/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/mapbox-gl.css ***!
  \*****************************************************************************************************************/
.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mapboxgl-canvas{position:absolute;left:0;top:0}.mapboxgl-map:-webkit-full-screen{width:100%;height:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}.mapboxgl-ctrl-top-left{top:0;left:0}.mapboxgl-ctrl-top-right{top:0;right:0}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-bottom-right{right:0;bottom:0}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{margin:10px 0 0 10px;float:left}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{margin:10px 10px 0 0;float:right}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl{margin:0 0 10px 10px;float:left}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl{margin:0 10px 10px 0;float:right}.mapboxgl-ctrl-group{border-radius:4px;background:#fff}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{width:29px;height:29px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:transparent;cursor:pointer;overflow:hidden}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:transparent}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:rgba(0,0,0,.05)}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23333%27%3E %3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z%27/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23333%27%3E %3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z%27/%3E %3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27%3E %3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z%27/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27%3E %3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z%27/%3E %3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27%3E %3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z%27/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27%3E %3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z%27/%3E %3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23333%27%3E %3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z%27/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27 xmlns=%27http://www.w3.org/2000/svg%27%3E %3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z%27/%3E %3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27%3E %3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z%27/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27%3E %3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z%27/%3E %3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27%3E %3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z%27/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27%3E %3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z%27/%3E %3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23333%27%3E %3Cpath d=%27M10.5 14l4-8 4 8h-8z%27/%3E %3Cpath id=%27south%27 d=%27M10.5 16l4 8 4-8h-8z%27 fill=%27%23ccc%27/%3E %3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27%3E %3Cpath d=%27M10.5 14l4-8 4 8h-8z%27/%3E %3Cpath id=%27south%27 d=%27M10.5 16l4 8 4-8h-8z%27 fill=%27%23999%27/%3E %3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27%3E %3Cpath d=%27M10.5 14l4-8 4 8h-8z%27/%3E %3Cpath id=%27south%27 d=%27M10.5 16l4 8 4-8h-8z%27 fill=%27%23ccc%27/%3E %3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23333%27%3E %3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E %3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E %3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23aaa%27%3E %3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E %3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E %3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 fill=%27red%27/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%2333b5e5%27%3E %3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E %3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E %3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23e58978%27%3E %3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E %3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E %3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%2333b5e5%27%3E %3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E %3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27 display=%27none%27/%3E %3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23e54e33%27%3E %3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E %3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27 display=%27none%27/%3E %3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27%3E %3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E %3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E %3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23999%27%3E %3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E %3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E %3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 fill=%27red%27/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%2333b5e5%27%3E %3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E %3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E %3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23e58978%27%3E %3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E %3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E %3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%2333b5e5%27%3E %3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E %3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27 display=%27none%27/%3E %3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23e54e33%27%3E %3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E %3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27 display=%27none%27/%3E %3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E %3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27%3E %3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E %3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E %3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23666%27%3E %3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E %3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E %3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 fill=%27red%27/%3E %3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{width:88px;height:23px;margin:0 0 -4px -4px;display:block;background-repeat:no-repeat;cursor:pointer;overflow:hidden;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2788%27 height=%2723%27 viewBox=%270 0 88 23%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 fill-rule=%27evenodd%27%3E %3Cdefs%3E %3Cpath id=%27logo%27 d=%27M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z%27/%3E %3Cpath id=%27text%27 d=%27M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z%27/%3E %3C/defs%3E %3Cmask id=%27clip%27%3E %3Crect x=%270%27 y=%270%27 width=%27100%25%27 height=%27100%25%27 fill=%27white%27/%3E %3Cuse xlink:href=%27%23logo%27/%3E %3Cuse xlink:href=%27%23text%27/%3E %3C/mask%3E %3Cg id=%27outline%27 opacity=%270.3%27 stroke=%27%23000%27 stroke-width=%273%27%3E %3Ccircle mask=%27url%28%23clip%29%27 cx=%2711.5%27 cy=%2711.5%27 r=%279.25%27/%3E %3Cuse xlink:href=%27%23text%27 mask=%27url%28%23clip%29%27/%3E %3C/g%3E %3Cg id=%27fill%27 opacity=%270.9%27 fill=%27%23fff%27%3E %3Cuse xlink:href=%27%23logo%27/%3E %3Cuse xlink:href=%27%23text%27/%3E %3C/g%3E %3C/svg%3E")}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2788%27 height=%2723%27 viewBox=%270 0 88 23%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 fill-rule=%27evenodd%27%3E %3Cdefs%3E %3Cpath id=%27logo%27 d=%27M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z%27/%3E %3Cpath id=%27text%27 d=%27M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z%27/%3E %3C/defs%3E %3Cmask id=%27clip%27%3E %3Crect x=%270%27 y=%270%27 width=%27100%25%27 height=%27100%25%27 fill=%27white%27/%3E %3Cuse xlink:href=%27%23logo%27/%3E %3Cuse xlink:href=%27%23text%27/%3E %3C/mask%3E %3Cg id=%27outline%27 opacity=%271%27 stroke=%27%23000%27 stroke-width=%273%27%3E %3Ccircle mask=%27url%28%23clip%29%27 cx=%2711.5%27 cy=%2711.5%27 r=%279.25%27/%3E %3Cuse xlink:href=%27%23text%27 mask=%27url%28%23clip%29%27/%3E %3C/g%3E %3Cg id=%27fill%27 opacity=%271%27 fill=%27%23fff%27%3E %3Cuse xlink:href=%27%23logo%27/%3E %3Cuse xlink:href=%27%23text%27/%3E %3C/g%3E %3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2788%27 height=%2723%27 viewBox=%270 0 88 23%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 fill-rule=%27evenodd%27%3E %3Cdefs%3E %3Cpath id=%27logo%27 d=%27M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z%27/%3E %3Cpath id=%27text%27 d=%27M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z%27/%3E %3C/defs%3E %3Cmask id=%27clip%27%3E %3Crect x=%270%27 y=%270%27 width=%27100%25%27 height=%27100%25%27 fill=%27white%27/%3E %3Cuse xlink:href=%27%23logo%27/%3E %3Cuse xlink:href=%27%23text%27/%3E %3C/mask%3E %3Cg id=%27outline%27 opacity=%271%27 stroke=%27%23fff%27 stroke-width=%273%27 fill=%27%23fff%27%3E %3Ccircle mask=%27url%28%23clip%29%27 cx=%2711.5%27 cy=%2711.5%27 r=%279.25%27/%3E %3Cuse xlink:href=%27%23text%27 mask=%27url%28%23clip%29%27/%3E %3C/g%3E %3Cg id=%27fill%27 opacity=%271%27 fill=%27%23000%27%3E %3Cuse xlink:href=%27%23logo%27/%3E %3Cuse xlink:href=%27%23text%27/%3E %3C/g%3E %3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{padding:0 5px;background-color:hsla(0,0%,100%,.5);margin:0}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:20px;padding:2px 24px 2px 0;margin:10px;position:relative;background-color:#fff;border-radius:12px}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 8px 2px 28px;border-radius:12px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{display:none;cursor:pointer;position:absolute;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill-rule=%27evenodd%27%3E %3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E %3C/svg%3E");background-color:hsla(0,0%,100%,.5);width:24px;height:24px;box-sizing:border-box;border-radius:12px;outline:none;top:0;right:0;border:0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner,.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:rgba(0,0,0,.05)}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;right:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;left:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill-rule=%27evenodd%27 fill=%27%23fff%27%3E %3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E %3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill-rule=%27evenodd%27%3E %3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E %3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:hsla(0,0%,100%,.75);font-size:10px;border:2px solid #333;border-top:#333;padding:0 5px;color:#333;box-sizing:border-box}.mapboxgl-popup{position:absolute;top:0;left:0;display:flex;will-change:transform;pointer-events:none}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{width:0;height:0;border:10px solid transparent;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-top:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-right:none;border-left-color:#fff}.mapboxgl-popup-close-button{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:transparent}.mapboxgl-popup-close-button:hover{background-color:rgba(0,0,0,.05)}.mapboxgl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:10px 10px 15px;pointer-events:auto}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{position:absolute;top:0;left:0;will-change:transform;opacity:1;transition:opacity .2s}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.mapboxgl-user-location-dot:before{content:"";position:absolute;animation:mapboxgl-user-location-dot-pulse 2s infinite}.mapboxgl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box;box-shadow:0 0 3px rgba(0,0,0,.35)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{width:0;height:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{content:"";border-bottom:7.5px solid #4aa1eb;position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid transparent;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid transparent;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:rgba(29,161,242,.2);width:1px;height:1px;border-radius:100%}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;justify-content:center;text-align:center;position:absolute;display:flex;align-items:center;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);opacity:0;pointer-events:none;transition:opacity .75s ease-in-out;transition-delay:1s}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}
/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/mapbox-gl-geocoder.css ***!
  \**************************************************************************************************************************/
/* Basics */
.mapboxgl-ctrl-geocoder,
.mapboxgl-ctrl-geocoder *,
.mapboxgl-ctrl-geocoder *:after,
.mapboxgl-ctrl-geocoder *:before {
  box-sizing: border-box;
}

.mapboxgl-ctrl-geocoder {
  font-size: 18px;
  line-height: 24px;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, Helvetica, sans-serif;
  position: relative;
  background-color: #fff;
  width: 100%;
  min-width: 240px;
  z-index: 1;
  border-radius: 4px;
  transition: width .25s, min-width .25s;
}

.mapboxgl-ctrl-geocoder--input {
  font: inherit;
  width: 90% !important;
  border: 0;
  background-color: transparent;
  margin: 0;
  height: 50px;
  color: #404040; /* fallback */
  color: rgba(0, 0, 0, 0.75);
  padding: 6px 45px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding-left: 10%;
}

.mapboxgl-ctrl-geocoder--input::-ms-clear {
  display: none; /* hide input clear button in IE */
}

.mapboxgl-ctrl-geocoder--input:focus {
  color: #404040; /* fallback */
  color: rgba(0, 0, 0, 0.75);
  outline: 0;
  box-shadow: none;
  outline: thin dotted;
}

.mapboxgl-ctrl-geocoder .mapboxgl-ctrl-geocoder--pin-right > * {
  z-index: 2;
  position: absolute;
  right: 8px;
  top: 7px;
  display: none;
}

.mapboxgl-ctrl-geocoder,
.mapboxgl-ctrl-geocoder .suggestions {
  box-shadow: 0 0 10px 2px rgba(0,0,0,.1);
}

/* Collapsed */
.mapboxgl-ctrl-geocoder.mapboxgl-ctrl-geocoder--collapsed {
  width: 50px;
  min-width: 50px;
  transition: width .25s, min-width .25s;
}

/* Suggestions */
.mapboxgl-ctrl-geocoder .suggestions {
  background-color: #fff;
  border-radius: 4px;
  left: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 100%;
  top: 110%; /* fallback */
  top: calc(100% + 6px);
  z-index: 1000;
  overflow: hidden;
  font-size: 15px;
}

.mapboxgl-ctrl-bottom-left .suggestions,
.mapboxgl-ctrl-bottom-right .suggestions {
  top: auto;
  bottom: 100%;
}

.mapboxgl-ctrl-geocoder .suggestions > li > a {
  cursor: default;
  display: block;
  padding: 6px 12px;
  color: #404040;
}

.mapboxgl-ctrl-geocoder .suggestions > .active > a,
.mapboxgl-ctrl-geocoder .suggestions > li > a:hover {
  color: #404040;
  background-color: #f3f3f3;
  text-decoration: none;
  cursor: pointer;
}

.mapboxgl-ctrl-geocoder--suggestion-title {
  font-weight: bold;
}

.mapboxgl-ctrl-geocoder--suggestion-title,
.mapboxgl-ctrl-geocoder--suggestion-address {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

/* Icons */
.mapboxgl-ctrl-geocoder--icon {
  display: inline-block;
  vertical-align: middle;
  speak: none;
  fill: #757575;
  top: 15px;
  /* visibility:hidden; */
}

.mapboxgl-ctrl-geocoder--icon-search {
  position: absolute;
  top: 13px;
  left: 12px;
  width: 23px;
  height: 23px;
}

.mapboxgl-ctrl-geocoder--button {
  padding: 0;
  margin: 0;
  border: none;
  cursor: pointer;
  background: #fff;
  line-height: 1;
}

.mapboxgl-ctrl-geocoder--icon-close {
  width: 20px;
  height: 20px;
  margin-top: 8px;
  margin-right: 3px;
}

.mapboxgl-ctrl-geocoder--button:hover .mapboxgl-ctrl-geocoder--icon-close {
  fill: #909090;
}

.mapboxgl-ctrl-geocoder--icon-geolocate {
  width: 22px;
  height: 22px;
  margin-top: 6px;
  margin-right: 3px;
}

.mapboxgl-ctrl-geocoder--icon-loading {
  width: 26px;
  height: 26px;
  margin-top: 5px;
  margin-right: 0px;
  -moz-animation: rotate 0.8s infinite cubic-bezier(0.45, 0.05, 0.55, 0.95);
  -webkit-animation: rotate 0.8s infinite cubic-bezier(0.45, 0.05, 0.55, 0.95);
  animation: rotate 0.8s infinite cubic-bezier(0.45, 0.05, 0.55, 0.95);
}

.mapboxgl-ctrl-geocoder--powered-by {
  display: block;
  float: left;
  padding: 6px 12px;
  padding-bottom: 9px;
  font-size: 13px;
}

.mapboxgl-ctrl-geocoder--powered-by a {
  color: #909090;
}

.mapboxgl-ctrl-geocoder--powered-by a:not(:hover) {
  text-decoration: none;  
}

/* Animation */
@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotate {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* Media queries*/
@media screen and (min-width: 640px) {

  .mapboxgl-ctrl-geocoder.mapboxgl-ctrl-geocoder--collapsed {
    width: 36px;
    min-width: 36px;
  }

  .mapboxgl-ctrl-geocoder {
    width: 100%;
    font-size: 15px;
    line-height: 20px;
  }
  .mapboxgl-ctrl-geocoder .suggestions {
    font-size: 13px;
  }

  .mapboxgl-ctrl-geocoder--icon {
    top: 8px;
    /* visibility:visible; */
  }

  .mapboxgl-ctrl-geocoder--icon-close {
    width: 16px;
    height: 16px;
    margin-top: 3px;
    margin-right: 0;
  }

  .mapboxgl-ctrl-geocoder--icon-geolocate {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    margin-right: 0;
  }

  .mapboxgl-ctrl-geocoder--icon-search {
    left: 7px;
    width: 20px;
    height: 20px;
  }

  input[type=text].mapboxgl-ctrl-geocoder--input {
    height: 36px;
    padding: 6px 35px;
    width: 100%;
  }

  .mapboxgl-ctrl-geocoder--icon-loading {
    width: 26px;
    height: 26px;
    margin-top: -2px;
    margin-right: -5px;
  }

  .mapbox-gl-geocoder--error{
    color:#909090;
    padding: 6px 12px;
    font-size: 16px;
    text-align: center;
  }

  .mapboxgl-ctrl-geocoder--powered-by {
    font-size: 11px !important;
  }
}

/*!*******************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[2]!./fomantic/fomantic.less ***!
  \*******************************************************************************************************************************************************************************************/
/*

███████╗ ██████╗ ███╗   ███╗ █████╗ ███╗   ██╗████████╗██╗ ██████╗    ██╗   ██╗██╗
██╔════╝██╔═══██╗████╗ ████║██╔══██╗████╗  ██║╚══██╔══╝██║██╔════╝    ██║   ██║██║
█████╗  ██║   ██║██╔████╔██║███████║██╔██╗ ██║   ██║   ██║██║         ██║   ██║██║
██╔══╝  ██║   ██║██║╚██╔╝██║██╔══██║██║╚██╗██║   ██║   ██║██║         ██║   ██║██║
██║     ╚██████╔╝██║ ╚═╝ ██║██║  ██║██║ ╚████║   ██║   ██║╚██████╗    ╚██████╔╝██║
╚═╝      ╚═════╝ ╚═╝     ╚═╝╚═╝  ╚═╝╚═╝  ╚═══╝   ╚═╝   ╚═╝ ╚═════╝     ╚═════╝ ╚═╝

  Import this file into your LESS project to use Fomantic-UI without build tools
*/
/*

███████╗ ██████╗ ███╗   ███╗ █████╗ ███╗   ██╗████████╗██╗ ██████╗    ██╗   ██╗██╗
██╔════╝██╔═══██╗████╗ ████║██╔══██╗████╗  ██║╚══██╔══╝██║██╔════╝    ██║   ██║██║
█████╗  ██║   ██║██╔████╔██║███████║██╔██╗ ██║   ██║   ██║██║         ██║   ██║██║
██╔══╝  ██║   ██║██║╚██╔╝██║██╔══██║██║╚██╗██║   ██║   ██║██║         ██║   ██║██║
██║     ╚██████╔╝██║ ╚═╝ ██║██║  ██║██║ ╚████║   ██║   ██║╚██████╗    ╚██████╔╝██║
╚═╝      ╚═════╝ ╚═╝     ╚═╝╚═╝  ╚═╝╚═╝  ╚═══╝   ╚═╝   ╚═╝ ╚═════╝     ╚═════╝ ╚═╝

  Import this file into your LESS project to use Fomantic-UI without build tools
*/
/* Global */
/*!
 * # Fomantic-UI - Reset
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
             Reset
*******************************/
/* Packaged Theme */
/* Site Theme */
/*******************************
     User Global Variables
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
             Reset
*******************************/
/* Border-Box */
*,
*::before,
*::after {
  box-sizing: inherit;
}
html {
  box-sizing: border-box;
}
/* iPad Input Shadows */
input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
  /* 1 */
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
  /* 1 */
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - Site
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/*******************************
         Site Settings
*******************************/
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged Theme */
/*******************************
         Site Settings
*******************************/
/* Site Theme */
/*******************************
     User Global Variables
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
             Page
*******************************/
@font-face {
  font-family: 'Poppins';
  src: url(/build/fonts/LatoLatin-Regular.b0a598e9.woff2) format("woff2") , url(/build/fonts/LatoLatin-Regular.4a38ade2.woff) format("woff");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  text-rendering: optimizeLegibility;
  unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-017F, U+0192, U+0218-021B, U+0237, U+02C6-02C7, U+02C9, U+02D8-02DD, U+0394, U+03A9, U+03BC, U+03C0, U+1E80-1E85, U+2010, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20A3-20A4, U+20A7, U+20AC, U+2113, U+2122, U+2126, U+212E, U+2202, U+2206, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+F8FF, U+FB00-FB04;
}
@font-face {
  font-family: 'Poppins';
  src: url(/build/fonts/LatoLatin-Bold.710a1656.woff2) format("woff2") , url(/build/fonts/LatoLatin-Bold.85259161.woff) format("woff");
  font-style: normal;
  font-weight: bold;
  font-display: swap;
  text-rendering: optimizeLegibility;
  unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-017F, U+0192, U+0218-021B, U+0237, U+02C6-02C7, U+02C9, U+02D8-02DD, U+0394, U+03A9, U+03BC, U+03C0, U+1E80-1E85, U+2010, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20A3-20A4, U+20A7, U+20AC, U+2113, U+2122, U+2126, U+212E, U+2202, U+2206, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+F8FF, U+FB00-FB04;
}
@font-face {
  font-family: 'Poppins';
  src: url(/build/fonts/LatoLatin-Italic.bb932b70.woff2) format("woff2") , url(/build/fonts/LatoLatin-Italic.720116e2.woff) format("woff");
  font-style: italic;
  font-weight: normal;
  font-display: swap;
  text-rendering: optimizeLegibility;
  unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-017F, U+0192, U+0218-021B, U+0237, U+02C6-02C7, U+02C9, U+02D8-02DD, U+0394, U+03A9, U+03BC, U+03C0, U+1E80-1E85, U+2010, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20A3-20A4, U+20A7, U+20AC, U+2113, U+2122, U+2126, U+212E, U+2202, U+2206, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+F8FF, U+FB00-FB04;
}
@font-face {
  font-family: 'Poppins';
  src: url(/build/fonts/LatoLatin-BoldItalic.e83aa39d.woff2) format("woff2") , url(/build/fonts/LatoLatin-BoldItalic.9bcbc975.woff) format("woff");
  font-style: italic;
  font-weight: bold;
  font-display: swap;
  text-rendering: optimizeLegibility;
  unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-017F, U+0192, U+0218-021B, U+0237, U+02C6-02C7, U+02C9, U+02D8-02DD, U+0394, U+03A9, U+03BC, U+03C0, U+1E80-1E85, U+2010, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20A3-20A4, U+20A7, U+20AC, U+2113, U+2122, U+2126, U+212E, U+2202, U+2206, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+F8FF, U+FB00-FB04;
}
@font-face {
  font-family: 'Poppins';
  src: url(/build/fonts/Lato-Regular.43bc6271.woff2) format("woff2") , url(/build/fonts/Lato-Regular.2fee7146.woff) format("woff");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  text-rendering: optimizeLegibility;
  unicode-range: U+0180-0191, U+0193-0217, U+021C-0236, U+0238-02C5, U+02C8, U+02CA-02D7, U+02DE-036F, U+0374-0375, U+037A-037E, U+0384-038A, U+038C, U+038E-0393, U+0395-03A1, U+03A3-03A8, U+03AA-03BB, U+03BD-03BF, U+03C1-03CE, U+03D0-0486, U+0488-0513, U+1D00-1DCA, U+1DFE-1E7F, U+1E86-1E9B, U+1E9E, U+1EA0-1EF9, U+1F00-1F15, U+1F18-1F1D, U+1F20-1F45, U+1F48-1F4D, U+1F50-1F57, U+1F59, U+1F5B, U+1F5D, U+1F5F-1F7D, U+1F80-1FB4, U+1FB6-1FC4, U+1FC6-1FD3, U+1FD6-1FDB, U+1FDD-1FEF, U+1FF2-1FF4, U+1FF6-1FFE, U+2000-200F, U+2012, U+2015-2017, U+201B, U+201F, U+202F, U+2034, U+203C-203E, U+205E-205F, U+2070-2071, U+2074-2094, U+20A0-20A2, U+20A5-20A6, U+20A8-20AB, U+20AD-20B5, U+20B8-20BA, U+20DD, U+2105, U+2116-2117, U+2120, U+2132, U+214D-214E, U+2153-215F, U+2183-2184, U+2190-2199, U+21A8, U+221F, U+2229, U+2261, U+2302, U+2310, U+2320-2321, U+2460-2473, U+24EA-24F4, U+24FF-2500, U+2502, U+250C, U+2510, U+2514, U+2518, U+2C60-2C6C, U+2C74-2C77;
}
@font-face {
  font-family: 'Poppins';
  src: url(/build/fonts/Lato-Bold.f846fe49.woff2) format("woff2") , url(/build/fonts/Lato-Bold.497f04ac.woff) format("woff");
  font-style: normal;
  font-weight: bold;
  font-display: swap;
  text-rendering: optimizeLegibility;
  unicode-range: U+0180-0191, U+0193-0217, U+021C-0236, U+0238-02C5, U+02C8, U+02CA-02D7, U+02DE-036F, U+0374-0375, U+037A-037E, U+0384-038A, U+038C, U+038E-0393, U+0395-03A1, U+03A3-03A8, U+03AA-03BB, U+03BD-03BF, U+03C1-03CE, U+03D0-0486, U+0488-0513, U+1D00-1DCA, U+1DFE-1E7F, U+1E86-1E9B, U+1E9E, U+1EA0-1EF9, U+1F00-1F15, U+1F18-1F1D, U+1F20-1F45, U+1F48-1F4D, U+1F50-1F57, U+1F59, U+1F5B, U+1F5D, U+1F5F-1F7D, U+1F80-1FB4, U+1FB6-1FC4, U+1FC6-1FD3, U+1FD6-1FDB, U+1FDD-1FEF, U+1FF2-1FF4, U+1FF6-1FFE, U+2000-200F, U+2012, U+2015-2017, U+201B, U+201F, U+202F, U+2034, U+203C-203E, U+205E-205F, U+2070-2071, U+2074-2094, U+20A0-20A2, U+20A5-20A6, U+20A8-20AB, U+20AD-20B5, U+20B8-20BA, U+20DD, U+2105, U+2116-2117, U+2120, U+2132, U+214D-214E, U+2153-215F, U+2183-2184, U+2190-2199, U+21A8, U+221F, U+2229, U+2261, U+2302, U+2310, U+2320-2321, U+2460-2473, U+24EA-24F4, U+24FF-2500, U+2502, U+250C, U+2510, U+2514, U+2518, U+2C60-2C6C, U+2C74-2C77;
}
@font-face {
  font-family: 'Poppins';
  src: url(/build/fonts/Lato-Italic.978bab8c.woff2) format("woff2") , url(/build/fonts/Lato-Italic.e67e575e.woff) format("woff");
  font-style: italic;
  font-weight: normal;
  font-display: swap;
  text-rendering: optimizeLegibility;
  unicode-range: U+0180-0191, U+0193-0217, U+021C-0236, U+0238-02C5, U+02C8, U+02CA-02D7, U+02DE-036F, U+0374-0375, U+037A-037E, U+0384-038A, U+038C, U+038E-0393, U+0395-03A1, U+03A3-03A8, U+03AA-03BB, U+03BD-03BF, U+03C1-03CE, U+03D0-0486, U+0488-0513, U+1D00-1DCA, U+1DFE-1E7F, U+1E86-1E9B, U+1E9E, U+1EA0-1EF9, U+1F00-1F15, U+1F18-1F1D, U+1F20-1F45, U+1F48-1F4D, U+1F50-1F57, U+1F59, U+1F5B, U+1F5D, U+1F5F-1F7D, U+1F80-1FB4, U+1FB6-1FC4, U+1FC6-1FD3, U+1FD6-1FDB, U+1FDD-1FEF, U+1FF2-1FF4, U+1FF6-1FFE, U+2000-200F, U+2012, U+2015-2017, U+201B, U+201F, U+202F, U+2034, U+203C-203E, U+205E-205F, U+2070-2071, U+2074-2094, U+20A0-20A2, U+20A5-20A6, U+20A8-20AB, U+20AD-20B5, U+20B8-20BA, U+20DD, U+2105, U+2116-2117, U+2120, U+2132, U+214D-214E, U+2153-215F, U+2183-2184, U+2190-2199, U+21A8, U+221F, U+2229, U+2261, U+2302, U+2310, U+2320-2321, U+2460-2473, U+24EA-24F4, U+24FF-2500, U+2502, U+250C, U+2510, U+2514, U+2518, U+2C60-2C6C, U+2C74-2C77;
}
@font-face {
  font-family: 'Poppins';
  src: url(/build/fonts/Lato-BoldItalic.330c031b.woff2) format("woff2") , url(/build/fonts/Lato-BoldItalic.2e72ab08.woff) format("woff");
  font-style: italic;
  font-weight: bold;
  font-display: swap;
  text-rendering: optimizeLegibility;
  unicode-range: U+0180-0191, U+0193-0217, U+021C-0236, U+0238-02C5, U+02C8, U+02CA-02D7, U+02DE-036F, U+0374-0375, U+037A-037E, U+0384-038A, U+038C, U+038E-0393, U+0395-03A1, U+03A3-03A8, U+03AA-03BB, U+03BD-03BF, U+03C1-03CE, U+03D0-0486, U+0488-0513, U+1D00-1DCA, U+1DFE-1E7F, U+1E86-1E9B, U+1E9E, U+1EA0-1EF9, U+1F00-1F15, U+1F18-1F1D, U+1F20-1F45, U+1F48-1F4D, U+1F50-1F57, U+1F59, U+1F5B, U+1F5D, U+1F5F-1F7D, U+1F80-1FB4, U+1FB6-1FC4, U+1FC6-1FD3, U+1FD6-1FDB, U+1FDD-1FEF, U+1FF2-1FF4, U+1FF6-1FFE, U+2000-200F, U+2012, U+2015-2017, U+201B, U+201F, U+202F, U+2034, U+203C-203E, U+205E-205F, U+2070-2071, U+2074-2094, U+20A0-20A2, U+20A5-20A6, U+20A8-20AB, U+20AD-20B5, U+20B8-20BA, U+20DD, U+2105, U+2116-2117, U+2120, U+2132, U+214D-214E, U+2153-215F, U+2183-2184, U+2190-2199, U+21A8, U+221F, U+2229, U+2261, U+2302, U+2310, U+2320-2321, U+2460-2473, U+24EA-24F4, U+24FF-2500, U+2502, U+250C, U+2510, U+2514, U+2518, U+2C60-2C6C, U+2C74-2C77;
}
html,
body {
  height: 100%;
}
html {
  font-size: 14px;
}
body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  min-width: 320px;
  background: #F7F7F7;
  font-family: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 14px;
  line-height: 1.4285em;
  color: rgba(0, 0, 0, 0.87);
}
/*******************************
             Headers
*******************************/
h1,
h2,
h3,
h4,
h5 {
  font-family: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.28571429em;
  margin: calc(2rem - 0.1428571428571429em) 0 1rem;
  font-weight: bold;
  padding: 0;
}
h1 {
  min-height: 1rem;
  font-size: 2rem;
}
h2 {
  font-size: 1.71428571rem;
}
h3 {
  font-size: 1.28571429rem;
}
h4 {
  font-size: 1.07142857rem;
}
h5 {
  font-size: 1rem;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child {
  margin-top: 0;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child {
  margin-bottom: 0;
}
/*******************************
             Text
*******************************/
p {
  margin: 0 0 1em;
  line-height: 1.4285em;
}
p:first-child {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}
/* -------------------
        Links
-------------------- */
a {
  color: #4183c4;
  text-decoration: none;
}
a:hover {
  color: #1e70bf;
  text-decoration: none;
}
/*******************************
         Scrollbars
*******************************/
/* Force Simple Scrollbars */
body ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 10px;
  height: 10px;
}
body ::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 0;
}
body ::-webkit-scrollbar-thumb {
  cursor: pointer;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.25);
  transition: color 0.2s ease;
}
body ::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(0, 0, 0, 0.15);
}
body ::-webkit-scrollbar-thumb:hover {
  background: rgba(128, 135, 139, 0.8);
}
body .ui {
  /* IE11 */
  scrollbar-face-color: #bfbfbf;
  scrollbar-shadow-color: #bfbfbf;
  scrollbar-track-color: #e6e6e6;
  scrollbar-arrow-color: #e6e6e6;
}
@supports (-moz-appearance: none) {
  body .ui {
    /* firefox: first color thumb, second track */
    scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.1);
    scrollbar-width: thin;
  }
}
/* Inverted UI */
body .ui.inverted:not(.dimmer)::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1);
}
body .ui.inverted:not(.dimmer)::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.25);
}
body .ui.inverted:not(.dimmer)::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(255, 255, 255, 0.15);
}
body .ui.inverted:not(.dimmer)::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.35);
}
body .ui.inverted:not(.dimmer) {
  /* IE11 */
  scrollbar-face-color: #656565;
  scrollbar-shadow-color: #656565;
  scrollbar-track-color: #323232;
  scrollbar-arrow-color: #323232;
}
@supports (-moz-appearance: none) {
  body .ui.inverted:not(.dimmer) {
    /* firefox: first color thumb, second track */
    scrollbar-color: rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.1);
  }
}
/*******************************
          Highlighting
*******************************/
/* Site */
::selection {
  background-color: #cce2ff;
  color: rgba(0, 0, 0, 0.87);
}
/* Form */
textarea::selection,
input::selection {
  background-color: rgba(100, 100, 100, 0.4);
  color: rgba(0, 0, 0, 0.87);
}
/*******************************
        Global Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/* Elements */
/*!
 * # Fomantic-UI - Button
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
            Button
*******************************/
/* -------------------
       Element
-------------------- */
/* Button */
/* Button defaults to using same height as input globally */
/* Text */
/* Internal Shadow */
/* Box Shadow */
/* Icon */
/* Loader */
/*
@willChange: box-shadow, transform, opacity, color, background;
*/
/* -------------------
        Group
-------------------- */
/* -------------------
        States
-------------------- */
/* Hovered */
/* Focused */
/* Disabled */
/* Pressed Down */
/* Active */
/* Active + Hovered */
/* Loading */
/* -------------------
        Types
-------------------- */
/* Or */
/* Icon */
/* Labeled */
/* hypotenuse of triangle */
/* Labeled Icon */
/* Inverted */
/* Basic */
/* Basic Hover */
/* Basic Focus */
/* Basic Down */
/* Basic Active */
/* Basic Inverted */
/* Basic Group */
/* -------------
   Tertiary
------------- */
/* Tertiary Hover */
/* Tertiary Focus */
/* Tertiary Active */
/* -------------------
      Variations
-------------------- */
/* Colors */
/* Colored */
/* Inverted */
/* Ordinality */
/* Compact */
/* Attached */
/* Floated */
/* Animated */
/* Toggle */
/* Circular */
/* Spaced */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
            Button
*******************************/
.ui.button {
  cursor: pointer;
  display: inline-block;
  min-height: 1em;
  outline: none;
  border: none;
  vertical-align: baseline;
  background: #e0e1e2 none;
  color: rgba(0, 0, 0, 0.6);
  font-family: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin: 0 0.25em 0 0;
  padding: 1.14285714em 1.5em 1.14285714em;
  text-transform: none;
  text-shadow: none;
  font-weight: bold;
  line-height: 1em;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  border-radius: 0.28571429rem;
  box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
  user-select: none;
  transition: opacity 0.1s ease, background-color 0.1s ease, color 0.1s ease, box-shadow 0.1s ease, background 0.1s ease;
  will-change: auto;
  -webkit-tap-highlight-color: transparent;
}
/*******************************
            States
*******************************/
/* --------------
      Hover
--------------- */
.ui.button:hover {
  background-color: #cacbcd;
  background-image: none;
  box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
  color: rgba(0, 0, 0, 0.8);
}
.ui.button:hover .icon {
  opacity: 0.85;
}
/* --------------
      Focus
--------------- */
.ui.button:focus {
  background-color: #cacbcd;
  color: rgba(0, 0, 0, 0.8);
  background-image: none;
  box-shadow: "";
}
.ui.button:focus .icon {
  opacity: 0.85;
}
/* --------------
      Down
--------------- */
.ui.button:active,
.ui.active.button:active {
  background-color: #babbbc;
  background-image: "";
  color: rgba(0, 0, 0, 0.9);
  box-shadow: none;
}
/* --------------
     Active
--------------- */
.ui.active.button {
  background-color: #c0c1c2;
  background-image: none;
  box-shadow: 0 0 0 1px transparent inset;
  color: rgba(0, 0, 0, 0.95);
}
.ui.active.button:hover {
  background-color: #c0c1c2;
  background-image: none;
  color: rgba(0, 0, 0, 0.95);
}
.ui.active.button:active {
  background-color: #c0c1c2;
  background-image: none;
}
/* --------------
        Loading
    --------------- */
/* Specificity hack */
.ui.ui.ui.ui.ui.ui.loading.button {
  position: relative;
  cursor: default;
  text-shadow: none !important;
  color: transparent;
  opacity: 1;
  pointer-events: auto;
  transition: all 0s linear, opacity 0.1s ease;
}
.ui.loading.button::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0 0 -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.15);
}
.ui.loading.button::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0 0 -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  border-radius: 500rem;
  animation: loader 0.6s infinite linear;
  border: 0.2em solid currentColor;
  color: #FFF;
  box-shadow: 0 0 0 1px transparent;
}
.ui.ui.ui.loading.button .label {
  background-color: transparent;
  border-color: transparent;
  color: transparent;
}
.ui.labeled.icon.loading.button .icon {
  background-color: transparent;
  box-shadow: none;
}
.ui.basic.loading.button:not(.inverted)::before {
  border-color: rgba(0, 0, 0, 0.1);
}
.ui.basic.loading.button:not(.inverted)::after {
  border-color: #767676;
}
/* -------------------
          Disabled
    -------------------- */
.ui.buttons .disabled.button:not(.basic),
.ui.disabled.button,
.ui.button:disabled,
.ui.disabled.button:hover,
.ui.disabled.active.button {
  cursor: default;
  opacity: 0.45 !important;
  background-image: none;
  box-shadow: none;
  pointer-events: none !important;
}
/* Basic Group With Disabled */
.ui.basic.buttons .ui.disabled.button {
  border-color: rgba(34, 36, 38, 0.5);
}
/*******************************
             Types
*******************************/
/* -------------------
           Animated
    -------------------- */
.ui.animated.button {
  position: relative;
  overflow: hidden;
  padding-right: 0 !important;
  vertical-align: middle;
  z-index: 1;
}
.ui.animated.button .content {
  will-change: transform, opacity;
}
.ui.animated.button .visible.content {
  position: relative;
  margin-right: 1.5em;
}
.ui.animated.button .hidden.content {
  position: absolute;
  width: 100%;
}
/* Horizontal */
.ui.animated.button .visible.content,
.ui.animated.button .hidden.content {
  transition: right 0.3s ease 0s;
}
.ui.animated.button .visible.content {
  left: auto;
  right: 0;
}
.ui.animated.button .hidden.content {
  top: 50%;
  left: auto;
  right: -100%;
  margin-top: -0.5em;
}
.ui.animated.button:focus .visible.content,
.ui.animated.button:hover .visible.content {
  left: auto;
  right: 200%;
}
.ui.animated.button:focus .hidden.content,
.ui.animated.button:hover .hidden.content {
  left: auto;
  right: 0;
}
/* Vertical */
.ui.vertical.animated.button .visible.content,
.ui.vertical.animated.button .hidden.content {
  transition: top 0.3s ease, transform 0.3s ease;
}
.ui.vertical.animated.button .visible.content {
  transform: translateY(0);
  right: auto;
}
.ui.vertical.animated.button .hidden.content {
  top: -50%;
  left: 0;
  right: auto;
}
.ui.vertical.animated.button:focus .visible.content,
.ui.vertical.animated.button:hover .visible.content {
  transform: translateY(200%);
  right: auto;
}
.ui.vertical.animated.button:focus .hidden.content,
.ui.vertical.animated.button:hover .hidden.content {
  top: 50%;
  right: auto;
}
/* Fade */
.ui.fade.animated.button .visible.content,
.ui.fade.animated.button .hidden.content {
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.ui.fade.animated.button .visible.content {
  left: auto;
  right: auto;
  opacity: 1;
  transform: scale(1);
}
.ui.fade.animated.button .hidden.content {
  opacity: 0;
  left: 0;
  right: auto;
  transform: scale(1.5);
}
.ui.fade.animated.button:focus .visible.content,
.ui.fade.animated.button:hover .visible.content {
  left: auto;
  right: auto;
  opacity: 0;
  transform: scale(0.75);
}
.ui.fade.animated.button:focus .hidden.content,
.ui.fade.animated.button:hover .hidden.content {
  left: 0;
  right: auto;
  opacity: 1;
  transform: scale(1);
}
/* -------------------
           Inverted
    -------------------- */
.ui.inverted.button {
  box-shadow: 0 0 0 2px #FFF inset;
  background: transparent none;
  color: #FFF;
  text-shadow: none !important;
}
/* Group */
.ui.inverted.buttons .button {
  margin: 0 0 0 -2px;
}
.ui.inverted.buttons .button:first-child {
  margin-left: 0;
}
.ui.inverted.vertical.buttons .button {
  margin: 0 0 -2px 0;
}
.ui.inverted.vertical.buttons .button:first-child {
  margin-top: 0;
}
/* States */
/* Hover */
.ui.inverted.button:hover {
  background: #FFF;
  box-shadow: 0 0 0 2px #FFF inset;
  color: rgba(0, 0, 0, 0.8);
}
/* Active / Focus */
.ui.inverted.button:focus,
.ui.inverted.button.active {
  background: #FFF;
  box-shadow: 0 0 0 2px #FFF inset;
  color: rgba(0, 0, 0, 0.8);
}
/* Active Focus */
.ui.inverted.button.active:focus {
  background: #dcddde;
  box-shadow: 0 0 0 2px #dcddde inset;
  color: rgba(0, 0, 0, 0.8);
}
/* -------------------
        Labeled Button
    -------------------- */
.ui.labeled.button:not(.icon) {
  display: inline-flex;
  flex-direction: row;
  background: none;
  padding: 0 !important;
  border: none;
  box-shadow: none;
}
.ui.labeled.button > .button {
  margin: 0;
}
.ui.labeled.button > .label {
  display: flex;
  align-items: center;
  margin: 0 0 0 -1px !important;
  font-size: 1em;
  padding: "";
  border-color: rgba(34, 36, 38, 0.15);
}
/* Tag */
.ui.labeled.button > .tag.label::before {
  width: 1.85em;
  height: 1.85em;
}
/* Right */
.ui.labeled.button:not([class*="left labeled"]) > .button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ui.labeled.button:not([class*="left labeled"]) > .label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
/* Left Side */
.ui[class*="left labeled"].button > .button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ui[class*="left labeled"].button > .label {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
/* -------------------
           Social
    -------------------- */
/* Facebook */
.ui.facebook.button {
  background-color: #3b5998;
  color: #FFF;
  text-shadow: none;
  background-image: none;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.facebook.button:hover {
  background-color: #304d8a;
  color: #FFF;
  text-shadow: none;
}
.ui.facebook.button:active {
  background-color: #2d4373;
  color: #FFF;
  text-shadow: none;
}
/* Twitter */
.ui.twitter.button {
  background-color: #1da1f2;
  color: #FFF;
  text-shadow: none;
  background-image: none;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.twitter.button:hover {
  background-color: #0298f3;
  color: #FFF;
  text-shadow: none;
}
.ui.twitter.button:active {
  background-color: #0c85d0;
  color: #FFF;
  text-shadow: none;
}
/* Google Plus */
.ui.google.plus.button {
  background-color: #dd4b39;
  color: #FFF;
  text-shadow: none;
  background-image: none;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.google.plus.button:hover {
  background-color: #e0321c;
  color: #FFF;
  text-shadow: none;
}
.ui.google.plus.button:active {
  background-color: #c23321;
  color: #FFF;
  text-shadow: none;
}
/* Linked In */
.ui.linkedin.button {
  background-color: #0077b5;
  color: #FFF;
  text-shadow: none;
}
.ui.linkedin.button:hover {
  background-color: #00669c;
  color: #FFF;
  text-shadow: none;
}
.ui.linkedin.button:active {
  background-color: #005582;
  color: #FFF;
  text-shadow: none;
}
/* YouTube */
.ui.youtube.button {
  background-color: #f00;
  color: #FFF;
  text-shadow: none;
  background-image: none;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.youtube.button:hover {
  background-color: #e60000;
  color: #FFF;
  text-shadow: none;
}
.ui.youtube.button:active {
  background-color: #cc0000;
  color: #FFF;
  text-shadow: none;
}
/* Instagram */
.ui.instagram.button {
  background-color: #49769c;
  color: #FFF;
  text-shadow: none;
  background-image: none;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.instagram.button:hover {
  background-color: #3d698e;
  color: #FFF;
  text-shadow: none;
}
.ui.instagram.button:active {
  background-color: #395c79;
  color: #FFF;
  text-shadow: none;
}
/* Pinterest */
.ui.pinterest.button {
  background-color: #bd081c;
  color: #FFF;
  text-shadow: none;
  background-image: none;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.pinterest.button:hover {
  background-color: #ac0013;
  color: #FFF;
  text-shadow: none;
}
.ui.pinterest.button:active {
  background-color: #8c0615;
  color: #FFF;
  text-shadow: none;
}
/* VK */
.ui.vk.button {
  background-color: #45668e;
  color: #FFF;
  background-image: none;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.vk.button:hover {
  background-color: #395980;
  color: #FFF;
}
.ui.vk.button:active {
  background-color: #344d6c;
  color: #FFF;
}
/* WhatsApp */
.ui.whatsapp.button {
  background-color: #25d366;
  color: #FFF;
  background-image: none;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.whatsapp.button:hover {
  background-color: #19c55a;
  color: #FFF;
}
.ui.whatsapp.button:active {
  background-color: #1da851;
  color: #FFF;
}
/* Telegram */
.ui.telegram.button {
  background-color: #08c;
  color: #FFF;
  background-image: none;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.telegram.button:hover {
  background-color: #0077b3;
  color: #FFF;
}
.ui.telegram.button:active {
  background-color: #006699;
  color: #FFF;
}
/* --------------
     Icon
--------------- */
.ui.button > .icon:not(.button) {
  height: auto;
  opacity: 0.8;
  transition: opacity 0.1s ease;
  color: "";
}
.ui.button:not(.icon) > .icon:not(.button):not(.dropdown),
.ui.button:not(.icon) > .icons:not(.button):not(.dropdown) {
  margin: 0 0.42857143em 0 -0.21428571em;
  vertical-align: baseline;
}
.ui.button:not(.icon) > .icons:not(.button):not(.dropdown) > .icon {
  vertical-align: baseline;
}
.ui.button:not(.icon) > .right.icon:not(.button):not(.dropdown) {
  margin: 0 -0.21428571em 0 0.42857143em;
}
/*******************************
           Variations
*******************************/
/* --------------
       Stackable
    --------------- */
/* Tablet Or Below */
@media only screen and (max-width: 767.98px) {
  .ui.stackable.buttons {
    flex-direction: column;
    width: 100%;
  }
  .ui.stackable.buttons .button:first-child {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.28571429rem;
  }
  .ui.stackable.buttons .button:last-child {
    border-bottom-left-radius: 0.28571429rem;
    border-top-right-radius: 0;
  }
  .ui.stackable.buttons .button:only-child {
    border-radius: 0.28571429rem;
  }
}
/* -------------------
           Floated
    -------------------- */
.ui[class*="left floated"].buttons,
.ui[class*="left floated"].button {
  float: left;
  margin-left: 0;
  margin-right: 0.25em;
}
.ui[class*="right floated"].buttons,
.ui[class*="right floated"].button {
  float: right;
  margin-right: 0;
  margin-left: 0.25em;
}
/* -------------------
           Compact
    -------------------- */
.ui.compact.buttons .button,
.ui.compact.button {
  padding: 0.85714286em 1.125em 0.85714286em;
}
.ui.compact.icon.buttons .button,
.ui.compact.icon.button {
  padding: 0.85714286em 0.85714286em 0.85714286em;
}
.ui.compact.labeled.icon.buttons .button,
.ui.compact.labeled.icon.button {
  padding: 0.85714286em 4.41071429em 0.85714286em;
}
.ui.compact.labeled.icon.buttons .button > .icon,
.ui.compact.labeled.icon.button > .icon {
  padding: 0.85714286em 0;
}
/* -------------------
        Sizes
-------------------- */
.ui.buttons .button,
.ui.buttons .or,
.ui.button {
  font-size: 1rem;
}
.ui.mini.buttons .dropdown,
.ui.mini.buttons .dropdown .menu > .item,
.ui.mini.buttons .button,
.ui.mini.buttons .or,
.ui.ui.ui.ui.mini.button {
  font-size: 0.78571429rem;
}
.ui.tiny.buttons .dropdown,
.ui.tiny.buttons .dropdown .menu > .item,
.ui.tiny.buttons .button,
.ui.tiny.buttons .or,
.ui.ui.ui.ui.tiny.button {
  font-size: 0.85714286rem;
}
.ui.small.buttons .dropdown,
.ui.small.buttons .dropdown .menu > .item,
.ui.small.buttons .button,
.ui.small.buttons .or,
.ui.ui.ui.ui.small.button {
  font-size: 0.92857143rem;
}
.ui.large.buttons .dropdown,
.ui.large.buttons .dropdown .menu > .item,
.ui.large.buttons .button,
.ui.large.buttons .or,
.ui.ui.ui.ui.large.button {
  font-size: 1.14285714rem;
}
.ui.big.buttons .dropdown,
.ui.big.buttons .dropdown .menu > .item,
.ui.big.buttons .button,
.ui.big.buttons .or,
.ui.ui.ui.ui.big.button {
  font-size: 1.28571429rem;
}
.ui.huge.buttons .dropdown,
.ui.huge.buttons .dropdown .menu > .item,
.ui.huge.buttons .button,
.ui.huge.buttons .or,
.ui.ui.ui.ui.huge.button {
  font-size: 1.42857143rem;
}
.ui.massive.buttons .dropdown,
.ui.massive.buttons .dropdown .menu > .item,
.ui.massive.buttons .button,
.ui.massive.buttons .or,
.ui.ui.ui.ui.massive.button {
  font-size: 1.71428571rem;
}
/* --------------
        Icon Only
    --------------- */
.ui.icon.buttons .button,
.ui.icon.button:not(.animated):not(.compact):not(.labeled) {
  padding: 1.14285714em 1.14285714em 1.14285714em;
}
.ui.animated.icon.button > .content > .icon,
.ui.icon.buttons .button > .icon,
.ui.icon.button > .icon {
  opacity: 0.9;
  margin: 0 !important;
  vertical-align: top;
}
.ui.animated.button > .content > .icon {
  vertical-align: top;
}
/* -------------------
            Basic
    -------------------- */
.ui.basic.buttons .button,
.ui.basic.button {
  background: transparent none;
  color: rgba(0, 0, 0, 0.6);
  font-weight: normal;
  border-radius: 0.28571429rem;
  text-transform: none;
  text-shadow: none !important;
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.15) inset;
}
.ui.basic.buttons {
  box-shadow: none;
  border: 1px solid rgba(34, 36, 38, 0.15);
  border-radius: 0.28571429rem;
  border-right: none;
}
.ui.basic.buttons .button {
  border-radius: 0;
}
.ui.basic.buttons .button:hover,
.ui.basic.button:hover {
  background: #fff;
  color: rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.35) inset, 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.basic.buttons .button:focus,
.ui.basic.button:focus {
  background: #fff;
  color: rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.35) inset, 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.basic.buttons .button:active,
.ui.basic.button:active {
  background: #f8f8f8;
  color: rgba(0, 0, 0, 0.9);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 1px 4px 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.basic.buttons .active.button,
.ui.basic.active.button {
  background: rgba(0, 0, 0, 0.05);
  box-shadow: "";
  color: rgba(0, 0, 0, 0.95);
}
.ui.basic.buttons .active.button:hover,
.ui.basic.active.button:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.ui.basic.buttons .button:hover {
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.35) inset, 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.basic.buttons .button:active {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 1px 4px 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.basic.buttons .active.button {
  box-shadow: "";
}
/* Standard Basic Inverted */
.ui.basic.inverted.buttons .button,
.ui.basic.inverted.button {
  background-color: transparent;
  color: #f9fafb;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
}
.ui.basic.inverted.buttons .button:hover,
.ui.basic.inverted.button:hover {
  color: #FFF;
  box-shadow: 0 0 0 2px #ffffff inset;
}
.ui.basic.inverted.buttons .button:focus,
.ui.basic.inverted.button:focus {
  color: #FFF;
  box-shadow: 0 0 0 2px #ffffff inset;
}
.ui.basic.inverted.buttons .button:active,
.ui.basic.inverted.button:active {
  background-color: rgba(255, 255, 255, 0.08);
  color: #FFF;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.9) inset;
}
.ui.basic.inverted.buttons .active.button,
.ui.basic.inverted.active.button {
  background-color: rgba(255, 255, 255, 0.08);
  color: #FFF;
  text-shadow: none;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.7) inset;
}
.ui.basic.inverted.buttons .active.button:hover,
.ui.basic.inverted.active.button:hover {
  background-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 0 0 2px #ffffff inset;
}
/* Basic Group */
.ui.basic.buttons:not(.inverted) .button:not(.basic) {
  border-right: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: none;
}
.ui.basic.vertical.buttons .button {
  border-left: none;
  border-left-width: 0;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
}
.ui.basic.vertical.buttons:not(.spaced):not(.circular) .button:first-child {
  border-top: none;
}
/* -------------------
           Tertiary
    -------------------- */
/* Overline Mixin */
.ui.tertiary.button {
  transition: color 0.1s ease !important;
  border-radius: 0;
  margin: 0.64285714em 0.25em 0.64285714em 0 !important;
  padding: 0.5em 0.5em !important;
  box-shadow: none;
  color: rgba(0, 0, 0, 0.6);
  background: none;
}
.ui.tertiary.button:hover {
  box-shadow: inset 0 -0.2em 0 #666666;
  color: #333333;
  background: none;
}
.ui.tertiary.button:focus {
  box-shadow: inset 0 -0.2em 0 #666666;
  color: #333333;
  background: none;
}
.ui.tertiary.button:active {
  box-shadow: inset 0 -0.2em 0 #999999;
  border-radius: 0.28571429rem 0.28571429rem 0 0;
  color: #666666;
  background: none;
}
/* --------------
      Labeled Icon
    --------------- */
.ui.labeled.icon.buttons .button,
.ui.labeled.icon.button {
  position: relative;
  padding-left: 4.78571429em !important;
  padding-right: 1.5em !important;
}
/* Left Labeled */
.ui.labeled.icon.buttons > .button > .icon,
.ui.labeled.icon.button > .icon {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  line-height: 1;
  border-radius: 0;
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
  text-align: center;
  animation: none;
  padding: 1.14285714em 0;
  margin: 0;
  width: 3.28571429em;
  background-color: rgba(0, 0, 0, 0.05);
  color: "";
  box-shadow: -1px 0 0 0 transparent inset;
}
/* Right Labeled */
.ui[class*="right labeled"].icon.button {
  padding-right: 4.78571429em !important;
  padding-left: 1.5em !important;
}
.ui[class*="right labeled"].icon.button > .icon {
  left: auto;
  right: 0;
  border-radius: 0;
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
  box-shadow: 1px 0 0 0 transparent inset;
}
.ui.labeled.icon.buttons > .button > .icon::before,
.ui.labeled.icon.button > .icon::before,
.ui.labeled.icon.buttons > .button > .icon::after,
.ui.labeled.icon.button > .icon::after {
  display: block;
  position: relative;
  width: 100%;
  top: 0;
  text-align: center;
}
.ui.labeled.icon.buttons .button > .icon {
  border-radius: 0;
}
.ui.labeled.icon.buttons .button:first-child > .icon {
  border-top-left-radius: 0.28571429rem;
  border-bottom-left-radius: 0.28571429rem;
}
.ui.labeled.icon.buttons .button:last-child > .icon {
  border-top-right-radius: 0.28571429rem;
  border-bottom-right-radius: 0.28571429rem;
}
.ui.vertical.labeled.icon.buttons .button:first-child > .icon {
  border-radius: 0;
  border-top-left-radius: 0.28571429rem;
}
.ui.vertical.labeled.icon.buttons .button:last-child > .icon {
  border-radius: 0;
  border-bottom-left-radius: 0.28571429rem;
}
/* Loading Icon in Labeled Button */
.ui.labeled.icon.button > .loading.icon::before {
  animation: loader 2s linear infinite;
}
/* --------------
         Toggle
    --------------- */
/* Toggle (Modifies active state to give affordances) */
.ui.toggle.buttons .active.button,
.ui.buttons .button.toggle.active,
.ui.button.toggle.active {
  background-color: #21ba45;
  box-shadow: none;
  text-shadow: none;
  color: #FFF;
}
.ui.button.toggle.active:hover {
  background-color: #16ab39;
  text-shadow: none;
  color: #FFF;
}
/* --------------
        Circular
    --------------- */
.ui.ui.circular.buttons .button,
.ui.ui.ui.ui.circular.button {
  border-radius: 10em;
  min-width: 2.5em;
}
.ui.circular.buttons .button > .icon,
.ui.circular.button > .icon {
  width: 1em;
  vertical-align: baseline;
}
.ui.circular.buttons:not(.vertical):not(.spaced) .button {
  margin-right: 0.25em;
}
.ui.vertical.circular.buttons .button {
  margin-bottom: 0.25em;
}
.ui.circular.basic.buttons {
  border: none;
}
.ui.circular.basic.buttons .button {
  border: 1px solid rgba(34, 36, 38, 0.15);
}
.ui.circular.basic.buttons .button.basic {
  border: none;
}
/* -------------------
          Or Buttons
    -------------------- */
.ui.buttons .or {
  position: relative;
  width: 0.3em;
  height: 3.28571429em;
  z-index: 3;
}
.ui.buttons .or::before {
  position: absolute;
  text-align: center;
  border-radius: 500rem;
  content: "or";
  top: 50%;
  left: 50%;
  background-color: #FFF;
  text-shadow: none;
  margin-top: -1.07142857em;
  margin-left: -1.07142857em;
  width: 2.14285714em;
  height: 2.14285714em;
  line-height: 2.14285714em;
  color: rgba(0, 0, 0, 0.4);
  font-style: normal;
  font-weight: bold;
  box-shadow: 0 0 0 1px transparent inset;
}
.ui.buttons .or[data-text]::before {
  content: attr(data-text);
}
/* Fluid Or */
.ui.fluid.buttons .or {
  width: 0 !important;
}
.ui.fluid.buttons .or::after {
  display: none;
}
/* -------------------
           Attached
    -------------------- */
/* Singular */
.ui.attached.button {
  position: relative;
  display: block;
  margin: 0;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.15);
}
/* Top / Bottom */
.ui.attached.top.button {
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}
.ui.attached.bottom.button {
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}
/* Left / Right */
.ui.left.attached.button {
  display: inline-block;
  border-left: none;
  text-align: right;
  padding-right: 0.75em;
  border-radius: 0.28571429rem 0 0 0.28571429rem;
}
.ui.right.attached.button {
  display: inline-block;
  text-align: left;
  padding-left: 0.75em;
  border-radius: 0 0.28571429rem 0.28571429rem 0;
}
/* Plural */
.ui.attached.buttons {
  position: relative;
  display: flex;
  border-radius: 0;
  width: auto !important;
  z-index: auto;
  margin-left: -1px;
  margin-right: -1px;
}
.ui.attached.buttons .button {
  margin: 0;
}
.ui.attached.buttons .button:first-child {
  border-radius: 0;
}
.ui.attached.buttons .button:last-child {
  border-radius: 0;
}
/* Top / Bottom */
.ui[class*="top attached"].buttons {
  margin-bottom: 0;
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}
.ui[class*="top attached"].buttons .button:first-child {
  border-radius: 0.28571429rem 0 0 0;
}
.ui[class*="top attached"].buttons .button:last-child {
  border-radius: 0 0.28571429rem 0 0;
}
.ui[class*="bottom attached"].buttons {
  margin-top: -1px;
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}
.ui[class*="bottom attached"].buttons .button:first-child {
  border-radius: 0 0 0 0.28571429rem;
}
.ui[class*="bottom attached"].buttons .button:last-child {
  border-radius: 0 0 0.28571429rem 0;
}
/* Left / Right */
.ui[class*="left attached"].buttons {
  display: inline-flex;
  margin-right: 0;
  margin-left: -1px;
  border-radius: 0 0.28571429rem 0.28571429rem 0;
}
.ui[class*="left attached"].buttons .button:first-child {
  margin-left: -1px;
  border-radius: 0 0.28571429rem 0 0;
}
.ui[class*="left attached"].buttons .button:last-child {
  margin-left: -1px;
  border-radius: 0 0 0.28571429rem 0;
}
.ui[class*="right attached"].buttons {
  display: inline-flex;
  margin-left: 0;
  margin-right: -1px;
  border-radius: 0.28571429rem 0 0 0.28571429rem;
}
.ui[class*="right attached"].buttons .button:first-child {
  margin-left: -1px;
  border-radius: 0.28571429rem 0 0 0;
}
.ui[class*="right attached"].buttons .button:last-child {
  margin-left: -1px;
  border-radius: 0 0 0 0.28571429rem;
}
/* -------------------
            Fluid
    -------------------- */
.ui.fluid.buttons,
.ui.fluid.button {
  width: 100%;
}
.ui.fluid.button {
  display: block;
}
.ui.two.buttons {
  width: 100%;
}
.ui.two.buttons > .button {
  width: 50%;
}
.ui.three.buttons {
  width: 100%;
}
.ui.three.buttons > .button {
  width: 33.333%;
}
.ui.four.buttons {
  width: 100%;
}
.ui.four.buttons > .button {
  width: 25%;
}
.ui.five.buttons {
  width: 100%;
}
.ui.five.buttons > .button {
  width: 20%;
}
.ui.six.buttons {
  width: 100%;
}
.ui.six.buttons > .button {
  width: 16.666%;
}
.ui.seven.buttons {
  width: 100%;
}
.ui.seven.buttons > .button {
  width: 14.285%;
}
.ui.eight.buttons {
  width: 100%;
}
.ui.eight.buttons > .button {
  width: 12.5%;
}
.ui.nine.buttons {
  width: 100%;
}
.ui.nine.buttons > .button {
  width: 11.11%;
}
.ui.ten.buttons {
  width: 100%;
}
.ui.ten.buttons > .button {
  width: 10%;
}
.ui.eleven.buttons {
  width: 100%;
}
.ui.eleven.buttons > .button {
  width: 9.09%;
}
.ui.twelve.buttons {
  width: 100%;
}
.ui.twelve.buttons > .button {
  width: 8.3333%;
}
/* Fluid Vertical Buttons */
.ui.fluid.vertical.buttons,
.ui.fluid.vertical.buttons > .button {
  display: flex;
  width: auto;
  justify-content: center;
}
.ui.two.vertical.buttons > .button {
  height: 50%;
}
.ui.three.vertical.buttons > .button {
  height: 33.333%;
}
.ui.four.vertical.buttons > .button {
  height: 25%;
}
.ui.five.vertical.buttons > .button {
  height: 20%;
}
.ui.six.vertical.buttons > .button {
  height: 16.666%;
}
.ui.seven.vertical.buttons > .button {
  height: 14.285%;
}
.ui.eight.vertical.buttons > .button {
  height: 12.5%;
}
.ui.nine.vertical.buttons > .button {
  height: 11.11%;
}
.ui.ten.vertical.buttons > .button {
  height: 10%;
}
.ui.eleven.vertical.buttons > .button {
  height: 9.09%;
}
.ui.twelve.vertical.buttons > .button {
  height: 8.3333%;
}
/* -------------------
       Colors
-------------------- */
.ui.primary.buttons .button,
.ui.primary.button {
  background-color: #2185d0;
  color: #FFF;
  text-shadow: none;
  background-image: none;
}
.ui.primary.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.primary.buttons .button:hover,
.ui.primary.button:hover {
  background-color: #1678c2;
  color: #FFF;
  text-shadow: none;
}
.ui.primary.buttons .button:focus,
.ui.primary.button:focus {
  background-color: #0d71bb;
  color: #FFF;
  text-shadow: none;
}
.ui.primary.buttons .button:active,
.ui.primary.button:active {
  background-color: #1a69a4;
  color: #FFF;
  text-shadow: none;
}
.ui.primary.buttons .active.button,
.ui.primary.buttons .active.button:active,
.ui.primary.active.button,
.ui.primary.button .active.button:active {
  background-color: #1279c6;
  color: #FFF;
  text-shadow: none;
}
/* Basic */
.ui.basic.primary.buttons .button,
.ui.basic.primary.button {
  background: transparent;
  box-shadow: 0 0 0 1px #2185d0 inset;
  color: #2185d0;
}
.ui.basic.primary.buttons .button:hover,
.ui.basic.primary.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #1678c2 inset;
  color: #1678c2;
}
.ui.basic.primary.buttons .button:focus,
.ui.basic.primary.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #0d71bb inset;
  color: #1678c2;
}
.ui.basic.primary.buttons .active.button,
.ui.basic.primary.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #1279c6 inset;
  color: #1a69a4;
}
.ui.basic.primary.buttons .button:active,
.ui.basic.primary.button:active {
  box-shadow: 0 0 0 1px #1a69a4 inset;
  color: #1a69a4;
}
/* Inverted */
.ui.inverted.primary.buttons .button,
.ui.inverted.primary.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #54c8ff inset;
  color: #54c8ff;
}
.ui.inverted.primary.buttons .button:hover,
.ui.inverted.primary.button:hover,
.ui.inverted.primary.buttons .button:focus,
.ui.inverted.primary.button:focus,
.ui.inverted.primary.buttons .button.active,
.ui.inverted.primary.button.active,
.ui.inverted.primary.buttons .button:active,
.ui.inverted.primary.button:active {
  box-shadow: none;
  color: #FFF;
}
.ui.inverted.primary.buttons .button:hover,
.ui.inverted.primary.button:hover {
  background-color: #21b8ff;
}
.ui.inverted.primary.buttons .button:focus,
.ui.inverted.primary.button:focus {
  background-color: #2bbbff;
}
.ui.inverted.primary.buttons .active.button,
.ui.inverted.primary.active.button {
  background-color: #3ac0ff;
}
.ui.inverted.primary.buttons .button:active,
.ui.inverted.primary.button:active {
  background-color: #21b8ff;
}
/* Inverted Basic */
.ui.inverted.primary.basic.buttons .button,
.ui.inverted.primary.buttons .basic.button,
.ui.inverted.primary.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #FFF;
}
.ui.inverted.primary.basic.buttons .button:hover,
.ui.inverted.primary.buttons .basic.button:hover,
.ui.inverted.primary.basic.button:hover {
  box-shadow: 0 0 0 2px #21b8ff inset;
  color: #54c8ff;
}
.ui.inverted.primary.basic.buttons .button:focus,
.ui.inverted.primary.basic.buttons .button:focus,
.ui.inverted.primary.basic.button:focus {
  box-shadow: 0 0 0 2px #2bbbff inset;
  color: #54c8ff;
}
.ui.inverted.primary.basic.buttons .active.button,
.ui.inverted.primary.buttons .basic.active.button,
.ui.inverted.primary.basic.active.button {
  box-shadow: 0 0 0 2px #3ac0ff inset;
  color: #54c8ff;
}
.ui.inverted.primary.basic.buttons .button:active,
.ui.inverted.primary.buttons .basic.button:active,
.ui.inverted.primary.basic.button:active {
  box-shadow: 0 0 0 2px #21b8ff inset;
  color: #54c8ff;
}
/* Tertiary */
.ui.tertiary.primary.buttons .button,
.ui.tertiary.primary.buttons .tertiary.button,
.ui.tertiary.primary.button {
  background: transparent;
  box-shadow: none;
  color: #2185d0;
}
.ui.tertiary.primary.buttons .button:hover,
.ui.tertiary.primary.buttons button:hover,
.ui.tertiary.primary.button:hover {
  box-shadow: inset 0 -0.2em 0 #2b75ac;
  color: #2b75ac;
}
.ui.tertiary.primary.buttons .button:focus,
.ui.tertiary.primary.buttons .tertiary.button:focus,
.ui.tertiary.primary.button:focus {
  box-shadow: inset 0 -0.2em 0 #216ea7;
  color: #216ea7;
}
.ui.tertiary.primary.buttons .active.button,
.ui.tertiary.primary.buttons .tertiary.active.button,
.ui.tertiary.primary.active.button,
.ui.tertiary.primary.buttons .button:active,
.ui.tertiary.primary.buttons .tertiary.button:active,
.ui.tertiary.primary.button:active {
  box-shadow: inset 0 -0.2em 0 #007bd8;
  color: #1279c6;
}
.ui.secondary.buttons .button,
.ui.secondary.button {
  background-color: #000;
  color: #FFF;
  text-shadow: none;
  background-image: none;
}
.ui.secondary.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.secondary.buttons .button:hover,
.ui.secondary.button:hover {
  background-color: #0d0d0d;
  color: #FFF;
  text-shadow: none;
}
.ui.secondary.buttons .button:focus,
.ui.secondary.button:focus {
  background-color: #141414;
  color: #FFF;
  text-shadow: none;
}
.ui.secondary.buttons .button:active,
.ui.secondary.button:active {
  background-color: #1a1a1a;
  color: #FFF;
  text-shadow: none;
}
.ui.secondary.buttons .active.button,
.ui.secondary.buttons .active.button:active,
.ui.secondary.active.button,
.ui.secondary.button .active.button:active {
  background-color: #0d0d0d;
  color: #FFF;
  text-shadow: none;
}
/* Basic */
.ui.basic.secondary.buttons .button,
.ui.basic.secondary.button {
  background: transparent;
  box-shadow: 0 0 0 1px #000 inset;
  color: #000;
}
.ui.basic.secondary.buttons .button:hover,
.ui.basic.secondary.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #0d0d0d inset;
  color: #0d0d0d;
}
.ui.basic.secondary.buttons .button:focus,
.ui.basic.secondary.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #141414 inset;
  color: #0d0d0d;
}
.ui.basic.secondary.buttons .active.button,
.ui.basic.secondary.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #0d0d0d inset;
  color: #1a1a1a;
}
.ui.basic.secondary.buttons .button:active,
.ui.basic.secondary.button:active {
  box-shadow: 0 0 0 1px #1a1a1a inset;
  color: #1a1a1a;
}
/* Inverted */
.ui.inverted.secondary.buttons .button,
.ui.inverted.secondary.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #545454 inset;
  color: #545454;
}
.ui.inverted.secondary.buttons .button:hover,
.ui.inverted.secondary.button:hover,
.ui.inverted.secondary.buttons .button:focus,
.ui.inverted.secondary.button:focus,
.ui.inverted.secondary.buttons .button.active,
.ui.inverted.secondary.button.active,
.ui.inverted.secondary.buttons .button:active,
.ui.inverted.secondary.button:active {
  box-shadow: none;
  color: #FFF;
}
.ui.inverted.secondary.buttons .button:hover,
.ui.inverted.secondary.button:hover {
  background-color: #6e6e6e;
}
.ui.inverted.secondary.buttons .button:focus,
.ui.inverted.secondary.button:focus {
  background-color: #686868;
}
.ui.inverted.secondary.buttons .active.button,
.ui.inverted.secondary.active.button {
  background-color: #616161;
}
.ui.inverted.secondary.buttons .button:active,
.ui.inverted.secondary.button:active {
  background-color: #6e6e6e;
}
/* Inverted Basic */
.ui.inverted.secondary.basic.buttons .button,
.ui.inverted.secondary.buttons .basic.button,
.ui.inverted.secondary.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #FFF;
}
.ui.inverted.secondary.basic.buttons .button:hover,
.ui.inverted.secondary.buttons .basic.button:hover,
.ui.inverted.secondary.basic.button:hover {
  box-shadow: 0 0 0 2px #6e6e6e inset;
  color: #545454;
}
.ui.inverted.secondary.basic.buttons .button:focus,
.ui.inverted.secondary.basic.buttons .button:focus,
.ui.inverted.secondary.basic.button:focus {
  box-shadow: 0 0 0 2px #686868 inset;
  color: #545454;
}
.ui.inverted.secondary.basic.buttons .active.button,
.ui.inverted.secondary.buttons .basic.active.button,
.ui.inverted.secondary.basic.active.button {
  box-shadow: 0 0 0 2px #616161 inset;
  color: #545454;
}
.ui.inverted.secondary.basic.buttons .button:active,
.ui.inverted.secondary.buttons .basic.button:active,
.ui.inverted.secondary.basic.button:active {
  box-shadow: 0 0 0 2px #6e6e6e inset;
  color: #545454;
}
/* Tertiary */
.ui.tertiary.secondary.buttons .button,
.ui.tertiary.secondary.buttons .tertiary.button,
.ui.tertiary.secondary.button {
  background: transparent;
  box-shadow: none;
  color: #000;
}
.ui.tertiary.secondary.buttons .button:hover,
.ui.tertiary.secondary.buttons button:hover,
.ui.tertiary.secondary.button:hover {
  box-shadow: inset 0 -0.2em 0 #0d0d0d;
  color: #0d0d0d;
}
.ui.tertiary.secondary.buttons .button:focus,
.ui.tertiary.secondary.buttons .tertiary.button:focus,
.ui.tertiary.secondary.button:focus {
  box-shadow: inset 0 -0.2em 0 #141414;
  color: #141414;
}
.ui.tertiary.secondary.buttons .active.button,
.ui.tertiary.secondary.buttons .tertiary.active.button,
.ui.tertiary.secondary.active.button,
.ui.tertiary.secondary.buttons .button:active,
.ui.tertiary.secondary.buttons .tertiary.button:active,
.ui.tertiary.secondary.button:active {
  box-shadow: inset 0 -0.2em 0 #0f0a0a;
  color: #0d0d0d;
}
.ui.red.buttons .button,
.ui.red.button {
  background-color: #db2828;
  color: #FFF;
  text-shadow: none;
  background-image: none;
}
.ui.red.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.red.buttons .button:hover,
.ui.red.button:hover {
  background-color: #d01919;
  color: #FFF;
  text-shadow: none;
}
.ui.red.buttons .button:focus,
.ui.red.button:focus {
  background-color: #ca1010;
  color: #FFF;
  text-shadow: none;
}
.ui.red.buttons .button:active,
.ui.red.button:active {
  background-color: #b21e1e;
  color: #FFF;
  text-shadow: none;
}
.ui.red.buttons .active.button,
.ui.red.buttons .active.button:active,
.ui.red.active.button,
.ui.red.button .active.button:active {
  background-color: #d41515;
  color: #FFF;
  text-shadow: none;
}
/* Basic */
.ui.basic.red.buttons .button,
.ui.basic.red.button {
  background: transparent;
  box-shadow: 0 0 0 1px #db2828 inset;
  color: #db2828;
}
.ui.basic.red.buttons .button:hover,
.ui.basic.red.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #d01919 inset;
  color: #d01919;
}
.ui.basic.red.buttons .button:focus,
.ui.basic.red.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #ca1010 inset;
  color: #d01919;
}
.ui.basic.red.buttons .active.button,
.ui.basic.red.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #d41515 inset;
  color: #b21e1e;
}
.ui.basic.red.buttons .button:active,
.ui.basic.red.button:active {
  box-shadow: 0 0 0 1px #b21e1e inset;
  color: #b21e1e;
}
/* Inverted */
.ui.inverted.red.buttons .button,
.ui.inverted.red.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #ff695e inset;
  color: #ff695e;
}
.ui.inverted.red.buttons .button:hover,
.ui.inverted.red.button:hover,
.ui.inverted.red.buttons .button:focus,
.ui.inverted.red.button:focus,
.ui.inverted.red.buttons .button.active,
.ui.inverted.red.button.active,
.ui.inverted.red.buttons .button:active,
.ui.inverted.red.button:active {
  box-shadow: none;
  color: #FFF;
}
.ui.inverted.red.buttons .button:hover,
.ui.inverted.red.button:hover {
  background-color: #ff392b;
}
.ui.inverted.red.buttons .button:focus,
.ui.inverted.red.button:focus {
  background-color: #ff4335;
}
.ui.inverted.red.buttons .active.button,
.ui.inverted.red.active.button {
  background-color: #ff5144;
}
.ui.inverted.red.buttons .button:active,
.ui.inverted.red.button:active {
  background-color: #ff392b;
}
/* Inverted Basic */
.ui.inverted.red.basic.buttons .button,
.ui.inverted.red.buttons .basic.button,
.ui.inverted.red.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #FFF;
}
.ui.inverted.red.basic.buttons .button:hover,
.ui.inverted.red.buttons .basic.button:hover,
.ui.inverted.red.basic.button:hover {
  box-shadow: 0 0 0 2px #ff392b inset;
  color: #ff695e;
}
.ui.inverted.red.basic.buttons .button:focus,
.ui.inverted.red.basic.buttons .button:focus,
.ui.inverted.red.basic.button:focus {
  box-shadow: 0 0 0 2px #ff4335 inset;
  color: #ff695e;
}
.ui.inverted.red.basic.buttons .active.button,
.ui.inverted.red.buttons .basic.active.button,
.ui.inverted.red.basic.active.button {
  box-shadow: 0 0 0 2px #ff5144 inset;
  color: #ff695e;
}
.ui.inverted.red.basic.buttons .button:active,
.ui.inverted.red.buttons .basic.button:active,
.ui.inverted.red.basic.button:active {
  box-shadow: 0 0 0 2px #ff392b inset;
  color: #ff695e;
}
/* Tertiary */
.ui.tertiary.red.buttons .button,
.ui.tertiary.red.buttons .tertiary.button,
.ui.tertiary.red.button {
  background: transparent;
  box-shadow: none;
  color: #db2828;
}
.ui.tertiary.red.buttons .button:hover,
.ui.tertiary.red.buttons button:hover,
.ui.tertiary.red.button:hover {
  box-shadow: inset 0 -0.2em 0 #b93131;
  color: #b93131;
}
.ui.tertiary.red.buttons .button:focus,
.ui.tertiary.red.buttons .tertiary.button:focus,
.ui.tertiary.red.button:focus {
  box-shadow: inset 0 -0.2em 0 #b52626;
  color: #b52626;
}
.ui.tertiary.red.buttons .active.button,
.ui.tertiary.red.buttons .tertiary.active.button,
.ui.tertiary.red.active.button,
.ui.tertiary.red.buttons .button:active,
.ui.tertiary.red.buttons .tertiary.button:active,
.ui.tertiary.red.button:active {
  box-shadow: inset 0 -0.2em 0 #ea0000;
  color: #d41515;
}
.ui.orange.buttons .button,
.ui.orange.button {
  background-color: #f2711c;
  color: #FFF;
  text-shadow: none;
  background-image: none;
}
.ui.orange.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.orange.buttons .button:hover,
.ui.orange.button:hover {
  background-color: #f26202;
  color: #FFF;
  text-shadow: none;
}
.ui.orange.buttons .button:focus,
.ui.orange.button:focus {
  background-color: #e55b00;
  color: #FFF;
  text-shadow: none;
}
.ui.orange.buttons .button:active,
.ui.orange.button:active {
  background-color: #cf590c;
  color: #FFF;
  text-shadow: none;
}
.ui.orange.buttons .active.button,
.ui.orange.buttons .active.button:active,
.ui.orange.active.button,
.ui.orange.button .active.button:active {
  background-color: #f56100;
  color: #FFF;
  text-shadow: none;
}
/* Basic */
.ui.basic.orange.buttons .button,
.ui.basic.orange.button {
  background: transparent;
  box-shadow: 0 0 0 1px #f2711c inset;
  color: #f2711c;
}
.ui.basic.orange.buttons .button:hover,
.ui.basic.orange.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #f26202 inset;
  color: #f26202;
}
.ui.basic.orange.buttons .button:focus,
.ui.basic.orange.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #e55b00 inset;
  color: #f26202;
}
.ui.basic.orange.buttons .active.button,
.ui.basic.orange.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #f56100 inset;
  color: #cf590c;
}
.ui.basic.orange.buttons .button:active,
.ui.basic.orange.button:active {
  box-shadow: 0 0 0 1px #cf590c inset;
  color: #cf590c;
}
/* Inverted */
.ui.inverted.orange.buttons .button,
.ui.inverted.orange.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #ff851b inset;
  color: #ff851b;
}
.ui.inverted.orange.buttons .button:hover,
.ui.inverted.orange.button:hover,
.ui.inverted.orange.buttons .button:focus,
.ui.inverted.orange.button:focus,
.ui.inverted.orange.buttons .button.active,
.ui.inverted.orange.button.active,
.ui.inverted.orange.buttons .button:active,
.ui.inverted.orange.button:active {
  box-shadow: none;
  color: #FFF;
}
.ui.inverted.orange.buttons .button:hover,
.ui.inverted.orange.button:hover {
  background-color: #e76b00;
}
.ui.inverted.orange.buttons .button:focus,
.ui.inverted.orange.button:focus {
  background-color: #f17000;
}
.ui.inverted.orange.buttons .active.button,
.ui.inverted.orange.active.button {
  background-color: #ff7701;
}
.ui.inverted.orange.buttons .button:active,
.ui.inverted.orange.button:active {
  background-color: #e76b00;
}
/* Inverted Basic */
.ui.inverted.orange.basic.buttons .button,
.ui.inverted.orange.buttons .basic.button,
.ui.inverted.orange.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #FFF;
}
.ui.inverted.orange.basic.buttons .button:hover,
.ui.inverted.orange.buttons .basic.button:hover,
.ui.inverted.orange.basic.button:hover {
  box-shadow: 0 0 0 2px #e76b00 inset;
  color: #ff851b;
}
.ui.inverted.orange.basic.buttons .button:focus,
.ui.inverted.orange.basic.buttons .button:focus,
.ui.inverted.orange.basic.button:focus {
  box-shadow: 0 0 0 2px #f17000 inset;
  color: #ff851b;
}
.ui.inverted.orange.basic.buttons .active.button,
.ui.inverted.orange.buttons .basic.active.button,
.ui.inverted.orange.basic.active.button {
  box-shadow: 0 0 0 2px #ff7701 inset;
  color: #ff851b;
}
.ui.inverted.orange.basic.buttons .button:active,
.ui.inverted.orange.buttons .basic.button:active,
.ui.inverted.orange.basic.button:active {
  box-shadow: 0 0 0 2px #e76b00 inset;
  color: #ff851b;
}
/* Tertiary */
.ui.tertiary.orange.buttons .button,
.ui.tertiary.orange.buttons .tertiary.button,
.ui.tertiary.orange.button {
  background: transparent;
  box-shadow: none;
  color: #f2711c;
}
.ui.tertiary.orange.buttons .button:hover,
.ui.tertiary.orange.buttons button:hover,
.ui.tertiary.orange.button:hover {
  box-shadow: inset 0 -0.2em 0 #da671b;
  color: #da671b;
}
.ui.tertiary.orange.buttons .button:focus,
.ui.tertiary.orange.buttons .tertiary.button:focus,
.ui.tertiary.orange.button:focus {
  box-shadow: inset 0 -0.2em 0 #ce6017;
  color: #ce6017;
}
.ui.tertiary.orange.buttons .active.button,
.ui.tertiary.orange.buttons .tertiary.active.button,
.ui.tertiary.orange.active.button,
.ui.tertiary.orange.buttons .button:active,
.ui.tertiary.orange.buttons .tertiary.button:active,
.ui.tertiary.orange.button:active {
  box-shadow: inset 0 -0.2em 0 #f56100;
  color: #f56100;
}
.ui.yellow.buttons .button,
.ui.yellow.button {
  background-color: #fbbd08;
  color: #FFF;
  text-shadow: none;
  background-image: none;
}
.ui.yellow.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.yellow.buttons .button:hover,
.ui.yellow.button:hover {
  background-color: #eaae00;
  color: #FFF;
  text-shadow: none;
}
.ui.yellow.buttons .button:focus,
.ui.yellow.button:focus {
  background-color: #daa300;
  color: #FFF;
  text-shadow: none;
}
.ui.yellow.buttons .button:active,
.ui.yellow.button:active {
  background-color: #cd9903;
  color: #FFF;
  text-shadow: none;
}
.ui.yellow.buttons .active.button,
.ui.yellow.buttons .active.button:active,
.ui.yellow.active.button,
.ui.yellow.button .active.button:active {
  background-color: #eaae00;
  color: #FFF;
  text-shadow: none;
}
/* Basic */
.ui.basic.yellow.buttons .button,
.ui.basic.yellow.button {
  background: transparent;
  box-shadow: 0 0 0 1px #fbbd08 inset;
  color: #fbbd08;
}
.ui.basic.yellow.buttons .button:hover,
.ui.basic.yellow.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #eaae00 inset;
  color: #eaae00;
}
.ui.basic.yellow.buttons .button:focus,
.ui.basic.yellow.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #daa300 inset;
  color: #eaae00;
}
.ui.basic.yellow.buttons .active.button,
.ui.basic.yellow.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #eaae00 inset;
  color: #cd9903;
}
.ui.basic.yellow.buttons .button:active,
.ui.basic.yellow.button:active {
  box-shadow: 0 0 0 1px #cd9903 inset;
  color: #cd9903;
}
/* Inverted */
.ui.inverted.yellow.buttons .button,
.ui.inverted.yellow.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #ffe21f inset;
  color: #ffe21f;
}
.ui.inverted.yellow.buttons .button:hover,
.ui.inverted.yellow.button:hover,
.ui.inverted.yellow.buttons .button:focus,
.ui.inverted.yellow.button:focus,
.ui.inverted.yellow.buttons .button.active,
.ui.inverted.yellow.button.active,
.ui.inverted.yellow.buttons .button:active,
.ui.inverted.yellow.button:active {
  box-shadow: none;
  color: rgba(0, 0, 0, 0.6);
}
.ui.inverted.yellow.buttons .button:hover,
.ui.inverted.yellow.button:hover {
  background-color: #ebcd00;
}
.ui.inverted.yellow.buttons .button:focus,
.ui.inverted.yellow.button:focus {
  background-color: #f5d500;
}
.ui.inverted.yellow.buttons .active.button,
.ui.inverted.yellow.active.button {
  background-color: #ffdf05;
}
.ui.inverted.yellow.buttons .button:active,
.ui.inverted.yellow.button:active {
  background-color: #ebcd00;
}
/* Inverted Basic */
.ui.inverted.yellow.basic.buttons .button,
.ui.inverted.yellow.buttons .basic.button,
.ui.inverted.yellow.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #FFF;
}
.ui.inverted.yellow.basic.buttons .button:hover,
.ui.inverted.yellow.buttons .basic.button:hover,
.ui.inverted.yellow.basic.button:hover {
  box-shadow: 0 0 0 2px #ebcd00 inset;
  color: #ffe21f;
}
.ui.inverted.yellow.basic.buttons .button:focus,
.ui.inverted.yellow.basic.buttons .button:focus,
.ui.inverted.yellow.basic.button:focus {
  box-shadow: 0 0 0 2px #f5d500 inset;
  color: #ffe21f;
}
.ui.inverted.yellow.basic.buttons .active.button,
.ui.inverted.yellow.buttons .basic.active.button,
.ui.inverted.yellow.basic.active.button {
  box-shadow: 0 0 0 2px #ffdf05 inset;
  color: #ffe21f;
}
.ui.inverted.yellow.basic.buttons .button:active,
.ui.inverted.yellow.buttons .basic.button:active,
.ui.inverted.yellow.basic.button:active {
  box-shadow: 0 0 0 2px #ebcd00 inset;
  color: #ffe21f;
}
/* Tertiary */
.ui.tertiary.yellow.buttons .button,
.ui.tertiary.yellow.buttons .tertiary.button,
.ui.tertiary.yellow.button {
  background: transparent;
  box-shadow: none;
  color: #fbbd08;
}
.ui.tertiary.yellow.buttons .button:hover,
.ui.tertiary.yellow.buttons button:hover,
.ui.tertiary.yellow.button:hover {
  box-shadow: inset 0 -0.2em 0 #d2a217;
  color: #d2a217;
}
.ui.tertiary.yellow.buttons .button:focus,
.ui.tertiary.yellow.buttons .tertiary.button:focus,
.ui.tertiary.yellow.button:focus {
  box-shadow: inset 0 -0.2em 0 #c49816;
  color: #c49816;
}
.ui.tertiary.yellow.buttons .active.button,
.ui.tertiary.yellow.buttons .tertiary.active.button,
.ui.tertiary.yellow.active.button,
.ui.tertiary.yellow.buttons .button:active,
.ui.tertiary.yellow.buttons .tertiary.button:active,
.ui.tertiary.yellow.button:active {
  box-shadow: inset 0 -0.2em 0 #eaae00;
  color: #eaae00;
}
.ui.olive.buttons .button,
.ui.olive.button {
  background-color: #b5cc18;
  color: #FFF;
  text-shadow: none;
  background-image: none;
}
.ui.olive.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.olive.buttons .button:hover,
.ui.olive.button:hover {
  background-color: #a7bd0d;
  color: #FFF;
  text-shadow: none;
}
.ui.olive.buttons .button:focus,
.ui.olive.button:focus {
  background-color: #a0b605;
  color: #FFF;
  text-shadow: none;
}
.ui.olive.buttons .button:active,
.ui.olive.button:active {
  background-color: #8d9e13;
  color: #FFF;
  text-shadow: none;
}
.ui.olive.buttons .active.button,
.ui.olive.buttons .active.button:active,
.ui.olive.active.button,
.ui.olive.button .active.button:active {
  background-color: #aac109;
  color: #FFF;
  text-shadow: none;
}
/* Basic */
.ui.basic.olive.buttons .button,
.ui.basic.olive.button {
  background: transparent;
  box-shadow: 0 0 0 1px #b5cc18 inset;
  color: #b5cc18;
}
.ui.basic.olive.buttons .button:hover,
.ui.basic.olive.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #a7bd0d inset;
  color: #a7bd0d;
}
.ui.basic.olive.buttons .button:focus,
.ui.basic.olive.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #a0b605 inset;
  color: #a7bd0d;
}
.ui.basic.olive.buttons .active.button,
.ui.basic.olive.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #aac109 inset;
  color: #8d9e13;
}
.ui.basic.olive.buttons .button:active,
.ui.basic.olive.button:active {
  box-shadow: 0 0 0 1px #8d9e13 inset;
  color: #8d9e13;
}
/* Inverted */
.ui.inverted.olive.buttons .button,
.ui.inverted.olive.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #d9e778 inset;
  color: #d9e778;
}
.ui.inverted.olive.buttons .button:hover,
.ui.inverted.olive.button:hover,
.ui.inverted.olive.buttons .button:focus,
.ui.inverted.olive.button:focus,
.ui.inverted.olive.buttons .button.active,
.ui.inverted.olive.button.active,
.ui.inverted.olive.buttons .button:active,
.ui.inverted.olive.button:active {
  box-shadow: none;
  color: rgba(0, 0, 0, 0.6);
}
.ui.inverted.olive.buttons .button:hover,
.ui.inverted.olive.button:hover {
  background-color: #d2e745;
}
.ui.inverted.olive.buttons .button:focus,
.ui.inverted.olive.button:focus {
  background-color: #daef47;
}
.ui.inverted.olive.buttons .active.button,
.ui.inverted.olive.active.button {
  background-color: #daed59;
}
.ui.inverted.olive.buttons .button:active,
.ui.inverted.olive.button:active {
  background-color: #cddf4d;
}
/* Inverted Basic */
.ui.inverted.olive.basic.buttons .button,
.ui.inverted.olive.buttons .basic.button,
.ui.inverted.olive.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #FFF;
}
.ui.inverted.olive.basic.buttons .button:hover,
.ui.inverted.olive.buttons .basic.button:hover,
.ui.inverted.olive.basic.button:hover {
  box-shadow: 0 0 0 2px #d2e745 inset;
  color: #d9e778;
}
.ui.inverted.olive.basic.buttons .button:focus,
.ui.inverted.olive.basic.buttons .button:focus,
.ui.inverted.olive.basic.button:focus {
  box-shadow: 0 0 0 2px #daef47 inset;
  color: #d9e778;
}
.ui.inverted.olive.basic.buttons .active.button,
.ui.inverted.olive.buttons .basic.active.button,
.ui.inverted.olive.basic.active.button {
  box-shadow: 0 0 0 2px #daed59 inset;
  color: #d9e778;
}
.ui.inverted.olive.basic.buttons .button:active,
.ui.inverted.olive.buttons .basic.button:active,
.ui.inverted.olive.basic.button:active {
  box-shadow: 0 0 0 2px #cddf4d inset;
  color: #d9e778;
}
/* Tertiary */
.ui.tertiary.olive.buttons .button,
.ui.tertiary.olive.buttons .tertiary.button,
.ui.tertiary.olive.button {
  background: transparent;
  box-shadow: none;
  color: #b5cc18;
}
.ui.tertiary.olive.buttons .button:hover,
.ui.tertiary.olive.buttons button:hover,
.ui.tertiary.olive.button:hover {
  box-shadow: inset 0 -0.2em 0 #98a922;
  color: #98a922;
}
.ui.tertiary.olive.buttons .button:focus,
.ui.tertiary.olive.buttons .tertiary.button:focus,
.ui.tertiary.olive.button:focus {
  box-shadow: inset 0 -0.2em 0 #92a418;
  color: #92a418;
}
.ui.tertiary.olive.buttons .active.button,
.ui.tertiary.olive.buttons .tertiary.active.button,
.ui.tertiary.olive.active.button,
.ui.tertiary.olive.buttons .button:active,
.ui.tertiary.olive.buttons .tertiary.button:active,
.ui.tertiary.olive.button:active {
  box-shadow: inset 0 -0.2em 0 #b1cb00;
  color: #aac109;
}
.ui.green.buttons .button,
.ui.green.button {
  background-color: #21ba45;
  color: #FFF;
  text-shadow: none;
  background-image: none;
}
.ui.green.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.green.buttons .button:hover,
.ui.green.button:hover {
  background-color: #16ab39;
  color: #FFF;
  text-shadow: none;
}
.ui.green.buttons .button:focus,
.ui.green.button:focus {
  background-color: #0ea432;
  color: #FFF;
  text-shadow: none;
}
.ui.green.buttons .button:active,
.ui.green.button:active {
  background-color: #198f35;
  color: #FFF;
  text-shadow: none;
}
.ui.green.buttons .active.button,
.ui.green.buttons .active.button:active,
.ui.green.active.button,
.ui.green.button .active.button:active {
  background-color: #13ae38;
  color: #FFF;
  text-shadow: none;
}
/* Basic */
.ui.basic.green.buttons .button,
.ui.basic.green.button {
  background: transparent;
  box-shadow: 0 0 0 1px #21ba45 inset;
  color: #21ba45;
}
.ui.basic.green.buttons .button:hover,
.ui.basic.green.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #16ab39 inset;
  color: #16ab39;
}
.ui.basic.green.buttons .button:focus,
.ui.basic.green.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #0ea432 inset;
  color: #16ab39;
}
.ui.basic.green.buttons .active.button,
.ui.basic.green.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #13ae38 inset;
  color: #198f35;
}
.ui.basic.green.buttons .button:active,
.ui.basic.green.button:active {
  box-shadow: 0 0 0 1px #198f35 inset;
  color: #198f35;
}
/* Inverted */
.ui.inverted.green.buttons .button,
.ui.inverted.green.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #2ecc40 inset;
  color: #2ecc40;
}
.ui.inverted.green.buttons .button:hover,
.ui.inverted.green.button:hover,
.ui.inverted.green.buttons .button:focus,
.ui.inverted.green.button:focus,
.ui.inverted.green.buttons .button.active,
.ui.inverted.green.button.active,
.ui.inverted.green.buttons .button:active,
.ui.inverted.green.button:active {
  box-shadow: none;
  color: #FFF;
}
.ui.inverted.green.buttons .button:hover,
.ui.inverted.green.button:hover {
  background-color: #1ea92e;
}
.ui.inverted.green.buttons .button:focus,
.ui.inverted.green.button:focus {
  background-color: #19b82b;
}
.ui.inverted.green.buttons .active.button,
.ui.inverted.green.active.button {
  background-color: #1fc231;
}
.ui.inverted.green.buttons .button:active,
.ui.inverted.green.button:active {
  background-color: #25a233;
}
/* Inverted Basic */
.ui.inverted.green.basic.buttons .button,
.ui.inverted.green.buttons .basic.button,
.ui.inverted.green.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #FFF;
}
.ui.inverted.green.basic.buttons .button:hover,
.ui.inverted.green.buttons .basic.button:hover,
.ui.inverted.green.basic.button:hover {
  box-shadow: 0 0 0 2px #1ea92e inset;
  color: #2ecc40;
}
.ui.inverted.green.basic.buttons .button:focus,
.ui.inverted.green.basic.buttons .button:focus,
.ui.inverted.green.basic.button:focus {
  box-shadow: 0 0 0 2px #19b82b inset;
  color: #2ecc40;
}
.ui.inverted.green.basic.buttons .active.button,
.ui.inverted.green.buttons .basic.active.button,
.ui.inverted.green.basic.active.button {
  box-shadow: 0 0 0 2px #1fc231 inset;
  color: #2ecc40;
}
.ui.inverted.green.basic.buttons .button:active,
.ui.inverted.green.buttons .basic.button:active,
.ui.inverted.green.basic.button:active {
  box-shadow: 0 0 0 2px #25a233 inset;
  color: #2ecc40;
}
/* Tertiary */
.ui.tertiary.green.buttons .button,
.ui.tertiary.green.buttons .tertiary.button,
.ui.tertiary.green.button {
  background: transparent;
  box-shadow: none;
  color: #21ba45;
}
.ui.tertiary.green.buttons .button:hover,
.ui.tertiary.green.buttons button:hover,
.ui.tertiary.green.button:hover {
  box-shadow: inset 0 -0.2em 0 #2a9844;
  color: #2a9844;
}
.ui.tertiary.green.buttons .button:focus,
.ui.tertiary.green.buttons .tertiary.button:focus,
.ui.tertiary.green.button:focus {
  box-shadow: inset 0 -0.2em 0 #20923b;
  color: #20923b;
}
.ui.tertiary.green.buttons .active.button,
.ui.tertiary.green.buttons .tertiary.active.button,
.ui.tertiary.green.active.button,
.ui.tertiary.green.buttons .button:active,
.ui.tertiary.green.buttons .tertiary.button:active,
.ui.tertiary.green.button:active {
  box-shadow: inset 0 -0.2em 0 #00c22e;
  color: #13ae38;
}
.ui.teal.buttons .button,
.ui.teal.button {
  background-color: #00b5ad;
  color: #FFF;
  text-shadow: none;
  background-image: none;
}
.ui.teal.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.teal.buttons .button:hover,
.ui.teal.button:hover {
  background-color: #009c95;
  color: #FFF;
  text-shadow: none;
}
.ui.teal.buttons .button:focus,
.ui.teal.button:focus {
  background-color: #008c86;
  color: #FFF;
  text-shadow: none;
}
.ui.teal.buttons .button:active,
.ui.teal.button:active {
  background-color: #00827c;
  color: #FFF;
  text-shadow: none;
}
.ui.teal.buttons .active.button,
.ui.teal.buttons .active.button:active,
.ui.teal.active.button,
.ui.teal.button .active.button:active {
  background-color: #009c95;
  color: #FFF;
  text-shadow: none;
}
/* Basic */
.ui.basic.teal.buttons .button,
.ui.basic.teal.button {
  background: transparent;
  box-shadow: 0 0 0 1px #00b5ad inset;
  color: #00b5ad;
}
.ui.basic.teal.buttons .button:hover,
.ui.basic.teal.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #009c95 inset;
  color: #009c95;
}
.ui.basic.teal.buttons .button:focus,
.ui.basic.teal.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #008c86 inset;
  color: #009c95;
}
.ui.basic.teal.buttons .active.button,
.ui.basic.teal.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #009c95 inset;
  color: #00827c;
}
.ui.basic.teal.buttons .button:active,
.ui.basic.teal.button:active {
  box-shadow: 0 0 0 1px #00827c inset;
  color: #00827c;
}
/* Inverted */
.ui.inverted.teal.buttons .button,
.ui.inverted.teal.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #6dffff inset;
  color: #6dffff;
}
.ui.inverted.teal.buttons .button:hover,
.ui.inverted.teal.button:hover,
.ui.inverted.teal.buttons .button:focus,
.ui.inverted.teal.button:focus,
.ui.inverted.teal.buttons .button.active,
.ui.inverted.teal.button.active,
.ui.inverted.teal.buttons .button:active,
.ui.inverted.teal.button:active {
  box-shadow: none;
  color: rgba(0, 0, 0, 0.6);
}
.ui.inverted.teal.buttons .button:hover,
.ui.inverted.teal.button:hover {
  background-color: #3affff;
}
.ui.inverted.teal.buttons .button:focus,
.ui.inverted.teal.button:focus {
  background-color: #44ffff;
}
.ui.inverted.teal.buttons .active.button,
.ui.inverted.teal.active.button {
  background-color: #54ffff;
}
.ui.inverted.teal.buttons .button:active,
.ui.inverted.teal.button:active {
  background-color: #3affff;
}
/* Inverted Basic */
.ui.inverted.teal.basic.buttons .button,
.ui.inverted.teal.buttons .basic.button,
.ui.inverted.teal.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #FFF;
}
.ui.inverted.teal.basic.buttons .button:hover,
.ui.inverted.teal.buttons .basic.button:hover,
.ui.inverted.teal.basic.button:hover {
  box-shadow: 0 0 0 2px #3affff inset;
  color: #6dffff;
}
.ui.inverted.teal.basic.buttons .button:focus,
.ui.inverted.teal.basic.buttons .button:focus,
.ui.inverted.teal.basic.button:focus {
  box-shadow: 0 0 0 2px #44ffff inset;
  color: #6dffff;
}
.ui.inverted.teal.basic.buttons .active.button,
.ui.inverted.teal.buttons .basic.active.button,
.ui.inverted.teal.basic.active.button {
  box-shadow: 0 0 0 2px #54ffff inset;
  color: #6dffff;
}
.ui.inverted.teal.basic.buttons .button:active,
.ui.inverted.teal.buttons .basic.button:active,
.ui.inverted.teal.basic.button:active {
  box-shadow: 0 0 0 2px #3affff inset;
  color: #6dffff;
}
/* Tertiary */
.ui.tertiary.teal.buttons .button,
.ui.tertiary.teal.buttons .tertiary.button,
.ui.tertiary.teal.button {
  background: transparent;
  box-shadow: none;
  color: #00b5ad;
}
.ui.tertiary.teal.buttons .button:hover,
.ui.tertiary.teal.buttons button:hover,
.ui.tertiary.teal.button:hover {
  box-shadow: inset 0 -0.2em 0 #108c86;
  color: #108c86;
}
.ui.tertiary.teal.buttons .button:focus,
.ui.tertiary.teal.buttons .tertiary.button:focus,
.ui.tertiary.teal.button:focus {
  box-shadow: inset 0 -0.2em 0 #0e7e79;
  color: #0e7e79;
}
.ui.tertiary.teal.buttons .active.button,
.ui.tertiary.teal.buttons .tertiary.active.button,
.ui.tertiary.teal.active.button,
.ui.tertiary.teal.buttons .button:active,
.ui.tertiary.teal.buttons .tertiary.button:active,
.ui.tertiary.teal.button:active {
  box-shadow: inset 0 -0.2em 0 #009c95;
  color: #009c95;
}
.ui.blue.buttons .button,
.ui.blue.button {
  background-color: #2185d0;
  color: #FFF;
  text-shadow: none;
  background-image: none;
}
.ui.blue.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.blue.buttons .button:hover,
.ui.blue.button:hover {
  background-color: #1678c2;
  color: #FFF;
  text-shadow: none;
}
.ui.blue.buttons .button:focus,
.ui.blue.button:focus {
  background-color: #0d71bb;
  color: #FFF;
  text-shadow: none;
}
.ui.blue.buttons .button:active,
.ui.blue.button:active {
  background-color: #1a69a4;
  color: #FFF;
  text-shadow: none;
}
.ui.blue.buttons .active.button,
.ui.blue.buttons .active.button:active,
.ui.blue.active.button,
.ui.blue.button .active.button:active {
  background-color: #1279c6;
  color: #FFF;
  text-shadow: none;
}
/* Basic */
.ui.basic.blue.buttons .button,
.ui.basic.blue.button {
  background: transparent;
  box-shadow: 0 0 0 1px #2185d0 inset;
  color: #2185d0;
}
.ui.basic.blue.buttons .button:hover,
.ui.basic.blue.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #1678c2 inset;
  color: #1678c2;
}
.ui.basic.blue.buttons .button:focus,
.ui.basic.blue.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #0d71bb inset;
  color: #1678c2;
}
.ui.basic.blue.buttons .active.button,
.ui.basic.blue.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #1279c6 inset;
  color: #1a69a4;
}
.ui.basic.blue.buttons .button:active,
.ui.basic.blue.button:active {
  box-shadow: 0 0 0 1px #1a69a4 inset;
  color: #1a69a4;
}
/* Inverted */
.ui.inverted.blue.buttons .button,
.ui.inverted.blue.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #54c8ff inset;
  color: #54c8ff;
}
.ui.inverted.blue.buttons .button:hover,
.ui.inverted.blue.button:hover,
.ui.inverted.blue.buttons .button:focus,
.ui.inverted.blue.button:focus,
.ui.inverted.blue.buttons .button.active,
.ui.inverted.blue.button.active,
.ui.inverted.blue.buttons .button:active,
.ui.inverted.blue.button:active {
  box-shadow: none;
  color: #FFF;
}
.ui.inverted.blue.buttons .button:hover,
.ui.inverted.blue.button:hover {
  background-color: #21b8ff;
}
.ui.inverted.blue.buttons .button:focus,
.ui.inverted.blue.button:focus {
  background-color: #2bbbff;
}
.ui.inverted.blue.buttons .active.button,
.ui.inverted.blue.active.button {
  background-color: #3ac0ff;
}
.ui.inverted.blue.buttons .button:active,
.ui.inverted.blue.button:active {
  background-color: #21b8ff;
}
/* Inverted Basic */
.ui.inverted.blue.basic.buttons .button,
.ui.inverted.blue.buttons .basic.button,
.ui.inverted.blue.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #FFF;
}
.ui.inverted.blue.basic.buttons .button:hover,
.ui.inverted.blue.buttons .basic.button:hover,
.ui.inverted.blue.basic.button:hover {
  box-shadow: 0 0 0 2px #21b8ff inset;
  color: #54c8ff;
}
.ui.inverted.blue.basic.buttons .button:focus,
.ui.inverted.blue.basic.buttons .button:focus,
.ui.inverted.blue.basic.button:focus {
  box-shadow: 0 0 0 2px #2bbbff inset;
  color: #54c8ff;
}
.ui.inverted.blue.basic.buttons .active.button,
.ui.inverted.blue.buttons .basic.active.button,
.ui.inverted.blue.basic.active.button {
  box-shadow: 0 0 0 2px #3ac0ff inset;
  color: #54c8ff;
}
.ui.inverted.blue.basic.buttons .button:active,
.ui.inverted.blue.buttons .basic.button:active,
.ui.inverted.blue.basic.button:active {
  box-shadow: 0 0 0 2px #21b8ff inset;
  color: #54c8ff;
}
/* Tertiary */
.ui.tertiary.blue.buttons .button,
.ui.tertiary.blue.buttons .tertiary.button,
.ui.tertiary.blue.button {
  background: transparent;
  box-shadow: none;
  color: #2185d0;
}
.ui.tertiary.blue.buttons .button:hover,
.ui.tertiary.blue.buttons button:hover,
.ui.tertiary.blue.button:hover {
  box-shadow: inset 0 -0.2em 0 #2b75ac;
  color: #2b75ac;
}
.ui.tertiary.blue.buttons .button:focus,
.ui.tertiary.blue.buttons .tertiary.button:focus,
.ui.tertiary.blue.button:focus {
  box-shadow: inset 0 -0.2em 0 #216ea7;
  color: #216ea7;
}
.ui.tertiary.blue.buttons .active.button,
.ui.tertiary.blue.buttons .tertiary.active.button,
.ui.tertiary.blue.active.button,
.ui.tertiary.blue.buttons .button:active,
.ui.tertiary.blue.buttons .tertiary.button:active,
.ui.tertiary.blue.button:active {
  box-shadow: inset 0 -0.2em 0 #007bd8;
  color: #1279c6;
}
.ui.violet.buttons .button,
.ui.violet.button {
  background-color: #6435c9;
  color: #FFF;
  text-shadow: none;
  background-image: none;
}
.ui.violet.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.violet.buttons .button:hover,
.ui.violet.button:hover {
  background-color: #5829bb;
  color: #FFF;
  text-shadow: none;
}
.ui.violet.buttons .button:focus,
.ui.violet.button:focus {
  background-color: #4f20b5;
  color: #FFF;
  text-shadow: none;
}
.ui.violet.buttons .button:active,
.ui.violet.button:active {
  background-color: #502aa1;
  color: #FFF;
  text-shadow: none;
}
.ui.violet.buttons .active.button,
.ui.violet.buttons .active.button:active,
.ui.violet.active.button,
.ui.violet.button .active.button:active {
  background-color: #5626bf;
  color: #FFF;
  text-shadow: none;
}
/* Basic */
.ui.basic.violet.buttons .button,
.ui.basic.violet.button {
  background: transparent;
  box-shadow: 0 0 0 1px #6435c9 inset;
  color: #6435c9;
}
.ui.basic.violet.buttons .button:hover,
.ui.basic.violet.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #5829bb inset;
  color: #5829bb;
}
.ui.basic.violet.buttons .button:focus,
.ui.basic.violet.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #4f20b5 inset;
  color: #5829bb;
}
.ui.basic.violet.buttons .active.button,
.ui.basic.violet.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #5626bf inset;
  color: #502aa1;
}
.ui.basic.violet.buttons .button:active,
.ui.basic.violet.button:active {
  box-shadow: 0 0 0 1px #502aa1 inset;
  color: #502aa1;
}
/* Inverted */
.ui.inverted.violet.buttons .button,
.ui.inverted.violet.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #a291fb inset;
  color: #a291fb;
}
.ui.inverted.violet.buttons .button:hover,
.ui.inverted.violet.button:hover,
.ui.inverted.violet.buttons .button:focus,
.ui.inverted.violet.button:focus,
.ui.inverted.violet.buttons .button.active,
.ui.inverted.violet.button.active,
.ui.inverted.violet.buttons .button:active,
.ui.inverted.violet.button:active {
  box-shadow: none;
  color: #FFF;
}
.ui.inverted.violet.buttons .button:hover,
.ui.inverted.violet.button:hover {
  background-color: #745aff;
}
.ui.inverted.violet.buttons .button:focus,
.ui.inverted.violet.button:focus {
  background-color: #7d64ff;
}
.ui.inverted.violet.buttons .active.button,
.ui.inverted.violet.active.button {
  background-color: #8a73ff;
}
.ui.inverted.violet.buttons .button:active,
.ui.inverted.violet.button:active {
  background-color: #7860f9;
}
/* Inverted Basic */
.ui.inverted.violet.basic.buttons .button,
.ui.inverted.violet.buttons .basic.button,
.ui.inverted.violet.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #FFF;
}
.ui.inverted.violet.basic.buttons .button:hover,
.ui.inverted.violet.buttons .basic.button:hover,
.ui.inverted.violet.basic.button:hover {
  box-shadow: 0 0 0 2px #745aff inset;
  color: #a291fb;
}
.ui.inverted.violet.basic.buttons .button:focus,
.ui.inverted.violet.basic.buttons .button:focus,
.ui.inverted.violet.basic.button:focus {
  box-shadow: 0 0 0 2px #7d64ff inset;
  color: #a291fb;
}
.ui.inverted.violet.basic.buttons .active.button,
.ui.inverted.violet.buttons .basic.active.button,
.ui.inverted.violet.basic.active.button {
  box-shadow: 0 0 0 2px #8a73ff inset;
  color: #a291fb;
}
.ui.inverted.violet.basic.buttons .button:active,
.ui.inverted.violet.buttons .basic.button:active,
.ui.inverted.violet.basic.button:active {
  box-shadow: 0 0 0 2px #7860f9 inset;
  color: #a291fb;
}
/* Tertiary */
.ui.tertiary.violet.buttons .button,
.ui.tertiary.violet.buttons .tertiary.button,
.ui.tertiary.violet.button {
  background: transparent;
  box-shadow: none;
  color: #6435c9;
}
.ui.tertiary.violet.buttons .button:hover,
.ui.tertiary.violet.buttons button:hover,
.ui.tertiary.violet.button:hover {
  box-shadow: inset 0 -0.2em 0 #6040a5;
  color: #6040a5;
}
.ui.tertiary.violet.buttons .button:focus,
.ui.tertiary.violet.buttons .tertiary.button:focus,
.ui.tertiary.violet.button:focus {
  box-shadow: inset 0 -0.2em 0 #5735a0;
  color: #5735a0;
}
.ui.tertiary.violet.buttons .active.button,
.ui.tertiary.violet.buttons .tertiary.active.button,
.ui.tertiary.violet.active.button,
.ui.tertiary.violet.buttons .button:active,
.ui.tertiary.violet.buttons .tertiary.button:active,
.ui.tertiary.violet.button:active {
  box-shadow: inset 0 -0.2em 0 #4e0fd6;
  color: #5626bf;
}
.ui.purple.buttons .button,
.ui.purple.button {
  background-color: #a333c8;
  color: #FFF;
  text-shadow: none;
  background-image: none;
}
.ui.purple.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.purple.buttons .button:hover,
.ui.purple.button:hover {
  background-color: #9627ba;
  color: #FFF;
  text-shadow: none;
}
.ui.purple.buttons .button:focus,
.ui.purple.button:focus {
  background-color: #8f1eb4;
  color: #FFF;
  text-shadow: none;
}
.ui.purple.buttons .button:active,
.ui.purple.button:active {
  background-color: #82299f;
  color: #FFF;
  text-shadow: none;
}
.ui.purple.buttons .active.button,
.ui.purple.buttons .active.button:active,
.ui.purple.active.button,
.ui.purple.button .active.button:active {
  background-color: #9724be;
  color: #FFF;
  text-shadow: none;
}
/* Basic */
.ui.basic.purple.buttons .button,
.ui.basic.purple.button {
  background: transparent;
  box-shadow: 0 0 0 1px #a333c8 inset;
  color: #a333c8;
}
.ui.basic.purple.buttons .button:hover,
.ui.basic.purple.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #9627ba inset;
  color: #9627ba;
}
.ui.basic.purple.buttons .button:focus,
.ui.basic.purple.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #8f1eb4 inset;
  color: #9627ba;
}
.ui.basic.purple.buttons .active.button,
.ui.basic.purple.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #9724be inset;
  color: #82299f;
}
.ui.basic.purple.buttons .button:active,
.ui.basic.purple.button:active {
  box-shadow: 0 0 0 1px #82299f inset;
  color: #82299f;
}
/* Inverted */
.ui.inverted.purple.buttons .button,
.ui.inverted.purple.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #dc73ff inset;
  color: #dc73ff;
}
.ui.inverted.purple.buttons .button:hover,
.ui.inverted.purple.button:hover,
.ui.inverted.purple.buttons .button:focus,
.ui.inverted.purple.button:focus,
.ui.inverted.purple.buttons .button.active,
.ui.inverted.purple.button.active,
.ui.inverted.purple.buttons .button:active,
.ui.inverted.purple.button:active {
  box-shadow: none;
  color: #FFF;
}
.ui.inverted.purple.buttons .button:hover,
.ui.inverted.purple.button:hover {
  background-color: #cf40ff;
}
.ui.inverted.purple.buttons .button:focus,
.ui.inverted.purple.button:focus {
  background-color: #d24aff;
}
.ui.inverted.purple.buttons .active.button,
.ui.inverted.purple.active.button {
  background-color: #d65aff;
}
.ui.inverted.purple.buttons .button:active,
.ui.inverted.purple.button:active {
  background-color: #cf40ff;
}
/* Inverted Basic */
.ui.inverted.purple.basic.buttons .button,
.ui.inverted.purple.buttons .basic.button,
.ui.inverted.purple.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #FFF;
}
.ui.inverted.purple.basic.buttons .button:hover,
.ui.inverted.purple.buttons .basic.button:hover,
.ui.inverted.purple.basic.button:hover {
  box-shadow: 0 0 0 2px #cf40ff inset;
  color: #dc73ff;
}
.ui.inverted.purple.basic.buttons .button:focus,
.ui.inverted.purple.basic.buttons .button:focus,
.ui.inverted.purple.basic.button:focus {
  box-shadow: 0 0 0 2px #d24aff inset;
  color: #dc73ff;
}
.ui.inverted.purple.basic.buttons .active.button,
.ui.inverted.purple.buttons .basic.active.button,
.ui.inverted.purple.basic.active.button {
  box-shadow: 0 0 0 2px #d65aff inset;
  color: #dc73ff;
}
.ui.inverted.purple.basic.buttons .button:active,
.ui.inverted.purple.buttons .basic.button:active,
.ui.inverted.purple.basic.button:active {
  box-shadow: 0 0 0 2px #cf40ff inset;
  color: #dc73ff;
}
/* Tertiary */
.ui.tertiary.purple.buttons .button,
.ui.tertiary.purple.buttons .tertiary.button,
.ui.tertiary.purple.button {
  background: transparent;
  box-shadow: none;
  color: #a333c8;
}
.ui.tertiary.purple.buttons .button:hover,
.ui.tertiary.purple.buttons button:hover,
.ui.tertiary.purple.button:hover {
  box-shadow: inset 0 -0.2em 0 #8a3ea4;
  color: #8a3ea4;
}
.ui.tertiary.purple.buttons .button:focus,
.ui.tertiary.purple.buttons .tertiary.button:focus,
.ui.tertiary.purple.button:focus {
  box-shadow: inset 0 -0.2em 0 #84339f;
  color: #84339f;
}
.ui.tertiary.purple.buttons .active.button,
.ui.tertiary.purple.buttons .tertiary.active.button,
.ui.tertiary.purple.active.button,
.ui.tertiary.purple.buttons .button:active,
.ui.tertiary.purple.buttons .tertiary.button:active,
.ui.tertiary.purple.button:active {
  box-shadow: inset 0 -0.2em 0 #a30dd4;
  color: #9724be;
}
.ui.pink.buttons .button,
.ui.pink.button {
  background-color: #e03997;
  color: #FFF;
  text-shadow: none;
  background-image: none;
}
.ui.pink.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.pink.buttons .button:hover,
.ui.pink.button:hover {
  background-color: #e61a8d;
  color: #FFF;
  text-shadow: none;
}
.ui.pink.buttons .button:focus,
.ui.pink.button:focus {
  background-color: #e10f85;
  color: #FFF;
  text-shadow: none;
}
.ui.pink.buttons .button:active,
.ui.pink.button:active {
  background-color: #c71f7e;
  color: #FFF;
  text-shadow: none;
}
.ui.pink.buttons .active.button,
.ui.pink.buttons .active.button:active,
.ui.pink.active.button,
.ui.pink.button .active.button:active {
  background-color: #ea158d;
  color: #FFF;
  text-shadow: none;
}
/* Basic */
.ui.basic.pink.buttons .button,
.ui.basic.pink.button {
  background: transparent;
  box-shadow: 0 0 0 1px #e03997 inset;
  color: #e03997;
}
.ui.basic.pink.buttons .button:hover,
.ui.basic.pink.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #e61a8d inset;
  color: #e61a8d;
}
.ui.basic.pink.buttons .button:focus,
.ui.basic.pink.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #e10f85 inset;
  color: #e61a8d;
}
.ui.basic.pink.buttons .active.button,
.ui.basic.pink.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #ea158d inset;
  color: #c71f7e;
}
.ui.basic.pink.buttons .button:active,
.ui.basic.pink.button:active {
  box-shadow: 0 0 0 1px #c71f7e inset;
  color: #c71f7e;
}
/* Inverted */
.ui.inverted.pink.buttons .button,
.ui.inverted.pink.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #ff8edf inset;
  color: #ff8edf;
}
.ui.inverted.pink.buttons .button:hover,
.ui.inverted.pink.button:hover,
.ui.inverted.pink.buttons .button:focus,
.ui.inverted.pink.button:focus,
.ui.inverted.pink.buttons .button.active,
.ui.inverted.pink.button.active,
.ui.inverted.pink.buttons .button:active,
.ui.inverted.pink.button:active {
  box-shadow: none;
  color: #FFF;
}
.ui.inverted.pink.buttons .button:hover,
.ui.inverted.pink.button:hover {
  background-color: #ff5bd1;
}
.ui.inverted.pink.buttons .button:focus,
.ui.inverted.pink.button:focus {
  background-color: #ff65d3;
}
.ui.inverted.pink.buttons .active.button,
.ui.inverted.pink.active.button {
  background-color: #ff74d8;
}
.ui.inverted.pink.buttons .button:active,
.ui.inverted.pink.button:active {
  background-color: #ff5bd1;
}
/* Inverted Basic */
.ui.inverted.pink.basic.buttons .button,
.ui.inverted.pink.buttons .basic.button,
.ui.inverted.pink.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #FFF;
}
.ui.inverted.pink.basic.buttons .button:hover,
.ui.inverted.pink.buttons .basic.button:hover,
.ui.inverted.pink.basic.button:hover {
  box-shadow: 0 0 0 2px #ff5bd1 inset;
  color: #ff8edf;
}
.ui.inverted.pink.basic.buttons .button:focus,
.ui.inverted.pink.basic.buttons .button:focus,
.ui.inverted.pink.basic.button:focus {
  box-shadow: 0 0 0 2px #ff65d3 inset;
  color: #ff8edf;
}
.ui.inverted.pink.basic.buttons .active.button,
.ui.inverted.pink.buttons .basic.active.button,
.ui.inverted.pink.basic.active.button {
  box-shadow: 0 0 0 2px #ff74d8 inset;
  color: #ff8edf;
}
.ui.inverted.pink.basic.buttons .button:active,
.ui.inverted.pink.buttons .basic.button:active,
.ui.inverted.pink.basic.button:active {
  box-shadow: 0 0 0 2px #ff5bd1 inset;
  color: #ff8edf;
}
/* Tertiary */
.ui.tertiary.pink.buttons .button,
.ui.tertiary.pink.buttons .tertiary.button,
.ui.tertiary.pink.button {
  background: transparent;
  box-shadow: none;
  color: #e03997;
}
.ui.tertiary.pink.buttons .button:hover,
.ui.tertiary.pink.buttons button:hover,
.ui.tertiary.pink.button:hover {
  box-shadow: inset 0 -0.2em 0 #cc3389;
  color: #cc3389;
}
.ui.tertiary.pink.buttons .button:focus,
.ui.tertiary.pink.buttons .tertiary.button:focus,
.ui.tertiary.pink.button:focus {
  box-shadow: inset 0 -0.2em 0 #c92782;
  color: #c92782;
}
.ui.tertiary.pink.buttons .active.button,
.ui.tertiary.pink.buttons .tertiary.active.button,
.ui.tertiary.pink.active.button,
.ui.tertiary.pink.buttons .button:active,
.ui.tertiary.pink.buttons .tertiary.button:active,
.ui.tertiary.pink.button:active {
  box-shadow: inset 0 -0.2em 0 #ff0090;
  color: #ea158d;
}
.ui.brown.buttons .button,
.ui.brown.button {
  background-color: #a5673f;
  color: #FFF;
  text-shadow: none;
  background-image: none;
}
.ui.brown.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.brown.buttons .button:hover,
.ui.brown.button:hover {
  background-color: #975b33;
  color: #FFF;
  text-shadow: none;
}
.ui.brown.buttons .button:focus,
.ui.brown.button:focus {
  background-color: #90532b;
  color: #FFF;
  text-shadow: none;
}
.ui.brown.buttons .button:active,
.ui.brown.button:active {
  background-color: #805031;
  color: #FFF;
  text-shadow: none;
}
.ui.brown.buttons .active.button,
.ui.brown.buttons .active.button:active,
.ui.brown.active.button,
.ui.brown.button .active.button:active {
  background-color: #995a31;
  color: #FFF;
  text-shadow: none;
}
/* Basic */
.ui.basic.brown.buttons .button,
.ui.basic.brown.button {
  background: transparent;
  box-shadow: 0 0 0 1px #a5673f inset;
  color: #a5673f;
}
.ui.basic.brown.buttons .button:hover,
.ui.basic.brown.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #975b33 inset;
  color: #975b33;
}
.ui.basic.brown.buttons .button:focus,
.ui.basic.brown.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #90532b inset;
  color: #975b33;
}
.ui.basic.brown.buttons .active.button,
.ui.basic.brown.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #995a31 inset;
  color: #805031;
}
.ui.basic.brown.buttons .button:active,
.ui.basic.brown.button:active {
  box-shadow: 0 0 0 1px #805031 inset;
  color: #805031;
}
/* Inverted */
.ui.inverted.brown.buttons .button,
.ui.inverted.brown.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #d67c1c inset;
  color: #d67c1c;
}
.ui.inverted.brown.buttons .button:hover,
.ui.inverted.brown.button:hover,
.ui.inverted.brown.buttons .button:focus,
.ui.inverted.brown.button:focus,
.ui.inverted.brown.buttons .button.active,
.ui.inverted.brown.button.active,
.ui.inverted.brown.buttons .button:active,
.ui.inverted.brown.button:active {
  box-shadow: none;
  color: #FFF;
}
.ui.inverted.brown.buttons .button:hover,
.ui.inverted.brown.button:hover {
  background-color: #b0620f;
}
.ui.inverted.brown.buttons .button:focus,
.ui.inverted.brown.button:focus {
  background-color: #c16808;
}
.ui.inverted.brown.buttons .active.button,
.ui.inverted.brown.active.button {
  background-color: #cc6f0d;
}
.ui.inverted.brown.buttons .button:active,
.ui.inverted.brown.button:active {
  background-color: #a96216;
}
/* Inverted Basic */
.ui.inverted.brown.basic.buttons .button,
.ui.inverted.brown.buttons .basic.button,
.ui.inverted.brown.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #FFF;
}
.ui.inverted.brown.basic.buttons .button:hover,
.ui.inverted.brown.buttons .basic.button:hover,
.ui.inverted.brown.basic.button:hover {
  box-shadow: 0 0 0 2px #b0620f inset;
  color: #d67c1c;
}
.ui.inverted.brown.basic.buttons .button:focus,
.ui.inverted.brown.basic.buttons .button:focus,
.ui.inverted.brown.basic.button:focus {
  box-shadow: 0 0 0 2px #c16808 inset;
  color: #d67c1c;
}
.ui.inverted.brown.basic.buttons .active.button,
.ui.inverted.brown.buttons .basic.active.button,
.ui.inverted.brown.basic.active.button {
  box-shadow: 0 0 0 2px #cc6f0d inset;
  color: #d67c1c;
}
.ui.inverted.brown.basic.buttons .button:active,
.ui.inverted.brown.buttons .basic.button:active,
.ui.inverted.brown.basic.button:active {
  box-shadow: 0 0 0 2px #a96216 inset;
  color: #d67c1c;
}
/* Tertiary */
.ui.tertiary.brown.buttons .button,
.ui.tertiary.brown.buttons .tertiary.button,
.ui.tertiary.brown.button {
  background: transparent;
  box-shadow: none;
  color: #a5673f;
}
.ui.tertiary.brown.buttons .button:hover,
.ui.tertiary.brown.buttons button:hover,
.ui.tertiary.brown.button:hover {
  box-shadow: inset 0 -0.2em 0 #835f48;
  color: #835f48;
}
.ui.tertiary.brown.buttons .button:focus,
.ui.tertiary.brown.buttons .tertiary.button:focus,
.ui.tertiary.brown.button:focus {
  box-shadow: inset 0 -0.2em 0 #7d573e;
  color: #7d573e;
}
.ui.tertiary.brown.buttons .active.button,
.ui.tertiary.brown.buttons .tertiary.active.button,
.ui.tertiary.brown.active.button,
.ui.tertiary.brown.buttons .button:active,
.ui.tertiary.brown.buttons .tertiary.button:active,
.ui.tertiary.brown.button:active {
  box-shadow: inset 0 -0.2em 0 #ae561d;
  color: #995a31;
}
.ui.grey.buttons .button,
.ui.grey.button {
  background-color: #767676;
  color: #FFF;
  text-shadow: none;
  background-image: none;
}
.ui.grey.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.grey.buttons .button:hover,
.ui.grey.button:hover {
  background-color: #838383;
  color: #FFF;
  text-shadow: none;
}
.ui.grey.buttons .button:focus,
.ui.grey.button:focus {
  background-color: #8a8a8a;
  color: #FFF;
  text-shadow: none;
}
.ui.grey.buttons .button:active,
.ui.grey.button:active {
  background-color: #909090;
  color: #FFF;
  text-shadow: none;
}
.ui.grey.buttons .active.button,
.ui.grey.buttons .active.button:active,
.ui.grey.active.button,
.ui.grey.button .active.button:active {
  background-color: #696969;
  color: #FFF;
  text-shadow: none;
}
/* Basic */
.ui.basic.grey.buttons .button,
.ui.basic.grey.button {
  background: transparent;
  box-shadow: 0 0 0 1px #767676 inset;
  color: #767676;
}
.ui.basic.grey.buttons .button:hover,
.ui.basic.grey.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #838383 inset;
  color: #838383;
}
.ui.basic.grey.buttons .button:focus,
.ui.basic.grey.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #8a8a8a inset;
  color: #838383;
}
.ui.basic.grey.buttons .active.button,
.ui.basic.grey.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #696969 inset;
  color: #909090;
}
.ui.basic.grey.buttons .button:active,
.ui.basic.grey.button:active {
  box-shadow: 0 0 0 1px #909090 inset;
  color: #909090;
}
/* Inverted */
.ui.inverted.grey.buttons .button,
.ui.inverted.grey.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #d4d4d5 inset;
  color: #FFF;
}
.ui.inverted.grey.buttons .button:hover,
.ui.inverted.grey.button:hover,
.ui.inverted.grey.buttons .button:focus,
.ui.inverted.grey.button:focus,
.ui.inverted.grey.buttons .button.active,
.ui.inverted.grey.button.active,
.ui.inverted.grey.buttons .button:active,
.ui.inverted.grey.button:active {
  box-shadow: none;
  color: rgba(0, 0, 0, 0.6);
}
.ui.inverted.grey.buttons .button:hover,
.ui.inverted.grey.button:hover {
  background-color: #c2c4c5;
}
.ui.inverted.grey.buttons .button:focus,
.ui.inverted.grey.button:focus {
  background-color: #c7c9cb;
}
.ui.inverted.grey.buttons .active.button,
.ui.inverted.grey.active.button {
  background-color: #cfd0d2;
}
.ui.inverted.grey.buttons .button:active,
.ui.inverted.grey.button:active {
  background-color: #c2c4c5;
}
/* Inverted Basic */
.ui.inverted.grey.basic.buttons .button,
.ui.inverted.grey.buttons .basic.button,
.ui.inverted.grey.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #FFF;
}
.ui.inverted.grey.basic.buttons .button:hover,
.ui.inverted.grey.buttons .basic.button:hover,
.ui.inverted.grey.basic.button:hover {
  box-shadow: 0 0 0 2px #c2c4c5 inset;
  color: #FFF;
}
.ui.inverted.grey.basic.buttons .button:focus,
.ui.inverted.grey.basic.buttons .button:focus,
.ui.inverted.grey.basic.button:focus {
  box-shadow: 0 0 0 2px #c7c9cb inset;
  color: #dcddde;
}
.ui.inverted.grey.basic.buttons .active.button,
.ui.inverted.grey.buttons .basic.active.button,
.ui.inverted.grey.basic.active.button {
  box-shadow: 0 0 0 2px #cfd0d2 inset;
  color: #FFF;
}
.ui.inverted.grey.basic.buttons .button:active,
.ui.inverted.grey.buttons .basic.button:active,
.ui.inverted.grey.basic.button:active {
  box-shadow: 0 0 0 2px #c2c4c5 inset;
  color: #FFF;
}
/* Tertiary */
.ui.tertiary.grey.buttons .button,
.ui.tertiary.grey.buttons .tertiary.button,
.ui.tertiary.grey.button {
  background: transparent;
  box-shadow: none;
  color: #767676;
}
.ui.tertiary.grey.buttons .button:hover,
.ui.tertiary.grey.buttons button:hover,
.ui.tertiary.grey.button:hover {
  box-shadow: inset 0 -0.2em 0 #909090;
  color: #909090;
}
.ui.tertiary.grey.buttons .button:focus,
.ui.tertiary.grey.buttons .tertiary.button:focus,
.ui.tertiary.grey.button:focus {
  box-shadow: inset 0 -0.2em 0 #9f9f9f;
  color: #9f9f9f;
}
.ui.tertiary.grey.buttons .active.button,
.ui.tertiary.grey.buttons .tertiary.active.button,
.ui.tertiary.grey.active.button,
.ui.tertiary.grey.buttons .button:active,
.ui.tertiary.grey.buttons .tertiary.button:active,
.ui.tertiary.grey.button:active {
  box-shadow: inset 0 -0.2em 0 #5d5d5d;
  color: #696969;
}
.ui.black.buttons .button,
.ui.black.button {
  background-color: #000;
  color: #FFF;
  text-shadow: none;
  background-image: none;
}
.ui.black.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.black.buttons .button:hover,
.ui.black.button:hover {
  background-color: #0d0d0d;
  color: #FFF;
  text-shadow: none;
}
.ui.black.buttons .button:focus,
.ui.black.button:focus {
  background-color: #141414;
  color: #FFF;
  text-shadow: none;
}
.ui.black.buttons .button:active,
.ui.black.button:active {
  background-color: #1a1a1a;
  color: #FFF;
  text-shadow: none;
}
.ui.black.buttons .active.button,
.ui.black.buttons .active.button:active,
.ui.black.active.button,
.ui.black.button .active.button:active {
  background-color: #000000;
  color: #FFF;
  text-shadow: none;
}
/* Basic */
.ui.basic.black.buttons .button,
.ui.basic.black.button {
  background: transparent;
  box-shadow: 0 0 0 1px #000 inset;
  color: #000;
}
.ui.basic.black.buttons .button:hover,
.ui.basic.black.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #0d0d0d inset;
  color: #0d0d0d;
}
.ui.basic.black.buttons .button:focus,
.ui.basic.black.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #141414 inset;
  color: #0d0d0d;
}
.ui.basic.black.buttons .active.button,
.ui.basic.black.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #000000 inset;
  color: #1a1a1a;
}
.ui.basic.black.buttons .button:active,
.ui.basic.black.button:active {
  box-shadow: 0 0 0 1px #1a1a1a inset;
  color: #1a1a1a;
}
/* Inverted */
.ui.inverted.black.buttons .button,
.ui.inverted.black.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #d4d4d5 inset;
  color: #FFF;
}
.ui.inverted.black.buttons .button:hover,
.ui.inverted.black.button:hover,
.ui.inverted.black.buttons .button:focus,
.ui.inverted.black.button:focus,
.ui.inverted.black.buttons .button.active,
.ui.inverted.black.button.active,
.ui.inverted.black.buttons .button:active,
.ui.inverted.black.button:active {
  box-shadow: none;
  color: #FFF;
}
.ui.inverted.black.buttons .button:hover,
.ui.inverted.black.button:hover {
  background-color: #000000;
}
.ui.inverted.black.buttons .button:focus,
.ui.inverted.black.button:focus {
  background-color: #000000;
}
.ui.inverted.black.buttons .active.button,
.ui.inverted.black.active.button {
  background-color: #000000;
}
.ui.inverted.black.buttons .button:active,
.ui.inverted.black.button:active {
  background-color: #000000;
}
/* Inverted Basic */
.ui.inverted.black.basic.buttons .button,
.ui.inverted.black.buttons .basic.button,
.ui.inverted.black.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #FFF;
}
.ui.inverted.black.basic.buttons .button:hover,
.ui.inverted.black.buttons .basic.button:hover,
.ui.inverted.black.basic.button:hover {
  box-shadow: 0 0 0 2px #000000 inset;
  color: #FFF;
}
.ui.inverted.black.basic.buttons .button:focus,
.ui.inverted.black.basic.buttons .button:focus,
.ui.inverted.black.basic.button:focus {
  box-shadow: 0 0 0 2px #000000 inset;
  color: #545454;
}
.ui.inverted.black.basic.buttons .active.button,
.ui.inverted.black.buttons .basic.active.button,
.ui.inverted.black.basic.active.button {
  box-shadow: 0 0 0 2px #000000 inset;
  color: #FFF;
}
.ui.inverted.black.basic.buttons .button:active,
.ui.inverted.black.buttons .basic.button:active,
.ui.inverted.black.basic.button:active {
  box-shadow: 0 0 0 2px #000000 inset;
  color: #FFF;
}
/* Tertiary */
.ui.tertiary.black.buttons .button,
.ui.tertiary.black.buttons .tertiary.button,
.ui.tertiary.black.button {
  background: transparent;
  box-shadow: none;
  color: #000;
}
.ui.tertiary.black.buttons .button:hover,
.ui.tertiary.black.buttons button:hover,
.ui.tertiary.black.button:hover {
  box-shadow: inset 0 -0.2em 0 #737373;
  color: #737373;
}
.ui.tertiary.black.buttons .button:focus,
.ui.tertiary.black.buttons .tertiary.button:focus,
.ui.tertiary.black.button:focus {
  box-shadow: inset 0 -0.2em 0 #7a7a7a;
  color: #7a7a7a;
}
.ui.tertiary.black.buttons .active.button,
.ui.tertiary.black.buttons .tertiary.active.button,
.ui.tertiary.black.active.button,
.ui.tertiary.black.buttons .button:active,
.ui.tertiary.black.buttons .tertiary.button:active,
.ui.tertiary.black.button:active {
  box-shadow: inset 0 -0.2em 0 #333333;
  color: #000000;
}
/* Standard */
.ui.positive.buttons .button,
.ui.positive.button {
  background-color: #21ba45;
  color: #FFF;
  text-shadow: none;
  background-image: none;
}
.ui.positive.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.positive.buttons .button:hover,
.ui.positive.button:hover {
  background-color: #16ab39;
  color: #FFF;
  text-shadow: none;
}
.ui.positive.buttons .button:focus,
.ui.positive.button:focus {
  background-color: #0ea432;
  color: #FFF;
  text-shadow: none;
}
.ui.positive.buttons .button:active,
.ui.positive.button:active {
  background-color: #198f35;
  color: #FFF;
  text-shadow: none;
}
.ui.positive.buttons .active.button,
.ui.positive.buttons .active.button:active,
.ui.positive.active.button,
.ui.positive.button .active.button:active {
  background-color: #13ae38;
  color: #FFF;
  text-shadow: none;
}
/* Basic */
.ui.basic.positive.buttons .button,
.ui.basic.positive.button {
  background: transparent;
  box-shadow: 0 0 0 1px #21ba45 inset;
  color: #21ba45;
}
.ui.basic.positive.buttons .button:hover,
.ui.basic.positive.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #16ab39 inset;
  color: #16ab39;
}
.ui.basic.positive.buttons .button:focus,
.ui.basic.positive.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #0ea432 inset;
  color: #16ab39;
}
.ui.basic.positive.buttons .active.button,
.ui.basic.positive.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #13ae38 inset;
  color: #198f35;
}
.ui.basic.positive.buttons .button:active,
.ui.basic.positive.button:active {
  box-shadow: 0 0 0 1px #198f35 inset;
  color: #198f35;
}
.ui.buttons:not(.vertical) > .basic.positive.button:not(:first-child) {
  margin-left: -1px;
}
/* Standard */
.ui.negative.buttons .button,
.ui.negative.button {
  background-color: #db2828;
  color: #FFF;
  text-shadow: none;
  background-image: none;
}
.ui.negative.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.negative.buttons .button:hover,
.ui.negative.button:hover {
  background-color: #d01919;
  color: #FFF;
  text-shadow: none;
}
.ui.negative.buttons .button:focus,
.ui.negative.button:focus {
  background-color: #ca1010;
  color: #FFF;
  text-shadow: none;
}
.ui.negative.buttons .button:active,
.ui.negative.button:active {
  background-color: #b21e1e;
  color: #FFF;
  text-shadow: none;
}
.ui.negative.buttons .active.button,
.ui.negative.buttons .active.button:active,
.ui.negative.active.button,
.ui.negative.button .active.button:active {
  background-color: #d41515;
  color: #FFF;
  text-shadow: none;
}
/* Basic */
.ui.basic.negative.buttons .button,
.ui.basic.negative.button {
  background: transparent;
  box-shadow: 0 0 0 1px #db2828 inset;
  color: #db2828;
}
.ui.basic.negative.buttons .button:hover,
.ui.basic.negative.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #d01919 inset;
  color: #d01919;
}
.ui.basic.negative.buttons .button:focus,
.ui.basic.negative.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #ca1010 inset;
  color: #d01919;
}
.ui.basic.negative.buttons .active.button,
.ui.basic.negative.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #d41515 inset;
  color: #b21e1e;
}
.ui.basic.negative.buttons .button:active,
.ui.basic.negative.button:active {
  box-shadow: 0 0 0 1px #b21e1e inset;
  color: #b21e1e;
}
.ui.buttons:not(.vertical) > .basic.negative.button:not(:first-child) {
  margin-left: -1px;
}
/*******************************
                Groups
    *******************************/
.ui.buttons {
  display: inline-flex;
  flex-direction: row;
  font-size: 0;
  vertical-align: baseline;
  margin: 0 0.25em 0 0;
}
.ui.buttons:not(.basic):not(.inverted) {
  box-shadow: none;
}
/* Clearfix */
.ui.buttons::after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* Standard Group */
.ui.buttons .button {
  flex: 1 0 auto;
  border-radius: 0;
  margin: 0;
}
.ui.buttons:not(.basic):not(.inverted) > .button:not(.basic):not(.inverted) {
  box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}
.ui.buttons .button:first-child {
  border-left: none;
  margin-left: 0;
  border-top-left-radius: 0.28571429rem;
  border-bottom-left-radius: 0.28571429rem;
}
.ui.buttons .button:last-child {
  border-top-right-radius: 0.28571429rem;
  border-bottom-right-radius: 0.28571429rem;
}
/* Vertical Style */
.ui.vertical.buttons {
  display: inline-flex;
  flex-direction: column;
}
.ui.vertical.buttons .button {
  display: block;
  float: none;
  width: 100%;
  margin: 0;
  border-radius: 0;
}
.ui.vertical.buttons .button:not(.basic) {
  box-shadow: none;
}
.ui.vertical.buttons .button:first-child {
  border-top-left-radius: 0.28571429rem;
  border-top-right-radius: 0.28571429rem;
}
.ui.vertical.buttons .button:last-child {
  margin-bottom: 0;
  border-bottom-left-radius: 0.28571429rem;
  border-bottom-right-radius: 0.28571429rem;
}
.ui.vertical.buttons .button:only-child {
  border-radius: 0.28571429rem;
}
.ui.vertical.buttons .basic.button:not(:first-child) {
  border-top: none;
}
.ui.wrapping.buttons {
  flex-wrap: wrap;
}
.ui.wrapping.basic.buttons {
  border-bottom: none;
}
.ui.wrapping.basic.buttons .button {
  border-bottom: 1px solid rgba(34, 36, 38, 0.15);
}
.ui.wrapping.basic.buttons .button:hover {
  background: transparent !important;
}
.ui.compact.wrapping.buttons .button {
  flex: none;
}
.ui.wrapped.buttons:not(.spaced) {
  border-top-right-radius: 0;
}
.ui.wrapped.buttons:not(.spaced) .button:first-child {
  border-radius: 0.28571429rem 0 0 0;
}
.ui.wrapped.buttons:not(.spaced) .button:last-child {
  border-radius: 0 0 0.28571429rem 0;
}
.ui.wrapped[class*="top attached"].buttons {
  border-radius: 0.28571429rem 0 0 0;
}
.ui.wrapped[class*="top attached"].buttons .button:last-child {
  border-radius: 0;
}
.ui.wrapped[class*="bottom attached"].buttons {
  border-radius: 0 0 0 0.28571429rem;
}
.ui.wrapped[class*="bottom attached"].buttons .button:first-child {
  border-radius: 0;
}
.ui.spaced.buttons .ui.button {
  margin-bottom: 1em;
  margin-right: 1em;
  border-radius: 0.28571429rem;
}
.ui.spaced.basic.buttons {
  border: none;
}
.ui.spaced.basic.buttons .button {
  border: 1px solid rgba(34, 36, 38, 0.15);
}
.ui.spaced.basic.buttons .button.basic {
  border: none;
}
.ui.spaced.basic.vertical.buttons .button:first-child {
  border-top: 1px solid rgba(34, 36, 38, 0.15);
}
.ui.spaced.basic.wrapping.buttons .button:not(.basic) {
  border-top: 1px solid rgba(34, 36, 38, 0.15);
  border-right: 1px solid rgba(34, 36, 38, 0.15);
}
.ui.spaced.basic.wrapping.buttons .button:not(.basic):first-child {
  border-left: 1px solid rgba(34, 36, 38, 0.15);
}
.ui.spaced.basic.inverted.buttons .basic.button {
  margin-bottom: calc(1em + 1px);
  margin-top: 1px;
}
.ui.basic.buttons:not(.vertical).inverted .button,
.ui.basic.buttons:not(.vertical) .basic.button {
  margin-left: -1px;
  border-right: none;
}
.ui.basic.buttons:not(.vertical):not(.spaced):not(.inverted) .basic.button {
  margin-top: -1px;
  border-bottom: none;
}
.ui.inverted.basic.buttons:not(.spaced) .button,
.ui.attached.basic.buttons:not(.wrapping):not(.inverted) .basic.button {
  margin-bottom: -1px;
}
.ui.basic.buttons:not(.vertical):not(.attached):not(.spaced):not(.wrapping):not(.inverted) .basic.button {
  margin-bottom: -1px;
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - Container
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
            Container
*******************************/
/* -------------------
       Element
-------------------- */
/* Minimum Gutter is used to determine the maximum container width for a given device */
/* Devices */
/* Coupling (Add Negative Margin to container size) */
/* -------------------
       Types
-------------------- */
/* Text */
/* Resizable */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
            Container
*******************************/
/* All Sizes */
.ui.container {
  display: block;
  max-width: 100%;
}
/* Mobile */
@media only screen and (max-width: 767.98px) {
  .ui.ui.ui.container:not(.fluid) {
    width: auto;
    margin-left: 1em;
    margin-right: 1em;
  }
  .ui.ui.ui.grid.container {
    width: auto;
  }
  .ui.ui.ui.relaxed.grid.container {
    width: auto;
  }
  .ui.ui.ui.very.relaxed.grid.container {
    width: auto;
  }
}
/* Tablet */
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .ui.ui.ui.container:not(.fluid) {
    width: 723px;
    margin-left: auto;
    margin-right: auto;
  }
  .ui.ui.ui.grid.container {
    width: calc(723px + 2rem);
  }
  .ui.ui.ui.relaxed.grid.container {
    width: calc(723px + 3rem);
  }
  .ui.ui.ui.very.relaxed.grid.container {
    width: calc(723px + 5rem);
  }
}
/* Small Monitor */
@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .ui.ui.ui.container:not(.fluid) {
    width: 933px;
    margin-left: auto;
    margin-right: auto;
  }
  .ui.ui.ui.grid.container {
    width: calc(933px + 2rem);
  }
  .ui.ui.ui.relaxed.grid.container {
    width: calc(933px + 3rem);
  }
  .ui.ui.ui.very.relaxed.grid.container {
    width: calc(933px + 5rem);
  }
}
/* Large Monitor */
@media only screen and (min-width: 1200px) {
  .ui.ui.ui.container:not(.fluid) {
    width: 1127px;
    margin-left: auto;
    margin-right: auto;
  }
  .ui.ui.ui.grid.container {
    width: calc(1127px + 2rem);
  }
  .ui.ui.ui.relaxed.grid.container {
    width: calc(1127px + 3rem);
  }
  .ui.ui.ui.very.relaxed.grid.container {
    width: calc(1127px + 5rem);
  }
}
/*******************************
             Types
*******************************/
/* Text Container */
.ui.text.container {
  font-family: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  max-width: 700px;
  line-height: 1.5;
  font-size: 1.14285714rem;
}
/* Wide Container */
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .ui.ui.ui.wide.container {
    width: 867.6px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .ui.ui.ui.wide.container {
    width: 1119.6px;
  }
}
@media only screen and (min-width: 1200px) {
  .ui.ui.ui.wide.container {
    width: 1352.4px;
  }
}
/* Fluid */
.ui.fluid.container {
  width: 100%;
}
/*******************************
           Variations
*******************************/
.ui[class*="left aligned"].container {
  text-align: left;
}
.ui[class*="center aligned"].container {
  text-align: center;
}
.ui[class*="right aligned"].container {
  text-align: right;
}
.ui.justified.container {
  text-align: justify;
  hyphens: auto;
}
/* --------------
      Scrolling
    --------------- */
.ui.scrolling.container {
  overflow: auto;
  overscroll-behavior: none;
}
@media only screen and (max-width: 767.98px) {
  .ui.scrolling.container.short {
    max-height: 11.25em;
  }
  .ui.scrolling.container.short.resizable {
    height: 11.25em;
  }
  .ui.scrolling.container[class*="very short"] {
    max-height: 7.5em;
  }
  .ui.scrolling.container[class*="very short"].resizable {
    height: 7.5em;
  }
  .ui.scrolling.container {
    max-height: 15em;
  }
  .ui.scrolling.container.long {
    max-height: 30em;
  }
  .ui.scrolling.container.long.resizable {
    height: 30em;
  }
  .ui.scrolling.container[class*="very long"] {
    max-height: 45em;
  }
  .ui.scrolling.container[class*="very long"].resizable {
    height: 45em;
  }
}
@media only screen and (min-width: 768px) {
  .ui.scrolling.container.short {
    max-height: 13.5em;
  }
  .ui.scrolling.container.short.resizable {
    height: 13.5em;
  }
  .ui.scrolling.container[class*="very short"] {
    max-height: 9em;
  }
  .ui.scrolling.container[class*="very short"].resizable {
    height: 9em;
  }
  .ui.scrolling.container {
    max-height: 18em;
  }
  .ui.scrolling.container.resizable {
    height: 18em;
  }
  .ui.scrolling.container.long {
    max-height: 36em;
  }
  .ui.scrolling.container.long.resizable {
    height: 36em;
  }
  .ui.scrolling.container[class*="very long"] {
    max-height: 54em;
  }
  .ui.scrolling.container[class*="very long"].resizable {
    height: 54em;
  }
}
@media only screen and (min-width: 992px) {
  .ui.scrolling.container.short {
    max-height: 18em;
  }
  .ui.scrolling.container.short.resizable {
    height: 18em;
  }
  .ui.scrolling.container[class*="very short"] {
    max-height: 12em;
  }
  .ui.scrolling.container[class*="very short"].resizable {
    height: 12em;
  }
  .ui.scrolling.container {
    max-height: 24em;
  }
  .ui.scrolling.container.resizable {
    height: 24em;
  }
  .ui.scrolling.container.long {
    max-height: 48em;
  }
  .ui.scrolling.container.long.resizable {
    height: 48em;
  }
  .ui.scrolling.container[class*="very long"] {
    max-height: 72em;
  }
  .ui.scrolling.container[class*="very long"].resizable {
    height: 72em;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.scrolling.container.short {
    max-height: 22.5em;
  }
  .ui.scrolling.container.short.resizable {
    height: 22.5em;
  }
  .ui.scrolling.container[class*="very short"] {
    max-height: 15em;
  }
  .ui.scrolling.container[class*="very short"].resizable {
    height: 15em;
  }
  .ui.scrolling.container {
    max-height: 30em;
  }
  .ui.scrolling.container.resizable {
    height: 30em;
  }
  .ui.scrolling.container.long {
    max-height: 60em;
  }
  .ui.scrolling.container.long.resizable {
    height: 60em;
  }
  .ui.scrolling.container[class*="very long"] {
    max-height: 90em;
  }
  .ui.scrolling.container[class*="very long"].resizable {
    height: 90em;
  }
}
.ui.resizable.scrolling.container {
  resize: vertical;
  max-height: none;
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - Divider
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
            Divider
*******************************/
/* -------------------
       Element
-------------------- */
/* Text */
/* -------------------
       Coupling
-------------------- */
/* Icon */
/*******************************
         Variations
*******************************/
/* Horizontal / Vertical */
/* Inverted */
/* Section */
/* Sizes */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
            Divider
*******************************/
.ui.divider {
  margin: 1rem 0;
  line-height: 1;
  height: 0;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(0, 0, 0, 0.85);
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* --------------
      Basic
--------------- */
.ui.divider:not(.vertical):not(.horizontal) {
  border-top: 1px solid rgba(34, 36, 38, 0.15);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
/* --------------
    Coupling
--------------- */
/* Allow divider between each column row */
.ui.grid > .column + .divider:not(.vertical),
.ui.grid > .row > .column + .divider:not(.vertical) {
  left: auto;
}
/* --------------
       Horizontal
    --------------- */
.ui.horizontal.divider {
  display: table;
  white-space: nowrap;
  height: auto;
  margin: "";
  line-height: 1;
  text-align: center;
}
.ui.horizontal.divider::before,
.ui.horizontal.divider::after {
  content: "";
  display: table-cell;
  position: relative;
  top: 50%;
  width: 50%;
  background-repeat: no-repeat;
}
.ui.horizontal.divider::before {
  background-position: right 1em top 50%;
}
.ui.horizontal.divider::after {
  background-position: left 1em top 50%;
}
/* --------------
        Vertical
    --------------- */
.ui.vertical.divider {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0;
  width: auto;
  height: 50%;
  line-height: 0;
  text-align: center;
  transform: translateX(-50%);
}
.ui.vertical.divider::before,
.ui.vertical.divider::after {
  position: absolute;
  left: 50%;
  content: "";
  z-index: 3;
  border-left: 1px solid rgba(34, 36, 38, 0.15);
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  width: 0;
  height: calc(100% - 1rem);
}
.ui.vertical.divider::before {
  top: -100%;
}
.ui.vertical.divider::after {
  top: auto;
  bottom: 0;
}
/* Inside grid */
.ui.stackable.grid .ui.vertical.divider,
.ui.grid .stackable.row .ui.vertical.divider {
  flex: 1;
}
@media only screen and (max-width: 767.98px) {
  .ui.stackable.grid .column + .ui.vertical.divider,
  .ui.grid .stackable.row .column + .ui.vertical.divider {
    margin: 1rem;
  }
  .ui.stackable.grid .ui.vertical.divider,
  .ui.grid .stackable.row .ui.vertical.divider {
    display: table;
    white-space: nowrap;
    height: auto;
    margin: "";
    overflow: hidden;
    line-height: 1;
    text-align: center;
    position: static;
    top: 0;
    left: 0;
    transform: none;
  }
  .ui.stackable.grid .ui.vertical.divider::before,
  .ui.grid .stackable.row .ui.vertical.divider::before,
  .ui.stackable.grid .ui.vertical.divider::after,
  .ui.grid .stackable.row .ui.vertical.divider::after {
    left: 0;
    border-left: none;
    border-right: none;
    content: "";
    display: table-cell;
    position: relative;
    top: 50%;
    width: 50%;
    background-repeat: no-repeat;
  }
  .ui.stackable.grid .ui.vertical.divider::before,
  .ui.grid .stackable.row .ui.vertical.divider::before {
    background-position: right 1em top 50%;
  }
  .ui.stackable.grid .ui.vertical.divider::after,
  .ui.grid .stackable.row .ui.vertical.divider::after {
    background-position: left 1em top 50%;
  }
}
/* --------------
          Icon
    --------------- */
.ui.divider > .icon {
  margin: 0;
  font-size: 1rem;
  height: 1em;
  vertical-align: middle;
}
/* --------------
         Header
    --------------- */
.ui.horizontal.divider[class*="left aligned"]::before {
  display: none;
}
.ui.horizontal.divider[class*="left aligned"]::after {
  width: 100%;
}
.ui.horizontal.divider[class*="right aligned"]::before {
  width: 100%;
}
.ui.horizontal.divider[class*="right aligned"]::after {
  display: none;
}
/*******************************
          Variations
*******************************/
/* --------------
        Hidden
    --------------- */
.ui.hidden.divider {
  border-color: transparent !important;
}
.ui.hidden.divider::before,
.ui.hidden.divider::after {
  display: none;
}
/* --------------
    Inverted
--------------- */
.ui.divider.inverted,
.ui.vertical.inverted.divider,
.ui.horizontal.inverted.divider {
  color: #FFF;
}
.ui.divider.inverted,
.ui.divider.inverted::after,
.ui.divider.inverted::before {
  border-color: rgba(34, 36, 38, 0.15) rgba(255, 255, 255, 0.15) rgba(255, 255, 255, 0.15) rgba(34, 36, 38, 0.15) !important;
}
/* --------------
    Fitted
--------------- */
.ui.fitted.divider {
  margin: 0;
}
/* --------------
        Clearing
    --------------- */
.ui.clearing.divider {
  clear: both;
}
/* --------------
        Section
    --------------- */
.ui.section.divider {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
/* --------------
     Sizes
--------------- */
.ui.divider {
  font-size: 1rem;
}
.ui.mini.divider {
  font-size: 0.78571429rem;
}
.ui.tiny.divider {
  font-size: 0.85714286rem;
}
.ui.small.divider {
  font-size: 0.92857143rem;
}
.ui.large.divider {
  font-size: 1.14285714rem;
}
.ui.big.divider {
  font-size: 1.28571429rem;
}
.ui.huge.divider {
  font-size: 1.42857143rem;
}
.ui.massive.divider {
  font-size: 1.71428571rem;
}
/*******************************
         Theme Overrides
*******************************/
.ui.horizontal.divider::before,
.ui.horizontal.divider::after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC);
}
@media only screen and (max-width: 767px) {
  .ui.stackable.grid .ui.vertical.divider::before,
  .ui.grid .stackable.row .ui.vertical.divider::before,
  .ui.stackable.grid .ui.vertical.divider::after,
  .ui.grid .stackable.row .ui.vertical.divider::after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC);
  }
}
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - Emoji
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*
* Twemoji v15.1 by @jdecked - https://github.com/jdecked/twemoji
* License - MIT, CC-BY 4.0 - https://creativecommons.org/licenses/by/4.0/
*/
/*******************************
             Emoji
*******************************/
/* --------------
    Path
--------------- */
/* --------------
   Definition
--------------- */
/* Emoji Variables */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
             Emoji
*******************************/
em[data-emoji] {
  opacity: 1;
  speak: none;
  backface-visibility: hidden;
}
em[data-emoji]::before {
  content: "\00A0\00A0\00A0\00A0\00A0\00A0\00A0";
  display: inline-block;
  line-height: 1em;
  background-repeat: no-repeat;
  background-position: center center;
}
/*******************************
             States
*******************************/
em[data-emoji].disabled {
  opacity: 0.45;
}
/*******************************
           Variations
*******************************/
em[data-emoji].loading::before {
  animation: loader 2s linear infinite;
}
/* -------------------
             Link
    -------------------- */
em[data-emoji].link:not(.disabled) {
  cursor: pointer;
}
/* rtl:begin:ignore */
em[data-emoji].small {
  font-size: 1.5em;
  vertical-align: middle;
}
em[data-emoji].medium {
  font-size: 3em;
  vertical-align: middle;
}
em[data-emoji].large {
  font-size: 6em;
  vertical-align: middle;
}
em[data-emoji].big {
  font-size: 7.5em;
  vertical-align: middle;
}
em[data-emoji=":interrobang:"]::before,
em[data-emoji="interrobang"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2049.svg");
}
em[data-emoji=":tm:"]::before,
em[data-emoji="tm"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2122.svg");
}
em[data-emoji=":information_source:"]::before,
em[data-emoji="information_source"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2139.svg");
}
em[data-emoji=":left_right_arrow:"]::before,
em[data-emoji="left_right_arrow"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2194.svg");
}
em[data-emoji=":arrow_up_down:"]::before,
em[data-emoji="arrow_up_down"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2195.svg");
}
em[data-emoji=":arrow_upper_left:"]::before,
em[data-emoji="arrow_upper_left"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2196.svg");
}
em[data-emoji=":arrow_upper_right:"]::before,
em[data-emoji="arrow_upper_right"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2197.svg");
}
em[data-emoji=":arrow_lower_right:"]::before,
em[data-emoji="arrow_lower_right"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2198.svg");
}
em[data-emoji=":arrow_lower_left:"]::before,
em[data-emoji="arrow_lower_left"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2199.svg");
}
em[data-emoji=":keyboard:"]::before,
em[data-emoji="keyboard"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2328.svg");
}
em[data-emoji=":sunny:"]::before,
em[data-emoji="sunny"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2600.svg");
}
em[data-emoji=":cloud:"]::before,
em[data-emoji="cloud"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2601.svg");
}
em[data-emoji=":umbrella2:"]::before,
em[data-emoji="umbrella2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2602.svg");
}
em[data-emoji=":snowman2:"]::before,
em[data-emoji="snowman2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2603.svg");
}
em[data-emoji=":comet:"]::before,
em[data-emoji="comet"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2604.svg");
}
em[data-emoji=":ballot_box_with_check:"]::before,
em[data-emoji="ballot_box_with_check"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2611.svg");
}
em[data-emoji=":umbrella:"]::before,
em[data-emoji="umbrella"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2614.svg");
}
em[data-emoji=":coffee:"]::before,
em[data-emoji="coffee"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2615.svg");
}
em[data-emoji=":shamrock:"]::before,
em[data-emoji="shamrock"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2618.svg");
}
em[data-emoji=":skull_crossbones:"]::before,
em[data-emoji="skull_crossbones"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2620.svg");
}
em[data-emoji=":radioactive:"]::before,
em[data-emoji="radioactive"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2622.svg");
}
em[data-emoji=":biohazard:"]::before,
em[data-emoji="biohazard"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2623.svg");
}
em[data-emoji=":orthodox_cross:"]::before,
em[data-emoji="orthodox_cross"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2626.svg");
}
em[data-emoji=":wheel_of_dharma:"]::before,
em[data-emoji="wheel_of_dharma"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2638.svg");
}
em[data-emoji=":frowning2:"]::before,
em[data-emoji="frowning2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2639.svg");
}
em[data-emoji=":female_sign:"]::before,
em[data-emoji="female_sign"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2640.svg");
}
em[data-emoji=":male_sign:"]::before,
em[data-emoji="male_sign"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2642.svg");
}
em[data-emoji=":aries:"]::before,
em[data-emoji="aries"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2648.svg");
}
em[data-emoji=":taurus:"]::before,
em[data-emoji="taurus"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2649.svg");
}
em[data-emoji=":sagittarius:"]::before,
em[data-emoji="sagittarius"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2650.svg");
}
em[data-emoji=":capricorn:"]::before,
em[data-emoji="capricorn"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2651.svg");
}
em[data-emoji=":aquarius:"]::before,
em[data-emoji="aquarius"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2652.svg");
}
em[data-emoji=":pisces:"]::before,
em[data-emoji="pisces"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2653.svg");
}
em[data-emoji=":spades:"]::before,
em[data-emoji="spades"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2660.svg");
}
em[data-emoji=":clubs:"]::before,
em[data-emoji="clubs"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2663.svg");
}
em[data-emoji=":hearts:"]::before,
em[data-emoji="hearts"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2665.svg");
}
em[data-emoji=":diamonds:"]::before,
em[data-emoji="diamonds"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2666.svg");
}
em[data-emoji=":hotsprings:"]::before,
em[data-emoji="hotsprings"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2668.svg");
}
em[data-emoji=":hammer_pick:"]::before,
em[data-emoji="hammer_pick"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2692.svg");
}
em[data-emoji=":anchor:"]::before,
em[data-emoji="anchor"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2693.svg");
}
em[data-emoji=":crossed_swords:"]::before,
em[data-emoji="crossed_swords"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2694.svg");
}
em[data-emoji=":medical_symbol:"]::before,
em[data-emoji="medical_symbol"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2695.svg");
}
em[data-emoji=":scales:"]::before,
em[data-emoji="scales"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2696.svg");
}
em[data-emoji=":alembic:"]::before,
em[data-emoji="alembic"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2697.svg");
}
em[data-emoji=":gear:"]::before,
em[data-emoji="gear"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2699.svg");
}
em[data-emoji=":scissors:"]::before,
em[data-emoji="scissors"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2702.svg");
}
em[data-emoji=":white_check_mark:"]::before,
em[data-emoji="white_check_mark"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2705.svg");
}
em[data-emoji=":airplane:"]::before,
em[data-emoji="airplane"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2708.svg");
}
em[data-emoji=":envelope:"]::before,
em[data-emoji="envelope"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2709.svg");
}
em[data-emoji=":black_nib:"]::before,
em[data-emoji="black_nib"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2712.svg");
}
em[data-emoji=":heavy_check_mark:"]::before,
em[data-emoji="heavy_check_mark"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2714.svg");
}
em[data-emoji=":heavy_multiplication_x:"]::before,
em[data-emoji="heavy_multiplication_x"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2716.svg");
}
em[data-emoji=":star_of_david:"]::before,
em[data-emoji="star_of_david"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2721.svg");
}
em[data-emoji=":sparkles:"]::before,
em[data-emoji="sparkles"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2728.svg");
}
em[data-emoji=":eight_spoked_asterisk:"]::before,
em[data-emoji="eight_spoked_asterisk"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2733.svg");
}
em[data-emoji=":eight_pointed_black_star:"]::before,
em[data-emoji="eight_pointed_black_star"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2734.svg");
}
em[data-emoji=":snowflake:"]::before,
em[data-emoji="snowflake"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2744.svg");
}
em[data-emoji=":sparkle:"]::before,
em[data-emoji="sparkle"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2747.svg");
}
em[data-emoji=":question:"]::before,
em[data-emoji="question"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2753.svg");
}
em[data-emoji=":grey_question:"]::before,
em[data-emoji="grey_question"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2754.svg");
}
em[data-emoji=":grey_exclamation:"]::before,
em[data-emoji="grey_exclamation"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2755.svg");
}
em[data-emoji=":exclamation:"]::before,
em[data-emoji="exclamation"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2757.svg");
}
em[data-emoji=":heart_exclamation:"]::before,
em[data-emoji="heart_exclamation"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2763.svg");
}
em[data-emoji=":heart:"]::before,
em[data-emoji="heart"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2764.svg");
}
em[data-emoji=":heavy_plus_sign:"]::before,
em[data-emoji="heavy_plus_sign"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2795.svg");
}
em[data-emoji=":heavy_minus_sign:"]::before,
em[data-emoji="heavy_minus_sign"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2796.svg");
}
em[data-emoji=":heavy_division_sign:"]::before,
em[data-emoji="heavy_division_sign"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2797.svg");
}
em[data-emoji=":arrow_heading_up:"]::before,
em[data-emoji="arrow_heading_up"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2934.svg");
}
em[data-emoji=":arrow_heading_down:"]::before,
em[data-emoji="arrow_heading_down"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2935.svg");
}
em[data-emoji=":wavy_dash:"]::before,
em[data-emoji="wavy_dash"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/3030.svg");
}
em[data-emoji=":congratulations:"]::before,
em[data-emoji="congratulations"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/3297.svg");
}
em[data-emoji=":secret:"]::before,
em[data-emoji="secret"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/3299.svg");
}
em[data-emoji=":grinning:"]::before,
em[data-emoji="grinning"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f600.svg");
}
em[data-emoji=":smiley:"]::before,
em[data-emoji="smiley"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f603.svg");
}
em[data-emoji=":smile:"]::before,
em[data-emoji="smile"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f604.svg");
}
em[data-emoji=":grin:"]::before,
em[data-emoji="grin"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f601.svg");
}
em[data-emoji=":laughing:"]::before,
em[data-emoji="laughing"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f606.svg");
}
em[data-emoji=":face_holding_back_tears:"]::before,
em[data-emoji="face_holding_back_tears"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f979.svg");
}
em[data-emoji=":sweat_smile:"]::before,
em[data-emoji="sweat_smile"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f605.svg");
}
em[data-emoji=":joy:"]::before,
em[data-emoji="joy"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f602.svg");
}
em[data-emoji=":rofl:"]::before,
em[data-emoji="rofl"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f923.svg");
}
em[data-emoji=":smiling_face_with_tear:"]::before,
em[data-emoji="smiling_face_with_tear"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f972.svg");
}
em[data-emoji=":relaxed:"]::before,
em[data-emoji="relaxed"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/263a.svg");
}
em[data-emoji=":blush:"]::before,
em[data-emoji="blush"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f60a.svg");
}
em[data-emoji=":innocent:"]::before,
em[data-emoji="innocent"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f607.svg");
}
em[data-emoji=":slight_smile:"]::before,
em[data-emoji="slight_smile"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f642.svg");
}
em[data-emoji=":upside_down:"]::before,
em[data-emoji="upside_down"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f643.svg");
}
em[data-emoji=":wink:"]::before,
em[data-emoji="wink"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f609.svg");
}
em[data-emoji=":relieved:"]::before,
em[data-emoji="relieved"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f60c.svg");
}
em[data-emoji=":heart_eyes:"]::before,
em[data-emoji="heart_eyes"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f60d.svg");
}
em[data-emoji=":smiling_face_with_3_hearts:"]::before,
em[data-emoji="smiling_face_with_3_hearts"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f970.svg");
}
em[data-emoji=":kissing_heart:"]::before,
em[data-emoji="kissing_heart"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f618.svg");
}
em[data-emoji=":kissing:"]::before,
em[data-emoji="kissing"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f617.svg");
}
em[data-emoji=":kissing_smiling_eyes:"]::before,
em[data-emoji="kissing_smiling_eyes"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f619.svg");
}
em[data-emoji=":kissing_closed_eyes:"]::before,
em[data-emoji="kissing_closed_eyes"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f61a.svg");
}
em[data-emoji=":yum:"]::before,
em[data-emoji="yum"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f60b.svg");
}
em[data-emoji=":stuck_out_tongue:"]::before,
em[data-emoji="stuck_out_tongue"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f61b.svg");
}
em[data-emoji=":stuck_out_tongue_closed_eyes:"]::before,
em[data-emoji="stuck_out_tongue_closed_eyes"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f61d.svg");
}
em[data-emoji=":stuck_out_tongue_winking_eye:"]::before,
em[data-emoji="stuck_out_tongue_winking_eye"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f61c.svg");
}
em[data-emoji=":zany_face:"]::before,
em[data-emoji="zany_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f92a.svg");
}
em[data-emoji=":face_with_raised_eyebrow:"]::before,
em[data-emoji="face_with_raised_eyebrow"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f928.svg");
}
em[data-emoji=":face_with_monocle:"]::before,
em[data-emoji="face_with_monocle"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d0.svg");
}
em[data-emoji=":nerd:"]::before,
em[data-emoji="nerd"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f913.svg");
}
em[data-emoji=":sunglasses:"]::before,
em[data-emoji="sunglasses"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f60e.svg");
}
em[data-emoji=":disguised_face:"]::before,
em[data-emoji="disguised_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f978.svg");
}
em[data-emoji=":star_struck:"]::before,
em[data-emoji="star_struck"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f929.svg");
}
em[data-emoji=":partying_face:"]::before,
em[data-emoji="partying_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f973.svg");
}
em[data-emoji=":smirk:"]::before,
em[data-emoji="smirk"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f60f.svg");
}
em[data-emoji=":unamused:"]::before,
em[data-emoji="unamused"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f612.svg");
}
em[data-emoji=":disappointed:"]::before,
em[data-emoji="disappointed"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f61e.svg");
}
em[data-emoji=":pensive:"]::before,
em[data-emoji="pensive"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f614.svg");
}
em[data-emoji=":worried:"]::before,
em[data-emoji="worried"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f61f.svg");
}
em[data-emoji=":confused:"]::before,
em[data-emoji="confused"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f615.svg");
}
em[data-emoji=":slight_frown:"]::before,
em[data-emoji="slight_frown"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f641.svg");
}
em[data-emoji=":persevere:"]::before,
em[data-emoji="persevere"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f623.svg");
}
em[data-emoji=":confounded:"]::before,
em[data-emoji="confounded"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f616.svg");
}
em[data-emoji=":tired_face:"]::before,
em[data-emoji="tired_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f62b.svg");
}
em[data-emoji=":weary:"]::before,
em[data-emoji="weary"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f629.svg");
}
em[data-emoji=":pleading_face:"]::before,
em[data-emoji="pleading_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f97a.svg");
}
em[data-emoji=":cry:"]::before,
em[data-emoji="cry"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f622.svg");
}
em[data-emoji=":sob:"]::before,
em[data-emoji="sob"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f62d.svg");
}
em[data-emoji=":triumph:"]::before,
em[data-emoji="triumph"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f624.svg");
}
em[data-emoji=":angry:"]::before,
em[data-emoji="angry"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f620.svg");
}
em[data-emoji=":rage:"]::before,
em[data-emoji="rage"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f621.svg");
}
em[data-emoji=":face_with_symbols_over_mouth:"]::before,
em[data-emoji="face_with_symbols_over_mouth"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f92c.svg");
}
em[data-emoji=":exploding_head:"]::before,
em[data-emoji="exploding_head"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f92f.svg");
}
em[data-emoji=":flushed:"]::before,
em[data-emoji="flushed"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f633.svg");
}
em[data-emoji=":hot_face:"]::before,
em[data-emoji="hot_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f975.svg");
}
em[data-emoji=":cold_face:"]::before,
em[data-emoji="cold_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f976.svg");
}
em[data-emoji=":face_in_clouds:"]::before,
em[data-emoji="face_in_clouds"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f636-200d-1f32b-fe0f.svg");
}
em[data-emoji=":scream:"]::before,
em[data-emoji="scream"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f631.svg");
}
em[data-emoji=":fearful:"]::before,
em[data-emoji="fearful"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f628.svg");
}
em[data-emoji=":cold_sweat:"]::before,
em[data-emoji="cold_sweat"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f630.svg");
}
em[data-emoji=":disappointed_relieved:"]::before,
em[data-emoji="disappointed_relieved"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f625.svg");
}
em[data-emoji=":sweat:"]::before,
em[data-emoji="sweat"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f613.svg");
}
em[data-emoji=":hugging:"]::before,
em[data-emoji="hugging"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f917.svg");
}
em[data-emoji=":thinking:"]::before,
em[data-emoji="thinking"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f914.svg");
}
em[data-emoji=":face_with_peeking_eye:"]::before,
em[data-emoji="face_with_peeking_eye"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fae3.svg");
}
em[data-emoji=":face_with_hand_over_mouth:"]::before,
em[data-emoji="face_with_hand_over_mouth"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f92d.svg");
}
em[data-emoji=":face_with_open_eyes_and_hand_over_mouth:"]::before,
em[data-emoji="face_with_open_eyes_and_hand_over_mouth"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fae2.svg");
}
em[data-emoji=":saluting_face:"]::before,
em[data-emoji="saluting_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fae1.svg");
}
em[data-emoji=":shushing_face:"]::before,
em[data-emoji="shushing_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f92b.svg");
}
em[data-emoji=":melting_face:"]::before,
em[data-emoji="melting_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fae0.svg");
}
em[data-emoji=":lying_face:"]::before,
em[data-emoji="lying_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f925.svg");
}
em[data-emoji=":no_mouth:"]::before,
em[data-emoji="no_mouth"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f636.svg");
}
em[data-emoji=":dotted_line_face:"]::before,
em[data-emoji="dotted_line_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fae5.svg");
}
em[data-emoji=":neutral_face:"]::before,
em[data-emoji="neutral_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f610.svg");
}
em[data-emoji=":face_with_diagonal_mouth:"]::before,
em[data-emoji="face_with_diagonal_mouth"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fae4.svg");
}
em[data-emoji=":expressionless:"]::before,
em[data-emoji="expressionless"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f611.svg");
}
em[data-emoji=":shaking_face:"]::before,
em[data-emoji="shaking_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fae8.svg");
}
em[data-emoji=":head_shaking_horizontally:"]::before,
em[data-emoji="head_shaking_horizontally"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f642-200d-2194-fe0f.svg");
}
em[data-emoji=":head_shaking_vertically:"]::before,
em[data-emoji="head_shaking_vertically"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f642-200d-2195-fe0f.svg");
}
em[data-emoji=":grimacing:"]::before,
em[data-emoji="grimacing"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f62c.svg");
}
em[data-emoji=":rolling_eyes:"]::before,
em[data-emoji="rolling_eyes"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f644.svg");
}
em[data-emoji=":hushed:"]::before,
em[data-emoji="hushed"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f62f.svg");
}
em[data-emoji=":frowning:"]::before,
em[data-emoji="frowning"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f626.svg");
}
em[data-emoji=":anguished:"]::before,
em[data-emoji="anguished"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f627.svg");
}
em[data-emoji=":open_mouth:"]::before,
em[data-emoji="open_mouth"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f62e.svg");
}
em[data-emoji=":astonished:"]::before,
em[data-emoji="astonished"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f632.svg");
}
em[data-emoji=":yawning_face:"]::before,
em[data-emoji="yawning_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f971.svg");
}
em[data-emoji=":sleeping:"]::before,
em[data-emoji="sleeping"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f634.svg");
}
em[data-emoji=":drooling_face:"]::before,
em[data-emoji="drooling_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f924.svg");
}
em[data-emoji=":sleepy:"]::before,
em[data-emoji="sleepy"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f62a.svg");
}
em[data-emoji=":face_exhaling:"]::before,
em[data-emoji="face_exhaling"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f62e-200d-1f4a8.svg");
}
em[data-emoji=":dizzy_face:"]::before,
em[data-emoji="dizzy_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f635.svg");
}
em[data-emoji=":face_with_spiral_eyes:"]::before,
em[data-emoji="face_with_spiral_eyes"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f635-200d-1f4ab.svg");
}
em[data-emoji=":zipper_mouth:"]::before,
em[data-emoji="zipper_mouth"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f910.svg");
}
em[data-emoji=":woozy_face:"]::before,
em[data-emoji="woozy_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f974.svg");
}
em[data-emoji=":nauseated_face:"]::before,
em[data-emoji="nauseated_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f922.svg");
}
em[data-emoji=":face_vomiting:"]::before,
em[data-emoji="face_vomiting"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f92e.svg");
}
em[data-emoji=":sneezing_face:"]::before,
em[data-emoji="sneezing_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f927.svg");
}
em[data-emoji=":mask:"]::before,
em[data-emoji="mask"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f637.svg");
}
em[data-emoji=":thermometer_face:"]::before,
em[data-emoji="thermometer_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f912.svg");
}
em[data-emoji=":head_bandage:"]::before,
em[data-emoji="head_bandage"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f915.svg");
}
em[data-emoji=":money_mouth:"]::before,
em[data-emoji="money_mouth"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f911.svg");
}
em[data-emoji=":cowboy:"]::before,
em[data-emoji="cowboy"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f920.svg");
}
em[data-emoji=":smiling_imp:"]::before,
em[data-emoji="smiling_imp"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f608.svg");
}
em[data-emoji=":imp:"]::before,
em[data-emoji="imp"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f47f.svg");
}
em[data-emoji=":japanese_ogre:"]::before,
em[data-emoji="japanese_ogre"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f479.svg");
}
em[data-emoji=":japanese_goblin:"]::before,
em[data-emoji="japanese_goblin"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f47a.svg");
}
em[data-emoji=":clown:"]::before,
em[data-emoji="clown"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f921.svg");
}
em[data-emoji=":poop:"]::before,
em[data-emoji="poop"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4a9.svg");
}
em[data-emoji=":ghost:"]::before,
em[data-emoji="ghost"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f47b.svg");
}
em[data-emoji=":skull:"]::before,
em[data-emoji="skull"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f480.svg");
}
em[data-emoji=":alien:"]::before,
em[data-emoji="alien"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f47d.svg");
}
em[data-emoji=":space_invader:"]::before,
em[data-emoji="space_invader"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f47e.svg");
}
em[data-emoji=":robot:"]::before,
em[data-emoji="robot"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f916.svg");
}
em[data-emoji=":jack_o_lantern:"]::before,
em[data-emoji="jack_o_lantern"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f383.svg");
}
em[data-emoji=":smiley_cat:"]::before,
em[data-emoji="smiley_cat"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f63a.svg");
}
em[data-emoji=":smile_cat:"]::before,
em[data-emoji="smile_cat"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f638.svg");
}
em[data-emoji=":joy_cat:"]::before,
em[data-emoji="joy_cat"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f639.svg");
}
em[data-emoji=":heart_eyes_cat:"]::before,
em[data-emoji="heart_eyes_cat"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f63b.svg");
}
em[data-emoji=":smirk_cat:"]::before,
em[data-emoji="smirk_cat"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f63c.svg");
}
em[data-emoji=":kissing_cat:"]::before,
em[data-emoji="kissing_cat"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f63d.svg");
}
em[data-emoji=":scream_cat:"]::before,
em[data-emoji="scream_cat"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f640.svg");
}
em[data-emoji=":crying_cat_face:"]::before,
em[data-emoji="crying_cat_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f63f.svg");
}
em[data-emoji=":pouting_cat:"]::before,
em[data-emoji="pouting_cat"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f63e.svg");
}
em[data-emoji=":heart_hands:"]::before,
em[data-emoji="heart_hands"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf6.svg");
}
em[data-emoji=":heart_hands_tone1:"]::before,
em[data-emoji="heart_hands_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf6-1f3fb.svg");
}
em[data-emoji=":heart_hands_tone2:"]::before,
em[data-emoji="heart_hands_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf6-1f3fc.svg");
}
em[data-emoji=":heart_hands_tone3:"]::before,
em[data-emoji="heart_hands_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf6-1f3fd.svg");
}
em[data-emoji=":heart_hands_tone4:"]::before,
em[data-emoji="heart_hands_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf6-1f3fe.svg");
}
em[data-emoji=":heart_hands_tone5:"]::before,
em[data-emoji="heart_hands_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf6-1f3ff.svg");
}
em[data-emoji=":palms_up_together:"]::before,
em[data-emoji="palms_up_together"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f932.svg");
}
em[data-emoji=":palms_up_together_tone1:"]::before,
em[data-emoji="palms_up_together_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f932-1f3fb.svg");
}
em[data-emoji=":palms_up_together_tone2:"]::before,
em[data-emoji="palms_up_together_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f932-1f3fc.svg");
}
em[data-emoji=":palms_up_together_tone3:"]::before,
em[data-emoji="palms_up_together_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f932-1f3fd.svg");
}
em[data-emoji=":palms_up_together_tone4:"]::before,
em[data-emoji="palms_up_together_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f932-1f3fe.svg");
}
em[data-emoji=":palms_up_together_tone5:"]::before,
em[data-emoji="palms_up_together_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f932-1f3ff.svg");
}
em[data-emoji=":open_hands:"]::before,
em[data-emoji="open_hands"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f450.svg");
}
em[data-emoji=":open_hands_tone1:"]::before,
em[data-emoji="open_hands_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f450-1f3fb.svg");
}
em[data-emoji=":open_hands_tone2:"]::before,
em[data-emoji="open_hands_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f450-1f3fc.svg");
}
em[data-emoji=":open_hands_tone3:"]::before,
em[data-emoji="open_hands_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f450-1f3fd.svg");
}
em[data-emoji=":open_hands_tone4:"]::before,
em[data-emoji="open_hands_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f450-1f3fe.svg");
}
em[data-emoji=":open_hands_tone5:"]::before,
em[data-emoji="open_hands_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f450-1f3ff.svg");
}
em[data-emoji=":raised_hands:"]::before,
em[data-emoji="raised_hands"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64c.svg");
}
em[data-emoji=":raised_hands_tone1:"]::before,
em[data-emoji="raised_hands_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64c-1f3fb.svg");
}
em[data-emoji=":raised_hands_tone2:"]::before,
em[data-emoji="raised_hands_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64c-1f3fc.svg");
}
em[data-emoji=":raised_hands_tone3:"]::before,
em[data-emoji="raised_hands_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64c-1f3fd.svg");
}
em[data-emoji=":raised_hands_tone4:"]::before,
em[data-emoji="raised_hands_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64c-1f3fe.svg");
}
em[data-emoji=":raised_hands_tone5:"]::before,
em[data-emoji="raised_hands_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64c-1f3ff.svg");
}
em[data-emoji=":clap:"]::before,
em[data-emoji="clap"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44f.svg");
}
em[data-emoji=":clap_tone1:"]::before,
em[data-emoji="clap_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44f-1f3fb.svg");
}
em[data-emoji=":clap_tone2:"]::before,
em[data-emoji="clap_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44f-1f3fc.svg");
}
em[data-emoji=":clap_tone3:"]::before,
em[data-emoji="clap_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44f-1f3fd.svg");
}
em[data-emoji=":clap_tone4:"]::before,
em[data-emoji="clap_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44f-1f3fe.svg");
}
em[data-emoji=":clap_tone5:"]::before,
em[data-emoji="clap_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44f-1f3ff.svg");
}
em[data-emoji=":handshake:"]::before,
em[data-emoji="handshake"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91d.svg");
}
em[data-emoji=":handshake_tone1:"]::before,
em[data-emoji="handshake_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91d-1f3fb.svg");
}
em[data-emoji=":handshake_tone1_tone2:"]::before,
em[data-emoji="handshake_tone1_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf1-1f3fb-200d-1faf2-1f3fc.svg");
}
em[data-emoji=":handshake_tone1_tone3:"]::before,
em[data-emoji="handshake_tone1_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf1-1f3fb-200d-1faf2-1f3fd.svg");
}
em[data-emoji=":handshake_tone1_tone4:"]::before,
em[data-emoji="handshake_tone1_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf1-1f3fb-200d-1faf2-1f3fe.svg");
}
em[data-emoji=":handshake_tone1_tone5:"]::before,
em[data-emoji="handshake_tone1_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf1-1f3fb-200d-1faf2-1f3ff.svg");
}
em[data-emoji=":handshake_tone2_tone1:"]::before,
em[data-emoji="handshake_tone2_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf1-1f3fc-200d-1faf2-1f3fb.svg");
}
em[data-emoji=":handshake_tone2:"]::before,
em[data-emoji="handshake_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91d-1f3fc.svg");
}
em[data-emoji=":handshake_tone2_tone3:"]::before,
em[data-emoji="handshake_tone2_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf1-1f3fc-200d-1faf2-1f3fd.svg");
}
em[data-emoji=":handshake_tone2_tone4:"]::before,
em[data-emoji="handshake_tone2_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf1-1f3fc-200d-1faf2-1f3fe.svg");
}
em[data-emoji=":handshake_tone2_tone5:"]::before,
em[data-emoji="handshake_tone2_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf1-1f3fc-200d-1faf2-1f3ff.svg");
}
em[data-emoji=":handshake_tone3_tone1:"]::before,
em[data-emoji="handshake_tone3_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf1-1f3fd-200d-1faf2-1f3fb.svg");
}
em[data-emoji=":handshake_tone3_tone2:"]::before,
em[data-emoji="handshake_tone3_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf1-1f3fd-200d-1faf2-1f3fc.svg");
}
em[data-emoji=":handshake_tone3:"]::before,
em[data-emoji="handshake_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91d-1f3fd.svg");
}
em[data-emoji=":handshake_tone3_tone4:"]::before,
em[data-emoji="handshake_tone3_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf1-1f3fd-200d-1faf2-1f3fe.svg");
}
em[data-emoji=":handshake_tone3_tone5:"]::before,
em[data-emoji="handshake_tone3_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf1-1f3fd-200d-1faf2-1f3ff.svg");
}
em[data-emoji=":handshake_tone4_tone1:"]::before,
em[data-emoji="handshake_tone4_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf1-1f3fe-200d-1faf2-1f3fb.svg");
}
em[data-emoji=":handshake_tone4_tone2:"]::before,
em[data-emoji="handshake_tone4_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf1-1f3fe-200d-1faf2-1f3fc.svg");
}
em[data-emoji=":handshake_tone4_tone3:"]::before,
em[data-emoji="handshake_tone4_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf1-1f3fe-200d-1faf2-1f3fd.svg");
}
em[data-emoji=":handshake_tone4:"]::before,
em[data-emoji="handshake_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91d-1f3fe.svg");
}
em[data-emoji=":handshake_tone4_tone5:"]::before,
em[data-emoji="handshake_tone4_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf1-1f3fe-200d-1faf2-1f3ff.svg");
}
em[data-emoji=":handshake_tone5_tone1:"]::before,
em[data-emoji="handshake_tone5_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf1-1f3ff-200d-1faf2-1f3fb.svg");
}
em[data-emoji=":handshake_tone5_tone2:"]::before,
em[data-emoji="handshake_tone5_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf1-1f3ff-200d-1faf2-1f3fc.svg");
}
em[data-emoji=":handshake_tone5_tone3:"]::before,
em[data-emoji="handshake_tone5_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf1-1f3ff-200d-1faf2-1f3fd.svg");
}
em[data-emoji=":handshake_tone5_tone4:"]::before,
em[data-emoji="handshake_tone5_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf1-1f3ff-200d-1faf2-1f3fe.svg");
}
em[data-emoji=":handshake_tone5:"]::before,
em[data-emoji="handshake_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91d-1f3ff.svg");
}
em[data-emoji=":thumbsup:"]::before,
em[data-emoji="thumbsup"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44d.svg");
}
em[data-emoji=":thumbsup_tone1:"]::before,
em[data-emoji="thumbsup_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44d-1f3fb.svg");
}
em[data-emoji=":thumbsup_tone2:"]::before,
em[data-emoji="thumbsup_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44d-1f3fc.svg");
}
em[data-emoji=":thumbsup_tone3:"]::before,
em[data-emoji="thumbsup_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44d-1f3fd.svg");
}
em[data-emoji=":thumbsup_tone4:"]::before,
em[data-emoji="thumbsup_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44d-1f3fe.svg");
}
em[data-emoji=":thumbsup_tone5:"]::before,
em[data-emoji="thumbsup_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44d-1f3ff.svg");
}
em[data-emoji=":thumbsdown:"]::before,
em[data-emoji="thumbsdown"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44e.svg");
}
em[data-emoji=":thumbsdown_tone1:"]::before,
em[data-emoji="thumbsdown_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44e-1f3fb.svg");
}
em[data-emoji=":thumbsdown_tone2:"]::before,
em[data-emoji="thumbsdown_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44e-1f3fc.svg");
}
em[data-emoji=":thumbsdown_tone3:"]::before,
em[data-emoji="thumbsdown_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44e-1f3fd.svg");
}
em[data-emoji=":thumbsdown_tone4:"]::before,
em[data-emoji="thumbsdown_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44e-1f3fe.svg");
}
em[data-emoji=":thumbsdown_tone5:"]::before,
em[data-emoji="thumbsdown_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44e-1f3ff.svg");
}
em[data-emoji=":punch:"]::before,
em[data-emoji="punch"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44a.svg");
}
em[data-emoji=":punch_tone1:"]::before,
em[data-emoji="punch_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44a-1f3fb.svg");
}
em[data-emoji=":punch_tone2:"]::before,
em[data-emoji="punch_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44a-1f3fc.svg");
}
em[data-emoji=":punch_tone3:"]::before,
em[data-emoji="punch_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44a-1f3fd.svg");
}
em[data-emoji=":punch_tone4:"]::before,
em[data-emoji="punch_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44a-1f3fe.svg");
}
em[data-emoji=":punch_tone5:"]::before,
em[data-emoji="punch_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44a-1f3ff.svg");
}
em[data-emoji=":fist:"]::before,
em[data-emoji="fist"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/270a.svg");
}
em[data-emoji=":fist_tone1:"]::before,
em[data-emoji="fist_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/270a-1f3fb.svg");
}
em[data-emoji=":fist_tone2:"]::before,
em[data-emoji="fist_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/270a-1f3fc.svg");
}
em[data-emoji=":fist_tone3:"]::before,
em[data-emoji="fist_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/270a-1f3fd.svg");
}
em[data-emoji=":fist_tone4:"]::before,
em[data-emoji="fist_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/270a-1f3fe.svg");
}
em[data-emoji=":fist_tone5:"]::before,
em[data-emoji="fist_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/270a-1f3ff.svg");
}
em[data-emoji=":left_facing_fist:"]::before,
em[data-emoji="left_facing_fist"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91b.svg");
}
em[data-emoji=":left_facing_fist_tone1:"]::before,
em[data-emoji="left_facing_fist_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91b-1f3fb.svg");
}
em[data-emoji=":left_facing_fist_tone2:"]::before,
em[data-emoji="left_facing_fist_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91b-1f3fc.svg");
}
em[data-emoji=":left_facing_fist_tone3:"]::before,
em[data-emoji="left_facing_fist_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91b-1f3fd.svg");
}
em[data-emoji=":left_facing_fist_tone4:"]::before,
em[data-emoji="left_facing_fist_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91b-1f3fe.svg");
}
em[data-emoji=":left_facing_fist_tone5:"]::before,
em[data-emoji="left_facing_fist_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91b-1f3ff.svg");
}
em[data-emoji=":right_facing_fist:"]::before,
em[data-emoji="right_facing_fist"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91c.svg");
}
em[data-emoji=":right_facing_fist_tone1:"]::before,
em[data-emoji="right_facing_fist_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91c-1f3fb.svg");
}
em[data-emoji=":right_facing_fist_tone2:"]::before,
em[data-emoji="right_facing_fist_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91c-1f3fc.svg");
}
em[data-emoji=":right_facing_fist_tone3:"]::before,
em[data-emoji="right_facing_fist_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91c-1f3fd.svg");
}
em[data-emoji=":right_facing_fist_tone4:"]::before,
em[data-emoji="right_facing_fist_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91c-1f3fe.svg");
}
em[data-emoji=":right_facing_fist_tone5:"]::before,
em[data-emoji="right_facing_fist_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91c-1f3ff.svg");
}
em[data-emoji=":leftwards_pushing_hand:"]::before,
em[data-emoji="leftwards_pushing_hand"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf7.svg");
}
em[data-emoji=":leftwards_pushing_hand_tone1:"]::before,
em[data-emoji="leftwards_pushing_hand_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf7-1f3fb.svg");
}
em[data-emoji=":leftwards_pushing_hand_tone2:"]::before,
em[data-emoji="leftwards_pushing_hand_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf7-1f3fc.svg");
}
em[data-emoji=":leftwards_pushing_hand_tone3:"]::before,
em[data-emoji="leftwards_pushing_hand_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf7-1f3fd.svg");
}
em[data-emoji=":leftwards_pushing_hand_tone4:"]::before,
em[data-emoji="leftwards_pushing_hand_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf7-1f3fe.svg");
}
em[data-emoji=":leftwards_pushing_hand_tone5:"]::before,
em[data-emoji="leftwards_pushing_hand_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf7-1f3ff.svg");
}
em[data-emoji=":rightwards_pushing_hand:"]::before,
em[data-emoji="rightwards_pushing_hand"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf8.svg");
}
em[data-emoji=":rightwards_pushing_hand_tone1:"]::before,
em[data-emoji="rightwards_pushing_hand_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf8-1f3fb.svg");
}
em[data-emoji=":rightwards_pushing_hand_tone2:"]::before,
em[data-emoji="rightwards_pushing_hand_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf8-1f3fc.svg");
}
em[data-emoji=":rightwards_pushing_hand_tone3:"]::before,
em[data-emoji="rightwards_pushing_hand_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf8-1f3fd.svg");
}
em[data-emoji=":rightwards_pushing_hand_tone4:"]::before,
em[data-emoji="rightwards_pushing_hand_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf8-1f3fe.svg");
}
em[data-emoji=":rightwards_pushing_hand_tone5:"]::before,
em[data-emoji="rightwards_pushing_hand_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf8-1f3ff.svg");
}
em[data-emoji=":fingers_crossed:"]::before,
em[data-emoji="fingers_crossed"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91e.svg");
}
em[data-emoji=":fingers_crossed_tone1:"]::before,
em[data-emoji="fingers_crossed_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91e-1f3fb.svg");
}
em[data-emoji=":fingers_crossed_tone2:"]::before,
em[data-emoji="fingers_crossed_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91e-1f3fc.svg");
}
em[data-emoji=":fingers_crossed_tone3:"]::before,
em[data-emoji="fingers_crossed_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91e-1f3fd.svg");
}
em[data-emoji=":fingers_crossed_tone4:"]::before,
em[data-emoji="fingers_crossed_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91e-1f3fe.svg");
}
em[data-emoji=":fingers_crossed_tone5:"]::before,
em[data-emoji="fingers_crossed_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91e-1f3ff.svg");
}
em[data-emoji=":v:"]::before,
em[data-emoji="v"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/270c.svg");
}
em[data-emoji=":v_tone1:"]::before,
em[data-emoji="v_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/270c-1f3fb.svg");
}
em[data-emoji=":v_tone2:"]::before,
em[data-emoji="v_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/270c-1f3fc.svg");
}
em[data-emoji=":v_tone3:"]::before,
em[data-emoji="v_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/270c-1f3fd.svg");
}
em[data-emoji=":v_tone4:"]::before,
em[data-emoji="v_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/270c-1f3fe.svg");
}
em[data-emoji=":v_tone5:"]::before,
em[data-emoji="v_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/270c-1f3ff.svg");
}
em[data-emoji=":hand_with_index_finger_and_thumb_crossed:"]::before,
em[data-emoji="hand_with_index_finger_and_thumb_crossed"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf0.svg");
}
em[data-emoji=":hand_with_index_finger_and_thumb_crossed_tone1:"]::before,
em[data-emoji="hand_with_index_finger_and_thumb_crossed_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf0-1f3fb.svg");
}
em[data-emoji=":hand_with_index_finger_and_thumb_crossed_tone2:"]::before,
em[data-emoji="hand_with_index_finger_and_thumb_crossed_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf0-1f3fc.svg");
}
em[data-emoji=":hand_with_index_finger_and_thumb_crossed_tone3:"]::before,
em[data-emoji="hand_with_index_finger_and_thumb_crossed_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf0-1f3fd.svg");
}
em[data-emoji=":hand_with_index_finger_and_thumb_crossed_tone4:"]::before,
em[data-emoji="hand_with_index_finger_and_thumb_crossed_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf0-1f3fe.svg");
}
em[data-emoji=":hand_with_index_finger_and_thumb_crossed_tone5:"]::before,
em[data-emoji="hand_with_index_finger_and_thumb_crossed_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf0-1f3ff.svg");
}
em[data-emoji=":love_you_gesture:"]::before,
em[data-emoji="love_you_gesture"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91f.svg");
}
em[data-emoji=":love_you_gesture_tone1:"]::before,
em[data-emoji="love_you_gesture_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91f-1f3fb.svg");
}
em[data-emoji=":love_you_gesture_tone2:"]::before,
em[data-emoji="love_you_gesture_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91f-1f3fc.svg");
}
em[data-emoji=":love_you_gesture_tone3:"]::before,
em[data-emoji="love_you_gesture_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91f-1f3fd.svg");
}
em[data-emoji=":love_you_gesture_tone4:"]::before,
em[data-emoji="love_you_gesture_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91f-1f3fe.svg");
}
em[data-emoji=":love_you_gesture_tone5:"]::before,
em[data-emoji="love_you_gesture_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91f-1f3ff.svg");
}
em[data-emoji=":metal:"]::before,
em[data-emoji="metal"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f918.svg");
}
em[data-emoji=":metal_tone1:"]::before,
em[data-emoji="metal_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f918-1f3fb.svg");
}
em[data-emoji=":metal_tone2:"]::before,
em[data-emoji="metal_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f918-1f3fc.svg");
}
em[data-emoji=":metal_tone3:"]::before,
em[data-emoji="metal_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f918-1f3fd.svg");
}
em[data-emoji=":metal_tone4:"]::before,
em[data-emoji="metal_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f918-1f3fe.svg");
}
em[data-emoji=":metal_tone5:"]::before,
em[data-emoji="metal_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f918-1f3ff.svg");
}
em[data-emoji=":ok_hand:"]::before,
em[data-emoji="ok_hand"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44c.svg");
}
em[data-emoji=":ok_hand_tone1:"]::before,
em[data-emoji="ok_hand_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44c-1f3fb.svg");
}
em[data-emoji=":ok_hand_tone2:"]::before,
em[data-emoji="ok_hand_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44c-1f3fc.svg");
}
em[data-emoji=":ok_hand_tone3:"]::before,
em[data-emoji="ok_hand_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44c-1f3fd.svg");
}
em[data-emoji=":ok_hand_tone4:"]::before,
em[data-emoji="ok_hand_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44c-1f3fe.svg");
}
em[data-emoji=":ok_hand_tone5:"]::before,
em[data-emoji="ok_hand_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44c-1f3ff.svg");
}
em[data-emoji=":pinched_fingers:"]::before,
em[data-emoji="pinched_fingers"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f90c.svg");
}
em[data-emoji=":pinched_fingers_tone2:"]::before,
em[data-emoji="pinched_fingers_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f90c-1f3fc.svg");
}
em[data-emoji=":pinched_fingers_tone1:"]::before,
em[data-emoji="pinched_fingers_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f90c-1f3fb.svg");
}
em[data-emoji=":pinched_fingers_tone3:"]::before,
em[data-emoji="pinched_fingers_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f90c-1f3fd.svg");
}
em[data-emoji=":pinched_fingers_tone4:"]::before,
em[data-emoji="pinched_fingers_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f90c-1f3fe.svg");
}
em[data-emoji=":pinched_fingers_tone5:"]::before,
em[data-emoji="pinched_fingers_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f90c-1f3ff.svg");
}
em[data-emoji=":pinching_hand:"]::before,
em[data-emoji="pinching_hand"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f90f.svg");
}
em[data-emoji=":pinching_hand_tone1:"]::before,
em[data-emoji="pinching_hand_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f90f-1f3fb.svg");
}
em[data-emoji=":pinching_hand_tone2:"]::before,
em[data-emoji="pinching_hand_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f90f-1f3fc.svg");
}
em[data-emoji=":pinching_hand_tone3:"]::before,
em[data-emoji="pinching_hand_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f90f-1f3fd.svg");
}
em[data-emoji=":pinching_hand_tone4:"]::before,
em[data-emoji="pinching_hand_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f90f-1f3fe.svg");
}
em[data-emoji=":pinching_hand_tone5:"]::before,
em[data-emoji="pinching_hand_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f90f-1f3ff.svg");
}
em[data-emoji=":palm_down_hand:"]::before,
em[data-emoji="palm_down_hand"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf3.svg");
}
em[data-emoji=":palm_down_hand_tone1:"]::before,
em[data-emoji="palm_down_hand_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf3-1f3fb.svg");
}
em[data-emoji=":palm_down_hand_tone2:"]::before,
em[data-emoji="palm_down_hand_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf3-1f3fc.svg");
}
em[data-emoji=":palm_down_hand_tone3:"]::before,
em[data-emoji="palm_down_hand_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf3-1f3fd.svg");
}
em[data-emoji=":palm_down_hand_tone4:"]::before,
em[data-emoji="palm_down_hand_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf3-1f3fe.svg");
}
em[data-emoji=":palm_down_hand_tone5:"]::before,
em[data-emoji="palm_down_hand_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf3-1f3ff.svg");
}
em[data-emoji=":palm_up_hand:"]::before,
em[data-emoji="palm_up_hand"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf4.svg");
}
em[data-emoji=":palm_up_hand_tone1:"]::before,
em[data-emoji="palm_up_hand_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf4-1f3fb.svg");
}
em[data-emoji=":palm_up_hand_tone2:"]::before,
em[data-emoji="palm_up_hand_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf4-1f3fc.svg");
}
em[data-emoji=":palm_up_hand_tone3:"]::before,
em[data-emoji="palm_up_hand_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf4-1f3fd.svg");
}
em[data-emoji=":palm_up_hand_tone4:"]::before,
em[data-emoji="palm_up_hand_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf4-1f3fe.svg");
}
em[data-emoji=":palm_up_hand_tone5:"]::before,
em[data-emoji="palm_up_hand_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf4-1f3ff.svg");
}
em[data-emoji=":point_left:"]::before,
em[data-emoji="point_left"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f448.svg");
}
em[data-emoji=":point_left_tone1:"]::before,
em[data-emoji="point_left_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f448-1f3fb.svg");
}
em[data-emoji=":point_left_tone2:"]::before,
em[data-emoji="point_left_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f448-1f3fc.svg");
}
em[data-emoji=":point_left_tone3:"]::before,
em[data-emoji="point_left_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f448-1f3fd.svg");
}
em[data-emoji=":point_left_tone4:"]::before,
em[data-emoji="point_left_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f448-1f3fe.svg");
}
em[data-emoji=":point_left_tone5:"]::before,
em[data-emoji="point_left_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f448-1f3ff.svg");
}
em[data-emoji=":point_right:"]::before,
em[data-emoji="point_right"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f449.svg");
}
em[data-emoji=":point_right_tone1:"]::before,
em[data-emoji="point_right_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f449-1f3fb.svg");
}
em[data-emoji=":point_right_tone2:"]::before,
em[data-emoji="point_right_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f449-1f3fc.svg");
}
em[data-emoji=":point_right_tone3:"]::before,
em[data-emoji="point_right_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f449-1f3fd.svg");
}
em[data-emoji=":point_right_tone4:"]::before,
em[data-emoji="point_right_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f449-1f3fe.svg");
}
em[data-emoji=":point_right_tone5:"]::before,
em[data-emoji="point_right_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f449-1f3ff.svg");
}
em[data-emoji=":point_up_2:"]::before,
em[data-emoji="point_up_2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f446.svg");
}
em[data-emoji=":point_up_2_tone1:"]::before,
em[data-emoji="point_up_2_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f446-1f3fb.svg");
}
em[data-emoji=":point_up_2_tone2:"]::before,
em[data-emoji="point_up_2_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f446-1f3fc.svg");
}
em[data-emoji=":point_up_2_tone3:"]::before,
em[data-emoji="point_up_2_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f446-1f3fd.svg");
}
em[data-emoji=":point_up_2_tone4:"]::before,
em[data-emoji="point_up_2_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f446-1f3fe.svg");
}
em[data-emoji=":point_up_2_tone5:"]::before,
em[data-emoji="point_up_2_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f446-1f3ff.svg");
}
em[data-emoji=":point_down:"]::before,
em[data-emoji="point_down"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f447.svg");
}
em[data-emoji=":point_down_tone1:"]::before,
em[data-emoji="point_down_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f447-1f3fb.svg");
}
em[data-emoji=":point_down_tone2:"]::before,
em[data-emoji="point_down_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f447-1f3fc.svg");
}
em[data-emoji=":point_down_tone3:"]::before,
em[data-emoji="point_down_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f447-1f3fd.svg");
}
em[data-emoji=":point_down_tone4:"]::before,
em[data-emoji="point_down_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f447-1f3fe.svg");
}
em[data-emoji=":point_down_tone5:"]::before,
em[data-emoji="point_down_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f447-1f3ff.svg");
}
em[data-emoji=":point_up:"]::before,
em[data-emoji="point_up"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/261d.svg");
}
em[data-emoji=":point_up_tone1:"]::before,
em[data-emoji="point_up_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/261d-1f3fb.svg");
}
em[data-emoji=":point_up_tone2:"]::before,
em[data-emoji="point_up_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/261d-1f3fc.svg");
}
em[data-emoji=":point_up_tone3:"]::before,
em[data-emoji="point_up_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/261d-1f3fd.svg");
}
em[data-emoji=":point_up_tone4:"]::before,
em[data-emoji="point_up_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/261d-1f3fe.svg");
}
em[data-emoji=":point_up_tone5:"]::before,
em[data-emoji="point_up_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/261d-1f3ff.svg");
}
em[data-emoji=":raised_hand:"]::before,
em[data-emoji="raised_hand"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/270b.svg");
}
em[data-emoji=":raised_hand_tone1:"]::before,
em[data-emoji="raised_hand_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/270b-1f3fb.svg");
}
em[data-emoji=":raised_hand_tone2:"]::before,
em[data-emoji="raised_hand_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/270b-1f3fc.svg");
}
em[data-emoji=":raised_hand_tone3:"]::before,
em[data-emoji="raised_hand_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/270b-1f3fd.svg");
}
em[data-emoji=":raised_hand_tone4:"]::before,
em[data-emoji="raised_hand_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/270b-1f3fe.svg");
}
em[data-emoji=":raised_hand_tone5:"]::before,
em[data-emoji="raised_hand_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/270b-1f3ff.svg");
}
em[data-emoji=":raised_back_of_hand:"]::before,
em[data-emoji="raised_back_of_hand"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91a.svg");
}
em[data-emoji=":raised_back_of_hand_tone1:"]::before,
em[data-emoji="raised_back_of_hand_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91a-1f3fb.svg");
}
em[data-emoji=":raised_back_of_hand_tone2:"]::before,
em[data-emoji="raised_back_of_hand_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91a-1f3fc.svg");
}
em[data-emoji=":raised_back_of_hand_tone3:"]::before,
em[data-emoji="raised_back_of_hand_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91a-1f3fd.svg");
}
em[data-emoji=":raised_back_of_hand_tone4:"]::before,
em[data-emoji="raised_back_of_hand_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91a-1f3fe.svg");
}
em[data-emoji=":raised_back_of_hand_tone5:"]::before,
em[data-emoji="raised_back_of_hand_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f91a-1f3ff.svg");
}
em[data-emoji=":hand_splayed:"]::before,
em[data-emoji="hand_splayed"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f590.svg");
}
em[data-emoji=":hand_splayed_tone1:"]::before,
em[data-emoji="hand_splayed_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f590-1f3fb.svg");
}
em[data-emoji=":hand_splayed_tone2:"]::before,
em[data-emoji="hand_splayed_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f590-1f3fc.svg");
}
em[data-emoji=":hand_splayed_tone3:"]::before,
em[data-emoji="hand_splayed_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f590-1f3fd.svg");
}
em[data-emoji=":hand_splayed_tone4:"]::before,
em[data-emoji="hand_splayed_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f590-1f3fe.svg");
}
em[data-emoji=":hand_splayed_tone5:"]::before,
em[data-emoji="hand_splayed_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f590-1f3ff.svg");
}
em[data-emoji=":vulcan:"]::before,
em[data-emoji="vulcan"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f596.svg");
}
em[data-emoji=":vulcan_tone1:"]::before,
em[data-emoji="vulcan_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f596-1f3fb.svg");
}
em[data-emoji=":vulcan_tone2:"]::before,
em[data-emoji="vulcan_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f596-1f3fc.svg");
}
em[data-emoji=":vulcan_tone3:"]::before,
em[data-emoji="vulcan_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f596-1f3fd.svg");
}
em[data-emoji=":vulcan_tone4:"]::before,
em[data-emoji="vulcan_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f596-1f3fe.svg");
}
em[data-emoji=":vulcan_tone5:"]::before,
em[data-emoji="vulcan_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f596-1f3ff.svg");
}
em[data-emoji=":wave:"]::before,
em[data-emoji="wave"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44b.svg");
}
em[data-emoji=":wave_tone1:"]::before,
em[data-emoji="wave_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44b-1f3fb.svg");
}
em[data-emoji=":wave_tone2:"]::before,
em[data-emoji="wave_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44b-1f3fc.svg");
}
em[data-emoji=":wave_tone3:"]::before,
em[data-emoji="wave_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44b-1f3fd.svg");
}
em[data-emoji=":wave_tone4:"]::before,
em[data-emoji="wave_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44b-1f3fe.svg");
}
em[data-emoji=":wave_tone5:"]::before,
em[data-emoji="wave_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f44b-1f3ff.svg");
}
em[data-emoji=":call_me:"]::before,
em[data-emoji="call_me"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f919.svg");
}
em[data-emoji=":call_me_tone1:"]::before,
em[data-emoji="call_me_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f919-1f3fb.svg");
}
em[data-emoji=":call_me_tone2:"]::before,
em[data-emoji="call_me_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f919-1f3fc.svg");
}
em[data-emoji=":call_me_tone3:"]::before,
em[data-emoji="call_me_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f919-1f3fd.svg");
}
em[data-emoji=":call_me_tone4:"]::before,
em[data-emoji="call_me_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f919-1f3fe.svg");
}
em[data-emoji=":call_me_tone5:"]::before,
em[data-emoji="call_me_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f919-1f3ff.svg");
}
em[data-emoji=":leftwards_hand:"]::before,
em[data-emoji="leftwards_hand"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf2.svg");
}
em[data-emoji=":leftwards_hand_tone1:"]::before,
em[data-emoji="leftwards_hand_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf2-1f3fb.svg");
}
em[data-emoji=":leftwards_hand_tone2:"]::before,
em[data-emoji="leftwards_hand_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf2-1f3fc.svg");
}
em[data-emoji=":leftwards_hand_tone3:"]::before,
em[data-emoji="leftwards_hand_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf2-1f3fd.svg");
}
em[data-emoji=":leftwards_hand_tone4:"]::before,
em[data-emoji="leftwards_hand_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf2-1f3fe.svg");
}
em[data-emoji=":leftwards_hand_tone5:"]::before,
em[data-emoji="leftwards_hand_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf2-1f3ff.svg");
}
em[data-emoji=":rightwards_hand:"]::before,
em[data-emoji="rightwards_hand"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf1.svg");
}
em[data-emoji=":rightwards_hand_tone1:"]::before,
em[data-emoji="rightwards_hand_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf1-1f3fb.svg");
}
em[data-emoji=":rightwards_hand_tone2:"]::before,
em[data-emoji="rightwards_hand_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf1-1f3fc.svg");
}
em[data-emoji=":rightwards_hand_tone3:"]::before,
em[data-emoji="rightwards_hand_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf1-1f3fd.svg");
}
em[data-emoji=":rightwards_hand_tone4:"]::before,
em[data-emoji="rightwards_hand_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf1-1f3fe.svg");
}
em[data-emoji=":rightwards_hand_tone5:"]::before,
em[data-emoji="rightwards_hand_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf1-1f3ff.svg");
}
em[data-emoji=":muscle:"]::before,
em[data-emoji="muscle"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4aa.svg");
}
em[data-emoji=":muscle_tone1:"]::before,
em[data-emoji="muscle_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4aa-1f3fb.svg");
}
em[data-emoji=":muscle_tone2:"]::before,
em[data-emoji="muscle_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4aa-1f3fc.svg");
}
em[data-emoji=":muscle_tone3:"]::before,
em[data-emoji="muscle_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4aa-1f3fd.svg");
}
em[data-emoji=":muscle_tone4:"]::before,
em[data-emoji="muscle_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4aa-1f3fe.svg");
}
em[data-emoji=":muscle_tone5:"]::before,
em[data-emoji="muscle_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4aa-1f3ff.svg");
}
em[data-emoji=":mechanical_arm:"]::before,
em[data-emoji="mechanical_arm"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9be.svg");
}
em[data-emoji=":middle_finger:"]::before,
em[data-emoji="middle_finger"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f595.svg");
}
em[data-emoji=":middle_finger_tone1:"]::before,
em[data-emoji="middle_finger_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f595-1f3fb.svg");
}
em[data-emoji=":middle_finger_tone2:"]::before,
em[data-emoji="middle_finger_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f595-1f3fc.svg");
}
em[data-emoji=":middle_finger_tone3:"]::before,
em[data-emoji="middle_finger_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f595-1f3fd.svg");
}
em[data-emoji=":middle_finger_tone4:"]::before,
em[data-emoji="middle_finger_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f595-1f3fe.svg");
}
em[data-emoji=":middle_finger_tone5:"]::before,
em[data-emoji="middle_finger_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f595-1f3ff.svg");
}
em[data-emoji=":writing_hand:"]::before,
em[data-emoji="writing_hand"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/270d.svg");
}
em[data-emoji=":writing_hand_tone1:"]::before,
em[data-emoji="writing_hand_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/270d-1f3fb.svg");
}
em[data-emoji=":writing_hand_tone2:"]::before,
em[data-emoji="writing_hand_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/270d-1f3fc.svg");
}
em[data-emoji=":writing_hand_tone3:"]::before,
em[data-emoji="writing_hand_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/270d-1f3fd.svg");
}
em[data-emoji=":writing_hand_tone4:"]::before,
em[data-emoji="writing_hand_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/270d-1f3fe.svg");
}
em[data-emoji=":writing_hand_tone5:"]::before,
em[data-emoji="writing_hand_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/270d-1f3ff.svg");
}
em[data-emoji=":pray:"]::before,
em[data-emoji="pray"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64f.svg");
}
em[data-emoji=":pray_tone1:"]::before,
em[data-emoji="pray_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64f-1f3fb.svg");
}
em[data-emoji=":pray_tone2:"]::before,
em[data-emoji="pray_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64f-1f3fc.svg");
}
em[data-emoji=":pray_tone3:"]::before,
em[data-emoji="pray_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64f-1f3fd.svg");
}
em[data-emoji=":pray_tone4:"]::before,
em[data-emoji="pray_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64f-1f3fe.svg");
}
em[data-emoji=":pray_tone5:"]::before,
em[data-emoji="pray_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64f-1f3ff.svg");
}
em[data-emoji=":index_pointing_at_the_viewer:"]::before,
em[data-emoji="index_pointing_at_the_viewer"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf5.svg");
}
em[data-emoji=":index_pointing_at_the_viewer_tone1:"]::before,
em[data-emoji="index_pointing_at_the_viewer_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf5-1f3fb.svg");
}
em[data-emoji=":index_pointing_at_the_viewer_tone2:"]::before,
em[data-emoji="index_pointing_at_the_viewer_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf5-1f3fc.svg");
}
em[data-emoji=":index_pointing_at_the_viewer_tone3:"]::before,
em[data-emoji="index_pointing_at_the_viewer_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf5-1f3fd.svg");
}
em[data-emoji=":index_pointing_at_the_viewer_tone4:"]::before,
em[data-emoji="index_pointing_at_the_viewer_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf5-1f3fe.svg");
}
em[data-emoji=":index_pointing_at_the_viewer_tone5:"]::before,
em[data-emoji="index_pointing_at_the_viewer_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faf5-1f3ff.svg");
}
em[data-emoji=":foot:"]::before,
em[data-emoji="foot"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b6.svg");
}
em[data-emoji=":foot_tone1:"]::before,
em[data-emoji="foot_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b6-1f3fb.svg");
}
em[data-emoji=":foot_tone2:"]::before,
em[data-emoji="foot_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b6-1f3fc.svg");
}
em[data-emoji=":foot_tone3:"]::before,
em[data-emoji="foot_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b6-1f3fd.svg");
}
em[data-emoji=":foot_tone4:"]::before,
em[data-emoji="foot_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b6-1f3fe.svg");
}
em[data-emoji=":foot_tone5:"]::before,
em[data-emoji="foot_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b6-1f3ff.svg");
}
em[data-emoji=":leg:"]::before,
em[data-emoji="leg"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b5.svg");
}
em[data-emoji=":leg_tone1:"]::before,
em[data-emoji="leg_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b5-1f3fb.svg");
}
em[data-emoji=":leg_tone2:"]::before,
em[data-emoji="leg_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b5-1f3fc.svg");
}
em[data-emoji=":leg_tone3:"]::before,
em[data-emoji="leg_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b5-1f3fd.svg");
}
em[data-emoji=":leg_tone4:"]::before,
em[data-emoji="leg_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b5-1f3fe.svg");
}
em[data-emoji=":leg_tone5:"]::before,
em[data-emoji="leg_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b5-1f3ff.svg");
}
em[data-emoji=":mechanical_leg:"]::before,
em[data-emoji="mechanical_leg"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9bf.svg");
}
em[data-emoji=":lipstick:"]::before,
em[data-emoji="lipstick"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f484.svg");
}
em[data-emoji=":kiss:"]::before,
em[data-emoji="kiss"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f48b.svg");
}
em[data-emoji=":lips:"]::before,
em[data-emoji="lips"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f444.svg");
}
em[data-emoji=":biting_lip:"]::before,
em[data-emoji="biting_lip"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fae6.svg");
}
em[data-emoji=":tooth:"]::before,
em[data-emoji="tooth"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b7.svg");
}
em[data-emoji=":tongue:"]::before,
em[data-emoji="tongue"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f445.svg");
}
em[data-emoji=":ear:"]::before,
em[data-emoji="ear"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f442.svg");
}
em[data-emoji=":ear_tone1:"]::before,
em[data-emoji="ear_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f442-1f3fb.svg");
}
em[data-emoji=":ear_tone2:"]::before,
em[data-emoji="ear_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f442-1f3fc.svg");
}
em[data-emoji=":ear_tone3:"]::before,
em[data-emoji="ear_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f442-1f3fd.svg");
}
em[data-emoji=":ear_tone4:"]::before,
em[data-emoji="ear_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f442-1f3fe.svg");
}
em[data-emoji=":ear_tone5:"]::before,
em[data-emoji="ear_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f442-1f3ff.svg");
}
em[data-emoji=":ear_with_hearing_aid:"]::before,
em[data-emoji="ear_with_hearing_aid"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9bb.svg");
}
em[data-emoji=":ear_with_hearing_aid_tone1:"]::before,
em[data-emoji="ear_with_hearing_aid_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9bb-1f3fb.svg");
}
em[data-emoji=":ear_with_hearing_aid_tone2:"]::before,
em[data-emoji="ear_with_hearing_aid_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9bb-1f3fc.svg");
}
em[data-emoji=":ear_with_hearing_aid_tone3:"]::before,
em[data-emoji="ear_with_hearing_aid_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9bb-1f3fd.svg");
}
em[data-emoji=":ear_with_hearing_aid_tone4:"]::before,
em[data-emoji="ear_with_hearing_aid_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9bb-1f3fe.svg");
}
em[data-emoji=":ear_with_hearing_aid_tone5:"]::before,
em[data-emoji="ear_with_hearing_aid_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9bb-1f3ff.svg");
}
em[data-emoji=":nose:"]::before,
em[data-emoji="nose"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f443.svg");
}
em[data-emoji=":nose_tone1:"]::before,
em[data-emoji="nose_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f443-1f3fb.svg");
}
em[data-emoji=":nose_tone2:"]::before,
em[data-emoji="nose_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f443-1f3fc.svg");
}
em[data-emoji=":nose_tone3:"]::before,
em[data-emoji="nose_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f443-1f3fd.svg");
}
em[data-emoji=":nose_tone4:"]::before,
em[data-emoji="nose_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f443-1f3fe.svg");
}
em[data-emoji=":nose_tone5:"]::before,
em[data-emoji="nose_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f443-1f3ff.svg");
}
em[data-emoji=":footprints:"]::before,
em[data-emoji="footprints"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f463.svg");
}
em[data-emoji=":eye:"]::before,
em[data-emoji="eye"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f441.svg");
}
em[data-emoji=":eyes:"]::before,
em[data-emoji="eyes"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f440.svg");
}
em[data-emoji=":anatomical_heart:"]::before,
em[data-emoji="anatomical_heart"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fac0.svg");
}
em[data-emoji=":lungs:"]::before,
em[data-emoji="lungs"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fac1.svg");
}
em[data-emoji=":brain:"]::before,
em[data-emoji="brain"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9e0.svg");
}
em[data-emoji=":speaking_head:"]::before,
em[data-emoji="speaking_head"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f5e3.svg");
}
em[data-emoji=":bust_in_silhouette:"]::before,
em[data-emoji="bust_in_silhouette"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f464.svg");
}
em[data-emoji=":busts_in_silhouette:"]::before,
em[data-emoji="busts_in_silhouette"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f465.svg");
}
em[data-emoji=":people_hugging:"]::before,
em[data-emoji="people_hugging"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fac2.svg");
}
em[data-emoji=":baby:"]::before,
em[data-emoji="baby"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f476.svg");
}
em[data-emoji=":baby_tone1:"]::before,
em[data-emoji="baby_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f476-1f3fb.svg");
}
em[data-emoji=":baby_tone2:"]::before,
em[data-emoji="baby_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f476-1f3fc.svg");
}
em[data-emoji=":baby_tone3:"]::before,
em[data-emoji="baby_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f476-1f3fd.svg");
}
em[data-emoji=":baby_tone4:"]::before,
em[data-emoji="baby_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f476-1f3fe.svg");
}
em[data-emoji=":baby_tone5:"]::before,
em[data-emoji="baby_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f476-1f3ff.svg");
}
em[data-emoji=":child:"]::before,
em[data-emoji="child"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d2.svg");
}
em[data-emoji=":child_tone1:"]::before,
em[data-emoji="child_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d2-1f3fb.svg");
}
em[data-emoji=":child_tone2:"]::before,
em[data-emoji="child_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d2-1f3fc.svg");
}
em[data-emoji=":child_tone3:"]::before,
em[data-emoji="child_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d2-1f3fd.svg");
}
em[data-emoji=":child_tone4:"]::before,
em[data-emoji="child_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d2-1f3fe.svg");
}
em[data-emoji=":child_tone5:"]::before,
em[data-emoji="child_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d2-1f3ff.svg");
}
em[data-emoji=":girl:"]::before,
em[data-emoji="girl"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f467.svg");
}
em[data-emoji=":girl_tone1:"]::before,
em[data-emoji="girl_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f467-1f3fb.svg");
}
em[data-emoji=":girl_tone2:"]::before,
em[data-emoji="girl_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f467-1f3fc.svg");
}
em[data-emoji=":girl_tone3:"]::before,
em[data-emoji="girl_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f467-1f3fd.svg");
}
em[data-emoji=":girl_tone4:"]::before,
em[data-emoji="girl_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f467-1f3fe.svg");
}
em[data-emoji=":girl_tone5:"]::before,
em[data-emoji="girl_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f467-1f3ff.svg");
}
em[data-emoji=":boy:"]::before,
em[data-emoji="boy"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f466.svg");
}
em[data-emoji=":boy_tone1:"]::before,
em[data-emoji="boy_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f466-1f3fb.svg");
}
em[data-emoji=":boy_tone2:"]::before,
em[data-emoji="boy_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f466-1f3fc.svg");
}
em[data-emoji=":boy_tone3:"]::before,
em[data-emoji="boy_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f466-1f3fd.svg");
}
em[data-emoji=":boy_tone4:"]::before,
em[data-emoji="boy_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f466-1f3fe.svg");
}
em[data-emoji=":boy_tone5:"]::before,
em[data-emoji="boy_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f466-1f3ff.svg");
}
em[data-emoji=":adult:"]::before,
em[data-emoji="adult"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1.svg");
}
em[data-emoji=":adult_tone1:"]::before,
em[data-emoji="adult_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb.svg");
}
em[data-emoji=":adult_tone2:"]::before,
em[data-emoji="adult_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc.svg");
}
em[data-emoji=":adult_tone3:"]::before,
em[data-emoji="adult_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd.svg");
}
em[data-emoji=":adult_tone4:"]::before,
em[data-emoji="adult_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe.svg");
}
em[data-emoji=":adult_tone5:"]::before,
em[data-emoji="adult_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff.svg");
}
em[data-emoji=":woman:"]::before,
em[data-emoji="woman"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469.svg");
}
em[data-emoji=":woman_tone1:"]::before,
em[data-emoji="woman_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb.svg");
}
em[data-emoji=":woman_tone2:"]::before,
em[data-emoji="woman_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc.svg");
}
em[data-emoji=":woman_tone3:"]::before,
em[data-emoji="woman_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd.svg");
}
em[data-emoji=":woman_tone4:"]::before,
em[data-emoji="woman_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe.svg");
}
em[data-emoji=":woman_tone5:"]::before,
em[data-emoji="woman_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff.svg");
}
em[data-emoji=":man:"]::before,
em[data-emoji="man"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468.svg");
}
em[data-emoji=":man_tone1:"]::before,
em[data-emoji="man_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb.svg");
}
em[data-emoji=":man_tone2:"]::before,
em[data-emoji="man_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc.svg");
}
em[data-emoji=":man_tone3:"]::before,
em[data-emoji="man_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd.svg");
}
em[data-emoji=":man_tone4:"]::before,
em[data-emoji="man_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe.svg");
}
em[data-emoji=":man_tone5:"]::before,
em[data-emoji="man_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff.svg");
}
em[data-emoji=":person_curly_hair:"]::before,
em[data-emoji="person_curly_hair"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-1f9b1.svg");
}
em[data-emoji=":person_tone1_curly_hair:"]::before,
em[data-emoji="person_tone1_curly_hair"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-1f9b1.svg");
}
em[data-emoji=":person_tone2_curly_hair:"]::before,
em[data-emoji="person_tone2_curly_hair"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-1f9b1.svg");
}
em[data-emoji=":person_tone3_curly_hair:"]::before,
em[data-emoji="person_tone3_curly_hair"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-1f9b1.svg");
}
em[data-emoji=":person_tone4_curly_hair:"]::before,
em[data-emoji="person_tone4_curly_hair"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-1f9b1.svg");
}
em[data-emoji=":person_tone5_curly_hair:"]::before,
em[data-emoji="person_tone5_curly_hair"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-1f9b1.svg");
}
em[data-emoji=":woman_curly_haired:"]::before,
em[data-emoji="woman_curly_haired"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f9b1.svg");
}
em[data-emoji=":woman_curly_haired_tone1:"]::before,
em[data-emoji="woman_curly_haired_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f9b1.svg");
}
em[data-emoji=":woman_curly_haired_tone2:"]::before,
em[data-emoji="woman_curly_haired_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f9b1.svg");
}
em[data-emoji=":woman_curly_haired_tone3:"]::before,
em[data-emoji="woman_curly_haired_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f9b1.svg");
}
em[data-emoji=":woman_curly_haired_tone4:"]::before,
em[data-emoji="woman_curly_haired_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f9b1.svg");
}
em[data-emoji=":woman_curly_haired_tone5:"]::before,
em[data-emoji="woman_curly_haired_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f9b1.svg");
}
em[data-emoji=":man_curly_haired:"]::before,
em[data-emoji="man_curly_haired"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f9b1.svg");
}
em[data-emoji=":man_curly_haired_tone1:"]::before,
em[data-emoji="man_curly_haired_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-1f9b1.svg");
}
em[data-emoji=":man_curly_haired_tone2:"]::before,
em[data-emoji="man_curly_haired_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-1f9b1.svg");
}
em[data-emoji=":man_curly_haired_tone3:"]::before,
em[data-emoji="man_curly_haired_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-1f9b1.svg");
}
em[data-emoji=":man_curly_haired_tone4:"]::before,
em[data-emoji="man_curly_haired_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-1f9b1.svg");
}
em[data-emoji=":man_curly_haired_tone5:"]::before,
em[data-emoji="man_curly_haired_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-1f9b1.svg");
}
em[data-emoji=":person_red_hair:"]::before,
em[data-emoji="person_red_hair"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-1f9b0.svg");
}
em[data-emoji=":person_tone1_red_hair:"]::before,
em[data-emoji="person_tone1_red_hair"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-1f9b0.svg");
}
em[data-emoji=":person_tone2_red_hair:"]::before,
em[data-emoji="person_tone2_red_hair"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-1f9b0.svg");
}
em[data-emoji=":person_tone3_red_hair:"]::before,
em[data-emoji="person_tone3_red_hair"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-1f9b0.svg");
}
em[data-emoji=":person_tone4_red_hair:"]::before,
em[data-emoji="person_tone4_red_hair"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-1f9b0.svg");
}
em[data-emoji=":person_tone5_red_hair:"]::before,
em[data-emoji="person_tone5_red_hair"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-1f9b0.svg");
}
em[data-emoji=":woman_red_haired:"]::before,
em[data-emoji="woman_red_haired"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f9b0.svg");
}
em[data-emoji=":woman_red_haired_tone1:"]::before,
em[data-emoji="woman_red_haired_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f9b0.svg");
}
em[data-emoji=":woman_red_haired_tone2:"]::before,
em[data-emoji="woman_red_haired_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f9b0.svg");
}
em[data-emoji=":woman_red_haired_tone3:"]::before,
em[data-emoji="woman_red_haired_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f9b0.svg");
}
em[data-emoji=":woman_red_haired_tone4:"]::before,
em[data-emoji="woman_red_haired_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f9b0.svg");
}
em[data-emoji=":woman_red_haired_tone5:"]::before,
em[data-emoji="woman_red_haired_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f9b0.svg");
}
em[data-emoji=":man_red_haired:"]::before,
em[data-emoji="man_red_haired"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f9b0.svg");
}
em[data-emoji=":man_red_haired_tone1:"]::before,
em[data-emoji="man_red_haired_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-1f9b0.svg");
}
em[data-emoji=":man_red_haired_tone2:"]::before,
em[data-emoji="man_red_haired_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-1f9b0.svg");
}
em[data-emoji=":man_red_haired_tone3:"]::before,
em[data-emoji="man_red_haired_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-1f9b0.svg");
}
em[data-emoji=":man_red_haired_tone4:"]::before,
em[data-emoji="man_red_haired_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-1f9b0.svg");
}
em[data-emoji=":man_red_haired_tone5:"]::before,
em[data-emoji="man_red_haired_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-1f9b0.svg");
}
em[data-emoji=":blond_haired_person:"]::before,
em[data-emoji="blond_haired_person"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f471.svg");
}
em[data-emoji=":blond_haired_person_tone1:"]::before,
em[data-emoji="blond_haired_person_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f471-1f3fb.svg");
}
em[data-emoji=":blond_haired_person_tone2:"]::before,
em[data-emoji="blond_haired_person_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f471-1f3fc.svg");
}
em[data-emoji=":blond_haired_person_tone3:"]::before,
em[data-emoji="blond_haired_person_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f471-1f3fd.svg");
}
em[data-emoji=":blond_haired_person_tone4:"]::before,
em[data-emoji="blond_haired_person_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f471-1f3fe.svg");
}
em[data-emoji=":blond_haired_person_tone5:"]::before,
em[data-emoji="blond_haired_person_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f471-1f3ff.svg");
}
em[data-emoji=":blond-haired_woman:"]::before,
em[data-emoji="blond-haired_woman"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f471-200d-2640-fe0f.svg");
}
em[data-emoji=":blond-haired_woman_tone1:"]::before,
em[data-emoji="blond-haired_woman_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f471-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":blond-haired_woman_tone2:"]::before,
em[data-emoji="blond-haired_woman_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f471-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":blond-haired_woman_tone3:"]::before,
em[data-emoji="blond-haired_woman_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f471-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":blond-haired_woman_tone4:"]::before,
em[data-emoji="blond-haired_woman_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f471-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":blond-haired_woman_tone5:"]::before,
em[data-emoji="blond-haired_woman_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f471-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":blond-haired_man:"]::before,
em[data-emoji="blond-haired_man"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f471-200d-2642-fe0f.svg");
}
em[data-emoji=":blond-haired_man_tone1:"]::before,
em[data-emoji="blond-haired_man_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f471-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":blond-haired_man_tone2:"]::before,
em[data-emoji="blond-haired_man_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f471-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":blond-haired_man_tone3:"]::before,
em[data-emoji="blond-haired_man_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f471-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":blond-haired_man_tone4:"]::before,
em[data-emoji="blond-haired_man_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f471-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":blond-haired_man_tone5:"]::before,
em[data-emoji="blond-haired_man_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f471-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":person_white_hair:"]::before,
em[data-emoji="person_white_hair"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-1f9b3.svg");
}
em[data-emoji=":person_tone1_white_hair:"]::before,
em[data-emoji="person_tone1_white_hair"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-1f9b3.svg");
}
em[data-emoji=":person_tone2_white_hair:"]::before,
em[data-emoji="person_tone2_white_hair"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-1f9b3.svg");
}
em[data-emoji=":person_tone3_white_hair:"]::before,
em[data-emoji="person_tone3_white_hair"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-1f9b3.svg");
}
em[data-emoji=":person_tone4_white_hair:"]::before,
em[data-emoji="person_tone4_white_hair"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-1f9b3.svg");
}
em[data-emoji=":person_tone5_white_hair:"]::before,
em[data-emoji="person_tone5_white_hair"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-1f9b3.svg");
}
em[data-emoji=":woman_white_haired:"]::before,
em[data-emoji="woman_white_haired"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f9b3.svg");
}
em[data-emoji=":woman_white_haired_tone1:"]::before,
em[data-emoji="woman_white_haired_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f9b3.svg");
}
em[data-emoji=":woman_white_haired_tone2:"]::before,
em[data-emoji="woman_white_haired_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f9b3.svg");
}
em[data-emoji=":woman_white_haired_tone3:"]::before,
em[data-emoji="woman_white_haired_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f9b3.svg");
}
em[data-emoji=":woman_white_haired_tone4:"]::before,
em[data-emoji="woman_white_haired_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f9b3.svg");
}
em[data-emoji=":woman_white_haired_tone5:"]::before,
em[data-emoji="woman_white_haired_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f9b3.svg");
}
em[data-emoji=":man_white_haired:"]::before,
em[data-emoji="man_white_haired"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f9b3.svg");
}
em[data-emoji=":man_white_haired_tone1:"]::before,
em[data-emoji="man_white_haired_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-1f9b3.svg");
}
em[data-emoji=":man_white_haired_tone2:"]::before,
em[data-emoji="man_white_haired_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-1f9b3.svg");
}
em[data-emoji=":man_white_haired_tone3:"]::before,
em[data-emoji="man_white_haired_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-1f9b3.svg");
}
em[data-emoji=":man_white_haired_tone4:"]::before,
em[data-emoji="man_white_haired_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-1f9b3.svg");
}
em[data-emoji=":man_white_haired_tone5:"]::before,
em[data-emoji="man_white_haired_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-1f9b3.svg");
}
em[data-emoji=":person_bald:"]::before,
em[data-emoji="person_bald"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-1f9b2.svg");
}
em[data-emoji=":person_tone1_bald:"]::before,
em[data-emoji="person_tone1_bald"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-1f9b2.svg");
}
em[data-emoji=":person_tone2_bald:"]::before,
em[data-emoji="person_tone2_bald"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-1f9b2.svg");
}
em[data-emoji=":person_tone3_bald:"]::before,
em[data-emoji="person_tone3_bald"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-1f9b2.svg");
}
em[data-emoji=":person_tone4_bald:"]::before,
em[data-emoji="person_tone4_bald"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-1f9b2.svg");
}
em[data-emoji=":person_tone5_bald:"]::before,
em[data-emoji="person_tone5_bald"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-1f9b2.svg");
}
em[data-emoji=":woman_bald:"]::before,
em[data-emoji="woman_bald"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f9b2.svg");
}
em[data-emoji=":woman_bald_tone1:"]::before,
em[data-emoji="woman_bald_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f9b2.svg");
}
em[data-emoji=":woman_bald_tone2:"]::before,
em[data-emoji="woman_bald_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f9b2.svg");
}
em[data-emoji=":woman_bald_tone3:"]::before,
em[data-emoji="woman_bald_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f9b2.svg");
}
em[data-emoji=":woman_bald_tone4:"]::before,
em[data-emoji="woman_bald_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f9b2.svg");
}
em[data-emoji=":woman_bald_tone5:"]::before,
em[data-emoji="woman_bald_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f9b2.svg");
}
em[data-emoji=":man_bald:"]::before,
em[data-emoji="man_bald"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f9b2.svg");
}
em[data-emoji=":man_bald_tone1:"]::before,
em[data-emoji="man_bald_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-1f9b2.svg");
}
em[data-emoji=":man_bald_tone2:"]::before,
em[data-emoji="man_bald_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-1f9b2.svg");
}
em[data-emoji=":man_bald_tone3:"]::before,
em[data-emoji="man_bald_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-1f9b2.svg");
}
em[data-emoji=":man_bald_tone4:"]::before,
em[data-emoji="man_bald_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-1f9b2.svg");
}
em[data-emoji=":man_bald_tone5:"]::before,
em[data-emoji="man_bald_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-1f9b2.svg");
}
em[data-emoji=":bearded_person:"]::before,
em[data-emoji="bearded_person"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d4.svg");
}
em[data-emoji=":bearded_person_tone1:"]::before,
em[data-emoji="bearded_person_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d4-1f3fb.svg");
}
em[data-emoji=":bearded_person_tone2:"]::before,
em[data-emoji="bearded_person_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d4-1f3fc.svg");
}
em[data-emoji=":bearded_person_tone3:"]::before,
em[data-emoji="bearded_person_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d4-1f3fd.svg");
}
em[data-emoji=":bearded_person_tone4:"]::before,
em[data-emoji="bearded_person_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d4-1f3fe.svg");
}
em[data-emoji=":bearded_person_tone5:"]::before,
em[data-emoji="bearded_person_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d4-1f3ff.svg");
}
em[data-emoji=":woman_beard:"]::before,
em[data-emoji="woman_beard"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d4-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_tone1_beard:"]::before,
em[data-emoji="woman_tone1_beard"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d4-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_tone2_beard:"]::before,
em[data-emoji="woman_tone2_beard"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d4-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_tone3_beard:"]::before,
em[data-emoji="woman_tone3_beard"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d4-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_tone4_beard:"]::before,
em[data-emoji="woman_tone4_beard"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d4-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_tone5_beard:"]::before,
em[data-emoji="woman_tone5_beard"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d4-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_beard:"]::before,
em[data-emoji="man_beard"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d4-200d-2642-fe0f.svg");
}
em[data-emoji=":man_tone1_beard:"]::before,
em[data-emoji="man_tone1_beard"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d4-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_tone2_beard:"]::before,
em[data-emoji="man_tone2_beard"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d4-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_tone3_beard:"]::before,
em[data-emoji="man_tone3_beard"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d4-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_tone4_beard:"]::before,
em[data-emoji="man_tone4_beard"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d4-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_tone5_beard:"]::before,
em[data-emoji="man_tone5_beard"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d4-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":older_adult:"]::before,
em[data-emoji="older_adult"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d3.svg");
}
em[data-emoji=":older_adult_tone1:"]::before,
em[data-emoji="older_adult_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d3-1f3fb.svg");
}
em[data-emoji=":older_adult_tone2:"]::before,
em[data-emoji="older_adult_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d3-1f3fc.svg");
}
em[data-emoji=":older_adult_tone3:"]::before,
em[data-emoji="older_adult_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d3-1f3fd.svg");
}
em[data-emoji=":older_adult_tone4:"]::before,
em[data-emoji="older_adult_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d3-1f3fe.svg");
}
em[data-emoji=":older_adult_tone5:"]::before,
em[data-emoji="older_adult_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d3-1f3ff.svg");
}
em[data-emoji=":older_woman:"]::before,
em[data-emoji="older_woman"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f475.svg");
}
em[data-emoji=":older_woman_tone1:"]::before,
em[data-emoji="older_woman_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f475-1f3fb.svg");
}
em[data-emoji=":older_woman_tone2:"]::before,
em[data-emoji="older_woman_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f475-1f3fc.svg");
}
em[data-emoji=":older_woman_tone3:"]::before,
em[data-emoji="older_woman_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f475-1f3fd.svg");
}
em[data-emoji=":older_woman_tone4:"]::before,
em[data-emoji="older_woman_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f475-1f3fe.svg");
}
em[data-emoji=":older_woman_tone5:"]::before,
em[data-emoji="older_woman_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f475-1f3ff.svg");
}
em[data-emoji=":older_man:"]::before,
em[data-emoji="older_man"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f474.svg");
}
em[data-emoji=":older_man_tone1:"]::before,
em[data-emoji="older_man_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f474-1f3fb.svg");
}
em[data-emoji=":older_man_tone2:"]::before,
em[data-emoji="older_man_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f474-1f3fc.svg");
}
em[data-emoji=":older_man_tone3:"]::before,
em[data-emoji="older_man_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f474-1f3fd.svg");
}
em[data-emoji=":older_man_tone4:"]::before,
em[data-emoji="older_man_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f474-1f3fe.svg");
}
em[data-emoji=":older_man_tone5:"]::before,
em[data-emoji="older_man_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f474-1f3ff.svg");
}
em[data-emoji=":man_with_chinese_cap:"]::before,
em[data-emoji="man_with_chinese_cap"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f472.svg");
}
em[data-emoji=":man_with_chinese_cap_tone1:"]::before,
em[data-emoji="man_with_chinese_cap_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f472-1f3fb.svg");
}
em[data-emoji=":man_with_chinese_cap_tone2:"]::before,
em[data-emoji="man_with_chinese_cap_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f472-1f3fc.svg");
}
em[data-emoji=":man_with_chinese_cap_tone3:"]::before,
em[data-emoji="man_with_chinese_cap_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f472-1f3fd.svg");
}
em[data-emoji=":man_with_chinese_cap_tone4:"]::before,
em[data-emoji="man_with_chinese_cap_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f472-1f3fe.svg");
}
em[data-emoji=":man_with_chinese_cap_tone5:"]::before,
em[data-emoji="man_with_chinese_cap_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f472-1f3ff.svg");
}
em[data-emoji=":person_wearing_turban:"]::before,
em[data-emoji="person_wearing_turban"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f473.svg");
}
em[data-emoji=":person_wearing_turban_tone1:"]::before,
em[data-emoji="person_wearing_turban_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f473-1f3fb.svg");
}
em[data-emoji=":person_wearing_turban_tone2:"]::before,
em[data-emoji="person_wearing_turban_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f473-1f3fc.svg");
}
em[data-emoji=":person_wearing_turban_tone3:"]::before,
em[data-emoji="person_wearing_turban_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f473-1f3fd.svg");
}
em[data-emoji=":person_wearing_turban_tone4:"]::before,
em[data-emoji="person_wearing_turban_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f473-1f3fe.svg");
}
em[data-emoji=":person_wearing_turban_tone5:"]::before,
em[data-emoji="person_wearing_turban_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f473-1f3ff.svg");
}
em[data-emoji=":woman_wearing_turban:"]::before,
em[data-emoji="woman_wearing_turban"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f473-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_wearing_turban_tone1:"]::before,
em[data-emoji="woman_wearing_turban_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f473-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_wearing_turban_tone2:"]::before,
em[data-emoji="woman_wearing_turban_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f473-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_wearing_turban_tone3:"]::before,
em[data-emoji="woman_wearing_turban_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f473-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_wearing_turban_tone4:"]::before,
em[data-emoji="woman_wearing_turban_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f473-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_wearing_turban_tone5:"]::before,
em[data-emoji="woman_wearing_turban_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f473-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_wearing_turban:"]::before,
em[data-emoji="man_wearing_turban"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f473-200d-2642-fe0f.svg");
}
em[data-emoji=":man_wearing_turban_tone1:"]::before,
em[data-emoji="man_wearing_turban_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f473-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_wearing_turban_tone2:"]::before,
em[data-emoji="man_wearing_turban_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f473-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_wearing_turban_tone3:"]::before,
em[data-emoji="man_wearing_turban_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f473-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_wearing_turban_tone4:"]::before,
em[data-emoji="man_wearing_turban_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f473-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_wearing_turban_tone5:"]::before,
em[data-emoji="man_wearing_turban_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f473-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":woman_with_headscarf:"]::before,
em[data-emoji="woman_with_headscarf"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d5.svg");
}
em[data-emoji=":woman_with_headscarf_tone1:"]::before,
em[data-emoji="woman_with_headscarf_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d5-1f3fb.svg");
}
em[data-emoji=":woman_with_headscarf_tone2:"]::before,
em[data-emoji="woman_with_headscarf_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d5-1f3fc.svg");
}
em[data-emoji=":woman_with_headscarf_tone3:"]::before,
em[data-emoji="woman_with_headscarf_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d5-1f3fd.svg");
}
em[data-emoji=":woman_with_headscarf_tone4:"]::before,
em[data-emoji="woman_with_headscarf_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d5-1f3fe.svg");
}
em[data-emoji=":woman_with_headscarf_tone5:"]::before,
em[data-emoji="woman_with_headscarf_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d5-1f3ff.svg");
}
em[data-emoji=":police_officer:"]::before,
em[data-emoji="police_officer"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46e.svg");
}
em[data-emoji=":police_officer_tone1:"]::before,
em[data-emoji="police_officer_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46e-1f3fb.svg");
}
em[data-emoji=":police_officer_tone2:"]::before,
em[data-emoji="police_officer_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46e-1f3fc.svg");
}
em[data-emoji=":police_officer_tone3:"]::before,
em[data-emoji="police_officer_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46e-1f3fd.svg");
}
em[data-emoji=":police_officer_tone4:"]::before,
em[data-emoji="police_officer_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46e-1f3fe.svg");
}
em[data-emoji=":police_officer_tone5:"]::before,
em[data-emoji="police_officer_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46e-1f3ff.svg");
}
em[data-emoji=":woman_police_officer:"]::before,
em[data-emoji="woman_police_officer"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46e-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_police_officer_tone1:"]::before,
em[data-emoji="woman_police_officer_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46e-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_police_officer_tone2:"]::before,
em[data-emoji="woman_police_officer_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46e-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_police_officer_tone3:"]::before,
em[data-emoji="woman_police_officer_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46e-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_police_officer_tone4:"]::before,
em[data-emoji="woman_police_officer_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46e-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_police_officer_tone5:"]::before,
em[data-emoji="woman_police_officer_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46e-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_police_officer:"]::before,
em[data-emoji="man_police_officer"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46e-200d-2642-fe0f.svg");
}
em[data-emoji=":man_police_officer_tone1:"]::before,
em[data-emoji="man_police_officer_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46e-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_police_officer_tone2:"]::before,
em[data-emoji="man_police_officer_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46e-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_police_officer_tone3:"]::before,
em[data-emoji="man_police_officer_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46e-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_police_officer_tone4:"]::before,
em[data-emoji="man_police_officer_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46e-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_police_officer_tone5:"]::before,
em[data-emoji="man_police_officer_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46e-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":construction_worker:"]::before,
em[data-emoji="construction_worker"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f477.svg");
}
em[data-emoji=":construction_worker_tone1:"]::before,
em[data-emoji="construction_worker_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f477-1f3fb.svg");
}
em[data-emoji=":construction_worker_tone2:"]::before,
em[data-emoji="construction_worker_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f477-1f3fc.svg");
}
em[data-emoji=":construction_worker_tone3:"]::before,
em[data-emoji="construction_worker_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f477-1f3fd.svg");
}
em[data-emoji=":construction_worker_tone4:"]::before,
em[data-emoji="construction_worker_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f477-1f3fe.svg");
}
em[data-emoji=":construction_worker_tone5:"]::before,
em[data-emoji="construction_worker_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f477-1f3ff.svg");
}
em[data-emoji=":woman_construction_worker:"]::before,
em[data-emoji="woman_construction_worker"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f477-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_construction_worker_tone1:"]::before,
em[data-emoji="woman_construction_worker_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f477-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_construction_worker_tone2:"]::before,
em[data-emoji="woman_construction_worker_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f477-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_construction_worker_tone3:"]::before,
em[data-emoji="woman_construction_worker_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f477-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_construction_worker_tone4:"]::before,
em[data-emoji="woman_construction_worker_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f477-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_construction_worker_tone5:"]::before,
em[data-emoji="woman_construction_worker_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f477-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_construction_worker:"]::before,
em[data-emoji="man_construction_worker"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f477-200d-2642-fe0f.svg");
}
em[data-emoji=":man_construction_worker_tone1:"]::before,
em[data-emoji="man_construction_worker_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f477-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_construction_worker_tone2:"]::before,
em[data-emoji="man_construction_worker_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f477-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_construction_worker_tone3:"]::before,
em[data-emoji="man_construction_worker_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f477-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_construction_worker_tone4:"]::before,
em[data-emoji="man_construction_worker_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f477-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_construction_worker_tone5:"]::before,
em[data-emoji="man_construction_worker_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f477-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":guard:"]::before,
em[data-emoji="guard"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f482.svg");
}
em[data-emoji=":guard_tone1:"]::before,
em[data-emoji="guard_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f482-1f3fb.svg");
}
em[data-emoji=":guard_tone2:"]::before,
em[data-emoji="guard_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f482-1f3fc.svg");
}
em[data-emoji=":guard_tone3:"]::before,
em[data-emoji="guard_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f482-1f3fd.svg");
}
em[data-emoji=":guard_tone4:"]::before,
em[data-emoji="guard_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f482-1f3fe.svg");
}
em[data-emoji=":guard_tone5:"]::before,
em[data-emoji="guard_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f482-1f3ff.svg");
}
em[data-emoji=":woman_guard:"]::before,
em[data-emoji="woman_guard"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f482-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_guard_tone1:"]::before,
em[data-emoji="woman_guard_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f482-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_guard_tone2:"]::before,
em[data-emoji="woman_guard_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f482-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_guard_tone3:"]::before,
em[data-emoji="woman_guard_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f482-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_guard_tone4:"]::before,
em[data-emoji="woman_guard_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f482-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_guard_tone5:"]::before,
em[data-emoji="woman_guard_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f482-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_guard:"]::before,
em[data-emoji="man_guard"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f482-200d-2642-fe0f.svg");
}
em[data-emoji=":man_guard_tone1:"]::before,
em[data-emoji="man_guard_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f482-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_guard_tone2:"]::before,
em[data-emoji="man_guard_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f482-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_guard_tone3:"]::before,
em[data-emoji="man_guard_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f482-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_guard_tone4:"]::before,
em[data-emoji="man_guard_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f482-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_guard_tone5:"]::before,
em[data-emoji="man_guard_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f482-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":detective:"]::before,
em[data-emoji="detective"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f575.svg");
}
em[data-emoji=":detective_tone1:"]::before,
em[data-emoji="detective_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f575-1f3fb.svg");
}
em[data-emoji=":detective_tone2:"]::before,
em[data-emoji="detective_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f575-1f3fc.svg");
}
em[data-emoji=":detective_tone3:"]::before,
em[data-emoji="detective_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f575-1f3fd.svg");
}
em[data-emoji=":detective_tone4:"]::before,
em[data-emoji="detective_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f575-1f3fe.svg");
}
em[data-emoji=":detective_tone5:"]::before,
em[data-emoji="detective_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f575-1f3ff.svg");
}
em[data-emoji=":woman_detective:"]::before,
em[data-emoji="woman_detective"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f575-fe0f-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_detective_tone1:"]::before,
em[data-emoji="woman_detective_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f575-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_detective_tone2:"]::before,
em[data-emoji="woman_detective_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f575-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_detective_tone3:"]::before,
em[data-emoji="woman_detective_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f575-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_detective_tone4:"]::before,
em[data-emoji="woman_detective_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f575-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_detective_tone5:"]::before,
em[data-emoji="woman_detective_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f575-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_detective:"]::before,
em[data-emoji="man_detective"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f575-fe0f-200d-2642-fe0f.svg");
}
em[data-emoji=":man_detective_tone1:"]::before,
em[data-emoji="man_detective_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f575-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_detective_tone2:"]::before,
em[data-emoji="man_detective_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f575-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_detective_tone3:"]::before,
em[data-emoji="man_detective_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f575-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_detective_tone4:"]::before,
em[data-emoji="man_detective_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f575-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_detective_tone5:"]::before,
em[data-emoji="man_detective_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f575-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":health_worker:"]::before,
em[data-emoji="health_worker"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-2695-fe0f.svg");
}
em[data-emoji=":health_worker_tone1:"]::before,
em[data-emoji="health_worker_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-2695-fe0f.svg");
}
em[data-emoji=":health_worker_tone2:"]::before,
em[data-emoji="health_worker_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-2695-fe0f.svg");
}
em[data-emoji=":health_worker_tone3:"]::before,
em[data-emoji="health_worker_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-2695-fe0f.svg");
}
em[data-emoji=":health_worker_tone4:"]::before,
em[data-emoji="health_worker_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-2695-fe0f.svg");
}
em[data-emoji=":health_worker_tone5:"]::before,
em[data-emoji="health_worker_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-2695-fe0f.svg");
}
em[data-emoji=":woman_health_worker:"]::before,
em[data-emoji="woman_health_worker"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-2695-fe0f.svg");
}
em[data-emoji=":woman_health_worker_tone1:"]::before,
em[data-emoji="woman_health_worker_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-2695-fe0f.svg");
}
em[data-emoji=":woman_health_worker_tone2:"]::before,
em[data-emoji="woman_health_worker_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-2695-fe0f.svg");
}
em[data-emoji=":woman_health_worker_tone3:"]::before,
em[data-emoji="woman_health_worker_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-2695-fe0f.svg");
}
em[data-emoji=":woman_health_worker_tone4:"]::before,
em[data-emoji="woman_health_worker_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-2695-fe0f.svg");
}
em[data-emoji=":woman_health_worker_tone5:"]::before,
em[data-emoji="woman_health_worker_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-2695-fe0f.svg");
}
em[data-emoji=":man_health_worker:"]::before,
em[data-emoji="man_health_worker"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-2695-fe0f.svg");
}
em[data-emoji=":man_health_worker_tone1:"]::before,
em[data-emoji="man_health_worker_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-2695-fe0f.svg");
}
em[data-emoji=":man_health_worker_tone2:"]::before,
em[data-emoji="man_health_worker_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-2695-fe0f.svg");
}
em[data-emoji=":man_health_worker_tone3:"]::before,
em[data-emoji="man_health_worker_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-2695-fe0f.svg");
}
em[data-emoji=":man_health_worker_tone4:"]::before,
em[data-emoji="man_health_worker_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-2695-fe0f.svg");
}
em[data-emoji=":man_health_worker_tone5:"]::before,
em[data-emoji="man_health_worker_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-2695-fe0f.svg");
}
em[data-emoji=":farmer:"]::before,
em[data-emoji="farmer"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-1f33e.svg");
}
em[data-emoji=":farmer_tone1:"]::before,
em[data-emoji="farmer_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-1f33e.svg");
}
em[data-emoji=":farmer_tone2:"]::before,
em[data-emoji="farmer_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-1f33e.svg");
}
em[data-emoji=":farmer_tone3:"]::before,
em[data-emoji="farmer_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-1f33e.svg");
}
em[data-emoji=":farmer_tone4:"]::before,
em[data-emoji="farmer_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-1f33e.svg");
}
em[data-emoji=":farmer_tone5:"]::before,
em[data-emoji="farmer_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-1f33e.svg");
}
em[data-emoji=":woman_farmer:"]::before,
em[data-emoji="woman_farmer"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f33e.svg");
}
em[data-emoji=":woman_farmer_tone1:"]::before,
em[data-emoji="woman_farmer_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f33e.svg");
}
em[data-emoji=":woman_farmer_tone2:"]::before,
em[data-emoji="woman_farmer_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f33e.svg");
}
em[data-emoji=":woman_farmer_tone3:"]::before,
em[data-emoji="woman_farmer_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f33e.svg");
}
em[data-emoji=":woman_farmer_tone4:"]::before,
em[data-emoji="woman_farmer_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f33e.svg");
}
em[data-emoji=":woman_farmer_tone5:"]::before,
em[data-emoji="woman_farmer_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f33e.svg");
}
em[data-emoji=":man_farmer:"]::before,
em[data-emoji="man_farmer"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f33e.svg");
}
em[data-emoji=":man_farmer_tone1:"]::before,
em[data-emoji="man_farmer_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-1f33e.svg");
}
em[data-emoji=":man_farmer_tone2:"]::before,
em[data-emoji="man_farmer_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-1f33e.svg");
}
em[data-emoji=":man_farmer_tone3:"]::before,
em[data-emoji="man_farmer_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-1f33e.svg");
}
em[data-emoji=":man_farmer_tone4:"]::before,
em[data-emoji="man_farmer_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-1f33e.svg");
}
em[data-emoji=":man_farmer_tone5:"]::before,
em[data-emoji="man_farmer_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-1f33e.svg");
}
em[data-emoji=":cook:"]::before,
em[data-emoji="cook"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-1f373.svg");
}
em[data-emoji=":cook_tone1:"]::before,
em[data-emoji="cook_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-1f373.svg");
}
em[data-emoji=":cook_tone2:"]::before,
em[data-emoji="cook_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-1f373.svg");
}
em[data-emoji=":cook_tone3:"]::before,
em[data-emoji="cook_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-1f373.svg");
}
em[data-emoji=":cook_tone4:"]::before,
em[data-emoji="cook_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-1f373.svg");
}
em[data-emoji=":cook_tone5:"]::before,
em[data-emoji="cook_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-1f373.svg");
}
em[data-emoji=":woman_cook:"]::before,
em[data-emoji="woman_cook"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f373.svg");
}
em[data-emoji=":woman_cook_tone1:"]::before,
em[data-emoji="woman_cook_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f373.svg");
}
em[data-emoji=":woman_cook_tone2:"]::before,
em[data-emoji="woman_cook_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f373.svg");
}
em[data-emoji=":woman_cook_tone3:"]::before,
em[data-emoji="woman_cook_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f373.svg");
}
em[data-emoji=":woman_cook_tone4:"]::before,
em[data-emoji="woman_cook_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f373.svg");
}
em[data-emoji=":woman_cook_tone5:"]::before,
em[data-emoji="woman_cook_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f373.svg");
}
em[data-emoji=":man_cook:"]::before,
em[data-emoji="man_cook"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f373.svg");
}
em[data-emoji=":man_cook_tone1:"]::before,
em[data-emoji="man_cook_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-1f373.svg");
}
em[data-emoji=":man_cook_tone2:"]::before,
em[data-emoji="man_cook_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-1f373.svg");
}
em[data-emoji=":man_cook_tone3:"]::before,
em[data-emoji="man_cook_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-1f373.svg");
}
em[data-emoji=":man_cook_tone4:"]::before,
em[data-emoji="man_cook_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-1f373.svg");
}
em[data-emoji=":man_cook_tone5:"]::before,
em[data-emoji="man_cook_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-1f373.svg");
}
em[data-emoji=":student:"]::before,
em[data-emoji="student"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-1f393.svg");
}
em[data-emoji=":student_tone1:"]::before,
em[data-emoji="student_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-1f393.svg");
}
em[data-emoji=":student_tone2:"]::before,
em[data-emoji="student_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-1f393.svg");
}
em[data-emoji=":student_tone3:"]::before,
em[data-emoji="student_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-1f393.svg");
}
em[data-emoji=":student_tone4:"]::before,
em[data-emoji="student_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-1f393.svg");
}
em[data-emoji=":student_tone5:"]::before,
em[data-emoji="student_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-1f393.svg");
}
em[data-emoji=":woman_student:"]::before,
em[data-emoji="woman_student"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f393.svg");
}
em[data-emoji=":woman_student_tone1:"]::before,
em[data-emoji="woman_student_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f393.svg");
}
em[data-emoji=":woman_student_tone2:"]::before,
em[data-emoji="woman_student_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f393.svg");
}
em[data-emoji=":woman_student_tone3:"]::before,
em[data-emoji="woman_student_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f393.svg");
}
em[data-emoji=":woman_student_tone4:"]::before,
em[data-emoji="woman_student_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f393.svg");
}
em[data-emoji=":woman_student_tone5:"]::before,
em[data-emoji="woman_student_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f393.svg");
}
em[data-emoji=":man_student:"]::before,
em[data-emoji="man_student"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f393.svg");
}
em[data-emoji=":man_student_tone1:"]::before,
em[data-emoji="man_student_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-1f393.svg");
}
em[data-emoji=":man_student_tone2:"]::before,
em[data-emoji="man_student_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-1f393.svg");
}
em[data-emoji=":man_student_tone3:"]::before,
em[data-emoji="man_student_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-1f393.svg");
}
em[data-emoji=":man_student_tone4:"]::before,
em[data-emoji="man_student_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-1f393.svg");
}
em[data-emoji=":man_student_tone5:"]::before,
em[data-emoji="man_student_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-1f393.svg");
}
em[data-emoji=":singer:"]::before,
em[data-emoji="singer"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-1f3a4.svg");
}
em[data-emoji=":singer_tone1:"]::before,
em[data-emoji="singer_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-1f3a4.svg");
}
em[data-emoji=":singer_tone2:"]::before,
em[data-emoji="singer_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-1f3a4.svg");
}
em[data-emoji=":singer_tone3:"]::before,
em[data-emoji="singer_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-1f3a4.svg");
}
em[data-emoji=":singer_tone4:"]::before,
em[data-emoji="singer_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-1f3a4.svg");
}
em[data-emoji=":singer_tone5:"]::before,
em[data-emoji="singer_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-1f3a4.svg");
}
em[data-emoji=":woman_singer:"]::before,
em[data-emoji="woman_singer"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f3a4.svg");
}
em[data-emoji=":woman_singer_tone1:"]::before,
em[data-emoji="woman_singer_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f3a4.svg");
}
em[data-emoji=":woman_singer_tone2:"]::before,
em[data-emoji="woman_singer_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f3a4.svg");
}
em[data-emoji=":woman_singer_tone3:"]::before,
em[data-emoji="woman_singer_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f3a4.svg");
}
em[data-emoji=":woman_singer_tone4:"]::before,
em[data-emoji="woman_singer_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f3a4.svg");
}
em[data-emoji=":woman_singer_tone5:"]::before,
em[data-emoji="woman_singer_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f3a4.svg");
}
em[data-emoji=":man_singer:"]::before,
em[data-emoji="man_singer"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f3a4.svg");
}
em[data-emoji=":man_singer_tone1:"]::before,
em[data-emoji="man_singer_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-1f3a4.svg");
}
em[data-emoji=":man_singer_tone2:"]::before,
em[data-emoji="man_singer_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-1f3a4.svg");
}
em[data-emoji=":man_singer_tone3:"]::before,
em[data-emoji="man_singer_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-1f3a4.svg");
}
em[data-emoji=":man_singer_tone4:"]::before,
em[data-emoji="man_singer_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-1f3a4.svg");
}
em[data-emoji=":man_singer_tone5:"]::before,
em[data-emoji="man_singer_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-1f3a4.svg");
}
em[data-emoji=":teacher:"]::before,
em[data-emoji="teacher"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-1f3eb.svg");
}
em[data-emoji=":teacher_tone1:"]::before,
em[data-emoji="teacher_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-1f3eb.svg");
}
em[data-emoji=":teacher_tone2:"]::before,
em[data-emoji="teacher_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-1f3eb.svg");
}
em[data-emoji=":teacher_tone3:"]::before,
em[data-emoji="teacher_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-1f3eb.svg");
}
em[data-emoji=":teacher_tone4:"]::before,
em[data-emoji="teacher_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-1f3eb.svg");
}
em[data-emoji=":teacher_tone5:"]::before,
em[data-emoji="teacher_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-1f3eb.svg");
}
em[data-emoji=":woman_teacher:"]::before,
em[data-emoji="woman_teacher"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f3eb.svg");
}
em[data-emoji=":woman_teacher_tone1:"]::before,
em[data-emoji="woman_teacher_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f3eb.svg");
}
em[data-emoji=":woman_teacher_tone2:"]::before,
em[data-emoji="woman_teacher_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f3eb.svg");
}
em[data-emoji=":woman_teacher_tone3:"]::before,
em[data-emoji="woman_teacher_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f3eb.svg");
}
em[data-emoji=":woman_teacher_tone4:"]::before,
em[data-emoji="woman_teacher_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f3eb.svg");
}
em[data-emoji=":woman_teacher_tone5:"]::before,
em[data-emoji="woman_teacher_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f3eb.svg");
}
em[data-emoji=":man_teacher:"]::before,
em[data-emoji="man_teacher"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f3eb.svg");
}
em[data-emoji=":man_teacher_tone1:"]::before,
em[data-emoji="man_teacher_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-1f3eb.svg");
}
em[data-emoji=":man_teacher_tone2:"]::before,
em[data-emoji="man_teacher_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-1f3eb.svg");
}
em[data-emoji=":man_teacher_tone3:"]::before,
em[data-emoji="man_teacher_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-1f3eb.svg");
}
em[data-emoji=":man_teacher_tone4:"]::before,
em[data-emoji="man_teacher_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-1f3eb.svg");
}
em[data-emoji=":man_teacher_tone5:"]::before,
em[data-emoji="man_teacher_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-1f3eb.svg");
}
em[data-emoji=":factory_worker:"]::before,
em[data-emoji="factory_worker"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-1f3ed.svg");
}
em[data-emoji=":factory_worker_tone1:"]::before,
em[data-emoji="factory_worker_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-1f3ed.svg");
}
em[data-emoji=":factory_worker_tone2:"]::before,
em[data-emoji="factory_worker_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-1f3ed.svg");
}
em[data-emoji=":factory_worker_tone3:"]::before,
em[data-emoji="factory_worker_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-1f3ed.svg");
}
em[data-emoji=":factory_worker_tone4:"]::before,
em[data-emoji="factory_worker_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-1f3ed.svg");
}
em[data-emoji=":factory_worker_tone5:"]::before,
em[data-emoji="factory_worker_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-1f3ed.svg");
}
em[data-emoji=":woman_factory_worker:"]::before,
em[data-emoji="woman_factory_worker"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f3ed.svg");
}
em[data-emoji=":woman_factory_worker_tone1:"]::before,
em[data-emoji="woman_factory_worker_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f3ed.svg");
}
em[data-emoji=":woman_factory_worker_tone2:"]::before,
em[data-emoji="woman_factory_worker_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f3ed.svg");
}
em[data-emoji=":woman_factory_worker_tone3:"]::before,
em[data-emoji="woman_factory_worker_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f3ed.svg");
}
em[data-emoji=":woman_factory_worker_tone4:"]::before,
em[data-emoji="woman_factory_worker_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f3ed.svg");
}
em[data-emoji=":woman_factory_worker_tone5:"]::before,
em[data-emoji="woman_factory_worker_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f3ed.svg");
}
em[data-emoji=":man_factory_worker:"]::before,
em[data-emoji="man_factory_worker"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f3ed.svg");
}
em[data-emoji=":man_factory_worker_tone1:"]::before,
em[data-emoji="man_factory_worker_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-1f3ed.svg");
}
em[data-emoji=":man_factory_worker_tone2:"]::before,
em[data-emoji="man_factory_worker_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-1f3ed.svg");
}
em[data-emoji=":man_factory_worker_tone3:"]::before,
em[data-emoji="man_factory_worker_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-1f3ed.svg");
}
em[data-emoji=":man_factory_worker_tone4:"]::before,
em[data-emoji="man_factory_worker_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-1f3ed.svg");
}
em[data-emoji=":man_factory_worker_tone5:"]::before,
em[data-emoji="man_factory_worker_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-1f3ed.svg");
}
em[data-emoji=":technologist:"]::before,
em[data-emoji="technologist"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-1f4bb.svg");
}
em[data-emoji=":technologist_tone1:"]::before,
em[data-emoji="technologist_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-1f4bb.svg");
}
em[data-emoji=":technologist_tone2:"]::before,
em[data-emoji="technologist_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-1f4bb.svg");
}
em[data-emoji=":technologist_tone3:"]::before,
em[data-emoji="technologist_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-1f4bb.svg");
}
em[data-emoji=":technologist_tone4:"]::before,
em[data-emoji="technologist_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-1f4bb.svg");
}
em[data-emoji=":technologist_tone5:"]::before,
em[data-emoji="technologist_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-1f4bb.svg");
}
em[data-emoji=":woman_technologist:"]::before,
em[data-emoji="woman_technologist"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f4bb.svg");
}
em[data-emoji=":woman_technologist_tone1:"]::before,
em[data-emoji="woman_technologist_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f4bb.svg");
}
em[data-emoji=":woman_technologist_tone2:"]::before,
em[data-emoji="woman_technologist_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f4bb.svg");
}
em[data-emoji=":woman_technologist_tone3:"]::before,
em[data-emoji="woman_technologist_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f4bb.svg");
}
em[data-emoji=":woman_technologist_tone4:"]::before,
em[data-emoji="woman_technologist_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f4bb.svg");
}
em[data-emoji=":woman_technologist_tone5:"]::before,
em[data-emoji="woman_technologist_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f4bb.svg");
}
em[data-emoji=":man_technologist:"]::before,
em[data-emoji="man_technologist"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f4bb.svg");
}
em[data-emoji=":man_technologist_tone1:"]::before,
em[data-emoji="man_technologist_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-1f4bb.svg");
}
em[data-emoji=":man_technologist_tone2:"]::before,
em[data-emoji="man_technologist_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-1f4bb.svg");
}
em[data-emoji=":man_technologist_tone3:"]::before,
em[data-emoji="man_technologist_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-1f4bb.svg");
}
em[data-emoji=":man_technologist_tone4:"]::before,
em[data-emoji="man_technologist_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-1f4bb.svg");
}
em[data-emoji=":man_technologist_tone5:"]::before,
em[data-emoji="man_technologist_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-1f4bb.svg");
}
em[data-emoji=":office_worker:"]::before,
em[data-emoji="office_worker"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-1f4bc.svg");
}
em[data-emoji=":office_worker_tone1:"]::before,
em[data-emoji="office_worker_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-1f4bc.svg");
}
em[data-emoji=":office_worker_tone2:"]::before,
em[data-emoji="office_worker_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-1f4bc.svg");
}
em[data-emoji=":office_worker_tone3:"]::before,
em[data-emoji="office_worker_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-1f4bc.svg");
}
em[data-emoji=":office_worker_tone4:"]::before,
em[data-emoji="office_worker_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-1f4bc.svg");
}
em[data-emoji=":office_worker_tone5:"]::before,
em[data-emoji="office_worker_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-1f4bc.svg");
}
em[data-emoji=":woman_office_worker:"]::before,
em[data-emoji="woman_office_worker"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f4bc.svg");
}
em[data-emoji=":woman_office_worker_tone1:"]::before,
em[data-emoji="woman_office_worker_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f4bc.svg");
}
em[data-emoji=":woman_office_worker_tone2:"]::before,
em[data-emoji="woman_office_worker_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f4bc.svg");
}
em[data-emoji=":woman_office_worker_tone3:"]::before,
em[data-emoji="woman_office_worker_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f4bc.svg");
}
em[data-emoji=":woman_office_worker_tone4:"]::before,
em[data-emoji="woman_office_worker_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f4bc.svg");
}
em[data-emoji=":woman_office_worker_tone5:"]::before,
em[data-emoji="woman_office_worker_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f4bc.svg");
}
em[data-emoji=":man_office_worker:"]::before,
em[data-emoji="man_office_worker"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f4bc.svg");
}
em[data-emoji=":man_office_worker_tone1:"]::before,
em[data-emoji="man_office_worker_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-1f4bc.svg");
}
em[data-emoji=":man_office_worker_tone2:"]::before,
em[data-emoji="man_office_worker_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-1f4bc.svg");
}
em[data-emoji=":man_office_worker_tone3:"]::before,
em[data-emoji="man_office_worker_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-1f4bc.svg");
}
em[data-emoji=":man_office_worker_tone4:"]::before,
em[data-emoji="man_office_worker_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-1f4bc.svg");
}
em[data-emoji=":man_office_worker_tone5:"]::before,
em[data-emoji="man_office_worker_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-1f4bc.svg");
}
em[data-emoji=":mechanic:"]::before,
em[data-emoji="mechanic"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-1f527.svg");
}
em[data-emoji=":mechanic_tone1:"]::before,
em[data-emoji="mechanic_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-1f527.svg");
}
em[data-emoji=":mechanic_tone2:"]::before,
em[data-emoji="mechanic_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-1f527.svg");
}
em[data-emoji=":mechanic_tone3:"]::before,
em[data-emoji="mechanic_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-1f527.svg");
}
em[data-emoji=":mechanic_tone4:"]::before,
em[data-emoji="mechanic_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-1f527.svg");
}
em[data-emoji=":mechanic_tone5:"]::before,
em[data-emoji="mechanic_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-1f527.svg");
}
em[data-emoji=":woman_mechanic:"]::before,
em[data-emoji="woman_mechanic"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f527.svg");
}
em[data-emoji=":woman_mechanic_tone1:"]::before,
em[data-emoji="woman_mechanic_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f527.svg");
}
em[data-emoji=":woman_mechanic_tone2:"]::before,
em[data-emoji="woman_mechanic_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f527.svg");
}
em[data-emoji=":woman_mechanic_tone3:"]::before,
em[data-emoji="woman_mechanic_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f527.svg");
}
em[data-emoji=":woman_mechanic_tone4:"]::before,
em[data-emoji="woman_mechanic_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f527.svg");
}
em[data-emoji=":woman_mechanic_tone5:"]::before,
em[data-emoji="woman_mechanic_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f527.svg");
}
em[data-emoji=":man_mechanic:"]::before,
em[data-emoji="man_mechanic"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f527.svg");
}
em[data-emoji=":man_mechanic_tone1:"]::before,
em[data-emoji="man_mechanic_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-1f527.svg");
}
em[data-emoji=":man_mechanic_tone2:"]::before,
em[data-emoji="man_mechanic_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-1f527.svg");
}
em[data-emoji=":man_mechanic_tone3:"]::before,
em[data-emoji="man_mechanic_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-1f527.svg");
}
em[data-emoji=":man_mechanic_tone4:"]::before,
em[data-emoji="man_mechanic_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-1f527.svg");
}
em[data-emoji=":man_mechanic_tone5:"]::before,
em[data-emoji="man_mechanic_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-1f527.svg");
}
em[data-emoji=":scientist:"]::before,
em[data-emoji="scientist"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-1f52c.svg");
}
em[data-emoji=":scientist_tone1:"]::before,
em[data-emoji="scientist_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-1f52c.svg");
}
em[data-emoji=":scientist_tone2:"]::before,
em[data-emoji="scientist_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-1f52c.svg");
}
em[data-emoji=":scientist_tone3:"]::before,
em[data-emoji="scientist_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-1f52c.svg");
}
em[data-emoji=":scientist_tone4:"]::before,
em[data-emoji="scientist_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-1f52c.svg");
}
em[data-emoji=":scientist_tone5:"]::before,
em[data-emoji="scientist_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-1f52c.svg");
}
em[data-emoji=":woman_scientist:"]::before,
em[data-emoji="woman_scientist"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f52c.svg");
}
em[data-emoji=":woman_scientist_tone1:"]::before,
em[data-emoji="woman_scientist_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f52c.svg");
}
em[data-emoji=":woman_scientist_tone2:"]::before,
em[data-emoji="woman_scientist_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f52c.svg");
}
em[data-emoji=":woman_scientist_tone3:"]::before,
em[data-emoji="woman_scientist_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f52c.svg");
}
em[data-emoji=":woman_scientist_tone4:"]::before,
em[data-emoji="woman_scientist_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f52c.svg");
}
em[data-emoji=":woman_scientist_tone5:"]::before,
em[data-emoji="woman_scientist_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f52c.svg");
}
em[data-emoji=":man_scientist:"]::before,
em[data-emoji="man_scientist"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f52c.svg");
}
em[data-emoji=":man_scientist_tone1:"]::before,
em[data-emoji="man_scientist_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-1f52c.svg");
}
em[data-emoji=":man_scientist_tone2:"]::before,
em[data-emoji="man_scientist_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-1f52c.svg");
}
em[data-emoji=":man_scientist_tone3:"]::before,
em[data-emoji="man_scientist_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-1f52c.svg");
}
em[data-emoji=":man_scientist_tone4:"]::before,
em[data-emoji="man_scientist_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-1f52c.svg");
}
em[data-emoji=":man_scientist_tone5:"]::before,
em[data-emoji="man_scientist_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-1f52c.svg");
}
em[data-emoji=":artist:"]::before,
em[data-emoji="artist"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-1f3a8.svg");
}
em[data-emoji=":artist_tone1:"]::before,
em[data-emoji="artist_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-1f3a8.svg");
}
em[data-emoji=":artist_tone2:"]::before,
em[data-emoji="artist_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-1f3a8.svg");
}
em[data-emoji=":artist_tone3:"]::before,
em[data-emoji="artist_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-1f3a8.svg");
}
em[data-emoji=":artist_tone4:"]::before,
em[data-emoji="artist_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-1f3a8.svg");
}
em[data-emoji=":artist_tone5:"]::before,
em[data-emoji="artist_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-1f3a8.svg");
}
em[data-emoji=":woman_artist:"]::before,
em[data-emoji="woman_artist"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f3a8.svg");
}
em[data-emoji=":woman_artist_tone1:"]::before,
em[data-emoji="woman_artist_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f3a8.svg");
}
em[data-emoji=":woman_artist_tone2:"]::before,
em[data-emoji="woman_artist_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f3a8.svg");
}
em[data-emoji=":woman_artist_tone3:"]::before,
em[data-emoji="woman_artist_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f3a8.svg");
}
em[data-emoji=":woman_artist_tone4:"]::before,
em[data-emoji="woman_artist_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f3a8.svg");
}
em[data-emoji=":woman_artist_tone5:"]::before,
em[data-emoji="woman_artist_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f3a8.svg");
}
em[data-emoji=":man_artist:"]::before,
em[data-emoji="man_artist"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f3a8.svg");
}
em[data-emoji=":man_artist_tone1:"]::before,
em[data-emoji="man_artist_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-1f3a8.svg");
}
em[data-emoji=":man_artist_tone2:"]::before,
em[data-emoji="man_artist_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-1f3a8.svg");
}
em[data-emoji=":man_artist_tone3:"]::before,
em[data-emoji="man_artist_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-1f3a8.svg");
}
em[data-emoji=":man_artist_tone4:"]::before,
em[data-emoji="man_artist_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-1f3a8.svg");
}
em[data-emoji=":man_artist_tone5:"]::before,
em[data-emoji="man_artist_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-1f3a8.svg");
}
em[data-emoji=":firefighter:"]::before,
em[data-emoji="firefighter"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-1f692.svg");
}
em[data-emoji=":firefighter_tone1:"]::before,
em[data-emoji="firefighter_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-1f692.svg");
}
em[data-emoji=":firefighter_tone2:"]::before,
em[data-emoji="firefighter_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-1f692.svg");
}
em[data-emoji=":firefighter_tone3:"]::before,
em[data-emoji="firefighter_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-1f692.svg");
}
em[data-emoji=":firefighter_tone4:"]::before,
em[data-emoji="firefighter_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-1f692.svg");
}
em[data-emoji=":firefighter_tone5:"]::before,
em[data-emoji="firefighter_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-1f692.svg");
}
em[data-emoji=":woman_firefighter:"]::before,
em[data-emoji="woman_firefighter"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f692.svg");
}
em[data-emoji=":woman_firefighter_tone1:"]::before,
em[data-emoji="woman_firefighter_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f692.svg");
}
em[data-emoji=":woman_firefighter_tone2:"]::before,
em[data-emoji="woman_firefighter_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f692.svg");
}
em[data-emoji=":woman_firefighter_tone3:"]::before,
em[data-emoji="woman_firefighter_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f692.svg");
}
em[data-emoji=":woman_firefighter_tone4:"]::before,
em[data-emoji="woman_firefighter_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f692.svg");
}
em[data-emoji=":woman_firefighter_tone5:"]::before,
em[data-emoji="woman_firefighter_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f692.svg");
}
em[data-emoji=":man_firefighter:"]::before,
em[data-emoji="man_firefighter"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f692.svg");
}
em[data-emoji=":man_firefighter_tone1:"]::before,
em[data-emoji="man_firefighter_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-1f692.svg");
}
em[data-emoji=":man_firefighter_tone2:"]::before,
em[data-emoji="man_firefighter_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-1f692.svg");
}
em[data-emoji=":man_firefighter_tone3:"]::before,
em[data-emoji="man_firefighter_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-1f692.svg");
}
em[data-emoji=":man_firefighter_tone4:"]::before,
em[data-emoji="man_firefighter_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-1f692.svg");
}
em[data-emoji=":man_firefighter_tone5:"]::before,
em[data-emoji="man_firefighter_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-1f692.svg");
}
em[data-emoji=":pilot:"]::before,
em[data-emoji="pilot"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-2708-fe0f.svg");
}
em[data-emoji=":pilot_tone1:"]::before,
em[data-emoji="pilot_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-2708-fe0f.svg");
}
em[data-emoji=":pilot_tone2:"]::before,
em[data-emoji="pilot_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-2708-fe0f.svg");
}
em[data-emoji=":pilot_tone3:"]::before,
em[data-emoji="pilot_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-2708-fe0f.svg");
}
em[data-emoji=":pilot_tone4:"]::before,
em[data-emoji="pilot_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-2708-fe0f.svg");
}
em[data-emoji=":pilot_tone5:"]::before,
em[data-emoji="pilot_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-2708-fe0f.svg");
}
em[data-emoji=":woman_pilot:"]::before,
em[data-emoji="woman_pilot"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-2708-fe0f.svg");
}
em[data-emoji=":woman_pilot_tone1:"]::before,
em[data-emoji="woman_pilot_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-2708-fe0f.svg");
}
em[data-emoji=":woman_pilot_tone2:"]::before,
em[data-emoji="woman_pilot_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-2708-fe0f.svg");
}
em[data-emoji=":woman_pilot_tone3:"]::before,
em[data-emoji="woman_pilot_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-2708-fe0f.svg");
}
em[data-emoji=":woman_pilot_tone4:"]::before,
em[data-emoji="woman_pilot_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-2708-fe0f.svg");
}
em[data-emoji=":woman_pilot_tone5:"]::before,
em[data-emoji="woman_pilot_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-2708-fe0f.svg");
}
em[data-emoji=":man_pilot:"]::before,
em[data-emoji="man_pilot"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-2708-fe0f.svg");
}
em[data-emoji=":man_pilot_tone1:"]::before,
em[data-emoji="man_pilot_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-2708-fe0f.svg");
}
em[data-emoji=":man_pilot_tone2:"]::before,
em[data-emoji="man_pilot_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-2708-fe0f.svg");
}
em[data-emoji=":man_pilot_tone3:"]::before,
em[data-emoji="man_pilot_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-2708-fe0f.svg");
}
em[data-emoji=":man_pilot_tone4:"]::before,
em[data-emoji="man_pilot_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-2708-fe0f.svg");
}
em[data-emoji=":man_pilot_tone5:"]::before,
em[data-emoji="man_pilot_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-2708-fe0f.svg");
}
em[data-emoji=":astronaut:"]::before,
em[data-emoji="astronaut"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-1f680.svg");
}
em[data-emoji=":astronaut_tone1:"]::before,
em[data-emoji="astronaut_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-1f680.svg");
}
em[data-emoji=":astronaut_tone2:"]::before,
em[data-emoji="astronaut_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-1f680.svg");
}
em[data-emoji=":astronaut_tone3:"]::before,
em[data-emoji="astronaut_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-1f680.svg");
}
em[data-emoji=":astronaut_tone4:"]::before,
em[data-emoji="astronaut_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-1f680.svg");
}
em[data-emoji=":astronaut_tone5:"]::before,
em[data-emoji="astronaut_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-1f680.svg");
}
em[data-emoji=":woman_astronaut:"]::before,
em[data-emoji="woman_astronaut"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f680.svg");
}
em[data-emoji=":woman_astronaut_tone1:"]::before,
em[data-emoji="woman_astronaut_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f680.svg");
}
em[data-emoji=":woman_astronaut_tone2:"]::before,
em[data-emoji="woman_astronaut_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f680.svg");
}
em[data-emoji=":woman_astronaut_tone3:"]::before,
em[data-emoji="woman_astronaut_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f680.svg");
}
em[data-emoji=":woman_astronaut_tone4:"]::before,
em[data-emoji="woman_astronaut_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f680.svg");
}
em[data-emoji=":woman_astronaut_tone5:"]::before,
em[data-emoji="woman_astronaut_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f680.svg");
}
em[data-emoji=":man_astronaut:"]::before,
em[data-emoji="man_astronaut"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f680.svg");
}
em[data-emoji=":man_astronaut_tone1:"]::before,
em[data-emoji="man_astronaut_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-1f680.svg");
}
em[data-emoji=":man_astronaut_tone2:"]::before,
em[data-emoji="man_astronaut_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-1f680.svg");
}
em[data-emoji=":man_astronaut_tone3:"]::before,
em[data-emoji="man_astronaut_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-1f680.svg");
}
em[data-emoji=":man_astronaut_tone4:"]::before,
em[data-emoji="man_astronaut_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-1f680.svg");
}
em[data-emoji=":man_astronaut_tone5:"]::before,
em[data-emoji="man_astronaut_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-1f680.svg");
}
em[data-emoji=":judge:"]::before,
em[data-emoji="judge"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-2696-fe0f.svg");
}
em[data-emoji=":judge_tone1:"]::before,
em[data-emoji="judge_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-2696-fe0f.svg");
}
em[data-emoji=":judge_tone2:"]::before,
em[data-emoji="judge_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-2696-fe0f.svg");
}
em[data-emoji=":judge_tone3:"]::before,
em[data-emoji="judge_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-2696-fe0f.svg");
}
em[data-emoji=":judge_tone4:"]::before,
em[data-emoji="judge_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-2696-fe0f.svg");
}
em[data-emoji=":judge_tone5:"]::before,
em[data-emoji="judge_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-2696-fe0f.svg");
}
em[data-emoji=":woman_judge:"]::before,
em[data-emoji="woman_judge"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-2696-fe0f.svg");
}
em[data-emoji=":woman_judge_tone1:"]::before,
em[data-emoji="woman_judge_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-2696-fe0f.svg");
}
em[data-emoji=":woman_judge_tone2:"]::before,
em[data-emoji="woman_judge_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-2696-fe0f.svg");
}
em[data-emoji=":woman_judge_tone3:"]::before,
em[data-emoji="woman_judge_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-2696-fe0f.svg");
}
em[data-emoji=":woman_judge_tone4:"]::before,
em[data-emoji="woman_judge_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-2696-fe0f.svg");
}
em[data-emoji=":woman_judge_tone5:"]::before,
em[data-emoji="woman_judge_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-2696-fe0f.svg");
}
em[data-emoji=":man_judge:"]::before,
em[data-emoji="man_judge"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-2696-fe0f.svg");
}
em[data-emoji=":man_judge_tone1:"]::before,
em[data-emoji="man_judge_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-2696-fe0f.svg");
}
em[data-emoji=":man_judge_tone2:"]::before,
em[data-emoji="man_judge_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-2696-fe0f.svg");
}
em[data-emoji=":man_judge_tone3:"]::before,
em[data-emoji="man_judge_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-2696-fe0f.svg");
}
em[data-emoji=":man_judge_tone4:"]::before,
em[data-emoji="man_judge_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-2696-fe0f.svg");
}
em[data-emoji=":man_judge_tone5:"]::before,
em[data-emoji="man_judge_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-2696-fe0f.svg");
}
em[data-emoji=":person_with_veil:"]::before,
em[data-emoji="person_with_veil"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f470.svg");
}
em[data-emoji=":person_with_veil_tone1:"]::before,
em[data-emoji="person_with_veil_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f470-1f3fb.svg");
}
em[data-emoji=":person_with_veil_tone2:"]::before,
em[data-emoji="person_with_veil_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f470-1f3fc.svg");
}
em[data-emoji=":person_with_veil_tone3:"]::before,
em[data-emoji="person_with_veil_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f470-1f3fd.svg");
}
em[data-emoji=":person_with_veil_tone4:"]::before,
em[data-emoji="person_with_veil_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f470-1f3fe.svg");
}
em[data-emoji=":person_with_veil_tone5:"]::before,
em[data-emoji="person_with_veil_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f470-1f3ff.svg");
}
em[data-emoji=":woman_with_veil:"]::before,
em[data-emoji="woman_with_veil"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f470-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_with_veil_tone1:"]::before,
em[data-emoji="woman_with_veil_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f470-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_with_veil_tone2:"]::before,
em[data-emoji="woman_with_veil_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f470-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_with_veil_tone3:"]::before,
em[data-emoji="woman_with_veil_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f470-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_with_veil_tone4:"]::before,
em[data-emoji="woman_with_veil_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f470-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_with_veil_tone5:"]::before,
em[data-emoji="woman_with_veil_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f470-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_with_veil:"]::before,
em[data-emoji="man_with_veil"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f470-200d-2642-fe0f.svg");
}
em[data-emoji=":man_with_veil_tone1:"]::before,
em[data-emoji="man_with_veil_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f470-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_with_veil_tone2:"]::before,
em[data-emoji="man_with_veil_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f470-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_with_veil_tone3:"]::before,
em[data-emoji="man_with_veil_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f470-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_with_veil_tone4:"]::before,
em[data-emoji="man_with_veil_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f470-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_with_veil_tone5:"]::before,
em[data-emoji="man_with_veil_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f470-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":person_in_tuxedo:"]::before,
em[data-emoji="person_in_tuxedo"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f935.svg");
}
em[data-emoji=":person_in_tuxedo_tone1:"]::before,
em[data-emoji="person_in_tuxedo_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f935-1f3fb.svg");
}
em[data-emoji=":person_in_tuxedo_tone2:"]::before,
em[data-emoji="person_in_tuxedo_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f935-1f3fc.svg");
}
em[data-emoji=":person_in_tuxedo_tone3:"]::before,
em[data-emoji="person_in_tuxedo_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f935-1f3fd.svg");
}
em[data-emoji=":person_in_tuxedo_tone4:"]::before,
em[data-emoji="person_in_tuxedo_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f935-1f3fe.svg");
}
em[data-emoji=":person_in_tuxedo_tone5:"]::before,
em[data-emoji="person_in_tuxedo_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f935-1f3ff.svg");
}
em[data-emoji=":woman_in_tuxedo:"]::before,
em[data-emoji="woman_in_tuxedo"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f935-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_in_tuxedo_tone1:"]::before,
em[data-emoji="woman_in_tuxedo_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f935-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_in_tuxedo_tone2:"]::before,
em[data-emoji="woman_in_tuxedo_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f935-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_in_tuxedo_tone3:"]::before,
em[data-emoji="woman_in_tuxedo_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f935-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_in_tuxedo_tone4:"]::before,
em[data-emoji="woman_in_tuxedo_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f935-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_in_tuxedo_tone5:"]::before,
em[data-emoji="woman_in_tuxedo_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f935-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_in_tuxedo:"]::before,
em[data-emoji="man_in_tuxedo"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f935-200d-2642-fe0f.svg");
}
em[data-emoji=":man_in_tuxedo_tone1:"]::before,
em[data-emoji="man_in_tuxedo_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f935-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_in_tuxedo_tone2:"]::before,
em[data-emoji="man_in_tuxedo_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f935-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_in_tuxedo_tone3:"]::before,
em[data-emoji="man_in_tuxedo_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f935-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_in_tuxedo_tone4:"]::before,
em[data-emoji="man_in_tuxedo_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f935-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_in_tuxedo_tone5:"]::before,
em[data-emoji="man_in_tuxedo_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f935-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":person_with_crown:"]::before,
em[data-emoji="person_with_crown"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fac5.svg");
}
em[data-emoji=":person_with_crown_tone1:"]::before,
em[data-emoji="person_with_crown_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fac5-1f3fb.svg");
}
em[data-emoji=":person_with_crown_tone2:"]::before,
em[data-emoji="person_with_crown_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fac5-1f3fc.svg");
}
em[data-emoji=":person_with_crown_tone3:"]::before,
em[data-emoji="person_with_crown_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fac5-1f3fd.svg");
}
em[data-emoji=":person_with_crown_tone4:"]::before,
em[data-emoji="person_with_crown_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fac5-1f3fe.svg");
}
em[data-emoji=":person_with_crown_tone5:"]::before,
em[data-emoji="person_with_crown_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fac5-1f3ff.svg");
}
em[data-emoji=":princess:"]::before,
em[data-emoji="princess"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f478.svg");
}
em[data-emoji=":princess_tone1:"]::before,
em[data-emoji="princess_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f478-1f3fb.svg");
}
em[data-emoji=":princess_tone2:"]::before,
em[data-emoji="princess_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f478-1f3fc.svg");
}
em[data-emoji=":princess_tone3:"]::before,
em[data-emoji="princess_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f478-1f3fd.svg");
}
em[data-emoji=":princess_tone4:"]::before,
em[data-emoji="princess_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f478-1f3fe.svg");
}
em[data-emoji=":princess_tone5:"]::before,
em[data-emoji="princess_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f478-1f3ff.svg");
}
em[data-emoji=":prince:"]::before,
em[data-emoji="prince"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f934.svg");
}
em[data-emoji=":prince_tone1:"]::before,
em[data-emoji="prince_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f934-1f3fb.svg");
}
em[data-emoji=":prince_tone2:"]::before,
em[data-emoji="prince_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f934-1f3fc.svg");
}
em[data-emoji=":prince_tone3:"]::before,
em[data-emoji="prince_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f934-1f3fd.svg");
}
em[data-emoji=":prince_tone4:"]::before,
em[data-emoji="prince_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f934-1f3fe.svg");
}
em[data-emoji=":prince_tone5:"]::before,
em[data-emoji="prince_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f934-1f3ff.svg");
}
em[data-emoji=":superhero:"]::before,
em[data-emoji="superhero"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b8.svg");
}
em[data-emoji=":superhero_tone1:"]::before,
em[data-emoji="superhero_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b8-1f3fb.svg");
}
em[data-emoji=":superhero_tone2:"]::before,
em[data-emoji="superhero_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b8-1f3fc.svg");
}
em[data-emoji=":superhero_tone3:"]::before,
em[data-emoji="superhero_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b8-1f3fd.svg");
}
em[data-emoji=":superhero_tone4:"]::before,
em[data-emoji="superhero_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b8-1f3fe.svg");
}
em[data-emoji=":superhero_tone5:"]::before,
em[data-emoji="superhero_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b8-1f3ff.svg");
}
em[data-emoji=":woman_superhero:"]::before,
em[data-emoji="woman_superhero"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b8-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_superhero_tone1:"]::before,
em[data-emoji="woman_superhero_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b8-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_superhero_tone2:"]::before,
em[data-emoji="woman_superhero_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b8-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_superhero_tone3:"]::before,
em[data-emoji="woman_superhero_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b8-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_superhero_tone4:"]::before,
em[data-emoji="woman_superhero_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b8-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_superhero_tone5:"]::before,
em[data-emoji="woman_superhero_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b8-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_superhero:"]::before,
em[data-emoji="man_superhero"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b8-200d-2642-fe0f.svg");
}
em[data-emoji=":man_superhero_tone1:"]::before,
em[data-emoji="man_superhero_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b8-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_superhero_tone2:"]::before,
em[data-emoji="man_superhero_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b8-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_superhero_tone3:"]::before,
em[data-emoji="man_superhero_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b8-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_superhero_tone4:"]::before,
em[data-emoji="man_superhero_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b8-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_superhero_tone5:"]::before,
em[data-emoji="man_superhero_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b8-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":supervillain:"]::before,
em[data-emoji="supervillain"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b9.svg");
}
em[data-emoji=":supervillain_tone1:"]::before,
em[data-emoji="supervillain_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b9-1f3fb.svg");
}
em[data-emoji=":supervillain_tone2:"]::before,
em[data-emoji="supervillain_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b9-1f3fc.svg");
}
em[data-emoji=":supervillain_tone3:"]::before,
em[data-emoji="supervillain_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b9-1f3fd.svg");
}
em[data-emoji=":supervillain_tone4:"]::before,
em[data-emoji="supervillain_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b9-1f3fe.svg");
}
em[data-emoji=":supervillain_tone5:"]::before,
em[data-emoji="supervillain_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b9-1f3ff.svg");
}
em[data-emoji=":woman_supervillain:"]::before,
em[data-emoji="woman_supervillain"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b9-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_supervillain_tone1:"]::before,
em[data-emoji="woman_supervillain_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b9-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_supervillain_tone2:"]::before,
em[data-emoji="woman_supervillain_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b9-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_supervillain_tone3:"]::before,
em[data-emoji="woman_supervillain_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b9-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_supervillain_tone4:"]::before,
em[data-emoji="woman_supervillain_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b9-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_supervillain_tone5:"]::before,
em[data-emoji="woman_supervillain_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b9-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_supervillain:"]::before,
em[data-emoji="man_supervillain"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b9-200d-2642-fe0f.svg");
}
em[data-emoji=":man_supervillain_tone1:"]::before,
em[data-emoji="man_supervillain_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b9-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_supervillain_tone2:"]::before,
em[data-emoji="man_supervillain_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b9-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_supervillain_tone3:"]::before,
em[data-emoji="man_supervillain_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b9-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_supervillain_tone4:"]::before,
em[data-emoji="man_supervillain_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b9-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_supervillain_tone5:"]::before,
em[data-emoji="man_supervillain_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b9-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":ninja:"]::before,
em[data-emoji="ninja"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f977.svg");
}
em[data-emoji=":ninja_tone1:"]::before,
em[data-emoji="ninja_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f977-1f3fb.svg");
}
em[data-emoji=":ninja_tone2:"]::before,
em[data-emoji="ninja_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f977-1f3fc.svg");
}
em[data-emoji=":ninja_tone3:"]::before,
em[data-emoji="ninja_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f977-1f3fd.svg");
}
em[data-emoji=":ninja_tone4:"]::before,
em[data-emoji="ninja_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f977-1f3fe.svg");
}
em[data-emoji=":ninja_tone5:"]::before,
em[data-emoji="ninja_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f977-1f3ff.svg");
}
em[data-emoji=":mx_claus:"]::before,
em[data-emoji="mx_claus"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-1f384.svg");
}
em[data-emoji=":mx_claus_tone1:"]::before,
em[data-emoji="mx_claus_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-1f384.svg");
}
em[data-emoji=":mx_claus_tone2:"]::before,
em[data-emoji="mx_claus_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-1f384.svg");
}
em[data-emoji=":mx_claus_tone3:"]::before,
em[data-emoji="mx_claus_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-1f384.svg");
}
em[data-emoji=":mx_claus_tone4:"]::before,
em[data-emoji="mx_claus_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-1f384.svg");
}
em[data-emoji=":mx_claus_tone5:"]::before,
em[data-emoji="mx_claus_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-1f384.svg");
}
em[data-emoji=":mrs_claus:"]::before,
em[data-emoji="mrs_claus"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f936.svg");
}
em[data-emoji=":mrs_claus_tone1:"]::before,
em[data-emoji="mrs_claus_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f936-1f3fb.svg");
}
em[data-emoji=":mrs_claus_tone2:"]::before,
em[data-emoji="mrs_claus_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f936-1f3fc.svg");
}
em[data-emoji=":mrs_claus_tone3:"]::before,
em[data-emoji="mrs_claus_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f936-1f3fd.svg");
}
em[data-emoji=":mrs_claus_tone4:"]::before,
em[data-emoji="mrs_claus_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f936-1f3fe.svg");
}
em[data-emoji=":mrs_claus_tone5:"]::before,
em[data-emoji="mrs_claus_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f936-1f3ff.svg");
}
em[data-emoji=":santa:"]::before,
em[data-emoji="santa"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f385.svg");
}
em[data-emoji=":santa_tone1:"]::before,
em[data-emoji="santa_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f385-1f3fb.svg");
}
em[data-emoji=":santa_tone2:"]::before,
em[data-emoji="santa_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f385-1f3fc.svg");
}
em[data-emoji=":santa_tone3:"]::before,
em[data-emoji="santa_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f385-1f3fd.svg");
}
em[data-emoji=":santa_tone4:"]::before,
em[data-emoji="santa_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f385-1f3fe.svg");
}
em[data-emoji=":santa_tone5:"]::before,
em[data-emoji="santa_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f385-1f3ff.svg");
}
em[data-emoji=":mage:"]::before,
em[data-emoji="mage"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d9.svg");
}
em[data-emoji=":mage_tone1:"]::before,
em[data-emoji="mage_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d9-1f3fb.svg");
}
em[data-emoji=":mage_tone2:"]::before,
em[data-emoji="mage_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d9-1f3fc.svg");
}
em[data-emoji=":mage_tone3:"]::before,
em[data-emoji="mage_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d9-1f3fd.svg");
}
em[data-emoji=":mage_tone4:"]::before,
em[data-emoji="mage_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d9-1f3fe.svg");
}
em[data-emoji=":mage_tone5:"]::before,
em[data-emoji="mage_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d9-1f3ff.svg");
}
em[data-emoji=":woman_mage:"]::before,
em[data-emoji="woman_mage"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d9-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_mage_tone1:"]::before,
em[data-emoji="woman_mage_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d9-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_mage_tone2:"]::before,
em[data-emoji="woman_mage_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d9-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_mage_tone3:"]::before,
em[data-emoji="woman_mage_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d9-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_mage_tone4:"]::before,
em[data-emoji="woman_mage_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d9-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_mage_tone5:"]::before,
em[data-emoji="woman_mage_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d9-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_mage:"]::before,
em[data-emoji="man_mage"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d9-200d-2642-fe0f.svg");
}
em[data-emoji=":man_mage_tone1:"]::before,
em[data-emoji="man_mage_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d9-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_mage_tone2:"]::before,
em[data-emoji="man_mage_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d9-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_mage_tone3:"]::before,
em[data-emoji="man_mage_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d9-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_mage_tone4:"]::before,
em[data-emoji="man_mage_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d9-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_mage_tone5:"]::before,
em[data-emoji="man_mage_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d9-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":elf:"]::before,
em[data-emoji="elf"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dd.svg");
}
em[data-emoji=":elf_tone1:"]::before,
em[data-emoji="elf_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dd-1f3fb.svg");
}
em[data-emoji=":elf_tone2:"]::before,
em[data-emoji="elf_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dd-1f3fc.svg");
}
em[data-emoji=":elf_tone3:"]::before,
em[data-emoji="elf_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dd-1f3fd.svg");
}
em[data-emoji=":elf_tone4:"]::before,
em[data-emoji="elf_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dd-1f3fe.svg");
}
em[data-emoji=":elf_tone5:"]::before,
em[data-emoji="elf_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dd-1f3ff.svg");
}
em[data-emoji=":woman_elf:"]::before,
em[data-emoji="woman_elf"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_elf_tone1:"]::before,
em[data-emoji="woman_elf_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dd-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_elf_tone2:"]::before,
em[data-emoji="woman_elf_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dd-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_elf_tone3:"]::before,
em[data-emoji="woman_elf_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dd-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_elf_tone4:"]::before,
em[data-emoji="woman_elf_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dd-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_elf_tone5:"]::before,
em[data-emoji="woman_elf_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dd-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_elf:"]::before,
em[data-emoji="man_elf"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_elf_tone1:"]::before,
em[data-emoji="man_elf_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dd-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_elf_tone2:"]::before,
em[data-emoji="man_elf_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dd-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_elf_tone3:"]::before,
em[data-emoji="man_elf_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dd-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_elf_tone4:"]::before,
em[data-emoji="man_elf_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dd-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_elf_tone5:"]::before,
em[data-emoji="man_elf_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dd-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":troll:"]::before,
em[data-emoji="troll"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cc.svg");
}
em[data-emoji=":vampire:"]::before,
em[data-emoji="vampire"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9db.svg");
}
em[data-emoji=":vampire_tone1:"]::before,
em[data-emoji="vampire_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9db-1f3fb.svg");
}
em[data-emoji=":vampire_tone2:"]::before,
em[data-emoji="vampire_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9db-1f3fc.svg");
}
em[data-emoji=":vampire_tone3:"]::before,
em[data-emoji="vampire_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9db-1f3fd.svg");
}
em[data-emoji=":vampire_tone4:"]::before,
em[data-emoji="vampire_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9db-1f3fe.svg");
}
em[data-emoji=":vampire_tone5:"]::before,
em[data-emoji="vampire_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9db-1f3ff.svg");
}
em[data-emoji=":woman_vampire:"]::before,
em[data-emoji="woman_vampire"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9db-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_vampire_tone1:"]::before,
em[data-emoji="woman_vampire_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9db-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_vampire_tone2:"]::before,
em[data-emoji="woman_vampire_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9db-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_vampire_tone3:"]::before,
em[data-emoji="woman_vampire_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9db-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_vampire_tone4:"]::before,
em[data-emoji="woman_vampire_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9db-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_vampire_tone5:"]::before,
em[data-emoji="woman_vampire_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9db-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_vampire:"]::before,
em[data-emoji="man_vampire"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9db-200d-2642-fe0f.svg");
}
em[data-emoji=":man_vampire_tone1:"]::before,
em[data-emoji="man_vampire_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9db-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_vampire_tone2:"]::before,
em[data-emoji="man_vampire_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9db-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_vampire_tone3:"]::before,
em[data-emoji="man_vampire_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9db-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_vampire_tone4:"]::before,
em[data-emoji="man_vampire_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9db-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_vampire_tone5:"]::before,
em[data-emoji="man_vampire_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9db-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":zombie:"]::before,
em[data-emoji="zombie"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9df.svg");
}
em[data-emoji=":woman_zombie:"]::before,
em[data-emoji="woman_zombie"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9df-200d-2640-fe0f.svg");
}
em[data-emoji=":man_zombie:"]::before,
em[data-emoji="man_zombie"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9df-200d-2642-fe0f.svg");
}
em[data-emoji=":genie:"]::before,
em[data-emoji="genie"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9de.svg");
}
em[data-emoji=":woman_genie:"]::before,
em[data-emoji="woman_genie"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9de-200d-2640-fe0f.svg");
}
em[data-emoji=":man_genie:"]::before,
em[data-emoji="man_genie"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9de-200d-2642-fe0f.svg");
}
em[data-emoji=":merperson:"]::before,
em[data-emoji="merperson"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dc.svg");
}
em[data-emoji=":merperson_tone1:"]::before,
em[data-emoji="merperson_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dc-1f3fb.svg");
}
em[data-emoji=":merperson_tone2:"]::before,
em[data-emoji="merperson_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dc-1f3fc.svg");
}
em[data-emoji=":merperson_tone3:"]::before,
em[data-emoji="merperson_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dc-1f3fd.svg");
}
em[data-emoji=":merperson_tone4:"]::before,
em[data-emoji="merperson_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dc-1f3fe.svg");
}
em[data-emoji=":merperson_tone5:"]::before,
em[data-emoji="merperson_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dc-1f3ff.svg");
}
em[data-emoji=":mermaid:"]::before,
em[data-emoji="mermaid"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dc-200d-2640-fe0f.svg");
}
em[data-emoji=":mermaid_tone1:"]::before,
em[data-emoji="mermaid_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dc-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":mermaid_tone2:"]::before,
em[data-emoji="mermaid_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dc-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":mermaid_tone3:"]::before,
em[data-emoji="mermaid_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dc-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":mermaid_tone4:"]::before,
em[data-emoji="mermaid_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dc-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":mermaid_tone5:"]::before,
em[data-emoji="mermaid_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dc-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":merman:"]::before,
em[data-emoji="merman"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dc-200d-2642-fe0f.svg");
}
em[data-emoji=":merman_tone1:"]::before,
em[data-emoji="merman_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dc-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":merman_tone2:"]::before,
em[data-emoji="merman_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dc-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":merman_tone3:"]::before,
em[data-emoji="merman_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dc-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":merman_tone4:"]::before,
em[data-emoji="merman_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dc-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":merman_tone5:"]::before,
em[data-emoji="merman_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9dc-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":fairy:"]::before,
em[data-emoji="fairy"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9da.svg");
}
em[data-emoji=":fairy_tone1:"]::before,
em[data-emoji="fairy_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9da-1f3fb.svg");
}
em[data-emoji=":fairy_tone2:"]::before,
em[data-emoji="fairy_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9da-1f3fc.svg");
}
em[data-emoji=":fairy_tone3:"]::before,
em[data-emoji="fairy_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9da-1f3fd.svg");
}
em[data-emoji=":fairy_tone4:"]::before,
em[data-emoji="fairy_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9da-1f3fe.svg");
}
em[data-emoji=":fairy_tone5:"]::before,
em[data-emoji="fairy_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9da-1f3ff.svg");
}
em[data-emoji=":woman_fairy:"]::before,
em[data-emoji="woman_fairy"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9da-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_fairy_tone1:"]::before,
em[data-emoji="woman_fairy_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9da-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_fairy_tone2:"]::before,
em[data-emoji="woman_fairy_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9da-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_fairy_tone3:"]::before,
em[data-emoji="woman_fairy_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9da-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_fairy_tone4:"]::before,
em[data-emoji="woman_fairy_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9da-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_fairy_tone5:"]::before,
em[data-emoji="woman_fairy_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9da-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_fairy:"]::before,
em[data-emoji="man_fairy"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9da-200d-2642-fe0f.svg");
}
em[data-emoji=":man_fairy_tone1:"]::before,
em[data-emoji="man_fairy_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9da-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_fairy_tone2:"]::before,
em[data-emoji="man_fairy_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9da-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_fairy_tone3:"]::before,
em[data-emoji="man_fairy_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9da-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_fairy_tone4:"]::before,
em[data-emoji="man_fairy_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9da-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_fairy_tone5:"]::before,
em[data-emoji="man_fairy_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9da-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":angel:"]::before,
em[data-emoji="angel"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f47c.svg");
}
em[data-emoji=":angel_tone1:"]::before,
em[data-emoji="angel_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f47c-1f3fb.svg");
}
em[data-emoji=":angel_tone2:"]::before,
em[data-emoji="angel_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f47c-1f3fc.svg");
}
em[data-emoji=":angel_tone3:"]::before,
em[data-emoji="angel_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f47c-1f3fd.svg");
}
em[data-emoji=":angel_tone4:"]::before,
em[data-emoji="angel_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f47c-1f3fe.svg");
}
em[data-emoji=":angel_tone5:"]::before,
em[data-emoji="angel_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f47c-1f3ff.svg");
}
em[data-emoji=":pregnant_person:"]::before,
em[data-emoji="pregnant_person"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fac4.svg");
}
em[data-emoji=":pregnant_person_tone1:"]::before,
em[data-emoji="pregnant_person_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fac4-1f3fb.svg");
}
em[data-emoji=":pregnant_person_tone2:"]::before,
em[data-emoji="pregnant_person_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fac4-1f3fc.svg");
}
em[data-emoji=":pregnant_person_tone3:"]::before,
em[data-emoji="pregnant_person_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fac4-1f3fd.svg");
}
em[data-emoji=":pregnant_person_tone4:"]::before,
em[data-emoji="pregnant_person_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fac4-1f3fe.svg");
}
em[data-emoji=":pregnant_person_tone5:"]::before,
em[data-emoji="pregnant_person_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fac4-1f3ff.svg");
}
em[data-emoji=":pregnant_woman:"]::before,
em[data-emoji="pregnant_woman"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f930.svg");
}
em[data-emoji=":pregnant_woman_tone1:"]::before,
em[data-emoji="pregnant_woman_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f930-1f3fb.svg");
}
em[data-emoji=":pregnant_woman_tone2:"]::before,
em[data-emoji="pregnant_woman_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f930-1f3fc.svg");
}
em[data-emoji=":pregnant_woman_tone3:"]::before,
em[data-emoji="pregnant_woman_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f930-1f3fd.svg");
}
em[data-emoji=":pregnant_woman_tone4:"]::before,
em[data-emoji="pregnant_woman_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f930-1f3fe.svg");
}
em[data-emoji=":pregnant_woman_tone5:"]::before,
em[data-emoji="pregnant_woman_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f930-1f3ff.svg");
}
em[data-emoji=":pregnant_man:"]::before,
em[data-emoji="pregnant_man"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fac3.svg");
}
em[data-emoji=":pregnant_man_tone1:"]::before,
em[data-emoji="pregnant_man_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fac3-1f3fb.svg");
}
em[data-emoji=":pregnant_man_tone2:"]::before,
em[data-emoji="pregnant_man_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fac3-1f3fc.svg");
}
em[data-emoji=":pregnant_man_tone3:"]::before,
em[data-emoji="pregnant_man_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fac3-1f3fd.svg");
}
em[data-emoji=":pregnant_man_tone4:"]::before,
em[data-emoji="pregnant_man_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fac3-1f3fe.svg");
}
em[data-emoji=":pregnant_man_tone5:"]::before,
em[data-emoji="pregnant_man_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fac3-1f3ff.svg");
}
em[data-emoji=":breast_feeding:"]::before,
em[data-emoji="breast_feeding"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f931.svg");
}
em[data-emoji=":breast_feeding_tone1:"]::before,
em[data-emoji="breast_feeding_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f931-1f3fb.svg");
}
em[data-emoji=":breast_feeding_tone2:"]::before,
em[data-emoji="breast_feeding_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f931-1f3fc.svg");
}
em[data-emoji=":breast_feeding_tone3:"]::before,
em[data-emoji="breast_feeding_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f931-1f3fd.svg");
}
em[data-emoji=":breast_feeding_tone4:"]::before,
em[data-emoji="breast_feeding_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f931-1f3fe.svg");
}
em[data-emoji=":breast_feeding_tone5:"]::before,
em[data-emoji="breast_feeding_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f931-1f3ff.svg");
}
em[data-emoji=":person_feeding_baby:"]::before,
em[data-emoji="person_feeding_baby"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-1f37c.svg");
}
em[data-emoji=":person_feeding_baby_tone1:"]::before,
em[data-emoji="person_feeding_baby_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-1f37c.svg");
}
em[data-emoji=":person_feeding_baby_tone2:"]::before,
em[data-emoji="person_feeding_baby_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-1f37c.svg");
}
em[data-emoji=":person_feeding_baby_tone3:"]::before,
em[data-emoji="person_feeding_baby_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-1f37c.svg");
}
em[data-emoji=":person_feeding_baby_tone4:"]::before,
em[data-emoji="person_feeding_baby_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-1f37c.svg");
}
em[data-emoji=":person_feeding_baby_tone5:"]::before,
em[data-emoji="person_feeding_baby_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-1f37c.svg");
}
em[data-emoji=":woman_feeding_baby:"]::before,
em[data-emoji="woman_feeding_baby"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f37c.svg");
}
em[data-emoji=":woman_feeding_baby_tone1:"]::before,
em[data-emoji="woman_feeding_baby_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f37c.svg");
}
em[data-emoji=":woman_feeding_baby_tone2:"]::before,
em[data-emoji="woman_feeding_baby_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f37c.svg");
}
em[data-emoji=":woman_feeding_baby_tone3:"]::before,
em[data-emoji="woman_feeding_baby_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f37c.svg");
}
em[data-emoji=":woman_feeding_baby_tone4:"]::before,
em[data-emoji="woman_feeding_baby_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f37c.svg");
}
em[data-emoji=":woman_feeding_baby_tone5:"]::before,
em[data-emoji="woman_feeding_baby_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f37c.svg");
}
em[data-emoji=":man_feeding_baby:"]::before,
em[data-emoji="man_feeding_baby"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f37c.svg");
}
em[data-emoji=":man_feeding_baby_tone1:"]::before,
em[data-emoji="man_feeding_baby_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-1f37c.svg");
}
em[data-emoji=":man_feeding_baby_tone2:"]::before,
em[data-emoji="man_feeding_baby_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-1f37c.svg");
}
em[data-emoji=":man_feeding_baby_tone3:"]::before,
em[data-emoji="man_feeding_baby_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-1f37c.svg");
}
em[data-emoji=":man_feeding_baby_tone4:"]::before,
em[data-emoji="man_feeding_baby_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-1f37c.svg");
}
em[data-emoji=":man_feeding_baby_tone5:"]::before,
em[data-emoji="man_feeding_baby_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-1f37c.svg");
}
em[data-emoji=":person_bowing:"]::before,
em[data-emoji="person_bowing"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f647.svg");
}
em[data-emoji=":person_bowing_tone1:"]::before,
em[data-emoji="person_bowing_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f647-1f3fb.svg");
}
em[data-emoji=":person_bowing_tone2:"]::before,
em[data-emoji="person_bowing_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f647-1f3fc.svg");
}
em[data-emoji=":person_bowing_tone3:"]::before,
em[data-emoji="person_bowing_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f647-1f3fd.svg");
}
em[data-emoji=":person_bowing_tone4:"]::before,
em[data-emoji="person_bowing_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f647-1f3fe.svg");
}
em[data-emoji=":person_bowing_tone5:"]::before,
em[data-emoji="person_bowing_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f647-1f3ff.svg");
}
em[data-emoji=":woman_bowing:"]::before,
em[data-emoji="woman_bowing"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f647-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_bowing_tone1:"]::before,
em[data-emoji="woman_bowing_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f647-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_bowing_tone2:"]::before,
em[data-emoji="woman_bowing_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f647-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_bowing_tone3:"]::before,
em[data-emoji="woman_bowing_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f647-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_bowing_tone4:"]::before,
em[data-emoji="woman_bowing_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f647-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_bowing_tone5:"]::before,
em[data-emoji="woman_bowing_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f647-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_bowing:"]::before,
em[data-emoji="man_bowing"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f647-200d-2642-fe0f.svg");
}
em[data-emoji=":man_bowing_tone1:"]::before,
em[data-emoji="man_bowing_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f647-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_bowing_tone2:"]::before,
em[data-emoji="man_bowing_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f647-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_bowing_tone3:"]::before,
em[data-emoji="man_bowing_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f647-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_bowing_tone4:"]::before,
em[data-emoji="man_bowing_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f647-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_bowing_tone5:"]::before,
em[data-emoji="man_bowing_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f647-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":person_tipping_hand:"]::before,
em[data-emoji="person_tipping_hand"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f481.svg");
}
em[data-emoji=":person_tipping_hand_tone1:"]::before,
em[data-emoji="person_tipping_hand_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f481-1f3fb.svg");
}
em[data-emoji=":person_tipping_hand_tone2:"]::before,
em[data-emoji="person_tipping_hand_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f481-1f3fc.svg");
}
em[data-emoji=":person_tipping_hand_tone3:"]::before,
em[data-emoji="person_tipping_hand_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f481-1f3fd.svg");
}
em[data-emoji=":person_tipping_hand_tone4:"]::before,
em[data-emoji="person_tipping_hand_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f481-1f3fe.svg");
}
em[data-emoji=":person_tipping_hand_tone5:"]::before,
em[data-emoji="person_tipping_hand_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f481-1f3ff.svg");
}
em[data-emoji=":woman_tipping_hand:"]::before,
em[data-emoji="woman_tipping_hand"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f481-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_tipping_hand_tone1:"]::before,
em[data-emoji="woman_tipping_hand_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f481-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_tipping_hand_tone2:"]::before,
em[data-emoji="woman_tipping_hand_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f481-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_tipping_hand_tone3:"]::before,
em[data-emoji="woman_tipping_hand_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f481-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_tipping_hand_tone4:"]::before,
em[data-emoji="woman_tipping_hand_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f481-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_tipping_hand_tone5:"]::before,
em[data-emoji="woman_tipping_hand_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f481-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_tipping_hand:"]::before,
em[data-emoji="man_tipping_hand"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f481-200d-2642-fe0f.svg");
}
em[data-emoji=":man_tipping_hand_tone1:"]::before,
em[data-emoji="man_tipping_hand_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f481-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_tipping_hand_tone2:"]::before,
em[data-emoji="man_tipping_hand_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f481-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_tipping_hand_tone3:"]::before,
em[data-emoji="man_tipping_hand_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f481-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_tipping_hand_tone4:"]::before,
em[data-emoji="man_tipping_hand_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f481-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_tipping_hand_tone5:"]::before,
em[data-emoji="man_tipping_hand_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f481-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":person_gesturing_no:"]::before,
em[data-emoji="person_gesturing_no"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f645.svg");
}
em[data-emoji=":person_gesturing_no_tone1:"]::before,
em[data-emoji="person_gesturing_no_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f645-1f3fb.svg");
}
em[data-emoji=":person_gesturing_no_tone2:"]::before,
em[data-emoji="person_gesturing_no_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f645-1f3fc.svg");
}
em[data-emoji=":person_gesturing_no_tone3:"]::before,
em[data-emoji="person_gesturing_no_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f645-1f3fd.svg");
}
em[data-emoji=":person_gesturing_no_tone4:"]::before,
em[data-emoji="person_gesturing_no_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f645-1f3fe.svg");
}
em[data-emoji=":person_gesturing_no_tone5:"]::before,
em[data-emoji="person_gesturing_no_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f645-1f3ff.svg");
}
em[data-emoji=":woman_gesturing_no:"]::before,
em[data-emoji="woman_gesturing_no"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f645-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_gesturing_no_tone1:"]::before,
em[data-emoji="woman_gesturing_no_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f645-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_gesturing_no_tone2:"]::before,
em[data-emoji="woman_gesturing_no_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f645-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_gesturing_no_tone3:"]::before,
em[data-emoji="woman_gesturing_no_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f645-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_gesturing_no_tone4:"]::before,
em[data-emoji="woman_gesturing_no_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f645-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_gesturing_no_tone5:"]::before,
em[data-emoji="woman_gesturing_no_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f645-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_gesturing_no:"]::before,
em[data-emoji="man_gesturing_no"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f645-200d-2642-fe0f.svg");
}
em[data-emoji=":man_gesturing_no_tone1:"]::before,
em[data-emoji="man_gesturing_no_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f645-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_gesturing_no_tone2:"]::before,
em[data-emoji="man_gesturing_no_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f645-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_gesturing_no_tone3:"]::before,
em[data-emoji="man_gesturing_no_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f645-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_gesturing_no_tone4:"]::before,
em[data-emoji="man_gesturing_no_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f645-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_gesturing_no_tone5:"]::before,
em[data-emoji="man_gesturing_no_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f645-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":person_gesturing_ok:"]::before,
em[data-emoji="person_gesturing_ok"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f646.svg");
}
em[data-emoji=":person_gesturing_ok_tone1:"]::before,
em[data-emoji="person_gesturing_ok_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f646-1f3fb.svg");
}
em[data-emoji=":person_gesturing_ok_tone2:"]::before,
em[data-emoji="person_gesturing_ok_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f646-1f3fc.svg");
}
em[data-emoji=":person_gesturing_ok_tone3:"]::before,
em[data-emoji="person_gesturing_ok_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f646-1f3fd.svg");
}
em[data-emoji=":person_gesturing_ok_tone4:"]::before,
em[data-emoji="person_gesturing_ok_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f646-1f3fe.svg");
}
em[data-emoji=":person_gesturing_ok_tone5:"]::before,
em[data-emoji="person_gesturing_ok_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f646-1f3ff.svg");
}
em[data-emoji=":woman_gesturing_ok:"]::before,
em[data-emoji="woman_gesturing_ok"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f646-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_gesturing_ok_tone1:"]::before,
em[data-emoji="woman_gesturing_ok_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f646-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_gesturing_ok_tone2:"]::before,
em[data-emoji="woman_gesturing_ok_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f646-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_gesturing_ok_tone3:"]::before,
em[data-emoji="woman_gesturing_ok_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f646-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_gesturing_ok_tone4:"]::before,
em[data-emoji="woman_gesturing_ok_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f646-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_gesturing_ok_tone5:"]::before,
em[data-emoji="woman_gesturing_ok_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f646-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_gesturing_ok:"]::before,
em[data-emoji="man_gesturing_ok"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f646-200d-2642-fe0f.svg");
}
em[data-emoji=":man_gesturing_ok_tone1:"]::before,
em[data-emoji="man_gesturing_ok_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f646-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_gesturing_ok_tone2:"]::before,
em[data-emoji="man_gesturing_ok_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f646-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_gesturing_ok_tone3:"]::before,
em[data-emoji="man_gesturing_ok_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f646-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_gesturing_ok_tone4:"]::before,
em[data-emoji="man_gesturing_ok_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f646-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_gesturing_ok_tone5:"]::before,
em[data-emoji="man_gesturing_ok_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f646-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":person_raising_hand:"]::before,
em[data-emoji="person_raising_hand"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64b.svg");
}
em[data-emoji=":person_raising_hand_tone1:"]::before,
em[data-emoji="person_raising_hand_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64b-1f3fb.svg");
}
em[data-emoji=":person_raising_hand_tone2:"]::before,
em[data-emoji="person_raising_hand_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64b-1f3fc.svg");
}
em[data-emoji=":person_raising_hand_tone3:"]::before,
em[data-emoji="person_raising_hand_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64b-1f3fd.svg");
}
em[data-emoji=":person_raising_hand_tone4:"]::before,
em[data-emoji="person_raising_hand_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64b-1f3fe.svg");
}
em[data-emoji=":person_raising_hand_tone5:"]::before,
em[data-emoji="person_raising_hand_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64b-1f3ff.svg");
}
em[data-emoji=":woman_raising_hand:"]::before,
em[data-emoji="woman_raising_hand"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64b-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_raising_hand_tone1:"]::before,
em[data-emoji="woman_raising_hand_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64b-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_raising_hand_tone2:"]::before,
em[data-emoji="woman_raising_hand_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64b-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_raising_hand_tone3:"]::before,
em[data-emoji="woman_raising_hand_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64b-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_raising_hand_tone4:"]::before,
em[data-emoji="woman_raising_hand_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64b-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_raising_hand_tone5:"]::before,
em[data-emoji="woman_raising_hand_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64b-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_raising_hand:"]::before,
em[data-emoji="man_raising_hand"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64b-200d-2642-fe0f.svg");
}
em[data-emoji=":man_raising_hand_tone1:"]::before,
em[data-emoji="man_raising_hand_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64b-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_raising_hand_tone2:"]::before,
em[data-emoji="man_raising_hand_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64b-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_raising_hand_tone3:"]::before,
em[data-emoji="man_raising_hand_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64b-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_raising_hand_tone4:"]::before,
em[data-emoji="man_raising_hand_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64b-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_raising_hand_tone5:"]::before,
em[data-emoji="man_raising_hand_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64b-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":deaf_person:"]::before,
em[data-emoji="deaf_person"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cf.svg");
}
em[data-emoji=":deaf_person_tone1:"]::before,
em[data-emoji="deaf_person_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cf-1f3fb.svg");
}
em[data-emoji=":deaf_person_tone2:"]::before,
em[data-emoji="deaf_person_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cf-1f3fc.svg");
}
em[data-emoji=":deaf_person_tone3:"]::before,
em[data-emoji="deaf_person_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cf-1f3fd.svg");
}
em[data-emoji=":deaf_person_tone4:"]::before,
em[data-emoji="deaf_person_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cf-1f3fe.svg");
}
em[data-emoji=":deaf_person_tone5:"]::before,
em[data-emoji="deaf_person_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cf-1f3ff.svg");
}
em[data-emoji=":deaf_woman:"]::before,
em[data-emoji="deaf_woman"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cf-200d-2640-fe0f.svg");
}
em[data-emoji=":deaf_woman_tone1:"]::before,
em[data-emoji="deaf_woman_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cf-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":deaf_woman_tone2:"]::before,
em[data-emoji="deaf_woman_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cf-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":deaf_woman_tone3:"]::before,
em[data-emoji="deaf_woman_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cf-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":deaf_woman_tone4:"]::before,
em[data-emoji="deaf_woman_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cf-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":deaf_woman_tone5:"]::before,
em[data-emoji="deaf_woman_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cf-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":deaf_man:"]::before,
em[data-emoji="deaf_man"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cf-200d-2642-fe0f.svg");
}
em[data-emoji=":deaf_man_tone1:"]::before,
em[data-emoji="deaf_man_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cf-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":deaf_man_tone2:"]::before,
em[data-emoji="deaf_man_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cf-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":deaf_man_tone3:"]::before,
em[data-emoji="deaf_man_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cf-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":deaf_man_tone4:"]::before,
em[data-emoji="deaf_man_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cf-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":deaf_man_tone5:"]::before,
em[data-emoji="deaf_man_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cf-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":person_facepalming:"]::before,
em[data-emoji="person_facepalming"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f926.svg");
}
em[data-emoji=":person_facepalming_tone1:"]::before,
em[data-emoji="person_facepalming_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f926-1f3fb.svg");
}
em[data-emoji=":person_facepalming_tone2:"]::before,
em[data-emoji="person_facepalming_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f926-1f3fc.svg");
}
em[data-emoji=":person_facepalming_tone3:"]::before,
em[data-emoji="person_facepalming_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f926-1f3fd.svg");
}
em[data-emoji=":person_facepalming_tone4:"]::before,
em[data-emoji="person_facepalming_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f926-1f3fe.svg");
}
em[data-emoji=":person_facepalming_tone5:"]::before,
em[data-emoji="person_facepalming_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f926-1f3ff.svg");
}
em[data-emoji=":woman_facepalming:"]::before,
em[data-emoji="woman_facepalming"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f926-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_facepalming_tone1:"]::before,
em[data-emoji="woman_facepalming_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f926-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_facepalming_tone2:"]::before,
em[data-emoji="woman_facepalming_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f926-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_facepalming_tone3:"]::before,
em[data-emoji="woman_facepalming_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f926-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_facepalming_tone4:"]::before,
em[data-emoji="woman_facepalming_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f926-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_facepalming_tone5:"]::before,
em[data-emoji="woman_facepalming_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f926-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_facepalming:"]::before,
em[data-emoji="man_facepalming"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f926-200d-2642-fe0f.svg");
}
em[data-emoji=":man_facepalming_tone1:"]::before,
em[data-emoji="man_facepalming_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f926-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_facepalming_tone2:"]::before,
em[data-emoji="man_facepalming_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f926-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_facepalming_tone3:"]::before,
em[data-emoji="man_facepalming_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f926-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_facepalming_tone4:"]::before,
em[data-emoji="man_facepalming_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f926-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_facepalming_tone5:"]::before,
em[data-emoji="man_facepalming_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f926-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":person_shrugging:"]::before,
em[data-emoji="person_shrugging"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f937.svg");
}
em[data-emoji=":person_shrugging_tone1:"]::before,
em[data-emoji="person_shrugging_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f937-1f3fb.svg");
}
em[data-emoji=":person_shrugging_tone2:"]::before,
em[data-emoji="person_shrugging_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f937-1f3fc.svg");
}
em[data-emoji=":person_shrugging_tone3:"]::before,
em[data-emoji="person_shrugging_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f937-1f3fd.svg");
}
em[data-emoji=":person_shrugging_tone4:"]::before,
em[data-emoji="person_shrugging_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f937-1f3fe.svg");
}
em[data-emoji=":person_shrugging_tone5:"]::before,
em[data-emoji="person_shrugging_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f937-1f3ff.svg");
}
em[data-emoji=":woman_shrugging:"]::before,
em[data-emoji="woman_shrugging"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f937-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_shrugging_tone1:"]::before,
em[data-emoji="woman_shrugging_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f937-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_shrugging_tone2:"]::before,
em[data-emoji="woman_shrugging_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f937-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_shrugging_tone3:"]::before,
em[data-emoji="woman_shrugging_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f937-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_shrugging_tone4:"]::before,
em[data-emoji="woman_shrugging_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f937-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_shrugging_tone5:"]::before,
em[data-emoji="woman_shrugging_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f937-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_shrugging:"]::before,
em[data-emoji="man_shrugging"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f937-200d-2642-fe0f.svg");
}
em[data-emoji=":man_shrugging_tone1:"]::before,
em[data-emoji="man_shrugging_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f937-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_shrugging_tone2:"]::before,
em[data-emoji="man_shrugging_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f937-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_shrugging_tone3:"]::before,
em[data-emoji="man_shrugging_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f937-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_shrugging_tone4:"]::before,
em[data-emoji="man_shrugging_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f937-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_shrugging_tone5:"]::before,
em[data-emoji="man_shrugging_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f937-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":person_pouting:"]::before,
em[data-emoji="person_pouting"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64e.svg");
}
em[data-emoji=":person_pouting_tone1:"]::before,
em[data-emoji="person_pouting_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64e-1f3fb.svg");
}
em[data-emoji=":person_pouting_tone2:"]::before,
em[data-emoji="person_pouting_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64e-1f3fc.svg");
}
em[data-emoji=":person_pouting_tone3:"]::before,
em[data-emoji="person_pouting_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64e-1f3fd.svg");
}
em[data-emoji=":person_pouting_tone4:"]::before,
em[data-emoji="person_pouting_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64e-1f3fe.svg");
}
em[data-emoji=":person_pouting_tone5:"]::before,
em[data-emoji="person_pouting_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64e-1f3ff.svg");
}
em[data-emoji=":woman_pouting:"]::before,
em[data-emoji="woman_pouting"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64e-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_pouting_tone1:"]::before,
em[data-emoji="woman_pouting_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64e-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_pouting_tone2:"]::before,
em[data-emoji="woman_pouting_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64e-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_pouting_tone3:"]::before,
em[data-emoji="woman_pouting_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64e-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_pouting_tone4:"]::before,
em[data-emoji="woman_pouting_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64e-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_pouting_tone5:"]::before,
em[data-emoji="woman_pouting_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64e-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_pouting:"]::before,
em[data-emoji="man_pouting"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64e-200d-2642-fe0f.svg");
}
em[data-emoji=":man_pouting_tone1:"]::before,
em[data-emoji="man_pouting_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64e-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_pouting_tone2:"]::before,
em[data-emoji="man_pouting_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64e-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_pouting_tone3:"]::before,
em[data-emoji="man_pouting_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64e-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_pouting_tone4:"]::before,
em[data-emoji="man_pouting_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64e-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_pouting_tone5:"]::before,
em[data-emoji="man_pouting_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64e-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":person_frowning:"]::before,
em[data-emoji="person_frowning"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64d.svg");
}
em[data-emoji=":person_frowning_tone1:"]::before,
em[data-emoji="person_frowning_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64d-1f3fb.svg");
}
em[data-emoji=":person_frowning_tone2:"]::before,
em[data-emoji="person_frowning_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64d-1f3fc.svg");
}
em[data-emoji=":person_frowning_tone3:"]::before,
em[data-emoji="person_frowning_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64d-1f3fd.svg");
}
em[data-emoji=":person_frowning_tone4:"]::before,
em[data-emoji="person_frowning_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64d-1f3fe.svg");
}
em[data-emoji=":person_frowning_tone5:"]::before,
em[data-emoji="person_frowning_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64d-1f3ff.svg");
}
em[data-emoji=":woman_frowning:"]::before,
em[data-emoji="woman_frowning"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64d-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_frowning_tone1:"]::before,
em[data-emoji="woman_frowning_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64d-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_frowning_tone2:"]::before,
em[data-emoji="woman_frowning_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64d-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_frowning_tone3:"]::before,
em[data-emoji="woman_frowning_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64d-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_frowning_tone4:"]::before,
em[data-emoji="woman_frowning_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64d-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_frowning_tone5:"]::before,
em[data-emoji="woman_frowning_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64d-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_frowning:"]::before,
em[data-emoji="man_frowning"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64d-200d-2642-fe0f.svg");
}
em[data-emoji=":man_frowning_tone1:"]::before,
em[data-emoji="man_frowning_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64d-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_frowning_tone2:"]::before,
em[data-emoji="man_frowning_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64d-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_frowning_tone3:"]::before,
em[data-emoji="man_frowning_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64d-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_frowning_tone4:"]::before,
em[data-emoji="man_frowning_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64d-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_frowning_tone5:"]::before,
em[data-emoji="man_frowning_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64d-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":person_getting_haircut:"]::before,
em[data-emoji="person_getting_haircut"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f487.svg");
}
em[data-emoji=":person_getting_haircut_tone1:"]::before,
em[data-emoji="person_getting_haircut_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f487-1f3fb.svg");
}
em[data-emoji=":person_getting_haircut_tone2:"]::before,
em[data-emoji="person_getting_haircut_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f487-1f3fc.svg");
}
em[data-emoji=":person_getting_haircut_tone3:"]::before,
em[data-emoji="person_getting_haircut_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f487-1f3fd.svg");
}
em[data-emoji=":person_getting_haircut_tone4:"]::before,
em[data-emoji="person_getting_haircut_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f487-1f3fe.svg");
}
em[data-emoji=":person_getting_haircut_tone5:"]::before,
em[data-emoji="person_getting_haircut_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f487-1f3ff.svg");
}
em[data-emoji=":woman_getting_haircut:"]::before,
em[data-emoji="woman_getting_haircut"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f487-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_getting_haircut_tone1:"]::before,
em[data-emoji="woman_getting_haircut_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f487-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_getting_haircut_tone2:"]::before,
em[data-emoji="woman_getting_haircut_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f487-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_getting_haircut_tone3:"]::before,
em[data-emoji="woman_getting_haircut_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f487-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_getting_haircut_tone4:"]::before,
em[data-emoji="woman_getting_haircut_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f487-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_getting_haircut_tone5:"]::before,
em[data-emoji="woman_getting_haircut_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f487-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_getting_haircut:"]::before,
em[data-emoji="man_getting_haircut"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f487-200d-2642-fe0f.svg");
}
em[data-emoji=":man_getting_haircut_tone1:"]::before,
em[data-emoji="man_getting_haircut_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f487-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_getting_haircut_tone2:"]::before,
em[data-emoji="man_getting_haircut_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f487-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_getting_haircut_tone3:"]::before,
em[data-emoji="man_getting_haircut_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f487-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_getting_haircut_tone4:"]::before,
em[data-emoji="man_getting_haircut_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f487-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_getting_haircut_tone5:"]::before,
em[data-emoji="man_getting_haircut_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f487-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":person_getting_massage:"]::before,
em[data-emoji="person_getting_massage"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f486.svg");
}
em[data-emoji=":person_getting_massage_tone1:"]::before,
em[data-emoji="person_getting_massage_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f486-1f3fb.svg");
}
em[data-emoji=":person_getting_massage_tone2:"]::before,
em[data-emoji="person_getting_massage_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f486-1f3fc.svg");
}
em[data-emoji=":person_getting_massage_tone3:"]::before,
em[data-emoji="person_getting_massage_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f486-1f3fd.svg");
}
em[data-emoji=":person_getting_massage_tone4:"]::before,
em[data-emoji="person_getting_massage_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f486-1f3fe.svg");
}
em[data-emoji=":person_getting_massage_tone5:"]::before,
em[data-emoji="person_getting_massage_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f486-1f3ff.svg");
}
em[data-emoji=":woman_getting_face_massage:"]::before,
em[data-emoji="woman_getting_face_massage"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f486-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_getting_face_massage_tone1:"]::before,
em[data-emoji="woman_getting_face_massage_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f486-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_getting_face_massage_tone2:"]::before,
em[data-emoji="woman_getting_face_massage_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f486-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_getting_face_massage_tone3:"]::before,
em[data-emoji="woman_getting_face_massage_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f486-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_getting_face_massage_tone4:"]::before,
em[data-emoji="woman_getting_face_massage_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f486-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_getting_face_massage_tone5:"]::before,
em[data-emoji="woman_getting_face_massage_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f486-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_getting_face_massage:"]::before,
em[data-emoji="man_getting_face_massage"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f486-200d-2642-fe0f.svg");
}
em[data-emoji=":man_getting_face_massage_tone1:"]::before,
em[data-emoji="man_getting_face_massage_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f486-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_getting_face_massage_tone2:"]::before,
em[data-emoji="man_getting_face_massage_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f486-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_getting_face_massage_tone3:"]::before,
em[data-emoji="man_getting_face_massage_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f486-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_getting_face_massage_tone4:"]::before,
em[data-emoji="man_getting_face_massage_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f486-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_getting_face_massage_tone5:"]::before,
em[data-emoji="man_getting_face_massage_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f486-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":person_in_steamy_room:"]::before,
em[data-emoji="person_in_steamy_room"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d6.svg");
}
em[data-emoji=":person_in_steamy_room_tone1:"]::before,
em[data-emoji="person_in_steamy_room_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d6-1f3fb.svg");
}
em[data-emoji=":person_in_steamy_room_tone2:"]::before,
em[data-emoji="person_in_steamy_room_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d6-1f3fc.svg");
}
em[data-emoji=":person_in_steamy_room_tone3:"]::before,
em[data-emoji="person_in_steamy_room_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d6-1f3fd.svg");
}
em[data-emoji=":person_in_steamy_room_tone4:"]::before,
em[data-emoji="person_in_steamy_room_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d6-1f3fe.svg");
}
em[data-emoji=":person_in_steamy_room_tone5:"]::before,
em[data-emoji="person_in_steamy_room_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d6-1f3ff.svg");
}
em[data-emoji=":woman_in_steamy_room:"]::before,
em[data-emoji="woman_in_steamy_room"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d6-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_in_steamy_room_tone1:"]::before,
em[data-emoji="woman_in_steamy_room_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d6-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_in_steamy_room_tone2:"]::before,
em[data-emoji="woman_in_steamy_room_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d6-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_in_steamy_room_tone3:"]::before,
em[data-emoji="woman_in_steamy_room_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d6-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_in_steamy_room_tone4:"]::before,
em[data-emoji="woman_in_steamy_room_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d6-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_in_steamy_room_tone5:"]::before,
em[data-emoji="woman_in_steamy_room_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d6-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_in_steamy_room:"]::before,
em[data-emoji="man_in_steamy_room"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d6-200d-2642-fe0f.svg");
}
em[data-emoji=":man_in_steamy_room_tone1:"]::before,
em[data-emoji="man_in_steamy_room_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d6-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_in_steamy_room_tone2:"]::before,
em[data-emoji="man_in_steamy_room_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d6-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_in_steamy_room_tone3:"]::before,
em[data-emoji="man_in_steamy_room_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d6-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_in_steamy_room_tone4:"]::before,
em[data-emoji="man_in_steamy_room_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d6-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_in_steamy_room_tone5:"]::before,
em[data-emoji="man_in_steamy_room_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d6-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":nail_care:"]::before,
em[data-emoji="nail_care"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f485.svg");
}
em[data-emoji=":nail_care_tone1:"]::before,
em[data-emoji="nail_care_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f485-1f3fb.svg");
}
em[data-emoji=":nail_care_tone2:"]::before,
em[data-emoji="nail_care_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f485-1f3fc.svg");
}
em[data-emoji=":nail_care_tone3:"]::before,
em[data-emoji="nail_care_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f485-1f3fd.svg");
}
em[data-emoji=":nail_care_tone4:"]::before,
em[data-emoji="nail_care_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f485-1f3fe.svg");
}
em[data-emoji=":nail_care_tone5:"]::before,
em[data-emoji="nail_care_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f485-1f3ff.svg");
}
em[data-emoji=":selfie:"]::before,
em[data-emoji="selfie"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f933.svg");
}
em[data-emoji=":selfie_tone1:"]::before,
em[data-emoji="selfie_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f933-1f3fb.svg");
}
em[data-emoji=":selfie_tone2:"]::before,
em[data-emoji="selfie_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f933-1f3fc.svg");
}
em[data-emoji=":selfie_tone3:"]::before,
em[data-emoji="selfie_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f933-1f3fd.svg");
}
em[data-emoji=":selfie_tone4:"]::before,
em[data-emoji="selfie_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f933-1f3fe.svg");
}
em[data-emoji=":selfie_tone5:"]::before,
em[data-emoji="selfie_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f933-1f3ff.svg");
}
em[data-emoji=":dancer:"]::before,
em[data-emoji="dancer"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f483.svg");
}
em[data-emoji=":dancer_tone1:"]::before,
em[data-emoji="dancer_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f483-1f3fb.svg");
}
em[data-emoji=":dancer_tone2:"]::before,
em[data-emoji="dancer_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f483-1f3fc.svg");
}
em[data-emoji=":dancer_tone3:"]::before,
em[data-emoji="dancer_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f483-1f3fd.svg");
}
em[data-emoji=":dancer_tone4:"]::before,
em[data-emoji="dancer_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f483-1f3fe.svg");
}
em[data-emoji=":dancer_tone5:"]::before,
em[data-emoji="dancer_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f483-1f3ff.svg");
}
em[data-emoji=":man_dancing:"]::before,
em[data-emoji="man_dancing"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f57a.svg");
}
em[data-emoji=":man_dancing_tone1:"]::before,
em[data-emoji="man_dancing_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f57a-1f3fb.svg");
}
em[data-emoji=":man_dancing_tone2:"]::before,
em[data-emoji="man_dancing_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f57a-1f3fc.svg");
}
em[data-emoji=":man_dancing_tone3:"]::before,
em[data-emoji="man_dancing_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f57a-1f3fd.svg");
}
em[data-emoji=":man_dancing_tone5:"]::before,
em[data-emoji="man_dancing_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f57a-1f3ff.svg");
}
em[data-emoji=":man_dancing_tone4:"]::before,
em[data-emoji="man_dancing_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f57a-1f3fe.svg");
}
em[data-emoji=":people_with_bunny_ears_partying:"]::before,
em[data-emoji="people_with_bunny_ears_partying"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46f.svg");
}
em[data-emoji=":women_with_bunny_ears_partying:"]::before,
em[data-emoji="women_with_bunny_ears_partying"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46f-200d-2640-fe0f.svg");
}
em[data-emoji=":men_with_bunny_ears_partying:"]::before,
em[data-emoji="men_with_bunny_ears_partying"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46f-200d-2642-fe0f.svg");
}
em[data-emoji=":levitate:"]::before,
em[data-emoji="levitate"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f574.svg");
}
em[data-emoji=":levitate_tone1:"]::before,
em[data-emoji="levitate_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f574-1f3fb.svg");
}
em[data-emoji=":levitate_tone2:"]::before,
em[data-emoji="levitate_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f574-1f3fc.svg");
}
em[data-emoji=":levitate_tone3:"]::before,
em[data-emoji="levitate_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f574-1f3fd.svg");
}
em[data-emoji=":levitate_tone4:"]::before,
em[data-emoji="levitate_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f574-1f3fe.svg");
}
em[data-emoji=":levitate_tone5:"]::before,
em[data-emoji="levitate_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f574-1f3ff.svg");
}
em[data-emoji=":person_in_manual_wheelchair:"]::before,
em[data-emoji="person_in_manual_wheelchair"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-1f9bd.svg");
}
em[data-emoji=":person_in_manual_wheelchair_tone1:"]::before,
em[data-emoji="person_in_manual_wheelchair_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-1f9bd.svg");
}
em[data-emoji=":person_in_manual_wheelchair_tone2:"]::before,
em[data-emoji="person_in_manual_wheelchair_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-1f9bd.svg");
}
em[data-emoji=":person_in_manual_wheelchair_tone3:"]::before,
em[data-emoji="person_in_manual_wheelchair_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-1f9bd.svg");
}
em[data-emoji=":person_in_manual_wheelchair_tone4:"]::before,
em[data-emoji="person_in_manual_wheelchair_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-1f9bd.svg");
}
em[data-emoji=":person_in_manual_wheelchair_tone5:"]::before,
em[data-emoji="person_in_manual_wheelchair_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-1f9bd.svg");
}
em[data-emoji=":woman_in_manual_wheelchair:"]::before,
em[data-emoji="woman_in_manual_wheelchair"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f9bd.svg");
}
em[data-emoji=":woman_in_manual_wheelchair_tone1:"]::before,
em[data-emoji="woman_in_manual_wheelchair_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f9bd.svg");
}
em[data-emoji=":woman_in_manual_wheelchair_tone2:"]::before,
em[data-emoji="woman_in_manual_wheelchair_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f9bd.svg");
}
em[data-emoji=":woman_in_manual_wheelchair_tone3:"]::before,
em[data-emoji="woman_in_manual_wheelchair_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f9bd.svg");
}
em[data-emoji=":woman_in_manual_wheelchair_tone4:"]::before,
em[data-emoji="woman_in_manual_wheelchair_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f9bd.svg");
}
em[data-emoji=":woman_in_manual_wheelchair_tone5:"]::before,
em[data-emoji="woman_in_manual_wheelchair_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f9bd.svg");
}
em[data-emoji=":man_in_manual_wheelchair:"]::before,
em[data-emoji="man_in_manual_wheelchair"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f9bd.svg");
}
em[data-emoji=":man_in_manual_wheelchair_tone1:"]::before,
em[data-emoji="man_in_manual_wheelchair_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-1f9bd.svg");
}
em[data-emoji=":man_in_manual_wheelchair_tone2:"]::before,
em[data-emoji="man_in_manual_wheelchair_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-1f9bd.svg");
}
em[data-emoji=":man_in_manual_wheelchair_tone3:"]::before,
em[data-emoji="man_in_manual_wheelchair_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-1f9bd.svg");
}
em[data-emoji=":man_in_manual_wheelchair_tone4:"]::before,
em[data-emoji="man_in_manual_wheelchair_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-1f9bd.svg");
}
em[data-emoji=":man_in_manual_wheelchair_tone5:"]::before,
em[data-emoji="man_in_manual_wheelchair_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-1f9bd.svg");
}
em[data-emoji=":person_in_manual_wheelchair_facing_right:"]::before,
em[data-emoji="person_in_manual_wheelchair_facing_right"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-1f9bd-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_in_manual_wheelchair_facing_right_tone1:"]::before,
em[data-emoji="person_in_manual_wheelchair_facing_right_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-1f9bd-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_in_manual_wheelchair_facing_right_tone2:"]::before,
em[data-emoji="person_in_manual_wheelchair_facing_right_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-1f9bd-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_in_manual_wheelchair_facing_right_tone3:"]::before,
em[data-emoji="person_in_manual_wheelchair_facing_right_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-1f9bd-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_in_manual_wheelchair_facing_right_tone4:"]::before,
em[data-emoji="person_in_manual_wheelchair_facing_right_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-1f9bd-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_in_manual_wheelchair_facing_right_tone5:"]::before,
em[data-emoji="person_in_manual_wheelchair_facing_right_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-1f9bd-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_in_manual_wheelchair_facing_right:"]::before,
em[data-emoji="man_in_manual_wheelchair_facing_right"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f9bd-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_in_manual_wheelchair_facing_right_tone2:"]::before,
em[data-emoji="man_in_manual_wheelchair_facing_right_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_in_manual_wheelchair_facing_right_tone1:"]::before,
em[data-emoji="man_in_manual_wheelchair_facing_right_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-1f9bd-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_in_manual_wheelchair_facing_right_tone3:"]::before,
em[data-emoji="man_in_manual_wheelchair_facing_right_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-1f9bd-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_in_manual_wheelchair_facing_right_tone4:"]::before,
em[data-emoji="man_in_manual_wheelchair_facing_right_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-1f9bd-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_in_manual_wheelchair_facing_right_tone5:"]::before,
em[data-emoji="man_in_manual_wheelchair_facing_right_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-1f9bd-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_in_manual_wheelchair_facing_right:"]::before,
em[data-emoji="woman_in_manual_wheelchair_facing_right"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f9bd-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_in_manual_wheelchair_facing_right_tone1:"]::before,
em[data-emoji="woman_in_manual_wheelchair_facing_right_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f9bd-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_in_manual_wheelchair_facing_right_tone2:"]::before,
em[data-emoji="woman_in_manual_wheelchair_facing_right_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f9bd-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_in_manual_wheelchair_facing_right_tone3:"]::before,
em[data-emoji="woman_in_manual_wheelchair_facing_right_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f9bd-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_in_manual_wheelchair_facing_right_tone4:"]::before,
em[data-emoji="woman_in_manual_wheelchair_facing_right_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f9bd-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_in_manual_wheelchair_facing_right_tone5:"]::before,
em[data-emoji="woman_in_manual_wheelchair_facing_right_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f9bd-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_in_motorized_wheelchair:"]::before,
em[data-emoji="person_in_motorized_wheelchair"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-1f9bc.svg");
}
em[data-emoji=":person_in_motorized_wheelchair_tone1:"]::before,
em[data-emoji="person_in_motorized_wheelchair_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-1f9bc.svg");
}
em[data-emoji=":person_in_motorized_wheelchair_tone2:"]::before,
em[data-emoji="person_in_motorized_wheelchair_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-1f9bc.svg");
}
em[data-emoji=":person_in_motorized_wheelchair_tone3:"]::before,
em[data-emoji="person_in_motorized_wheelchair_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-1f9bc.svg");
}
em[data-emoji=":person_in_motorized_wheelchair_tone4:"]::before,
em[data-emoji="person_in_motorized_wheelchair_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-1f9bc.svg");
}
em[data-emoji=":person_in_motorized_wheelchair_tone5:"]::before,
em[data-emoji="person_in_motorized_wheelchair_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-1f9bc.svg");
}
em[data-emoji=":woman_in_motorized_wheelchair:"]::before,
em[data-emoji="woman_in_motorized_wheelchair"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f9bc.svg");
}
em[data-emoji=":woman_in_motorized_wheelchair_tone1:"]::before,
em[data-emoji="woman_in_motorized_wheelchair_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f9bc.svg");
}
em[data-emoji=":woman_in_motorized_wheelchair_tone2:"]::before,
em[data-emoji="woman_in_motorized_wheelchair_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f9bc.svg");
}
em[data-emoji=":woman_in_motorized_wheelchair_tone3:"]::before,
em[data-emoji="woman_in_motorized_wheelchair_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f9bc.svg");
}
em[data-emoji=":woman_in_motorized_wheelchair_tone4:"]::before,
em[data-emoji="woman_in_motorized_wheelchair_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f9bc.svg");
}
em[data-emoji=":woman_in_motorized_wheelchair_tone5:"]::before,
em[data-emoji="woman_in_motorized_wheelchair_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f9bc.svg");
}
em[data-emoji=":man_in_motorized_wheelchair:"]::before,
em[data-emoji="man_in_motorized_wheelchair"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f9bc.svg");
}
em[data-emoji=":man_in_motorized_wheelchair_tone1:"]::before,
em[data-emoji="man_in_motorized_wheelchair_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-1f9bc.svg");
}
em[data-emoji=":man_in_motorized_wheelchair_tone2:"]::before,
em[data-emoji="man_in_motorized_wheelchair_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-1f9bc.svg");
}
em[data-emoji=":man_in_motorized_wheelchair_tone3:"]::before,
em[data-emoji="man_in_motorized_wheelchair_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-1f9bc.svg");
}
em[data-emoji=":man_in_motorized_wheelchair_tone4:"]::before,
em[data-emoji="man_in_motorized_wheelchair_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-1f9bc.svg");
}
em[data-emoji=":man_in_motorized_wheelchair_tone5:"]::before,
em[data-emoji="man_in_motorized_wheelchair_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-1f9bc.svg");
}
em[data-emoji=":person_in_motorized_wheelchair_facing_right:"]::before,
em[data-emoji="person_in_motorized_wheelchair_facing_right"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-1f9bc-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_in_motorized_wheelchair_facing_right_tone1:"]::before,
em[data-emoji="person_in_motorized_wheelchair_facing_right_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-1f9bc-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_in_motorized_wheelchair_facing_right_tone2:"]::before,
em[data-emoji="person_in_motorized_wheelchair_facing_right_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-1f9bc-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_in_motorized_wheelchair_facing_right_tone3:"]::before,
em[data-emoji="person_in_motorized_wheelchair_facing_right_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-1f9bc-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_in_motorized_wheelchair_facing_right_tone4:"]::before,
em[data-emoji="person_in_motorized_wheelchair_facing_right_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-1f9bc-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_in_motorized_wheelchair_facing_right_tone5:"]::before,
em[data-emoji="person_in_motorized_wheelchair_facing_right_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-1f9bc-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_in_motorized_wheelchair_facing_right:"]::before,
em[data-emoji="man_in_motorized_wheelchair_facing_right"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f9bc-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_in_motorized_wheelchair_facing_right_tone1:"]::before,
em[data-emoji="man_in_motorized_wheelchair_facing_right_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-1f9bc-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_in_motorized_wheelchair_facing_right_tone2:"]::before,
em[data-emoji="man_in_motorized_wheelchair_facing_right_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-1f9bc-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_in_motorized_wheelchair_facing_right_tone3:"]::before,
em[data-emoji="man_in_motorized_wheelchair_facing_right_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-1f9bc-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_in_motorized_wheelchair_facing_right_tone4:"]::before,
em[data-emoji="man_in_motorized_wheelchair_facing_right_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-1f9bc-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_in_motorized_wheelchair_facing_right_tone5:"]::before,
em[data-emoji="man_in_motorized_wheelchair_facing_right_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_in_motorized_wheelchair_facing_right:"]::before,
em[data-emoji="woman_in_motorized_wheelchair_facing_right"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f9bc-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_in_motorized_wheelchair_facing_right_tone1:"]::before,
em[data-emoji="woman_in_motorized_wheelchair_facing_right_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f9bc-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_in_motorized_wheelchair_facing_right_tone2:"]::before,
em[data-emoji="woman_in_motorized_wheelchair_facing_right_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f9bc-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_in_motorized_wheelchair_facing_right_tone3:"]::before,
em[data-emoji="woman_in_motorized_wheelchair_facing_right_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f9bc-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_in_motorized_wheelchair_facing_right_tone4:"]::before,
em[data-emoji="woman_in_motorized_wheelchair_facing_right_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f9bc-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_in_motorized_wheelchair_facing_right_tone5:"]::before,
em[data-emoji="woman_in_motorized_wheelchair_facing_right_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f9bc-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_walking:"]::before,
em[data-emoji="person_walking"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6.svg");
}
em[data-emoji=":person_walking_tone1:"]::before,
em[data-emoji="person_walking_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-1f3fb.svg");
}
em[data-emoji=":person_walking_tone2:"]::before,
em[data-emoji="person_walking_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-1f3fc.svg");
}
em[data-emoji=":person_walking_tone3:"]::before,
em[data-emoji="person_walking_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-1f3fd.svg");
}
em[data-emoji=":person_walking_tone4:"]::before,
em[data-emoji="person_walking_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-1f3fe.svg");
}
em[data-emoji=":person_walking_tone5:"]::before,
em[data-emoji="person_walking_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-1f3ff.svg");
}
em[data-emoji=":woman_walking:"]::before,
em[data-emoji="woman_walking"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_walking_tone1:"]::before,
em[data-emoji="woman_walking_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_walking_tone2:"]::before,
em[data-emoji="woman_walking_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_walking_tone3:"]::before,
em[data-emoji="woman_walking_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_walking_tone4:"]::before,
em[data-emoji="woman_walking_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_walking_tone5:"]::before,
em[data-emoji="woman_walking_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_walking:"]::before,
em[data-emoji="man_walking"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-200d-2642-fe0f.svg");
}
em[data-emoji=":man_walking_tone1:"]::before,
em[data-emoji="man_walking_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_walking_tone2:"]::before,
em[data-emoji="man_walking_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_walking_tone3:"]::before,
em[data-emoji="man_walking_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_walking_tone4:"]::before,
em[data-emoji="man_walking_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_walking_tone5:"]::before,
em[data-emoji="man_walking_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":person_walking_facing_right:"]::before,
em[data-emoji="person_walking_facing_right"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_walking_facing_right_tone1:"]::before,
em[data-emoji="person_walking_facing_right_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-1f3fb-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_walking_facing_right_tone2:"]::before,
em[data-emoji="person_walking_facing_right_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-1f3fc-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_walking_facing_right_tone3:"]::before,
em[data-emoji="person_walking_facing_right_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-1f3fd-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_walking_facing_right_tone4:"]::before,
em[data-emoji="person_walking_facing_right_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-1f3fe-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_walking_facing_right_tone5:"]::before,
em[data-emoji="person_walking_facing_right_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-1f3ff-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_walking_facing_right:"]::before,
em[data-emoji="woman_walking_facing_right"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-200d-2640-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_walking_facing_right_tone1:"]::before,
em[data-emoji="woman_walking_facing_right_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-1f3fb-200d-2640-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_walking_facing_right_tone2:"]::before,
em[data-emoji="woman_walking_facing_right_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-1f3fc-200d-2640-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_walking_facing_right_tone3:"]::before,
em[data-emoji="woman_walking_facing_right_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-1f3fd-200d-2640-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_walking_facing_right_tone4:"]::before,
em[data-emoji="woman_walking_facing_right_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-1f3fe-200d-2640-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_walking_facing_right_tone5:"]::before,
em[data-emoji="woman_walking_facing_right_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-1f3ff-200d-2640-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_walking_facing_right:"]::before,
em[data-emoji="man_walking_facing_right"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-200d-2642-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_walking_facing_right_tone1:"]::before,
em[data-emoji="man_walking_facing_right_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-1f3fb-200d-2642-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_walking_facing_right_tone2:"]::before,
em[data-emoji="man_walking_facing_right_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-1f3fc-200d-2642-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_walking_facing_right_tone3:"]::before,
em[data-emoji="man_walking_facing_right_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-1f3fd-200d-2642-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_walking_facing_right_tone4:"]::before,
em[data-emoji="man_walking_facing_right_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-1f3fe-200d-2642-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_walking_facing_right_tone5:"]::before,
em[data-emoji="man_walking_facing_right_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b6-1f3ff-200d-2642-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_with_probing_cane:"]::before,
em[data-emoji="person_with_probing_cane"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-1f9af.svg");
}
em[data-emoji=":person_with_probing_cane_tone1:"]::before,
em[data-emoji="person_with_probing_cane_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-1f9af.svg");
}
em[data-emoji=":person_with_probing_cane_tone2:"]::before,
em[data-emoji="person_with_probing_cane_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-1f9af.svg");
}
em[data-emoji=":person_with_probing_cane_tone3:"]::before,
em[data-emoji="person_with_probing_cane_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-1f9af.svg");
}
em[data-emoji=":person_with_probing_cane_tone4:"]::before,
em[data-emoji="person_with_probing_cane_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-1f9af.svg");
}
em[data-emoji=":person_with_probing_cane_tone5:"]::before,
em[data-emoji="person_with_probing_cane_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-1f9af.svg");
}
em[data-emoji=":woman_with_probing_cane:"]::before,
em[data-emoji="woman_with_probing_cane"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f9af.svg");
}
em[data-emoji=":woman_with_probing_cane_tone1:"]::before,
em[data-emoji="woman_with_probing_cane_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f9af.svg");
}
em[data-emoji=":woman_with_probing_cane_tone2:"]::before,
em[data-emoji="woman_with_probing_cane_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f9af.svg");
}
em[data-emoji=":woman_with_probing_cane_tone3:"]::before,
em[data-emoji="woman_with_probing_cane_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f9af.svg");
}
em[data-emoji=":woman_with_probing_cane_tone4:"]::before,
em[data-emoji="woman_with_probing_cane_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f9af.svg");
}
em[data-emoji=":woman_with_probing_cane_tone5:"]::before,
em[data-emoji="woman_with_probing_cane_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f9af.svg");
}
em[data-emoji=":man_with_probing_cane:"]::before,
em[data-emoji="man_with_probing_cane"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f9af.svg");
}
em[data-emoji=":man_with_probing_cane_tone1:"]::before,
em[data-emoji="man_with_probing_cane_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-1f9af.svg");
}
em[data-emoji=":man_with_probing_cane_tone2:"]::before,
em[data-emoji="man_with_probing_cane_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-1f9af.svg");
}
em[data-emoji=":man_with_probing_cane_tone3:"]::before,
em[data-emoji="man_with_probing_cane_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-1f9af.svg");
}
em[data-emoji=":man_with_probing_cane_tone4:"]::before,
em[data-emoji="man_with_probing_cane_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-1f9af.svg");
}
em[data-emoji=":man_with_probing_cane_tone5:"]::before,
em[data-emoji="man_with_probing_cane_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-1f9af.svg");
}
em[data-emoji=":person_with_white_cane_facing_right:"]::before,
em[data-emoji="person_with_white_cane_facing_right"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-1f9af-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_with_white_cane_facing_right_tone1:"]::before,
em[data-emoji="person_with_white_cane_facing_right_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-1f9af-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_with_white_cane_facing_right_tone2:"]::before,
em[data-emoji="person_with_white_cane_facing_right_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-1f9af-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_with_white_cane_facing_right_tone3:"]::before,
em[data-emoji="person_with_white_cane_facing_right_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-1f9af-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_with_white_cane_facing_right_tone4:"]::before,
em[data-emoji="person_with_white_cane_facing_right_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-1f9af-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_with_white_cane_facing_right_tone5:"]::before,
em[data-emoji="person_with_white_cane_facing_right_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-1f9af-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_with_white_cane_facing_right:"]::before,
em[data-emoji="man_with_white_cane_facing_right"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f9af-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_with_white_cane_facing_right_tone1:"]::before,
em[data-emoji="man_with_white_cane_facing_right_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-1f9af-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_with_white_cane_facing_right_tone2:"]::before,
em[data-emoji="man_with_white_cane_facing_right_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-1f9af-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_with_white_cane_facing_right_tone3:"]::before,
em[data-emoji="man_with_white_cane_facing_right_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-1f9af-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_with_white_cane_facing_right_tone4:"]::before,
em[data-emoji="man_with_white_cane_facing_right_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-1f9af-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_with_white_cane_facing_right_tone5:"]::before,
em[data-emoji="man_with_white_cane_facing_right_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-1f9af-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_with_white_cane_facing_right:"]::before,
em[data-emoji="woman_with_white_cane_facing_right"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f9af-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_with_white_cane_facing_right_tone1:"]::before,
em[data-emoji="woman_with_white_cane_facing_right_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f9af-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_with_white_cane_facing_right_tone2:"]::before,
em[data-emoji="woman_with_white_cane_facing_right_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f9af-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_with_white_cane_facing_right_tone3:"]::before,
em[data-emoji="woman_with_white_cane_facing_right_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f9af-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_with_white_cane_facing_right_tone4:"]::before,
em[data-emoji="woman_with_white_cane_facing_right_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f9af-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_with_white_cane_facing_right_tone5:"]::before,
em[data-emoji="woman_with_white_cane_facing_right_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f9af-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_kneeling:"]::before,
em[data-emoji="person_kneeling"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce.svg");
}
em[data-emoji=":person_kneeling_tone1:"]::before,
em[data-emoji="person_kneeling_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-1f3fb.svg");
}
em[data-emoji=":person_kneeling_tone2:"]::before,
em[data-emoji="person_kneeling_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-1f3fc.svg");
}
em[data-emoji=":person_kneeling_tone3:"]::before,
em[data-emoji="person_kneeling_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-1f3fd.svg");
}
em[data-emoji=":person_kneeling_tone4:"]::before,
em[data-emoji="person_kneeling_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-1f3fe.svg");
}
em[data-emoji=":person_kneeling_tone5:"]::before,
em[data-emoji="person_kneeling_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-1f3ff.svg");
}
em[data-emoji=":woman_kneeling:"]::before,
em[data-emoji="woman_kneeling"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_kneeling_tone1:"]::before,
em[data-emoji="woman_kneeling_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_kneeling_tone2:"]::before,
em[data-emoji="woman_kneeling_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_kneeling_tone3:"]::before,
em[data-emoji="woman_kneeling_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_kneeling_tone4:"]::before,
em[data-emoji="woman_kneeling_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_kneeling_tone5:"]::before,
em[data-emoji="woman_kneeling_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_kneeling:"]::before,
em[data-emoji="man_kneeling"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-200d-2642-fe0f.svg");
}
em[data-emoji=":man_kneeling_tone1:"]::before,
em[data-emoji="man_kneeling_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_kneeling_tone2:"]::before,
em[data-emoji="man_kneeling_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_kneeling_tone3:"]::before,
em[data-emoji="man_kneeling_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_kneeling_tone4:"]::before,
em[data-emoji="man_kneeling_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_kneeling_tone5:"]::before,
em[data-emoji="man_kneeling_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":person_kneeling_facing_right:"]::before,
em[data-emoji="person_kneeling_facing_right"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_kneeling_facing_right_tone1:"]::before,
em[data-emoji="person_kneeling_facing_right_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-1f3fb-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_kneeling_facing_right_tone2:"]::before,
em[data-emoji="person_kneeling_facing_right_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-1f3fc-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_kneeling_facing_right_tone3:"]::before,
em[data-emoji="person_kneeling_facing_right_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-1f3fd-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_kneeling_facing_right_tone4:"]::before,
em[data-emoji="person_kneeling_facing_right_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-1f3fe-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_kneeling_facing_right_tone5:"]::before,
em[data-emoji="person_kneeling_facing_right_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-1f3ff-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_kneeling_facing_right:"]::before,
em[data-emoji="woman_kneeling_facing_right"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-200d-2640-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_kneeling_facing_right_tone1:"]::before,
em[data-emoji="woman_kneeling_facing_right_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-1f3fb-200d-2640-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_kneeling_facing_right_tone2:"]::before,
em[data-emoji="woman_kneeling_facing_right_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-1f3fc-200d-2640-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_kneeling_facing_right_tone3:"]::before,
em[data-emoji="woman_kneeling_facing_right_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-1f3fd-200d-2640-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_kneeling_facing_right_tone4:"]::before,
em[data-emoji="woman_kneeling_facing_right_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-1f3fe-200d-2640-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_kneeling_facing_right_tone5:"]::before,
em[data-emoji="woman_kneeling_facing_right_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-1f3ff-200d-2640-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_kneeling_facing_right:"]::before,
em[data-emoji="man_kneeling_facing_right"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-200d-2642-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_kneeling_facing_right_tone1:"]::before,
em[data-emoji="man_kneeling_facing_right_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-1f3fb-200d-2642-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_kneeling_facing_right_tone2:"]::before,
em[data-emoji="man_kneeling_facing_right_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-1f3fc-200d-2642-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_kneeling_facing_right_tone3:"]::before,
em[data-emoji="man_kneeling_facing_right_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-1f3fd-200d-2642-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_kneeling_facing_right_tone4:"]::before,
em[data-emoji="man_kneeling_facing_right_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-1f3fe-200d-2642-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_kneeling_facing_right_tone5:"]::before,
em[data-emoji="man_kneeling_facing_right_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ce-1f3ff-200d-2642-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_running:"]::before,
em[data-emoji="person_running"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3.svg");
}
em[data-emoji=":person_running_tone1:"]::before,
em[data-emoji="person_running_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-1f3fb.svg");
}
em[data-emoji=":person_running_tone2:"]::before,
em[data-emoji="person_running_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-1f3fc.svg");
}
em[data-emoji=":person_running_tone3:"]::before,
em[data-emoji="person_running_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-1f3fd.svg");
}
em[data-emoji=":person_running_tone4:"]::before,
em[data-emoji="person_running_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-1f3fe.svg");
}
em[data-emoji=":person_running_tone5:"]::before,
em[data-emoji="person_running_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-1f3ff.svg");
}
em[data-emoji=":woman_running:"]::before,
em[data-emoji="woman_running"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_running_tone1:"]::before,
em[data-emoji="woman_running_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_running_tone2:"]::before,
em[data-emoji="woman_running_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_running_tone3:"]::before,
em[data-emoji="woman_running_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_running_tone4:"]::before,
em[data-emoji="woman_running_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_running_tone5:"]::before,
em[data-emoji="woman_running_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_running:"]::before,
em[data-emoji="man_running"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-200d-2642-fe0f.svg");
}
em[data-emoji=":man_running_tone1:"]::before,
em[data-emoji="man_running_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_running_tone2:"]::before,
em[data-emoji="man_running_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_running_tone3:"]::before,
em[data-emoji="man_running_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_running_tone4:"]::before,
em[data-emoji="man_running_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_running_tone5:"]::before,
em[data-emoji="man_running_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":person_running_facing_right:"]::before,
em[data-emoji="person_running_facing_right"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_running_facing_right_tone1:"]::before,
em[data-emoji="person_running_facing_right_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-1f3fb-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_running_facing_right_tone2:"]::before,
em[data-emoji="person_running_facing_right_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-1f3fc-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_running_facing_right_tone3:"]::before,
em[data-emoji="person_running_facing_right_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-1f3fd-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_running_facing_right_tone4:"]::before,
em[data-emoji="person_running_facing_right_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-1f3fe-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_running_facing_right_tone5:"]::before,
em[data-emoji="person_running_facing_right_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-1f3ff-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_running_facing_right:"]::before,
em[data-emoji="woman_running_facing_right"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-200d-2640-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_running_facing_right_tone1:"]::before,
em[data-emoji="woman_running_facing_right_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-1f3fb-200d-2640-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_running_facing_right_tone2:"]::before,
em[data-emoji="woman_running_facing_right_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_running_facing_right_tone3:"]::before,
em[data-emoji="woman_running_facing_right_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-1f3fd-200d-2640-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_running_facing_right_tone4:"]::before,
em[data-emoji="woman_running_facing_right_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-1f3fe-200d-2640-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":woman_running_facing_right_tone5:"]::before,
em[data-emoji="woman_running_facing_right_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-1f3ff-200d-2640-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_running_facing_right:"]::before,
em[data-emoji="man_running_facing_right"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-200d-2642-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_running_facing_right_tone1:"]::before,
em[data-emoji="man_running_facing_right_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-1f3fb-200d-2642-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_running_facing_right_tone2:"]::before,
em[data-emoji="man_running_facing_right_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-1f3fc-200d-2642-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_running_facing_right_tone3:"]::before,
em[data-emoji="man_running_facing_right_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-1f3fd-200d-2642-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_running_facing_right_tone4:"]::before,
em[data-emoji="man_running_facing_right_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-1f3fe-200d-2642-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":man_running_facing_right_tone5:"]::before,
em[data-emoji="man_running_facing_right_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c3-1f3ff-200d-2642-fe0f-200d-27a1-fe0f.svg");
}
em[data-emoji=":person_standing:"]::before,
em[data-emoji="person_standing"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cd.svg");
}
em[data-emoji=":person_standing_tone1:"]::before,
em[data-emoji="person_standing_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cd-1f3fb.svg");
}
em[data-emoji=":person_standing_tone2:"]::before,
em[data-emoji="person_standing_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cd-1f3fc.svg");
}
em[data-emoji=":person_standing_tone3:"]::before,
em[data-emoji="person_standing_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cd-1f3fd.svg");
}
em[data-emoji=":person_standing_tone4:"]::before,
em[data-emoji="person_standing_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cd-1f3fe.svg");
}
em[data-emoji=":person_standing_tone5:"]::before,
em[data-emoji="person_standing_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cd-1f3ff.svg");
}
em[data-emoji=":woman_standing:"]::before,
em[data-emoji="woman_standing"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_standing_tone1:"]::before,
em[data-emoji="woman_standing_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cd-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_standing_tone2:"]::before,
em[data-emoji="woman_standing_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cd-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_standing_tone3:"]::before,
em[data-emoji="woman_standing_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cd-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_standing_tone4:"]::before,
em[data-emoji="woman_standing_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cd-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_standing_tone5:"]::before,
em[data-emoji="woman_standing_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cd-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_standing:"]::before,
em[data-emoji="man_standing"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_standing_tone1:"]::before,
em[data-emoji="man_standing_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cd-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_standing_tone2:"]::before,
em[data-emoji="man_standing_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cd-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_standing_tone3:"]::before,
em[data-emoji="man_standing_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cd-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_standing_tone4:"]::before,
em[data-emoji="man_standing_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cd-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_standing_tone5:"]::before,
em[data-emoji="man_standing_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cd-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":people_holding_hands:"]::before,
em[data-emoji="people_holding_hands"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-1f91d-200d-1f9d1.svg");
}
em[data-emoji=":people_holding_hands_tone1:"]::before,
em[data-emoji="people_holding_hands_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb.svg");
}
em[data-emoji=":people_holding_hands_tone1_tone2:"]::before,
em[data-emoji="people_holding_hands_tone1_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc.svg");
}
em[data-emoji=":people_holding_hands_tone1_tone3:"]::before,
em[data-emoji="people_holding_hands_tone1_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd.svg");
}
em[data-emoji=":people_holding_hands_tone1_tone4:"]::before,
em[data-emoji="people_holding_hands_tone1_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe.svg");
}
em[data-emoji=":people_holding_hands_tone1_tone5:"]::before,
em[data-emoji="people_holding_hands_tone1_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff.svg");
}
em[data-emoji=":people_holding_hands_tone2_tone1:"]::before,
em[data-emoji="people_holding_hands_tone2_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb.svg");
}
em[data-emoji=":people_holding_hands_tone2:"]::before,
em[data-emoji="people_holding_hands_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc.svg");
}
em[data-emoji=":people_holding_hands_tone2_tone3:"]::before,
em[data-emoji="people_holding_hands_tone2_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd.svg");
}
em[data-emoji=":people_holding_hands_tone2_tone4:"]::before,
em[data-emoji="people_holding_hands_tone2_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe.svg");
}
em[data-emoji=":people_holding_hands_tone2_tone5:"]::before,
em[data-emoji="people_holding_hands_tone2_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff.svg");
}
em[data-emoji=":people_holding_hands_tone3_tone1:"]::before,
em[data-emoji="people_holding_hands_tone3_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb.svg");
}
em[data-emoji=":people_holding_hands_tone3_tone2:"]::before,
em[data-emoji="people_holding_hands_tone3_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc.svg");
}
em[data-emoji=":people_holding_hands_tone3:"]::before,
em[data-emoji="people_holding_hands_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd.svg");
}
em[data-emoji=":people_holding_hands_tone3_tone4:"]::before,
em[data-emoji="people_holding_hands_tone3_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe.svg");
}
em[data-emoji=":people_holding_hands_tone3_tone5:"]::before,
em[data-emoji="people_holding_hands_tone3_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff.svg");
}
em[data-emoji=":people_holding_hands_tone4_tone1:"]::before,
em[data-emoji="people_holding_hands_tone4_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb.svg");
}
em[data-emoji=":people_holding_hands_tone4_tone2:"]::before,
em[data-emoji="people_holding_hands_tone4_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc.svg");
}
em[data-emoji=":people_holding_hands_tone4_tone3:"]::before,
em[data-emoji="people_holding_hands_tone4_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd.svg");
}
em[data-emoji=":people_holding_hands_tone4:"]::before,
em[data-emoji="people_holding_hands_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe.svg");
}
em[data-emoji=":people_holding_hands_tone4_tone5:"]::before,
em[data-emoji="people_holding_hands_tone4_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff.svg");
}
em[data-emoji=":people_holding_hands_tone5_tone1:"]::before,
em[data-emoji="people_holding_hands_tone5_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb.svg");
}
em[data-emoji=":people_holding_hands_tone5_tone2:"]::before,
em[data-emoji="people_holding_hands_tone5_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc.svg");
}
em[data-emoji=":people_holding_hands_tone5_tone3:"]::before,
em[data-emoji="people_holding_hands_tone5_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd.svg");
}
em[data-emoji=":people_holding_hands_tone5_tone4:"]::before,
em[data-emoji="people_holding_hands_tone5_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe.svg");
}
em[data-emoji=":people_holding_hands_tone5:"]::before,
em[data-emoji="people_holding_hands_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff.svg");
}
em[data-emoji=":couple:"]::before,
em[data-emoji="couple"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46b.svg");
}
em[data-emoji=":woman_and_man_holding_hands_tone1:"]::before,
em[data-emoji="woman_and_man_holding_hands_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46b-1f3fb.svg");
}
em[data-emoji=":woman_and_man_holding_hands_tone1_tone2:"]::before,
em[data-emoji="woman_and_man_holding_hands_tone1_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc.svg");
}
em[data-emoji=":woman_and_man_holding_hands_tone1_tone3:"]::before,
em[data-emoji="woman_and_man_holding_hands_tone1_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd.svg");
}
em[data-emoji=":woman_and_man_holding_hands_tone1_tone4:"]::before,
em[data-emoji="woman_and_man_holding_hands_tone1_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe.svg");
}
em[data-emoji=":woman_and_man_holding_hands_tone1_tone5:"]::before,
em[data-emoji="woman_and_man_holding_hands_tone1_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff.svg");
}
em[data-emoji=":woman_and_man_holding_hands_tone2_tone1:"]::before,
em[data-emoji="woman_and_man_holding_hands_tone2_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb.svg");
}
em[data-emoji=":woman_and_man_holding_hands_tone2:"]::before,
em[data-emoji="woman_and_man_holding_hands_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46b-1f3fc.svg");
}
em[data-emoji=":woman_and_man_holding_hands_tone2_tone3:"]::before,
em[data-emoji="woman_and_man_holding_hands_tone2_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd.svg");
}
em[data-emoji=":woman_and_man_holding_hands_tone2_tone4:"]::before,
em[data-emoji="woman_and_man_holding_hands_tone2_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe.svg");
}
em[data-emoji=":woman_and_man_holding_hands_tone2_tone5:"]::before,
em[data-emoji="woman_and_man_holding_hands_tone2_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff.svg");
}
em[data-emoji=":woman_and_man_holding_hands_tone3_tone1:"]::before,
em[data-emoji="woman_and_man_holding_hands_tone3_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb.svg");
}
em[data-emoji=":woman_and_man_holding_hands_tone3_tone2:"]::before,
em[data-emoji="woman_and_man_holding_hands_tone3_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc.svg");
}
em[data-emoji=":woman_and_man_holding_hands_tone3:"]::before,
em[data-emoji="woman_and_man_holding_hands_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46b-1f3fd.svg");
}
em[data-emoji=":woman_and_man_holding_hands_tone3_tone4:"]::before,
em[data-emoji="woman_and_man_holding_hands_tone3_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe.svg");
}
em[data-emoji=":woman_and_man_holding_hands_tone3_tone5:"]::before,
em[data-emoji="woman_and_man_holding_hands_tone3_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff.svg");
}
em[data-emoji=":woman_and_man_holding_hands_tone4_tone1:"]::before,
em[data-emoji="woman_and_man_holding_hands_tone4_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb.svg");
}
em[data-emoji=":woman_and_man_holding_hands_tone4_tone2:"]::before,
em[data-emoji="woman_and_man_holding_hands_tone4_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc.svg");
}
em[data-emoji=":woman_and_man_holding_hands_tone4_tone3:"]::before,
em[data-emoji="woman_and_man_holding_hands_tone4_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd.svg");
}
em[data-emoji=":woman_and_man_holding_hands_tone4:"]::before,
em[data-emoji="woman_and_man_holding_hands_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46b-1f3fe.svg");
}
em[data-emoji=":woman_and_man_holding_hands_tone4_tone5:"]::before,
em[data-emoji="woman_and_man_holding_hands_tone4_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff.svg");
}
em[data-emoji=":woman_and_man_holding_hands_tone5_tone1:"]::before,
em[data-emoji="woman_and_man_holding_hands_tone5_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb.svg");
}
em[data-emoji=":woman_and_man_holding_hands_tone5_tone2:"]::before,
em[data-emoji="woman_and_man_holding_hands_tone5_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc.svg");
}
em[data-emoji=":woman_and_man_holding_hands_tone5_tone3:"]::before,
em[data-emoji="woman_and_man_holding_hands_tone5_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd.svg");
}
em[data-emoji=":woman_and_man_holding_hands_tone5_tone4:"]::before,
em[data-emoji="woman_and_man_holding_hands_tone5_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe.svg");
}
em[data-emoji=":woman_and_man_holding_hands_tone5:"]::before,
em[data-emoji="woman_and_man_holding_hands_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46b-1f3ff.svg");
}
em[data-emoji=":two_women_holding_hands:"]::before,
em[data-emoji="two_women_holding_hands"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46d.svg");
}
em[data-emoji=":women_holding_hands_tone1:"]::before,
em[data-emoji="women_holding_hands_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46d-1f3fb.svg");
}
em[data-emoji=":women_holding_hands_tone1_tone2:"]::before,
em[data-emoji="women_holding_hands_tone1_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc.svg");
}
em[data-emoji=":women_holding_hands_tone1_tone3:"]::before,
em[data-emoji="women_holding_hands_tone1_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd.svg");
}
em[data-emoji=":women_holding_hands_tone1_tone4:"]::before,
em[data-emoji="women_holding_hands_tone1_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe.svg");
}
em[data-emoji=":women_holding_hands_tone1_tone5:"]::before,
em[data-emoji="women_holding_hands_tone1_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff.svg");
}
em[data-emoji=":women_holding_hands_tone2_tone1:"]::before,
em[data-emoji="women_holding_hands_tone2_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb.svg");
}
em[data-emoji=":women_holding_hands_tone2:"]::before,
em[data-emoji="women_holding_hands_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46d-1f3fc.svg");
}
em[data-emoji=":women_holding_hands_tone2_tone3:"]::before,
em[data-emoji="women_holding_hands_tone2_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd.svg");
}
em[data-emoji=":women_holding_hands_tone2_tone4:"]::before,
em[data-emoji="women_holding_hands_tone2_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe.svg");
}
em[data-emoji=":women_holding_hands_tone2_tone5:"]::before,
em[data-emoji="women_holding_hands_tone2_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff.svg");
}
em[data-emoji=":women_holding_hands_tone3_tone1:"]::before,
em[data-emoji="women_holding_hands_tone3_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb.svg");
}
em[data-emoji=":women_holding_hands_tone3_tone2:"]::before,
em[data-emoji="women_holding_hands_tone3_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc.svg");
}
em[data-emoji=":women_holding_hands_tone3:"]::before,
em[data-emoji="women_holding_hands_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46d-1f3fd.svg");
}
em[data-emoji=":women_holding_hands_tone3_tone4:"]::before,
em[data-emoji="women_holding_hands_tone3_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe.svg");
}
em[data-emoji=":women_holding_hands_tone3_tone5:"]::before,
em[data-emoji="women_holding_hands_tone3_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff.svg");
}
em[data-emoji=":women_holding_hands_tone4_tone1:"]::before,
em[data-emoji="women_holding_hands_tone4_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb.svg");
}
em[data-emoji=":women_holding_hands_tone4_tone2:"]::before,
em[data-emoji="women_holding_hands_tone4_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc.svg");
}
em[data-emoji=":women_holding_hands_tone4_tone3:"]::before,
em[data-emoji="women_holding_hands_tone4_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd.svg");
}
em[data-emoji=":women_holding_hands_tone4:"]::before,
em[data-emoji="women_holding_hands_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46d-1f3fe.svg");
}
em[data-emoji=":women_holding_hands_tone4_tone5:"]::before,
em[data-emoji="women_holding_hands_tone4_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff.svg");
}
em[data-emoji=":women_holding_hands_tone5_tone1:"]::before,
em[data-emoji="women_holding_hands_tone5_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb.svg");
}
em[data-emoji=":women_holding_hands_tone5_tone2:"]::before,
em[data-emoji="women_holding_hands_tone5_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc.svg");
}
em[data-emoji=":women_holding_hands_tone5_tone3:"]::before,
em[data-emoji="women_holding_hands_tone5_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd.svg");
}
em[data-emoji=":women_holding_hands_tone5_tone4:"]::before,
em[data-emoji="women_holding_hands_tone5_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe.svg");
}
em[data-emoji=":women_holding_hands_tone5:"]::before,
em[data-emoji="women_holding_hands_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46d-1f3ff.svg");
}
em[data-emoji=":two_men_holding_hands:"]::before,
em[data-emoji="two_men_holding_hands"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46c.svg");
}
em[data-emoji=":men_holding_hands_tone1:"]::before,
em[data-emoji="men_holding_hands_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46c-1f3fb.svg");
}
em[data-emoji=":men_holding_hands_tone1_tone2:"]::before,
em[data-emoji="men_holding_hands_tone1_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc.svg");
}
em[data-emoji=":men_holding_hands_tone1_tone3:"]::before,
em[data-emoji="men_holding_hands_tone1_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd.svg");
}
em[data-emoji=":men_holding_hands_tone1_tone4:"]::before,
em[data-emoji="men_holding_hands_tone1_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe.svg");
}
em[data-emoji=":men_holding_hands_tone1_tone5:"]::before,
em[data-emoji="men_holding_hands_tone1_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff.svg");
}
em[data-emoji=":men_holding_hands_tone2_tone1:"]::before,
em[data-emoji="men_holding_hands_tone2_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb.svg");
}
em[data-emoji=":men_holding_hands_tone2:"]::before,
em[data-emoji="men_holding_hands_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46c-1f3fc.svg");
}
em[data-emoji=":men_holding_hands_tone2_tone3:"]::before,
em[data-emoji="men_holding_hands_tone2_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd.svg");
}
em[data-emoji=":men_holding_hands_tone2_tone4:"]::before,
em[data-emoji="men_holding_hands_tone2_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe.svg");
}
em[data-emoji=":men_holding_hands_tone2_tone5:"]::before,
em[data-emoji="men_holding_hands_tone2_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff.svg");
}
em[data-emoji=":men_holding_hands_tone3_tone1:"]::before,
em[data-emoji="men_holding_hands_tone3_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb.svg");
}
em[data-emoji=":men_holding_hands_tone3_tone2:"]::before,
em[data-emoji="men_holding_hands_tone3_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc.svg");
}
em[data-emoji=":men_holding_hands_tone3:"]::before,
em[data-emoji="men_holding_hands_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46c-1f3fd.svg");
}
em[data-emoji=":men_holding_hands_tone3_tone4:"]::before,
em[data-emoji="men_holding_hands_tone3_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe.svg");
}
em[data-emoji=":men_holding_hands_tone3_tone5:"]::before,
em[data-emoji="men_holding_hands_tone3_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff.svg");
}
em[data-emoji=":men_holding_hands_tone4_tone1:"]::before,
em[data-emoji="men_holding_hands_tone4_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb.svg");
}
em[data-emoji=":men_holding_hands_tone4_tone2:"]::before,
em[data-emoji="men_holding_hands_tone4_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc.svg");
}
em[data-emoji=":men_holding_hands_tone4_tone3:"]::before,
em[data-emoji="men_holding_hands_tone4_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd.svg");
}
em[data-emoji=":men_holding_hands_tone4:"]::before,
em[data-emoji="men_holding_hands_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46c-1f3fe.svg");
}
em[data-emoji=":men_holding_hands_tone4_tone5:"]::before,
em[data-emoji="men_holding_hands_tone4_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff.svg");
}
em[data-emoji=":men_holding_hands_tone5_tone1:"]::before,
em[data-emoji="men_holding_hands_tone5_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb.svg");
}
em[data-emoji=":men_holding_hands_tone5_tone2:"]::before,
em[data-emoji="men_holding_hands_tone5_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc.svg");
}
em[data-emoji=":men_holding_hands_tone5_tone3:"]::before,
em[data-emoji="men_holding_hands_tone5_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd.svg");
}
em[data-emoji=":men_holding_hands_tone5_tone4:"]::before,
em[data-emoji="men_holding_hands_tone5_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe.svg");
}
em[data-emoji=":men_holding_hands_tone5:"]::before,
em[data-emoji="men_holding_hands_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46c-1f3ff.svg");
}
em[data-emoji=":couple_with_heart:"]::before,
em[data-emoji="couple_with_heart"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f491.svg");
}
em[data-emoji=":couple_with_heart_tone1:"]::before,
em[data-emoji="couple_with_heart_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f491-1f3fb.svg");
}
em[data-emoji=":couple_with_heart_person_person_tone1_tone2:"]::before,
em[data-emoji="couple_with_heart_person_person_tone1_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fc.svg");
}
em[data-emoji=":couple_with_heart_person_person_tone1_tone3:"]::before,
em[data-emoji="couple_with_heart_person_person_tone1_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fd.svg");
}
em[data-emoji=":couple_with_heart_person_person_tone1_tone4:"]::before,
em[data-emoji="couple_with_heart_person_person_tone1_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fe.svg");
}
em[data-emoji=":couple_with_heart_person_person_tone1_tone5:"]::before,
em[data-emoji="couple_with_heart_person_person_tone1_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3ff.svg");
}
em[data-emoji=":couple_with_heart_person_person_tone2_tone1:"]::before,
em[data-emoji="couple_with_heart_person_person_tone2_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fb.svg");
}
em[data-emoji=":couple_with_heart_tone2:"]::before,
em[data-emoji="couple_with_heart_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f491-1f3fc.svg");
}
em[data-emoji=":couple_with_heart_person_person_tone2_tone3:"]::before,
em[data-emoji="couple_with_heart_person_person_tone2_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fd.svg");
}
em[data-emoji=":couple_with_heart_person_person_tone2_tone4:"]::before,
em[data-emoji="couple_with_heart_person_person_tone2_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fe.svg");
}
em[data-emoji=":couple_with_heart_person_person_tone2_tone5:"]::before,
em[data-emoji="couple_with_heart_person_person_tone2_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3ff.svg");
}
em[data-emoji=":couple_with_heart_person_person_tone3_tone1:"]::before,
em[data-emoji="couple_with_heart_person_person_tone3_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fb.svg");
}
em[data-emoji=":couple_with_heart_person_person_tone3_tone2:"]::before,
em[data-emoji="couple_with_heart_person_person_tone3_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fc.svg");
}
em[data-emoji=":couple_with_heart_tone3:"]::before,
em[data-emoji="couple_with_heart_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f491-1f3fd.svg");
}
em[data-emoji=":couple_with_heart_person_person_tone3_tone4:"]::before,
em[data-emoji="couple_with_heart_person_person_tone3_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fe.svg");
}
em[data-emoji=":couple_with_heart_person_person_tone3_tone5:"]::before,
em[data-emoji="couple_with_heart_person_person_tone3_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3ff.svg");
}
em[data-emoji=":couple_with_heart_person_person_tone4_tone1:"]::before,
em[data-emoji="couple_with_heart_person_person_tone4_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fb.svg");
}
em[data-emoji=":couple_with_heart_person_person_tone4_tone2:"]::before,
em[data-emoji="couple_with_heart_person_person_tone4_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fc.svg");
}
em[data-emoji=":couple_with_heart_person_person_tone4_tone3:"]::before,
em[data-emoji="couple_with_heart_person_person_tone4_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fd.svg");
}
em[data-emoji=":couple_with_heart_tone4:"]::before,
em[data-emoji="couple_with_heart_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f491-1f3fe.svg");
}
em[data-emoji=":couple_with_heart_person_person_tone4_tone5:"]::before,
em[data-emoji="couple_with_heart_person_person_tone4_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3ff.svg");
}
em[data-emoji=":couple_with_heart_person_person_tone5_tone1:"]::before,
em[data-emoji="couple_with_heart_person_person_tone5_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fb.svg");
}
em[data-emoji=":couple_with_heart_person_person_tone5_tone2:"]::before,
em[data-emoji="couple_with_heart_person_person_tone5_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fc.svg");
}
em[data-emoji=":couple_with_heart_person_person_tone5_tone3:"]::before,
em[data-emoji="couple_with_heart_person_person_tone5_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fd.svg");
}
em[data-emoji=":couple_with_heart_person_person_tone5_tone4:"]::before,
em[data-emoji="couple_with_heart_person_person_tone5_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fe.svg");
}
em[data-emoji=":couple_with_heart_tone5:"]::before,
em[data-emoji="couple_with_heart_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f491-1f3ff.svg");
}
em[data-emoji=":couple_with_heart_woman_man:"]::before,
em[data-emoji="couple_with_heart_woman_man"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-2764-fe0f-200d-1f468.svg");
}
em[data-emoji=":couple_with_heart_woman_man_tone1:"]::before,
em[data-emoji="couple_with_heart_woman_man_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb.svg");
}
em[data-emoji=":couple_with_heart_woman_man_tone1_tone2:"]::before,
em[data-emoji="couple_with_heart_woman_man_tone1_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc.svg");
}
em[data-emoji=":couple_with_heart_woman_man_tone1_tone3:"]::before,
em[data-emoji="couple_with_heart_woman_man_tone1_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd.svg");
}
em[data-emoji=":couple_with_heart_woman_man_tone1_tone4:"]::before,
em[data-emoji="couple_with_heart_woman_man_tone1_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe.svg");
}
em[data-emoji=":couple_with_heart_woman_man_tone1_tone5:"]::before,
em[data-emoji="couple_with_heart_woman_man_tone1_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff.svg");
}
em[data-emoji=":couple_with_heart_woman_man_tone2_tone1:"]::before,
em[data-emoji="couple_with_heart_woman_man_tone2_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb.svg");
}
em[data-emoji=":couple_with_heart_woman_man_tone2:"]::before,
em[data-emoji="couple_with_heart_woman_man_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc.svg");
}
em[data-emoji=":couple_with_heart_woman_man_tone2_tone3:"]::before,
em[data-emoji="couple_with_heart_woman_man_tone2_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd.svg");
}
em[data-emoji=":couple_with_heart_woman_man_tone2_tone4:"]::before,
em[data-emoji="couple_with_heart_woman_man_tone2_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe.svg");
}
em[data-emoji=":couple_with_heart_woman_man_tone2_tone5:"]::before,
em[data-emoji="couple_with_heart_woman_man_tone2_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff.svg");
}
em[data-emoji=":couple_with_heart_woman_man_tone3_tone1:"]::before,
em[data-emoji="couple_with_heart_woman_man_tone3_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb.svg");
}
em[data-emoji=":couple_with_heart_woman_man_tone3_tone2:"]::before,
em[data-emoji="couple_with_heart_woman_man_tone3_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc.svg");
}
em[data-emoji=":couple_with_heart_woman_man_tone3:"]::before,
em[data-emoji="couple_with_heart_woman_man_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd.svg");
}
em[data-emoji=":couple_with_heart_woman_man_tone3_tone4:"]::before,
em[data-emoji="couple_with_heart_woman_man_tone3_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe.svg");
}
em[data-emoji=":couple_with_heart_woman_man_tone3_tone5:"]::before,
em[data-emoji="couple_with_heart_woman_man_tone3_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff.svg");
}
em[data-emoji=":couple_with_heart_woman_man_tone4_tone1:"]::before,
em[data-emoji="couple_with_heart_woman_man_tone4_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb.svg");
}
em[data-emoji=":couple_with_heart_woman_man_tone4_tone2:"]::before,
em[data-emoji="couple_with_heart_woman_man_tone4_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc.svg");
}
em[data-emoji=":couple_with_heart_woman_man_tone4_tone3:"]::before,
em[data-emoji="couple_with_heart_woman_man_tone4_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd.svg");
}
em[data-emoji=":couple_with_heart_woman_man_tone4:"]::before,
em[data-emoji="couple_with_heart_woman_man_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe.svg");
}
em[data-emoji=":couple_with_heart_woman_man_tone4_tone5:"]::before,
em[data-emoji="couple_with_heart_woman_man_tone4_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff.svg");
}
em[data-emoji=":couple_with_heart_woman_man_tone5_tone1:"]::before,
em[data-emoji="couple_with_heart_woman_man_tone5_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb.svg");
}
em[data-emoji=":couple_with_heart_woman_man_tone5_tone2:"]::before,
em[data-emoji="couple_with_heart_woman_man_tone5_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc.svg");
}
em[data-emoji=":couple_with_heart_woman_man_tone5_tone3:"]::before,
em[data-emoji="couple_with_heart_woman_man_tone5_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd.svg");
}
em[data-emoji=":couple_with_heart_woman_man_tone5_tone4:"]::before,
em[data-emoji="couple_with_heart_woman_man_tone5_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe.svg");
}
em[data-emoji=":couple_with_heart_woman_man_tone5:"]::before,
em[data-emoji="couple_with_heart_woman_man_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff.svg");
}
em[data-emoji=":couple_ww:"]::before,
em[data-emoji="couple_ww"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-2764-fe0f-200d-1f469.svg");
}
em[data-emoji=":couple_with_heart_woman_woman_tone1:"]::before,
em[data-emoji="couple_with_heart_woman_woman_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fb.svg");
}
em[data-emoji=":couple_with_heart_woman_woman_tone1_tone2:"]::before,
em[data-emoji="couple_with_heart_woman_woman_tone1_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fc.svg");
}
em[data-emoji=":couple_with_heart_woman_woman_tone1_tone3:"]::before,
em[data-emoji="couple_with_heart_woman_woman_tone1_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fd.svg");
}
em[data-emoji=":couple_with_heart_woman_woman_tone1_tone4:"]::before,
em[data-emoji="couple_with_heart_woman_woman_tone1_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fe.svg");
}
em[data-emoji=":couple_with_heart_woman_woman_tone1_tone5:"]::before,
em[data-emoji="couple_with_heart_woman_woman_tone1_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3ff.svg");
}
em[data-emoji=":couple_with_heart_woman_woman_tone2_tone1:"]::before,
em[data-emoji="couple_with_heart_woman_woman_tone2_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fb.svg");
}
em[data-emoji=":couple_with_heart_woman_woman_tone2:"]::before,
em[data-emoji="couple_with_heart_woman_woman_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fc.svg");
}
em[data-emoji=":couple_with_heart_woman_woman_tone2_tone3:"]::before,
em[data-emoji="couple_with_heart_woman_woman_tone2_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fd.svg");
}
em[data-emoji=":couple_with_heart_woman_woman_tone2_tone4:"]::before,
em[data-emoji="couple_with_heart_woman_woman_tone2_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fe.svg");
}
em[data-emoji=":couple_with_heart_woman_woman_tone2_tone5:"]::before,
em[data-emoji="couple_with_heart_woman_woman_tone2_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3ff.svg");
}
em[data-emoji=":couple_with_heart_woman_woman_tone3_tone1:"]::before,
em[data-emoji="couple_with_heart_woman_woman_tone3_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fb.svg");
}
em[data-emoji=":couple_with_heart_woman_woman_tone3_tone2:"]::before,
em[data-emoji="couple_with_heart_woman_woman_tone3_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fc.svg");
}
em[data-emoji=":couple_with_heart_woman_woman_tone3:"]::before,
em[data-emoji="couple_with_heart_woman_woman_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fd.svg");
}
em[data-emoji=":couple_with_heart_woman_woman_tone3_tone4:"]::before,
em[data-emoji="couple_with_heart_woman_woman_tone3_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fe.svg");
}
em[data-emoji=":couple_with_heart_woman_woman_tone3_tone5:"]::before,
em[data-emoji="couple_with_heart_woman_woman_tone3_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3ff.svg");
}
em[data-emoji=":couple_with_heart_woman_woman_tone4_tone1:"]::before,
em[data-emoji="couple_with_heart_woman_woman_tone4_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fb.svg");
}
em[data-emoji=":couple_with_heart_woman_woman_tone4_tone2:"]::before,
em[data-emoji="couple_with_heart_woman_woman_tone4_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fc.svg");
}
em[data-emoji=":couple_with_heart_woman_woman_tone4_tone3:"]::before,
em[data-emoji="couple_with_heart_woman_woman_tone4_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fd.svg");
}
em[data-emoji=":couple_with_heart_woman_woman_tone4:"]::before,
em[data-emoji="couple_with_heart_woman_woman_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe.svg");
}
em[data-emoji=":couple_with_heart_woman_woman_tone4_tone5:"]::before,
em[data-emoji="couple_with_heart_woman_woman_tone4_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff.svg");
}
em[data-emoji=":couple_with_heart_woman_woman_tone5_tone1:"]::before,
em[data-emoji="couple_with_heart_woman_woman_tone5_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fb.svg");
}
em[data-emoji=":couple_with_heart_woman_woman_tone5_tone2:"]::before,
em[data-emoji="couple_with_heart_woman_woman_tone5_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fc.svg");
}
em[data-emoji=":couple_with_heart_woman_woman_tone5_tone3:"]::before,
em[data-emoji="couple_with_heart_woman_woman_tone5_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fd.svg");
}
em[data-emoji=":couple_with_heart_woman_woman_tone5_tone4:"]::before,
em[data-emoji="couple_with_heart_woman_woman_tone5_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fe.svg");
}
em[data-emoji=":couple_with_heart_woman_woman_tone5:"]::before,
em[data-emoji="couple_with_heart_woman_woman_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3ff.svg");
}
em[data-emoji=":couple_mm:"]::before,
em[data-emoji="couple_mm"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-2764-fe0f-200d-1f468.svg");
}
em[data-emoji=":couple_with_heart_man_man_tone1:"]::before,
em[data-emoji="couple_with_heart_man_man_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb.svg");
}
em[data-emoji=":couple_with_heart_man_man_tone1_tone2:"]::before,
em[data-emoji="couple_with_heart_man_man_tone1_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc.svg");
}
em[data-emoji=":couple_with_heart_man_man_tone1_tone3:"]::before,
em[data-emoji="couple_with_heart_man_man_tone1_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd.svg");
}
em[data-emoji=":couple_with_heart_man_man_tone1_tone4:"]::before,
em[data-emoji="couple_with_heart_man_man_tone1_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe.svg");
}
em[data-emoji=":couple_with_heart_man_man_tone1_tone5:"]::before,
em[data-emoji="couple_with_heart_man_man_tone1_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff.svg");
}
em[data-emoji=":couple_with_heart_man_man_tone2_tone1:"]::before,
em[data-emoji="couple_with_heart_man_man_tone2_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb.svg");
}
em[data-emoji=":couple_with_heart_man_man_tone2:"]::before,
em[data-emoji="couple_with_heart_man_man_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc.svg");
}
em[data-emoji=":couple_with_heart_man_man_tone2_tone3:"]::before,
em[data-emoji="couple_with_heart_man_man_tone2_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd.svg");
}
em[data-emoji=":couple_with_heart_man_man_tone2_tone4:"]::before,
em[data-emoji="couple_with_heart_man_man_tone2_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe.svg");
}
em[data-emoji=":couple_with_heart_man_man_tone2_tone5:"]::before,
em[data-emoji="couple_with_heart_man_man_tone2_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff.svg");
}
em[data-emoji=":couple_with_heart_man_man_tone3_tone1:"]::before,
em[data-emoji="couple_with_heart_man_man_tone3_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb.svg");
}
em[data-emoji=":couple_with_heart_man_man_tone3_tone2:"]::before,
em[data-emoji="couple_with_heart_man_man_tone3_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc.svg");
}
em[data-emoji=":couple_with_heart_man_man_tone3:"]::before,
em[data-emoji="couple_with_heart_man_man_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd.svg");
}
em[data-emoji=":couple_with_heart_man_man_tone3_tone4:"]::before,
em[data-emoji="couple_with_heart_man_man_tone3_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe.svg");
}
em[data-emoji=":couple_with_heart_man_man_tone3_tone5:"]::before,
em[data-emoji="couple_with_heart_man_man_tone3_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff.svg");
}
em[data-emoji=":couple_with_heart_man_man_tone4_tone1:"]::before,
em[data-emoji="couple_with_heart_man_man_tone4_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb.svg");
}
em[data-emoji=":couple_with_heart_man_man_tone4_tone2:"]::before,
em[data-emoji="couple_with_heart_man_man_tone4_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc.svg");
}
em[data-emoji=":couple_with_heart_man_man_tone4_tone3:"]::before,
em[data-emoji="couple_with_heart_man_man_tone4_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd.svg");
}
em[data-emoji=":couple_with_heart_man_man_tone4:"]::before,
em[data-emoji="couple_with_heart_man_man_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe.svg");
}
em[data-emoji=":couple_with_heart_man_man_tone4_tone5:"]::before,
em[data-emoji="couple_with_heart_man_man_tone4_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff.svg");
}
em[data-emoji=":couple_with_heart_man_man_tone5_tone1:"]::before,
em[data-emoji="couple_with_heart_man_man_tone5_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb.svg");
}
em[data-emoji=":couple_with_heart_man_man_tone5_tone2:"]::before,
em[data-emoji="couple_with_heart_man_man_tone5_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc.svg");
}
em[data-emoji=":couple_with_heart_man_man_tone5_tone3:"]::before,
em[data-emoji="couple_with_heart_man_man_tone5_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd.svg");
}
em[data-emoji=":couple_with_heart_man_man_tone5_tone4:"]::before,
em[data-emoji="couple_with_heart_man_man_tone5_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe.svg");
}
em[data-emoji=":couple_with_heart_man_man_tone5:"]::before,
em[data-emoji="couple_with_heart_man_man_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff.svg");
}
em[data-emoji=":couplekiss:"]::before,
em[data-emoji="couplekiss"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f48f.svg");
}
em[data-emoji=":kiss_tone1:"]::before,
em[data-emoji="kiss_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f48f-1f3fb.svg");
}
em[data-emoji=":kiss_person_person_tone1_tone2:"]::before,
em[data-emoji="kiss_person_person_tone1_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.svg");
}
em[data-emoji=":kiss_person_person_tone1_tone3:"]::before,
em[data-emoji="kiss_person_person_tone1_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.svg");
}
em[data-emoji=":kiss_person_person_tone1_tone4:"]::before,
em[data-emoji="kiss_person_person_tone1_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.svg");
}
em[data-emoji=":kiss_person_person_tone1_tone5:"]::before,
em[data-emoji="kiss_person_person_tone1_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.svg");
}
em[data-emoji=":kiss_person_person_tone2_tone1:"]::before,
em[data-emoji="kiss_person_person_tone2_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.svg");
}
em[data-emoji=":kiss_tone2:"]::before,
em[data-emoji="kiss_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f48f-1f3fc.svg");
}
em[data-emoji=":kiss_person_person_tone2_tone3:"]::before,
em[data-emoji="kiss_person_person_tone2_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.svg");
}
em[data-emoji=":kiss_person_person_tone2_tone4:"]::before,
em[data-emoji="kiss_person_person_tone2_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.svg");
}
em[data-emoji=":kiss_person_person_tone2_tone5:"]::before,
em[data-emoji="kiss_person_person_tone2_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.svg");
}
em[data-emoji=":kiss_person_person_tone3_tone1:"]::before,
em[data-emoji="kiss_person_person_tone3_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.svg");
}
em[data-emoji=":kiss_person_person_tone3_tone2:"]::before,
em[data-emoji="kiss_person_person_tone3_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.svg");
}
em[data-emoji=":kiss_tone3:"]::before,
em[data-emoji="kiss_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f48f-1f3fd.svg");
}
em[data-emoji=":kiss_person_person_tone3_tone4:"]::before,
em[data-emoji="kiss_person_person_tone3_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.svg");
}
em[data-emoji=":kiss_person_person_tone3_tone5:"]::before,
em[data-emoji="kiss_person_person_tone3_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.svg");
}
em[data-emoji=":kiss_person_person_tone4_tone1:"]::before,
em[data-emoji="kiss_person_person_tone4_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.svg");
}
em[data-emoji=":kiss_person_person_tone4_tone2:"]::before,
em[data-emoji="kiss_person_person_tone4_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.svg");
}
em[data-emoji=":kiss_person_person_tone4_tone3:"]::before,
em[data-emoji="kiss_person_person_tone4_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.svg");
}
em[data-emoji=":kiss_tone4:"]::before,
em[data-emoji="kiss_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f48f-1f3fe.svg");
}
em[data-emoji=":kiss_person_person_tone4_tone5:"]::before,
em[data-emoji="kiss_person_person_tone4_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.svg");
}
em[data-emoji=":kiss_person_person_tone5_tone1:"]::before,
em[data-emoji="kiss_person_person_tone5_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.svg");
}
em[data-emoji=":kiss_person_person_tone5_tone2:"]::before,
em[data-emoji="kiss_person_person_tone5_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.svg");
}
em[data-emoji=":kiss_person_person_tone5_tone3:"]::before,
em[data-emoji="kiss_person_person_tone5_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.svg");
}
em[data-emoji=":kiss_person_person_tone5_tone4:"]::before,
em[data-emoji="kiss_person_person_tone5_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.svg");
}
em[data-emoji=":kiss_tone5:"]::before,
em[data-emoji="kiss_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f48f-1f3ff.svg");
}
em[data-emoji=":kiss_woman_man:"]::before,
em[data-emoji="kiss_woman_man"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.svg");
}
em[data-emoji=":kiss_woman_man_tone1:"]::before,
em[data-emoji="kiss_woman_man_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg");
}
em[data-emoji=":kiss_woman_man_tone1_tone2:"]::before,
em[data-emoji="kiss_woman_man_tone1_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg");
}
em[data-emoji=":kiss_woman_man_tone1_tone3:"]::before,
em[data-emoji="kiss_woman_man_tone1_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg");
}
em[data-emoji=":kiss_woman_man_tone1_tone4:"]::before,
em[data-emoji="kiss_woman_man_tone1_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg");
}
em[data-emoji=":kiss_woman_man_tone1_tone5:"]::before,
em[data-emoji="kiss_woman_man_tone1_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg");
}
em[data-emoji=":kiss_woman_man_tone2_tone1:"]::before,
em[data-emoji="kiss_woman_man_tone2_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg");
}
em[data-emoji=":kiss_woman_man_tone2:"]::before,
em[data-emoji="kiss_woman_man_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg");
}
em[data-emoji=":kiss_woman_man_tone2_tone3:"]::before,
em[data-emoji="kiss_woman_man_tone2_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg");
}
em[data-emoji=":kiss_woman_man_tone2_tone4:"]::before,
em[data-emoji="kiss_woman_man_tone2_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg");
}
em[data-emoji=":kiss_woman_man_tone2_tone5:"]::before,
em[data-emoji="kiss_woman_man_tone2_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg");
}
em[data-emoji=":kiss_woman_man_tone3_tone1:"]::before,
em[data-emoji="kiss_woman_man_tone3_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg");
}
em[data-emoji=":kiss_woman_man_tone3_tone2:"]::before,
em[data-emoji="kiss_woman_man_tone3_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg");
}
em[data-emoji=":kiss_woman_man_tone3:"]::before,
em[data-emoji="kiss_woman_man_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg");
}
em[data-emoji=":kiss_woman_man_tone3_tone4:"]::before,
em[data-emoji="kiss_woman_man_tone3_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg");
}
em[data-emoji=":kiss_woman_man_tone3_tone5:"]::before,
em[data-emoji="kiss_woman_man_tone3_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg");
}
em[data-emoji=":kiss_woman_man_tone4_tone1:"]::before,
em[data-emoji="kiss_woman_man_tone4_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg");
}
em[data-emoji=":kiss_woman_man_tone4_tone2:"]::before,
em[data-emoji="kiss_woman_man_tone4_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg");
}
em[data-emoji=":kiss_woman_man_tone4_tone3:"]::before,
em[data-emoji="kiss_woman_man_tone4_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg");
}
em[data-emoji=":kiss_woman_man_tone4:"]::before,
em[data-emoji="kiss_woman_man_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg");
}
em[data-emoji=":kiss_woman_man_tone4_tone5:"]::before,
em[data-emoji="kiss_woman_man_tone4_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg");
}
em[data-emoji=":kiss_woman_man_tone5_tone1:"]::before,
em[data-emoji="kiss_woman_man_tone5_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg");
}
em[data-emoji=":kiss_woman_man_tone5_tone2:"]::before,
em[data-emoji="kiss_woman_man_tone5_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg");
}
em[data-emoji=":kiss_woman_man_tone5_tone3:"]::before,
em[data-emoji="kiss_woman_man_tone5_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg");
}
em[data-emoji=":kiss_woman_man_tone5_tone4:"]::before,
em[data-emoji="kiss_woman_man_tone5_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg");
}
em[data-emoji=":kiss_woman_man_tone5:"]::before,
em[data-emoji="kiss_woman_man_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg");
}
em[data-emoji=":kiss_ww:"]::before,
em[data-emoji="kiss_ww"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.svg");
}
em[data-emoji=":kiss_woman_woman_tone1:"]::before,
em[data-emoji="kiss_woman_woman_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.svg");
}
em[data-emoji=":kiss_woman_woman_tone1_tone2:"]::before,
em[data-emoji="kiss_woman_woman_tone1_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.svg");
}
em[data-emoji=":kiss_woman_woman_tone1_tone3:"]::before,
em[data-emoji="kiss_woman_woman_tone1_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.svg");
}
em[data-emoji=":kiss_woman_woman_tone1_tone4:"]::before,
em[data-emoji="kiss_woman_woman_tone1_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.svg");
}
em[data-emoji=":kiss_woman_woman_tone1_tone5:"]::before,
em[data-emoji="kiss_woman_woman_tone1_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.svg");
}
em[data-emoji=":kiss_woman_woman_tone2_tone1:"]::before,
em[data-emoji="kiss_woman_woman_tone2_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.svg");
}
em[data-emoji=":kiss_woman_woman_tone2:"]::before,
em[data-emoji="kiss_woman_woman_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.svg");
}
em[data-emoji=":kiss_woman_woman_tone2_tone3:"]::before,
em[data-emoji="kiss_woman_woman_tone2_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.svg");
}
em[data-emoji=":kiss_woman_woman_tone2_tone4:"]::before,
em[data-emoji="kiss_woman_woman_tone2_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.svg");
}
em[data-emoji=":kiss_woman_woman_tone2_tone5:"]::before,
em[data-emoji="kiss_woman_woman_tone2_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.svg");
}
em[data-emoji=":kiss_woman_woman_tone3_tone1:"]::before,
em[data-emoji="kiss_woman_woman_tone3_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.svg");
}
em[data-emoji=":kiss_woman_woman_tone3_tone2:"]::before,
em[data-emoji="kiss_woman_woman_tone3_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.svg");
}
em[data-emoji=":kiss_woman_woman_tone3:"]::before,
em[data-emoji="kiss_woman_woman_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.svg");
}
em[data-emoji=":kiss_woman_woman_tone3_tone4:"]::before,
em[data-emoji="kiss_woman_woman_tone3_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.svg");
}
em[data-emoji=":kiss_woman_woman_tone3_tone5:"]::before,
em[data-emoji="kiss_woman_woman_tone3_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.svg");
}
em[data-emoji=":kiss_woman_woman_tone4_tone1:"]::before,
em[data-emoji="kiss_woman_woman_tone4_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.svg");
}
em[data-emoji=":kiss_woman_woman_tone4_tone2:"]::before,
em[data-emoji="kiss_woman_woman_tone4_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.svg");
}
em[data-emoji=":kiss_woman_woman_tone4_tone3:"]::before,
em[data-emoji="kiss_woman_woman_tone4_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.svg");
}
em[data-emoji=":kiss_woman_woman_tone4:"]::before,
em[data-emoji="kiss_woman_woman_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.svg");
}
em[data-emoji=":kiss_woman_woman_tone4_tone5:"]::before,
em[data-emoji="kiss_woman_woman_tone4_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.svg");
}
em[data-emoji=":kiss_woman_woman_tone5_tone1:"]::before,
em[data-emoji="kiss_woman_woman_tone5_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.svg");
}
em[data-emoji=":kiss_woman_woman_tone5_tone2:"]::before,
em[data-emoji="kiss_woman_woman_tone5_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.svg");
}
em[data-emoji=":kiss_woman_woman_tone5_tone3:"]::before,
em[data-emoji="kiss_woman_woman_tone5_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.svg");
}
em[data-emoji=":kiss_woman_woman_tone5_tone4:"]::before,
em[data-emoji="kiss_woman_woman_tone5_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.svg");
}
em[data-emoji=":kiss_woman_woman_tone5:"]::before,
em[data-emoji="kiss_woman_woman_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.svg");
}
em[data-emoji=":kiss_mm:"]::before,
em[data-emoji="kiss_mm"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.svg");
}
em[data-emoji=":kiss_man_man_tone1:"]::before,
em[data-emoji="kiss_man_man_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg");
}
em[data-emoji=":kiss_man_man_tone1_tone2:"]::before,
em[data-emoji="kiss_man_man_tone1_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg");
}
em[data-emoji=":kiss_man_man_tone1_tone3:"]::before,
em[data-emoji="kiss_man_man_tone1_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg");
}
em[data-emoji=":kiss_man_man_tone1_tone4:"]::before,
em[data-emoji="kiss_man_man_tone1_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg");
}
em[data-emoji=":kiss_man_man_tone1_tone5:"]::before,
em[data-emoji="kiss_man_man_tone1_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg");
}
em[data-emoji=":kiss_man_man_tone2_tone1:"]::before,
em[data-emoji="kiss_man_man_tone2_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg");
}
em[data-emoji=":kiss_man_man_tone2:"]::before,
em[data-emoji="kiss_man_man_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg");
}
em[data-emoji=":kiss_man_man_tone2_tone3:"]::before,
em[data-emoji="kiss_man_man_tone2_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg");
}
em[data-emoji=":kiss_man_man_tone2_tone4:"]::before,
em[data-emoji="kiss_man_man_tone2_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg");
}
em[data-emoji=":kiss_man_man_tone2_tone5:"]::before,
em[data-emoji="kiss_man_man_tone2_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg");
}
em[data-emoji=":kiss_man_man_tone3_tone1:"]::before,
em[data-emoji="kiss_man_man_tone3_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg");
}
em[data-emoji=":kiss_man_man_tone3_tone2:"]::before,
em[data-emoji="kiss_man_man_tone3_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg");
}
em[data-emoji=":kiss_man_man_tone3:"]::before,
em[data-emoji="kiss_man_man_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg");
}
em[data-emoji=":kiss_man_man_tone3_tone4:"]::before,
em[data-emoji="kiss_man_man_tone3_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg");
}
em[data-emoji=":kiss_man_man_tone3_tone5:"]::before,
em[data-emoji="kiss_man_man_tone3_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg");
}
em[data-emoji=":kiss_man_man_tone4_tone1:"]::before,
em[data-emoji="kiss_man_man_tone4_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg");
}
em[data-emoji=":kiss_man_man_tone4_tone2:"]::before,
em[data-emoji="kiss_man_man_tone4_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg");
}
em[data-emoji=":kiss_man_man_tone4_tone3:"]::before,
em[data-emoji="kiss_man_man_tone4_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg");
}
em[data-emoji=":kiss_man_man_tone4:"]::before,
em[data-emoji="kiss_man_man_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg");
}
em[data-emoji=":kiss_man_man_tone4_tone5:"]::before,
em[data-emoji="kiss_man_man_tone4_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg");
}
em[data-emoji=":kiss_man_man_tone5_tone1:"]::before,
em[data-emoji="kiss_man_man_tone5_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg");
}
em[data-emoji=":kiss_man_man_tone5_tone2:"]::before,
em[data-emoji="kiss_man_man_tone5_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg");
}
em[data-emoji=":kiss_man_man_tone5_tone3:"]::before,
em[data-emoji="kiss_man_man_tone5_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg");
}
em[data-emoji=":kiss_man_man_tone5_tone4:"]::before,
em[data-emoji="kiss_man_man_tone5_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg");
}
em[data-emoji=":kiss_man_man_tone5:"]::before,
em[data-emoji="kiss_man_man_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg");
}
em[data-emoji=":family_adult_adult_child_child:"]::before,
em[data-emoji="family_adult_adult_child_child"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-1f9d1-200d-1f9d2-200d-1f9d2.svg");
}
em[data-emoji=":family_adult_adult_child:"]::before,
em[data-emoji="family_adult_adult_child"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-1f9d1-200d-1f9d2.svg");
}
em[data-emoji=":family_adult_child_child:"]::before,
em[data-emoji="family_adult_child_child"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-1f9d2-200d-1f9d2.svg");
}
em[data-emoji=":family_adult_child:"]::before,
em[data-emoji="family_adult_child"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d1-200d-1f9d2.svg");
}
em[data-emoji=":family:"]::before,
em[data-emoji="family"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f46a.svg");
}
em[data-emoji=":family_man_woman_boy:"]::before,
em[data-emoji="family_man_woman_boy"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f469-200d-1f466.svg");
}
em[data-emoji=":family_mwg:"]::before,
em[data-emoji="family_mwg"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f469-200d-1f467.svg");
}
em[data-emoji=":family_mwgb:"]::before,
em[data-emoji="family_mwgb"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f469-200d-1f467-200d-1f466.svg");
}
em[data-emoji=":family_mwbb:"]::before,
em[data-emoji="family_mwbb"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f469-200d-1f466-200d-1f466.svg");
}
em[data-emoji=":family_mwgg:"]::before,
em[data-emoji="family_mwgg"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f469-200d-1f467-200d-1f467.svg");
}
em[data-emoji=":family_wwb:"]::before,
em[data-emoji="family_wwb"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f469-200d-1f466.svg");
}
em[data-emoji=":family_wwg:"]::before,
em[data-emoji="family_wwg"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f469-200d-1f467.svg");
}
em[data-emoji=":family_wwgb:"]::before,
em[data-emoji="family_wwgb"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f469-200d-1f467-200d-1f466.svg");
}
em[data-emoji=":family_wwbb:"]::before,
em[data-emoji="family_wwbb"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f469-200d-1f466-200d-1f466.svg");
}
em[data-emoji=":family_wwgg:"]::before,
em[data-emoji="family_wwgg"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f469-200d-1f467-200d-1f467.svg");
}
em[data-emoji=":family_mmb:"]::before,
em[data-emoji="family_mmb"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f468-200d-1f466.svg");
}
em[data-emoji=":family_mmg:"]::before,
em[data-emoji="family_mmg"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f468-200d-1f467.svg");
}
em[data-emoji=":family_mmgb:"]::before,
em[data-emoji="family_mmgb"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f468-200d-1f467-200d-1f466.svg");
}
em[data-emoji=":family_mmbb:"]::before,
em[data-emoji="family_mmbb"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f468-200d-1f466-200d-1f466.svg");
}
em[data-emoji=":family_mmgg:"]::before,
em[data-emoji="family_mmgg"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f468-200d-1f467-200d-1f467.svg");
}
em[data-emoji=":family_woman_boy:"]::before,
em[data-emoji="family_woman_boy"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f466.svg");
}
em[data-emoji=":family_woman_girl:"]::before,
em[data-emoji="family_woman_girl"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f467.svg");
}
em[data-emoji=":family_woman_girl_boy:"]::before,
em[data-emoji="family_woman_girl_boy"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f467-200d-1f466.svg");
}
em[data-emoji=":family_woman_boy_boy:"]::before,
em[data-emoji="family_woman_boy_boy"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f466-200d-1f466.svg");
}
em[data-emoji=":family_woman_girl_girl:"]::before,
em[data-emoji="family_woman_girl_girl"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f469-200d-1f467-200d-1f467.svg");
}
em[data-emoji=":family_man_boy:"]::before,
em[data-emoji="family_man_boy"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f466.svg");
}
em[data-emoji=":family_man_girl:"]::before,
em[data-emoji="family_man_girl"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f467.svg");
}
em[data-emoji=":family_man_girl_boy:"]::before,
em[data-emoji="family_man_girl_boy"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f467-200d-1f466.svg");
}
em[data-emoji=":family_man_boy_boy:"]::before,
em[data-emoji="family_man_boy_boy"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f466-200d-1f466.svg");
}
em[data-emoji=":family_man_girl_girl:"]::before,
em[data-emoji="family_man_girl_girl"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f468-200d-1f467-200d-1f467.svg");
}
em[data-emoji=":knot:"]::before,
em[data-emoji="knot"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faa2.svg");
}
em[data-emoji=":yarn:"]::before,
em[data-emoji="yarn"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9f6.svg");
}
em[data-emoji=":thread:"]::before,
em[data-emoji="thread"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9f5.svg");
}
em[data-emoji=":sewing_needle:"]::before,
em[data-emoji="sewing_needle"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faa1.svg");
}
em[data-emoji=":coat:"]::before,
em[data-emoji="coat"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9e5.svg");
}
em[data-emoji=":lab_coat:"]::before,
em[data-emoji="lab_coat"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f97c.svg");
}
em[data-emoji=":safety_vest:"]::before,
em[data-emoji="safety_vest"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ba.svg");
}
em[data-emoji=":womans_clothes:"]::before,
em[data-emoji="womans_clothes"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f45a.svg");
}
em[data-emoji=":shirt:"]::before,
em[data-emoji="shirt"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f455.svg");
}
em[data-emoji=":jeans:"]::before,
em[data-emoji="jeans"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f456.svg");
}
em[data-emoji=":briefs:"]::before,
em[data-emoji="briefs"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa72.svg");
}
em[data-emoji=":shorts:"]::before,
em[data-emoji="shorts"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa73.svg");
}
em[data-emoji=":necktie:"]::before,
em[data-emoji="necktie"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f454.svg");
}
em[data-emoji=":dress:"]::before,
em[data-emoji="dress"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f457.svg");
}
em[data-emoji=":bikini:"]::before,
em[data-emoji="bikini"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f459.svg");
}
em[data-emoji=":one_piece_swimsuit:"]::before,
em[data-emoji="one_piece_swimsuit"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa71.svg");
}
em[data-emoji=":kimono:"]::before,
em[data-emoji="kimono"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f458.svg");
}
em[data-emoji=":sari:"]::before,
em[data-emoji="sari"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f97b.svg");
}
em[data-emoji=":thong_sandal:"]::before,
em[data-emoji="thong_sandal"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa74.svg");
}
em[data-emoji=":womans_flat_shoe:"]::before,
em[data-emoji="womans_flat_shoe"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f97f.svg");
}
em[data-emoji=":high_heel:"]::before,
em[data-emoji="high_heel"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f460.svg");
}
em[data-emoji=":sandal:"]::before,
em[data-emoji="sandal"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f461.svg");
}
em[data-emoji=":boot:"]::before,
em[data-emoji="boot"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f462.svg");
}
em[data-emoji=":mans_shoe:"]::before,
em[data-emoji="mans_shoe"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f45e.svg");
}
em[data-emoji=":athletic_shoe:"]::before,
em[data-emoji="athletic_shoe"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f45f.svg");
}
em[data-emoji=":hiking_boot:"]::before,
em[data-emoji="hiking_boot"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f97e.svg");
}
em[data-emoji=":socks:"]::before,
em[data-emoji="socks"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9e6.svg");
}
em[data-emoji=":gloves:"]::before,
em[data-emoji="gloves"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9e4.svg");
}
em[data-emoji=":scarf:"]::before,
em[data-emoji="scarf"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9e3.svg");
}
em[data-emoji=":tophat:"]::before,
em[data-emoji="tophat"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3a9.svg");
}
em[data-emoji=":billed_cap:"]::before,
em[data-emoji="billed_cap"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9e2.svg");
}
em[data-emoji=":womans_hat:"]::before,
em[data-emoji="womans_hat"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f452.svg");
}
em[data-emoji=":mortar_board:"]::before,
em[data-emoji="mortar_board"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f393.svg");
}
em[data-emoji=":helmet_with_cross:"]::before,
em[data-emoji="helmet_with_cross"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26d1.svg");
}
em[data-emoji=":military_helmet:"]::before,
em[data-emoji="military_helmet"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa96.svg");
}
em[data-emoji=":crown:"]::before,
em[data-emoji="crown"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f451.svg");
}
em[data-emoji=":ring:"]::before,
em[data-emoji="ring"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f48d.svg");
}
em[data-emoji=":pouch:"]::before,
em[data-emoji="pouch"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f45d.svg");
}
em[data-emoji=":purse:"]::before,
em[data-emoji="purse"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f45b.svg");
}
em[data-emoji=":handbag:"]::before,
em[data-emoji="handbag"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f45c.svg");
}
em[data-emoji=":briefcase:"]::before,
em[data-emoji="briefcase"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4bc.svg");
}
em[data-emoji=":school_satchel:"]::before,
em[data-emoji="school_satchel"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f392.svg");
}
em[data-emoji=":luggage:"]::before,
em[data-emoji="luggage"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9f3.svg");
}
em[data-emoji=":eyeglasses:"]::before,
em[data-emoji="eyeglasses"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f453.svg");
}
em[data-emoji=":dark_sunglasses:"]::before,
em[data-emoji="dark_sunglasses"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f576.svg");
}
em[data-emoji=":goggles:"]::before,
em[data-emoji="goggles"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f97d.svg");
}
em[data-emoji=":closed_umbrella:"]::before,
em[data-emoji="closed_umbrella"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f302.svg");
}
em[data-emoji=":curly_haired:"]::before,
em[data-emoji="curly_haired"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b1.svg");
}
em[data-emoji=":red_haired:"]::before,
em[data-emoji="red_haired"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b0.svg");
}
em[data-emoji=":white_haired:"]::before,
em[data-emoji="white_haired"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b3.svg");
}
em[data-emoji=":bald:"]::before,
em[data-emoji="bald"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b2.svg");
}
em[data-emoji=":dog:"]::before,
em[data-emoji="dog"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f436.svg");
}
em[data-emoji=":cat:"]::before,
em[data-emoji="cat"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f431.svg");
}
em[data-emoji=":mouse:"]::before,
em[data-emoji="mouse"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f42d.svg");
}
em[data-emoji=":hamster:"]::before,
em[data-emoji="hamster"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f439.svg");
}
em[data-emoji=":rabbit:"]::before,
em[data-emoji="rabbit"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f430.svg");
}
em[data-emoji=":fox:"]::before,
em[data-emoji="fox"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f98a.svg");
}
em[data-emoji=":bear:"]::before,
em[data-emoji="bear"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f43b.svg");
}
em[data-emoji=":panda_face:"]::before,
em[data-emoji="panda_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f43c.svg");
}
em[data-emoji=":polar_bear:"]::before,
em[data-emoji="polar_bear"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f43b-200d-2744-fe0f.svg");
}
em[data-emoji=":koala:"]::before,
em[data-emoji="koala"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f428.svg");
}
em[data-emoji=":tiger:"]::before,
em[data-emoji="tiger"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f42f.svg");
}
em[data-emoji=":lion_face:"]::before,
em[data-emoji="lion_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f981.svg");
}
em[data-emoji=":cow:"]::before,
em[data-emoji="cow"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f42e.svg");
}
em[data-emoji=":pig:"]::before,
em[data-emoji="pig"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f437.svg");
}
em[data-emoji=":pig_nose:"]::before,
em[data-emoji="pig_nose"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f43d.svg");
}
em[data-emoji=":frog:"]::before,
em[data-emoji="frog"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f438.svg");
}
em[data-emoji=":monkey_face:"]::before,
em[data-emoji="monkey_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f435.svg");
}
em[data-emoji=":see_no_evil:"]::before,
em[data-emoji="see_no_evil"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f648.svg");
}
em[data-emoji=":hear_no_evil:"]::before,
em[data-emoji="hear_no_evil"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f649.svg");
}
em[data-emoji=":speak_no_evil:"]::before,
em[data-emoji="speak_no_evil"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f64a.svg");
}
em[data-emoji=":monkey:"]::before,
em[data-emoji="monkey"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f412.svg");
}
em[data-emoji=":chicken:"]::before,
em[data-emoji="chicken"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f414.svg");
}
em[data-emoji=":penguin:"]::before,
em[data-emoji="penguin"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f427.svg");
}
em[data-emoji=":bird:"]::before,
em[data-emoji="bird"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f426.svg");
}
em[data-emoji=":baby_chick:"]::before,
em[data-emoji="baby_chick"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f424.svg");
}
em[data-emoji=":hatching_chick:"]::before,
em[data-emoji="hatching_chick"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f423.svg");
}
em[data-emoji=":hatched_chick:"]::before,
em[data-emoji="hatched_chick"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f425.svg");
}
em[data-emoji=":goose:"]::before,
em[data-emoji="goose"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fabf.svg");
}
em[data-emoji=":duck:"]::before,
em[data-emoji="duck"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f986.svg");
}
em[data-emoji=":black_bird:"]::before,
em[data-emoji="black_bird"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f426-200d-2b1b.svg");
}
em[data-emoji=":eagle:"]::before,
em[data-emoji="eagle"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f985.svg");
}
em[data-emoji=":owl:"]::before,
em[data-emoji="owl"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f989.svg");
}
em[data-emoji=":bat:"]::before,
em[data-emoji="bat"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f987.svg");
}
em[data-emoji=":wolf:"]::before,
em[data-emoji="wolf"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f43a.svg");
}
em[data-emoji=":boar:"]::before,
em[data-emoji="boar"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f417.svg");
}
em[data-emoji=":horse:"]::before,
em[data-emoji="horse"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f434.svg");
}
em[data-emoji=":unicorn:"]::before,
em[data-emoji="unicorn"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f984.svg");
}
em[data-emoji=":moose:"]::before,
em[data-emoji="moose"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1face.svg");
}
em[data-emoji=":bee:"]::before,
em[data-emoji="bee"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f41d.svg");
}
em[data-emoji=":worm:"]::before,
em[data-emoji="worm"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fab1.svg");
}
em[data-emoji=":bug:"]::before,
em[data-emoji="bug"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f41b.svg");
}
em[data-emoji=":butterfly:"]::before,
em[data-emoji="butterfly"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f98b.svg");
}
em[data-emoji=":snail:"]::before,
em[data-emoji="snail"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f40c.svg");
}
em[data-emoji=":lady_beetle:"]::before,
em[data-emoji="lady_beetle"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f41e.svg");
}
em[data-emoji=":ant:"]::before,
em[data-emoji="ant"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f41c.svg");
}
em[data-emoji=":fly:"]::before,
em[data-emoji="fly"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fab0.svg");
}
em[data-emoji=":beetle:"]::before,
em[data-emoji="beetle"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fab2.svg");
}
em[data-emoji=":cockroach:"]::before,
em[data-emoji="cockroach"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fab3.svg");
}
em[data-emoji=":mosquito:"]::before,
em[data-emoji="mosquito"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f99f.svg");
}
em[data-emoji=":cricket:"]::before,
em[data-emoji="cricket"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f997.svg");
}
em[data-emoji=":spider:"]::before,
em[data-emoji="spider"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f577.svg");
}
em[data-emoji=":spider_web:"]::before,
em[data-emoji="spider_web"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f578.svg");
}
em[data-emoji=":scorpion:"]::before,
em[data-emoji="scorpion"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f982.svg");
}
em[data-emoji=":turtle:"]::before,
em[data-emoji="turtle"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f422.svg");
}
em[data-emoji=":snake:"]::before,
em[data-emoji="snake"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f40d.svg");
}
em[data-emoji=":lizard:"]::before,
em[data-emoji="lizard"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f98e.svg");
}
em[data-emoji=":t_rex:"]::before,
em[data-emoji="t_rex"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f996.svg");
}
em[data-emoji=":sauropod:"]::before,
em[data-emoji="sauropod"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f995.svg");
}
em[data-emoji=":octopus:"]::before,
em[data-emoji="octopus"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f419.svg");
}
em[data-emoji=":squid:"]::before,
em[data-emoji="squid"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f991.svg");
}
em[data-emoji=":jellyfish:"]::before,
em[data-emoji="jellyfish"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fabc.svg");
}
em[data-emoji=":shrimp:"]::before,
em[data-emoji="shrimp"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f990.svg");
}
em[data-emoji=":lobster:"]::before,
em[data-emoji="lobster"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f99e.svg");
}
em[data-emoji=":crab:"]::before,
em[data-emoji="crab"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f980.svg");
}
em[data-emoji=":blowfish:"]::before,
em[data-emoji="blowfish"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f421.svg");
}
em[data-emoji=":tropical_fish:"]::before,
em[data-emoji="tropical_fish"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f420.svg");
}
em[data-emoji=":fish:"]::before,
em[data-emoji="fish"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f41f.svg");
}
em[data-emoji=":dolphin:"]::before,
em[data-emoji="dolphin"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f42c.svg");
}
em[data-emoji=":whale:"]::before,
em[data-emoji="whale"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f433.svg");
}
em[data-emoji=":whale2:"]::before,
em[data-emoji="whale2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f40b.svg");
}
em[data-emoji=":shark:"]::before,
em[data-emoji="shark"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f988.svg");
}
em[data-emoji=":seal:"]::before,
em[data-emoji="seal"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ad.svg");
}
em[data-emoji=":crocodile:"]::before,
em[data-emoji="crocodile"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f40a.svg");
}
em[data-emoji=":tiger2:"]::before,
em[data-emoji="tiger2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f405.svg");
}
em[data-emoji=":leopard:"]::before,
em[data-emoji="leopard"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f406.svg");
}
em[data-emoji=":zebra:"]::before,
em[data-emoji="zebra"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f993.svg");
}
em[data-emoji=":gorilla:"]::before,
em[data-emoji="gorilla"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f98d.svg");
}
em[data-emoji=":orangutan:"]::before,
em[data-emoji="orangutan"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9a7.svg");
}
em[data-emoji=":mammoth:"]::before,
em[data-emoji="mammoth"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9a3.svg");
}
em[data-emoji=":elephant:"]::before,
em[data-emoji="elephant"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f418.svg");
}
em[data-emoji=":hippopotamus:"]::before,
em[data-emoji="hippopotamus"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f99b.svg");
}
em[data-emoji=":rhino:"]::before,
em[data-emoji="rhino"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f98f.svg");
}
em[data-emoji=":dromedary_camel:"]::before,
em[data-emoji="dromedary_camel"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f42a.svg");
}
em[data-emoji=":camel:"]::before,
em[data-emoji="camel"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f42b.svg");
}
em[data-emoji=":giraffe:"]::before,
em[data-emoji="giraffe"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f992.svg");
}
em[data-emoji=":kangaroo:"]::before,
em[data-emoji="kangaroo"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f998.svg");
}
em[data-emoji=":bison:"]::before,
em[data-emoji="bison"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ac.svg");
}
em[data-emoji=":water_buffalo:"]::before,
em[data-emoji="water_buffalo"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f403.svg");
}
em[data-emoji=":ox:"]::before,
em[data-emoji="ox"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f402.svg");
}
em[data-emoji=":cow2:"]::before,
em[data-emoji="cow2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f404.svg");
}
em[data-emoji=":donkey:"]::before,
em[data-emoji="donkey"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1facf.svg");
}
em[data-emoji=":racehorse:"]::before,
em[data-emoji="racehorse"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f40e.svg");
}
em[data-emoji=":pig2:"]::before,
em[data-emoji="pig2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f416.svg");
}
em[data-emoji=":ram:"]::before,
em[data-emoji="ram"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f40f.svg");
}
em[data-emoji=":sheep:"]::before,
em[data-emoji="sheep"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f411.svg");
}
em[data-emoji=":llama:"]::before,
em[data-emoji="llama"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f999.svg");
}
em[data-emoji=":goat:"]::before,
em[data-emoji="goat"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f410.svg");
}
em[data-emoji=":deer:"]::before,
em[data-emoji="deer"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f98c.svg");
}
em[data-emoji=":dog2:"]::before,
em[data-emoji="dog2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f415.svg");
}
em[data-emoji=":poodle:"]::before,
em[data-emoji="poodle"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f429.svg");
}
em[data-emoji=":guide_dog:"]::before,
em[data-emoji="guide_dog"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ae.svg");
}
em[data-emoji=":service_dog:"]::before,
em[data-emoji="service_dog"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f415-200d-1f9ba.svg");
}
em[data-emoji=":cat2:"]::before,
em[data-emoji="cat2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f408.svg");
}
em[data-emoji=":black_cat:"]::before,
em[data-emoji="black_cat"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f408-200d-2b1b.svg");
}
em[data-emoji=":feather:"]::before,
em[data-emoji="feather"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fab6.svg");
}
em[data-emoji=":wing:"]::before,
em[data-emoji="wing"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fabd.svg");
}
em[data-emoji=":rooster:"]::before,
em[data-emoji="rooster"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f413.svg");
}
em[data-emoji=":turkey:"]::before,
em[data-emoji="turkey"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f983.svg");
}
em[data-emoji=":dodo:"]::before,
em[data-emoji="dodo"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9a4.svg");
}
em[data-emoji=":peacock:"]::before,
em[data-emoji="peacock"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f99a.svg");
}
em[data-emoji=":parrot:"]::before,
em[data-emoji="parrot"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f99c.svg");
}
em[data-emoji=":swan:"]::before,
em[data-emoji="swan"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9a2.svg");
}
em[data-emoji=":flamingo:"]::before,
em[data-emoji="flamingo"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9a9.svg");
}
em[data-emoji=":dove:"]::before,
em[data-emoji="dove"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f54a.svg");
}
em[data-emoji=":rabbit2:"]::before,
em[data-emoji="rabbit2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f407.svg");
}
em[data-emoji=":raccoon:"]::before,
em[data-emoji="raccoon"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f99d.svg");
}
em[data-emoji=":skunk:"]::before,
em[data-emoji="skunk"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9a8.svg");
}
em[data-emoji=":badger:"]::before,
em[data-emoji="badger"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9a1.svg");
}
em[data-emoji=":beaver:"]::before,
em[data-emoji="beaver"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ab.svg");
}
em[data-emoji=":otter:"]::before,
em[data-emoji="otter"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9a6.svg");
}
em[data-emoji=":sloth:"]::before,
em[data-emoji="sloth"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9a5.svg");
}
em[data-emoji=":mouse2:"]::before,
em[data-emoji="mouse2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f401.svg");
}
em[data-emoji=":rat:"]::before,
em[data-emoji="rat"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f400.svg");
}
em[data-emoji=":chipmunk:"]::before,
em[data-emoji="chipmunk"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f43f.svg");
}
em[data-emoji=":hedgehog:"]::before,
em[data-emoji="hedgehog"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f994.svg");
}
em[data-emoji=":feet:"]::before,
em[data-emoji="feet"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f43e.svg");
}
em[data-emoji=":dragon:"]::before,
em[data-emoji="dragon"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f409.svg");
}
em[data-emoji=":dragon_face:"]::before,
em[data-emoji="dragon_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f432.svg");
}
em[data-emoji=":phoenix:"]::before,
em[data-emoji="phoenix"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f426-200d-1f525.svg");
}
em[data-emoji=":cactus:"]::before,
em[data-emoji="cactus"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f335.svg");
}
em[data-emoji=":christmas_tree:"]::before,
em[data-emoji="christmas_tree"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f384.svg");
}
em[data-emoji=":evergreen_tree:"]::before,
em[data-emoji="evergreen_tree"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f332.svg");
}
em[data-emoji=":deciduous_tree:"]::before,
em[data-emoji="deciduous_tree"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f333.svg");
}
em[data-emoji=":palm_tree:"]::before,
em[data-emoji="palm_tree"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f334.svg");
}
em[data-emoji=":wood:"]::before,
em[data-emoji="wood"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fab5.svg");
}
em[data-emoji=":seedling:"]::before,
em[data-emoji="seedling"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f331.svg");
}
em[data-emoji=":herb:"]::before,
em[data-emoji="herb"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f33f.svg");
}
em[data-emoji=":four_leaf_clover:"]::before,
em[data-emoji="four_leaf_clover"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f340.svg");
}
em[data-emoji=":bamboo:"]::before,
em[data-emoji="bamboo"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f38d.svg");
}
em[data-emoji=":potted_plant:"]::before,
em[data-emoji="potted_plant"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fab4.svg");
}
em[data-emoji=":tanabata_tree:"]::before,
em[data-emoji="tanabata_tree"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f38b.svg");
}
em[data-emoji=":leaves:"]::before,
em[data-emoji="leaves"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f343.svg");
}
em[data-emoji=":fallen_leaf:"]::before,
em[data-emoji="fallen_leaf"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f342.svg");
}
em[data-emoji=":maple_leaf:"]::before,
em[data-emoji="maple_leaf"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f341.svg");
}
em[data-emoji=":nest_with_eggs:"]::before,
em[data-emoji="nest_with_eggs"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faba.svg");
}
em[data-emoji=":empty_nest:"]::before,
em[data-emoji="empty_nest"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fab9.svg");
}
em[data-emoji=":mushroom:"]::before,
em[data-emoji="mushroom"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f344.svg");
}
em[data-emoji=":brown_mushroom:"]::before,
em[data-emoji="brown_mushroom"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f344-200d-1f7eb.svg");
}
em[data-emoji=":shell:"]::before,
em[data-emoji="shell"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f41a.svg");
}
em[data-emoji=":coral:"]::before,
em[data-emoji="coral"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fab8.svg");
}
em[data-emoji=":rock:"]::before,
em[data-emoji="rock"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faa8.svg");
}
em[data-emoji=":ear_of_rice:"]::before,
em[data-emoji="ear_of_rice"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f33e.svg");
}
em[data-emoji=":bouquet:"]::before,
em[data-emoji="bouquet"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f490.svg");
}
em[data-emoji=":tulip:"]::before,
em[data-emoji="tulip"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f337.svg");
}
em[data-emoji=":rose:"]::before,
em[data-emoji="rose"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f339.svg");
}
em[data-emoji=":wilted_rose:"]::before,
em[data-emoji="wilted_rose"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f940.svg");
}
em[data-emoji=":hyacinth:"]::before,
em[data-emoji="hyacinth"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fabb.svg");
}
em[data-emoji=":lotus:"]::before,
em[data-emoji="lotus"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fab7.svg");
}
em[data-emoji=":hibiscus:"]::before,
em[data-emoji="hibiscus"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f33a.svg");
}
em[data-emoji=":cherry_blossom:"]::before,
em[data-emoji="cherry_blossom"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f338.svg");
}
em[data-emoji=":blossom:"]::before,
em[data-emoji="blossom"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f33c.svg");
}
em[data-emoji=":sunflower:"]::before,
em[data-emoji="sunflower"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f33b.svg");
}
em[data-emoji=":sun_with_face:"]::before,
em[data-emoji="sun_with_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f31e.svg");
}
em[data-emoji=":full_moon_with_face:"]::before,
em[data-emoji="full_moon_with_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f31d.svg");
}
em[data-emoji=":first_quarter_moon_with_face:"]::before,
em[data-emoji="first_quarter_moon_with_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f31b.svg");
}
em[data-emoji=":last_quarter_moon_with_face:"]::before,
em[data-emoji="last_quarter_moon_with_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f31c.svg");
}
em[data-emoji=":new_moon_with_face:"]::before,
em[data-emoji="new_moon_with_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f31a.svg");
}
em[data-emoji=":full_moon:"]::before,
em[data-emoji="full_moon"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f315.svg");
}
em[data-emoji=":waning_gibbous_moon:"]::before,
em[data-emoji="waning_gibbous_moon"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f316.svg");
}
em[data-emoji=":last_quarter_moon:"]::before,
em[data-emoji="last_quarter_moon"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f317.svg");
}
em[data-emoji=":waning_crescent_moon:"]::before,
em[data-emoji="waning_crescent_moon"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f318.svg");
}
em[data-emoji=":new_moon:"]::before,
em[data-emoji="new_moon"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f311.svg");
}
em[data-emoji=":waxing_crescent_moon:"]::before,
em[data-emoji="waxing_crescent_moon"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f312.svg");
}
em[data-emoji=":first_quarter_moon:"]::before,
em[data-emoji="first_quarter_moon"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f313.svg");
}
em[data-emoji=":waxing_gibbous_moon:"]::before,
em[data-emoji="waxing_gibbous_moon"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f314.svg");
}
em[data-emoji=":crescent_moon:"]::before,
em[data-emoji="crescent_moon"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f319.svg");
}
em[data-emoji=":earth_americas:"]::before,
em[data-emoji="earth_americas"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f30e.svg");
}
em[data-emoji=":earth_africa:"]::before,
em[data-emoji="earth_africa"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f30d.svg");
}
em[data-emoji=":earth_asia:"]::before,
em[data-emoji="earth_asia"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f30f.svg");
}
em[data-emoji=":ringed_planet:"]::before,
em[data-emoji="ringed_planet"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa90.svg");
}
em[data-emoji=":dizzy:"]::before,
em[data-emoji="dizzy"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4ab.svg");
}
em[data-emoji=":star:"]::before,
em[data-emoji="star"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2b50.svg");
}
em[data-emoji=":star2:"]::before,
em[data-emoji="star2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f31f.svg");
}
em[data-emoji=":zap:"]::before,
em[data-emoji="zap"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26a1.svg");
}
em[data-emoji=":boom:"]::before,
em[data-emoji="boom"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4a5.svg");
}
em[data-emoji=":fire:"]::before,
em[data-emoji="fire"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f525.svg");
}
em[data-emoji=":cloud_tornado:"]::before,
em[data-emoji="cloud_tornado"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f32a.svg");
}
em[data-emoji=":rainbow:"]::before,
em[data-emoji="rainbow"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f308.svg");
}
em[data-emoji=":white_sun_small_cloud:"]::before,
em[data-emoji="white_sun_small_cloud"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f324.svg");
}
em[data-emoji=":partly_sunny:"]::before,
em[data-emoji="partly_sunny"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26c5.svg");
}
em[data-emoji=":white_sun_cloud:"]::before,
em[data-emoji="white_sun_cloud"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f325.svg");
}
em[data-emoji=":white_sun_rain_cloud:"]::before,
em[data-emoji="white_sun_rain_cloud"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f326.svg");
}
em[data-emoji=":cloud_rain:"]::before,
em[data-emoji="cloud_rain"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f327.svg");
}
em[data-emoji=":thunder_cloud_rain:"]::before,
em[data-emoji="thunder_cloud_rain"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26c8.svg");
}
em[data-emoji=":cloud_lightning:"]::before,
em[data-emoji="cloud_lightning"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f329.svg");
}
em[data-emoji=":cloud_snow:"]::before,
em[data-emoji="cloud_snow"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f328.svg");
}
em[data-emoji=":snowman:"]::before,
em[data-emoji="snowman"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26c4.svg");
}
em[data-emoji=":wind_blowing_face:"]::before,
em[data-emoji="wind_blowing_face"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f32c.svg");
}
em[data-emoji=":dash:"]::before,
em[data-emoji="dash"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4a8.svg");
}
em[data-emoji=":droplet:"]::before,
em[data-emoji="droplet"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4a7.svg");
}
em[data-emoji=":sweat_drops:"]::before,
em[data-emoji="sweat_drops"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4a6.svg");
}
em[data-emoji=":bubbles:"]::before,
em[data-emoji="bubbles"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fae7.svg");
}
em[data-emoji=":ocean:"]::before,
em[data-emoji="ocean"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f30a.svg");
}
em[data-emoji=":fog:"]::before,
em[data-emoji="fog"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f32b.svg");
}
em[data-emoji=":green_apple:"]::before,
em[data-emoji="green_apple"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f34f.svg");
}
em[data-emoji=":apple:"]::before,
em[data-emoji="apple"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f34e.svg");
}
em[data-emoji=":pear:"]::before,
em[data-emoji="pear"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f350.svg");
}
em[data-emoji=":tangerine:"]::before,
em[data-emoji="tangerine"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f34a.svg");
}
em[data-emoji=":lemon:"]::before,
em[data-emoji="lemon"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f34b.svg");
}
em[data-emoji=":lime:"]::before,
em[data-emoji="lime"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f34b-200d-1f7e9.svg");
}
em[data-emoji=":banana:"]::before,
em[data-emoji="banana"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f34c.svg");
}
em[data-emoji=":watermelon:"]::before,
em[data-emoji="watermelon"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f349.svg");
}
em[data-emoji=":grapes:"]::before,
em[data-emoji="grapes"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f347.svg");
}
em[data-emoji=":strawberry:"]::before,
em[data-emoji="strawberry"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f353.svg");
}
em[data-emoji=":blueberries:"]::before,
em[data-emoji="blueberries"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fad0.svg");
}
em[data-emoji=":melon:"]::before,
em[data-emoji="melon"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f348.svg");
}
em[data-emoji=":cherries:"]::before,
em[data-emoji="cherries"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f352.svg");
}
em[data-emoji=":peach:"]::before,
em[data-emoji="peach"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f351.svg");
}
em[data-emoji=":mango:"]::before,
em[data-emoji="mango"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f96d.svg");
}
em[data-emoji=":pineapple:"]::before,
em[data-emoji="pineapple"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f34d.svg");
}
em[data-emoji=":coconut:"]::before,
em[data-emoji="coconut"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f965.svg");
}
em[data-emoji=":kiwi:"]::before,
em[data-emoji="kiwi"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f95d.svg");
}
em[data-emoji=":tomato:"]::before,
em[data-emoji="tomato"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f345.svg");
}
em[data-emoji=":eggplant:"]::before,
em[data-emoji="eggplant"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f346.svg");
}
em[data-emoji=":avocado:"]::before,
em[data-emoji="avocado"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f951.svg");
}
em[data-emoji=":pea_pod:"]::before,
em[data-emoji="pea_pod"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fadb.svg");
}
em[data-emoji=":broccoli:"]::before,
em[data-emoji="broccoli"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f966.svg");
}
em[data-emoji=":leafy_green:"]::before,
em[data-emoji="leafy_green"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f96c.svg");
}
em[data-emoji=":cucumber:"]::before,
em[data-emoji="cucumber"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f952.svg");
}
em[data-emoji=":hot_pepper:"]::before,
em[data-emoji="hot_pepper"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f336.svg");
}
em[data-emoji=":bell_pepper:"]::before,
em[data-emoji="bell_pepper"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fad1.svg");
}
em[data-emoji=":corn:"]::before,
em[data-emoji="corn"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f33d.svg");
}
em[data-emoji=":carrot:"]::before,
em[data-emoji="carrot"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f955.svg");
}
em[data-emoji=":olive:"]::before,
em[data-emoji="olive"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fad2.svg");
}
em[data-emoji=":garlic:"]::before,
em[data-emoji="garlic"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9c4.svg");
}
em[data-emoji=":onion:"]::before,
em[data-emoji="onion"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9c5.svg");
}
em[data-emoji=":potato:"]::before,
em[data-emoji="potato"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f954.svg");
}
em[data-emoji=":sweet_potato:"]::before,
em[data-emoji="sweet_potato"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f360.svg");
}
em[data-emoji=":ginger_root:"]::before,
em[data-emoji="ginger_root"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fada.svg");
}
em[data-emoji=":croissant:"]::before,
em[data-emoji="croissant"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f950.svg");
}
em[data-emoji=":bagel:"]::before,
em[data-emoji="bagel"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f96f.svg");
}
em[data-emoji=":bread:"]::before,
em[data-emoji="bread"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f35e.svg");
}
em[data-emoji=":french_bread:"]::before,
em[data-emoji="french_bread"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f956.svg");
}
em[data-emoji=":pretzel:"]::before,
em[data-emoji="pretzel"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f968.svg");
}
em[data-emoji=":cheese:"]::before,
em[data-emoji="cheese"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9c0.svg");
}
em[data-emoji=":egg:"]::before,
em[data-emoji="egg"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f95a.svg");
}
em[data-emoji=":cooking:"]::before,
em[data-emoji="cooking"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f373.svg");
}
em[data-emoji=":butter:"]::before,
em[data-emoji="butter"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9c8.svg");
}
em[data-emoji=":pancakes:"]::before,
em[data-emoji="pancakes"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f95e.svg");
}
em[data-emoji=":waffle:"]::before,
em[data-emoji="waffle"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9c7.svg");
}
em[data-emoji=":bacon:"]::before,
em[data-emoji="bacon"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f953.svg");
}
em[data-emoji=":cut_of_meat:"]::before,
em[data-emoji="cut_of_meat"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f969.svg");
}
em[data-emoji=":poultry_leg:"]::before,
em[data-emoji="poultry_leg"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f357.svg");
}
em[data-emoji=":meat_on_bone:"]::before,
em[data-emoji="meat_on_bone"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f356.svg");
}
em[data-emoji=":bone:"]::before,
em[data-emoji="bone"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9b4.svg");
}
em[data-emoji=":hotdog:"]::before,
em[data-emoji="hotdog"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f32d.svg");
}
em[data-emoji=":hamburger:"]::before,
em[data-emoji="hamburger"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f354.svg");
}
em[data-emoji=":fries:"]::before,
em[data-emoji="fries"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f35f.svg");
}
em[data-emoji=":pizza:"]::before,
em[data-emoji="pizza"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f355.svg");
}
em[data-emoji=":flatbread:"]::before,
em[data-emoji="flatbread"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fad3.svg");
}
em[data-emoji=":sandwich:"]::before,
em[data-emoji="sandwich"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f96a.svg");
}
em[data-emoji=":stuffed_flatbread:"]::before,
em[data-emoji="stuffed_flatbread"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f959.svg");
}
em[data-emoji=":falafel:"]::before,
em[data-emoji="falafel"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9c6.svg");
}
em[data-emoji=":taco:"]::before,
em[data-emoji="taco"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f32e.svg");
}
em[data-emoji=":burrito:"]::before,
em[data-emoji="burrito"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f32f.svg");
}
em[data-emoji=":tamale:"]::before,
em[data-emoji="tamale"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fad4.svg");
}
em[data-emoji=":salad:"]::before,
em[data-emoji="salad"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f957.svg");
}
em[data-emoji=":shallow_pan_of_food:"]::before,
em[data-emoji="shallow_pan_of_food"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f958.svg");
}
em[data-emoji=":fondue:"]::before,
em[data-emoji="fondue"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fad5.svg");
}
em[data-emoji=":canned_food:"]::before,
em[data-emoji="canned_food"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f96b.svg");
}
em[data-emoji=":jar:"]::before,
em[data-emoji="jar"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fad9.svg");
}
em[data-emoji=":spaghetti:"]::before,
em[data-emoji="spaghetti"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f35d.svg");
}
em[data-emoji=":ramen:"]::before,
em[data-emoji="ramen"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f35c.svg");
}
em[data-emoji=":stew:"]::before,
em[data-emoji="stew"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f372.svg");
}
em[data-emoji=":curry:"]::before,
em[data-emoji="curry"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f35b.svg");
}
em[data-emoji=":sushi:"]::before,
em[data-emoji="sushi"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f363.svg");
}
em[data-emoji=":bento:"]::before,
em[data-emoji="bento"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f371.svg");
}
em[data-emoji=":dumpling:"]::before,
em[data-emoji="dumpling"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f95f.svg");
}
em[data-emoji=":oyster:"]::before,
em[data-emoji="oyster"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9aa.svg");
}
em[data-emoji=":fried_shrimp:"]::before,
em[data-emoji="fried_shrimp"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f364.svg");
}
em[data-emoji=":rice_ball:"]::before,
em[data-emoji="rice_ball"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f359.svg");
}
em[data-emoji=":rice:"]::before,
em[data-emoji="rice"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f35a.svg");
}
em[data-emoji=":rice_cracker:"]::before,
em[data-emoji="rice_cracker"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f358.svg");
}
em[data-emoji=":fish_cake:"]::before,
em[data-emoji="fish_cake"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f365.svg");
}
em[data-emoji=":fortune_cookie:"]::before,
em[data-emoji="fortune_cookie"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f960.svg");
}
em[data-emoji=":moon_cake:"]::before,
em[data-emoji="moon_cake"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f96e.svg");
}
em[data-emoji=":oden:"]::before,
em[data-emoji="oden"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f362.svg");
}
em[data-emoji=":dango:"]::before,
em[data-emoji="dango"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f361.svg");
}
em[data-emoji=":shaved_ice:"]::before,
em[data-emoji="shaved_ice"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f367.svg");
}
em[data-emoji=":ice_cream:"]::before,
em[data-emoji="ice_cream"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f368.svg");
}
em[data-emoji=":icecream:"]::before,
em[data-emoji="icecream"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f366.svg");
}
em[data-emoji=":pie:"]::before,
em[data-emoji="pie"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f967.svg");
}
em[data-emoji=":cupcake:"]::before,
em[data-emoji="cupcake"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9c1.svg");
}
em[data-emoji=":cake:"]::before,
em[data-emoji="cake"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f370.svg");
}
em[data-emoji=":birthday:"]::before,
em[data-emoji="birthday"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f382.svg");
}
em[data-emoji=":custard:"]::before,
em[data-emoji="custard"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f36e.svg");
}
em[data-emoji=":lollipop:"]::before,
em[data-emoji="lollipop"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f36d.svg");
}
em[data-emoji=":candy:"]::before,
em[data-emoji="candy"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f36c.svg");
}
em[data-emoji=":chocolate_bar:"]::before,
em[data-emoji="chocolate_bar"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f36b.svg");
}
em[data-emoji=":popcorn:"]::before,
em[data-emoji="popcorn"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f37f.svg");
}
em[data-emoji=":doughnut:"]::before,
em[data-emoji="doughnut"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f369.svg");
}
em[data-emoji=":cookie:"]::before,
em[data-emoji="cookie"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f36a.svg");
}
em[data-emoji=":chestnut:"]::before,
em[data-emoji="chestnut"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f330.svg");
}
em[data-emoji=":peanuts:"]::before,
em[data-emoji="peanuts"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f95c.svg");
}
em[data-emoji=":beans:"]::before,
em[data-emoji="beans"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fad8.svg");
}
em[data-emoji=":honey_pot:"]::before,
em[data-emoji="honey_pot"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f36f.svg");
}
em[data-emoji=":milk:"]::before,
em[data-emoji="milk"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f95b.svg");
}
em[data-emoji=":pouring_liquid:"]::before,
em[data-emoji="pouring_liquid"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fad7.svg");
}
em[data-emoji=":baby_bottle:"]::before,
em[data-emoji="baby_bottle"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f37c.svg");
}
em[data-emoji=":teapot:"]::before,
em[data-emoji="teapot"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fad6.svg");
}
em[data-emoji=":tea:"]::before,
em[data-emoji="tea"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f375.svg");
}
em[data-emoji=":mate:"]::before,
em[data-emoji="mate"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9c9.svg");
}
em[data-emoji=":beverage_box:"]::before,
em[data-emoji="beverage_box"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9c3.svg");
}
em[data-emoji=":cup_with_straw:"]::before,
em[data-emoji="cup_with_straw"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f964.svg");
}
em[data-emoji=":bubble_tea:"]::before,
em[data-emoji="bubble_tea"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9cb.svg");
}
em[data-emoji=":sake:"]::before,
em[data-emoji="sake"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f376.svg");
}
em[data-emoji=":beer:"]::before,
em[data-emoji="beer"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f37a.svg");
}
em[data-emoji=":beers:"]::before,
em[data-emoji="beers"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f37b.svg");
}
em[data-emoji=":champagne_glass:"]::before,
em[data-emoji="champagne_glass"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f942.svg");
}
em[data-emoji=":wine_glass:"]::before,
em[data-emoji="wine_glass"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f377.svg");
}
em[data-emoji=":tumbler_glass:"]::before,
em[data-emoji="tumbler_glass"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f943.svg");
}
em[data-emoji=":cocktail:"]::before,
em[data-emoji="cocktail"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f378.svg");
}
em[data-emoji=":tropical_drink:"]::before,
em[data-emoji="tropical_drink"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f379.svg");
}
em[data-emoji=":champagne:"]::before,
em[data-emoji="champagne"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f37e.svg");
}
em[data-emoji=":ice_cube:"]::before,
em[data-emoji="ice_cube"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ca.svg");
}
em[data-emoji=":spoon:"]::before,
em[data-emoji="spoon"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f944.svg");
}
em[data-emoji=":fork_and_knife:"]::before,
em[data-emoji="fork_and_knife"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f374.svg");
}
em[data-emoji=":fork_knife_plate:"]::before,
em[data-emoji="fork_knife_plate"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f37d.svg");
}
em[data-emoji=":bowl_with_spoon:"]::before,
em[data-emoji="bowl_with_spoon"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f963.svg");
}
em[data-emoji=":takeout_box:"]::before,
em[data-emoji="takeout_box"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f961.svg");
}
em[data-emoji=":chopsticks:"]::before,
em[data-emoji="chopsticks"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f962.svg");
}
em[data-emoji=":salt:"]::before,
em[data-emoji="salt"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9c2.svg");
}
em[data-emoji=":soccer:"]::before,
em[data-emoji="soccer"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26bd.svg");
}
em[data-emoji=":basketball:"]::before,
em[data-emoji="basketball"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c0.svg");
}
em[data-emoji=":football:"]::before,
em[data-emoji="football"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c8.svg");
}
em[data-emoji=":baseball:"]::before,
em[data-emoji="baseball"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26be.svg");
}
em[data-emoji=":softball:"]::before,
em[data-emoji="softball"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f94e.svg");
}
em[data-emoji=":tennis:"]::before,
em[data-emoji="tennis"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3be.svg");
}
em[data-emoji=":volleyball:"]::before,
em[data-emoji="volleyball"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3d0.svg");
}
em[data-emoji=":rugby_football:"]::before,
em[data-emoji="rugby_football"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c9.svg");
}
em[data-emoji=":flying_disc:"]::before,
em[data-emoji="flying_disc"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f94f.svg");
}
em[data-emoji=":8ball:"]::before,
em[data-emoji="8ball"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3b1.svg");
}
em[data-emoji=":yo_yo:"]::before,
em[data-emoji="yo_yo"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa80.svg");
}
em[data-emoji=":ping_pong:"]::before,
em[data-emoji="ping_pong"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3d3.svg");
}
em[data-emoji=":badminton:"]::before,
em[data-emoji="badminton"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3f8.svg");
}
em[data-emoji=":hockey:"]::before,
em[data-emoji="hockey"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3d2.svg");
}
em[data-emoji=":field_hockey:"]::before,
em[data-emoji="field_hockey"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3d1.svg");
}
em[data-emoji=":lacrosse:"]::before,
em[data-emoji="lacrosse"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f94d.svg");
}
em[data-emoji=":cricket_game:"]::before,
em[data-emoji="cricket_game"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cf.svg");
}
em[data-emoji=":boomerang:"]::before,
em[data-emoji="boomerang"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa83.svg");
}
em[data-emoji=":goal:"]::before,
em[data-emoji="goal"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f945.svg");
}
em[data-emoji=":golf:"]::before,
em[data-emoji="golf"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26f3.svg");
}
em[data-emoji=":kite:"]::before,
em[data-emoji="kite"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa81.svg");
}
em[data-emoji=":playground_slide:"]::before,
em[data-emoji="playground_slide"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6dd.svg");
}
em[data-emoji=":bow_and_arrow:"]::before,
em[data-emoji="bow_and_arrow"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3f9.svg");
}
em[data-emoji=":fishing_pole_and_fish:"]::before,
em[data-emoji="fishing_pole_and_fish"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3a3.svg");
}
em[data-emoji=":diving_mask:"]::before,
em[data-emoji="diving_mask"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93f.svg");
}
em[data-emoji=":boxing_glove:"]::before,
em[data-emoji="boxing_glove"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f94a.svg");
}
em[data-emoji=":martial_arts_uniform:"]::before,
em[data-emoji="martial_arts_uniform"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f94b.svg");
}
em[data-emoji=":running_shirt_with_sash:"]::before,
em[data-emoji="running_shirt_with_sash"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3bd.svg");
}
em[data-emoji=":skateboard:"]::before,
em[data-emoji="skateboard"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6f9.svg");
}
em[data-emoji=":roller_skate:"]::before,
em[data-emoji="roller_skate"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6fc.svg");
}
em[data-emoji=":sled:"]::before,
em[data-emoji="sled"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6f7.svg");
}
em[data-emoji=":ice_skate:"]::before,
em[data-emoji="ice_skate"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26f8.svg");
}
em[data-emoji=":curling_stone:"]::before,
em[data-emoji="curling_stone"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f94c.svg");
}
em[data-emoji=":ski:"]::before,
em[data-emoji="ski"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3bf.svg");
}
em[data-emoji=":skier:"]::before,
em[data-emoji="skier"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26f7.svg");
}
em[data-emoji=":snowboarder:"]::before,
em[data-emoji="snowboarder"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c2.svg");
}
em[data-emoji=":snowboarder_tone1:"]::before,
em[data-emoji="snowboarder_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c2-1f3fb.svg");
}
em[data-emoji=":snowboarder_tone2:"]::before,
em[data-emoji="snowboarder_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c2-1f3fc.svg");
}
em[data-emoji=":snowboarder_tone3:"]::before,
em[data-emoji="snowboarder_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c2-1f3fd.svg");
}
em[data-emoji=":snowboarder_tone4:"]::before,
em[data-emoji="snowboarder_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c2-1f3fe.svg");
}
em[data-emoji=":snowboarder_tone5:"]::before,
em[data-emoji="snowboarder_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c2-1f3ff.svg");
}
em[data-emoji=":parachute:"]::before,
em[data-emoji="parachute"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa82.svg");
}
em[data-emoji=":person_lifting_weights:"]::before,
em[data-emoji="person_lifting_weights"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cb.svg");
}
em[data-emoji=":person_lifting_weights_tone1:"]::before,
em[data-emoji="person_lifting_weights_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cb-1f3fb.svg");
}
em[data-emoji=":person_lifting_weights_tone2:"]::before,
em[data-emoji="person_lifting_weights_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cb-1f3fc.svg");
}
em[data-emoji=":person_lifting_weights_tone3:"]::before,
em[data-emoji="person_lifting_weights_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cb-1f3fd.svg");
}
em[data-emoji=":person_lifting_weights_tone4:"]::before,
em[data-emoji="person_lifting_weights_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cb-1f3fe.svg");
}
em[data-emoji=":person_lifting_weights_tone5:"]::before,
em[data-emoji="person_lifting_weights_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cb-1f3ff.svg");
}
em[data-emoji=":woman_lifting_weights:"]::before,
em[data-emoji="woman_lifting_weights"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cb-fe0f-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_lifting_weights_tone1:"]::before,
em[data-emoji="woman_lifting_weights_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cb-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_lifting_weights_tone2:"]::before,
em[data-emoji="woman_lifting_weights_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cb-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_lifting_weights_tone3:"]::before,
em[data-emoji="woman_lifting_weights_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cb-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_lifting_weights_tone4:"]::before,
em[data-emoji="woman_lifting_weights_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cb-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_lifting_weights_tone5:"]::before,
em[data-emoji="woman_lifting_weights_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cb-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_lifting_weights:"]::before,
em[data-emoji="man_lifting_weights"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cb-fe0f-200d-2642-fe0f.svg");
}
em[data-emoji=":man_lifting_weights_tone1:"]::before,
em[data-emoji="man_lifting_weights_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cb-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_lifting_weights_tone2:"]::before,
em[data-emoji="man_lifting_weights_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cb-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_lifting_weights_tone3:"]::before,
em[data-emoji="man_lifting_weights_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cb-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_lifting_weights_tone4:"]::before,
em[data-emoji="man_lifting_weights_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cb-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_lifting_weights_tone5:"]::before,
em[data-emoji="man_lifting_weights_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cb-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":people_wrestling:"]::before,
em[data-emoji="people_wrestling"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93c.svg");
}
em[data-emoji=":women_wrestling:"]::before,
em[data-emoji="women_wrestling"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93c-200d-2640-fe0f.svg");
}
em[data-emoji=":men_wrestling:"]::before,
em[data-emoji="men_wrestling"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93c-200d-2642-fe0f.svg");
}
em[data-emoji=":person_doing_cartwheel:"]::before,
em[data-emoji="person_doing_cartwheel"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f938.svg");
}
em[data-emoji=":person_doing_cartwheel_tone1:"]::before,
em[data-emoji="person_doing_cartwheel_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f938-1f3fb.svg");
}
em[data-emoji=":person_doing_cartwheel_tone2:"]::before,
em[data-emoji="person_doing_cartwheel_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f938-1f3fc.svg");
}
em[data-emoji=":person_doing_cartwheel_tone3:"]::before,
em[data-emoji="person_doing_cartwheel_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f938-1f3fd.svg");
}
em[data-emoji=":person_doing_cartwheel_tone4:"]::before,
em[data-emoji="person_doing_cartwheel_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f938-1f3fe.svg");
}
em[data-emoji=":person_doing_cartwheel_tone5:"]::before,
em[data-emoji="person_doing_cartwheel_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f938-1f3ff.svg");
}
em[data-emoji=":woman_cartwheeling:"]::before,
em[data-emoji="woman_cartwheeling"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f938-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_cartwheeling_tone1:"]::before,
em[data-emoji="woman_cartwheeling_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f938-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_cartwheeling_tone2:"]::before,
em[data-emoji="woman_cartwheeling_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f938-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_cartwheeling_tone3:"]::before,
em[data-emoji="woman_cartwheeling_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f938-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_cartwheeling_tone4:"]::before,
em[data-emoji="woman_cartwheeling_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f938-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_cartwheeling_tone5:"]::before,
em[data-emoji="woman_cartwheeling_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f938-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_cartwheeling:"]::before,
em[data-emoji="man_cartwheeling"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f938-200d-2642-fe0f.svg");
}
em[data-emoji=":man_cartwheeling_tone1:"]::before,
em[data-emoji="man_cartwheeling_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f938-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_cartwheeling_tone2:"]::before,
em[data-emoji="man_cartwheeling_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f938-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_cartwheeling_tone3:"]::before,
em[data-emoji="man_cartwheeling_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f938-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_cartwheeling_tone4:"]::before,
em[data-emoji="man_cartwheeling_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f938-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_cartwheeling_tone5:"]::before,
em[data-emoji="man_cartwheeling_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f938-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":person_bouncing_ball:"]::before,
em[data-emoji="person_bouncing_ball"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26f9.svg");
}
em[data-emoji=":person_bouncing_ball_tone1:"]::before,
em[data-emoji="person_bouncing_ball_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26f9-1f3fb.svg");
}
em[data-emoji=":person_bouncing_ball_tone2:"]::before,
em[data-emoji="person_bouncing_ball_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26f9-1f3fc.svg");
}
em[data-emoji=":person_bouncing_ball_tone3:"]::before,
em[data-emoji="person_bouncing_ball_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26f9-1f3fd.svg");
}
em[data-emoji=":person_bouncing_ball_tone4:"]::before,
em[data-emoji="person_bouncing_ball_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26f9-1f3fe.svg");
}
em[data-emoji=":person_bouncing_ball_tone5:"]::before,
em[data-emoji="person_bouncing_ball_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26f9-1f3ff.svg");
}
em[data-emoji=":woman_bouncing_ball:"]::before,
em[data-emoji="woman_bouncing_ball"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26f9-fe0f-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_bouncing_ball_tone1:"]::before,
em[data-emoji="woman_bouncing_ball_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26f9-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_bouncing_ball_tone2:"]::before,
em[data-emoji="woman_bouncing_ball_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26f9-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_bouncing_ball_tone3:"]::before,
em[data-emoji="woman_bouncing_ball_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26f9-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_bouncing_ball_tone4:"]::before,
em[data-emoji="woman_bouncing_ball_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26f9-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_bouncing_ball_tone5:"]::before,
em[data-emoji="woman_bouncing_ball_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26f9-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_bouncing_ball:"]::before,
em[data-emoji="man_bouncing_ball"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26f9-fe0f-200d-2642-fe0f.svg");
}
em[data-emoji=":man_bouncing_ball_tone1:"]::before,
em[data-emoji="man_bouncing_ball_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26f9-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_bouncing_ball_tone2:"]::before,
em[data-emoji="man_bouncing_ball_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26f9-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_bouncing_ball_tone3:"]::before,
em[data-emoji="man_bouncing_ball_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26f9-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_bouncing_ball_tone4:"]::before,
em[data-emoji="man_bouncing_ball_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26f9-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_bouncing_ball_tone5:"]::before,
em[data-emoji="man_bouncing_ball_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26f9-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":person_fencing:"]::before,
em[data-emoji="person_fencing"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93a.svg");
}
em[data-emoji=":person_playing_handball:"]::before,
em[data-emoji="person_playing_handball"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93e.svg");
}
em[data-emoji=":person_playing_handball_tone1:"]::before,
em[data-emoji="person_playing_handball_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93e-1f3fb.svg");
}
em[data-emoji=":person_playing_handball_tone2:"]::before,
em[data-emoji="person_playing_handball_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93e-1f3fc.svg");
}
em[data-emoji=":person_playing_handball_tone3:"]::before,
em[data-emoji="person_playing_handball_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93e-1f3fd.svg");
}
em[data-emoji=":person_playing_handball_tone4:"]::before,
em[data-emoji="person_playing_handball_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93e-1f3fe.svg");
}
em[data-emoji=":person_playing_handball_tone5:"]::before,
em[data-emoji="person_playing_handball_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93e-1f3ff.svg");
}
em[data-emoji=":woman_playing_handball:"]::before,
em[data-emoji="woman_playing_handball"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93e-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_playing_handball_tone1:"]::before,
em[data-emoji="woman_playing_handball_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93e-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_playing_handball_tone2:"]::before,
em[data-emoji="woman_playing_handball_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93e-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_playing_handball_tone3:"]::before,
em[data-emoji="woman_playing_handball_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93e-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_playing_handball_tone4:"]::before,
em[data-emoji="woman_playing_handball_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93e-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_playing_handball_tone5:"]::before,
em[data-emoji="woman_playing_handball_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93e-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_playing_handball:"]::before,
em[data-emoji="man_playing_handball"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93e-200d-2642-fe0f.svg");
}
em[data-emoji=":man_playing_handball_tone1:"]::before,
em[data-emoji="man_playing_handball_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93e-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_playing_handball_tone2:"]::before,
em[data-emoji="man_playing_handball_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93e-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_playing_handball_tone3:"]::before,
em[data-emoji="man_playing_handball_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93e-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_playing_handball_tone4:"]::before,
em[data-emoji="man_playing_handball_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93e-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_playing_handball_tone5:"]::before,
em[data-emoji="man_playing_handball_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93e-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":person_golfing:"]::before,
em[data-emoji="person_golfing"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cc.svg");
}
em[data-emoji=":person_golfing_tone1:"]::before,
em[data-emoji="person_golfing_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cc-1f3fb.svg");
}
em[data-emoji=":person_golfing_tone2:"]::before,
em[data-emoji="person_golfing_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cc-1f3fc.svg");
}
em[data-emoji=":person_golfing_tone3:"]::before,
em[data-emoji="person_golfing_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cc-1f3fd.svg");
}
em[data-emoji=":person_golfing_tone4:"]::before,
em[data-emoji="person_golfing_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cc-1f3fe.svg");
}
em[data-emoji=":person_golfing_tone5:"]::before,
em[data-emoji="person_golfing_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cc-1f3ff.svg");
}
em[data-emoji=":woman_golfing:"]::before,
em[data-emoji="woman_golfing"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cc-fe0f-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_golfing_tone1:"]::before,
em[data-emoji="woman_golfing_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cc-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_golfing_tone2:"]::before,
em[data-emoji="woman_golfing_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cc-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_golfing_tone3:"]::before,
em[data-emoji="woman_golfing_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cc-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_golfing_tone4:"]::before,
em[data-emoji="woman_golfing_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cc-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_golfing_tone5:"]::before,
em[data-emoji="woman_golfing_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cc-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_golfing:"]::before,
em[data-emoji="man_golfing"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cc-fe0f-200d-2642-fe0f.svg");
}
em[data-emoji=":man_golfing_tone1:"]::before,
em[data-emoji="man_golfing_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cc-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_golfing_tone2:"]::before,
em[data-emoji="man_golfing_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cc-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_golfing_tone3:"]::before,
em[data-emoji="man_golfing_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cc-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_golfing_tone4:"]::before,
em[data-emoji="man_golfing_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cc-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_golfing_tone5:"]::before,
em[data-emoji="man_golfing_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cc-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":horse_racing:"]::before,
em[data-emoji="horse_racing"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c7.svg");
}
em[data-emoji=":horse_racing_tone1:"]::before,
em[data-emoji="horse_racing_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c7-1f3fb.svg");
}
em[data-emoji=":horse_racing_tone2:"]::before,
em[data-emoji="horse_racing_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c7-1f3fc.svg");
}
em[data-emoji=":horse_racing_tone3:"]::before,
em[data-emoji="horse_racing_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c7-1f3fd.svg");
}
em[data-emoji=":horse_racing_tone4:"]::before,
em[data-emoji="horse_racing_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c7-1f3fe.svg");
}
em[data-emoji=":horse_racing_tone5:"]::before,
em[data-emoji="horse_racing_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c7-1f3ff.svg");
}
em[data-emoji=":person_in_lotus_position:"]::before,
em[data-emoji="person_in_lotus_position"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d8.svg");
}
em[data-emoji=":person_in_lotus_position_tone1:"]::before,
em[data-emoji="person_in_lotus_position_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d8-1f3fb.svg");
}
em[data-emoji=":person_in_lotus_position_tone2:"]::before,
em[data-emoji="person_in_lotus_position_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d8-1f3fc.svg");
}
em[data-emoji=":person_in_lotus_position_tone3:"]::before,
em[data-emoji="person_in_lotus_position_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d8-1f3fd.svg");
}
em[data-emoji=":person_in_lotus_position_tone4:"]::before,
em[data-emoji="person_in_lotus_position_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d8-1f3fe.svg");
}
em[data-emoji=":person_in_lotus_position_tone5:"]::before,
em[data-emoji="person_in_lotus_position_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d8-1f3ff.svg");
}
em[data-emoji=":woman_in_lotus_position:"]::before,
em[data-emoji="woman_in_lotus_position"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d8-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_in_lotus_position_tone1:"]::before,
em[data-emoji="woman_in_lotus_position_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d8-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_in_lotus_position_tone2:"]::before,
em[data-emoji="woman_in_lotus_position_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d8-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_in_lotus_position_tone3:"]::before,
em[data-emoji="woman_in_lotus_position_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d8-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_in_lotus_position_tone4:"]::before,
em[data-emoji="woman_in_lotus_position_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d8-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_in_lotus_position_tone5:"]::before,
em[data-emoji="woman_in_lotus_position_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d8-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_in_lotus_position:"]::before,
em[data-emoji="man_in_lotus_position"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d8-200d-2642-fe0f.svg");
}
em[data-emoji=":man_in_lotus_position_tone1:"]::before,
em[data-emoji="man_in_lotus_position_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d8-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_in_lotus_position_tone2:"]::before,
em[data-emoji="man_in_lotus_position_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d8-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_in_lotus_position_tone3:"]::before,
em[data-emoji="man_in_lotus_position_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d8-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_in_lotus_position_tone4:"]::before,
em[data-emoji="man_in_lotus_position_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d8-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_in_lotus_position_tone5:"]::before,
em[data-emoji="man_in_lotus_position_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d8-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":person_surfing:"]::before,
em[data-emoji="person_surfing"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c4.svg");
}
em[data-emoji=":person_surfing_tone1:"]::before,
em[data-emoji="person_surfing_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c4-1f3fb.svg");
}
em[data-emoji=":person_surfing_tone2:"]::before,
em[data-emoji="person_surfing_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c4-1f3fc.svg");
}
em[data-emoji=":person_surfing_tone3:"]::before,
em[data-emoji="person_surfing_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c4-1f3fd.svg");
}
em[data-emoji=":person_surfing_tone4:"]::before,
em[data-emoji="person_surfing_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c4-1f3fe.svg");
}
em[data-emoji=":person_surfing_tone5:"]::before,
em[data-emoji="person_surfing_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c4-1f3ff.svg");
}
em[data-emoji=":woman_surfing:"]::before,
em[data-emoji="woman_surfing"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c4-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_surfing_tone1:"]::before,
em[data-emoji="woman_surfing_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c4-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_surfing_tone2:"]::before,
em[data-emoji="woman_surfing_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c4-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_surfing_tone3:"]::before,
em[data-emoji="woman_surfing_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c4-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_surfing_tone4:"]::before,
em[data-emoji="woman_surfing_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c4-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_surfing_tone5:"]::before,
em[data-emoji="woman_surfing_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c4-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_surfing:"]::before,
em[data-emoji="man_surfing"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c4-200d-2642-fe0f.svg");
}
em[data-emoji=":man_surfing_tone1:"]::before,
em[data-emoji="man_surfing_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c4-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_surfing_tone2:"]::before,
em[data-emoji="man_surfing_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c4-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_surfing_tone3:"]::before,
em[data-emoji="man_surfing_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c4-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_surfing_tone4:"]::before,
em[data-emoji="man_surfing_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c4-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_surfing_tone5:"]::before,
em[data-emoji="man_surfing_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c4-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":person_swimming:"]::before,
em[data-emoji="person_swimming"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3ca.svg");
}
em[data-emoji=":person_swimming_tone1:"]::before,
em[data-emoji="person_swimming_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3ca-1f3fb.svg");
}
em[data-emoji=":person_swimming_tone2:"]::before,
em[data-emoji="person_swimming_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3ca-1f3fc.svg");
}
em[data-emoji=":person_swimming_tone3:"]::before,
em[data-emoji="person_swimming_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3ca-1f3fd.svg");
}
em[data-emoji=":person_swimming_tone4:"]::before,
em[data-emoji="person_swimming_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3ca-1f3fe.svg");
}
em[data-emoji=":person_swimming_tone5:"]::before,
em[data-emoji="person_swimming_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3ca-1f3ff.svg");
}
em[data-emoji=":woman_swimming:"]::before,
em[data-emoji="woman_swimming"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3ca-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_swimming_tone1:"]::before,
em[data-emoji="woman_swimming_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3ca-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_swimming_tone2:"]::before,
em[data-emoji="woman_swimming_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3ca-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_swimming_tone3:"]::before,
em[data-emoji="woman_swimming_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3ca-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_swimming_tone4:"]::before,
em[data-emoji="woman_swimming_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3ca-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_swimming_tone5:"]::before,
em[data-emoji="woman_swimming_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3ca-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_swimming:"]::before,
em[data-emoji="man_swimming"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3ca-200d-2642-fe0f.svg");
}
em[data-emoji=":man_swimming_tone1:"]::before,
em[data-emoji="man_swimming_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3ca-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_swimming_tone2:"]::before,
em[data-emoji="man_swimming_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3ca-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_swimming_tone3:"]::before,
em[data-emoji="man_swimming_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3ca-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_swimming_tone4:"]::before,
em[data-emoji="man_swimming_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3ca-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_swimming_tone5:"]::before,
em[data-emoji="man_swimming_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3ca-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":person_playing_water_polo:"]::before,
em[data-emoji="person_playing_water_polo"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93d.svg");
}
em[data-emoji=":person_playing_water_polo_tone1:"]::before,
em[data-emoji="person_playing_water_polo_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93d-1f3fb.svg");
}
em[data-emoji=":person_playing_water_polo_tone2:"]::before,
em[data-emoji="person_playing_water_polo_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93d-1f3fc.svg");
}
em[data-emoji=":person_playing_water_polo_tone3:"]::before,
em[data-emoji="person_playing_water_polo_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93d-1f3fd.svg");
}
em[data-emoji=":person_playing_water_polo_tone4:"]::before,
em[data-emoji="person_playing_water_polo_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93d-1f3fe.svg");
}
em[data-emoji=":person_playing_water_polo_tone5:"]::before,
em[data-emoji="person_playing_water_polo_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93d-1f3ff.svg");
}
em[data-emoji=":woman_playing_water_polo:"]::before,
em[data-emoji="woman_playing_water_polo"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93d-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_playing_water_polo_tone1:"]::before,
em[data-emoji="woman_playing_water_polo_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93d-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_playing_water_polo_tone2:"]::before,
em[data-emoji="woman_playing_water_polo_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93d-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_playing_water_polo_tone3:"]::before,
em[data-emoji="woman_playing_water_polo_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93d-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_playing_water_polo_tone4:"]::before,
em[data-emoji="woman_playing_water_polo_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93d-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_playing_water_polo_tone5:"]::before,
em[data-emoji="woman_playing_water_polo_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93d-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_playing_water_polo:"]::before,
em[data-emoji="man_playing_water_polo"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93d-200d-2642-fe0f.svg");
}
em[data-emoji=":man_playing_water_polo_tone1:"]::before,
em[data-emoji="man_playing_water_polo_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93d-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_playing_water_polo_tone2:"]::before,
em[data-emoji="man_playing_water_polo_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93d-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_playing_water_polo_tone3:"]::before,
em[data-emoji="man_playing_water_polo_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93d-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_playing_water_polo_tone4:"]::before,
em[data-emoji="man_playing_water_polo_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93d-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_playing_water_polo_tone5:"]::before,
em[data-emoji="man_playing_water_polo_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f93d-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":person_rowing_boat:"]::before,
em[data-emoji="person_rowing_boat"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6a3.svg");
}
em[data-emoji=":person_rowing_boat_tone1:"]::before,
em[data-emoji="person_rowing_boat_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6a3-1f3fb.svg");
}
em[data-emoji=":person_rowing_boat_tone2:"]::before,
em[data-emoji="person_rowing_boat_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6a3-1f3fc.svg");
}
em[data-emoji=":person_rowing_boat_tone3:"]::before,
em[data-emoji="person_rowing_boat_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6a3-1f3fd.svg");
}
em[data-emoji=":person_rowing_boat_tone4:"]::before,
em[data-emoji="person_rowing_boat_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6a3-1f3fe.svg");
}
em[data-emoji=":person_rowing_boat_tone5:"]::before,
em[data-emoji="person_rowing_boat_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6a3-1f3ff.svg");
}
em[data-emoji=":woman_rowing_boat:"]::before,
em[data-emoji="woman_rowing_boat"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6a3-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_rowing_boat_tone1:"]::before,
em[data-emoji="woman_rowing_boat_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6a3-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_rowing_boat_tone2:"]::before,
em[data-emoji="woman_rowing_boat_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6a3-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_rowing_boat_tone3:"]::before,
em[data-emoji="woman_rowing_boat_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6a3-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_rowing_boat_tone4:"]::before,
em[data-emoji="woman_rowing_boat_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6a3-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_rowing_boat_tone5:"]::before,
em[data-emoji="woman_rowing_boat_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6a3-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_rowing_boat:"]::before,
em[data-emoji="man_rowing_boat"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6a3-200d-2642-fe0f.svg");
}
em[data-emoji=":man_rowing_boat_tone1:"]::before,
em[data-emoji="man_rowing_boat_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6a3-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_rowing_boat_tone2:"]::before,
em[data-emoji="man_rowing_boat_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6a3-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_rowing_boat_tone3:"]::before,
em[data-emoji="man_rowing_boat_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6a3-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_rowing_boat_tone4:"]::before,
em[data-emoji="man_rowing_boat_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6a3-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_rowing_boat_tone5:"]::before,
em[data-emoji="man_rowing_boat_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6a3-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":person_climbing:"]::before,
em[data-emoji="person_climbing"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d7.svg");
}
em[data-emoji=":person_climbing_tone1:"]::before,
em[data-emoji="person_climbing_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d7-1f3fb.svg");
}
em[data-emoji=":person_climbing_tone2:"]::before,
em[data-emoji="person_climbing_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d7-1f3fc.svg");
}
em[data-emoji=":person_climbing_tone3:"]::before,
em[data-emoji="person_climbing_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d7-1f3fd.svg");
}
em[data-emoji=":person_climbing_tone4:"]::before,
em[data-emoji="person_climbing_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d7-1f3fe.svg");
}
em[data-emoji=":person_climbing_tone5:"]::before,
em[data-emoji="person_climbing_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d7-1f3ff.svg");
}
em[data-emoji=":woman_climbing:"]::before,
em[data-emoji="woman_climbing"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d7-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_climbing_tone1:"]::before,
em[data-emoji="woman_climbing_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d7-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_climbing_tone2:"]::before,
em[data-emoji="woman_climbing_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d7-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_climbing_tone3:"]::before,
em[data-emoji="woman_climbing_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d7-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_climbing_tone4:"]::before,
em[data-emoji="woman_climbing_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d7-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_climbing_tone5:"]::before,
em[data-emoji="woman_climbing_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d7-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_climbing:"]::before,
em[data-emoji="man_climbing"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d7-200d-2642-fe0f.svg");
}
em[data-emoji=":man_climbing_tone1:"]::before,
em[data-emoji="man_climbing_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d7-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_climbing_tone2:"]::before,
em[data-emoji="man_climbing_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d7-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_climbing_tone3:"]::before,
em[data-emoji="man_climbing_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d7-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_climbing_tone4:"]::before,
em[data-emoji="man_climbing_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d7-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_climbing_tone5:"]::before,
em[data-emoji="man_climbing_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9d7-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":person_mountain_biking:"]::before,
em[data-emoji="person_mountain_biking"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b5.svg");
}
em[data-emoji=":person_mountain_biking_tone1:"]::before,
em[data-emoji="person_mountain_biking_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b5-1f3fb.svg");
}
em[data-emoji=":person_mountain_biking_tone2:"]::before,
em[data-emoji="person_mountain_biking_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b5-1f3fc.svg");
}
em[data-emoji=":person_mountain_biking_tone3:"]::before,
em[data-emoji="person_mountain_biking_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b5-1f3fd.svg");
}
em[data-emoji=":person_mountain_biking_tone4:"]::before,
em[data-emoji="person_mountain_biking_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b5-1f3fe.svg");
}
em[data-emoji=":person_mountain_biking_tone5:"]::before,
em[data-emoji="person_mountain_biking_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b5-1f3ff.svg");
}
em[data-emoji=":woman_mountain_biking:"]::before,
em[data-emoji="woman_mountain_biking"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b5-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_mountain_biking_tone1:"]::before,
em[data-emoji="woman_mountain_biking_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b5-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_mountain_biking_tone2:"]::before,
em[data-emoji="woman_mountain_biking_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b5-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_mountain_biking_tone3:"]::before,
em[data-emoji="woman_mountain_biking_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b5-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_mountain_biking_tone4:"]::before,
em[data-emoji="woman_mountain_biking_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b5-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_mountain_biking_tone5:"]::before,
em[data-emoji="woman_mountain_biking_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b5-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_mountain_biking:"]::before,
em[data-emoji="man_mountain_biking"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b5-200d-2642-fe0f.svg");
}
em[data-emoji=":man_mountain_biking_tone1:"]::before,
em[data-emoji="man_mountain_biking_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b5-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_mountain_biking_tone2:"]::before,
em[data-emoji="man_mountain_biking_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b5-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_mountain_biking_tone3:"]::before,
em[data-emoji="man_mountain_biking_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b5-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_mountain_biking_tone4:"]::before,
em[data-emoji="man_mountain_biking_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b5-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_mountain_biking_tone5:"]::before,
em[data-emoji="man_mountain_biking_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b5-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":person_biking:"]::before,
em[data-emoji="person_biking"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b4.svg");
}
em[data-emoji=":person_biking_tone1:"]::before,
em[data-emoji="person_biking_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b4-1f3fb.svg");
}
em[data-emoji=":person_biking_tone2:"]::before,
em[data-emoji="person_biking_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b4-1f3fc.svg");
}
em[data-emoji=":person_biking_tone3:"]::before,
em[data-emoji="person_biking_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b4-1f3fd.svg");
}
em[data-emoji=":person_biking_tone4:"]::before,
em[data-emoji="person_biking_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b4-1f3fe.svg");
}
em[data-emoji=":person_biking_tone5:"]::before,
em[data-emoji="person_biking_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b4-1f3ff.svg");
}
em[data-emoji=":woman_biking:"]::before,
em[data-emoji="woman_biking"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b4-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_biking_tone1:"]::before,
em[data-emoji="woman_biking_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b4-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_biking_tone2:"]::before,
em[data-emoji="woman_biking_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b4-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_biking_tone3:"]::before,
em[data-emoji="woman_biking_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b4-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_biking_tone4:"]::before,
em[data-emoji="woman_biking_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b4-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_biking_tone5:"]::before,
em[data-emoji="woman_biking_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b4-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_biking:"]::before,
em[data-emoji="man_biking"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b4-200d-2642-fe0f.svg");
}
em[data-emoji=":man_biking_tone1:"]::before,
em[data-emoji="man_biking_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b4-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_biking_tone2:"]::before,
em[data-emoji="man_biking_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b4-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_biking_tone3:"]::before,
em[data-emoji="man_biking_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b4-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_biking_tone4:"]::before,
em[data-emoji="man_biking_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b4-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_biking_tone5:"]::before,
em[data-emoji="man_biking_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b4-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":trophy:"]::before,
em[data-emoji="trophy"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c6.svg");
}
em[data-emoji=":first_place:"]::before,
em[data-emoji="first_place"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f947.svg");
}
em[data-emoji=":second_place:"]::before,
em[data-emoji="second_place"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f948.svg");
}
em[data-emoji=":third_place:"]::before,
em[data-emoji="third_place"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f949.svg");
}
em[data-emoji=":medal:"]::before,
em[data-emoji="medal"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c5.svg");
}
em[data-emoji=":military_medal:"]::before,
em[data-emoji="military_medal"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f396.svg");
}
em[data-emoji=":rosette:"]::before,
em[data-emoji="rosette"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3f5.svg");
}
em[data-emoji=":reminder_ribbon:"]::before,
em[data-emoji="reminder_ribbon"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f397.svg");
}
em[data-emoji=":ticket:"]::before,
em[data-emoji="ticket"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3ab.svg");
}
em[data-emoji=":tickets:"]::before,
em[data-emoji="tickets"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f39f.svg");
}
em[data-emoji=":circus_tent:"]::before,
em[data-emoji="circus_tent"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3aa.svg");
}
em[data-emoji=":person_juggling:"]::before,
em[data-emoji="person_juggling"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f939.svg");
}
em[data-emoji=":person_juggling_tone1:"]::before,
em[data-emoji="person_juggling_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f939-1f3fb.svg");
}
em[data-emoji=":person_juggling_tone2:"]::before,
em[data-emoji="person_juggling_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f939-1f3fc.svg");
}
em[data-emoji=":person_juggling_tone3:"]::before,
em[data-emoji="person_juggling_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f939-1f3fd.svg");
}
em[data-emoji=":person_juggling_tone4:"]::before,
em[data-emoji="person_juggling_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f939-1f3fe.svg");
}
em[data-emoji=":person_juggling_tone5:"]::before,
em[data-emoji="person_juggling_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f939-1f3ff.svg");
}
em[data-emoji=":woman_juggling:"]::before,
em[data-emoji="woman_juggling"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f939-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_juggling_tone1:"]::before,
em[data-emoji="woman_juggling_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f939-1f3fb-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_juggling_tone2:"]::before,
em[data-emoji="woman_juggling_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f939-1f3fc-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_juggling_tone3:"]::before,
em[data-emoji="woman_juggling_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f939-1f3fd-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_juggling_tone4:"]::before,
em[data-emoji="woman_juggling_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f939-1f3fe-200d-2640-fe0f.svg");
}
em[data-emoji=":woman_juggling_tone5:"]::before,
em[data-emoji="woman_juggling_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f939-1f3ff-200d-2640-fe0f.svg");
}
em[data-emoji=":man_juggling:"]::before,
em[data-emoji="man_juggling"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f939-200d-2642-fe0f.svg");
}
em[data-emoji=":man_juggling_tone1:"]::before,
em[data-emoji="man_juggling_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f939-1f3fb-200d-2642-fe0f.svg");
}
em[data-emoji=":man_juggling_tone2:"]::before,
em[data-emoji="man_juggling_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f939-1f3fc-200d-2642-fe0f.svg");
}
em[data-emoji=":man_juggling_tone3:"]::before,
em[data-emoji="man_juggling_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f939-1f3fd-200d-2642-fe0f.svg");
}
em[data-emoji=":man_juggling_tone4:"]::before,
em[data-emoji="man_juggling_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f939-1f3fe-200d-2642-fe0f.svg");
}
em[data-emoji=":man_juggling_tone5:"]::before,
em[data-emoji="man_juggling_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f939-1f3ff-200d-2642-fe0f.svg");
}
em[data-emoji=":performing_arts:"]::before,
em[data-emoji="performing_arts"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3ad.svg");
}
em[data-emoji=":ballet_shoes:"]::before,
em[data-emoji="ballet_shoes"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa70.svg");
}
em[data-emoji=":art:"]::before,
em[data-emoji="art"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3a8.svg");
}
em[data-emoji=":clapper:"]::before,
em[data-emoji="clapper"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3ac.svg");
}
em[data-emoji=":microphone:"]::before,
em[data-emoji="microphone"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3a4.svg");
}
em[data-emoji=":headphones:"]::before,
em[data-emoji="headphones"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3a7.svg");
}
em[data-emoji=":musical_score:"]::before,
em[data-emoji="musical_score"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3bc.svg");
}
em[data-emoji=":musical_keyboard:"]::before,
em[data-emoji="musical_keyboard"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3b9.svg");
}
em[data-emoji=":maracas:"]::before,
em[data-emoji="maracas"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa87.svg");
}
em[data-emoji=":drum:"]::before,
em[data-emoji="drum"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f941.svg");
}
em[data-emoji=":long_drum:"]::before,
em[data-emoji="long_drum"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa98.svg");
}
em[data-emoji=":saxophone:"]::before,
em[data-emoji="saxophone"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3b7.svg");
}
em[data-emoji=":trumpet:"]::before,
em[data-emoji="trumpet"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3ba.svg");
}
em[data-emoji=":accordion:"]::before,
em[data-emoji="accordion"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa97.svg");
}
em[data-emoji=":guitar:"]::before,
em[data-emoji="guitar"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3b8.svg");
}
em[data-emoji=":banjo:"]::before,
em[data-emoji="banjo"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa95.svg");
}
em[data-emoji=":violin:"]::before,
em[data-emoji="violin"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3bb.svg");
}
em[data-emoji=":flute:"]::before,
em[data-emoji="flute"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa88.svg");
}
em[data-emoji=":game_die:"]::before,
em[data-emoji="game_die"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3b2.svg");
}
em[data-emoji=":chess_pawn:"]::before,
em[data-emoji="chess_pawn"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/265f.svg");
}
em[data-emoji=":dart:"]::before,
em[data-emoji="dart"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3af.svg");
}
em[data-emoji=":bowling:"]::before,
em[data-emoji="bowling"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3b3.svg");
}
em[data-emoji=":video_game:"]::before,
em[data-emoji="video_game"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3ae.svg");
}
em[data-emoji=":slot_machine:"]::before,
em[data-emoji="slot_machine"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3b0.svg");
}
em[data-emoji=":jigsaw:"]::before,
em[data-emoji="jigsaw"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9e9.svg");
}
em[data-emoji=":red_car:"]::before,
em[data-emoji="red_car"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f697.svg");
}
em[data-emoji=":taxi:"]::before,
em[data-emoji="taxi"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f695.svg");
}
em[data-emoji=":blue_car:"]::before,
em[data-emoji="blue_car"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f699.svg");
}
em[data-emoji=":pickup_truck:"]::before,
em[data-emoji="pickup_truck"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6fb.svg");
}
em[data-emoji=":minibus:"]::before,
em[data-emoji="minibus"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f690.svg");
}
em[data-emoji=":bus:"]::before,
em[data-emoji="bus"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f68c.svg");
}
em[data-emoji=":trolleybus:"]::before,
em[data-emoji="trolleybus"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f68e.svg");
}
em[data-emoji=":race_car:"]::before,
em[data-emoji="race_car"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3ce.svg");
}
em[data-emoji=":police_car:"]::before,
em[data-emoji="police_car"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f693.svg");
}
em[data-emoji=":ambulance:"]::before,
em[data-emoji="ambulance"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f691.svg");
}
em[data-emoji=":fire_engine:"]::before,
em[data-emoji="fire_engine"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f692.svg");
}
em[data-emoji=":truck:"]::before,
em[data-emoji="truck"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f69a.svg");
}
em[data-emoji=":articulated_lorry:"]::before,
em[data-emoji="articulated_lorry"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f69b.svg");
}
em[data-emoji=":tractor:"]::before,
em[data-emoji="tractor"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f69c.svg");
}
em[data-emoji=":probing_cane:"]::before,
em[data-emoji="probing_cane"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9af.svg");
}
em[data-emoji=":manual_wheelchair:"]::before,
em[data-emoji="manual_wheelchair"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9bd.svg");
}
em[data-emoji=":motorized_wheelchair:"]::before,
em[data-emoji="motorized_wheelchair"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9bc.svg");
}
em[data-emoji=":crutch:"]::before,
em[data-emoji="crutch"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa7c.svg");
}
em[data-emoji=":scooter:"]::before,
em[data-emoji="scooter"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6f4.svg");
}
em[data-emoji=":bike:"]::before,
em[data-emoji="bike"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b2.svg");
}
em[data-emoji=":motor_scooter:"]::before,
em[data-emoji="motor_scooter"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6f5.svg");
}
em[data-emoji=":motorcycle:"]::before,
em[data-emoji="motorcycle"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3cd.svg");
}
em[data-emoji=":auto_rickshaw:"]::before,
em[data-emoji="auto_rickshaw"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6fa.svg");
}
em[data-emoji=":wheel:"]::before,
em[data-emoji="wheel"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6de.svg");
}
em[data-emoji=":rotating_light:"]::before,
em[data-emoji="rotating_light"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6a8.svg");
}
em[data-emoji=":oncoming_police_car:"]::before,
em[data-emoji="oncoming_police_car"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f694.svg");
}
em[data-emoji=":oncoming_bus:"]::before,
em[data-emoji="oncoming_bus"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f68d.svg");
}
em[data-emoji=":oncoming_automobile:"]::before,
em[data-emoji="oncoming_automobile"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f698.svg");
}
em[data-emoji=":oncoming_taxi:"]::before,
em[data-emoji="oncoming_taxi"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f696.svg");
}
em[data-emoji=":aerial_tramway:"]::before,
em[data-emoji="aerial_tramway"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6a1.svg");
}
em[data-emoji=":mountain_cableway:"]::before,
em[data-emoji="mountain_cableway"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6a0.svg");
}
em[data-emoji=":suspension_railway:"]::before,
em[data-emoji="suspension_railway"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f69f.svg");
}
em[data-emoji=":railway_car:"]::before,
em[data-emoji="railway_car"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f683.svg");
}
em[data-emoji=":train:"]::before,
em[data-emoji="train"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f68b.svg");
}
em[data-emoji=":mountain_railway:"]::before,
em[data-emoji="mountain_railway"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f69e.svg");
}
em[data-emoji=":monorail:"]::before,
em[data-emoji="monorail"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f69d.svg");
}
em[data-emoji=":bullettrain_side:"]::before,
em[data-emoji="bullettrain_side"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f684.svg");
}
em[data-emoji=":bullettrain_front:"]::before,
em[data-emoji="bullettrain_front"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f685.svg");
}
em[data-emoji=":light_rail:"]::before,
em[data-emoji="light_rail"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f688.svg");
}
em[data-emoji=":steam_locomotive:"]::before,
em[data-emoji="steam_locomotive"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f682.svg");
}
em[data-emoji=":train2:"]::before,
em[data-emoji="train2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f686.svg");
}
em[data-emoji=":metro:"]::before,
em[data-emoji="metro"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f687.svg");
}
em[data-emoji=":tram:"]::before,
em[data-emoji="tram"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f68a.svg");
}
em[data-emoji=":station:"]::before,
em[data-emoji="station"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f689.svg");
}
em[data-emoji=":airplane_departure:"]::before,
em[data-emoji="airplane_departure"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6eb.svg");
}
em[data-emoji=":airplane_arriving:"]::before,
em[data-emoji="airplane_arriving"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6ec.svg");
}
em[data-emoji=":airplane_small:"]::before,
em[data-emoji="airplane_small"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6e9.svg");
}
em[data-emoji=":seat:"]::before,
em[data-emoji="seat"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4ba.svg");
}
em[data-emoji=":satellite_orbital:"]::before,
em[data-emoji="satellite_orbital"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6f0.svg");
}
em[data-emoji=":rocket:"]::before,
em[data-emoji="rocket"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f680.svg");
}
em[data-emoji=":flying_saucer:"]::before,
em[data-emoji="flying_saucer"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6f8.svg");
}
em[data-emoji=":helicopter:"]::before,
em[data-emoji="helicopter"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f681.svg");
}
em[data-emoji=":canoe:"]::before,
em[data-emoji="canoe"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6f6.svg");
}
em[data-emoji=":sailboat:"]::before,
em[data-emoji="sailboat"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26f5.svg");
}
em[data-emoji=":speedboat:"]::before,
em[data-emoji="speedboat"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6a4.svg");
}
em[data-emoji=":motorboat:"]::before,
em[data-emoji="motorboat"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6e5.svg");
}
em[data-emoji=":cruise_ship:"]::before,
em[data-emoji="cruise_ship"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6f3.svg");
}
em[data-emoji=":ferry:"]::before,
em[data-emoji="ferry"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26f4.svg");
}
em[data-emoji=":ship:"]::before,
em[data-emoji="ship"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6a2.svg");
}
em[data-emoji=":ring_buoy:"]::before,
em[data-emoji="ring_buoy"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6df.svg");
}
em[data-emoji=":hook:"]::before,
em[data-emoji="hook"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa9d.svg");
}
em[data-emoji=":fuelpump:"]::before,
em[data-emoji="fuelpump"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26fd.svg");
}
em[data-emoji=":construction:"]::before,
em[data-emoji="construction"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6a7.svg");
}
em[data-emoji=":vertical_traffic_light:"]::before,
em[data-emoji="vertical_traffic_light"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6a6.svg");
}
em[data-emoji=":traffic_light:"]::before,
em[data-emoji="traffic_light"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6a5.svg");
}
em[data-emoji=":busstop:"]::before,
em[data-emoji="busstop"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f68f.svg");
}
em[data-emoji=":map:"]::before,
em[data-emoji="map"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f5fa.svg");
}
em[data-emoji=":moyai:"]::before,
em[data-emoji="moyai"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f5ff.svg");
}
em[data-emoji=":statue_of_liberty:"]::before,
em[data-emoji="statue_of_liberty"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f5fd.svg");
}
em[data-emoji=":tokyo_tower:"]::before,
em[data-emoji="tokyo_tower"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f5fc.svg");
}
em[data-emoji=":european_castle:"]::before,
em[data-emoji="european_castle"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3f0.svg");
}
em[data-emoji=":japanese_castle:"]::before,
em[data-emoji="japanese_castle"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3ef.svg");
}
em[data-emoji=":stadium:"]::before,
em[data-emoji="stadium"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3df.svg");
}
em[data-emoji=":ferris_wheel:"]::before,
em[data-emoji="ferris_wheel"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3a1.svg");
}
em[data-emoji=":roller_coaster:"]::before,
em[data-emoji="roller_coaster"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3a2.svg");
}
em[data-emoji=":carousel_horse:"]::before,
em[data-emoji="carousel_horse"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3a0.svg");
}
em[data-emoji=":fountain:"]::before,
em[data-emoji="fountain"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26f2.svg");
}
em[data-emoji=":beach_umbrella:"]::before,
em[data-emoji="beach_umbrella"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26f1.svg");
}
em[data-emoji=":beach:"]::before,
em[data-emoji="beach"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3d6.svg");
}
em[data-emoji=":island:"]::before,
em[data-emoji="island"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3dd.svg");
}
em[data-emoji=":desert:"]::before,
em[data-emoji="desert"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3dc.svg");
}
em[data-emoji=":volcano:"]::before,
em[data-emoji="volcano"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f30b.svg");
}
em[data-emoji=":mountain:"]::before,
em[data-emoji="mountain"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26f0.svg");
}
em[data-emoji=":mountain_snow:"]::before,
em[data-emoji="mountain_snow"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3d4.svg");
}
em[data-emoji=":mount_fuji:"]::before,
em[data-emoji="mount_fuji"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f5fb.svg");
}
em[data-emoji=":camping:"]::before,
em[data-emoji="camping"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3d5.svg");
}
em[data-emoji=":tent:"]::before,
em[data-emoji="tent"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26fa.svg");
}
em[data-emoji=":house:"]::before,
em[data-emoji="house"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3e0.svg");
}
em[data-emoji=":house_with_garden:"]::before,
em[data-emoji="house_with_garden"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3e1.svg");
}
em[data-emoji=":homes:"]::before,
em[data-emoji="homes"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3d8.svg");
}
em[data-emoji=":house_abandoned:"]::before,
em[data-emoji="house_abandoned"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3da.svg");
}
em[data-emoji=":hut:"]::before,
em[data-emoji="hut"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6d6.svg");
}
em[data-emoji=":construction_site:"]::before,
em[data-emoji="construction_site"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3d7.svg");
}
em[data-emoji=":factory:"]::before,
em[data-emoji="factory"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3ed.svg");
}
em[data-emoji=":office:"]::before,
em[data-emoji="office"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3e2.svg");
}
em[data-emoji=":department_store:"]::before,
em[data-emoji="department_store"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3ec.svg");
}
em[data-emoji=":post_office:"]::before,
em[data-emoji="post_office"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3e3.svg");
}
em[data-emoji=":european_post_office:"]::before,
em[data-emoji="european_post_office"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3e4.svg");
}
em[data-emoji=":hospital:"]::before,
em[data-emoji="hospital"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3e5.svg");
}
em[data-emoji=":bank:"]::before,
em[data-emoji="bank"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3e6.svg");
}
em[data-emoji=":hotel:"]::before,
em[data-emoji="hotel"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3e8.svg");
}
em[data-emoji=":convenience_store:"]::before,
em[data-emoji="convenience_store"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3ea.svg");
}
em[data-emoji=":school:"]::before,
em[data-emoji="school"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3eb.svg");
}
em[data-emoji=":love_hotel:"]::before,
em[data-emoji="love_hotel"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3e9.svg");
}
em[data-emoji=":wedding:"]::before,
em[data-emoji="wedding"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f492.svg");
}
em[data-emoji=":classical_building:"]::before,
em[data-emoji="classical_building"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3db.svg");
}
em[data-emoji=":church:"]::before,
em[data-emoji="church"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26ea.svg");
}
em[data-emoji=":mosque:"]::before,
em[data-emoji="mosque"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f54c.svg");
}
em[data-emoji=":synagogue:"]::before,
em[data-emoji="synagogue"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f54d.svg");
}
em[data-emoji=":hindu_temple:"]::before,
em[data-emoji="hindu_temple"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6d5.svg");
}
em[data-emoji=":kaaba:"]::before,
em[data-emoji="kaaba"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f54b.svg");
}
em[data-emoji=":shinto_shrine:"]::before,
em[data-emoji="shinto_shrine"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26e9.svg");
}
em[data-emoji=":railway_track:"]::before,
em[data-emoji="railway_track"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6e4.svg");
}
em[data-emoji=":motorway:"]::before,
em[data-emoji="motorway"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6e3.svg");
}
em[data-emoji=":japan:"]::before,
em[data-emoji="japan"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f5fe.svg");
}
em[data-emoji=":rice_scene:"]::before,
em[data-emoji="rice_scene"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f391.svg");
}
em[data-emoji=":park:"]::before,
em[data-emoji="park"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3de.svg");
}
em[data-emoji=":sunrise:"]::before,
em[data-emoji="sunrise"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f305.svg");
}
em[data-emoji=":sunrise_over_mountains:"]::before,
em[data-emoji="sunrise_over_mountains"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f304.svg");
}
em[data-emoji=":stars:"]::before,
em[data-emoji="stars"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f320.svg");
}
em[data-emoji=":sparkler:"]::before,
em[data-emoji="sparkler"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f387.svg");
}
em[data-emoji=":fireworks:"]::before,
em[data-emoji="fireworks"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f386.svg");
}
em[data-emoji=":city_sunset:"]::before,
em[data-emoji="city_sunset"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f307.svg");
}
em[data-emoji=":city_dusk:"]::before,
em[data-emoji="city_dusk"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f306.svg");
}
em[data-emoji=":cityscape:"]::before,
em[data-emoji="cityscape"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3d9.svg");
}
em[data-emoji=":night_with_stars:"]::before,
em[data-emoji="night_with_stars"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f303.svg");
}
em[data-emoji=":milky_way:"]::before,
em[data-emoji="milky_way"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f30c.svg");
}
em[data-emoji=":bridge_at_night:"]::before,
em[data-emoji="bridge_at_night"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f309.svg");
}
em[data-emoji=":foggy:"]::before,
em[data-emoji="foggy"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f301.svg");
}
em[data-emoji=":watch:"]::before,
em[data-emoji="watch"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/231a.svg");
}
em[data-emoji=":mobile_phone:"]::before,
em[data-emoji="mobile_phone"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4f1.svg");
}
em[data-emoji=":calling:"]::before,
em[data-emoji="calling"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4f2.svg");
}
em[data-emoji=":computer:"]::before,
em[data-emoji="computer"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4bb.svg");
}
em[data-emoji=":desktop:"]::before,
em[data-emoji="desktop"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f5a5.svg");
}
em[data-emoji=":printer:"]::before,
em[data-emoji="printer"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f5a8.svg");
}
em[data-emoji=":mouse_three_button:"]::before,
em[data-emoji="mouse_three_button"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f5b1.svg");
}
em[data-emoji=":trackball:"]::before,
em[data-emoji="trackball"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f5b2.svg");
}
em[data-emoji=":joystick:"]::before,
em[data-emoji="joystick"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f579.svg");
}
em[data-emoji=":compression:"]::before,
em[data-emoji="compression"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f5dc.svg");
}
em[data-emoji=":minidisc:"]::before,
em[data-emoji="minidisc"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4bd.svg");
}
em[data-emoji=":floppy_disk:"]::before,
em[data-emoji="floppy_disk"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4be.svg");
}
em[data-emoji=":cd:"]::before,
em[data-emoji="cd"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4bf.svg");
}
em[data-emoji=":dvd:"]::before,
em[data-emoji="dvd"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4c0.svg");
}
em[data-emoji=":vhs:"]::before,
em[data-emoji="vhs"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4fc.svg");
}
em[data-emoji=":camera:"]::before,
em[data-emoji="camera"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4f7.svg");
}
em[data-emoji=":camera_with_flash:"]::before,
em[data-emoji="camera_with_flash"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4f8.svg");
}
em[data-emoji=":video_camera:"]::before,
em[data-emoji="video_camera"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4f9.svg");
}
em[data-emoji=":movie_camera:"]::before,
em[data-emoji="movie_camera"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3a5.svg");
}
em[data-emoji=":projector:"]::before,
em[data-emoji="projector"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4fd.svg");
}
em[data-emoji=":film_frames:"]::before,
em[data-emoji="film_frames"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f39e.svg");
}
em[data-emoji=":telephone_receiver:"]::before,
em[data-emoji="telephone_receiver"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4de.svg");
}
em[data-emoji=":telephone:"]::before,
em[data-emoji="telephone"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/260e.svg");
}
em[data-emoji=":pager:"]::before,
em[data-emoji="pager"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4df.svg");
}
em[data-emoji=":fax:"]::before,
em[data-emoji="fax"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4e0.svg");
}
em[data-emoji=":tv:"]::before,
em[data-emoji="tv"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4fa.svg");
}
em[data-emoji=":radio:"]::before,
em[data-emoji="radio"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4fb.svg");
}
em[data-emoji=":microphone2:"]::before,
em[data-emoji="microphone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f399.svg");
}
em[data-emoji=":level_slider:"]::before,
em[data-emoji="level_slider"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f39a.svg");
}
em[data-emoji=":control_knobs:"]::before,
em[data-emoji="control_knobs"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f39b.svg");
}
em[data-emoji=":compass:"]::before,
em[data-emoji="compass"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ed.svg");
}
em[data-emoji=":stopwatch:"]::before,
em[data-emoji="stopwatch"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/23f1.svg");
}
em[data-emoji=":timer:"]::before,
em[data-emoji="timer"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/23f2.svg");
}
em[data-emoji=":alarm_clock:"]::before,
em[data-emoji="alarm_clock"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/23f0.svg");
}
em[data-emoji=":clock:"]::before,
em[data-emoji="clock"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f570.svg");
}
em[data-emoji=":hourglass:"]::before,
em[data-emoji="hourglass"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/231b.svg");
}
em[data-emoji=":hourglass_flowing_sand:"]::before,
em[data-emoji="hourglass_flowing_sand"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/23f3.svg");
}
em[data-emoji=":satellite:"]::before,
em[data-emoji="satellite"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4e1.svg");
}
em[data-emoji=":battery:"]::before,
em[data-emoji="battery"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f50b.svg");
}
em[data-emoji=":low_battery:"]::before,
em[data-emoji="low_battery"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faab.svg");
}
em[data-emoji=":electric_plug:"]::before,
em[data-emoji="electric_plug"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f50c.svg");
}
em[data-emoji=":bulb:"]::before,
em[data-emoji="bulb"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4a1.svg");
}
em[data-emoji=":flashlight:"]::before,
em[data-emoji="flashlight"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f526.svg");
}
em[data-emoji=":candle:"]::before,
em[data-emoji="candle"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f56f.svg");
}
em[data-emoji=":diya_lamp:"]::before,
em[data-emoji="diya_lamp"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa94.svg");
}
em[data-emoji=":fire_extinguisher:"]::before,
em[data-emoji="fire_extinguisher"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ef.svg");
}
em[data-emoji=":oil:"]::before,
em[data-emoji="oil"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6e2.svg");
}
em[data-emoji=":money_with_wings:"]::before,
em[data-emoji="money_with_wings"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4b8.svg");
}
em[data-emoji=":dollar:"]::before,
em[data-emoji="dollar"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4b5.svg");
}
em[data-emoji=":yen:"]::before,
em[data-emoji="yen"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4b4.svg");
}
em[data-emoji=":euro:"]::before,
em[data-emoji="euro"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4b6.svg");
}
em[data-emoji=":pound:"]::before,
em[data-emoji="pound"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4b7.svg");
}
em[data-emoji=":coin:"]::before,
em[data-emoji="coin"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa99.svg");
}
em[data-emoji=":moneybag:"]::before,
em[data-emoji="moneybag"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4b0.svg");
}
em[data-emoji=":credit_card:"]::before,
em[data-emoji="credit_card"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4b3.svg");
}
em[data-emoji=":identification_card:"]::before,
em[data-emoji="identification_card"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faaa.svg");
}
em[data-emoji=":gem:"]::before,
em[data-emoji="gem"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f48e.svg");
}
em[data-emoji=":ladder:"]::before,
em[data-emoji="ladder"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa9c.svg");
}
em[data-emoji=":toolbox:"]::before,
em[data-emoji="toolbox"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9f0.svg");
}
em[data-emoji=":screwdriver:"]::before,
em[data-emoji="screwdriver"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa9b.svg");
}
em[data-emoji=":wrench:"]::before,
em[data-emoji="wrench"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f527.svg");
}
em[data-emoji=":hammer:"]::before,
em[data-emoji="hammer"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f528.svg");
}
em[data-emoji=":tools:"]::before,
em[data-emoji="tools"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6e0.svg");
}
em[data-emoji=":pick:"]::before,
em[data-emoji="pick"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26cf.svg");
}
em[data-emoji=":carpentry_saw:"]::before,
em[data-emoji="carpentry_saw"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa9a.svg");
}
em[data-emoji=":nut_and_bolt:"]::before,
em[data-emoji="nut_and_bolt"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f529.svg");
}
em[data-emoji=":mouse_trap:"]::before,
em[data-emoji="mouse_trap"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faa4.svg");
}
em[data-emoji=":bricks:"]::before,
em[data-emoji="bricks"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9f1.svg");
}
em[data-emoji=":chains:"]::before,
em[data-emoji="chains"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26d3.svg");
}
em[data-emoji=":link:"]::before,
em[data-emoji="link"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f517.svg");
}
em[data-emoji=":broken_chain:"]::before,
em[data-emoji="broken_chain"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26d3-fe0f-200d-1f4a5.svg");
}
em[data-emoji=":magnet:"]::before,
em[data-emoji="magnet"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9f2.svg");
}
em[data-emoji=":gun:"]::before,
em[data-emoji="gun"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f52b.svg");
}
em[data-emoji=":bomb:"]::before,
em[data-emoji="bomb"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4a3.svg");
}
em[data-emoji=":firecracker:"]::before,
em[data-emoji="firecracker"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9e8.svg");
}
em[data-emoji=":axe:"]::before,
em[data-emoji="axe"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa93.svg");
}
em[data-emoji=":knife:"]::before,
em[data-emoji="knife"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f52a.svg");
}
em[data-emoji=":dagger:"]::before,
em[data-emoji="dagger"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f5e1.svg");
}
em[data-emoji=":shield:"]::before,
em[data-emoji="shield"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6e1.svg");
}
em[data-emoji=":smoking:"]::before,
em[data-emoji="smoking"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6ac.svg");
}
em[data-emoji=":coffin:"]::before,
em[data-emoji="coffin"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26b0.svg");
}
em[data-emoji=":headstone:"]::before,
em[data-emoji="headstone"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faa6.svg");
}
em[data-emoji=":urn:"]::before,
em[data-emoji="urn"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26b1.svg");
}
em[data-emoji=":amphora:"]::before,
em[data-emoji="amphora"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3fa.svg");
}
em[data-emoji=":crystal_ball:"]::before,
em[data-emoji="crystal_ball"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f52e.svg");
}
em[data-emoji=":prayer_beads:"]::before,
em[data-emoji="prayer_beads"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4ff.svg");
}
em[data-emoji=":nazar_amulet:"]::before,
em[data-emoji="nazar_amulet"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ff.svg");
}
em[data-emoji=":hamsa:"]::before,
em[data-emoji="hamsa"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faac.svg");
}
em[data-emoji=":barber:"]::before,
em[data-emoji="barber"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f488.svg");
}
em[data-emoji=":telescope:"]::before,
em[data-emoji="telescope"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f52d.svg");
}
em[data-emoji=":microscope:"]::before,
em[data-emoji="microscope"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f52c.svg");
}
em[data-emoji=":hole:"]::before,
em[data-emoji="hole"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f573.svg");
}
em[data-emoji=":x_ray:"]::before,
em[data-emoji="x_ray"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa7b.svg");
}
em[data-emoji=":adhesive_bandage:"]::before,
em[data-emoji="adhesive_bandage"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa79.svg");
}
em[data-emoji=":stethoscope:"]::before,
em[data-emoji="stethoscope"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa7a.svg");
}
em[data-emoji=":pill:"]::before,
em[data-emoji="pill"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f48a.svg");
}
em[data-emoji=":syringe:"]::before,
em[data-emoji="syringe"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f489.svg");
}
em[data-emoji=":drop_of_blood:"]::before,
em[data-emoji="drop_of_blood"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa78.svg");
}
em[data-emoji=":dna:"]::before,
em[data-emoji="dna"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ec.svg");
}
em[data-emoji=":microbe:"]::before,
em[data-emoji="microbe"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9a0.svg");
}
em[data-emoji=":petri_dish:"]::before,
em[data-emoji="petri_dish"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9eb.svg");
}
em[data-emoji=":test_tube:"]::before,
em[data-emoji="test_tube"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ea.svg");
}
em[data-emoji=":thermometer:"]::before,
em[data-emoji="thermometer"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f321.svg");
}
em[data-emoji=":broom:"]::before,
em[data-emoji="broom"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9f9.svg");
}
em[data-emoji=":plunger:"]::before,
em[data-emoji="plunger"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faa0.svg");
}
em[data-emoji=":basket:"]::before,
em[data-emoji="basket"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9fa.svg");
}
em[data-emoji=":roll_of_paper:"]::before,
em[data-emoji="roll_of_paper"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9fb.svg");
}
em[data-emoji=":toilet:"]::before,
em[data-emoji="toilet"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6bd.svg");
}
em[data-emoji=":potable_water:"]::before,
em[data-emoji="potable_water"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b0.svg");
}
em[data-emoji=":shower:"]::before,
em[data-emoji="shower"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6bf.svg");
}
em[data-emoji=":bathtub:"]::before,
em[data-emoji="bathtub"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6c1.svg");
}
em[data-emoji=":bath:"]::before,
em[data-emoji="bath"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6c0.svg");
}
em[data-emoji=":bath_tone1:"]::before,
em[data-emoji="bath_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6c0-1f3fb.svg");
}
em[data-emoji=":bath_tone2:"]::before,
em[data-emoji="bath_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6c0-1f3fc.svg");
}
em[data-emoji=":bath_tone3:"]::before,
em[data-emoji="bath_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6c0-1f3fd.svg");
}
em[data-emoji=":bath_tone4:"]::before,
em[data-emoji="bath_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6c0-1f3fe.svg");
}
em[data-emoji=":bath_tone5:"]::before,
em[data-emoji="bath_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6c0-1f3ff.svg");
}
em[data-emoji=":soap:"]::before,
em[data-emoji="soap"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9fc.svg");
}
em[data-emoji=":toothbrush:"]::before,
em[data-emoji="toothbrush"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faa5.svg");
}
em[data-emoji=":razor:"]::before,
em[data-emoji="razor"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa92.svg");
}
em[data-emoji=":hair_pick:"]::before,
em[data-emoji="hair_pick"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faae.svg");
}
em[data-emoji=":sponge:"]::before,
em[data-emoji="sponge"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9fd.svg");
}
em[data-emoji=":bucket:"]::before,
em[data-emoji="bucket"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faa3.svg");
}
em[data-emoji=":squeeze_bottle:"]::before,
em[data-emoji="squeeze_bottle"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9f4.svg");
}
em[data-emoji=":bellhop:"]::before,
em[data-emoji="bellhop"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6ce.svg");
}
em[data-emoji=":key:"]::before,
em[data-emoji="key"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f511.svg");
}
em[data-emoji=":key2:"]::before,
em[data-emoji="key2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f5dd.svg");
}
em[data-emoji=":door:"]::before,
em[data-emoji="door"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6aa.svg");
}
em[data-emoji=":chair:"]::before,
em[data-emoji="chair"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa91.svg");
}
em[data-emoji=":couch:"]::before,
em[data-emoji="couch"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6cb.svg");
}
em[data-emoji=":bed:"]::before,
em[data-emoji="bed"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6cf.svg");
}
em[data-emoji=":sleeping_accommodation:"]::before,
em[data-emoji="sleeping_accommodation"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6cc.svg");
}
em[data-emoji=":person_in_bed_tone1:"]::before,
em[data-emoji="person_in_bed_tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6cc-1f3fb.svg");
}
em[data-emoji=":person_in_bed_tone2:"]::before,
em[data-emoji="person_in_bed_tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6cc-1f3fc.svg");
}
em[data-emoji=":person_in_bed_tone3:"]::before,
em[data-emoji="person_in_bed_tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6cc-1f3fd.svg");
}
em[data-emoji=":person_in_bed_tone4:"]::before,
em[data-emoji="person_in_bed_tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6cc-1f3fe.svg");
}
em[data-emoji=":person_in_bed_tone5:"]::before,
em[data-emoji="person_in_bed_tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6cc-1f3ff.svg");
}
em[data-emoji=":teddy_bear:"]::before,
em[data-emoji="teddy_bear"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9f8.svg");
}
em[data-emoji=":nesting_dolls:"]::before,
em[data-emoji="nesting_dolls"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa86.svg");
}
em[data-emoji=":frame_photo:"]::before,
em[data-emoji="frame_photo"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f5bc.svg");
}
em[data-emoji=":mirror:"]::before,
em[data-emoji="mirror"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa9e.svg");
}
em[data-emoji=":window:"]::before,
em[data-emoji="window"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa9f.svg");
}
em[data-emoji=":shopping_bags:"]::before,
em[data-emoji="shopping_bags"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6cd.svg");
}
em[data-emoji=":shopping_cart:"]::before,
em[data-emoji="shopping_cart"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6d2.svg");
}
em[data-emoji=":gift:"]::before,
em[data-emoji="gift"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f381.svg");
}
em[data-emoji=":balloon:"]::before,
em[data-emoji="balloon"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f388.svg");
}
em[data-emoji=":flags:"]::before,
em[data-emoji="flags"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f38f.svg");
}
em[data-emoji=":ribbon:"]::before,
em[data-emoji="ribbon"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f380.svg");
}
em[data-emoji=":magic_wand:"]::before,
em[data-emoji="magic_wand"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa84.svg");
}
em[data-emoji=":pinata:"]::before,
em[data-emoji="pinata"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa85.svg");
}
em[data-emoji=":confetti_ball:"]::before,
em[data-emoji="confetti_ball"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f38a.svg");
}
em[data-emoji=":tada:"]::before,
em[data-emoji="tada"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f389.svg");
}
em[data-emoji=":dolls:"]::before,
em[data-emoji="dolls"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f38e.svg");
}
em[data-emoji=":folding_hand_fan:"]::before,
em[data-emoji="folding_hand_fan"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faad.svg");
}
em[data-emoji=":izakaya_lantern:"]::before,
em[data-emoji="izakaya_lantern"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3ee.svg");
}
em[data-emoji=":wind_chime:"]::before,
em[data-emoji="wind_chime"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f390.svg");
}
em[data-emoji=":mirror_ball:"]::before,
em[data-emoji="mirror_ball"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faa9.svg");
}
em[data-emoji=":red_envelope:"]::before,
em[data-emoji="red_envelope"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9e7.svg");
}
em[data-emoji=":envelope_with_arrow:"]::before,
em[data-emoji="envelope_with_arrow"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4e9.svg");
}
em[data-emoji=":incoming_envelope:"]::before,
em[data-emoji="incoming_envelope"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4e8.svg");
}
em[data-emoji=":e-mail:"]::before,
em[data-emoji="e-mail"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4e7.svg");
}
em[data-emoji=":love_letter:"]::before,
em[data-emoji="love_letter"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f48c.svg");
}
em[data-emoji=":inbox_tray:"]::before,
em[data-emoji="inbox_tray"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4e5.svg");
}
em[data-emoji=":outbox_tray:"]::before,
em[data-emoji="outbox_tray"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4e4.svg");
}
em[data-emoji=":package:"]::before,
em[data-emoji="package"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4e6.svg");
}
em[data-emoji=":label:"]::before,
em[data-emoji="label"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3f7.svg");
}
em[data-emoji=":placard:"]::before,
em[data-emoji="placard"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faa7.svg");
}
em[data-emoji=":mailbox_closed:"]::before,
em[data-emoji="mailbox_closed"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4ea.svg");
}
em[data-emoji=":mailbox:"]::before,
em[data-emoji="mailbox"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4eb.svg");
}
em[data-emoji=":mailbox_with_mail:"]::before,
em[data-emoji="mailbox_with_mail"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4ec.svg");
}
em[data-emoji=":mailbox_with_no_mail:"]::before,
em[data-emoji="mailbox_with_no_mail"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4ed.svg");
}
em[data-emoji=":postbox:"]::before,
em[data-emoji="postbox"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4ee.svg");
}
em[data-emoji=":postal_horn:"]::before,
em[data-emoji="postal_horn"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4ef.svg");
}
em[data-emoji=":scroll:"]::before,
em[data-emoji="scroll"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4dc.svg");
}
em[data-emoji=":page_with_curl:"]::before,
em[data-emoji="page_with_curl"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4c3.svg");
}
em[data-emoji=":page_facing_up:"]::before,
em[data-emoji="page_facing_up"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4c4.svg");
}
em[data-emoji=":bookmark_tabs:"]::before,
em[data-emoji="bookmark_tabs"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4d1.svg");
}
em[data-emoji=":receipt:"]::before,
em[data-emoji="receipt"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9fe.svg");
}
em[data-emoji=":bar_chart:"]::before,
em[data-emoji="bar_chart"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4ca.svg");
}
em[data-emoji=":chart_with_upwards_trend:"]::before,
em[data-emoji="chart_with_upwards_trend"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4c8.svg");
}
em[data-emoji=":chart_with_downwards_trend:"]::before,
em[data-emoji="chart_with_downwards_trend"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4c9.svg");
}
em[data-emoji=":notepad_spiral:"]::before,
em[data-emoji="notepad_spiral"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f5d2.svg");
}
em[data-emoji=":calendar_spiral:"]::before,
em[data-emoji="calendar_spiral"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f5d3.svg");
}
em[data-emoji=":calendar:"]::before,
em[data-emoji="calendar"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4c6.svg");
}
em[data-emoji=":date:"]::before,
em[data-emoji="date"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4c5.svg");
}
em[data-emoji=":wastebasket:"]::before,
em[data-emoji="wastebasket"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f5d1.svg");
}
em[data-emoji=":card_index:"]::before,
em[data-emoji="card_index"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4c7.svg");
}
em[data-emoji=":card_box:"]::before,
em[data-emoji="card_box"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f5c3.svg");
}
em[data-emoji=":ballot_box:"]::before,
em[data-emoji="ballot_box"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f5f3.svg");
}
em[data-emoji=":file_cabinet:"]::before,
em[data-emoji="file_cabinet"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f5c4.svg");
}
em[data-emoji=":clipboard:"]::before,
em[data-emoji="clipboard"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4cb.svg");
}
em[data-emoji=":file_folder:"]::before,
em[data-emoji="file_folder"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4c1.svg");
}
em[data-emoji=":open_file_folder:"]::before,
em[data-emoji="open_file_folder"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4c2.svg");
}
em[data-emoji=":dividers:"]::before,
em[data-emoji="dividers"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f5c2.svg");
}
em[data-emoji=":newspaper2:"]::before,
em[data-emoji="newspaper2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f5de.svg");
}
em[data-emoji=":newspaper:"]::before,
em[data-emoji="newspaper"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4f0.svg");
}
em[data-emoji=":notebook:"]::before,
em[data-emoji="notebook"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4d3.svg");
}
em[data-emoji=":notebook_with_decorative_cover:"]::before,
em[data-emoji="notebook_with_decorative_cover"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4d4.svg");
}
em[data-emoji=":ledger:"]::before,
em[data-emoji="ledger"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4d2.svg");
}
em[data-emoji=":closed_book:"]::before,
em[data-emoji="closed_book"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4d5.svg");
}
em[data-emoji=":green_book:"]::before,
em[data-emoji="green_book"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4d7.svg");
}
em[data-emoji=":blue_book:"]::before,
em[data-emoji="blue_book"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4d8.svg");
}
em[data-emoji=":orange_book:"]::before,
em[data-emoji="orange_book"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4d9.svg");
}
em[data-emoji=":books:"]::before,
em[data-emoji="books"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4da.svg");
}
em[data-emoji=":book:"]::before,
em[data-emoji="book"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4d6.svg");
}
em[data-emoji=":bookmark:"]::before,
em[data-emoji="bookmark"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f516.svg");
}
em[data-emoji=":safety_pin:"]::before,
em[data-emoji="safety_pin"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9f7.svg");
}
em[data-emoji=":paperclip:"]::before,
em[data-emoji="paperclip"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4ce.svg");
}
em[data-emoji=":paperclips:"]::before,
em[data-emoji="paperclips"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f587.svg");
}
em[data-emoji=":triangular_ruler:"]::before,
em[data-emoji="triangular_ruler"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4d0.svg");
}
em[data-emoji=":straight_ruler:"]::before,
em[data-emoji="straight_ruler"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4cf.svg");
}
em[data-emoji=":abacus:"]::before,
em[data-emoji="abacus"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9ee.svg");
}
em[data-emoji=":pushpin:"]::before,
em[data-emoji="pushpin"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4cc.svg");
}
em[data-emoji=":round_pushpin:"]::before,
em[data-emoji="round_pushpin"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4cd.svg");
}
em[data-emoji=":pen_ballpoint:"]::before,
em[data-emoji="pen_ballpoint"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f58a.svg");
}
em[data-emoji=":pen_fountain:"]::before,
em[data-emoji="pen_fountain"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f58b.svg");
}
em[data-emoji=":paintbrush:"]::before,
em[data-emoji="paintbrush"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f58c.svg");
}
em[data-emoji=":crayon:"]::before,
em[data-emoji="crayon"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f58d.svg");
}
em[data-emoji=":pencil:"]::before,
em[data-emoji="pencil"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4dd.svg");
}
em[data-emoji=":pencil2:"]::before,
em[data-emoji="pencil2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/270f.svg");
}
em[data-emoji=":mag:"]::before,
em[data-emoji="mag"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f50d.svg");
}
em[data-emoji=":mag_right:"]::before,
em[data-emoji="mag_right"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f50e.svg");
}
em[data-emoji=":lock_with_ink_pen:"]::before,
em[data-emoji="lock_with_ink_pen"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f50f.svg");
}
em[data-emoji=":closed_lock_with_key:"]::before,
em[data-emoji="closed_lock_with_key"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f510.svg");
}
em[data-emoji=":lock:"]::before,
em[data-emoji="lock"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f512.svg");
}
em[data-emoji=":unlock:"]::before,
em[data-emoji="unlock"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f513.svg");
}
em[data-emoji=":pink_heart:"]::before,
em[data-emoji="pink_heart"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa77.svg");
}
em[data-emoji=":orange_heart:"]::before,
em[data-emoji="orange_heart"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f9e1.svg");
}
em[data-emoji=":yellow_heart:"]::before,
em[data-emoji="yellow_heart"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f49b.svg");
}
em[data-emoji=":green_heart:"]::before,
em[data-emoji="green_heart"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f49a.svg");
}
em[data-emoji=":light_blue_heart:"]::before,
em[data-emoji="light_blue_heart"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa75.svg");
}
em[data-emoji=":blue_heart:"]::before,
em[data-emoji="blue_heart"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f499.svg");
}
em[data-emoji=":purple_heart:"]::before,
em[data-emoji="purple_heart"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f49c.svg");
}
em[data-emoji=":black_heart:"]::before,
em[data-emoji="black_heart"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f5a4.svg");
}
em[data-emoji=":grey_heart:"]::before,
em[data-emoji="grey_heart"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1fa76.svg");
}
em[data-emoji=":white_heart:"]::before,
em[data-emoji="white_heart"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f90d.svg");
}
em[data-emoji=":brown_heart:"]::before,
em[data-emoji="brown_heart"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f90e.svg");
}
em[data-emoji=":broken_heart:"]::before,
em[data-emoji="broken_heart"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f494.svg");
}
em[data-emoji=":two_hearts:"]::before,
em[data-emoji="two_hearts"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f495.svg");
}
em[data-emoji=":revolving_hearts:"]::before,
em[data-emoji="revolving_hearts"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f49e.svg");
}
em[data-emoji=":heartbeat:"]::before,
em[data-emoji="heartbeat"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f493.svg");
}
em[data-emoji=":heartpulse:"]::before,
em[data-emoji="heartpulse"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f497.svg");
}
em[data-emoji=":sparkling_heart:"]::before,
em[data-emoji="sparkling_heart"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f496.svg");
}
em[data-emoji=":cupid:"]::before,
em[data-emoji="cupid"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f498.svg");
}
em[data-emoji=":gift_heart:"]::before,
em[data-emoji="gift_heart"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f49d.svg");
}
em[data-emoji=":mending_heart:"]::before,
em[data-emoji="mending_heart"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2764-fe0f-200d-1fa79.svg");
}
em[data-emoji=":heart_on_fire:"]::before,
em[data-emoji="heart_on_fire"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2764-fe0f-200d-1f525.svg");
}
em[data-emoji=":heart_decoration:"]::before,
em[data-emoji="heart_decoration"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f49f.svg");
}
em[data-emoji=":peace:"]::before,
em[data-emoji="peace"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/262e.svg");
}
em[data-emoji=":cross:"]::before,
em[data-emoji="cross"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/271d.svg");
}
em[data-emoji=":star_and_crescent:"]::before,
em[data-emoji="star_and_crescent"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/262a.svg");
}
em[data-emoji=":om_symbol:"]::before,
em[data-emoji="om_symbol"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f549.svg");
}
em[data-emoji=":khanda:"]::before,
em[data-emoji="khanda"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1faaf.svg");
}
em[data-emoji=":six_pointed_star:"]::before,
em[data-emoji="six_pointed_star"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f52f.svg");
}
em[data-emoji=":menorah:"]::before,
em[data-emoji="menorah"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f54e.svg");
}
em[data-emoji=":yin_yang:"]::before,
em[data-emoji="yin_yang"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/262f.svg");
}
em[data-emoji=":place_of_worship:"]::before,
em[data-emoji="place_of_worship"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6d0.svg");
}
em[data-emoji=":ophiuchus:"]::before,
em[data-emoji="ophiuchus"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26ce.svg");
}
em[data-emoji=":gemini:"]::before,
em[data-emoji="gemini"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/264a.svg");
}
em[data-emoji=":cancer:"]::before,
em[data-emoji="cancer"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/264b.svg");
}
em[data-emoji=":leo:"]::before,
em[data-emoji="leo"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/264c.svg");
}
em[data-emoji=":virgo:"]::before,
em[data-emoji="virgo"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/264d.svg");
}
em[data-emoji=":libra:"]::before,
em[data-emoji="libra"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/264e.svg");
}
em[data-emoji=":scorpius:"]::before,
em[data-emoji="scorpius"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/264f.svg");
}
em[data-emoji=":id:"]::before,
em[data-emoji="id"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f194.svg");
}
em[data-emoji=":atom:"]::before,
em[data-emoji="atom"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/269b.svg");
}
em[data-emoji=":accept:"]::before,
em[data-emoji="accept"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f251.svg");
}
em[data-emoji=":mobile_phone_off:"]::before,
em[data-emoji="mobile_phone_off"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4f4.svg");
}
em[data-emoji=":vibration_mode:"]::before,
em[data-emoji="vibration_mode"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4f3.svg");
}
em[data-emoji=":u6709:"]::before,
em[data-emoji="u6709"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f236.svg");
}
em[data-emoji=":u7121:"]::before,
em[data-emoji="u7121"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f21a.svg");
}
em[data-emoji=":u7533:"]::before,
em[data-emoji="u7533"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f238.svg");
}
em[data-emoji=":u55b6:"]::before,
em[data-emoji="u55b6"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f23a.svg");
}
em[data-emoji=":u6708:"]::before,
em[data-emoji="u6708"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f237.svg");
}
em[data-emoji=":vs:"]::before,
em[data-emoji="vs"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f19a.svg");
}
em[data-emoji=":white_flower:"]::before,
em[data-emoji="white_flower"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4ae.svg");
}
em[data-emoji=":ideograph_advantage:"]::before,
em[data-emoji="ideograph_advantage"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f250.svg");
}
em[data-emoji=":u5408:"]::before,
em[data-emoji="u5408"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f234.svg");
}
em[data-emoji=":u6e80:"]::before,
em[data-emoji="u6e80"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f235.svg");
}
em[data-emoji=":u5272:"]::before,
em[data-emoji="u5272"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f239.svg");
}
em[data-emoji=":u7981:"]::before,
em[data-emoji="u7981"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f232.svg");
}
em[data-emoji=":a:"]::before,
em[data-emoji="a"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f170.svg");
}
em[data-emoji=":b:"]::before,
em[data-emoji="b"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f171.svg");
}
em[data-emoji=":ab:"]::before,
em[data-emoji="ab"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f18e.svg");
}
em[data-emoji=":cl:"]::before,
em[data-emoji="cl"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f191.svg");
}
em[data-emoji=":o2:"]::before,
em[data-emoji="o2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f17e.svg");
}
em[data-emoji=":sos:"]::before,
em[data-emoji="sos"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f198.svg");
}
em[data-emoji=":x:"]::before,
em[data-emoji="x"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/274c.svg");
}
em[data-emoji=":o:"]::before,
em[data-emoji="o"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2b55.svg");
}
em[data-emoji=":octagonal_sign:"]::before,
em[data-emoji="octagonal_sign"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6d1.svg");
}
em[data-emoji=":no_entry:"]::before,
em[data-emoji="no_entry"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26d4.svg");
}
em[data-emoji=":name_badge:"]::before,
em[data-emoji="name_badge"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4db.svg");
}
em[data-emoji=":no_entry_sign:"]::before,
em[data-emoji="no_entry_sign"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6ab.svg");
}
em[data-emoji=":100:"]::before,
em[data-emoji="100"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4af.svg");
}
em[data-emoji=":anger:"]::before,
em[data-emoji="anger"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4a2.svg");
}
em[data-emoji=":no_pedestrians:"]::before,
em[data-emoji="no_pedestrians"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b7.svg");
}
em[data-emoji=":do_not_litter:"]::before,
em[data-emoji="do_not_litter"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6af.svg");
}
em[data-emoji=":no_bicycles:"]::before,
em[data-emoji="no_bicycles"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b3.svg");
}
em[data-emoji=":non-potable_water:"]::before,
em[data-emoji="non-potable_water"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b1.svg");
}
em[data-emoji=":underage:"]::before,
em[data-emoji="underage"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f51e.svg");
}
em[data-emoji=":no_mobile_phones:"]::before,
em[data-emoji="no_mobile_phones"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4f5.svg");
}
em[data-emoji=":no_smoking:"]::before,
em[data-emoji="no_smoking"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6ad.svg");
}
em[data-emoji=":bangbang:"]::before,
em[data-emoji="bangbang"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/203c.svg");
}
em[data-emoji=":low_brightness:"]::before,
em[data-emoji="low_brightness"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f505.svg");
}
em[data-emoji=":high_brightness:"]::before,
em[data-emoji="high_brightness"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f506.svg");
}
em[data-emoji=":part_alternation_mark:"]::before,
em[data-emoji="part_alternation_mark"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/303d.svg");
}
em[data-emoji=":warning:"]::before,
em[data-emoji="warning"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26a0.svg");
}
em[data-emoji=":children_crossing:"]::before,
em[data-emoji="children_crossing"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b8.svg");
}
em[data-emoji=":trident:"]::before,
em[data-emoji="trident"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f531.svg");
}
em[data-emoji=":fleur-de-lis:"]::before,
em[data-emoji="fleur-de-lis"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/269c.svg");
}
em[data-emoji=":beginner:"]::before,
em[data-emoji="beginner"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f530.svg");
}
em[data-emoji=":recycle:"]::before,
em[data-emoji="recycle"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/267b.svg");
}
em[data-emoji=":u6307:"]::before,
em[data-emoji="u6307"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f22f.svg");
}
em[data-emoji=":chart:"]::before,
em[data-emoji="chart"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4b9.svg");
}
em[data-emoji=":negative_squared_cross_mark:"]::before,
em[data-emoji="negative_squared_cross_mark"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/274e.svg");
}
em[data-emoji=":globe_with_meridians:"]::before,
em[data-emoji="globe_with_meridians"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f310.svg");
}
em[data-emoji=":diamond_shape_with_a_dot_inside:"]::before,
em[data-emoji="diamond_shape_with_a_dot_inside"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4a0.svg");
}
em[data-emoji=":m:"]::before,
em[data-emoji="m"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/24c2.svg");
}
em[data-emoji=":cyclone:"]::before,
em[data-emoji="cyclone"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f300.svg");
}
em[data-emoji=":zzz:"]::before,
em[data-emoji="zzz"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4a4.svg");
}
em[data-emoji=":atm:"]::before,
em[data-emoji="atm"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3e7.svg");
}
em[data-emoji=":wc:"]::before,
em[data-emoji="wc"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6be.svg");
}
em[data-emoji=":wheelchair:"]::before,
em[data-emoji="wheelchair"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/267f.svg");
}
em[data-emoji=":parking:"]::before,
em[data-emoji="parking"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f17f.svg");
}
em[data-emoji=":elevator:"]::before,
em[data-emoji="elevator"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6d7.svg");
}
em[data-emoji=":u7a7a:"]::before,
em[data-emoji="u7a7a"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f233.svg");
}
em[data-emoji=":sa:"]::before,
em[data-emoji="sa"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f202.svg");
}
em[data-emoji=":passport_control:"]::before,
em[data-emoji="passport_control"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6c2.svg");
}
em[data-emoji=":customs:"]::before,
em[data-emoji="customs"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6c3.svg");
}
em[data-emoji=":baggage_claim:"]::before,
em[data-emoji="baggage_claim"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6c4.svg");
}
em[data-emoji=":left_luggage:"]::before,
em[data-emoji="left_luggage"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6c5.svg");
}
em[data-emoji=":wireless:"]::before,
em[data-emoji="wireless"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6dc.svg");
}
em[data-emoji=":mens:"]::before,
em[data-emoji="mens"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6b9.svg");
}
em[data-emoji=":womens:"]::before,
em[data-emoji="womens"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6ba.svg");
}
em[data-emoji=":baby_symbol:"]::before,
em[data-emoji="baby_symbol"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6bc.svg");
}
em[data-emoji=":restroom:"]::before,
em[data-emoji="restroom"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6bb.svg");
}
em[data-emoji=":put_litter_in_its_place:"]::before,
em[data-emoji="put_litter_in_its_place"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6ae.svg");
}
em[data-emoji=":cinema:"]::before,
em[data-emoji="cinema"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3a6.svg");
}
em[data-emoji=":signal_strength:"]::before,
em[data-emoji="signal_strength"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4f6.svg");
}
em[data-emoji=":koko:"]::before,
em[data-emoji="koko"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f201.svg");
}
em[data-emoji=":symbols:"]::before,
em[data-emoji="symbols"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f523.svg");
}
em[data-emoji=":abc:"]::before,
em[data-emoji="abc"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f524.svg");
}
em[data-emoji=":abcd:"]::before,
em[data-emoji="abcd"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f521.svg");
}
em[data-emoji=":capital_abcd:"]::before,
em[data-emoji="capital_abcd"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f520.svg");
}
em[data-emoji=":ng:"]::before,
em[data-emoji="ng"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f196.svg");
}
em[data-emoji=":ok:"]::before,
em[data-emoji="ok"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f197.svg");
}
em[data-emoji=":up:"]::before,
em[data-emoji="up"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f199.svg");
}
em[data-emoji=":cool:"]::before,
em[data-emoji="cool"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f192.svg");
}
em[data-emoji=":new:"]::before,
em[data-emoji="new"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f195.svg");
}
em[data-emoji=":free:"]::before,
em[data-emoji="free"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f193.svg");
}
em[data-emoji=":zero:"]::before,
em[data-emoji="zero"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/30-20e3.svg");
}
em[data-emoji=":one:"]::before,
em[data-emoji="one"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/31-20e3.svg");
}
em[data-emoji=":two:"]::before,
em[data-emoji="two"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/32-20e3.svg");
}
em[data-emoji=":three:"]::before,
em[data-emoji="three"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/33-20e3.svg");
}
em[data-emoji=":four:"]::before,
em[data-emoji="four"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/34-20e3.svg");
}
em[data-emoji=":five:"]::before,
em[data-emoji="five"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/35-20e3.svg");
}
em[data-emoji=":six:"]::before,
em[data-emoji="six"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/36-20e3.svg");
}
em[data-emoji=":seven:"]::before,
em[data-emoji="seven"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/37-20e3.svg");
}
em[data-emoji=":eight:"]::before,
em[data-emoji="eight"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/38-20e3.svg");
}
em[data-emoji=":nine:"]::before,
em[data-emoji="nine"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/39-20e3.svg");
}
em[data-emoji=":keycap_ten:"]::before,
em[data-emoji="keycap_ten"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f51f.svg");
}
em[data-emoji=":1234:"]::before,
em[data-emoji="1234"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f522.svg");
}
em[data-emoji=":hash:"]::before,
em[data-emoji="hash"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/23-20e3.svg");
}
em[data-emoji=":asterisk:"]::before,
em[data-emoji="asterisk"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2a-20e3.svg");
}
em[data-emoji=":eject:"]::before,
em[data-emoji="eject"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/23cf.svg");
}
em[data-emoji=":arrow_forward:"]::before,
em[data-emoji="arrow_forward"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/25b6.svg");
}
em[data-emoji=":pause_button:"]::before,
em[data-emoji="pause_button"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/23f8.svg");
}
em[data-emoji=":play_pause:"]::before,
em[data-emoji="play_pause"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/23ef.svg");
}
em[data-emoji=":stop_button:"]::before,
em[data-emoji="stop_button"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/23f9.svg");
}
em[data-emoji=":record_button:"]::before,
em[data-emoji="record_button"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/23fa.svg");
}
em[data-emoji=":track_next:"]::before,
em[data-emoji="track_next"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/23ed.svg");
}
em[data-emoji=":track_previous:"]::before,
em[data-emoji="track_previous"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/23ee.svg");
}
em[data-emoji=":fast_forward:"]::before,
em[data-emoji="fast_forward"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/23e9.svg");
}
em[data-emoji=":rewind:"]::before,
em[data-emoji="rewind"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/23ea.svg");
}
em[data-emoji=":arrow_double_up:"]::before,
em[data-emoji="arrow_double_up"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/23eb.svg");
}
em[data-emoji=":arrow_double_down:"]::before,
em[data-emoji="arrow_double_down"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/23ec.svg");
}
em[data-emoji=":arrow_backward:"]::before,
em[data-emoji="arrow_backward"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/25c0.svg");
}
em[data-emoji=":arrow_up_small:"]::before,
em[data-emoji="arrow_up_small"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f53c.svg");
}
em[data-emoji=":arrow_down_small:"]::before,
em[data-emoji="arrow_down_small"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f53d.svg");
}
em[data-emoji=":arrow_right:"]::before,
em[data-emoji="arrow_right"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/27a1.svg");
}
em[data-emoji=":arrow_left:"]::before,
em[data-emoji="arrow_left"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2b05.svg");
}
em[data-emoji=":arrow_up:"]::before,
em[data-emoji="arrow_up"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2b06.svg");
}
em[data-emoji=":arrow_down:"]::before,
em[data-emoji="arrow_down"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2b07.svg");
}
em[data-emoji=":arrow_right_hook:"]::before,
em[data-emoji="arrow_right_hook"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/21aa.svg");
}
em[data-emoji=":leftwards_arrow_with_hook:"]::before,
em[data-emoji="leftwards_arrow_with_hook"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/21a9.svg");
}
em[data-emoji=":twisted_rightwards_arrows:"]::before,
em[data-emoji="twisted_rightwards_arrows"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f500.svg");
}
em[data-emoji=":repeat:"]::before,
em[data-emoji="repeat"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f501.svg");
}
em[data-emoji=":repeat_one:"]::before,
em[data-emoji="repeat_one"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f502.svg");
}
em[data-emoji=":arrows_counterclockwise:"]::before,
em[data-emoji="arrows_counterclockwise"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f504.svg");
}
em[data-emoji=":arrows_clockwise:"]::before,
em[data-emoji="arrows_clockwise"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f503.svg");
}
em[data-emoji=":musical_note:"]::before,
em[data-emoji="musical_note"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3b5.svg");
}
em[data-emoji=":notes:"]::before,
em[data-emoji="notes"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3b6.svg");
}
em[data-emoji=":heavy_equals_sign:"]::before,
em[data-emoji="heavy_equals_sign"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f7f0.svg");
}
em[data-emoji=":infinity:"]::before,
em[data-emoji="infinity"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/267e.svg");
}
em[data-emoji=":heavy_dollar_sign:"]::before,
em[data-emoji="heavy_dollar_sign"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4b2.svg");
}
em[data-emoji=":currency_exchange:"]::before,
em[data-emoji="currency_exchange"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4b1.svg");
}
em[data-emoji=":copyright:"]::before,
em[data-emoji="copyright"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/a9.svg");
}
em[data-emoji=":registered:"]::before,
em[data-emoji="registered"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/ae.svg");
}
em[data-emoji=":curly_loop:"]::before,
em[data-emoji="curly_loop"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/27b0.svg");
}
em[data-emoji=":loop:"]::before,
em[data-emoji="loop"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/27bf.svg");
}
em[data-emoji=":end:"]::before,
em[data-emoji="end"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f51a.svg");
}
em[data-emoji=":back:"]::before,
em[data-emoji="back"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f519.svg");
}
em[data-emoji=":on:"]::before,
em[data-emoji="on"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f51b.svg");
}
em[data-emoji=":top:"]::before,
em[data-emoji="top"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f51d.svg");
}
em[data-emoji=":soon:"]::before,
em[data-emoji="soon"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f51c.svg");
}
em[data-emoji=":radio_button:"]::before,
em[data-emoji="radio_button"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f518.svg");
}
em[data-emoji=":white_circle:"]::before,
em[data-emoji="white_circle"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26aa.svg");
}
em[data-emoji=":black_circle:"]::before,
em[data-emoji="black_circle"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26ab.svg");
}
em[data-emoji=":red_circle:"]::before,
em[data-emoji="red_circle"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f534.svg");
}
em[data-emoji=":blue_circle:"]::before,
em[data-emoji="blue_circle"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f535.svg");
}
em[data-emoji=":brown_circle:"]::before,
em[data-emoji="brown_circle"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f7e4.svg");
}
em[data-emoji=":purple_circle:"]::before,
em[data-emoji="purple_circle"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f7e3.svg");
}
em[data-emoji=":green_circle:"]::before,
em[data-emoji="green_circle"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f7e2.svg");
}
em[data-emoji=":yellow_circle:"]::before,
em[data-emoji="yellow_circle"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f7e1.svg");
}
em[data-emoji=":orange_circle:"]::before,
em[data-emoji="orange_circle"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f7e0.svg");
}
em[data-emoji=":small_red_triangle:"]::before,
em[data-emoji="small_red_triangle"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f53a.svg");
}
em[data-emoji=":small_red_triangle_down:"]::before,
em[data-emoji="small_red_triangle_down"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f53b.svg");
}
em[data-emoji=":small_orange_diamond:"]::before,
em[data-emoji="small_orange_diamond"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f538.svg");
}
em[data-emoji=":small_blue_diamond:"]::before,
em[data-emoji="small_blue_diamond"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f539.svg");
}
em[data-emoji=":large_orange_diamond:"]::before,
em[data-emoji="large_orange_diamond"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f536.svg");
}
em[data-emoji=":large_blue_diamond:"]::before,
em[data-emoji="large_blue_diamond"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f537.svg");
}
em[data-emoji=":white_square_button:"]::before,
em[data-emoji="white_square_button"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f533.svg");
}
em[data-emoji=":black_square_button:"]::before,
em[data-emoji="black_square_button"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f532.svg");
}
em[data-emoji=":black_small_square:"]::before,
em[data-emoji="black_small_square"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/25aa.svg");
}
em[data-emoji=":white_small_square:"]::before,
em[data-emoji="white_small_square"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/25ab.svg");
}
em[data-emoji=":black_medium_small_square:"]::before,
em[data-emoji="black_medium_small_square"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/25fe.svg");
}
em[data-emoji=":white_medium_small_square:"]::before,
em[data-emoji="white_medium_small_square"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/25fd.svg");
}
em[data-emoji=":black_medium_square:"]::before,
em[data-emoji="black_medium_square"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/25fc.svg");
}
em[data-emoji=":white_medium_square:"]::before,
em[data-emoji="white_medium_square"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/25fb.svg");
}
em[data-emoji=":black_large_square:"]::before,
em[data-emoji="black_large_square"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2b1b.svg");
}
em[data-emoji=":white_large_square:"]::before,
em[data-emoji="white_large_square"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2b1c.svg");
}
em[data-emoji=":orange_square:"]::before,
em[data-emoji="orange_square"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f7e7.svg");
}
em[data-emoji=":blue_square:"]::before,
em[data-emoji="blue_square"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f7e6.svg");
}
em[data-emoji=":red_square:"]::before,
em[data-emoji="red_square"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f7e5.svg");
}
em[data-emoji=":brown_square:"]::before,
em[data-emoji="brown_square"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f7eb.svg");
}
em[data-emoji=":purple_square:"]::before,
em[data-emoji="purple_square"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f7ea.svg");
}
em[data-emoji=":green_square:"]::before,
em[data-emoji="green_square"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f7e9.svg");
}
em[data-emoji=":yellow_square:"]::before,
em[data-emoji="yellow_square"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f7e8.svg");
}
em[data-emoji=":speaker:"]::before,
em[data-emoji="speaker"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f508.svg");
}
em[data-emoji=":mute:"]::before,
em[data-emoji="mute"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f507.svg");
}
em[data-emoji=":sound:"]::before,
em[data-emoji="sound"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f509.svg");
}
em[data-emoji=":loud_sound:"]::before,
em[data-emoji="loud_sound"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f50a.svg");
}
em[data-emoji=":bell:"]::before,
em[data-emoji="bell"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f514.svg");
}
em[data-emoji=":no_bell:"]::before,
em[data-emoji="no_bell"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f515.svg");
}
em[data-emoji=":mega:"]::before,
em[data-emoji="mega"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4e3.svg");
}
em[data-emoji=":loudspeaker:"]::before,
em[data-emoji="loudspeaker"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4e2.svg");
}
em[data-emoji=":speech_left:"]::before,
em[data-emoji="speech_left"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f5e8.svg");
}
em[data-emoji=":eye_in_speech_bubble:"]::before,
em[data-emoji="eye_in_speech_bubble"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f441-200d-1f5e8.svg");
}
em[data-emoji=":speech_balloon:"]::before,
em[data-emoji="speech_balloon"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4ac.svg");
}
em[data-emoji=":thought_balloon:"]::before,
em[data-emoji="thought_balloon"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f4ad.svg");
}
em[data-emoji=":anger_right:"]::before,
em[data-emoji="anger_right"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f5ef.svg");
}
em[data-emoji=":black_joker:"]::before,
em[data-emoji="black_joker"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f0cf.svg");
}
em[data-emoji=":flower_playing_cards:"]::before,
em[data-emoji="flower_playing_cards"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3b4.svg");
}
em[data-emoji=":mahjong:"]::before,
em[data-emoji="mahjong"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f004.svg");
}
em[data-emoji=":clock1:"]::before,
em[data-emoji="clock1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f550.svg");
}
em[data-emoji=":clock2:"]::before,
em[data-emoji="clock2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f551.svg");
}
em[data-emoji=":clock3:"]::before,
em[data-emoji="clock3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f552.svg");
}
em[data-emoji=":clock4:"]::before,
em[data-emoji="clock4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f553.svg");
}
em[data-emoji=":clock5:"]::before,
em[data-emoji="clock5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f554.svg");
}
em[data-emoji=":clock6:"]::before,
em[data-emoji="clock6"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f555.svg");
}
em[data-emoji=":clock7:"]::before,
em[data-emoji="clock7"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f556.svg");
}
em[data-emoji=":clock8:"]::before,
em[data-emoji="clock8"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f557.svg");
}
em[data-emoji=":clock9:"]::before,
em[data-emoji="clock9"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f558.svg");
}
em[data-emoji=":clock10:"]::before,
em[data-emoji="clock10"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f559.svg");
}
em[data-emoji=":clock11:"]::before,
em[data-emoji="clock11"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f55a.svg");
}
em[data-emoji=":clock12:"]::before,
em[data-emoji="clock12"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f55b.svg");
}
em[data-emoji=":clock130:"]::before,
em[data-emoji="clock130"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f55c.svg");
}
em[data-emoji=":clock230:"]::before,
em[data-emoji="clock230"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f55d.svg");
}
em[data-emoji=":clock330:"]::before,
em[data-emoji="clock330"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f55e.svg");
}
em[data-emoji=":clock430:"]::before,
em[data-emoji="clock430"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f55f.svg");
}
em[data-emoji=":clock530:"]::before,
em[data-emoji="clock530"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f560.svg");
}
em[data-emoji=":clock630:"]::before,
em[data-emoji="clock630"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f561.svg");
}
em[data-emoji=":clock730:"]::before,
em[data-emoji="clock730"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f562.svg");
}
em[data-emoji=":clock830:"]::before,
em[data-emoji="clock830"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f563.svg");
}
em[data-emoji=":clock930:"]::before,
em[data-emoji="clock930"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f564.svg");
}
em[data-emoji=":clock1030:"]::before,
em[data-emoji="clock1030"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f565.svg");
}
em[data-emoji=":clock1130:"]::before,
em[data-emoji="clock1130"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f566.svg");
}
em[data-emoji=":clock1230:"]::before,
em[data-emoji="clock1230"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f567.svg");
}
em[data-emoji=":transgender_symbol:"]::before,
em[data-emoji="transgender_symbol"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/26a7.svg");
}
em[data-emoji=":flag_white:"]::before,
em[data-emoji="flag_white"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3f3.svg");
}
em[data-emoji=":flag_black:"]::before,
em[data-emoji="flag_black"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3f4.svg");
}
em[data-emoji=":pirate_flag:"]::before,
em[data-emoji="pirate_flag"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3f4-200d-2620-fe0f.svg");
}
em[data-emoji=":checkered_flag:"]::before,
em[data-emoji="checkered_flag"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3c1.svg");
}
em[data-emoji=":triangular_flag_on_post:"]::before,
em[data-emoji="triangular_flag_on_post"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f6a9.svg");
}
em[data-emoji=":rainbow_flag:"]::before,
em[data-emoji="rainbow_flag"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3f3-fe0f-200d-1f308.svg");
}
em[data-emoji=":transgender_flag:"]::before,
em[data-emoji="transgender_flag"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3f3-fe0f-200d-26a7-fe0f.svg");
}
em[data-emoji=":united_nations:"]::before,
em[data-emoji="united_nations"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fa-1f1f3.svg");
}
em[data-emoji=":flag_af:"]::before,
em[data-emoji="flag_af"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1eb.svg");
}
em[data-emoji=":flag_ax:"]::before,
em[data-emoji="flag_ax"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1fd.svg");
}
em[data-emoji=":flag_al:"]::before,
em[data-emoji="flag_al"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1f1.svg");
}
em[data-emoji=":flag_dz:"]::before,
em[data-emoji="flag_dz"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e9-1f1ff.svg");
}
em[data-emoji=":flag_as:"]::before,
em[data-emoji="flag_as"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1f8.svg");
}
em[data-emoji=":flag_ad:"]::before,
em[data-emoji="flag_ad"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1e9.svg");
}
em[data-emoji=":flag_ao:"]::before,
em[data-emoji="flag_ao"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1f4.svg");
}
em[data-emoji=":flag_ai:"]::before,
em[data-emoji="flag_ai"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1ee.svg");
}
em[data-emoji=":flag_aq:"]::before,
em[data-emoji="flag_aq"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1f6.svg");
}
em[data-emoji=":flag_ag:"]::before,
em[data-emoji="flag_ag"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1ec.svg");
}
em[data-emoji=":flag_ar:"]::before,
em[data-emoji="flag_ar"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1f7.svg");
}
em[data-emoji=":flag_am:"]::before,
em[data-emoji="flag_am"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1f2.svg");
}
em[data-emoji=":flag_aw:"]::before,
em[data-emoji="flag_aw"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1fc.svg");
}
em[data-emoji=":flag_au:"]::before,
em[data-emoji="flag_au"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1fa.svg");
}
em[data-emoji=":flag_at:"]::before,
em[data-emoji="flag_at"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1f9.svg");
}
em[data-emoji=":flag_az:"]::before,
em[data-emoji="flag_az"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1ff.svg");
}
em[data-emoji=":flag_bs:"]::before,
em[data-emoji="flag_bs"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1f8.svg");
}
em[data-emoji=":flag_bh:"]::before,
em[data-emoji="flag_bh"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1ed.svg");
}
em[data-emoji=":flag_bd:"]::before,
em[data-emoji="flag_bd"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1e9.svg");
}
em[data-emoji=":flag_bb:"]::before,
em[data-emoji="flag_bb"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1e7.svg");
}
em[data-emoji=":flag_by:"]::before,
em[data-emoji="flag_by"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1fe.svg");
}
em[data-emoji=":flag_be:"]::before,
em[data-emoji="flag_be"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1ea.svg");
}
em[data-emoji=":flag_bz:"]::before,
em[data-emoji="flag_bz"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1ff.svg");
}
em[data-emoji=":flag_bj:"]::before,
em[data-emoji="flag_bj"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1ef.svg");
}
em[data-emoji=":flag_bm:"]::before,
em[data-emoji="flag_bm"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1f2.svg");
}
em[data-emoji=":flag_bt:"]::before,
em[data-emoji="flag_bt"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1f9.svg");
}
em[data-emoji=":flag_bo:"]::before,
em[data-emoji="flag_bo"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1f4.svg");
}
em[data-emoji=":flag_ba:"]::before,
em[data-emoji="flag_ba"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1e6.svg");
}
em[data-emoji=":flag_bw:"]::before,
em[data-emoji="flag_bw"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1fc.svg");
}
em[data-emoji=":flag_br:"]::before,
em[data-emoji="flag_br"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1f7.svg");
}
em[data-emoji=":flag_io:"]::before,
em[data-emoji="flag_io"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ee-1f1f4.svg");
}
em[data-emoji=":flag_vg:"]::before,
em[data-emoji="flag_vg"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fb-1f1ec.svg");
}
em[data-emoji=":flag_bn:"]::before,
em[data-emoji="flag_bn"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1f3.svg");
}
em[data-emoji=":flag_bg:"]::before,
em[data-emoji="flag_bg"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1ec.svg");
}
em[data-emoji=":flag_bf:"]::before,
em[data-emoji="flag_bf"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1eb.svg");
}
em[data-emoji=":flag_bi:"]::before,
em[data-emoji="flag_bi"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1ee.svg");
}
em[data-emoji=":flag_kh:"]::before,
em[data-emoji="flag_kh"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f0-1f1ed.svg");
}
em[data-emoji=":flag_cm:"]::before,
em[data-emoji="flag_cm"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1f2.svg");
}
em[data-emoji=":flag_ca:"]::before,
em[data-emoji="flag_ca"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1e6.svg");
}
em[data-emoji=":flag_ic:"]::before,
em[data-emoji="flag_ic"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ee-1f1e8.svg");
}
em[data-emoji=":flag_cv:"]::before,
em[data-emoji="flag_cv"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1fb.svg");
}
em[data-emoji=":flag_bq:"]::before,
em[data-emoji="flag_bq"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1f6.svg");
}
em[data-emoji=":flag_ky:"]::before,
em[data-emoji="flag_ky"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f0-1f1fe.svg");
}
em[data-emoji=":flag_cf:"]::before,
em[data-emoji="flag_cf"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1eb.svg");
}
em[data-emoji=":flag_td:"]::before,
em[data-emoji="flag_td"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1e9.svg");
}
em[data-emoji=":flag_cl:"]::before,
em[data-emoji="flag_cl"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1f1.svg");
}
em[data-emoji=":flag_cn:"]::before,
em[data-emoji="flag_cn"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1f3.svg");
}
em[data-emoji=":flag_cx:"]::before,
em[data-emoji="flag_cx"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1fd.svg");
}
em[data-emoji=":flag_cc:"]::before,
em[data-emoji="flag_cc"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1e8.svg");
}
em[data-emoji=":flag_co:"]::before,
em[data-emoji="flag_co"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1f4.svg");
}
em[data-emoji=":flag_km:"]::before,
em[data-emoji="flag_km"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f0-1f1f2.svg");
}
em[data-emoji=":flag_cg:"]::before,
em[data-emoji="flag_cg"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1ec.svg");
}
em[data-emoji=":flag_cd:"]::before,
em[data-emoji="flag_cd"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1e9.svg");
}
em[data-emoji=":flag_ck:"]::before,
em[data-emoji="flag_ck"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1f0.svg");
}
em[data-emoji=":flag_cr:"]::before,
em[data-emoji="flag_cr"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1f7.svg");
}
em[data-emoji=":flag_ci:"]::before,
em[data-emoji="flag_ci"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1ee.svg");
}
em[data-emoji=":flag_hr:"]::before,
em[data-emoji="flag_hr"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ed-1f1f7.svg");
}
em[data-emoji=":flag_cu:"]::before,
em[data-emoji="flag_cu"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1fa.svg");
}
em[data-emoji=":flag_cw:"]::before,
em[data-emoji="flag_cw"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1fc.svg");
}
em[data-emoji=":flag_cy:"]::before,
em[data-emoji="flag_cy"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1fe.svg");
}
em[data-emoji=":flag_cz:"]::before,
em[data-emoji="flag_cz"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1ff.svg");
}
em[data-emoji=":flag_dk:"]::before,
em[data-emoji="flag_dk"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e9-1f1f0.svg");
}
em[data-emoji=":flag_dj:"]::before,
em[data-emoji="flag_dj"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e9-1f1ef.svg");
}
em[data-emoji=":flag_dm:"]::before,
em[data-emoji="flag_dm"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e9-1f1f2.svg");
}
em[data-emoji=":flag_do:"]::before,
em[data-emoji="flag_do"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e9-1f1f4.svg");
}
em[data-emoji=":flag_ec:"]::before,
em[data-emoji="flag_ec"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ea-1f1e8.svg");
}
em[data-emoji=":flag_eg:"]::before,
em[data-emoji="flag_eg"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ea-1f1ec.svg");
}
em[data-emoji=":flag_sv:"]::before,
em[data-emoji="flag_sv"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1fb.svg");
}
em[data-emoji=":flag_gq:"]::before,
em[data-emoji="flag_gq"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1f6.svg");
}
em[data-emoji=":flag_er:"]::before,
em[data-emoji="flag_er"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ea-1f1f7.svg");
}
em[data-emoji=":flag_ee:"]::before,
em[data-emoji="flag_ee"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ea-1f1ea.svg");
}
em[data-emoji=":flag_et:"]::before,
em[data-emoji="flag_et"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ea-1f1f9.svg");
}
em[data-emoji=":flag_eu:"]::before,
em[data-emoji="flag_eu"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ea-1f1fa.svg");
}
em[data-emoji=":flag_fk:"]::before,
em[data-emoji="flag_fk"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1eb-1f1f0.svg");
}
em[data-emoji=":flag_fo:"]::before,
em[data-emoji="flag_fo"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1eb-1f1f4.svg");
}
em[data-emoji=":flag_fj:"]::before,
em[data-emoji="flag_fj"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1eb-1f1ef.svg");
}
em[data-emoji=":flag_fi:"]::before,
em[data-emoji="flag_fi"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1eb-1f1ee.svg");
}
em[data-emoji=":flag_fr:"]::before,
em[data-emoji="flag_fr"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1eb-1f1f7.svg");
}
em[data-emoji=":flag_gf:"]::before,
em[data-emoji="flag_gf"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1eb.svg");
}
em[data-emoji=":flag_pf:"]::before,
em[data-emoji="flag_pf"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f5-1f1eb.svg");
}
em[data-emoji=":flag_tf:"]::before,
em[data-emoji="flag_tf"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1eb.svg");
}
em[data-emoji=":flag_ga:"]::before,
em[data-emoji="flag_ga"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1e6.svg");
}
em[data-emoji=":flag_gm:"]::before,
em[data-emoji="flag_gm"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1f2.svg");
}
em[data-emoji=":flag_ge:"]::before,
em[data-emoji="flag_ge"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1ea.svg");
}
em[data-emoji=":flag_de:"]::before,
em[data-emoji="flag_de"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e9-1f1ea.svg");
}
em[data-emoji=":flag_gh:"]::before,
em[data-emoji="flag_gh"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1ed.svg");
}
em[data-emoji=":flag_gi:"]::before,
em[data-emoji="flag_gi"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1ee.svg");
}
em[data-emoji=":flag_gr:"]::before,
em[data-emoji="flag_gr"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1f7.svg");
}
em[data-emoji=":flag_gl:"]::before,
em[data-emoji="flag_gl"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1f1.svg");
}
em[data-emoji=":flag_gd:"]::before,
em[data-emoji="flag_gd"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1e9.svg");
}
em[data-emoji=":flag_gp:"]::before,
em[data-emoji="flag_gp"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1f5.svg");
}
em[data-emoji=":flag_gu:"]::before,
em[data-emoji="flag_gu"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1fa.svg");
}
em[data-emoji=":flag_gt:"]::before,
em[data-emoji="flag_gt"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1f9.svg");
}
em[data-emoji=":flag_gg:"]::before,
em[data-emoji="flag_gg"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1ec.svg");
}
em[data-emoji=":flag_gn:"]::before,
em[data-emoji="flag_gn"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1f3.svg");
}
em[data-emoji=":flag_gw:"]::before,
em[data-emoji="flag_gw"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1fc.svg");
}
em[data-emoji=":flag_gy:"]::before,
em[data-emoji="flag_gy"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1fe.svg");
}
em[data-emoji=":flag_ht:"]::before,
em[data-emoji="flag_ht"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ed-1f1f9.svg");
}
em[data-emoji=":flag_hn:"]::before,
em[data-emoji="flag_hn"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ed-1f1f3.svg");
}
em[data-emoji=":flag_hk:"]::before,
em[data-emoji="flag_hk"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ed-1f1f0.svg");
}
em[data-emoji=":flag_hu:"]::before,
em[data-emoji="flag_hu"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ed-1f1fa.svg");
}
em[data-emoji=":flag_is:"]::before,
em[data-emoji="flag_is"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ee-1f1f8.svg");
}
em[data-emoji=":flag_in:"]::before,
em[data-emoji="flag_in"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ee-1f1f3.svg");
}
em[data-emoji=":flag_id:"]::before,
em[data-emoji="flag_id"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ee-1f1e9.svg");
}
em[data-emoji=":flag_ir:"]::before,
em[data-emoji="flag_ir"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ee-1f1f7.svg");
}
em[data-emoji=":flag_iq:"]::before,
em[data-emoji="flag_iq"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ee-1f1f6.svg");
}
em[data-emoji=":flag_ie:"]::before,
em[data-emoji="flag_ie"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ee-1f1ea.svg");
}
em[data-emoji=":flag_im:"]::before,
em[data-emoji="flag_im"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ee-1f1f2.svg");
}
em[data-emoji=":flag_il:"]::before,
em[data-emoji="flag_il"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ee-1f1f1.svg");
}
em[data-emoji=":flag_it:"]::before,
em[data-emoji="flag_it"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ee-1f1f9.svg");
}
em[data-emoji=":flag_jm:"]::before,
em[data-emoji="flag_jm"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ef-1f1f2.svg");
}
em[data-emoji=":flag_jp:"]::before,
em[data-emoji="flag_jp"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ef-1f1f5.svg");
}
em[data-emoji=":crossed_flags:"]::before,
em[data-emoji="crossed_flags"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f38c.svg");
}
em[data-emoji=":flag_je:"]::before,
em[data-emoji="flag_je"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ef-1f1ea.svg");
}
em[data-emoji=":flag_jo:"]::before,
em[data-emoji="flag_jo"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ef-1f1f4.svg");
}
em[data-emoji=":flag_kz:"]::before,
em[data-emoji="flag_kz"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f0-1f1ff.svg");
}
em[data-emoji=":flag_ke:"]::before,
em[data-emoji="flag_ke"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f0-1f1ea.svg");
}
em[data-emoji=":flag_ki:"]::before,
em[data-emoji="flag_ki"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f0-1f1ee.svg");
}
em[data-emoji=":flag_xk:"]::before,
em[data-emoji="flag_xk"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fd-1f1f0.svg");
}
em[data-emoji=":flag_kw:"]::before,
em[data-emoji="flag_kw"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f0-1f1fc.svg");
}
em[data-emoji=":flag_kg:"]::before,
em[data-emoji="flag_kg"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f0-1f1ec.svg");
}
em[data-emoji=":flag_la:"]::before,
em[data-emoji="flag_la"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f1-1f1e6.svg");
}
em[data-emoji=":flag_lv:"]::before,
em[data-emoji="flag_lv"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f1-1f1fb.svg");
}
em[data-emoji=":flag_lb:"]::before,
em[data-emoji="flag_lb"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f1-1f1e7.svg");
}
em[data-emoji=":flag_ls:"]::before,
em[data-emoji="flag_ls"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f1-1f1f8.svg");
}
em[data-emoji=":flag_lr:"]::before,
em[data-emoji="flag_lr"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f1-1f1f7.svg");
}
em[data-emoji=":flag_ly:"]::before,
em[data-emoji="flag_ly"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f1-1f1fe.svg");
}
em[data-emoji=":flag_li:"]::before,
em[data-emoji="flag_li"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f1-1f1ee.svg");
}
em[data-emoji=":flag_lt:"]::before,
em[data-emoji="flag_lt"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f1-1f1f9.svg");
}
em[data-emoji=":flag_lu:"]::before,
em[data-emoji="flag_lu"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f1-1f1fa.svg");
}
em[data-emoji=":flag_mo:"]::before,
em[data-emoji="flag_mo"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1f4.svg");
}
em[data-emoji=":flag_mk:"]::before,
em[data-emoji="flag_mk"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1f0.svg");
}
em[data-emoji=":flag_mg:"]::before,
em[data-emoji="flag_mg"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1ec.svg");
}
em[data-emoji=":flag_mw:"]::before,
em[data-emoji="flag_mw"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1fc.svg");
}
em[data-emoji=":flag_my:"]::before,
em[data-emoji="flag_my"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1fe.svg");
}
em[data-emoji=":flag_mv:"]::before,
em[data-emoji="flag_mv"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1fb.svg");
}
em[data-emoji=":flag_ml:"]::before,
em[data-emoji="flag_ml"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1f1.svg");
}
em[data-emoji=":flag_mt:"]::before,
em[data-emoji="flag_mt"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1f9.svg");
}
em[data-emoji=":flag_mh:"]::before,
em[data-emoji="flag_mh"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1ed.svg");
}
em[data-emoji=":flag_mq:"]::before,
em[data-emoji="flag_mq"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1f6.svg");
}
em[data-emoji=":flag_mr:"]::before,
em[data-emoji="flag_mr"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1f7.svg");
}
em[data-emoji=":flag_mu:"]::before,
em[data-emoji="flag_mu"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1fa.svg");
}
em[data-emoji=":flag_yt:"]::before,
em[data-emoji="flag_yt"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fe-1f1f9.svg");
}
em[data-emoji=":flag_mx:"]::before,
em[data-emoji="flag_mx"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1fd.svg");
}
em[data-emoji=":flag_fm:"]::before,
em[data-emoji="flag_fm"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1eb-1f1f2.svg");
}
em[data-emoji=":flag_md:"]::before,
em[data-emoji="flag_md"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1e9.svg");
}
em[data-emoji=":flag_mc:"]::before,
em[data-emoji="flag_mc"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1e8.svg");
}
em[data-emoji=":flag_mn:"]::before,
em[data-emoji="flag_mn"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1f3.svg");
}
em[data-emoji=":flag_me:"]::before,
em[data-emoji="flag_me"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1ea.svg");
}
em[data-emoji=":flag_ms:"]::before,
em[data-emoji="flag_ms"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1f8.svg");
}
em[data-emoji=":flag_ma:"]::before,
em[data-emoji="flag_ma"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1e6.svg");
}
em[data-emoji=":flag_mz:"]::before,
em[data-emoji="flag_mz"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1ff.svg");
}
em[data-emoji=":flag_mm:"]::before,
em[data-emoji="flag_mm"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1f2.svg");
}
em[data-emoji=":flag_na:"]::before,
em[data-emoji="flag_na"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f3-1f1e6.svg");
}
em[data-emoji=":flag_nr:"]::before,
em[data-emoji="flag_nr"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f3-1f1f7.svg");
}
em[data-emoji=":flag_np:"]::before,
em[data-emoji="flag_np"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f3-1f1f5.svg");
}
em[data-emoji=":flag_nl:"]::before,
em[data-emoji="flag_nl"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f3-1f1f1.svg");
}
em[data-emoji=":flag_nc:"]::before,
em[data-emoji="flag_nc"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f3-1f1e8.svg");
}
em[data-emoji=":flag_nz:"]::before,
em[data-emoji="flag_nz"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f3-1f1ff.svg");
}
em[data-emoji=":flag_ni:"]::before,
em[data-emoji="flag_ni"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f3-1f1ee.svg");
}
em[data-emoji=":flag_ne:"]::before,
em[data-emoji="flag_ne"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f3-1f1ea.svg");
}
em[data-emoji=":flag_ng:"]::before,
em[data-emoji="flag_ng"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f3-1f1ec.svg");
}
em[data-emoji=":flag_nu:"]::before,
em[data-emoji="flag_nu"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f3-1f1fa.svg");
}
em[data-emoji=":flag_nf:"]::before,
em[data-emoji="flag_nf"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f3-1f1eb.svg");
}
em[data-emoji=":flag_kp:"]::before,
em[data-emoji="flag_kp"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f0-1f1f5.svg");
}
em[data-emoji=":flag_mp:"]::before,
em[data-emoji="flag_mp"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1f5.svg");
}
em[data-emoji=":flag_no:"]::before,
em[data-emoji="flag_no"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f3-1f1f4.svg");
}
em[data-emoji=":flag_om:"]::before,
em[data-emoji="flag_om"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f4-1f1f2.svg");
}
em[data-emoji=":flag_pk:"]::before,
em[data-emoji="flag_pk"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f5-1f1f0.svg");
}
em[data-emoji=":flag_pw:"]::before,
em[data-emoji="flag_pw"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f5-1f1fc.svg");
}
em[data-emoji=":flag_ps:"]::before,
em[data-emoji="flag_ps"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f5-1f1f8.svg");
}
em[data-emoji=":flag_pa:"]::before,
em[data-emoji="flag_pa"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f5-1f1e6.svg");
}
em[data-emoji=":flag_pg:"]::before,
em[data-emoji="flag_pg"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f5-1f1ec.svg");
}
em[data-emoji=":flag_py:"]::before,
em[data-emoji="flag_py"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f5-1f1fe.svg");
}
em[data-emoji=":flag_pe:"]::before,
em[data-emoji="flag_pe"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f5-1f1ea.svg");
}
em[data-emoji=":flag_ph:"]::before,
em[data-emoji="flag_ph"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f5-1f1ed.svg");
}
em[data-emoji=":flag_pn:"]::before,
em[data-emoji="flag_pn"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f5-1f1f3.svg");
}
em[data-emoji=":flag_pl:"]::before,
em[data-emoji="flag_pl"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f5-1f1f1.svg");
}
em[data-emoji=":flag_pt:"]::before,
em[data-emoji="flag_pt"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f5-1f1f9.svg");
}
em[data-emoji=":flag_pr:"]::before,
em[data-emoji="flag_pr"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f5-1f1f7.svg");
}
em[data-emoji=":flag_qa:"]::before,
em[data-emoji="flag_qa"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f6-1f1e6.svg");
}
em[data-emoji=":flag_re:"]::before,
em[data-emoji="flag_re"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f7-1f1ea.svg");
}
em[data-emoji=":flag_ro:"]::before,
em[data-emoji="flag_ro"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f7-1f1f4.svg");
}
em[data-emoji=":flag_ru:"]::before,
em[data-emoji="flag_ru"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f7-1f1fa.svg");
}
em[data-emoji=":flag_rw:"]::before,
em[data-emoji="flag_rw"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f7-1f1fc.svg");
}
em[data-emoji=":flag_ws:"]::before,
em[data-emoji="flag_ws"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fc-1f1f8.svg");
}
em[data-emoji=":flag_sm:"]::before,
em[data-emoji="flag_sm"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1f2.svg");
}
em[data-emoji=":flag_st:"]::before,
em[data-emoji="flag_st"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1f9.svg");
}
em[data-emoji=":flag_sa:"]::before,
em[data-emoji="flag_sa"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1e6.svg");
}
em[data-emoji=":flag_sn:"]::before,
em[data-emoji="flag_sn"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1f3.svg");
}
em[data-emoji=":flag_rs:"]::before,
em[data-emoji="flag_rs"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f7-1f1f8.svg");
}
em[data-emoji=":flag_sc:"]::before,
em[data-emoji="flag_sc"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1e8.svg");
}
em[data-emoji=":flag_sl:"]::before,
em[data-emoji="flag_sl"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1f1.svg");
}
em[data-emoji=":flag_sg:"]::before,
em[data-emoji="flag_sg"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1ec.svg");
}
em[data-emoji=":flag_sx:"]::before,
em[data-emoji="flag_sx"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1fd.svg");
}
em[data-emoji=":flag_sk:"]::before,
em[data-emoji="flag_sk"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1f0.svg");
}
em[data-emoji=":flag_si:"]::before,
em[data-emoji="flag_si"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1ee.svg");
}
em[data-emoji=":flag_gs:"]::before,
em[data-emoji="flag_gs"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1f8.svg");
}
em[data-emoji=":flag_sb:"]::before,
em[data-emoji="flag_sb"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1e7.svg");
}
em[data-emoji=":flag_so:"]::before,
em[data-emoji="flag_so"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1f4.svg");
}
em[data-emoji=":flag_za:"]::before,
em[data-emoji="flag_za"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ff-1f1e6.svg");
}
em[data-emoji=":flag_kr:"]::before,
em[data-emoji="flag_kr"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f0-1f1f7.svg");
}
em[data-emoji=":flag_ss:"]::before,
em[data-emoji="flag_ss"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1f8.svg");
}
em[data-emoji=":flag_es:"]::before,
em[data-emoji="flag_es"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ea-1f1f8.svg");
}
em[data-emoji=":flag_lk:"]::before,
em[data-emoji="flag_lk"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f1-1f1f0.svg");
}
em[data-emoji=":flag_bl:"]::before,
em[data-emoji="flag_bl"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1f1.svg");
}
em[data-emoji=":flag_sh:"]::before,
em[data-emoji="flag_sh"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1ed.svg");
}
em[data-emoji=":flag_kn:"]::before,
em[data-emoji="flag_kn"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f0-1f1f3.svg");
}
em[data-emoji=":flag_lc:"]::before,
em[data-emoji="flag_lc"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f1-1f1e8.svg");
}
em[data-emoji=":flag_pm:"]::before,
em[data-emoji="flag_pm"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f5-1f1f2.svg");
}
em[data-emoji=":flag_vc:"]::before,
em[data-emoji="flag_vc"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fb-1f1e8.svg");
}
em[data-emoji=":flag_sd:"]::before,
em[data-emoji="flag_sd"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1e9.svg");
}
em[data-emoji=":flag_sr:"]::before,
em[data-emoji="flag_sr"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1f7.svg");
}
em[data-emoji=":flag_sz:"]::before,
em[data-emoji="flag_sz"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1ff.svg");
}
em[data-emoji=":flag_se:"]::before,
em[data-emoji="flag_se"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1ea.svg");
}
em[data-emoji=":flag_ch:"]::before,
em[data-emoji="flag_ch"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1ed.svg");
}
em[data-emoji=":flag_sy:"]::before,
em[data-emoji="flag_sy"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1fe.svg");
}
em[data-emoji=":flag_tw:"]::before,
em[data-emoji="flag_tw"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1fc.svg");
}
em[data-emoji=":flag_tj:"]::before,
em[data-emoji="flag_tj"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1ef.svg");
}
em[data-emoji=":flag_tz:"]::before,
em[data-emoji="flag_tz"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1ff.svg");
}
em[data-emoji=":flag_th:"]::before,
em[data-emoji="flag_th"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1ed.svg");
}
em[data-emoji=":flag_tl:"]::before,
em[data-emoji="flag_tl"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1f1.svg");
}
em[data-emoji=":flag_tg:"]::before,
em[data-emoji="flag_tg"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1ec.svg");
}
em[data-emoji=":flag_tk:"]::before,
em[data-emoji="flag_tk"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1f0.svg");
}
em[data-emoji=":flag_to:"]::before,
em[data-emoji="flag_to"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1f4.svg");
}
em[data-emoji=":flag_tt:"]::before,
em[data-emoji="flag_tt"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1f9.svg");
}
em[data-emoji=":flag_tn:"]::before,
em[data-emoji="flag_tn"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1f3.svg");
}
em[data-emoji=":flag_tr:"]::before,
em[data-emoji="flag_tr"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1f7.svg");
}
em[data-emoji=":flag_tm:"]::before,
em[data-emoji="flag_tm"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1f2.svg");
}
em[data-emoji=":flag_tc:"]::before,
em[data-emoji="flag_tc"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1e8.svg");
}
em[data-emoji=":flag_vi:"]::before,
em[data-emoji="flag_vi"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fb-1f1ee.svg");
}
em[data-emoji=":flag_tv:"]::before,
em[data-emoji="flag_tv"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1fb.svg");
}
em[data-emoji=":flag_ug:"]::before,
em[data-emoji="flag_ug"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fa-1f1ec.svg");
}
em[data-emoji=":flag_ua:"]::before,
em[data-emoji="flag_ua"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fa-1f1e6.svg");
}
em[data-emoji=":flag_ae:"]::before,
em[data-emoji="flag_ae"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1ea.svg");
}
em[data-emoji=":flag_gb:"]::before,
em[data-emoji="flag_gb"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1e7.svg");
}
em[data-emoji=":england:"]::before,
em[data-emoji="england"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.svg");
}
em[data-emoji=":scotland:"]::before,
em[data-emoji="scotland"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.svg");
}
em[data-emoji=":wales:"]::before,
em[data-emoji="wales"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.svg");
}
em[data-emoji=":flag_us:"]::before,
em[data-emoji="flag_us"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fa-1f1f8.svg");
}
em[data-emoji=":flag_uy:"]::before,
em[data-emoji="flag_uy"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fa-1f1fe.svg");
}
em[data-emoji=":flag_uz:"]::before,
em[data-emoji="flag_uz"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fa-1f1ff.svg");
}
em[data-emoji=":flag_vu:"]::before,
em[data-emoji="flag_vu"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fb-1f1fa.svg");
}
em[data-emoji=":flag_va:"]::before,
em[data-emoji="flag_va"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fb-1f1e6.svg");
}
em[data-emoji=":flag_ve:"]::before,
em[data-emoji="flag_ve"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fb-1f1ea.svg");
}
em[data-emoji=":flag_vn:"]::before,
em[data-emoji="flag_vn"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fb-1f1f3.svg");
}
em[data-emoji=":flag_wf:"]::before,
em[data-emoji="flag_wf"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fc-1f1eb.svg");
}
em[data-emoji=":flag_eh:"]::before,
em[data-emoji="flag_eh"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ea-1f1ed.svg");
}
em[data-emoji=":flag_ye:"]::before,
em[data-emoji="flag_ye"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fe-1f1ea.svg");
}
em[data-emoji=":flag_zm:"]::before,
em[data-emoji="flag_zm"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ff-1f1f2.svg");
}
em[data-emoji=":flag_zw:"]::before,
em[data-emoji="flag_zw"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ff-1f1fc.svg");
}
em[data-emoji=":flag_ac:"]::before,
em[data-emoji="flag_ac"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1e8.svg");
}
em[data-emoji=":flag_bv:"]::before,
em[data-emoji="flag_bv"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1fb.svg");
}
em[data-emoji=":flag_cp:"]::before,
em[data-emoji="flag_cp"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1f5.svg");
}
em[data-emoji=":flag_ea:"]::before,
em[data-emoji="flag_ea"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ea-1f1e6.svg");
}
em[data-emoji=":flag_dg:"]::before,
em[data-emoji="flag_dg"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e9-1f1ec.svg");
}
em[data-emoji=":flag_hm:"]::before,
em[data-emoji="flag_hm"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ed-1f1f2.svg");
}
em[data-emoji=":flag_mf:"]::before,
em[data-emoji="flag_mf"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1eb.svg");
}
em[data-emoji=":flag_sj:"]::before,
em[data-emoji="flag_sj"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1ef.svg");
}
em[data-emoji=":flag_ta:"]::before,
em[data-emoji="flag_ta"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1e6.svg");
}
em[data-emoji=":flag_um:"]::before,
em[data-emoji="flag_um"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fa-1f1f2.svg");
}
em[data-emoji=":tone1:"]::before,
em[data-emoji="tone1"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3fb.svg");
}
em[data-emoji=":tone2:"]::before,
em[data-emoji="tone2"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3fc.svg");
}
em[data-emoji=":tone3:"]::before,
em[data-emoji="tone3"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3fd.svg");
}
em[data-emoji=":tone4:"]::before,
em[data-emoji="tone4"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3fe.svg");
}
em[data-emoji=":tone5:"]::before,
em[data-emoji="tone5"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3ff.svg");
}
em[data-emoji=":regional_indicator_z:"]::before,
em[data-emoji="regional_indicator_z"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ff.svg");
}
em[data-emoji=":regional_indicator_y:"]::before,
em[data-emoji="regional_indicator_y"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fe.svg");
}
em[data-emoji=":regional_indicator_x:"]::before,
em[data-emoji="regional_indicator_x"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fd.svg");
}
em[data-emoji=":regional_indicator_w:"]::before,
em[data-emoji="regional_indicator_w"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fc.svg");
}
em[data-emoji=":regional_indicator_v:"]::before,
em[data-emoji="regional_indicator_v"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fb.svg");
}
em[data-emoji=":regional_indicator_u:"]::before,
em[data-emoji="regional_indicator_u"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fa.svg");
}
em[data-emoji=":regional_indicator_t:"]::before,
em[data-emoji="regional_indicator_t"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9.svg");
}
em[data-emoji=":regional_indicator_s:"]::before,
em[data-emoji="regional_indicator_s"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8.svg");
}
em[data-emoji=":regional_indicator_r:"]::before,
em[data-emoji="regional_indicator_r"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f7.svg");
}
em[data-emoji=":regional_indicator_q:"]::before,
em[data-emoji="regional_indicator_q"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f6.svg");
}
em[data-emoji=":regional_indicator_p:"]::before,
em[data-emoji="regional_indicator_p"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f5.svg");
}
em[data-emoji=":regional_indicator_o:"]::before,
em[data-emoji="regional_indicator_o"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f4.svg");
}
em[data-emoji=":regional_indicator_n:"]::before,
em[data-emoji="regional_indicator_n"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f3.svg");
}
em[data-emoji=":regional_indicator_m:"]::before,
em[data-emoji="regional_indicator_m"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2.svg");
}
em[data-emoji=":regional_indicator_l:"]::before,
em[data-emoji="regional_indicator_l"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f1.svg");
}
em[data-emoji=":regional_indicator_k:"]::before,
em[data-emoji="regional_indicator_k"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f0.svg");
}
em[data-emoji=":regional_indicator_j:"]::before,
em[data-emoji="regional_indicator_j"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ef.svg");
}
em[data-emoji=":regional_indicator_i:"]::before,
em[data-emoji="regional_indicator_i"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ee.svg");
}
em[data-emoji=":regional_indicator_h:"]::before,
em[data-emoji="regional_indicator_h"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ed.svg");
}
em[data-emoji=":regional_indicator_g:"]::before,
em[data-emoji="regional_indicator_g"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec.svg");
}
em[data-emoji=":regional_indicator_f:"]::before,
em[data-emoji="regional_indicator_f"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1eb.svg");
}
em[data-emoji=":regional_indicator_e:"]::before,
em[data-emoji="regional_indicator_e"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ea.svg");
}
em[data-emoji=":regional_indicator_d:"]::before,
em[data-emoji="regional_indicator_d"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e9.svg");
}
em[data-emoji=":regional_indicator_c:"]::before,
em[data-emoji="regional_indicator_c"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8.svg");
}
em[data-emoji=":regional_indicator_b:"]::before,
em[data-emoji="regional_indicator_b"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7.svg");
}
em[data-emoji=":regional_indicator_a:"]::before,
em[data-emoji="regional_indicator_a"]::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6.svg");
}
/* rtl:end:ignore */
/*******************************
             Emojis
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - Flag
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
            Flag
*******************************/
/* --------------
    Path
--------------- */
/* -------------------
       Element
-------------------- */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
             Flag
*******************************/
i.flag:not(.icon) {
  speak: none;
  backface-visibility: hidden;
}
i.flag:not(.icon)::before {
  content: "\00A0\00A0\00A0\00A0\00A0\00A0\00A0";
  display: inline-block;
  line-height: 1em;
  background-repeat: no-repeat;
  background-position: center center;
}
i.flag.small {
  font-size: 1.5em;
  vertical-align: middle;
}
i.flag.medium {
  font-size: 3em;
  vertical-align: middle;
}
i.flag.large {
  font-size: 6em;
  vertical-align: middle;
}
i.flag.big {
  font-size: 7.5em;
  vertical-align: middle;
}
i.flag.huge {
  font-size: 9em;
  vertical-align: middle;
}
i.flag.massive {
  font-size: 12em;
  vertical-align: middle;
}
/* rtl:begin:ignore */
i.flag.transgender::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3f3-fe0f-200d-26a7-fe0f.svg");
}
i.flag.rainbow::before,
i.flag.pride::before,
i.flag.lgbt::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3f3-fe0f-200d-1f308.svg");
}
i.flag.pirate::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3f4-200d-2620-fe0f.svg");
}
i.flag.af::before,
i.flag.afghanistan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1eb.svg");
}
i.flag.ax::before,
i.flag.aland.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1fd.svg");
}
i.flag.al::before,
i.flag.albania::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1f1.svg");
}
i.flag.dz::before,
i.flag.algeria::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e9-1f1ff.svg");
}
i.flag.as::before,
i.flag.american.samoa::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1f8.svg");
}
i.flag.ad::before,
i.flag.andorra::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1e9.svg");
}
i.flag.ao::before,
i.flag.angola::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1f4.svg");
}
i.flag.ai::before,
i.flag.anguilla::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1ee.svg");
}
i.flag.aq::before,
i.flag.antarctica::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1f6.svg");
}
i.flag.ag::before,
i.flag.antigua.and.barbuda::before,
i.flag.antigua::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1ec.svg");
}
i.flag.ar::before,
i.flag.argentina::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1f7.svg");
}
i.flag.am::before,
i.flag.armenia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1f2.svg");
}
i.flag.aw::before,
i.flag.aruba::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1fc.svg");
}
i.flag.au::before,
i.flag.australia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1fa.svg");
}
i.flag.at::before,
i.flag.austria::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1f9.svg");
}
i.flag.az::before,
i.flag.azerbaijan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1ff.svg");
}
i.flag.bs::before,
i.flag.bahamas::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1f8.svg");
}
i.flag.bh::before,
i.flag.bahrain::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1ed.svg");
}
i.flag.bd::before,
i.flag.bangladesh::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1e9.svg");
}
i.flag.bb::before,
i.flag.barbados::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1e7.svg");
}
i.flag.by::before,
i.flag.belarus::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1fe.svg");
}
i.flag.be::before,
i.flag.belgium::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1ea.svg");
}
i.flag.bz::before,
i.flag.belize::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1ff.svg");
}
i.flag.bj::before,
i.flag.benin::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1ef.svg");
}
i.flag.bm::before,
i.flag.bermuda::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1f2.svg");
}
i.flag.bt::before,
i.flag.bhutan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1f9.svg");
}
i.flag.bo::before,
i.flag.bolivia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1f4.svg");
}
i.flag.ba::before,
i.flag.bosnia.and.herzegovina::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1e6.svg");
}
i.flag.bw::before,
i.flag.botswana::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1fc.svg");
}
i.flag.br::before,
i.flag.brazil::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1f7.svg");
}
i.flag.io::before,
i.flag.british.indian.ocean.territory::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ee-1f1f4.svg");
}
i.flag.vg::before,
i.flag.british.virgin.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fb-1f1ec.svg");
}
i.flag.bn::before,
i.flag.brunei::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1f3.svg");
}
i.flag.bg::before,
i.flag.bulgaria::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1ec.svg");
}
i.flag.bf::before,
i.flag.burkina.faso::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1eb.svg");
}
i.flag.bi::before,
i.flag.burundi::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1ee.svg");
}
i.flag.kh::before,
i.flag.cambodia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f0-1f1ed.svg");
}
i.flag.cm::before,
i.flag.cameroon::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1f2.svg");
}
i.flag.ca::before,
i.flag.canada::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1e6.svg");
}
i.flag.ic::before,
i.flag.canary.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ee-1f1e8.svg");
}
i.flag.cv::before,
i.flag.cape.verde::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1fb.svg");
}
i.flag.bq::before,
i.flag.caribbean.netherlands::before,
i.flag.an::before,
i.flag.netherlands.antilles::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1f6.svg");
}
i.flag.ky::before,
i.flag.cayman.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f0-1f1fe.svg");
}
i.flag.cf::before,
i.flag.central.african.republic::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1eb.svg");
}
i.flag.td::before,
i.flag.chad::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1e9.svg");
}
i.flag.cl::before,
i.flag.chile::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1f1.svg");
}
i.flag.cn::before,
i.flag.china::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1f3.svg");
}
i.flag.cx::before,
i.flag.christmas.island::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1fd.svg");
}
i.flag.cc::before,
i.flag.cocos.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1e8.svg");
}
i.flag.co::before,
i.flag.colombia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1f4.svg");
}
i.flag.km::before,
i.flag.comoros::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f0-1f1f2.svg");
}
i.flag.cg::before,
i.flag.congo.brazzaville::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1ec.svg");
}
i.flag.cd::before,
i.flag.congo.kinshasa::before,
i.flag.congo::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1e9.svg");
}
i.flag.ck::before,
i.flag.cook.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1f0.svg");
}
i.flag.cr::before,
i.flag.costa.rica::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1f7.svg");
}
i.flag.ci::before,
i.flag.côte.d’ivoire::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1ee.svg");
}
i.flag.hr::before,
i.flag.croatia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ed-1f1f7.svg");
}
i.flag.cu::before,
i.flag.cuba::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1fa.svg");
}
i.flag.cw::before,
i.flag.curacao::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1fc.svg");
}
i.flag.cy::before,
i.flag.cyprus::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1fe.svg");
}
i.flag.cz::before,
i.flag.czechia::before,
i.flag.czech.republic::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1ff.svg");
}
i.flag.dk::before,
i.flag.denmark::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e9-1f1f0.svg");
}
i.flag.dj::before,
i.flag.djibouti::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e9-1f1ef.svg");
}
i.flag.dm::before,
i.flag.dominica::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e9-1f1f2.svg");
}
i.flag.do::before,
i.flag.dominican.republic::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e9-1f1f4.svg");
}
i.flag.ec::before,
i.flag.ecuador::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ea-1f1e8.svg");
}
i.flag.eg::before,
i.flag.egypt::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ea-1f1ec.svg");
}
i.flag.sv::before,
i.flag.el.salvador::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1fb.svg");
}
i.flag.gq::before,
i.flag.equatorial.guinea::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1f6.svg");
}
i.flag.er::before,
i.flag.eritrea::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ea-1f1f7.svg");
}
i.flag.ee::before,
i.flag.estonia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ea-1f1ea.svg");
}
i.flag.et::before,
i.flag.ethiopia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ea-1f1f9.svg");
}
i.flag.eu::before,
i.flag.european.union::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ea-1f1fa.svg");
}
i.flag.fk::before,
i.flag.falkland.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1eb-1f1f0.svg");
}
i.flag.fo::before,
i.flag.faroe.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1eb-1f1f4.svg");
}
i.flag.fj::before,
i.flag.fiji::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1eb-1f1ef.svg");
}
i.flag.fi::before,
i.flag.finland::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1eb-1f1ee.svg");
}
i.flag.fr::before,
i.flag.france::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1eb-1f1f7.svg");
}
i.flag.gf::before,
i.flag.french.guiana::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1eb.svg");
}
i.flag.pf::before,
i.flag.french.polynesia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f5-1f1eb.svg");
}
i.flag.tf::before,
i.flag.french.southern.territories::before,
i.flag.french.territories::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1eb.svg");
}
i.flag.ga::before,
i.flag.gabon::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1e6.svg");
}
i.flag.gm::before,
i.flag.gambia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1f2.svg");
}
i.flag.ge::before,
i.flag.georgia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1ea.svg");
}
i.flag.de::before,
i.flag.germany::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e9-1f1ea.svg");
}
i.flag.gh::before,
i.flag.ghana::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1ed.svg");
}
i.flag.gi::before,
i.flag.gibraltar::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1ee.svg");
}
i.flag.gr::before,
i.flag.greece::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1f7.svg");
}
i.flag.gl::before,
i.flag.greenland::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1f1.svg");
}
i.flag.gd::before,
i.flag.grenada::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1e9.svg");
}
i.flag.gp::before,
i.flag.guadeloupe::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1f5.svg");
}
i.flag.gu::before,
i.flag.guam::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1fa.svg");
}
i.flag.gt::before,
i.flag.guatemala::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1f9.svg");
}
i.flag.gg::before,
i.flag.guernsey::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1ec.svg");
}
i.flag.gn::before,
i.flag.guinea::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1f3.svg");
}
i.flag.gw::before,
i.flag.guinea-bissau::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1fc.svg");
}
i.flag.gy::before,
i.flag.guyana::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1fe.svg");
}
i.flag.ht::before,
i.flag.haiti::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ed-1f1f9.svg");
}
i.flag.hn::before,
i.flag.honduras::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ed-1f1f3.svg");
}
i.flag.hk::before,
i.flag.hong.kong.sar.china::before,
i.flag.hong.kong::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ed-1f1f0.svg");
}
i.flag.hu::before,
i.flag.hungary::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ed-1f1fa.svg");
}
i.flag.is::before,
i.flag.iceland::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ee-1f1f8.svg");
}
i.flag.in::before,
i.flag.india::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ee-1f1f3.svg");
}
i.flag.id::before,
i.flag.indonesia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ee-1f1e9.svg");
}
i.flag.ir::before,
i.flag.iran::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ee-1f1f7.svg");
}
i.flag.iq::before,
i.flag.iraq::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ee-1f1f6.svg");
}
i.flag.ie::before,
i.flag.ireland::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ee-1f1ea.svg");
}
i.flag.im::before,
i.flag.isle.of.man::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ee-1f1f2.svg");
}
i.flag.il::before,
i.flag.israel::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ee-1f1f1.svg");
}
i.flag.it::before,
i.flag.italy::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ee-1f1f9.svg");
}
i.flag.jm::before,
i.flag.jamaica::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ef-1f1f2.svg");
}
i.flag.jp::before,
i.flag.japan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ef-1f1f5.svg");
}
i.flag.je::before,
i.flag.jersey::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ef-1f1ea.svg");
}
i.flag.jo::before,
i.flag.jordan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ef-1f1f4.svg");
}
i.flag.kz::before,
i.flag.kazakhstan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f0-1f1ff.svg");
}
i.flag.ke::before,
i.flag.kenya::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f0-1f1ea.svg");
}
i.flag.ki::before,
i.flag.kiribati::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f0-1f1ee.svg");
}
i.flag.xk::before,
i.flag.kosovo::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fd-1f1f0.svg");
}
i.flag.kw::before,
i.flag.kuwait::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f0-1f1fc.svg");
}
i.flag.kg::before,
i.flag.kyrgyzstan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f0-1f1ec.svg");
}
i.flag.la::before,
i.flag.laos::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f1-1f1e6.svg");
}
i.flag.lv::before,
i.flag.latvia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f1-1f1fb.svg");
}
i.flag.lb::before,
i.flag.lebanon::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f1-1f1e7.svg");
}
i.flag.ls::before,
i.flag.lesotho::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f1-1f1f8.svg");
}
i.flag.lr::before,
i.flag.liberia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f1-1f1f7.svg");
}
i.flag.ly::before,
i.flag.libya::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f1-1f1fe.svg");
}
i.flag.li::before,
i.flag.liechtenstein::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f1-1f1ee.svg");
}
i.flag.lt::before,
i.flag.lithuania::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f1-1f1f9.svg");
}
i.flag.lu::before,
i.flag.luxembourg::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f1-1f1fa.svg");
}
i.flag.mo::before,
i.flag.macao.sar.china::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1f4.svg");
}
i.flag.mk::before,
i.flag.republic.of.north.macedonia::before,
i.flag.north.macedonia::before,
i.flag.macedonia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1f0.svg");
}
i.flag.mg::before,
i.flag.madagascar::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1ec.svg");
}
i.flag.mw::before,
i.flag.malawi::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1fc.svg");
}
i.flag.my::before,
i.flag.malaysia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1fe.svg");
}
i.flag.mv::before,
i.flag.maldives::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1fb.svg");
}
i.flag.ml::before,
i.flag.mali::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1f1.svg");
}
i.flag.mt::before,
i.flag.malta::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1f9.svg");
}
i.flag.mh::before,
i.flag.marshall.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1ed.svg");
}
i.flag.mq::before,
i.flag.martinique::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1f6.svg");
}
i.flag.mr::before,
i.flag.mauritania::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1f7.svg");
}
i.flag.mu::before,
i.flag.mauritius::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1fa.svg");
}
i.flag.yt::before,
i.flag.mayotte::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fe-1f1f9.svg");
}
i.flag.mx::before,
i.flag.mexico::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1fd.svg");
}
i.flag.fm::before,
i.flag.micronesia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1eb-1f1f2.svg");
}
i.flag.md::before,
i.flag.moldova::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1e9.svg");
}
i.flag.mc::before,
i.flag.monaco::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1e8.svg");
}
i.flag.mn::before,
i.flag.mongolia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1f3.svg");
}
i.flag.me::before,
i.flag.montenegro::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1ea.svg");
}
i.flag.ms::before,
i.flag.montserrat::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1f8.svg");
}
i.flag.ma::before,
i.flag.morocco::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1e6.svg");
}
i.flag.mz::before,
i.flag.mozambique::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1ff.svg");
}
i.flag.mm::before,
i.flag.myanmar::before,
i.flag.burma::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1f2.svg");
}
i.flag.na::before,
i.flag.namibia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f3-1f1e6.svg");
}
i.flag.nr::before,
i.flag.nauru::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f3-1f1f7.svg");
}
i.flag.np::before,
i.flag.nepal::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f3-1f1f5.svg");
}
i.flag.nl::before,
i.flag.netherlands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f3-1f1f1.svg");
}
i.flag.nc::before,
i.flag.new.caledonia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f3-1f1e8.svg");
}
i.flag.nz::before,
i.flag.new.zealand::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f3-1f1ff.svg");
}
i.flag.ni::before,
i.flag.nicaragua::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f3-1f1ee.svg");
}
i.flag.ne::before,
i.flag.niger::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f3-1f1ea.svg");
}
i.flag.ng::before,
i.flag.nigeria::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f3-1f1ec.svg");
}
i.flag.nu::before,
i.flag.niue::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f3-1f1fa.svg");
}
i.flag.nf::before,
i.flag.norfolk.island::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f3-1f1eb.svg");
}
i.flag.kp::before,
i.flag.north.korea::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f0-1f1f5.svg");
}
i.flag.mp::before,
i.flag.northern.mariana.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1f5.svg");
}
i.flag.no::before,
i.flag.norway::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f3-1f1f4.svg");
}
i.flag.om::before,
i.flag.oman::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f4-1f1f2.svg");
}
i.flag.pk::before,
i.flag.pakistan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f5-1f1f0.svg");
}
i.flag.pw::before,
i.flag.palau::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f5-1f1fc.svg");
}
i.flag.ps::before,
i.flag.palestinian.territories::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f5-1f1f8.svg");
}
i.flag.pa::before,
i.flag.panama::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f5-1f1e6.svg");
}
i.flag.pg::before,
i.flag.papua.new.guinea::before,
i.flag.new.guinea::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f5-1f1ec.svg");
}
i.flag.py::before,
i.flag.paraguay::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f5-1f1fe.svg");
}
i.flag.pe::before,
i.flag.peru::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f5-1f1ea.svg");
}
i.flag.ph::before,
i.flag.philippines::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f5-1f1ed.svg");
}
i.flag.pn::before,
i.flag.pitcairn.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f5-1f1f3.svg");
}
i.flag.pl::before,
i.flag.poland::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f5-1f1f1.svg");
}
i.flag.pt::before,
i.flag.portugal::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f5-1f1f9.svg");
}
i.flag.pr::before,
i.flag.puerto.rico::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f5-1f1f7.svg");
}
i.flag.qa::before,
i.flag.qatar::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f6-1f1e6.svg");
}
i.flag.re::before,
i.flag.réunion::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f7-1f1ea.svg");
}
i.flag.ro::before,
i.flag.romania::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f7-1f1f4.svg");
}
i.flag.ru::before,
i.flag.russia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f7-1f1fa.svg");
}
i.flag.rw::before,
i.flag.rwanda::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f7-1f1fc.svg");
}
i.flag.ws::before,
i.flag.samoa::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fc-1f1f8.svg");
}
i.flag.sm::before,
i.flag.san.marino::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1f2.svg");
}
i.flag.st::before,
i.flag.sao.tome.and.principe::before,
i.flag.samo.tome::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1f9.svg");
}
i.flag.sa::before,
i.flag.saudi.arabia::before,
i.flag.saudiarabia::before,
i.flag.saudi::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1e6.svg");
}
i.flag.sn::before,
i.flag.senegal::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1f3.svg");
}
i.flag.rs::before,
i.flag.serbia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f7-1f1f8.svg");
}
i.flag.sc::before,
i.flag.seychelles::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1e8.svg");
}
i.flag.sl::before,
i.flag.sierra.leone::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1f1.svg");
}
i.flag.sg::before,
i.flag.singapore::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1ec.svg");
}
i.flag.sx::before,
i.flag.sint.maarten::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1fd.svg");
}
i.flag.sk::before,
i.flag.slovakia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1f0.svg");
}
i.flag.si::before,
i.flag.slovenia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1ee.svg");
}
i.flag.gs::before,
i.flag.south.georgia.and.south.sandwich.islands::before,
i.flag.sandwich.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1f8.svg");
}
i.flag.sb::before,
i.flag.solomon.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1e7.svg");
}
i.flag.so::before,
i.flag.somalia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1f4.svg");
}
i.flag.za::before,
i.flag.south.africa::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ff-1f1e6.svg");
}
i.flag.kr::before,
i.flag.south.korea::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f0-1f1f7.svg");
}
i.flag.ss::before,
i.flag.south.sudan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1f8.svg");
}
i.flag.es::before,
i.flag.spain::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ea-1f1f8.svg");
}
i.flag.lk::before,
i.flag.sri.lanka::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f1-1f1f0.svg");
}
i.flag.bl::before,
i.flag.st.barthelemy::before,
i.flag.saint.barth::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1f1.svg");
}
i.flag.sh::before,
i.flag.st.helena::before,
i.flag.saint.helena::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1ed.svg");
}
i.flag.kn::before,
i.flag.st.kitts.and.nevis::before,
i.flag.saint.kitts.and.navis::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f0-1f1f3.svg");
}
i.flag.lc::before,
i.flag.st.lucia::before,
i.flag.saint.lucia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f1-1f1e8.svg");
}
i.flag.pm::before,
i.flag.st.pierre.and.miquelon::before,
i.flag.saint.pierre::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f5-1f1f2.svg");
}
i.flag.vc::before,
i.flag.st.vincent.and.grenadines::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fb-1f1e8.svg");
}
i.flag.sd::before,
i.flag.sudan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1e9.svg");
}
i.flag.sr::before,
i.flag.suriname::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1f7.svg");
}
i.flag.sz::before,
i.flag.eswatini::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1ff.svg");
}
i.flag.se::before,
i.flag.sweden::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1ea.svg");
}
i.flag.ch::before,
i.flag.switzerland::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1ed.svg");
}
i.flag.sy::before,
i.flag.syria::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1fe.svg");
}
i.flag.tw::before,
i.flag.taiwan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1fc.svg");
}
i.flag.tj::before,
i.flag.tajikistan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1ef.svg");
}
i.flag.tz::before,
i.flag.tanzania::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1ff.svg");
}
i.flag.th::before,
i.flag.thailand::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1ed.svg");
}
i.flag.tl::before,
i.flag.timor-leste::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1f1.svg");
}
i.flag.tg::before,
i.flag.togo::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1ec.svg");
}
i.flag.tk::before,
i.flag.tokelau::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1f0.svg");
}
i.flag.to::before,
i.flag.tonga::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1f4.svg");
}
i.flag.tt::before,
i.flag.trinidad.and.tobago::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1f9.svg");
}
i.flag.tn::before,
i.flag.tunisia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1f3.svg");
}
i.flag.tr::before,
i.flag.turkey::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1f7.svg");
}
i.flag.tm::before,
i.flag.turkmenistan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1f2.svg");
}
i.flag.tc::before,
i.flag.turks.and.caicos.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1e8.svg");
}
i.flag.vi::before,
i.flag.us.virgin.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fb-1f1ee.svg");
}
i.flag.tv::before,
i.flag.tuvalu::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1fb.svg");
}
i.flag.ug::before,
i.flag.uganda::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fa-1f1ec.svg");
}
i.flag.ua::before,
i.flag.ukraine::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fa-1f1e6.svg");
}
i.flag.ae::before,
i.flag.united.arab.emirates::before,
i.flag.uae::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1ea.svg");
}
i.flag.gb::before,
i.flag.united.kingdom::before,
i.flag.uk::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ec-1f1e7.svg");
}
i.flag.gb.eng::before,
i.flag.england::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.svg");
}
i.flag.gb.sct::before,
i.flag.scotland::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.svg");
}
i.flag.gb.wls::before,
i.flag.wales::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.svg");
}
i.flag.us::before,
i.flag.united.states::before,
i.flag.america::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fa-1f1f8.svg");
}
i.flag.uy::before,
i.flag.uruguay::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fa-1f1fe.svg");
}
i.flag.uz::before,
i.flag.uzbekistan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fa-1f1ff.svg");
}
i.flag.vu::before,
i.flag.vanuatu::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fb-1f1fa.svg");
}
i.flag.va::before,
i.flag.vatican.city::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fb-1f1e6.svg");
}
i.flag.ve::before,
i.flag.venezuela::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fb-1f1ea.svg");
}
i.flag.vn::before,
i.flag.vietnam::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fb-1f1f3.svg");
}
i.flag.wf::before,
i.flag.wallis.and.futuna::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fc-1f1eb.svg");
}
i.flag.eh::before,
i.flag.western.sahara::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ea-1f1ed.svg");
}
i.flag.ye::before,
i.flag.yemen::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fe-1f1ea.svg");
}
i.flag.zm::before,
i.flag.zambia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ff-1f1f2.svg");
}
i.flag.zw::before,
i.flag.zimbabwe::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ff-1f1fc.svg");
}
i.flag.ac::before,
i.flag.ascension.island::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e6-1f1e8.svg");
}
i.flag.bv::before,
i.flag.bouvet.island::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e7-1f1fb.svg");
}
i.flag.cp::before,
i.flag.clipperton.island::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e8-1f1f5.svg");
}
i.flag.ea::before,
i.flag.ceuta.and.melilla::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ea-1f1e6.svg");
}
i.flag.dg::before,
i.flag.diego.garcia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1e9-1f1ec.svg");
}
i.flag.hm::before,
i.flag.heard.and.mcdonald.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1ed-1f1f2.svg");
}
i.flag.mf::before,
i.flag.st.martin::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f2-1f1eb.svg");
}
i.flag.sj::before,
i.flag.svalbard.and.jan.mayen::before,
i.flag.svalbard::before,
i.flag.jan.mayen::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f8-1f1ef.svg");
}
i.flag.ta::before,
i.flag.tristan.da.cunha::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1f9-1f1e6.svg");
}
i.flag.um::before,
i.flag.us.outlying.islands::before,
i.flag.minor.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fa-1f1f2.svg");
}
i.flag.un::before,
i.flag.united.nations::before,
i.flag.united.nations::before {
  background-image: url("https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/1f1fa-1f1f3.svg");
}
/* rtl:end:ignore */
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - Header
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
            Header
*******************************/
/* -------------------
       Element
-------------------- */
/* Sub Heading */
/* Sub Header */
/* Icon */
/* Image */
/* Label */
/* Content */
/* Paragraph after Header */
/* -------------------
      Variations
-------------------- */
/* Sizing */
/* Sub Header */
/* Icon Header */
/* No Line Height Offset */
/* Divided */
/* Block */
/* Attached */
/* Inverted */
/* Floated */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
            Header
*******************************/
/* Standard */
.ui.header {
  border: none;
  margin: calc(2rem - 0.1428571428571429em) 0 1rem;
  padding: 0 0;
  font-family: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: bold;
  line-height: 1.28571429em;
  text-transform: none;
  color: rgba(0, 0, 0, 0.87);
}
.ui.header:first-child {
  margin-top: -0.14285714em;
}
.ui.header:last-child {
  margin-bottom: 0;
}
/* --------------
       Sub Header
    --------------- */
.ui.header .sub.header {
  display: block;
  font-weight: normal;
  padding: 0;
  margin: 0;
  font-size: 1rem;
  line-height: 1.2em;
  color: rgba(0, 0, 0, 0.6);
}
/* --------------
      Icon
--------------- */
.ui.header > .icons,
.ui.header > i.icon {
  display: table-cell;
  opacity: 1;
  font-size: 1.5em;
  padding-top: 0;
  vertical-align: middle;
}
/* With Text Node */
.ui.header:not(.icon) > .icons:only-child,
.ui.header:not(.icon) > i.icon:only-child {
  display: inline-block;
  padding: 0;
  margin-right: 0.75rem;
}
/* -------------------
        Image
-------------------- */
.ui.header > .image:not(.icon),
.ui.header > img {
  display: inline-block;
  margin-top: 0.14285714em;
  width: 2.5em;
  height: auto;
  vertical-align: middle;
}
.ui.header > .image:not(.icon):only-child,
.ui.header > img:only-child {
  margin-right: 0.75rem;
}
/* --------------
     Content
--------------- */
.ui.header .content {
  display: inline-block;
  vertical-align: top;
}
/* After Image */
.ui.header > img + .content,
.ui.header > .image + .content {
  padding-left: 0.75rem;
  vertical-align: middle;
}
/* After Icon */
.ui.header:not(.icon):not(.centered):not(.aligned) > .icons + .content,
.ui.header:not(.icon):not(.centered):not(.aligned) > i.icon + .content {
  padding-left: 0.75rem;
  display: table-cell;
  vertical-align: middle;
}
/* --------------
 Loose Coupling
--------------- */
.ui.header .ui.label {
  font-size: "";
  margin-left: 0.5rem;
  vertical-align: middle;
}
/* Positioning */
.ui.header + p {
  margin-top: 0;
}
/*******************************
            Types
*******************************/
/* --------------
     Page
--------------- */
h1.ui.header {
  font-size: 2rem;
}
h1.ui.header .sub.header {
  font-size: 1.14285714rem;
}
h2.ui.header {
  font-size: 1.71428571rem;
}
h2.ui.header .sub.header {
  font-size: 1.14285714rem;
}
h3.ui.header {
  font-size: 1.28571429rem;
}
h3.ui.header .sub.header {
  font-size: 1rem;
}
h4.ui.header {
  font-size: 1.07142857rem;
}
h4.ui.header .sub.header {
  font-size: 1rem;
}
h5.ui.header {
  font-size: 1rem;
}
h5.ui.header .sub.header {
  font-size: 0.92857143rem;
}
h6.ui.header {
  font-size: 0.85714286rem;
}
h6.ui.header .sub.header {
  font-size: 0.92857143rem;
}
/* --------------
 Content Heading
--------------- */
.ui.mini.header {
  font-size: 0.85714286em;
}
.ui.mini.header .sub.header {
  font-size: 0.92857143rem;
}
.ui.mini.sub.header {
  font-size: 0.78571429em;
}
.ui.tiny.header {
  font-size: 1em;
}
.ui.tiny.header .sub.header {
  font-size: 0.92857143rem;
}
.ui.tiny.sub.header {
  font-size: 0.78571429em;
}
.ui.small.header {
  font-size: 1.07142857em;
}
.ui.small.header .sub.header {
  font-size: 1rem;
}
.ui.small.sub.header {
  font-size: 0.78571429em;
}
.ui.large.header {
  font-size: 1.71428571em;
}
.ui.large.header .sub.header {
  font-size: 1.14285714rem;
}
.ui.large.sub.header {
  font-size: 0.92857143em;
}
.ui.big.header {
  font-size: 1.85714286em;
}
.ui.big.header .sub.header {
  font-size: 1.14285714rem;
}
.ui.big.sub.header {
  font-size: 1em;
}
.ui.huge.header {
  font-size: 2em;
  min-height: 1em;
}
.ui.huge.header .sub.header {
  font-size: 1.14285714rem;
}
.ui.huge.sub.header {
  font-size: 1em;
}
.ui.massive.header {
  font-size: 2.28571429em;
  min-height: 1em;
}
.ui.massive.header .sub.header {
  font-size: 1.42857143rem;
}
.ui.massive.sub.header {
  font-size: 1.14285714em;
}
/* --------------
       Sub Heading
    --------------- */
.ui.sub.header {
  padding: 0;
  margin-bottom: 0.14285714rem;
  font-weight: bold;
  font-size: 0.85714286em;
  text-transform: uppercase;
  color: "";
}
/* -------------------
            Icon
    -------------------- */
.ui.icon.header {
  display: inline-block;
  text-align: center;
  margin: 2rem 0 1rem;
}
.ui.icon.header::after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.ui.icon.header:first-child {
  margin-top: 0;
}
.ui.icon.header > .image.icon,
.ui.icon.header > .icons,
.ui.icon.header > i.icon {
  float: none;
  display: block;
  width: auto;
  height: auto;
  line-height: 1;
  padding: 0;
  font-size: 3em;
  margin: 0 auto 0.5rem;
  opacity: 1;
}
.ui.icon.header .corner.icon {
  font-size: calc(3em * 0.45);
}
.ui.icon.header .content {
  display: block;
  padding: 0;
}
.ui.icon.header > i.circular {
  font-size: 2em;
}
.ui.icon.header > i.square {
  font-size: 2em;
}
.ui.block.icon.header > .image.icon,
.ui.block.icon.header > .icons,
.ui.block.icon.header > i.icon {
  margin-bottom: 0;
}
.ui.icon.header.aligned {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
/*******************************
            States
*******************************/
.ui.disabled.header {
  opacity: 0.45;
}
/*******************************
           Variations
*******************************/
/* -------------------
          Inverted
    -------------------- */
.ui.inverted.header {
  color: #FFF;
}
.ui.inverted.header .sub.header {
  color: rgba(255, 255, 255, 0.8);
}
.ui.inverted.attached.header {
  background: #000;
  box-shadow: none;
  border-color: transparent;
}
.ui.inverted.block.header {
  background: #545454 linear-gradient(transparent, rgba(0, 0, 0, 0.05));
  box-shadow: none;
  border-bottom: none;
}
/* -------------------
       Colors
-------------------- */
.ui.primary.header {
  color: #2185d0;
}
a.ui.primary.header:hover {
  color: #1678c2;
}
.ui.primary.dividing.header {
  border-bottom: 2px solid #2185d0;
}
.ui.inverted.primary.header.header.header {
  color: #54c8ff;
}
a.ui.inverted.primary.header.header.header:hover {
  color: #21b8ff;
}
.ui.inverted.primary.dividing.header {
  border-bottom: 2px solid #54c8ff;
}
.ui.secondary.header {
  color: #000;
}
a.ui.secondary.header:hover {
  color: #0d0d0d;
}
.ui.secondary.dividing.header {
  border-bottom: 2px solid #000;
}
.ui.inverted.secondary.header.header.header {
  color: #545454;
}
a.ui.inverted.secondary.header.header.header:hover {
  color: #6e6e6e;
}
.ui.inverted.secondary.dividing.header {
  border-bottom: 2px solid #545454;
}
.ui.red.header {
  color: #db2828;
}
a.ui.red.header:hover {
  color: #d01919;
}
.ui.red.dividing.header {
  border-bottom: 2px solid #db2828;
}
.ui.inverted.red.header.header.header {
  color: #ff695e;
}
a.ui.inverted.red.header.header.header:hover {
  color: #ff392b;
}
.ui.inverted.red.dividing.header {
  border-bottom: 2px solid #ff695e;
}
.ui.orange.header {
  color: #f2711c;
}
a.ui.orange.header:hover {
  color: #f26202;
}
.ui.orange.dividing.header {
  border-bottom: 2px solid #f2711c;
}
.ui.inverted.orange.header.header.header {
  color: #ff851b;
}
a.ui.inverted.orange.header.header.header:hover {
  color: #e76b00;
}
.ui.inverted.orange.dividing.header {
  border-bottom: 2px solid #ff851b;
}
.ui.yellow.header {
  color: #fbbd08;
}
a.ui.yellow.header:hover {
  color: #eaae00;
}
.ui.yellow.dividing.header {
  border-bottom: 2px solid #fbbd08;
}
.ui.inverted.yellow.header.header.header {
  color: #ffe21f;
}
a.ui.inverted.yellow.header.header.header:hover {
  color: #ebcd00;
}
.ui.inverted.yellow.dividing.header {
  border-bottom: 2px solid #ffe21f;
}
.ui.olive.header {
  color: #b5cc18;
}
a.ui.olive.header:hover {
  color: #a7bd0d;
}
.ui.olive.dividing.header {
  border-bottom: 2px solid #b5cc18;
}
.ui.inverted.olive.header.header.header {
  color: #d9e778;
}
a.ui.inverted.olive.header.header.header:hover {
  color: #d2e745;
}
.ui.inverted.olive.dividing.header {
  border-bottom: 2px solid #d9e778;
}
.ui.green.header {
  color: #21ba45;
}
a.ui.green.header:hover {
  color: #16ab39;
}
.ui.green.dividing.header {
  border-bottom: 2px solid #21ba45;
}
.ui.inverted.green.header.header.header {
  color: #2ecc40;
}
a.ui.inverted.green.header.header.header:hover {
  color: #1ea92e;
}
.ui.inverted.green.dividing.header {
  border-bottom: 2px solid #2ecc40;
}
.ui.teal.header {
  color: #00b5ad;
}
a.ui.teal.header:hover {
  color: #009c95;
}
.ui.teal.dividing.header {
  border-bottom: 2px solid #00b5ad;
}
.ui.inverted.teal.header.header.header {
  color: #6dffff;
}
a.ui.inverted.teal.header.header.header:hover {
  color: #3affff;
}
.ui.inverted.teal.dividing.header {
  border-bottom: 2px solid #6dffff;
}
.ui.blue.header {
  color: #2185d0;
}
a.ui.blue.header:hover {
  color: #1678c2;
}
.ui.blue.dividing.header {
  border-bottom: 2px solid #2185d0;
}
.ui.inverted.blue.header.header.header {
  color: #54c8ff;
}
a.ui.inverted.blue.header.header.header:hover {
  color: #21b8ff;
}
.ui.inverted.blue.dividing.header {
  border-bottom: 2px solid #54c8ff;
}
.ui.violet.header {
  color: #6435c9;
}
a.ui.violet.header:hover {
  color: #5829bb;
}
.ui.violet.dividing.header {
  border-bottom: 2px solid #6435c9;
}
.ui.inverted.violet.header.header.header {
  color: #a291fb;
}
a.ui.inverted.violet.header.header.header:hover {
  color: #745aff;
}
.ui.inverted.violet.dividing.header {
  border-bottom: 2px solid #a291fb;
}
.ui.purple.header {
  color: #a333c8;
}
a.ui.purple.header:hover {
  color: #9627ba;
}
.ui.purple.dividing.header {
  border-bottom: 2px solid #a333c8;
}
.ui.inverted.purple.header.header.header {
  color: #dc73ff;
}
a.ui.inverted.purple.header.header.header:hover {
  color: #cf40ff;
}
.ui.inverted.purple.dividing.header {
  border-bottom: 2px solid #dc73ff;
}
.ui.pink.header {
  color: #e03997;
}
a.ui.pink.header:hover {
  color: #e61a8d;
}
.ui.pink.dividing.header {
  border-bottom: 2px solid #e03997;
}
.ui.inverted.pink.header.header.header {
  color: #ff8edf;
}
a.ui.inverted.pink.header.header.header:hover {
  color: #ff5bd1;
}
.ui.inverted.pink.dividing.header {
  border-bottom: 2px solid #ff8edf;
}
.ui.brown.header {
  color: #a5673f;
}
a.ui.brown.header:hover {
  color: #975b33;
}
.ui.brown.dividing.header {
  border-bottom: 2px solid #a5673f;
}
.ui.inverted.brown.header.header.header {
  color: #d67c1c;
}
a.ui.inverted.brown.header.header.header:hover {
  color: #b0620f;
}
.ui.inverted.brown.dividing.header {
  border-bottom: 2px solid #d67c1c;
}
.ui.grey.header {
  color: #767676;
}
a.ui.grey.header:hover {
  color: #838383;
}
.ui.grey.dividing.header {
  border-bottom: 2px solid #767676;
}
.ui.inverted.grey.header.header.header {
  color: #dcddde;
}
a.ui.inverted.grey.header.header.header:hover {
  color: #c2c4c5;
}
.ui.inverted.grey.dividing.header {
  border-bottom: 2px solid #dcddde;
}
.ui.black.header {
  color: #000;
}
a.ui.black.header:hover {
  color: #0d0d0d;
}
.ui.black.dividing.header {
  border-bottom: 2px solid #000;
}
.ui.inverted.black.header.header.header {
  color: #545454;
}
a.ui.inverted.black.header.header.header:hover {
  color: #000000;
}
.ui.inverted.black.dividing.header {
  border-bottom: 2px solid #545454;
}
/* -------------------
           Aligned
    -------------------- */
.ui.left.aligned.header {
  text-align: left;
}
.ui.right.aligned.header {
  text-align: right;
}
.ui.centered.header,
.ui.center.aligned.header {
  text-align: center;
}
.ui.justified.header {
  text-align: justify;
}
.ui.justified.header::after {
  display: inline-block;
  content: "";
  width: 100%;
}
/* -------------------
           Floated
    -------------------- */
.ui.floated.header,
.ui[class*="left floated"].header {
  float: left;
  margin-top: 0;
  margin-right: 0.5em;
}
.ui[class*="right floated"].header {
  float: right;
  margin-top: 0;
  margin-left: 0.5em;
}
/* -------------------
           Fitted
    -------------------- */
.ui.fitted.header {
  padding: 0;
}
/* -------------------
          Dividing
    -------------------- */
.ui.dividing.header {
  padding-bottom: 0.21428571rem;
  border-bottom: 1px solid rgba(34, 36, 38, 0.15);
}
.ui.dividing.header .sub.header {
  padding-bottom: 0.21428571rem;
}
.ui.dividing.header i.icon {
  margin-bottom: 0;
}
.ui.inverted.dividing.header {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
/* -------------------
            Block
    -------------------- */
.ui.block.header {
  background: #f3f4f5;
  padding: 0.78571429rem 1rem;
  box-shadow: none;
  border: 1px solid #d4d4d5;
  border-radius: 0.28571429rem;
}
.ui.block.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
  font-size: 1rem;
}
.ui.mini.block.header {
  font-size: 0.78571429rem;
}
.ui.tiny.block.header {
  font-size: 0.85714286rem;
}
.ui.small.block.header {
  font-size: 0.92857143rem;
}
.ui.large.block.header {
  font-size: 1.14285714rem;
}
.ui.big.block.header {
  font-size: 1.28571429rem;
}
.ui.huge.block.header {
  font-size: 1.42857143rem;
}
.ui.massive.block.header {
  font-size: 1.71428571rem;
}
/* -------------------
           Attached
    -------------------- */
.ui.attached.header {
  background: #FFF;
  padding: 0.78571429rem 1rem;
  margin: 0 -1px;
  box-shadow: none;
  border: 1px solid #d4d4d5;
  border-radius: 0;
}
.ui.attached.block.header {
  background: #f3f4f5;
}
.ui.attached:not(.top).header {
  border-top: none;
}
.ui.top.attached.header {
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}
.ui.bottom.attached.header {
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}
.ui.seamless.attached:not(.bottom).header {
  border-bottom: none;
}
/* Attached Sizes */
.ui.attached.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
  font-size: 1em;
}
.ui.mini.attached.header {
  font-size: 0.78571429em;
}
.ui.tiny.attached.header {
  font-size: 0.85714286em;
}
.ui.small.attached.header {
  font-size: 0.92857143em;
}
.ui.large.attached.header {
  font-size: 1.14285714em;
}
.ui.big.attached.header {
  font-size: 1.28571429em;
}
.ui.huge.attached.header {
  font-size: 1.42857143em;
}
.ui.massive.attached.header {
  font-size: 1.71428571em;
}
/* -------------------
        Sizing
-------------------- */
.ui.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
  font-size: 1.28571429em;
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - Icon
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*
* Font Awesome 5.15.4 by @fontawesome [https://fontawesome.com]
* License - https://fontawesome.com/license (Icons: CC BY 4.0 License, Fonts: SIL OFL 1.1 License, CSS: MIT License)
*/
/*******************************

Fomantic-UI integration of FontAwesome:

// class names are separated
i.icon.angle-left  =>  i.icon.angle.left

// variations are extracted
i.icon.circle      =>  i.icon.circle
i.icon.circle-o    =>  i.icon.circle.outline

// abbreviation are replaced by full words
i.icon.*-h         =>  i.icon.*.horizontal
i.icon.*-v         =>  i.icon.*.vertical
i.icon.alpha       =>  i.icon.alphabet
i.icon.asc         =>  i.icon.ascending
i.icon.desc        =>  i.icon.descending
i.icon.alt         =>  i.icon.alternate

Icons are order A-Z in their group, Solid, Outline, Thin (Pro only) and Brand

*******************************/
/*******************************
             Icon
*******************************/
/* --------------
   Font Files
--------------- */
/* Solid Icons */
/* Deprecated (In/Out Naming Conflict) */
/* Icons */
/* --------------
   Definition
--------------- */
/* Icon Variables */
/* Variations */
/* Duotone specifics */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
             Icon
*******************************/
@font-face {
  font-family: "icons";
  src: url(/build/fonts/icons.1551f4f6.woff2) format("woff2") , url(/build/fonts/icons.eeccf4f6.woff) format("woff");
  font-style: normal;
  font-weight: normal;
  font-display: block;
  font-variant: normal;
  text-decoration: inherit;
  text-transform: none;
}
@font-face {
  font-family: "outline-icons";
  src: url(/build/fonts/outline-icons.7a333762.woff2) format("woff2") , url(/build/fonts/outline-icons.bb58e57c.woff) format("woff");
  font-style: normal;
  font-weight: normal;
  font-display: block;
  font-variant: normal;
  text-decoration: inherit;
  text-transform: none;
}
@font-face {
  font-family: "brand-icons";
  src: url(/build/fonts/brand-icons.d878b0a6.woff2) format("woff2") , url(/build/fonts/brand-icons.2285773e.woff) format("woff");
  font-style: normal;
  font-weight: normal;
  font-display: block;
  font-variant: normal;
  text-decoration: inherit;
  text-transform: none;
}
i.icon {
  display: inline-block;
  opacity: 1;
  margin: 0 0.25rem 0 0;
  width: 1.18em;
  height: 1em;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  backface-visibility: hidden;
}
i.icon::before {
  background: none;
}
/*******************************
             Types
*******************************/
/* --------------
        Loading
    --------------- */
i.loading.icon {
  height: 1em;
  line-height: 1;
}
i.loading.icon,
i.loading.icons {
  animation: loader 2s linear infinite;
}
/*******************************
             States
*******************************/
i.icon:hover,
i.icons:hover,
i.icon:active,
i.icons:active,
i.emphasized.icon:not(.disabled),
i.emphasized.icons:not(.disabled) {
  opacity: 1;
}
i.disabled.icon,
i.disabled.icons {
  opacity: 0.45;
  cursor: default;
  pointer-events: none;
}
/*******************************
           Variations
*******************************/
/* -------------------
            Fitted
    -------------------- */
i.fitted.icons,
i.fitted.icon {
  width: auto;
  margin: 0 !important;
}
/* -------------------
             Link
    -------------------- */
i.link.icon:not(.disabled),
i.link.icons:not(.disabled) {
  cursor: pointer;
  opacity: 0.8;
  transition: opacity 0.1s ease;
}
i.link.icon:hover,
i.link.icons:hover {
  opacity: 1;
}
/* -------------------
          Circular
    -------------------- */
i.circular.icon {
  border-radius: 500em !important;
  line-height: 1 !important;
  padding: 0.5em 0 !important;
  box-shadow: 0 0 0 0.1em rgba(0, 0, 0, 0.1) inset;
  width: 2em !important;
  height: 2em !important;
}
i.circular.icon.colored {
  box-shadow: 0 0 0 0.1em currentColor inset;
}
i.circular.inverted.icon {
  border: none;
  box-shadow: none;
}
/* -------------------
          Flipped
    -------------------- */
i.flipped.icon,
i.horizontally.flipped.icon {
  transform: scale(-1, 1);
}
i.vertically.flipped.icon {
  transform: scale(1, -1);
}
.icons i.flipped.icon:not(.corner):not(:first-child),
.icons i.horizontally.flipped.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) scale(-1, 1);
}
.icons i.vertically.flipped.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) scale(1, -1);
}
/* -------------------
          Rotated
    -------------------- */
i.rotated.icon,
i.right.rotated.icon,
i.clockwise.rotated.icon {
  transform: rotate(90deg);
}
i.left.rotated.icon,
i.counterclockwise.rotated.icon {
  transform: rotate(-90deg);
}
i.halfway.rotated.icon {
  transform: rotate(180deg);
}
.icons i.rotated.rotated.icon:not(.corner):not(:first-child),
.icons i.right.rotated.icon:not(.corner):not(:first-child),
.icons i.clockwise.rotated.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) rotate(90deg);
}
.icons i.left.rotated.icon:not(.corner):not(:first-child),
.icons i.counterclockwise.rotated.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) rotate(-90deg);
}
.icons i.halfway.rotated.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) rotate(180deg);
}
/* --------------------------
          Flipped & Rotated
    --------------------------- */
i.rotated.flipped.icon,
i.right.rotated.flipped.icon,
i.clockwise.rotated.flipped.icon {
  transform: scale(-1, 1) rotate(90deg);
}
i.left.rotated.flipped.icon,
i.counterclockwise.rotated.flipped.icon {
  transform: scale(-1, 1) rotate(-90deg);
}
i.halfway.rotated.flipped.icon {
  transform: scale(-1, 1) rotate(180deg);
}
i.rotated.vertically.flipped.icon,
i.right.rotated.vertically.flipped.icon,
i.clockwise.rotated.vertically.flipped.icon {
  transform: scale(1, -1) rotate(90deg);
}
i.left.rotated.vertically.flipped.icon,
i.counterclockwise.rotated.vertically.flipped.icon {
  transform: scale(1, -1) rotate(-90deg);
}
i.halfway.rotated.vertically.flipped.icon {
  transform: scale(1, -1) rotate(180deg);
}
.icons i.rotated.flipped.icon:not(.corner):not(:first-child),
.icons i.right.rotated.flipped.icon:not(.corner):not(:first-child),
.icons i.clockwise.rotated.flipped.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) scale(-1, 1) rotate(90deg);
}
.icons i.left.rotated.flipped.icon:not(.corner):not(:first-child),
.icons i.counterclockwise.rotated.flipped.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) scale(-1, 1) rotate(-90deg);
}
.icons i.halfway.rotated.flipped.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) scale(-1, 1) rotate(180deg);
}
.icons i.rotated.vertically.flipped.icon:not(.corner):not(:first-child),
.icons i.right.rotated.vertically.flipped.icon:not(.corner):not(:first-child),
.icons i.clockwise.rotated.vertically.flipped.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) scale(1, -1) rotate(90deg);
}
.icons i.left.rotated.vertically.flipped.icon:not(.corner):not(:first-child),
.icons i.counterclockwise.rotated.vertically.flipped.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) scale(1, -1) rotate(-90deg);
}
.icons i.halfway.rotated.vertically.flipped.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) scale(1, -1) rotate(180deg);
}
/* -------------------
          Bordered
    -------------------- */
i.bordered.icon {
  line-height: 1;
  vertical-align: baseline;
  width: 2em;
  height: 2em;
  padding: 0.5em 0 !important;
  box-shadow: 0 0 0 0.1em rgba(0, 0, 0, 0.1) inset;
}
i.bordered.icon.colored {
  box-shadow: 0 0 0 0.1em currentColor inset;
}
i.bordered.inverted.icon {
  border: none;
  box-shadow: none;
}
/* -------------------
          Inverted
    -------------------- */
/* Inverted Shapes */
i.inverted.bordered.icon,
i.inverted.circular.icon {
  background-color: #000;
  color: #FFF;
}
i.inverted.icon {
  color: #FFF;
}
/* -------------------
       Colors
-------------------- */
i.primary.icon.icon.icon.icon.icon.icon {
  color: #2185d0;
}
i.inverted.primary.icon.icon.icon.icon.icon.icon {
  color: #54c8ff;
}
i.inverted.bordered.primary.icon.icon.icon.icon.icon.icon,
i.inverted.circular.primary.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.primary.icons,
i.inverted.circular.primary.icons {
  background-color: #2185d0;
  color: #FFF;
}
i.secondary.icon.icon.icon.icon.icon.icon {
  color: #000;
}
i.inverted.secondary.icon.icon.icon.icon.icon.icon {
  color: #545454;
}
i.inverted.bordered.secondary.icon.icon.icon.icon.icon.icon,
i.inverted.circular.secondary.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.secondary.icons,
i.inverted.circular.secondary.icons {
  background-color: #000;
  color: #FFF;
}
i.red.icon.icon.icon.icon.icon.icon {
  color: #db2828;
}
i.inverted.red.icon.icon.icon.icon.icon.icon {
  color: #ff695e;
}
i.inverted.bordered.red.icon.icon.icon.icon.icon.icon,
i.inverted.circular.red.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.red.icons,
i.inverted.circular.red.icons {
  background-color: #db2828;
  color: #FFF;
}
i.orange.icon.icon.icon.icon.icon.icon {
  color: #f2711c;
}
i.inverted.orange.icon.icon.icon.icon.icon.icon {
  color: #ff851b;
}
i.inverted.bordered.orange.icon.icon.icon.icon.icon.icon,
i.inverted.circular.orange.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.orange.icons,
i.inverted.circular.orange.icons {
  background-color: #f2711c;
  color: #FFF;
}
i.yellow.icon.icon.icon.icon.icon.icon {
  color: #fbbd08;
}
i.inverted.yellow.icon.icon.icon.icon.icon.icon {
  color: #ffe21f;
}
i.inverted.bordered.yellow.icon.icon.icon.icon.icon.icon,
i.inverted.circular.yellow.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.yellow.icons,
i.inverted.circular.yellow.icons {
  background-color: #fbbd08;
  color: #FFF;
}
i.olive.icon.icon.icon.icon.icon.icon {
  color: #b5cc18;
}
i.inverted.olive.icon.icon.icon.icon.icon.icon {
  color: #d9e778;
}
i.inverted.bordered.olive.icon.icon.icon.icon.icon.icon,
i.inverted.circular.olive.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.olive.icons,
i.inverted.circular.olive.icons {
  background-color: #b5cc18;
  color: #FFF;
}
i.green.icon.icon.icon.icon.icon.icon {
  color: #21ba45;
}
i.inverted.green.icon.icon.icon.icon.icon.icon {
  color: #2ecc40;
}
i.inverted.bordered.green.icon.icon.icon.icon.icon.icon,
i.inverted.circular.green.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.green.icons,
i.inverted.circular.green.icons {
  background-color: #21ba45;
  color: #FFF;
}
i.teal.icon.icon.icon.icon.icon.icon {
  color: #00b5ad;
}
i.inverted.teal.icon.icon.icon.icon.icon.icon {
  color: #6dffff;
}
i.inverted.bordered.teal.icon.icon.icon.icon.icon.icon,
i.inverted.circular.teal.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.teal.icons,
i.inverted.circular.teal.icons {
  background-color: #00b5ad;
  color: #FFF;
}
i.blue.icon.icon.icon.icon.icon.icon {
  color: #2185d0;
}
i.inverted.blue.icon.icon.icon.icon.icon.icon {
  color: #54c8ff;
}
i.inverted.bordered.blue.icon.icon.icon.icon.icon.icon,
i.inverted.circular.blue.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.blue.icons,
i.inverted.circular.blue.icons {
  background-color: #2185d0;
  color: #FFF;
}
i.violet.icon.icon.icon.icon.icon.icon {
  color: #6435c9;
}
i.inverted.violet.icon.icon.icon.icon.icon.icon {
  color: #a291fb;
}
i.inverted.bordered.violet.icon.icon.icon.icon.icon.icon,
i.inverted.circular.violet.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.violet.icons,
i.inverted.circular.violet.icons {
  background-color: #6435c9;
  color: #FFF;
}
i.purple.icon.icon.icon.icon.icon.icon {
  color: #a333c8;
}
i.inverted.purple.icon.icon.icon.icon.icon.icon {
  color: #dc73ff;
}
i.inverted.bordered.purple.icon.icon.icon.icon.icon.icon,
i.inverted.circular.purple.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.purple.icons,
i.inverted.circular.purple.icons {
  background-color: #a333c8;
  color: #FFF;
}
i.pink.icon.icon.icon.icon.icon.icon {
  color: #e03997;
}
i.inverted.pink.icon.icon.icon.icon.icon.icon {
  color: #ff8edf;
}
i.inverted.bordered.pink.icon.icon.icon.icon.icon.icon,
i.inverted.circular.pink.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.pink.icons,
i.inverted.circular.pink.icons {
  background-color: #e03997;
  color: #FFF;
}
i.brown.icon.icon.icon.icon.icon.icon {
  color: #a5673f;
}
i.inverted.brown.icon.icon.icon.icon.icon.icon {
  color: #d67c1c;
}
i.inverted.bordered.brown.icon.icon.icon.icon.icon.icon,
i.inverted.circular.brown.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.brown.icons,
i.inverted.circular.brown.icons {
  background-color: #a5673f;
  color: #FFF;
}
i.grey.icon.icon.icon.icon.icon.icon {
  color: #767676;
}
i.inverted.grey.icon.icon.icon.icon.icon.icon {
  color: #dcddde;
}
i.inverted.bordered.grey.icon.icon.icon.icon.icon.icon,
i.inverted.circular.grey.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.grey.icons,
i.inverted.circular.grey.icons {
  background-color: #767676;
  color: #FFF;
}
i.black.icon.icon.icon.icon.icon.icon {
  color: #000;
}
i.inverted.black.icon.icon.icon.icon.icon.icon {
  color: #545454;
}
i.inverted.bordered.black.icon.icon.icon.icon.icon.icon,
i.inverted.circular.black.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.black.icons,
i.inverted.circular.black.icons {
  background-color: #000;
  color: #FFF;
}
/* -------------------
        Sizes
-------------------- */
i.icon,
i.icons {
  font-size: 1em;
  line-height: 1;
  font-style: normal;
}
i.mini.mini.mini.icon,
i.mini.mini.mini.icons {
  font-size: 0.4em;
  vertical-align: middle;
}
i.tiny.tiny.tiny.icon,
i.tiny.tiny.tiny.icons {
  font-size: 0.5em;
  vertical-align: middle;
}
i.small.small.small.icon,
i.small.small.small.icons {
  font-size: 0.75em;
  vertical-align: middle;
}
i.large.large.large.icon,
i.large.large.large.icons {
  font-size: 1.5em;
  vertical-align: middle;
}
i.big.big.big.icon,
i.big.big.big.icons {
  font-size: 2em;
  vertical-align: middle;
}
i.huge.huge.huge.icon,
i.huge.huge.huge.icons {
  font-size: 4em;
  vertical-align: middle;
}
i.massive.massive.massive.icon,
i.massive.massive.massive.icons {
  font-size: 8em;
  vertical-align: middle;
}
/*******************************
                Groups
    *******************************/
i.icons {
  display: inline-block;
  position: relative;
  line-height: 1;
  min-width: 1.18em;
  min-height: 1em;
  margin: 0 0.25rem 0 0;
  text-align: center;
}
i.icons .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
}
i.icons .icon:not(.corner):not(.rotated):not(.flipped) {
  transform: translateX(-50%) translateY(-50%);
}
i.icons .icon:first-child {
  position: static;
  width: auto;
  height: auto;
  vertical-align: top;
}
i.icons:not(.bordered):not(.circular) .icon:first-child:not(.rotated):not(.flipped) {
  transform: none;
}
/* Corner Icon */
i.icons .corner.icon {
  top: auto;
  left: auto;
  right: 0;
  bottom: 0;
  font-size: 0.45em;
  text-shadow: -1px -1px 0 #FFF, 1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px 1px 0 #FFF;
}
i.icons .corner.icon:not(.rotated):not(.flipped) {
  transform: none;
}
i.icons .icon.corner[class*="top right"] {
  top: 0;
  left: auto;
  right: 0;
  bottom: auto;
}
i.icons .icon.corner[class*="top left"] {
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
}
i.icons .icon.corner[class*="bottom left"] {
  top: auto;
  left: 0;
  right: auto;
  bottom: 0;
}
i.icons .icon.corner[class*="bottom right"] {
  top: auto;
  left: auto;
  right: 0;
  bottom: 0;
}
i.icons .inverted.corner.icon {
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}
/*************************************************
       Bordered/circular with corner or group icons
    *************************************************/
i.bordered.icons,
i.circular.icons {
  width: 2em;
  height: 2em;
  box-shadow: 0 0 0 0.1em rgba(0, 0, 0, 0.1) inset;
  vertical-align: middle;
}
i.bordered.icons.colored,
i.circular.icons.colored {
  box-shadow: 0 0 0 0.1em currentColor inset;
}
i.circular.icons {
  border-radius: 500em;
}
i.bordered.icons i.icon:first-child,
i.circular.icons i.icon:first-child {
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
}
/* Inverted Icon */
i.bordered.inverted.icons,
i.circular.inverted.icons {
  border: none;
  box-shadow: none;
  background-color: #000;
  color: #FFF;
}
/* Corner Icon */
i.bordered.icons .icon.corner,
i.circular.icons .icon.corner,
i.bordered.icons .icon.corner[class*="bottom right"],
i.circular.icons .icon.corner[class*="bottom right"] {
  top: auto;
  left: auto;
  right: 1.15em;
  bottom: 1.15em;
}
i.bordered.icons .icon.corner[class*="top right"],
i.circular.icons .icon.corner[class*="top right"] {
  top: 1.15em;
  left: auto;
  right: 1.15em;
  bottom: auto;
}
i.bordered.icons .icon.corner[class*="top left"],
i.circular.icons .icon.corner[class*="top left"] {
  top: 1.15em;
  left: 1.15em;
  right: auto;
  bottom: auto;
}
i.bordered.icons .icon.corner[class*="bottom left"],
i.circular.icons .icon.corner[class*="bottom left"] {
  top: auto;
  left: 1.15em;
  right: auto;
  bottom: 1.15em;
}
/* Deprecated *In/Out Naming Conflict) */
i.icon.linkedin.in::before {
  content: "\f0e1";
}
i.icon.zoom.in::before {
  content: "\f00e";
}
i.icon.zoom.out::before {
  content: "\f010";
}
i.icon.sign.in::before {
  content: "\f2f6";
}
i.icon.in.cart::before {
  content: "\f218";
}
i.icon.log.out::before {
  content: "\f2f5";
}
i.icon.sign.out::before {
  content: "\f2f5";
}
i.icon.sign.in.alternate::before {
  content: "\f2f6";
}
i.icon.sign.out.alternate::before {
  content: "\f2f5";
}
/*******************************
            Solid Icons
    *******************************/
/* Icons */
i.icon.ad::before {
  content: "\f641";
}
i.icon.address.book::before {
  content: "\f2b9";
}
i.icon.address.card::before {
  content: "\f2bb";
}
i.icon.adjust::before {
  content: "\f042";
}
i.icon.air.freshener::before {
  content: "\f5d0";
}
i.icon.align.center::before {
  content: "\f037";
}
i.icon.align.justify::before {
  content: "\f039";
}
i.icon.align.left::before {
  content: "\f036";
}
i.icon.align.right::before {
  content: "\f038";
}
i.icon.allergies::before {
  content: "\f461";
}
i.icon.ambulance::before {
  content: "\f0f9";
}
i.icon.american.sign.language.interpreting::before {
  content: "\f2a3";
}
i.icon.anchor::before {
  content: "\f13d";
}
i.icon.angle.double.down::before {
  content: "\f103";
}
i.icon.angle.double.left::before {
  content: "\f100";
}
i.icon.angle.double.right::before {
  content: "\f101";
}
i.icon.angle.double.up::before {
  content: "\f102";
}
i.icon.angle.left::before {
  content: "\f104";
}
i.icon.angle.right::before {
  content: "\f105";
}
i.icon.angle.up::before {
  content: "\f106";
}
i.icon.angle.down::before {
  content: "\f107";
}
i.icon.angry::before {
  content: "\f556";
}
i.icon.ankh::before {
  content: "\f644";
}
i.icon.archive::before {
  content: "\f187";
}
i.icon.archway::before {
  content: "\f557";
}
i.icon.arrow.alternate.circle.down::before {
  content: "\f358";
}
i.icon.arrow.alternate.circle.left::before {
  content: "\f359";
}
i.icon.arrow.alternate.circle.right::before {
  content: "\f35a";
}
i.icon.arrow.alternate.circle.up::before {
  content: "\f35b";
}
i.icon.arrow.circle.down::before {
  content: "\f0ab";
}
i.icon.arrow.circle.left::before {
  content: "\f0a8";
}
i.icon.arrow.circle.right::before {
  content: "\f0a9";
}
i.icon.arrow.circle.up::before {
  content: "\f0aa";
}
i.icon.arrow.down::before {
  content: "\f063";
}
i.icon.arrow.left::before {
  content: "\f060";
}
i.icon.arrow.right::before {
  content: "\f061";
}
i.icon.arrow.up::before {
  content: "\f062";
}
i.icon.arrows.alternate::before {
  content: "\f0b2";
}
i.icon.arrows.alternate.horizontal::before {
  content: "\f337";
}
i.icon.arrows.alternate.vertical::before {
  content: "\f338";
}
i.icon.assistive.listening.systems::before {
  content: "\f2a2";
}
i.icon.asterisk::before {
  content: "\f069";
}
i.icon.at::before {
  content: "\f1fa";
}
i.icon.atlas::before {
  content: "\f558";
}
i.icon.atom::before {
  content: "\f5d2";
}
i.icon.audio.description::before {
  content: "\f29e";
}
i.icon.award::before {
  content: "\f559";
}
i.icon.baby::before {
  content: "\f77c";
}
i.icon.baby.carriage::before {
  content: "\f77d";
}
i.icon.backspace::before {
  content: "\f55a";
}
i.icon.backward::before {
  content: "\f04a";
}
i.icon.bacon::before {
  content: "\f7e5";
}
i.icon.bacteria::before {
  content: "\e059";
}
i.icon.bacterium::before {
  content: "\e05a";
}
i.icon.bahai::before {
  content: "\f666";
}
i.icon.balance.scale::before {
  content: "\f24e";
}
i.icon.balance.scale.left::before {
  content: "\f515";
}
i.icon.balance.scale.right::before {
  content: "\f516";
}
i.icon.ban::before {
  content: "\f05e";
}
i.icon.band.aid::before {
  content: "\f462";
}
i.icon.barcode::before {
  content: "\f02a";
}
i.icon.bars::before {
  content: "\f0c9";
}
i.icon.baseball.ball::before {
  content: "\f433";
}
i.icon.basketball.ball::before {
  content: "\f434";
}
i.icon.bath::before {
  content: "\f2cd";
}
i.icon.battery.empty::before {
  content: "\f244";
}
i.icon.battery.full::before {
  content: "\f240";
}
i.icon.battery.half::before {
  content: "\f242";
}
i.icon.battery.quarter::before {
  content: "\f243";
}
i.icon.battery.three.quarters::before {
  content: "\f241";
}
i.icon.bed::before {
  content: "\f236";
}
i.icon.beer::before {
  content: "\f0fc";
}
i.icon.bell::before {
  content: "\f0f3";
}
i.icon.bell.slash::before {
  content: "\f1f6";
}
i.icon.bezier.curve::before {
  content: "\f55b";
}
i.icon.bible::before {
  content: "\f647";
}
i.icon.bicycle::before {
  content: "\f206";
}
i.icon.biking::before {
  content: "\f84a";
}
i.icon.binoculars::before {
  content: "\f1e5";
}
i.icon.biohazard::before {
  content: "\f780";
}
i.icon.birthday.cake::before {
  content: "\f1fd";
}
i.icon.blender::before {
  content: "\f517";
}
i.icon.blender.phone::before {
  content: "\f6b6";
}
i.icon.blind::before {
  content: "\f29d";
}
i.icon.blog::before {
  content: "\f781";
}
i.icon.bold::before {
  content: "\f032";
}
i.icon.bolt::before {
  content: "\f0e7";
}
i.icon.bomb::before {
  content: "\f1e2";
}
i.icon.bone::before {
  content: "\f5d7";
}
i.icon.bong::before {
  content: "\f55c";
}
i.icon.book::before {
  content: "\f02d";
}
i.icon.book.dead::before {
  content: "\f6b7";
}
i.icon.book.medical::before {
  content: "\f7e6";
}
i.icon.book.open::before {
  content: "\f518";
}
i.icon.book.reader::before {
  content: "\f5da";
}
i.icon.bookmark::before {
  content: "\f02e";
}
i.icon.border.all::before {
  content: "\f84c";
}
i.icon.border.none::before {
  content: "\f850";
}
i.icon.border.style::before {
  content: "\f853";
}
i.icon.bowling.ball::before {
  content: "\f436";
}
i.icon.box::before {
  content: "\f466";
}
i.icon.box.open::before {
  content: "\f49e";
}
i.icon.box.tissue::before {
  content: "\e05b";
}
i.icon.boxes::before {
  content: "\f468";
}
i.icon.braille::before {
  content: "\f2a1";
}
i.icon.brain::before {
  content: "\f5dc";
}
i.icon.bread.slice::before {
  content: "\f7ec";
}
i.icon.briefcase::before {
  content: "\f0b1";
}
i.icon.briefcase.medical::before {
  content: "\f469";
}
i.icon.broadcast.tower::before {
  content: "\f519";
}
i.icon.broom::before {
  content: "\f51a";
}
i.icon.brush::before {
  content: "\f55d";
}
i.icon.bug::before {
  content: "\f188";
}
i.icon.building::before {
  content: "\f1ad";
}
i.icon.bullhorn::before {
  content: "\f0a1";
}
i.icon.bullseye::before {
  content: "\f140";
}
i.icon.burn::before {
  content: "\f46a";
}
i.icon.bus::before {
  content: "\f207";
}
i.icon.bus.alternate::before {
  content: "\f55e";
}
i.icon.business.time::before {
  content: "\f64a";
}
i.icon.calculator::before {
  content: "\f1ec";
}
i.icon.calendar::before {
  content: "\f133";
}
i.icon.calendar.alternate::before {
  content: "\f073";
}
i.icon.calendar.check::before {
  content: "\f274";
}
i.icon.calendar.day::before {
  content: "\f783";
}
i.icon.calendar.minus::before {
  content: "\f272";
}
i.icon.calendar.plus::before {
  content: "\f271";
}
i.icon.calendar.times::before {
  content: "\f273";
}
i.icon.calendar.week::before {
  content: "\f784";
}
i.icon.camera::before {
  content: "\f030";
}
i.icon.camera.retro::before {
  content: "\f083";
}
i.icon.campground::before {
  content: "\f6bb";
}
i.icon.candy.cane::before {
  content: "\f786";
}
i.icon.cannabis::before {
  content: "\f55f";
}
i.icon.capsules::before {
  content: "\f46b";
}
i.icon.car::before {
  content: "\f1b9";
}
i.icon.car.alternate::before {
  content: "\f5de";
}
i.icon.car.battery::before {
  content: "\f5df";
}
i.icon.car.crash::before {
  content: "\f5e1";
}
i.icon.car.side::before {
  content: "\f5e4";
}
i.icon.caravan::before {
  content: "\f8ff";
}
i.icon.caret.down::before {
  content: "\f0d7";
}
i.icon.caret.left::before {
  content: "\f0d9";
}
i.icon.caret.right::before {
  content: "\f0da";
}
i.icon.caret.square.down::before {
  content: "\f150";
}
i.icon.caret.square.left::before {
  content: "\f191";
}
i.icon.caret.square.right::before {
  content: "\f152";
}
i.icon.caret.square.up::before {
  content: "\f151";
}
i.icon.caret.up::before {
  content: "\f0d8";
}
i.icon.carrot::before {
  content: "\f787";
}
i.icon.cart.arrow.down::before {
  content: "\f218";
}
i.icon.cart.plus::before {
  content: "\f217";
}
i.icon.cash.register::before {
  content: "\f788";
}
i.icon.cat::before {
  content: "\f6be";
}
i.icon.certificate::before {
  content: "\f0a3";
}
i.icon.chair::before {
  content: "\f6c0";
}
i.icon.chalkboard::before {
  content: "\f51b";
}
i.icon.chalkboard.teacher::before {
  content: "\f51c";
}
i.icon.charging.station::before {
  content: "\f5e7";
}
i.icon.chart.area::before {
  content: "\f1fe";
}
i.icon.chart.bar::before {
  content: "\f080";
}
i.icon.chart.pie::before {
  content: "\f200";
}
i.icon.chartline::before {
  content: "\f201";
}
i.icon.check::before {
  content: "\f00c";
}
i.icon.check.circle::before {
  content: "\f058";
}
i.icon.check.double::before {
  content: "\f560";
}
i.icon.check.square::before {
  content: "\f14a";
}
i.icon.cheese::before {
  content: "\f7ef";
}
i.icon.chess::before {
  content: "\f439";
}
i.icon.chess.bishop::before {
  content: "\f43a";
}
i.icon.chess.board::before {
  content: "\f43c";
}
i.icon.chess.king::before {
  content: "\f43f";
}
i.icon.chess.knight::before {
  content: "\f441";
}
i.icon.chess.pawn::before {
  content: "\f443";
}
i.icon.chess.queen::before {
  content: "\f445";
}
i.icon.chess.rook::before {
  content: "\f447";
}
i.icon.chevron.circle.down::before {
  content: "\f13a";
}
i.icon.chevron.circle.left::before {
  content: "\f137";
}
i.icon.chevron.circle.right::before {
  content: "\f138";
}
i.icon.chevron.circle.up::before {
  content: "\f139";
}
i.icon.chevron.down::before {
  content: "\f078";
}
i.icon.chevron.left::before {
  content: "\f053";
}
i.icon.chevron.right::before {
  content: "\f054";
}
i.icon.chevron.up::before {
  content: "\f077";
}
i.icon.child::before {
  content: "\f1ae";
}
i.icon.church::before {
  content: "\f51d";
}
i.icon.circle::before {
  content: "\f111";
}
i.icon.circle.notch::before {
  content: "\f1ce";
}
i.icon.city::before {
  content: "\f64f";
}
i.icon.clinic.medical::before {
  content: "\f7f2";
}
i.icon.clipboard::before {
  content: "\f328";
}
i.icon.clipboard.check::before {
  content: "\f46c";
}
i.icon.clipboard.list::before {
  content: "\f46d";
}
i.icon.clock::before {
  content: "\f017";
}
i.icon.clone::before {
  content: "\f24d";
}
i.icon.closed.captioning::before {
  content: "\f20a";
}
i.icon.cloud::before {
  content: "\f0c2";
}
i.icon.cloud.download.alternate::before {
  content: "\f381";
}
i.icon.cloud.meatball::before {
  content: "\f73b";
}
i.icon.cloud.moon::before {
  content: "\f6c3";
}
i.icon.cloud.moon.rain::before {
  content: "\f73c";
}
i.icon.cloud.rain::before {
  content: "\f73d";
}
i.icon.cloud.showers.heavy::before {
  content: "\f740";
}
i.icon.cloud.sun::before {
  content: "\f6c4";
}
i.icon.cloud.sun.rain::before {
  content: "\f743";
}
i.icon.cloud.upload.alternate::before {
  content: "\f382";
}
i.icon.cocktail::before {
  content: "\f561";
}
i.icon.code::before {
  content: "\f121";
}
i.icon.code.branch::before {
  content: "\f126";
}
i.icon.coffee::before {
  content: "\f0f4";
}
i.icon.cog::before {
  content: "\f013";
}
i.icon.cogs::before {
  content: "\f085";
}
i.icon.coins::before {
  content: "\f51e";
}
i.icon.columns::before {
  content: "\f0db";
}
i.icon.comment::before {
  content: "\f075";
}
i.icon.comment.alternate::before {
  content: "\f27a";
}
i.icon.comment.dollar::before {
  content: "\f651";
}
i.icon.comment.dots::before {
  content: "\f4ad";
}
i.icon.comment.medical::before {
  content: "\f7f5";
}
i.icon.comment.slash::before {
  content: "\f4b3";
}
i.icon.comments::before {
  content: "\f086";
}
i.icon.comments.dollar::before {
  content: "\f653";
}
i.icon.compact.disc::before {
  content: "\f51f";
}
i.icon.compass::before {
  content: "\f14e";
}
i.icon.compress::before {
  content: "\f066";
}
i.icon.compress.alternate::before {
  content: "\f422";
}
i.icon.compress.arrows.alternate::before {
  content: "\f78c";
}
i.icon.concierge.bell::before {
  content: "\f562";
}
i.icon.cookie::before {
  content: "\f563";
}
i.icon.cookie.bite::before {
  content: "\f564";
}
i.icon.copy::before {
  content: "\f0c5";
}
i.icon.copyright::before {
  content: "\f1f9";
}
i.icon.couch::before {
  content: "\f4b8";
}
i.icon.credit.card::before {
  content: "\f09d";
}
i.icon.crop::before {
  content: "\f125";
}
i.icon.crop.alternate::before {
  content: "\f565";
}
i.icon.cross::before {
  content: "\f654";
}
i.icon.crosshairs::before {
  content: "\f05b";
}
i.icon.crow::before {
  content: "\f520";
}
i.icon.crown::before {
  content: "\f521";
}
i.icon.crutch::before {
  content: "\f7f7";
}
i.icon.cube::before {
  content: "\f1b2";
}
i.icon.cubes::before {
  content: "\f1b3";
}
i.icon.cut::before {
  content: "\f0c4";
}
i.icon.database::before {
  content: "\f1c0";
}
i.icon.deaf::before {
  content: "\f2a4";
}
i.icon.democrat::before {
  content: "\f747";
}
i.icon.desktop::before {
  content: "\f108";
}
i.icon.dharmachakra::before {
  content: "\f655";
}
i.icon.diagnoses::before {
  content: "\f470";
}
i.icon.dice::before {
  content: "\f522";
}
i.icon.dice.d20::before {
  content: "\f6cf";
}
i.icon.dice.d6::before {
  content: "\f6d1";
}
i.icon.dice.five::before {
  content: "\f523";
}
i.icon.dice.four::before {
  content: "\f524";
}
i.icon.dice.one::before {
  content: "\f525";
}
i.icon.dice.six::before {
  content: "\f526";
}
i.icon.dice.three::before {
  content: "\f527";
}
i.icon.dice.two::before {
  content: "\f528";
}
i.icon.digital.tachograph::before {
  content: "\f566";
}
i.icon.directions::before {
  content: "\f5eb";
}
i.icon.disease::before {
  content: "\f7fa";
}
i.icon.divide::before {
  content: "\f529";
}
i.icon.dizzy::before {
  content: "\f567";
}
i.icon.dna::before {
  content: "\f471";
}
i.icon.dog::before {
  content: "\f6d3";
}
i.icon.dollar.sign::before {
  content: "\f155";
}
i.icon.dolly::before {
  content: "\f472";
}
i.icon.dolly.flatbed::before {
  content: "\f474";
}
i.icon.donate::before {
  content: "\f4b9";
}
i.icon.door.closed::before {
  content: "\f52a";
}
i.icon.door.open::before {
  content: "\f52b";
}
i.icon.dot.circle::before {
  content: "\f192";
}
i.icon.dove::before {
  content: "\f4ba";
}
i.icon.download::before {
  content: "\f019";
}
i.icon.drafting.compass::before {
  content: "\f568";
}
i.icon.dragon::before {
  content: "\f6d5";
}
i.icon.draw.polygon::before {
  content: "\f5ee";
}
i.icon.drum::before {
  content: "\f569";
}
i.icon.drum.steelpan::before {
  content: "\f56a";
}
i.icon.drumstick.bite::before {
  content: "\f6d7";
}
i.icon.dumbbell::before {
  content: "\f44b";
}
i.icon.dumpster::before {
  content: "\f793";
}
i.icon.dumpster.fire::before {
  content: "\f794";
}
i.icon.dungeon::before {
  content: "\f6d9";
}
i.icon.edit::before {
  content: "\f044";
}
i.icon.egg::before {
  content: "\f7fb";
}
i.icon.eject::before {
  content: "\f052";
}
i.icon.ellipsis.horizontal::before {
  content: "\f141";
}
i.icon.ellipsis.vertical::before {
  content: "\f142";
}
i.icon.envelope::before {
  content: "\f0e0";
}
i.icon.envelope.open::before {
  content: "\f2b6";
}
i.icon.envelope.open.text::before {
  content: "\f658";
}
i.icon.envelope.square::before {
  content: "\f199";
}
i.icon.equals::before {
  content: "\f52c";
}
i.icon.eraser::before {
  content: "\f12d";
}
i.icon.ethernet::before {
  content: "\f796";
}
i.icon.euro.sign::before {
  content: "\f153";
}
i.icon.exchange.alternate::before {
  content: "\f362";
}
i.icon.exclamation::before {
  content: "\f12a";
}
i.icon.exclamation.circle::before {
  content: "\f06a";
}
i.icon.exclamation.triangle::before {
  content: "\f071";
}
i.icon.expand::before {
  content: "\f065";
}
i.icon.expand.alternate::before {
  content: "\f424";
}
i.icon.expand.arrows.alternate::before {
  content: "\f31e";
}
i.icon.external.alternate::before {
  content: "\f35d";
}
i.icon.external.link.square.alternate::before {
  content: "\f360";
}
i.icon.eye::before {
  content: "\f06e";
}
i.icon.eye.dropper::before {
  content: "\f1fb";
}
i.icon.eye.slash::before {
  content: "\f070";
}
i.icon.fan::before {
  content: "\f863";
}
i.icon.fast.backward::before {
  content: "\f049";
}
i.icon.fast.forward::before {
  content: "\f050";
}
i.icon.faucet::before {
  content: "\e005";
}
i.icon.fax::before {
  content: "\f1ac";
}
i.icon.feather::before {
  content: "\f52d";
}
i.icon.feather.alternate::before {
  content: "\f56b";
}
i.icon.female::before {
  content: "\f182";
}
i.icon.fighter.jet::before {
  content: "\f0fb";
}
i.icon.file::before {
  content: "\f15b";
}
i.icon.file.alternate::before {
  content: "\f15c";
}
i.icon.file.archive::before {
  content: "\f1c6";
}
i.icon.file.audio::before {
  content: "\f1c7";
}
i.icon.file.code::before {
  content: "\f1c9";
}
i.icon.file.contract::before {
  content: "\f56c";
}
i.icon.file.csv::before {
  content: "\f6dd";
}
i.icon.file.download::before {
  content: "\f56d";
}
i.icon.file.excel::before {
  content: "\f1c3";
}
i.icon.file.export::before {
  content: "\f56e";
}
i.icon.file.image::before {
  content: "\f1c5";
}
i.icon.file.import::before {
  content: "\f56f";
}
i.icon.file.invoice::before {
  content: "\f570";
}
i.icon.file.invoice.dollar::before {
  content: "\f571";
}
i.icon.file.medical::before {
  content: "\f477";
}
i.icon.file.medical.alternate::before {
  content: "\f478";
}
i.icon.file.pdf::before {
  content: "\f1c1";
}
i.icon.file.powerpoint::before {
  content: "\f1c4";
}
i.icon.file.prescription::before {
  content: "\f572";
}
i.icon.file.signature::before {
  content: "\f573";
}
i.icon.file.upload::before {
  content: "\f574";
}
i.icon.file.video::before {
  content: "\f1c8";
}
i.icon.file.word::before {
  content: "\f1c2";
}
i.icon.fill::before {
  content: "\f575";
}
i.icon.fill.drip::before {
  content: "\f576";
}
i.icon.film::before {
  content: "\f008";
}
i.icon.filter::before {
  content: "\f0b0";
}
i.icon.fingerprint::before {
  content: "\f577";
}
i.icon.fire::before {
  content: "\f06d";
}
i.icon.fire.alternate::before {
  content: "\f7e4";
}
i.icon.fire.extinguisher::before {
  content: "\f134";
}
i.icon.first.aid::before {
  content: "\f479";
}
i.icon.fish::before {
  content: "\f578";
}
i.icon.fist.raised::before {
  content: "\f6de";
}
i.icon.flag::before {
  content: "\f024";
}
i.icon.flag.checkered::before {
  content: "\f11e";
}
i.icon.flag.usa::before {
  content: "\f74d";
}
i.icon.flask::before {
  content: "\f0c3";
}
i.icon.flushed::before {
  content: "\f579";
}
i.icon.folder::before {
  content: "\f07b";
}
i.icon.folder.minus::before {
  content: "\f65d";
}
i.icon.folder.open::before {
  content: "\f07c";
}
i.icon.folder.plus::before {
  content: "\f65e";
}
i.icon.font::before {
  content: "\f031";
}
i.icon.football.ball::before {
  content: "\f44e";
}
i.icon.forward::before {
  content: "\f04e";
}
i.icon.frog::before {
  content: "\f52e";
}
i.icon.frown::before {
  content: "\f119";
}
i.icon.frown.open::before {
  content: "\f57a";
}
i.icon.fruit-apple::before {
  content: "\f5d1";
}
i.icon.funnel.dollar::before {
  content: "\f662";
}
i.icon.futbol::before {
  content: "\f1e3";
}
i.icon.gamepad::before {
  content: "\f11b";
}
i.icon.gas.pump::before {
  content: "\f52f";
}
i.icon.gavel::before {
  content: "\f0e3";
}
i.icon.gem::before {
  content: "\f3a5";
}
i.icon.genderless::before {
  content: "\f22d";
}
i.icon.ghost::before {
  content: "\f6e2";
}
i.icon.gift::before {
  content: "\f06b";
}
i.icon.gifts::before {
  content: "\f79c";
}
i.icon.glass.cheers::before {
  content: "\f79f";
}
i.icon.glass.martini::before {
  content: "\f000";
}
i.icon.glass.martini.alternate::before {
  content: "\f57b";
}
i.icon.glass.whiskey::before {
  content: "\f7a0";
}
i.icon.glasses::before {
  content: "\f530";
}
i.icon.globe::before {
  content: "\f0ac";
}
i.icon.globe.africa::before {
  content: "\f57c";
}
i.icon.globe.americas::before {
  content: "\f57d";
}
i.icon.globe.asia::before {
  content: "\f57e";
}
i.icon.globe.europe::before {
  content: "\f7a2";
}
i.icon.golf.ball::before {
  content: "\f450";
}
i.icon.gopuram::before {
  content: "\f664";
}
i.icon.graduation.cap::before {
  content: "\f19d";
}
i.icon.greater.than::before {
  content: "\f531";
}
i.icon.greater.than.equal::before {
  content: "\f532";
}
i.icon.grimace::before {
  content: "\f57f";
}
i.icon.grin::before {
  content: "\f580";
}
i.icon.grin.alternate::before {
  content: "\f581";
}
i.icon.grin.beam::before {
  content: "\f582";
}
i.icon.grin.beam.sweat::before {
  content: "\f583";
}
i.icon.grin.hearts::before {
  content: "\f584";
}
i.icon.grin.squint::before {
  content: "\f585";
}
i.icon.grin.squint.tears::before {
  content: "\f586";
}
i.icon.grin.stars::before {
  content: "\f587";
}
i.icon.grin.tears::before {
  content: "\f588";
}
i.icon.grin.tongue::before {
  content: "\f589";
}
i.icon.grin.tongue.squint::before {
  content: "\f58a";
}
i.icon.grin.tongue.wink::before {
  content: "\f58b";
}
i.icon.grin.wink::before {
  content: "\f58c";
}
i.icon.grip.horizontal::before {
  content: "\f58d";
}
i.icon.grip.lines::before {
  content: "\f7a4";
}
i.icon.grip.lines.vertical::before {
  content: "\f7a5";
}
i.icon.grip.vertical::before {
  content: "\f58e";
}
i.icon.guitar::before {
  content: "\f7a6";
}
i.icon.h.square::before {
  content: "\f0fd";
}
i.icon.hamburger::before {
  content: "\f805";
}
i.icon.hammer::before {
  content: "\f6e3";
}
i.icon.hamsa::before {
  content: "\f665";
}
i.icon.hand.holding::before {
  content: "\f4bd";
}
i.icon.hand.holding.heart::before {
  content: "\f4be";
}
i.icon.hand.holding.medical::before {
  content: "\e05c";
}
i.icon.hand.holding.usd::before {
  content: "\f4c0";
}
i.icon.hand.holding.water::before {
  content: "\f4c1";
}
i.icon.hand.lizard::before {
  content: "\f258";
}
i.icon.hand.middle.finger::before {
  content: "\f806";
}
i.icon.hand.paper::before {
  content: "\f256";
}
i.icon.hand.peace::before {
  content: "\f25b";
}
i.icon.hand.point.down::before {
  content: "\f0a7";
}
i.icon.hand.point.left::before {
  content: "\f0a5";
}
i.icon.hand.point.right::before {
  content: "\f0a4";
}
i.icon.hand.point.up::before {
  content: "\f0a6";
}
i.icon.hand.pointer::before {
  content: "\f25a";
}
i.icon.hand.rock::before {
  content: "\f255";
}
i.icon.hand.scissors::before {
  content: "\f257";
}
i.icon.hand.sparkles::before {
  content: "\e05d";
}
i.icon.hand.spock::before {
  content: "\f259";
}
i.icon.hands::before {
  content: "\f4c2";
}
i.icon.hands.helping::before {
  content: "\f4c4";
}
i.icon.hands.wash::before {
  content: "\e05e";
}
i.icon.handshake::before {
  content: "\f2b5";
}
i.icon.handshake.alternate.slash::before {
  content: "\e05f";
}
i.icon.handshake.slash::before {
  content: "\e060";
}
i.icon.hanukiah::before {
  content: "\f6e6";
}
i.icon.hard.hat::before {
  content: "\f807";
}
i.icon.hashtag::before {
  content: "\f292";
}
i.icon.hat.cowboy::before {
  content: "\f8c0";
}
i.icon.hat.cowboy.side::before {
  content: "\f8c1";
}
i.icon.hat.wizard::before {
  content: "\f6e8";
}
i.icon.hdd::before {
  content: "\f0a0";
}
i.icon.head.side.cough::before {
  content: "\e061";
}
i.icon.head.side.cough.slash::before {
  content: "\e062";
}
i.icon.head.side.mask::before {
  content: "\e063";
}
i.icon.head.side.virus::before {
  content: "\e064";
}
i.icon.heading::before {
  content: "\f1dc";
}
i.icon.headphones::before {
  content: "\f025";
}
i.icon.headphones.alternate::before {
  content: "\f58f";
}
i.icon.headset::before {
  content: "\f590";
}
i.icon.heart::before {
  content: "\f004";
}
i.icon.heart.broken::before {
  content: "\f7a9";
}
i.icon.heartbeat::before {
  content: "\f21e";
}
i.icon.helicopter::before {
  content: "\f533";
}
i.icon.highlighter::before {
  content: "\f591";
}
i.icon.hiking::before {
  content: "\f6ec";
}
i.icon.hippo::before {
  content: "\f6ed";
}
i.icon.history::before {
  content: "\f1da";
}
i.icon.hockey.puck::before {
  content: "\f453";
}
i.icon.holly.berry::before {
  content: "\f7aa";
}
i.icon.home::before {
  content: "\f015";
}
i.icon.horse::before {
  content: "\f6f0";
}
i.icon.horse.head::before {
  content: "\f7ab";
}
i.icon.hospital::before {
  content: "\f0f8";
}
i.icon.hospital.alternate::before {
  content: "\f47d";
}
i.icon.hospital.symbol::before {
  content: "\f47e";
}
i.icon.hospital.user::before {
  content: "\f80d";
}
i.icon.hot.tub::before {
  content: "\f593";
}
i.icon.hotdog::before {
  content: "\f80f";
}
i.icon.hotel::before {
  content: "\f594";
}
i.icon.hourglass::before {
  content: "\f254";
}
i.icon.hourglass.end::before {
  content: "\f253";
}
i.icon.hourglass.half::before {
  content: "\f252";
}
i.icon.hourglass.start::before {
  content: "\f251";
}
i.icon.house.damage::before {
  content: "\f6f1";
}
i.icon.house.user::before {
  content: "\e065";
}
i.icon.hryvnia::before {
  content: "\f6f2";
}
i.icon.i.cursor::before {
  content: "\f246";
}
i.icon.ice.cream::before {
  content: "\f810";
}
i.icon.icicles::before {
  content: "\f7ad";
}
i.icon.icons::before {
  content: "\f86d";
}
i.icon.id.badge::before {
  content: "\f2c1";
}
i.icon.id.card::before {
  content: "\f2c2";
}
i.icon.id.card.alternate::before {
  content: "\f47f";
}
i.icon.igloo::before {
  content: "\f7ae";
}
i.icon.image::before {
  content: "\f03e";
}
i.icon.images::before {
  content: "\f302";
}
i.icon.inbox::before {
  content: "\f01c";
}
i.icon.indent::before {
  content: "\f03c";
}
i.icon.industry::before {
  content: "\f275";
}
i.icon.infinity::before {
  content: "\f534";
}
i.icon.info::before {
  content: "\f129";
}
i.icon.info.circle::before {
  content: "\f05a";
}
i.icon.italic::before {
  content: "\f033";
}
i.icon.jedi::before {
  content: "\f669";
}
i.icon.joint::before {
  content: "\f595";
}
i.icon.journal.whills::before {
  content: "\f66a";
}
i.icon.kaaba::before {
  content: "\f66b";
}
i.icon.key::before {
  content: "\f084";
}
i.icon.keyboard::before {
  content: "\f11c";
}
i.icon.khanda::before {
  content: "\f66d";
}
i.icon.kiss::before {
  content: "\f596";
}
i.icon.kiss.beam::before {
  content: "\f597";
}
i.icon.kiss.wink.heart::before {
  content: "\f598";
}
i.icon.kiwi.bird::before {
  content: "\f535";
}
i.icon.landmark::before {
  content: "\f66f";
}
i.icon.language::before {
  content: "\f1ab";
}
i.icon.laptop::before {
  content: "\f109";
}
i.icon.laptop.code::before {
  content: "\f5fc";
}
i.icon.laptop.house::before {
  content: "\e066";
}
i.icon.laptop.medical::before {
  content: "\f812";
}
i.icon.laugh::before {
  content: "\f599";
}
i.icon.laugh.beam::before {
  content: "\f59a";
}
i.icon.laugh.squint::before {
  content: "\f59b";
}
i.icon.laugh.wink::before {
  content: "\f59c";
}
i.icon.layer.group::before {
  content: "\f5fd";
}
i.icon.leaf::before {
  content: "\f06c";
}
i.icon.lemon::before {
  content: "\f094";
}
i.icon.less.than::before {
  content: "\f536";
}
i.icon.less.than.equal::before {
  content: "\f537";
}
i.icon.level.down.alternate::before {
  content: "\f3be";
}
i.icon.level.up.alternate::before {
  content: "\f3bf";
}
i.icon.life.ring::before {
  content: "\f1cd";
}
i.icon.lightbulb::before {
  content: "\f0eb";
}
i.icon.linkify::before {
  content: "\f0c1";
}
i.icon.lira.sign::before {
  content: "\f195";
}
i.icon.list::before {
  content: "\f03a";
}
i.icon.list.alternate::before {
  content: "\f022";
}
i.icon.list.ol::before {
  content: "\f0cb";
}
i.icon.list.ul::before {
  content: "\f0ca";
}
i.icon.location.arrow::before {
  content: "\f124";
}
i.icon.lock::before {
  content: "\f023";
}
i.icon.lock.open::before {
  content: "\f3c1";
}
i.icon.long.arrow.alternate.down::before {
  content: "\f309";
}
i.icon.long.arrow.alternate.left::before {
  content: "\f30a";
}
i.icon.long.arrow.alternate.right::before {
  content: "\f30b";
}
i.icon.long.arrow.alternate.up::before {
  content: "\f30c";
}
i.icon.low.vision::before {
  content: "\f2a8";
}
i.icon.luggage.cart::before {
  content: "\f59d";
}
i.icon.lungs::before {
  content: "\f604";
}
i.icon.lungs.virus::before {
  content: "\e067";
}
i.icon.magic::before {
  content: "\f0d0";
}
i.icon.magnet::before {
  content: "\f076";
}
i.icon.mail.bulk::before {
  content: "\f674";
}
i.icon.male::before {
  content: "\f183";
}
i.icon.map::before {
  content: "\f279";
}
i.icon.map.marked::before {
  content: "\f59f";
}
i.icon.map.marked.alternate::before {
  content: "\f5a0";
}
i.icon.map.marker::before {
  content: "\f041";
}
i.icon.map.marker.alternate::before {
  content: "\f3c5";
}
i.icon.map.pin::before {
  content: "\f276";
}
i.icon.map.signs::before {
  content: "\f277";
}
i.icon.marker::before {
  content: "\f5a1";
}
i.icon.mars::before {
  content: "\f222";
}
i.icon.mars.double::before {
  content: "\f227";
}
i.icon.mars.stroke::before {
  content: "\f229";
}
i.icon.mars.stroke.horizontal::before {
  content: "\f22b";
}
i.icon.mars.stroke.vertical::before {
  content: "\f22a";
}
i.icon.mask::before {
  content: "\f6fa";
}
i.icon.medal::before {
  content: "\f5a2";
}
i.icon.medkit::before {
  content: "\f0fa";
}
i.icon.meh::before {
  content: "\f11a";
}
i.icon.meh.blank::before {
  content: "\f5a4";
}
i.icon.meh.rolling.eyes::before {
  content: "\f5a5";
}
i.icon.memory::before {
  content: "\f538";
}
i.icon.menorah::before {
  content: "\f676";
}
i.icon.mercury::before {
  content: "\f223";
}
i.icon.meteor::before {
  content: "\f753";
}
i.icon.microchip::before {
  content: "\f2db";
}
i.icon.microphone::before {
  content: "\f130";
}
i.icon.microphone.alternate::before {
  content: "\f3c9";
}
i.icon.microphone.alternate.slash::before {
  content: "\f539";
}
i.icon.microphone.slash::before {
  content: "\f131";
}
i.icon.microscope::before {
  content: "\f610";
}
i.icon.minus::before {
  content: "\f068";
}
i.icon.minus.circle::before {
  content: "\f056";
}
i.icon.minus.square::before {
  content: "\f146";
}
i.icon.mitten::before {
  content: "\f7b5";
}
i.icon.mobile::before {
  content: "\f10b";
}
i.icon.mobile.alternate::before {
  content: "\f3cd";
}
i.icon.money.bill::before {
  content: "\f0d6";
}
i.icon.money.bill.alternate::before {
  content: "\f3d1";
}
i.icon.money.bill.wave::before {
  content: "\f53a";
}
i.icon.money.bill.wave.alternate::before {
  content: "\f53b";
}
i.icon.money.check::before {
  content: "\f53c";
}
i.icon.money.check.alternate::before {
  content: "\f53d";
}
i.icon.monument::before {
  content: "\f5a6";
}
i.icon.moon::before {
  content: "\f186";
}
i.icon.mortar.pestle::before {
  content: "\f5a7";
}
i.icon.mosque::before {
  content: "\f678";
}
i.icon.motorcycle::before {
  content: "\f21c";
}
i.icon.mountain::before {
  content: "\f6fc";
}
i.icon.mouse::before {
  content: "\f8cc";
}
i.icon.mouse.pointer::before {
  content: "\f245";
}
i.icon.mug.hot::before {
  content: "\f7b6";
}
i.icon.music::before {
  content: "\f001";
}
i.icon.network.wired::before {
  content: "\f6ff";
}
i.icon.neuter::before {
  content: "\f22c";
}
i.icon.newspaper::before {
  content: "\f1ea";
}
i.icon.not.equal::before {
  content: "\f53e";
}
i.icon.notes.medical::before {
  content: "\f481";
}
i.icon.object.group::before {
  content: "\f247";
}
i.icon.object.ungroup::before {
  content: "\f248";
}
i.icon.oil.can::before {
  content: "\f613";
}
i.icon.om::before {
  content: "\f679";
}
i.icon.otter::before {
  content: "\f700";
}
i.icon.outdent::before {
  content: "\f03b";
}
i.icon.pager::before {
  content: "\f815";
}
i.icon.paint.brush::before {
  content: "\f1fc";
}
i.icon.paint.roller::before {
  content: "\f5aa";
}
i.icon.palette::before {
  content: "\f53f";
}
i.icon.pallet::before {
  content: "\f482";
}
i.icon.paper.plane::before {
  content: "\f1d8";
}
i.icon.paperclip::before {
  content: "\f0c6";
}
i.icon.parachute.box::before {
  content: "\f4cd";
}
i.icon.paragraph::before {
  content: "\f1dd";
}
i.icon.parking::before {
  content: "\f540";
}
i.icon.passport::before {
  content: "\f5ab";
}
i.icon.pastafarianism::before {
  content: "\f67b";
}
i.icon.paste::before {
  content: "\f0ea";
}
i.icon.pause::before {
  content: "\f04c";
}
i.icon.pause.circle::before {
  content: "\f28b";
}
i.icon.paw::before {
  content: "\f1b0";
}
i.icon.peace::before {
  content: "\f67c";
}
i.icon.pen::before {
  content: "\f304";
}
i.icon.pen.alternate::before {
  content: "\f305";
}
i.icon.pen.fancy::before {
  content: "\f5ac";
}
i.icon.pen.nib::before {
  content: "\f5ad";
}
i.icon.pen.square::before {
  content: "\f14b";
}
i.icon.pencil.alternate::before {
  content: "\f303";
}
i.icon.pencil.ruler::before {
  content: "\f5ae";
}
i.icon.people.arrows::before {
  content: "\e068";
}
i.icon.people.carry::before {
  content: "\f4ce";
}
i.icon.pepper.hot::before {
  content: "\f816";
}
i.icon.percent::before {
  content: "\f295";
}
i.icon.percentage::before {
  content: "\f541";
}
i.icon.person.booth::before {
  content: "\f756";
}
i.icon.phone::before {
  content: "\f095";
}
i.icon.phone.alternate::before {
  content: "\f879";
}
i.icon.phone.slash::before {
  content: "\f3dd";
}
i.icon.phone.square::before {
  content: "\f098";
}
i.icon.phone.square.alternate::before {
  content: "\f87b";
}
i.icon.phone.volume::before {
  content: "\f2a0";
}
i.icon.photo.video::before {
  content: "\f87c";
}
i.icon.piggy.bank::before {
  content: "\f4d3";
}
i.icon.pills::before {
  content: "\f484";
}
i.icon.pizza.slice::before {
  content: "\f818";
}
i.icon.place.of.worship::before {
  content: "\f67f";
}
i.icon.plane::before {
  content: "\f072";
}
i.icon.plane.arrival::before {
  content: "\f5af";
}
i.icon.plane.departure::before {
  content: "\f5b0";
}
i.icon.plane.slash::before {
  content: "\e069";
}
i.icon.play::before {
  content: "\f04b";
}
i.icon.play.circle::before {
  content: "\f144";
}
i.icon.plug::before {
  content: "\f1e6";
}
i.icon.plus::before {
  content: "\f067";
}
i.icon.plus.circle::before {
  content: "\f055";
}
i.icon.plus.square::before {
  content: "\f0fe";
}
i.icon.podcast::before {
  content: "\f2ce";
}
i.icon.poll::before {
  content: "\f681";
}
i.icon.poll.horizontal::before {
  content: "\f682";
}
i.icon.poo::before {
  content: "\f2fe";
}
i.icon.poo.storm::before {
  content: "\f75a";
}
i.icon.poop::before {
  content: "\f619";
}
i.icon.portrait::before {
  content: "\f3e0";
}
i.icon.pound.sign::before {
  content: "\f154";
}
i.icon.power.off::before {
  content: "\f011";
}
i.icon.pray::before {
  content: "\f683";
}
i.icon.praying.hands::before {
  content: "\f684";
}
i.icon.prescription::before {
  content: "\f5b1";
}
i.icon.prescription.bottle::before {
  content: "\f485";
}
i.icon.prescription.bottle.alternate::before {
  content: "\f486";
}
i.icon.print::before {
  content: "\f02f";
}
i.icon.procedures::before {
  content: "\f487";
}
i.icon.project.diagram::before {
  content: "\f542";
}
i.icon.pump.medical::before {
  content: "\e06a";
}
i.icon.pump.soap::before {
  content: "\e06b";
}
i.icon.puzzle.piece::before {
  content: "\f12e";
}
i.icon.qrcode::before {
  content: "\f029";
}
i.icon.question::before {
  content: "\f128";
}
i.icon.question.circle::before {
  content: "\f059";
}
i.icon.quidditch::before {
  content: "\f458";
}
i.icon.quote.left::before {
  content: "\f10d";
}
i.icon.quote.right::before {
  content: "\f10e";
}
i.icon.quran::before {
  content: "\f687";
}
i.icon.radiation::before {
  content: "\f7b9";
}
i.icon.radiation.alternate::before {
  content: "\f7ba";
}
i.icon.rainbow::before {
  content: "\f75b";
}
i.icon.random::before {
  content: "\f074";
}
i.icon.receipt::before {
  content: "\f543";
}
i.icon.record.vinyl::before {
  content: "\f8d9";
}
i.icon.recycle::before {
  content: "\f1b8";
}
i.icon.redo::before {
  content: "\f01e";
}
i.icon.redo.alternate::before {
  content: "\f2f9";
}
i.icon.registered::before {
  content: "\f25d";
}
i.icon.remove.format::before {
  content: "\f87d";
}
i.icon.reply::before {
  content: "\f3e5";
}
i.icon.reply.all::before {
  content: "\f122";
}
i.icon.republican::before {
  content: "\f75e";
}
i.icon.restroom::before {
  content: "\f7bd";
}
i.icon.retweet::before {
  content: "\f079";
}
i.icon.ribbon::before {
  content: "\f4d6";
}
i.icon.ring::before {
  content: "\f70b";
}
i.icon.road::before {
  content: "\f018";
}
i.icon.robot::before {
  content: "\f544";
}
i.icon.rocket::before {
  content: "\f135";
}
i.icon.route::before {
  content: "\f4d7";
}
i.icon.rss::before {
  content: "\f09e";
}
i.icon.rss.square::before {
  content: "\f143";
}
i.icon.ruble.sign::before {
  content: "\f158";
}
i.icon.ruler::before {
  content: "\f545";
}
i.icon.ruler.combined::before {
  content: "\f546";
}
i.icon.ruler.horizontal::before {
  content: "\f547";
}
i.icon.ruler.vertical::before {
  content: "\f548";
}
i.icon.running::before {
  content: "\f70c";
}
i.icon.rupee.sign::before {
  content: "\f156";
}
i.icon.sad.cry::before {
  content: "\f5b3";
}
i.icon.sad.tear::before {
  content: "\f5b4";
}
i.icon.satellite::before {
  content: "\f7bf";
}
i.icon.satellite.dish::before {
  content: "\f7c0";
}
i.icon.save::before {
  content: "\f0c7";
}
i.icon.school::before {
  content: "\f549";
}
i.icon.screwdriver::before {
  content: "\f54a";
}
i.icon.scroll::before {
  content: "\f70e";
}
i.icon.sd.card::before {
  content: "\f7c2";
}
i.icon.search::before {
  content: "\f002";
}
i.icon.search.dollar::before {
  content: "\f688";
}
i.icon.search.location::before {
  content: "\f689";
}
i.icon.search.minus::before {
  content: "\f010";
}
i.icon.search.plus::before {
  content: "\f00e";
}
i.icon.seedling::before {
  content: "\f4d8";
}
i.icon.server::before {
  content: "\f233";
}
i.icon.shapes::before {
  content: "\f61f";
}
i.icon.share::before {
  content: "\f064";
}
i.icon.share.alternate::before {
  content: "\f1e0";
}
i.icon.share.alternate.square::before {
  content: "\f1e1";
}
i.icon.share.square::before {
  content: "\f14d";
}
i.icon.shekel.sign::before {
  content: "\f20b";
}
i.icon.shield.alternate::before {
  content: "\f3ed";
}
i.icon.shield.virus::before {
  content: "\e06c";
}
i.icon.ship::before {
  content: "\f21a";
}
i.icon.shipping.fast::before {
  content: "\f48b";
}
i.icon.shoe.prints::before {
  content: "\f54b";
}
i.icon.shopping.bag::before {
  content: "\f290";
}
i.icon.shopping.basket::before {
  content: "\f291";
}
i.icon.shopping.cart::before {
  content: "\f07a";
}
i.icon.shower::before {
  content: "\f2cc";
}
i.icon.shuttle.van::before {
  content: "\f5b6";
}
i.icon.sign::before {
  content: "\f4d9";
}
i.icon.sign.language::before {
  content: "\f2a7";
}
i.icon.signal::before {
  content: "\f012";
}
i.icon.signature::before {
  content: "\f5b7";
}
i.icon.sim.card::before {
  content: "\f7c4";
}
i.icon.sink::before {
  content: "\e06d";
}
i.icon.sitemap::before {
  content: "\f0e8";
}
i.icon.skating::before {
  content: "\f7c5";
}
i.icon.skiing::before {
  content: "\f7c9";
}
i.icon.skiing.nordic::before {
  content: "\f7ca";
}
i.icon.skull::before {
  content: "\f54c";
}
i.icon.skull.crossbones::before {
  content: "\f714";
}
i.icon.slash::before {
  content: "\f715";
}
i.icon.sleigh::before {
  content: "\f7cc";
}
i.icon.sliders.horizontal::before {
  content: "\f1de";
}
i.icon.smile::before {
  content: "\f118";
}
i.icon.smile.beam::before {
  content: "\f5b8";
}
i.icon.smile.wink::before {
  content: "\f4da";
}
i.icon.smog::before {
  content: "\f75f";
}
i.icon.smoking::before {
  content: "\f48d";
}
i.icon.smoking.ban::before {
  content: "\f54d";
}
i.icon.sms::before {
  content: "\f7cd";
}
i.icon.snowboarding::before {
  content: "\f7ce";
}
i.icon.snowflake::before {
  content: "\f2dc";
}
i.icon.snowman::before {
  content: "\f7d0";
}
i.icon.snowplow::before {
  content: "\f7d2";
}
i.icon.soap::before {
  content: "\e06e";
}
i.icon.socks::before {
  content: "\f696";
}
i.icon.solar.panel::before {
  content: "\f5ba";
}
i.icon.sort::before {
  content: "\f0dc";
}
i.icon.sort.alphabet.down::before {
  content: "\f15d";
}
i.icon.sort.alphabet.down.alternate::before {
  content: "\f881";
}
i.icon.sort.alphabet.up::before {
  content: "\f15e";
}
i.icon.sort.alphabet.up.alternate::before {
  content: "\f882";
}
i.icon.sort.amount.down::before {
  content: "\f160";
}
i.icon.sort.amount.down.alternate::before {
  content: "\f884";
}
i.icon.sort.amount.up::before {
  content: "\f161";
}
i.icon.sort.amount.up.alternate::before {
  content: "\f885";
}
i.icon.sort.down::before {
  content: "\f0dd";
}
i.icon.sort.numeric.down::before {
  content: "\f162";
}
i.icon.sort.numeric.down.alternate::before {
  content: "\f886";
}
i.icon.sort.numeric.up::before {
  content: "\f163";
}
i.icon.sort.numeric.up.alternate::before {
  content: "\f887";
}
i.icon.sort.up::before {
  content: "\f0de";
}
i.icon.spa::before {
  content: "\f5bb";
}
i.icon.space.shuttle::before {
  content: "\f197";
}
i.icon.spell.check::before {
  content: "\f891";
}
i.icon.spider::before {
  content: "\f717";
}
i.icon.spinner::before {
  content: "\f110";
}
i.icon.splotch::before {
  content: "\f5bc";
}
i.icon.spray.can::before {
  content: "\f5bd";
}
i.icon.square::before {
  content: "\f0c8";
}
i.icon.square.full::before {
  content: "\f45c";
}
i.icon.square.root.alternate::before {
  content: "\f698";
}
i.icon.stamp::before {
  content: "\f5bf";
}
i.icon.star::before {
  content: "\f005";
}
i.icon.star.and.crescent::before {
  content: "\f699";
}
i.icon.star.half::before {
  content: "\f089";
}
i.icon.star.half.alternate::before {
  content: "\f5c0";
}
i.icon.star.of.david::before {
  content: "\f69a";
}
i.icon.star.of.life::before {
  content: "\f621";
}
i.icon.step.backward::before {
  content: "\f048";
}
i.icon.step.forward::before {
  content: "\f051";
}
i.icon.stethoscope::before {
  content: "\f0f1";
}
i.icon.sticky.note::before {
  content: "\f249";
}
i.icon.stop::before {
  content: "\f04d";
}
i.icon.stop.circle::before {
  content: "\f28d";
}
i.icon.stopwatch::before {
  content: "\f2f2";
}
i.icon.stopwatch.twenty::before {
  content: "\e06f";
}
i.icon.store::before {
  content: "\f54e";
}
i.icon.store.alternate::before {
  content: "\f54f";
}
i.icon.store.alternate.slash::before {
  content: "\e070";
}
i.icon.store.slash::before {
  content: "\e071";
}
i.icon.stream::before {
  content: "\f550";
}
i.icon.street.view::before {
  content: "\f21d";
}
i.icon.strikethrough::before {
  content: "\f0cc";
}
i.icon.stroopwafel::before {
  content: "\f551";
}
i.icon.subscript::before {
  content: "\f12c";
}
i.icon.subway::before {
  content: "\f239";
}
i.icon.suitcase::before {
  content: "\f0f2";
}
i.icon.suitcase.rolling::before {
  content: "\f5c1";
}
i.icon.sun::before {
  content: "\f185";
}
i.icon.superscript::before {
  content: "\f12b";
}
i.icon.surprise::before {
  content: "\f5c2";
}
i.icon.swatchbook::before {
  content: "\f5c3";
}
i.icon.swimmer::before {
  content: "\f5c4";
}
i.icon.swimming.pool::before {
  content: "\f5c5";
}
i.icon.synagogue::before {
  content: "\f69b";
}
i.icon.sync::before {
  content: "\f021";
}
i.icon.sync.alternate::before {
  content: "\f2f1";
}
i.icon.syringe::before {
  content: "\f48e";
}
i.icon.table::before {
  content: "\f0ce";
}
i.icon.table.tennis::before {
  content: "\f45d";
}
i.icon.tablet::before {
  content: "\f10a";
}
i.icon.tablet.alternate::before {
  content: "\f3fa";
}
i.icon.tablets::before {
  content: "\f490";
}
i.icon.tachometer.alternate::before {
  content: "\f3fd";
}
i.icon.tag::before {
  content: "\f02b";
}
i.icon.tags::before {
  content: "\f02c";
}
i.icon.tape::before {
  content: "\f4db";
}
i.icon.tasks::before {
  content: "\f0ae";
}
i.icon.taxi::before {
  content: "\f1ba";
}
i.icon.teeth::before {
  content: "\f62e";
}
i.icon.teeth.open::before {
  content: "\f62f";
}
i.icon.temperature.high::before {
  content: "\f769";
}
i.icon.temperature.low::before {
  content: "\f76b";
}
i.icon.tenge::before {
  content: "\f7d7";
}
i.icon.terminal::before {
  content: "\f120";
}
i.icon.text.height::before {
  content: "\f034";
}
i.icon.text.width::before {
  content: "\f035";
}
i.icon.th::before {
  content: "\f00a";
}
i.icon.th.large::before {
  content: "\f009";
}
i.icon.th.list::before {
  content: "\f00b";
}
i.icon.theater.masks::before {
  content: "\f630";
}
i.icon.thermometer::before {
  content: "\f491";
}
i.icon.thermometer.empty::before {
  content: "\f2cb";
}
i.icon.thermometer.full::before {
  content: "\f2c7";
}
i.icon.thermometer.half::before {
  content: "\f2c9";
}
i.icon.thermometer.quarter::before {
  content: "\f2ca";
}
i.icon.thermometer.three.quarters::before {
  content: "\f2c8";
}
i.icon.thumbs.down::before {
  content: "\f165";
}
i.icon.thumbs.up::before {
  content: "\f164";
}
i.icon.thumbtack::before {
  content: "\f08d";
}
i.icon.ticket.alternate::before {
  content: "\f3ff";
}
i.icon.times::before {
  content: "\f00d";
}
i.icon.times.circle::before {
  content: "\f057";
}
i.icon.tint::before {
  content: "\f043";
}
i.icon.tint.slash::before {
  content: "\f5c7";
}
i.icon.tired::before {
  content: "\f5c8";
}
i.icon.toggle.off::before {
  content: "\f204";
}
i.icon.toggle.on::before {
  content: "\f205";
}
i.icon.toilet::before {
  content: "\f7d8";
}
i.icon.toilet.paper::before {
  content: "\f71e";
}
i.icon.toilet.paper.slash::before {
  content: "\e072";
}
i.icon.toolbox::before {
  content: "\f552";
}
i.icon.tools::before {
  content: "\f7d9";
}
i.icon.tooth::before {
  content: "\f5c9";
}
i.icon.torah::before {
  content: "\f6a0";
}
i.icon.torii.gate::before {
  content: "\f6a1";
}
i.icon.tractor::before {
  content: "\f722";
}
i.icon.trademark::before {
  content: "\f25c";
}
i.icon.traffic.light::before {
  content: "\f637";
}
i.icon.trailer::before {
  content: "\e041";
}
i.icon.train::before {
  content: "\f238";
}
i.icon.tram::before {
  content: "\f7da";
}
i.icon.transgender::before {
  content: "\f224";
}
i.icon.transgender.alternate::before {
  content: "\f225";
}
i.icon.trash::before {
  content: "\f1f8";
}
i.icon.trash.alternate::before {
  content: "\f2ed";
}
i.icon.trash.restore::before {
  content: "\f829";
}
i.icon.trash.restore.alternate::before {
  content: "\f82a";
}
i.icon.tree::before {
  content: "\f1bb";
}
i.icon.trophy::before {
  content: "\f091";
}
i.icon.truck::before {
  content: "\f0d1";
}
i.icon.truck.monster::before {
  content: "\f63b";
}
i.icon.truck.moving::before {
  content: "\f4df";
}
i.icon.truck.packing::before {
  content: "\f4de";
}
i.icon.truck.pickup::before {
  content: "\f63c";
}
i.icon.tshirt::before {
  content: "\f553";
}
i.icon.tty::before {
  content: "\f1e4";
}
i.icon.tv::before {
  content: "\f26c";
}
i.icon.umbrella::before {
  content: "\f0e9";
}
i.icon.umbrella.beach::before {
  content: "\f5ca";
}
i.icon.underline::before {
  content: "\f0cd";
}
i.icon.undo::before {
  content: "\f0e2";
}
i.icon.undo.alternate::before {
  content: "\f2ea";
}
i.icon.universal.access::before {
  content: "\f29a";
}
i.icon.university::before {
  content: "\f19c";
}
i.icon.unlink::before {
  content: "\f127";
}
i.icon.unlock::before {
  content: "\f09c";
}
i.icon.unlock.alternate::before {
  content: "\f13e";
}
i.icon.upload::before {
  content: "\f093";
}
i.icon.user::before {
  content: "\f007";
}
i.icon.user.alternate::before {
  content: "\f406";
}
i.icon.user.alternate.slash::before {
  content: "\f4fa";
}
i.icon.user.astronaut::before {
  content: "\f4fb";
}
i.icon.user.check::before {
  content: "\f4fc";
}
i.icon.user.circle::before {
  content: "\f2bd";
}
i.icon.user.clock::before {
  content: "\f4fd";
}
i.icon.user.cog::before {
  content: "\f4fe";
}
i.icon.user.edit::before {
  content: "\f4ff";
}
i.icon.user.friends::before {
  content: "\f500";
}
i.icon.user.graduate::before {
  content: "\f501";
}
i.icon.user.injured::before {
  content: "\f728";
}
i.icon.user.lock::before {
  content: "\f502";
}
i.icon.user.md::before {
  content: "\f0f0";
}
i.icon.user.minus::before {
  content: "\f503";
}
i.icon.user.ninja::before {
  content: "\f504";
}
i.icon.user.nurse::before {
  content: "\f82f";
}
i.icon.user.plus::before {
  content: "\f234";
}
i.icon.user.secret::before {
  content: "\f21b";
}
i.icon.user.shield::before {
  content: "\f505";
}
i.icon.user.slash::before {
  content: "\f506";
}
i.icon.user.tag::before {
  content: "\f507";
}
i.icon.user.tie::before {
  content: "\f508";
}
i.icon.user.times::before {
  content: "\f235";
}
i.icon.users::before {
  content: "\f0c0";
}
i.icon.users.cog::before {
  content: "\f509";
}
i.icon.users.slash::before {
  content: "\e073";
}
i.icon.utensil.spoon::before {
  content: "\f2e5";
}
i.icon.utensils::before {
  content: "\f2e7";
}
i.icon.vector.square::before {
  content: "\f5cb";
}
i.icon.venus::before {
  content: "\f221";
}
i.icon.venus.double::before {
  content: "\f226";
}
i.icon.venus.mars::before {
  content: "\f228";
}
i.icon.vest::before {
  content: "\e085";
}
i.icon.vest.patches::before {
  content: "\e086";
}
i.icon.vial::before {
  content: "\f492";
}
i.icon.vials::before {
  content: "\f493";
}
i.icon.video::before {
  content: "\f03d";
}
i.icon.video.slash::before {
  content: "\f4e2";
}
i.icon.vihara::before {
  content: "\f6a7";
}
i.icon.virus::before {
  content: "\e074";
}
i.icon.virus.slash::before {
  content: "\e075";
}
i.icon.viruses::before {
  content: "\e076";
}
i.icon.voicemail::before {
  content: "\f897";
}
i.icon.volleyball.ball::before {
  content: "\f45f";
}
i.icon.volume.down::before {
  content: "\f027";
}
i.icon.volume.mute::before {
  content: "\f6a9";
}
i.icon.volume.off::before {
  content: "\f026";
}
i.icon.volume.up::before {
  content: "\f028";
}
i.icon.vote.yea::before {
  content: "\f772";
}
i.icon.vr.cardboard::before {
  content: "\f729";
}
i.icon.walking::before {
  content: "\f554";
}
i.icon.wallet::before {
  content: "\f555";
}
i.icon.warehouse::before {
  content: "\f494";
}
i.icon.water::before {
  content: "\f773";
}
i.icon.wave.square::before {
  content: "\f83e";
}
i.icon.weight::before {
  content: "\f496";
}
i.icon.weight.hanging::before {
  content: "\f5cd";
}
i.icon.wheelchair::before {
  content: "\f193";
}
i.icon.wifi::before {
  content: "\f1eb";
}
i.icon.wind::before {
  content: "\f72e";
}
i.icon.window.close::before {
  content: "\f410";
}
i.icon.window.maximize::before {
  content: "\f2d0";
}
i.icon.window.minimize::before {
  content: "\f2d1";
}
i.icon.window.restore::before {
  content: "\f2d2";
}
i.icon.wine.bottle::before {
  content: "\f72f";
}
i.icon.wine.glass::before {
  content: "\f4e3";
}
i.icon.wine.glass.alternate::before {
  content: "\f5ce";
}
i.icon.won.sign::before {
  content: "\f159";
}
i.icon.wrench::before {
  content: "\f0ad";
}
i.icon.x.ray::before {
  content: "\f497";
}
i.icon.yen.sign::before {
  content: "\f157";
}
i.icon.yin.yang::before {
  content: "\f6ad";
}
/* Aliases */
i.icon.add::before {
  content: "\f067";
}
i.icon.add.circle::before {
  content: "\f055";
}
i.icon.add.square::before {
  content: "\f0fe";
}
i.icon.add.to.calendar::before {
  content: "\f271";
}
i.icon.add.to.cart::before {
  content: "\f217";
}
i.icon.add.user::before {
  content: "\f234";
}
i.icon.alarm::before {
  content: "\f0f3";
}
i.icon.alarm.mute::before {
  content: "\f1f6";
}
i.icon.ald::before {
  content: "\f2a2";
}
i.icon.als::before {
  content: "\f2a2";
}
i.icon.announcement::before {
  content: "\f0a1";
}
i.icon.area.chart::before {
  content: "\f1fe";
}
i.icon.area.graph::before {
  content: "\f1fe";
}
i.icon.arrow.down.cart::before {
  content: "\f218";
}
i.icon.asexual::before {
  content: "\f22d";
}
i.icon.asl::before {
  content: "\f2a3";
}
i.icon.asl.interpreting::before {
  content: "\f2a3";
}
i.icon.assistive.listening.devices::before {
  content: "\f2a2";
}
i.icon.attach::before {
  content: "\f0c6";
}
i.icon.attention::before {
  content: "\f06a";
}
i.icon.balance::before {
  content: "\f24e";
}
i.icon.bar::before {
  content: "\f0fc";
}
i.icon.bathtub::before {
  content: "\f2cd";
}
i.icon.battery.four::before {
  content: "\f240";
}
i.icon.battery.high::before {
  content: "\f241";
}
i.icon.battery.low::before {
  content: "\f243";
}
i.icon.battery.medium::before {
  content: "\f242";
}
i.icon.battery.one::before {
  content: "\f243";
}
i.icon.battery.three::before {
  content: "\f241";
}
i.icon.battery.two::before {
  content: "\f242";
}
i.icon.battery.zero::before {
  content: "\f244";
}
i.icon.birthday::before {
  content: "\f1fd";
}
i.icon.block.layout::before {
  content: "\f009";
}
i.icon.broken.chain::before {
  content: "\f127";
}
i.icon.browser::before {
  content: "\f022";
}
i.icon.call::before {
  content: "\f095";
}
i.icon.call.square::before {
  content: "\f098";
}
i.icon.cancel::before {
  content: "\f00d";
}
i.icon.cart::before {
  content: "\f07a";
}
i.icon.cc::before {
  content: "\f20a";
}
i.icon.chain::before {
  content: "\f0c1";
}
i.icon.chat::before {
  content: "\f075";
}
i.icon.checked.calendar::before {
  content: "\f274";
}
i.icon.checkmark::before {
  content: "\f00c";
}
i.icon.checkmark.box::before {
  content: "\f14a";
}
i.icon.chess.rock::before {
  content: "\f447";
}
i.icon.circle.notched::before {
  content: "\f1ce";
}
i.icon.circle.thin::before {
  content: "\f111";
}
i.icon.close::before {
  content: "\f00d";
}
i.icon.cloud.download::before {
  content: "\f381";
}
i.icon.cloud.upload::before {
  content: "\f382";
}
i.icon.cny::before {
  content: "\f157";
}
i.icon.cocktail::before {
  content: "\f000";
}
i.icon.commenting::before {
  content: "\f27a";
}
i.icon.compose::before {
  content: "\f303";
}
i.icon.computer::before {
  content: "\f108";
}
i.icon.configure::before {
  content: "\f0ad";
}
i.icon.content::before {
  content: "\f0c9";
}
i.icon.conversation::before {
  content: "\f086";
}
i.icon.credit.card.alternative::before {
  content: "\f09d";
}
i.icon.currency::before {
  content: "\f3d1";
}
i.icon.dashboard::before {
  content: "\f3fd";
}
i.icon.deafness::before {
  content: "\f2a4";
}
i.icon.delete::before {
  content: "\f00d";
}
i.icon.delete.calendar::before {
  content: "\f273";
}
i.icon.detective::before {
  content: "\f21b";
}
i.icon.diamond::before {
  content: "\f3a5";
}
i.icon.discussions::before {
  content: "\f086";
}
i.icon.disk::before {
  content: "\f0a0";
}
i.icon.doctor::before {
  content: "\f0f0";
}
i.icon.dollar::before {
  content: "\f155";
}
i.icon.dont::before {
  content: "\f05e";
}
i.icon.drivers.license::before {
  content: "\f2c2";
}
i.icon.dropdown::before {
  content: "\f0d7";
}
i.icon.emergency::before {
  content: "\f0f9";
}
i.icon.erase::before {
  content: "\f12d";
}
i.icon.eur::before {
  content: "\f153";
}
i.icon.euro::before {
  content: "\f153";
}
i.icon.exchange::before {
  content: "\f362";
}
i.icon.external::before {
  content: "\f35d";
}
i.icon.external.share::before {
  content: "\f14d";
}
i.icon.external.square::before {
  content: "\f360";
}
i.icon.eyedropper::before {
  content: "\f1fb";
}
i.icon.factory::before {
  content: "\f275";
}
i.icon.favorite::before {
  content: "\f005";
}
i.icon.feed::before {
  content: "\f09e";
}
i.icon.female.homosexual::before {
  content: "\f226";
}
i.icon.file.text::before {
  content: "\f15c";
}
i.icon.find::before {
  content: "\f1e5";
}
i.icon.first.aid::before {
  content: "\f0fa";
}
i.icon.food::before {
  content: "\f2e7";
}
i.icon.fork::before {
  content: "\f126";
}
i.icon.game::before {
  content: "\f11b";
}
i.icon.gay::before {
  content: "\f227";
}
i.icon.gbp::before {
  content: "\f154";
}
i.icon.grab::before {
  content: "\f255";
}
i.icon.graduation::before {
  content: "\f19d";
}
i.icon.grid.layout::before {
  content: "\f00a";
}
i.icon.group::before {
  content: "\f0c0";
}
i.icon.h::before {
  content: "\f0fd";
}
i.icon.hamburger::before {
  content: "\f0c9";
}
i.icon.hand.victory::before {
  content: "\f25b";
}
i.icon.handicap::before {
  content: "\f193";
}
i.icon.hard.of.hearing::before {
  content: "\f2a4";
}
i.icon.header::before {
  content: "\f1dc";
}
i.icon.heart.empty::before {
  content: "\f004";
}
i.icon.help::before {
  content: "\f128";
}
i.icon.help.circle::before {
  content: "\f059";
}
i.icon.heterosexual::before {
  content: "\f228";
}
i.icon.hide::before {
  content: "\f070";
}
i.icon.hotel::before {
  content: "\f236";
}
i.icon.hourglass.four::before {
  content: "\f254";
}
i.icon.hourglass.full::before {
  content: "\f254";
}
i.icon.hourglass.one::before {
  content: "\f251";
}
i.icon.hourglass.three::before {
  content: "\f253";
}
i.icon.hourglass.two::before {
  content: "\f252";
}
i.icon.hourglass.zero::before {
  content: "\f253";
}
i.icon.idea::before {
  content: "\f0eb";
}
i.icon.ils::before {
  content: "\f20b";
}
i.icon.inr::before {
  content: "\f156";
}
i.icon.intergender::before {
  content: "\f224";
}
i.icon.intersex::before {
  content: "\f224";
}
i.icon.jpy::before {
  content: "\f157";
}
i.icon.krw::before {
  content: "\f159";
}
i.icon.lab::before {
  content: "\f0c3";
}
i.icon.law::before {
  content: "\f24e";
}
i.icon.legal::before {
  content: "\f0e3";
}
i.icon.lesbian::before {
  content: "\f226";
}
i.icon.level.down::before {
  content: "\f3be";
}
i.icon.level.up::before {
  content: "\f3bf";
}
i.icon.lightning::before {
  content: "\f0e7";
}
i.icon.like::before {
  content: "\f004";
}
i.icon.linegraph::before {
  content: "\f201";
}
i.icon.linkify::before {
  content: "\f0c1";
}
i.icon.lira::before {
  content: "\f195";
}
i.icon.list.layout::before {
  content: "\f00b";
}
i.icon.magnify::before {
  content: "\f00e";
}
i.icon.mail::before {
  content: "\f0e0";
}
i.icon.mail.forward::before {
  content: "\f064";
}
i.icon.mail.square::before {
  content: "\f199";
}
i.icon.male.homosexual::before {
  content: "\f227";
}
i.icon.man::before {
  content: "\f222";
}
i.icon.marker::before {
  content: "\f041";
}
i.icon.mars.alternate::before {
  content: "\f229";
}
i.icon.mars.horizontal::before {
  content: "\f22b";
}
i.icon.mars.vertical::before {
  content: "\f22a";
}
i.icon.meanpath::before {
  content: "\f0c8";
}
i.icon.military::before {
  content: "\f0fb";
}
i.icon.money::before {
  content: "\f3d1";
}
i.icon.move::before {
  content: "\f0b2";
}
i.icon.mute::before {
  content: "\f131";
}
i.icon.non.binary.transgender::before {
  content: "\f223";
}
i.icon.numbered.list::before {
  content: "\f0cb";
}
i.icon.options::before {
  content: "\f1de";
}
i.icon.ordered.list::before {
  content: "\f0cb";
}
i.icon.other.gender::before {
  content: "\f229";
}
i.icon.other.gender.horizontal::before {
  content: "\f22b";
}
i.icon.other.gender.vertical::before {
  content: "\f22a";
}
i.icon.payment::before {
  content: "\f09d";
}
i.icon.pencil::before {
  content: "\f303";
}
i.icon.pencil.square::before {
  content: "\f14b";
}
i.icon.photo::before {
  content: "\f030";
}
i.icon.picture::before {
  content: "\f03e";
}
i.icon.pie.chart::before {
  content: "\f200";
}
i.icon.pie.graph::before {
  content: "\f200";
}
i.icon.pin::before {
  content: "\f08d";
}
i.icon.plus.cart::before {
  content: "\f217";
}
i.icon.point::before {
  content: "\f041";
}
i.icon.pointing.down::before {
  content: "\f0a7";
}
i.icon.pointing.left::before {
  content: "\f0a5";
}
i.icon.pointing.right::before {
  content: "\f0a4";
}
i.icon.pointing.up::before {
  content: "\f0a6";
}
i.icon.pound::before {
  content: "\f154";
}
i.icon.power::before {
  content: "\f011";
}
i.icon.power.cord::before {
  content: "\f1e6";
}
i.icon.privacy::before {
  content: "\f084";
}
i.icon.protect::before {
  content: "\f023";
}
i.icon.puzzle::before {
  content: "\f12e";
}
i.icon.r.circle::before {
  content: "\f25d";
}
i.icon.radio::before {
  content: "\f192";
}
i.icon.rain::before {
  content: "\f0e9";
}
i.icon.record::before {
  content: "\f03d";
}
i.icon.refresh::before {
  content: "\f021";
}
i.icon.remove::before {
  content: "\f00d";
}
i.icon.remove.bookmark::before {
  content: "\f02e";
}
i.icon.remove.circle::before {
  content: "\f057";
}
i.icon.remove.from.calendar::before {
  content: "\f272";
}
i.icon.remove.user::before {
  content: "\f235";
}
i.icon.repeat::before {
  content: "\f01e";
}
i.icon.resize.horizontal::before {
  content: "\f337";
}
i.icon.resize.vertical::before {
  content: "\f338";
}
i.icon.rmb::before {
  content: "\f157";
}
i.icon.rouble::before {
  content: "\f158";
}
i.icon.rub::before {
  content: "\f158";
}
i.icon.ruble::before {
  content: "\f158";
}
i.icon.rupee::before {
  content: "\f156";
}
i.icon.s15::before {
  content: "\f2cd";
}
i.icon.selected.radio::before {
  content: "\f192";
}
i.icon.send::before {
  content: "\f1d8";
}
i.icon.setting::before {
  content: "\f013";
}
i.icon.settings::before {
  content: "\f085";
}
i.icon.shekel::before {
  content: "\f20b";
}
i.icon.sheqel::before {
  content: "\f20b";
}
i.icon.shield::before {
  content: "\f3ed";
}
i.icon.shipping::before {
  content: "\f0d1";
}
i.icon.shop::before {
  content: "\f07a";
}
i.icon.shuffle::before {
  content: "\f074";
}
i.icon.shutdown::before {
  content: "\f011";
}
i.icon.sidebar::before {
  content: "\f0c9";
}
i.icon.signing::before {
  content: "\f2a7";
}
i.icon.signup::before {
  content: "\f044";
}
i.icon.sliders::before {
  content: "\f1de";
}
i.icon.soccer::before {
  content: "\f1e3";
}
i.icon.sort.alphabet.ascending::before {
  content: "\f15d";
}
i.icon.sort.alphabet.descending::before {
  content: "\f15e";
}
i.icon.sort.ascending::before {
  content: "\f0de";
}
i.icon.sort.content.ascending::before {
  content: "\f160";
}
i.icon.sort.content.descending::before {
  content: "\f161";
}
i.icon.sort.descending::before {
  content: "\f0dd";
}
i.icon.sort.numeric.ascending::before {
  content: "\f162";
}
i.icon.sort.numeric.descending::before {
  content: "\f163";
}
i.icon.sound::before {
  content: "\f025";
}
i.icon.spoon::before {
  content: "\f2e5";
}
i.icon.spy::before {
  content: "\f21b";
}
i.icon.star.empty::before {
  content: "\f005";
}
i.icon.star.half.empty::before {
  content: "\f089";
}
i.icon.star.half.full::before {
  content: "\f089";
}
i.icon.student::before {
  content: "\f19d";
}
i.icon.talk::before {
  content: "\f27a";
}
i.icon.target::before {
  content: "\f140";
}
i.icon.teletype::before {
  content: "\f1e4";
}
i.icon.television::before {
  content: "\f26c";
}
i.icon.text.cursor::before {
  content: "\f246";
}
i.icon.text.telephone::before {
  content: "\f1e4";
}
i.icon.theme::before {
  content: "\f043";
}
i.icon.thermometer::before {
  content: "\f2c7";
}
i.icon.thumb.tack::before {
  content: "\f08d";
}
i.icon.ticket::before {
  content: "\f3ff";
}
i.icon.time::before {
  content: "\f017";
}
i.icon.times.rectangle::before {
  content: "\f410";
}
i.icon.tm::before {
  content: "\f25c";
}
i.icon.toggle.down::before {
  content: "\f150";
}
i.icon.toggle.left::before {
  content: "\f191";
}
i.icon.toggle.right::before {
  content: "\f152";
}
i.icon.toggle.up::before {
  content: "\f151";
}
i.icon.translate::before {
  content: "\f1ab";
}
i.icon.travel::before {
  content: "\f0b1";
}
i.icon.treatment::before {
  content: "\f0f1";
}
i.icon.triangle.down::before {
  content: "\f0d7";
}
i.icon.triangle.left::before {
  content: "\f0d9";
}
i.icon.triangle.right::before {
  content: "\f0da";
}
i.icon.triangle.up::before {
  content: "\f0d8";
}
i.icon.try::before {
  content: "\f195";
}
i.icon.unhide::before {
  content: "\f06e";
}
i.icon.unlinkify::before {
  content: "\f127";
}
i.icon.unmute::before {
  content: "\f130";
}
i.icon.unordered.list::before {
  content: "\f0ca";
}
i.icon.usd::before {
  content: "\f155";
}
i.icon.user.cancel::before {
  content: "\f235";
}
i.icon.user.close::before {
  content: "\f235";
}
i.icon.user.delete::before {
  content: "\f235";
}
i.icon.user.doctor::before {
  content: "\f0f0";
}
i.icon.user.x::before {
  content: "\f235";
}
i.icon.vcard::before {
  content: "\f2bb";
}
i.icon.video.camera::before {
  content: "\f03d";
}
i.icon.video.play::before {
  content: "\f144";
}
i.icon.volume.control.phone::before {
  content: "\f2a0";
}
i.icon.wait::before {
  content: "\f017";
}
i.icon.warning::before {
  content: "\f12a";
}
i.icon.warning.circle::before {
  content: "\f06a";
}
i.icon.warning.sign::before {
  content: "\f071";
}
i.icon.wi.fi::before {
  content: "\f1eb";
}
i.icon.winner::before {
  content: "\f091";
}
i.icon.wizard::before {
  content: "\f0d0";
}
i.icon.woman::before {
  content: "\f221";
}
i.icon.won::before {
  content: "\f159";
}
i.icon.world::before {
  content: "\f0ac";
}
i.icon.write::before {
  content: "\f303";
}
i.icon.write.square::before {
  content: "\f14b";
}
i.icon.x::before {
  content: "\f00d";
}
i.icon.yen::before {
  content: "\f157";
}
i.icon.zip::before {
  content: "\f187";
}
i.icon.zoom::before {
  content: "\f00e";
}
/*******************************
             Outline Icons
    *******************************/
i.icon.outline {
  font-family: "outline-icons";
}
/* Icons */
i.icon.address.book.outline::before {
  content: "\f2b9";
}
i.icon.address.card.outline::before {
  content: "\f2bb";
}
i.icon.angry.outline::before {
  content: "\f556";
}
i.icon.arrow.alternate.circle.down.outline::before {
  content: "\f358";
}
i.icon.arrow.alternate.circle.left.outline::before {
  content: "\f359";
}
i.icon.arrow.alternate.circle.right.outline::before {
  content: "\f35a";
}
i.icon.arrow.alternate.circle.up.outline::before {
  content: "\f35b";
}
i.icon.bell.outline::before {
  content: "\f0f3";
}
i.icon.bell.slash.outline::before {
  content: "\f1f6";
}
i.icon.bookmark.outline::before {
  content: "\f02e";
}
i.icon.building.outline::before {
  content: "\f1ad";
}
i.icon.calendar.alternate.outline::before {
  content: "\f073";
}
i.icon.calendar.check.outline::before {
  content: "\f274";
}
i.icon.calendar.minus.outline::before {
  content: "\f272";
}
i.icon.calendar.outline::before {
  content: "\f133";
}
i.icon.calendar.plus.outline::before {
  content: "\f271";
}
i.icon.calendar.times.outline::before {
  content: "\f273";
}
i.icon.caret.square.down.outline::before {
  content: "\f150";
}
i.icon.caret.square.left.outline::before {
  content: "\f191";
}
i.icon.caret.square.right.outline::before {
  content: "\f152";
}
i.icon.caret.square.up.outline::before {
  content: "\f151";
}
i.icon.chart.bar.outline::before {
  content: "\f080";
}
i.icon.check.circle.outline::before {
  content: "\f058";
}
i.icon.check.square.outline::before {
  content: "\f14a";
}
i.icon.circle.outline::before {
  content: "\f111";
}
i.icon.clipboard.outline::before {
  content: "\f328";
}
i.icon.clock.outline::before {
  content: "\f017";
}
i.icon.clone.outline::before {
  content: "\f24d";
}
i.icon.closed.captioning.outline::before {
  content: "\f20a";
}
i.icon.comment.alternate.outline::before {
  content: "\f27a";
}
i.icon.comment.dots.outline::before {
  content: "\f4ad";
}
i.icon.comment.outline::before {
  content: "\f075";
}
i.icon.comments.outline::before {
  content: "\f086";
}
i.icon.compass.outline::before {
  content: "\f14e";
}
i.icon.copy.outline::before {
  content: "\f0c5";
}
i.icon.copyright.outline::before {
  content: "\f1f9";
}
i.icon.credit.card.outline::before {
  content: "\f09d";
}
i.icon.dizzy.outline::before {
  content: "\f567";
}
i.icon.dot.circle.outline::before {
  content: "\f192";
}
i.icon.edit.outline::before {
  content: "\f044";
}
i.icon.envelope.open.outline::before {
  content: "\f2b6";
}
i.icon.envelope.outline::before {
  content: "\f0e0";
}
i.icon.eye.outline::before {
  content: "\f06e";
}
i.icon.eye.slash.outline::before {
  content: "\f070";
}
i.icon.file.alternate.outline::before {
  content: "\f15c";
}
i.icon.file.archive.outline::before {
  content: "\f1c6";
}
i.icon.file.audio.outline::before {
  content: "\f1c7";
}
i.icon.file.code.outline::before {
  content: "\f1c9";
}
i.icon.file.excel.outline::before {
  content: "\f1c3";
}
i.icon.file.image.outline::before {
  content: "\f1c5";
}
i.icon.file.outline::before {
  content: "\f15b";
}
i.icon.file.pdf.outline::before {
  content: "\f1c1";
}
i.icon.file.powerpoint.outline::before {
  content: "\f1c4";
}
i.icon.file.video.outline::before {
  content: "\f1c8";
}
i.icon.file.word.outline::before {
  content: "\f1c2";
}
i.icon.flag.outline::before {
  content: "\f024";
}
i.icon.flushed.outline::before {
  content: "\f579";
}
i.icon.folder.open.outline::before {
  content: "\f07c";
}
i.icon.folder.outline::before {
  content: "\f07b";
}
i.icon.frown.open.outline::before {
  content: "\f57a";
}
i.icon.frown.outline::before {
  content: "\f119";
}
i.icon.futbol.outline::before {
  content: "\f1e3";
}
i.icon.gem.outline::before {
  content: "\f3a5";
}
i.icon.grimace.outline::before {
  content: "\f57f";
}
i.icon.grin.alternate.outline::before {
  content: "\f581";
}
i.icon.grin.beam.outline::before {
  content: "\f582";
}
i.icon.grin.beam.sweat.outline::before {
  content: "\f583";
}
i.icon.grin.hearts.outline::before {
  content: "\f584";
}
i.icon.grin.outline::before {
  content: "\f580";
}
i.icon.grin.squint.outline::before {
  content: "\f585";
}
i.icon.grin.squint.tears.outline::before {
  content: "\f586";
}
i.icon.grin.stars.outline::before {
  content: "\f587";
}
i.icon.grin.tears.outline::before {
  content: "\f588";
}
i.icon.grin.tongue.outline::before {
  content: "\f589";
}
i.icon.grin.tongue.squint.outline::before {
  content: "\f58a";
}
i.icon.grin.tongue.wink.outline::before {
  content: "\f58b";
}
i.icon.grin.wink.outline::before {
  content: "\f58c";
}
i.icon.hand.lizard.outline::before {
  content: "\f258";
}
i.icon.hand.paper.outline::before {
  content: "\f256";
}
i.icon.hand.peace.outline::before {
  content: "\f25b";
}
i.icon.hand.point.down.outline::before {
  content: "\f0a7";
}
i.icon.hand.point.left.outline::before {
  content: "\f0a5";
}
i.icon.hand.point.right.outline::before {
  content: "\f0a4";
}
i.icon.hand.point.up.outline::before {
  content: "\f0a6";
}
i.icon.hand.pointer.outline::before {
  content: "\f25a";
}
i.icon.hand.rock.outline::before {
  content: "\f255";
}
i.icon.hand.scissors.outline::before {
  content: "\f257";
}
i.icon.hand.spock.outline::before {
  content: "\f259";
}
i.icon.handshake.outline::before {
  content: "\f2b5";
}
i.icon.hdd.outline::before {
  content: "\f0a0";
}
i.icon.heart.outline::before {
  content: "\f004";
}
i.icon.hospital.outline::before {
  content: "\f0f8";
}
i.icon.hourglass.outline::before {
  content: "\f254";
}
i.icon.id.badge.outline::before {
  content: "\f2c1";
}
i.icon.id.card.outline::before {
  content: "\f2c2";
}
i.icon.image.outline::before {
  content: "\f03e";
}
i.icon.images.outline::before {
  content: "\f302";
}
i.icon.keyboard.outline::before {
  content: "\f11c";
}
i.icon.kiss.beam.outline::before {
  content: "\f597";
}
i.icon.kiss.outline::before {
  content: "\f596";
}
i.icon.kiss.wink.heart.outline::before {
  content: "\f598";
}
i.icon.laugh.beam.outline::before {
  content: "\f59a";
}
i.icon.laugh.outline::before {
  content: "\f599";
}
i.icon.laugh.squint.outline::before {
  content: "\f59b";
}
i.icon.laugh.wink.outline::before {
  content: "\f59c";
}
i.icon.lemon.outline::before {
  content: "\f094";
}
i.icon.life.ring.outline::before {
  content: "\f1cd";
}
i.icon.lightbulb.outline::before {
  content: "\f0eb";
}
i.icon.list.alternate.outline::before {
  content: "\f022";
}
i.icon.map.outline::before {
  content: "\f279";
}
i.icon.meh.blank.outline::before {
  content: "\f5a4";
}
i.icon.meh.outline::before {
  content: "\f11a";
}
i.icon.meh.rolling.eyes.outline::before {
  content: "\f5a5";
}
i.icon.minus.square.outline::before {
  content: "\f146";
}
i.icon.money.bill.alternate.outline::before {
  content: "\f3d1";
}
i.icon.moon.outline::before {
  content: "\f186";
}
i.icon.newspaper.outline::before {
  content: "\f1ea";
}
i.icon.object.group.outline::before {
  content: "\f247";
}
i.icon.object.ungroup.outline::before {
  content: "\f248";
}
i.icon.paper.plane.outline::before {
  content: "\f1d8";
}
i.icon.pause.circle.outline::before {
  content: "\f28b";
}
i.icon.play.circle.outline::before {
  content: "\f144";
}
i.icon.plus.square.outline::before {
  content: "\f0fe";
}
i.icon.question.circle.outline::before {
  content: "\f059";
}
i.icon.registered.outline::before {
  content: "\f25d";
}
i.icon.sad.cry.outline::before {
  content: "\f5b3";
}
i.icon.sad.tear.outline::before {
  content: "\f5b4";
}
i.icon.save.outline::before {
  content: "\f0c7";
}
i.icon.share.square.outline::before {
  content: "\f14d";
}
i.icon.smile.beam.outline::before {
  content: "\f5b8";
}
i.icon.smile.outline::before {
  content: "\f118";
}
i.icon.smile.wink.outline::before {
  content: "\f4da";
}
i.icon.snowflake.outline::before {
  content: "\f2dc";
}
i.icon.square.outline::before {
  content: "\f0c8";
}
i.icon.star.half.outline::before {
  content: "\f089";
}
i.icon.star.outline::before {
  content: "\f005";
}
i.icon.sticky.note.outline::before {
  content: "\f249";
}
i.icon.stop.circle.outline::before {
  content: "\f28d";
}
i.icon.sun.outline::before {
  content: "\f185";
}
i.icon.surprise.outline::before {
  content: "\f5c2";
}
i.icon.thumbs.down.outline::before {
  content: "\f165";
}
i.icon.thumbs.up.outline::before {
  content: "\f164";
}
i.icon.times.circle.outline::before {
  content: "\f057";
}
i.icon.tired.outline::before {
  content: "\f5c8";
}
i.icon.trash.alternate.outline::before {
  content: "\f2ed";
}
i.icon.user.circle.outline::before {
  content: "\f2bd";
}
i.icon.user.outline::before {
  content: "\f007";
}
i.icon.window.close.outline::before {
  content: "\f410";
}
i.icon.window.maximize.outline::before {
  content: "\f2d0";
}
i.icon.window.minimize.outline::before {
  content: "\f2d1";
}
i.icon.window.restore.outline::before {
  content: "\f2d2";
}
/* Aliases */
/*******************************
              Brand Icons
    *******************************/
/* Icons */
i.icon.\35 00px::before {
  content: "\f26e";
  font-family: "brand-icons";
}
i.icon.accessible::before {
  content: "\f368";
  font-family: "brand-icons";
}
i.icon.accusoft::before {
  content: "\f369";
  font-family: "brand-icons";
}
i.icon.acquisitions.incorporated::before {
  content: "\f6af";
  font-family: "brand-icons";
}
i.icon.adn::before {
  content: "\f170";
  font-family: "brand-icons";
}
i.icon.adversal::before {
  content: "\f36a";
  font-family: "brand-icons";
}
i.icon.affiliatetheme::before {
  content: "\f36b";
  font-family: "brand-icons";
}
i.icon.airbnb::before {
  content: "\f834";
  font-family: "brand-icons";
}
i.icon.algolia::before {
  content: "\f36c";
  font-family: "brand-icons";
}
i.icon.alipay::before {
  content: "\f642";
  font-family: "brand-icons";
}
i.icon.amazon::before {
  content: "\f270";
  font-family: "brand-icons";
}
i.icon.amazon.pay::before {
  content: "\f42c";
  font-family: "brand-icons";
}
i.icon.amilia::before {
  content: "\f36d";
  font-family: "brand-icons";
}
i.icon.android::before {
  content: "\f17b";
  font-family: "brand-icons";
}
i.icon.angellist::before {
  content: "\f209";
  font-family: "brand-icons";
}
i.icon.angrycreative::before {
  content: "\f36e";
  font-family: "brand-icons";
}
i.icon.angular::before {
  content: "\f420";
  font-family: "brand-icons";
}
i.icon.app.store::before {
  content: "\f36f";
  font-family: "brand-icons";
}
i.icon.app.store.ios::before {
  content: "\f370";
  font-family: "brand-icons";
}
i.icon.apper::before {
  content: "\f371";
  font-family: "brand-icons";
}
i.icon.apple::before {
  content: "\f179";
  font-family: "brand-icons";
}
i.icon.apple.pay::before {
  content: "\f415";
  font-family: "brand-icons";
}
i.icon.artstation::before {
  content: "\f77a";
  font-family: "brand-icons";
}
i.icon.asymmetrik::before {
  content: "\f372";
  font-family: "brand-icons";
}
i.icon.atlassian::before {
  content: "\f77b";
  font-family: "brand-icons";
}
i.icon.audible::before {
  content: "\f373";
  font-family: "brand-icons";
}
i.icon.autoprefixer::before {
  content: "\f41c";
  font-family: "brand-icons";
}
i.icon.avianex::before {
  content: "\f374";
  font-family: "brand-icons";
}
i.icon.aviato::before {
  content: "\f421";
  font-family: "brand-icons";
}
i.icon.aws::before {
  content: "\f375";
  font-family: "brand-icons";
}
i.icon.bandcamp::before {
  content: "\f2d5";
  font-family: "brand-icons";
}
i.icon.battle.net::before {
  content: "\f835";
  font-family: "brand-icons";
}
i.icon.behance::before {
  content: "\f1b4";
  font-family: "brand-icons";
}
i.icon.behance.square::before {
  content: "\f1b5";
  font-family: "brand-icons";
}
i.icon.bimobject::before {
  content: "\f378";
  font-family: "brand-icons";
}
i.icon.bitbucket::before {
  content: "\f171";
  font-family: "brand-icons";
}
i.icon.bitcoin::before {
  content: "\f379";
  font-family: "brand-icons";
}
i.icon.bity::before {
  content: "\f37a";
  font-family: "brand-icons";
}
i.icon.black.tie::before {
  content: "\f27e";
  font-family: "brand-icons";
}
i.icon.blackberry::before {
  content: "\f37b";
  font-family: "brand-icons";
}
i.icon.blogger::before {
  content: "\f37c";
  font-family: "brand-icons";
}
i.icon.blogger.b::before {
  content: "\f37d";
  font-family: "brand-icons";
}
i.icon.bluetooth::before {
  content: "\f293";
  font-family: "brand-icons";
}
i.icon.bluetooth.b::before {
  content: "\f294";
  font-family: "brand-icons";
}
i.icon.bootstrap::before {
  content: "\f836";
  font-family: "brand-icons";
}
i.icon.btc::before {
  content: "\f15a";
  font-family: "brand-icons";
}
i.icon.buffer::before {
  content: "\f837";
  font-family: "brand-icons";
}
i.icon.buromobelexperte::before {
  content: "\f37f";
  font-family: "brand-icons";
}
i.icon.buy.n.large::before {
  content: "\f8a6";
  font-family: "brand-icons";
}
i.icon.buysellads::before {
  content: "\f20d";
  font-family: "brand-icons";
}
i.icon.canadian.maple.leaf::before {
  content: "\f785";
  font-family: "brand-icons";
}
i.icon.cc.amazon.pay::before {
  content: "\f42d";
  font-family: "brand-icons";
}
i.icon.cc.amex::before {
  content: "\f1f3";
  font-family: "brand-icons";
}
i.icon.cc.apple.pay::before {
  content: "\f416";
  font-family: "brand-icons";
}
i.icon.cc.diners.club::before {
  content: "\f24c";
  font-family: "brand-icons";
}
i.icon.cc.discover::before {
  content: "\f1f2";
  font-family: "brand-icons";
}
i.icon.cc.jcb::before {
  content: "\f24b";
  font-family: "brand-icons";
}
i.icon.cc.mastercard::before {
  content: "\f1f1";
  font-family: "brand-icons";
}
i.icon.cc.paypal::before {
  content: "\f1f4";
  font-family: "brand-icons";
}
i.icon.cc.stripe::before {
  content: "\f1f5";
  font-family: "brand-icons";
}
i.icon.cc.visa::before {
  content: "\f1f0";
  font-family: "brand-icons";
}
i.icon.centercode::before {
  content: "\f380";
  font-family: "brand-icons";
}
i.icon.centos::before {
  content: "\f789";
  font-family: "brand-icons";
}
i.icon.chrome::before {
  content: "\f268";
  font-family: "brand-icons";
}
i.icon.chromecast::before {
  content: "\f838";
  font-family: "brand-icons";
}
i.icon.cloudflare::before {
  content: "\e07d";
  font-family: "brand-icons";
}
i.icon.cloudscale::before {
  content: "\f383";
  font-family: "brand-icons";
}
i.icon.cloudsmith::before {
  content: "\f384";
  font-family: "brand-icons";
}
i.icon.cloudversify::before {
  content: "\f385";
  font-family: "brand-icons";
}
i.icon.codepen::before {
  content: "\f1cb";
  font-family: "brand-icons";
}
i.icon.codiepie::before {
  content: "\f284";
  font-family: "brand-icons";
}
i.icon.confluence::before {
  content: "\f78d";
  font-family: "brand-icons";
}
i.icon.connectdevelop::before {
  content: "\f20e";
  font-family: "brand-icons";
}
i.icon.contao::before {
  content: "\f26d";
  font-family: "brand-icons";
}
i.icon.cotton.bureau::before {
  content: "\f89e";
  font-family: "brand-icons";
}
i.icon.cpanel::before {
  content: "\f388";
  font-family: "brand-icons";
}
i.icon.creative.commons::before {
  content: "\f25e";
  font-family: "brand-icons";
}
i.icon.creative.commons.by::before {
  content: "\f4e7";
  font-family: "brand-icons";
}
i.icon.creative.commons.nc::before {
  content: "\f4e8";
  font-family: "brand-icons";
}
i.icon.creative.commons.nc.eu::before {
  content: "\f4e9";
  font-family: "brand-icons";
}
i.icon.creative.commons.nc.jp::before {
  content: "\f4ea";
  font-family: "brand-icons";
}
i.icon.creative.commons.nd::before {
  content: "\f4eb";
  font-family: "brand-icons";
}
i.icon.creative.commons.pd::before {
  content: "\f4ec";
  font-family: "brand-icons";
}
i.icon.creative.commons.pd.alternate::before {
  content: "\f4ed";
  font-family: "brand-icons";
}
i.icon.creative.commons.remix::before {
  content: "\f4ee";
  font-family: "brand-icons";
}
i.icon.creative.commons.sa::before {
  content: "\f4ef";
  font-family: "brand-icons";
}
i.icon.creative.commons.sampling::before {
  content: "\f4f0";
  font-family: "brand-icons";
}
i.icon.creative.commons.sampling.plus::before {
  content: "\f4f1";
  font-family: "brand-icons";
}
i.icon.creative.commons.share::before {
  content: "\f4f2";
  font-family: "brand-icons";
}
i.icon.creative.commons.zero::before {
  content: "\f4f3";
  font-family: "brand-icons";
}
i.icon.critical.role::before {
  content: "\f6c9";
  font-family: "brand-icons";
}
i.icon.css3::before {
  content: "\f13c";
  font-family: "brand-icons";
}
i.icon.css3.alternate::before {
  content: "\f38b";
  font-family: "brand-icons";
}
i.icon.cuttlefish::before {
  content: "\f38c";
  font-family: "brand-icons";
}
i.icon.d.and.d::before {
  content: "\f38d";
  font-family: "brand-icons";
}
i.icon.d.and.d.beyond::before {
  content: "\f6ca";
  font-family: "brand-icons";
}
i.icon.dailymotion::before {
  content: "\e052";
  font-family: "brand-icons";
}
i.icon.dashcube::before {
  content: "\f210";
  font-family: "brand-icons";
}
i.icon.deezer::before {
  content: "\e077";
  font-family: "brand-icons";
}
i.icon.delicious::before {
  content: "\f1a5";
  font-family: "brand-icons";
}
i.icon.deploydog::before {
  content: "\f38e";
  font-family: "brand-icons";
}
i.icon.deskpro::before {
  content: "\f38f";
  font-family: "brand-icons";
}
i.icon.dev::before {
  content: "\f6cc";
  font-family: "brand-icons";
}
i.icon.deviantart::before {
  content: "\f1bd";
  font-family: "brand-icons";
}
i.icon.dhl::before {
  content: "\f790";
  font-family: "brand-icons";
}
i.icon.diaspora::before {
  content: "\f791";
  font-family: "brand-icons";
}
i.icon.digg::before {
  content: "\f1a6";
  font-family: "brand-icons";
}
i.icon.digital.ocean::before {
  content: "\f391";
  font-family: "brand-icons";
}
i.icon.discord::before {
  content: "\f392";
  font-family: "brand-icons";
}
i.icon.discourse::before {
  content: "\f393";
  font-family: "brand-icons";
}
i.icon.dochub::before {
  content: "\f394";
  font-family: "brand-icons";
}
i.icon.docker::before {
  content: "\f395";
  font-family: "brand-icons";
}
i.icon.draft2digital::before {
  content: "\f396";
  font-family: "brand-icons";
}
i.icon.dribbble::before {
  content: "\f17d";
  font-family: "brand-icons";
}
i.icon.dribbble.square::before {
  content: "\f397";
  font-family: "brand-icons";
}
i.icon.dropbox::before {
  content: "\f16b";
  font-family: "brand-icons";
}
i.icon.drupal::before {
  content: "\f1a9";
  font-family: "brand-icons";
}
i.icon.dyalog::before {
  content: "\f399";
  font-family: "brand-icons";
}
i.icon.earlybirds::before {
  content: "\f39a";
  font-family: "brand-icons";
}
i.icon.ebay::before {
  content: "\f4f4";
  font-family: "brand-icons";
}
i.icon.edge::before {
  content: "\f282";
  font-family: "brand-icons";
}
i.icon.edge.legacy::before {
  content: "\e078";
  font-family: "brand-icons";
}
i.icon.elementor::before {
  content: "\f430";
  font-family: "brand-icons";
}
i.icon.ello::before {
  content: "\f5f1";
  font-family: "brand-icons";
}
i.icon.ember::before {
  content: "\f423";
  font-family: "brand-icons";
}
i.icon.empire::before {
  content: "\f1d1";
  font-family: "brand-icons";
}
i.icon.envira::before {
  content: "\f299";
  font-family: "brand-icons";
}
i.icon.erlang::before {
  content: "\f39d";
  font-family: "brand-icons";
}
i.icon.ethereum::before {
  content: "\f42e";
  font-family: "brand-icons";
}
i.icon.etsy::before {
  content: "\f2d7";
  font-family: "brand-icons";
}
i.icon.evernote::before {
  content: "\f839";
  font-family: "brand-icons";
}
i.icon.expeditedssl::before {
  content: "\f23e";
  font-family: "brand-icons";
}
i.icon.facebook::before {
  content: "\f09a";
  font-family: "brand-icons";
}
i.icon.facebook.f::before {
  content: "\f39e";
  font-family: "brand-icons";
}
i.icon.facebook.messenger::before {
  content: "\f39f";
  font-family: "brand-icons";
}
i.icon.facebook.square::before {
  content: "\f082";
  font-family: "brand-icons";
}
i.icon.fantasy.flight.games::before {
  content: "\f6dc";
  font-family: "brand-icons";
}
i.icon.fedex::before {
  content: "\f797";
  font-family: "brand-icons";
}
i.icon.fedora::before {
  content: "\f798";
  font-family: "brand-icons";
}
i.icon.figma::before {
  content: "\f799";
  font-family: "brand-icons";
}
i.icon.firefox::before {
  content: "\f269";
  font-family: "brand-icons";
}
i.icon.firefox.browser::before {
  content: "\e007";
  font-family: "brand-icons";
}
i.icon.first.order::before {
  content: "\f2b0";
  font-family: "brand-icons";
}
i.icon.first.order.alternate::before {
  content: "\f50a";
  font-family: "brand-icons";
}
i.icon.firstdraft::before {
  content: "\f3a1";
  font-family: "brand-icons";
}
i.icon.flickr::before {
  content: "\f16e";
  font-family: "brand-icons";
}
i.icon.flipboard::before {
  content: "\f44d";
  font-family: "brand-icons";
}
i.icon.fly::before {
  content: "\f417";
  font-family: "brand-icons";
}
i.icon.font.awesome::before {
  content: "\f2b4";
  font-family: "brand-icons";
}
i.icon.font.awesome.alternate::before {
  content: "\f35c";
  font-family: "brand-icons";
}
i.icon.font.awesome.flag::before {
  content: "\f425";
  font-family: "brand-icons";
}
i.icon.fonticons::before {
  content: "\f280";
  font-family: "brand-icons";
}
i.icon.fonticons.fi::before {
  content: "\f3a2";
  font-family: "brand-icons";
}
i.icon.fort.awesome::before {
  content: "\f286";
  font-family: "brand-icons";
}
i.icon.fort.awesome.alternate::before {
  content: "\f3a3";
  font-family: "brand-icons";
}
i.icon.forumbee::before {
  content: "\f211";
  font-family: "brand-icons";
}
i.icon.foursquare::before {
  content: "\f180";
  font-family: "brand-icons";
}
i.icon.free.code.camp::before {
  content: "\f2c5";
  font-family: "brand-icons";
}
i.icon.freebsd::before {
  content: "\f3a4";
  font-family: "brand-icons";
}
i.icon.fulcrum::before {
  content: "\f50b";
  font-family: "brand-icons";
}
i.icon.galactic.republic::before {
  content: "\f50c";
  font-family: "brand-icons";
}
i.icon.galactic.senate::before {
  content: "\f50d";
  font-family: "brand-icons";
}
i.icon.get.pocket::before {
  content: "\f265";
  font-family: "brand-icons";
}
i.icon.gg::before {
  content: "\f260";
  font-family: "brand-icons";
}
i.icon.gg.circle::before {
  content: "\f261";
  font-family: "brand-icons";
}
i.icon.git::before {
  content: "\f1d3";
  font-family: "brand-icons";
}
i.icon.git.alternate::before {
  content: "\f841";
  font-family: "brand-icons";
}
i.icon.git.square::before {
  content: "\f1d2";
  font-family: "brand-icons";
}
i.icon.github::before {
  content: "\f09b";
  font-family: "brand-icons";
}
i.icon.github.alternate::before {
  content: "\f113";
  font-family: "brand-icons";
}
i.icon.github.square::before {
  content: "\f092";
  font-family: "brand-icons";
}
i.icon.gitkraken::before {
  content: "\f3a6";
  font-family: "brand-icons";
}
i.icon.gitlab::before {
  content: "\f296";
  font-family: "brand-icons";
}
i.icon.gitter::before {
  content: "\f426";
  font-family: "brand-icons";
}
i.icon.glide::before {
  content: "\f2a5";
  font-family: "brand-icons";
}
i.icon.glide.g::before {
  content: "\f2a6";
  font-family: "brand-icons";
}
i.icon.gofore::before {
  content: "\f3a7";
  font-family: "brand-icons";
}
i.icon.goodreads::before {
  content: "\f3a8";
  font-family: "brand-icons";
}
i.icon.goodreads.g::before {
  content: "\f3a9";
  font-family: "brand-icons";
}
i.icon.google::before {
  content: "\f1a0";
  font-family: "brand-icons";
}
i.icon.google.drive::before {
  content: "\f3aa";
  font-family: "brand-icons";
}
i.icon.google.pay::before {
  content: "\e079";
  font-family: "brand-icons";
}
i.icon.google.play::before {
  content: "\f3ab";
  font-family: "brand-icons";
}
i.icon.google.plus::before {
  content: "\f2b3";
  font-family: "brand-icons";
}
i.icon.google.plus.g::before {
  content: "\f0d5";
  font-family: "brand-icons";
}
i.icon.google.plus.square::before {
  content: "\f0d4";
  font-family: "brand-icons";
}
i.icon.google.wallet::before {
  content: "\f1ee";
  font-family: "brand-icons";
}
i.icon.gratipay::before {
  content: "\f184";
  font-family: "brand-icons";
}
i.icon.grav::before {
  content: "\f2d6";
  font-family: "brand-icons";
}
i.icon.gripfire::before {
  content: "\f3ac";
  font-family: "brand-icons";
}
i.icon.grunt::before {
  content: "\f3ad";
  font-family: "brand-icons";
}
i.icon.guilded::before {
  content: "\e07e";
  font-family: "brand-icons";
}
i.icon.gulp::before {
  content: "\f3ae";
  font-family: "brand-icons";
}
i.icon.hacker.news::before {
  content: "\f1d4";
  font-family: "brand-icons";
}
i.icon.hacker.news.square::before {
  content: "\f3af";
  font-family: "brand-icons";
}
i.icon.hackerrank::before {
  content: "\f5f7";
  font-family: "brand-icons";
}
i.icon.hips::before {
  content: "\f452";
  font-family: "brand-icons";
}
i.icon.hire.a.helper::before {
  content: "\f3b0";
  font-family: "brand-icons";
}
i.icon.hive::before {
  content: "\e07f";
  font-family: "brand-icons";
}
i.icon.hooli::before {
  content: "\f427";
  font-family: "brand-icons";
}
i.icon.hornbill::before {
  content: "\f592";
  font-family: "brand-icons";
}
i.icon.hotjar::before {
  content: "\f3b1";
  font-family: "brand-icons";
}
i.icon.houzz::before {
  content: "\f27c";
  font-family: "brand-icons";
}
i.icon.html5::before {
  content: "\f13b";
  font-family: "brand-icons";
}
i.icon.hubspot::before {
  content: "\f3b2";
  font-family: "brand-icons";
}
i.icon.ideal::before {
  content: "\e013";
  font-family: "brand-icons";
}
i.icon.imdb::before {
  content: "\f2d8";
  font-family: "brand-icons";
}
i.icon.innosoft::before {
  content: "\e080";
  font-family: "brand-icons";
}
i.icon.instagram::before {
  content: "\f16d";
  font-family: "brand-icons";
}
i.icon.instagram.square::before {
  content: "\e055";
  font-family: "brand-icons";
}
i.icon.instalod::before {
  content: "\e081";
  font-family: "brand-icons";
}
i.icon.intercom::before {
  content: "\f7af";
  font-family: "brand-icons";
}
i.icon.internet.explorer::before {
  content: "\f26b";
  font-family: "brand-icons";
}
i.icon.invision::before {
  content: "\f7b0";
  font-family: "brand-icons";
}
i.icon.ioxhost::before {
  content: "\f208";
  font-family: "brand-icons";
}
i.icon.itch.io::before {
  content: "\f83a";
  font-family: "brand-icons";
}
i.icon.itunes::before {
  content: "\f3b4";
  font-family: "brand-icons";
}
i.icon.itunes.note::before {
  content: "\f3b5";
  font-family: "brand-icons";
}
i.icon.java::before {
  content: "\f4e4";
  font-family: "brand-icons";
}
i.icon.jedi.order::before {
  content: "\f50e";
  font-family: "brand-icons";
}
i.icon.jenkins::before {
  content: "\f3b6";
  font-family: "brand-icons";
}
i.icon.jira::before {
  content: "\f7b1";
  font-family: "brand-icons";
}
i.icon.joget::before {
  content: "\f3b7";
  font-family: "brand-icons";
}
i.icon.joomla::before {
  content: "\f1aa";
  font-family: "brand-icons";
}
i.icon.js::before {
  content: "\f3b8";
  font-family: "brand-icons";
}
i.icon.js.square::before {
  content: "\f3b9";
  font-family: "brand-icons";
}
i.icon.jsfiddle::before {
  content: "\f1cc";
  font-family: "brand-icons";
}
i.icon.kaggle::before {
  content: "\f5fa";
  font-family: "brand-icons";
}
i.icon.keybase::before {
  content: "\f4f5";
  font-family: "brand-icons";
}
i.icon.keycdn::before {
  content: "\f3ba";
  font-family: "brand-icons";
}
i.icon.kickstarter::before {
  content: "\f3bb";
  font-family: "brand-icons";
}
i.icon.kickstarter.k::before {
  content: "\f3bc";
  font-family: "brand-icons";
}
i.icon.korvue::before {
  content: "\f42f";
  font-family: "brand-icons";
}
i.icon.laravel::before {
  content: "\f3bd";
  font-family: "brand-icons";
}
i.icon.lastfm::before {
  content: "\f202";
  font-family: "brand-icons";
}
i.icon.lastfm.square::before {
  content: "\f203";
  font-family: "brand-icons";
}
i.icon.leanpub::before {
  content: "\f212";
  font-family: "brand-icons";
}
i.icon.lesscss::before {
  content: "\f41d";
  font-family: "brand-icons";
}
i.icon.linechat::before {
  content: "\f3c0";
  font-family: "brand-icons";
}
i.icon.linkedin::before {
  content: "\f08c";
  font-family: "brand-icons";
}
i.icon.linode::before {
  content: "\f2b8";
  font-family: "brand-icons";
}
i.icon.linux::before {
  content: "\f17c";
  font-family: "brand-icons";
}
i.icon.lyft::before {
  content: "\f3c3";
  font-family: "brand-icons";
}
i.icon.magento::before {
  content: "\f3c4";
  font-family: "brand-icons";
}
i.icon.mailchimp::before {
  content: "\f59e";
  font-family: "brand-icons";
}
i.icon.mandalorian::before {
  content: "\f50f";
  font-family: "brand-icons";
}
i.icon.markdown::before {
  content: "\f60f";
  font-family: "brand-icons";
}
i.icon.mastodon::before {
  content: "\f4f6";
  font-family: "brand-icons";
}
i.icon.maxcdn::before {
  content: "\f136";
  font-family: "brand-icons";
}
i.icon.mdb::before {
  content: "\f8ca";
  font-family: "brand-icons";
}
i.icon.medapps::before {
  content: "\f3c6";
  font-family: "brand-icons";
}
i.icon.medium::before {
  content: "\f23a";
  font-family: "brand-icons";
}
i.icon.medium.m::before {
  content: "\f3c7";
  font-family: "brand-icons";
}
i.icon.medrt::before {
  content: "\f3c8";
  font-family: "brand-icons";
}
i.icon.meetup::before {
  content: "\f2e0";
  font-family: "brand-icons";
}
i.icon.megaport::before {
  content: "\f5a3";
  font-family: "brand-icons";
}
i.icon.mendeley::before {
  content: "\f7b3";
  font-family: "brand-icons";
}
i.icon.microblog::before {
  content: "\e01a";
  font-family: "brand-icons";
}
i.icon.microsoft::before {
  content: "\f3ca";
  font-family: "brand-icons";
}
i.icon.mix::before {
  content: "\f3cb";
  font-family: "brand-icons";
}
i.icon.mixcloud::before {
  content: "\f289";
  font-family: "brand-icons";
}
i.icon.mixer::before {
  content: "\e056";
  font-family: "brand-icons";
}
i.icon.mizuni::before {
  content: "\f3cc";
  font-family: "brand-icons";
}
i.icon.modx::before {
  content: "\f285";
  font-family: "brand-icons";
}
i.icon.monero::before {
  content: "\f3d0";
  font-family: "brand-icons";
}
i.icon.napster::before {
  content: "\f3d2";
  font-family: "brand-icons";
}
i.icon.neos::before {
  content: "\f612";
  font-family: "brand-icons";
}
i.icon.nimblr::before {
  content: "\f5a8";
  font-family: "brand-icons";
}
i.icon.node::before {
  content: "\f419";
  font-family: "brand-icons";
}
i.icon.node.js::before {
  content: "\f3d3";
  font-family: "brand-icons";
}
i.icon.npm::before {
  content: "\f3d4";
  font-family: "brand-icons";
}
i.icon.ns8::before {
  content: "\f3d5";
  font-family: "brand-icons";
}
i.icon.nutritionix::before {
  content: "\f3d6";
  font-family: "brand-icons";
}
i.icon.octopus.deploy::before {
  content: "\e082";
  font-family: "brand-icons";
}
i.icon.odnoklassniki::before {
  content: "\f263";
  font-family: "brand-icons";
}
i.icon.odnoklassniki.square::before {
  content: "\f264";
  font-family: "brand-icons";
}
i.icon.old.republic::before {
  content: "\f510";
  font-family: "brand-icons";
}
i.icon.opencart::before {
  content: "\f23d";
  font-family: "brand-icons";
}
i.icon.openid::before {
  content: "\f19b";
  font-family: "brand-icons";
}
i.icon.opera::before {
  content: "\f26a";
  font-family: "brand-icons";
}
i.icon.optin.monster::before {
  content: "\f23c";
  font-family: "brand-icons";
}
i.icon.orcid::before {
  content: "\f8d2";
  font-family: "brand-icons";
}
i.icon.osi::before {
  content: "\f41a";
  font-family: "brand-icons";
}
i.icon.page4::before {
  content: "\f3d7";
  font-family: "brand-icons";
}
i.icon.pagelines::before {
  content: "\f18c";
  font-family: "brand-icons";
}
i.icon.palfed::before {
  content: "\f3d8";
  font-family: "brand-icons";
}
i.icon.patreon::before {
  content: "\f3d9";
  font-family: "brand-icons";
}
i.icon.paypal::before {
  content: "\f1ed";
  font-family: "brand-icons";
}
i.icon.penny.arcade::before {
  content: "\f704";
  font-family: "brand-icons";
}
i.icon.perbyte::before {
  content: "\e083";
  font-family: "brand-icons";
}
i.icon.periscope::before {
  content: "\f3da";
  font-family: "brand-icons";
}
i.icon.phabricator::before {
  content: "\f3db";
  font-family: "brand-icons";
}
i.icon.phoenix.framework::before {
  content: "\f3dc";
  font-family: "brand-icons";
}
i.icon.phoenix.squadron::before {
  content: "\f511";
  font-family: "brand-icons";
}
i.icon.php::before {
  content: "\f457";
  font-family: "brand-icons";
}
i.icon.pied.piper::before {
  content: "\f2ae";
  font-family: "brand-icons";
}
i.icon.pied.piper.alternate::before {
  content: "\f1a8";
  font-family: "brand-icons";
}
i.icon.pied.piper.hat::before {
  content: "\f4e5";
  font-family: "brand-icons";
}
i.icon.pied.piper.pp::before {
  content: "\f1a7";
  font-family: "brand-icons";
}
i.icon.pied.piper.square::before {
  content: "\e01e";
  font-family: "brand-icons";
}
i.icon.pinterest::before {
  content: "\f0d2";
  font-family: "brand-icons";
}
i.icon.pinterest.p::before {
  content: "\f231";
  font-family: "brand-icons";
}
i.icon.pinterest.square::before {
  content: "\f0d3";
  font-family: "brand-icons";
}
i.icon.playstation::before {
  content: "\f3df";
  font-family: "brand-icons";
}
i.icon.product.hunt::before {
  content: "\f288";
  font-family: "brand-icons";
}
i.icon.pushed::before {
  content: "\f3e1";
  font-family: "brand-icons";
}
i.icon.python::before {
  content: "\f3e2";
  font-family: "brand-icons";
}
i.icon.qq::before {
  content: "\f1d6";
  font-family: "brand-icons";
}
i.icon.quinscape::before {
  content: "\f459";
  font-family: "brand-icons";
}
i.icon.quora::before {
  content: "\f2c4";
  font-family: "brand-icons";
}
i.icon.r.project::before {
  content: "\f4f7";
  font-family: "brand-icons";
}
i.icon.raspberry.pi::before {
  content: "\f7bb";
  font-family: "brand-icons";
}
i.icon.ravelry::before {
  content: "\f2d9";
  font-family: "brand-icons";
}
i.icon.react::before {
  content: "\f41b";
  font-family: "brand-icons";
}
i.icon.reacteurope::before {
  content: "\f75d";
  font-family: "brand-icons";
}
i.icon.readme::before {
  content: "\f4d5";
  font-family: "brand-icons";
}
i.icon.rebel::before {
  content: "\f1d0";
  font-family: "brand-icons";
}
i.icon.reddit::before {
  content: "\f1a1";
  font-family: "brand-icons";
}
i.icon.reddit.alien::before {
  content: "\f281";
  font-family: "brand-icons";
}
i.icon.reddit.square::before {
  content: "\f1a2";
  font-family: "brand-icons";
}
i.icon.redhat::before {
  content: "\f7bc";
  font-family: "brand-icons";
}
i.icon.redriver::before {
  content: "\f3e3";
  font-family: "brand-icons";
}
i.icon.redyeti::before {
  content: "\f69d";
  font-family: "brand-icons";
}
i.icon.renren::before {
  content: "\f18b";
  font-family: "brand-icons";
}
i.icon.replyd::before {
  content: "\f3e6";
  font-family: "brand-icons";
}
i.icon.researchgate::before {
  content: "\f4f8";
  font-family: "brand-icons";
}
i.icon.resolving::before {
  content: "\f3e7";
  font-family: "brand-icons";
}
i.icon.rev::before {
  content: "\f5b2";
  font-family: "brand-icons";
}
i.icon.rocketchat::before {
  content: "\f3e8";
  font-family: "brand-icons";
}
i.icon.rockrms::before {
  content: "\f3e9";
  font-family: "brand-icons";
}
i.icon.rust::before {
  content: "\e07a";
  font-family: "brand-icons";
}
i.icon.safari::before {
  content: "\f267";
  font-family: "brand-icons";
}
i.icon.salesforce::before {
  content: "\f83b";
  font-family: "brand-icons";
}
i.icon.sass::before {
  content: "\f41e";
  font-family: "brand-icons";
}
i.icon.schlix::before {
  content: "\f3ea";
  font-family: "brand-icons";
}
i.icon.scribd::before {
  content: "\f28a";
  font-family: "brand-icons";
}
i.icon.searchengin::before {
  content: "\f3eb";
  font-family: "brand-icons";
}
i.icon.sellcast::before {
  content: "\f2da";
  font-family: "brand-icons";
}
i.icon.sellsy::before {
  content: "\f213";
  font-family: "brand-icons";
}
i.icon.servicestack::before {
  content: "\f3ec";
  font-family: "brand-icons";
}
i.icon.shirtsinbulk::before {
  content: "\f214";
  font-family: "brand-icons";
}
i.icon.shopify::before {
  content: "\e057";
  font-family: "brand-icons";
}
i.icon.shopware::before {
  content: "\f5b5";
  font-family: "brand-icons";
}
i.icon.simplybuilt::before {
  content: "\f215";
  font-family: "brand-icons";
}
i.icon.sistrix::before {
  content: "\f3ee";
  font-family: "brand-icons";
}
i.icon.sith::before {
  content: "\f512";
  font-family: "brand-icons";
}
i.icon.sketch::before {
  content: "\f7c6";
  font-family: "brand-icons";
}
i.icon.skyatlas::before {
  content: "\f216";
  font-family: "brand-icons";
}
i.icon.skype::before {
  content: "\f17e";
  font-family: "brand-icons";
}
i.icon.slack::before {
  content: "\f198";
  font-family: "brand-icons";
}
i.icon.slack.hash::before {
  content: "\f3ef";
  font-family: "brand-icons";
}
i.icon.slideshare::before {
  content: "\f1e7";
  font-family: "brand-icons";
}
i.icon.snapchat::before {
  content: "\f2ab";
  font-family: "brand-icons";
}
i.icon.snapchat.ghost::before {
  content: "\f2ac";
  font-family: "brand-icons";
}
i.icon.snapchat.square::before {
  content: "\f2ad";
  font-family: "brand-icons";
}
i.icon.soundcloud::before {
  content: "\f1be";
  font-family: "brand-icons";
}
i.icon.sourcetree::before {
  content: "\f7d3";
  font-family: "brand-icons";
}
i.icon.speakap::before {
  content: "\f3f3";
  font-family: "brand-icons";
}
i.icon.speaker.deck::before {
  content: "\f83c";
  font-family: "brand-icons";
}
i.icon.spotify::before {
  content: "\f1bc";
  font-family: "brand-icons";
}
i.icon.squarespace::before {
  content: "\f5be";
  font-family: "brand-icons";
}
i.icon.stack.exchange::before {
  content: "\f18d";
  font-family: "brand-icons";
}
i.icon.stack.overflow::before {
  content: "\f16c";
  font-family: "brand-icons";
}
i.icon.stackpath::before {
  content: "\f842";
  font-family: "brand-icons";
}
i.icon.staylinked::before {
  content: "\f3f5";
  font-family: "brand-icons";
}
i.icon.steam::before {
  content: "\f1b6";
  font-family: "brand-icons";
}
i.icon.steam.square::before {
  content: "\f1b7";
  font-family: "brand-icons";
}
i.icon.steam.symbol::before {
  content: "\f3f6";
  font-family: "brand-icons";
}
i.icon.sticker.mule::before {
  content: "\f3f7";
  font-family: "brand-icons";
}
i.icon.strava::before {
  content: "\f428";
  font-family: "brand-icons";
}
i.icon.stripe::before {
  content: "\f429";
  font-family: "brand-icons";
}
i.icon.stripe.s::before {
  content: "\f42a";
  font-family: "brand-icons";
}
i.icon.studiovinari::before {
  content: "\f3f8";
  font-family: "brand-icons";
}
i.icon.stumbleupon::before {
  content: "\f1a4";
  font-family: "brand-icons";
}
i.icon.stumbleupon.circle::before {
  content: "\f1a3";
  font-family: "brand-icons";
}
i.icon.superpowers::before {
  content: "\f2dd";
  font-family: "brand-icons";
}
i.icon.supple::before {
  content: "\f3f9";
  font-family: "brand-icons";
}
i.icon.suse::before {
  content: "\f7d6";
  font-family: "brand-icons";
}
i.icon.swift::before {
  content: "\f8e1";
  font-family: "brand-icons";
}
i.icon.symfony::before {
  content: "\f83d";
  font-family: "brand-icons";
}
i.icon.teamspeak::before {
  content: "\f4f9";
  font-family: "brand-icons";
}
i.icon.telegram::before {
  content: "\f2c6";
  font-family: "brand-icons";
}
i.icon.telegram.plane::before {
  content: "\f3fe";
  font-family: "brand-icons";
}
i.icon.tencent.weibo::before {
  content: "\f1d5";
  font-family: "brand-icons";
}
i.icon.themeco::before {
  content: "\f5c6";
  font-family: "brand-icons";
}
i.icon.themeisle::before {
  content: "\f2b2";
  font-family: "brand-icons";
}
i.icon.think.peaks::before {
  content: "\f731";
  font-family: "brand-icons";
}
i.icon.tiktok::before {
  content: "\e07b";
  font-family: "brand-icons";
}
i.icon.trade.federation::before {
  content: "\f513";
  font-family: "brand-icons";
}
i.icon.trello::before {
  content: "\f181";
  font-family: "brand-icons";
}
i.icon.tumblr::before {
  content: "\f173";
  font-family: "brand-icons";
}
i.icon.tumblr.square::before {
  content: "\f174";
  font-family: "brand-icons";
}
i.icon.twitch::before {
  content: "\f1e8";
  font-family: "brand-icons";
}
i.icon.twitter::before {
  content: "\f099";
  font-family: "brand-icons";
}
i.icon.twitter.square::before {
  content: "\f081";
  font-family: "brand-icons";
}
i.icon.typo3::before {
  content: "\f42b";
  font-family: "brand-icons";
}
i.icon.uber::before {
  content: "\f402";
  font-family: "brand-icons";
}
i.icon.ubuntu::before {
  content: "\f7df";
  font-family: "brand-icons";
}
i.icon.uikit::before {
  content: "\f403";
  font-family: "brand-icons";
}
i.icon.umbraco::before {
  content: "\f8e8";
  font-family: "brand-icons";
}
i.icon.uncharted::before {
  content: "\e084";
  font-family: "brand-icons";
}
i.icon.uniregistry::before {
  content: "\f404";
  font-family: "brand-icons";
}
i.icon.unity::before {
  content: "\e049";
  font-family: "brand-icons";
}
i.icon.unsplash::before {
  content: "\e07c";
  font-family: "brand-icons";
}
i.icon.untappd::before {
  content: "\f405";
  font-family: "brand-icons";
}
i.icon.ups::before {
  content: "\f7e0";
  font-family: "brand-icons";
}
i.icon.usb::before {
  content: "\f287";
  font-family: "brand-icons";
}
i.icon.usps::before {
  content: "\f7e1";
  font-family: "brand-icons";
}
i.icon.ussunnah::before {
  content: "\f407";
  font-family: "brand-icons";
}
i.icon.vaadin::before {
  content: "\f408";
  font-family: "brand-icons";
}
i.icon.viacoin::before {
  content: "\f237";
  font-family: "brand-icons";
}
i.icon.viadeo::before {
  content: "\f2a9";
  font-family: "brand-icons";
}
i.icon.viadeo.square::before {
  content: "\f2aa";
  font-family: "brand-icons";
}
i.icon.viber::before {
  content: "\f409";
  font-family: "brand-icons";
}
i.icon.vimeo::before {
  content: "\f40a";
  font-family: "brand-icons";
}
i.icon.vimeo.square::before {
  content: "\f194";
  font-family: "brand-icons";
}
i.icon.vimeo.v::before {
  content: "\f27d";
  font-family: "brand-icons";
}
i.icon.vine::before {
  content: "\f1ca";
  font-family: "brand-icons";
}
i.icon.vk::before {
  content: "\f189";
  font-family: "brand-icons";
}
i.icon.vnv::before {
  content: "\f40b";
  font-family: "brand-icons";
}
i.icon.vuejs::before {
  content: "\f41f";
  font-family: "brand-icons";
}
i.icon.watchman.monitoring::before {
  content: "\e087";
  font-family: "brand-icons";
}
i.icon.waze::before {
  content: "\f83f";
  font-family: "brand-icons";
}
i.icon.weebly::before {
  content: "\f5cc";
  font-family: "brand-icons";
}
i.icon.weibo::before {
  content: "\f18a";
  font-family: "brand-icons";
}
i.icon.weixin::before {
  content: "\f1d7";
  font-family: "brand-icons";
}
i.icon.whatsapp::before {
  content: "\f232";
  font-family: "brand-icons";
}
i.icon.whatsapp.square::before {
  content: "\f40c";
  font-family: "brand-icons";
}
i.icon.whmcs::before {
  content: "\f40d";
  font-family: "brand-icons";
}
i.icon.wikipedia.w::before {
  content: "\f266";
  font-family: "brand-icons";
}
i.icon.windows::before {
  content: "\f17a";
  font-family: "brand-icons";
}
i.icon.wix::before {
  content: "\f5cf";
  font-family: "brand-icons";
}
i.icon.wizards.of.the.coast::before {
  content: "\f730";
  font-family: "brand-icons";
}
i.icon.wodu::before {
  content: "\e088";
  font-family: "brand-icons";
}
i.icon.wolf.pack.battalion::before {
  content: "\f514";
  font-family: "brand-icons";
}
i.icon.wordpress::before {
  content: "\f19a";
  font-family: "brand-icons";
}
i.icon.wordpress.simple::before {
  content: "\f411";
  font-family: "brand-icons";
}
i.icon.wpbeginner::before {
  content: "\f297";
  font-family: "brand-icons";
}
i.icon.wpexplorer::before {
  content: "\f2de";
  font-family: "brand-icons";
}
i.icon.wpforms::before {
  content: "\f298";
  font-family: "brand-icons";
}
i.icon.wpressr::before {
  content: "\f3e4";
  font-family: "brand-icons";
}
i.icon.xbox::before {
  content: "\f412";
  font-family: "brand-icons";
}
i.icon.xing::before {
  content: "\f168";
  font-family: "brand-icons";
}
i.icon.xing.square::before {
  content: "\f169";
  font-family: "brand-icons";
}
i.icon.y.combinator::before {
  content: "\f23b";
  font-family: "brand-icons";
}
i.icon.yahoo::before {
  content: "\f19e";
  font-family: "brand-icons";
}
i.icon.yammer::before {
  content: "\f840";
  font-family: "brand-icons";
}
i.icon.yandex::before {
  content: "\f413";
  font-family: "brand-icons";
}
i.icon.yandex.international::before {
  content: "\f414";
  font-family: "brand-icons";
}
i.icon.yarn::before {
  content: "\f7e3";
  font-family: "brand-icons";
}
i.icon.yelp::before {
  content: "\f1e9";
  font-family: "brand-icons";
}
i.icon.yoast::before {
  content: "\f2b1";
  font-family: "brand-icons";
}
i.icon.youtube::before {
  content: "\f167";
  font-family: "brand-icons";
}
i.icon.youtube.square::before {
  content: "\f431";
  font-family: "brand-icons";
}
i.icon.zhihu::before {
  content: "\f63f";
  font-family: "brand-icons";
}
/* Aliases */
i.icon.american.express::before {
  content: "\f1f3";
  font-family: "brand-icons";
}
i.icon.american.express.card::before {
  content: "\f1f3";
  font-family: "brand-icons";
}
i.icon.amex::before {
  content: "\f1f3";
  font-family: "brand-icons";
}
i.icon.bitbucket.square::before {
  content: "\f171";
  font-family: "brand-icons";
}
i.icon.bluetooth.alternative::before {
  content: "\f294";
  font-family: "brand-icons";
}
i.icon.credit.card.amazon.pay::before {
  content: "\f42d";
  font-family: "brand-icons";
}
i.icon.credit.card.american.express::before {
  content: "\f1f3";
  font-family: "brand-icons";
}
i.icon.credit.card.diners.club::before {
  content: "\f24c";
  font-family: "brand-icons";
}
i.icon.credit.card.discover::before {
  content: "\f1f2";
  font-family: "brand-icons";
}
i.icon.credit.card.jcb::before {
  content: "\f24b";
  font-family: "brand-icons";
}
i.icon.credit.card.mastercard::before {
  content: "\f1f1";
  font-family: "brand-icons";
}
i.icon.credit.card.paypal::before {
  content: "\f1f4";
  font-family: "brand-icons";
}
i.icon.credit.card.stripe::before {
  content: "\f1f5";
  font-family: "brand-icons";
}
i.icon.credit.card.visa::before {
  content: "\f1f0";
  font-family: "brand-icons";
}
i.icon.diners.club::before {
  content: "\f24c";
  font-family: "brand-icons";
}
i.icon.diners.club.card::before {
  content: "\f24c";
  font-family: "brand-icons";
}
i.icon.discover::before {
  content: "\f1f2";
  font-family: "brand-icons";
}
i.icon.discover.card::before {
  content: "\f1f2";
  font-family: "brand-icons";
}
i.icon.disk.outline::before {
  content: "\f369";
  font-family: "brand-icons";
}
i.icon.dribble::before {
  content: "\f17d";
  font-family: "brand-icons";
}
i.icon.eercast::before {
  content: "\f2da";
  font-family: "brand-icons";
}
i.icon.envira.gallery::before {
  content: "\f299";
  font-family: "brand-icons";
}
i.icon.fa::before {
  content: "\f2b4";
  font-family: "brand-icons";
}
i.icon.facebook.official::before {
  content: "\f082";
  font-family: "brand-icons";
}
i.icon.five.hundred.pixels::before {
  content: "\f26e";
  font-family: "brand-icons";
}
i.icon.gittip::before {
  content: "\f184";
  font-family: "brand-icons";
}
i.icon.google.plus.circle::before {
  content: "\f2b3";
  font-family: "brand-icons";
}
i.icon.google.plus.official::before {
  content: "\f2b3";
  font-family: "brand-icons";
}
i.icon.japan.credit.bureau::before {
  content: "\f24b";
  font-family: "brand-icons";
}
i.icon.japan.credit.bureau.card::before {
  content: "\f24b";
  font-family: "brand-icons";
}
i.icon.jcb::before {
  content: "\f24b";
  font-family: "brand-icons";
}
i.icon.linkedin.square::before {
  content: "\f08c";
  font-family: "brand-icons";
}
i.icon.mastercard::before {
  content: "\f1f1";
  font-family: "brand-icons";
}
i.icon.mastercard.card::before {
  content: "\f1f1";
  font-family: "brand-icons";
}
i.icon.microsoft.edge::before {
  content: "\f282";
  font-family: "brand-icons";
}
i.icon.ms.edge::before {
  content: "\f282";
  font-family: "brand-icons";
}
i.icon.new.pied.piper::before {
  content: "\f2ae";
  font-family: "brand-icons";
}
i.icon.optinmonster::before {
  content: "\f23c";
  font-family: "brand-icons";
}
i.icon.paypal.card::before {
  content: "\f1f4";
  font-family: "brand-icons";
}
i.icon.pied.piper.hat::before {
  content: "\f2ae";
  font-family: "brand-icons";
}
i.icon.pocket::before {
  content: "\f265";
  font-family: "brand-icons";
}
i.icon.stripe.card::before {
  content: "\f1f5";
  font-family: "brand-icons";
}
i.icon.theme.isle::before {
  content: "\f2b2";
  font-family: "brand-icons";
}
i.icon.visa::before {
  content: "\f1f0";
  font-family: "brand-icons";
}
i.icon.visa.card::before {
  content: "\f1f0";
  font-family: "brand-icons";
}
i.icon.wechat::before {
  content: "\f1d7";
  font-family: "brand-icons";
}
i.icon.wikipedia::before {
  content: "\f266";
  font-family: "brand-icons";
}
i.icon.wordpress.beginner::before {
  content: "\f297";
  font-family: "brand-icons";
}
i.icon.wordpress.forms::before {
  content: "\f298";
  font-family: "brand-icons";
}
i.icon.yc::before {
  content: "\f23b";
  font-family: "brand-icons";
}
i.icon.ycombinator::before {
  content: "\f23b";
  font-family: "brand-icons";
}
i.icon.youtube.play::before {
  content: "\f167";
  font-family: "brand-icons";
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - Image
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
            Image
*******************************/
/* -------------------
       Element
-------------------- */
/* -------------------
       Types
-------------------- */
/* Avatar */
/* -------------------
       Variations
-------------------- */
/* Spaced */
/* Floated */
/* Size */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
             Image
*******************************/
.ui.image {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  background-color: transparent;
}
img.ui.image {
  display: block;
}
.ui.image svg,
.ui.image img {
  display: block;
  max-width: 100%;
  height: auto;
}
/*******************************
            States
*******************************/
.ui.hidden.images,
.ui.ui.hidden.image {
  display: none;
}
.ui.hidden.transition.images,
.ui.hidden.transition.image {
  display: block;
  visibility: hidden;
}
.ui.images > .hidden.transition {
  display: inline-block;
  visibility: hidden;
}
.ui.disabled.images,
.ui.disabled.image {
  cursor: default;
  opacity: 0.45;
}
/*******************************
          Variations
*******************************/
/* --------------
         Inline
    --------------- */
.ui.inline.image,
.ui.inline.image svg,
.ui.inline.image img {
  display: inline-block;
}
/* ------------------
      Vertical Aligned
    ------------------- */
.ui.top.aligned.image,
.ui.top.aligned.image svg,
.ui.top.aligned.image img {
  display: inline-block;
  vertical-align: top;
}
.ui.middle.aligned.image,
.ui.middle.aligned.image svg,
.ui.middle.aligned.image img {
  display: inline-block;
  vertical-align: middle;
}
.ui.bottom.aligned.image,
.ui.bottom.aligned.image svg,
.ui.bottom.aligned.image img {
  display: inline-block;
  vertical-align: bottom;
}
.ui.top.aligned.images .image,
.ui.images .ui.top.aligned.image {
  align-self: flex-start;
}
.ui.middle.aligned.images .image,
.ui.images .ui.middle.aligned.image {
  align-self: center;
}
.ui.bottom.aligned.images .image,
.ui.images .ui.bottom.aligned.image {
  align-self: flex-end;
}
/* --------------
         Rounded
    --------------- */
.ui.rounded.images .image,
.ui.rounded.image,
.ui.rounded.images .image > *,
.ui.rounded.image > * {
  border-radius: 0.3125em;
}
/* --------------
        Bordered
    --------------- */
.ui.bordered.images .image,
.ui.bordered.images img,
.ui.bordered.images svg,
.ui.bordered.image img,
.ui.bordered.image svg,
img.ui.bordered.image {
  border: 1px solid rgba(0, 0, 0, 0.1);
}
/* --------------
        Circular
    --------------- */
.ui.circular.images,
.ui.circular.image {
  overflow: hidden;
}
.ui.circular.images .image,
.ui.circular.image,
.ui.circular.images .image > *,
.ui.circular.image > * {
  border-radius: 500rem;
}
/* --------------
         Fluid
    --------------- */
.ui.fluid.images,
.ui.fluid.image,
.ui.fluid.images img,
.ui.fluid.images svg,
.ui.fluid.image svg,
.ui.fluid.image img {
  display: block;
  width: 100%;
  height: auto;
}
/* --------------
         Avatar
    --------------- */
.ui.avatar.images .image,
.ui.avatar.images img,
.ui.avatar.images svg,
.ui.avatar.image img,
.ui.avatar.image svg,
.ui.avatar.image {
  margin-right: 0.25em;
  display: inline-block;
  width: 2em;
  height: 2em;
  border-radius: 500rem;
}
/* -------------------
           Spaced
    -------------------- */
.ui.spaced.image {
  display: inline-block !important;
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.ui[class*="left spaced"].image {
  margin-left: 0.5em;
  margin-right: 0;
}
.ui[class*="right spaced"].image {
  margin-left: 0;
  margin-right: 0.5em;
}
/* -------------------
           Floated
    -------------------- */
.ui.floated.image,
.ui.floated.images {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
}
.ui.right.floated.images,
.ui.right.floated.image {
  float: right;
  margin-right: 0;
  margin-bottom: 1em;
  margin-left: 1em;
}
.ui.floated.images:last-child,
.ui.floated.image:last-child {
  margin-bottom: 0;
}
.ui.centered.image {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.ui.centered.images {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: center;
}
/* --------------
     Sizes
--------------- */
.ui.medium.images .image,
.ui.medium.images img,
.ui.medium.images svg,
.ui.medium.image {
  width: 300px;
  height: auto;
  font-size: 1rem;
}
.ui.mini.images .image,
.ui.mini.images img,
.ui.mini.images svg,
.ui.mini.image {
  width: 35px;
  height: auto;
  font-size: 0.78571429rem;
}
.ui.tiny.images .image,
.ui.tiny.images img,
.ui.tiny.images svg,
.ui.tiny.image {
  width: 80px;
  height: auto;
  font-size: 0.85714286rem;
}
.ui.small.images .image,
.ui.small.images img,
.ui.small.images svg,
.ui.small.image {
  width: 150px;
  height: auto;
  font-size: 0.92857143rem;
}
.ui.large.images .image,
.ui.large.images img,
.ui.large.images svg,
.ui.large.image {
  width: 450px;
  height: auto;
  font-size: 1.14285714rem;
}
.ui.big.images .image,
.ui.big.images img,
.ui.big.images svg,
.ui.big.image {
  width: 600px;
  height: auto;
  font-size: 1.28571429rem;
}
.ui.huge.images .image,
.ui.huge.images img,
.ui.huge.images svg,
.ui.huge.image {
  width: 800px;
  height: auto;
  font-size: 1.42857143rem;
}
.ui.massive.images .image,
.ui.massive.images img,
.ui.massive.images svg,
.ui.massive.image {
  width: 960px;
  height: auto;
  font-size: 1.71428571rem;
}
/*******************************
                  Groups
    *******************************/
.ui.images {
  font-size: 0;
  margin: 0 -0.25rem;
}
.ui.images .image,
.ui.images > img,
.ui.images > svg {
  display: inline-block;
  margin: 0 0.25rem 0.5rem;
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - Input
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
            Input
*******************************/
/* -------------------
      Element
-------------------- */
/* -------------------
        Types
-------------------- */
/* Icon Input */
/* Circular Icon Input */
/* Labeled Input */
/* -------------------
        States
-------------------- */
/* Placeholder */
/* Down */
/* Focus */
/* Loader */
/* file */
/* -------------------
      Variations
-------------------- */
/* Inverted */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
           Standard
*******************************/
/* --------------------
        Inputs
--------------------- */
.ui.input {
  position: relative;
  font-weight: normal;
  font-style: normal;
  display: inline-flex;
  color: rgba(0, 0, 0, 0.87);
}
.ui.input > input {
  margin: 0;
  max-width: 100%;
  flex: 1 1 auto;
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  text-align: left;
  line-height: 1.21428571em;
  font-family: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  background: #FFF;
  border: 1px solid rgba(34, 36, 38, 0.15);
  color: rgba(0, 0, 0, 0.87);
  border-radius: 0.28571429rem;
  transition: box-shadow 0.1s ease, border-color 0.1s ease;
  box-shadow: none;
}
.ui.input > input:not([type="color"]) {
  padding: 1.03571429em 1.42857143em;
}
.ui.input > input::-webkit-calendar-picker-indicator {
  padding: 0;
  opacity: 0.5;
  transition: opacity 0.3s ease;
  cursor: pointer;
}
/* --------------------
      Placeholder
--------------------- */
/* browsers require these rules separate */
.ui.input > input::placeholder {
  color: rgba(115, 115, 115, 0.87);
}
.ui.input > input::-moz-placeholder {
  opacity: 1;
}
.ui.input > input:-ms-input-placeholder {
  color: rgba(115, 115, 115, 0.87);
}
/*******************************
            States
*******************************/
/* --------------------
            Disabled
    --------------------- */
.ui.disabled.input,
.ui.input:not(.disabled) input[disabled] {
  opacity: 0.45;
}
.ui.disabled.input > input,
.ui.input:not(.disabled) input[disabled] {
  pointer-events: none;
}
/* --------------------
        Active
--------------------- */
.ui.input > input:active,
.ui.input.down input {
  border-color: rgba(0, 0, 0, 0.3);
  background: #fafafa;
  color: rgba(0, 0, 0, 0.87);
  box-shadow: none;
}
.ui.form .field > textarea:hover:not(:focus),
.ui.input > textarea:hover:not(:focus),
.ui.form .field > input:hover:not(:focus),
.ui.input > input:hover:not(:focus) {
  border-color: rgba(34, 36, 38, 0.35);
}
/* --------------------
           Loading
    --------------------- */
.ui.ui.loading.input > i.icon::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0 0 -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.1);
}
.ui.ui.loading.input > i.icon::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0 0 -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  animation: loader 0.6s infinite linear;
  border: 0.2em solid #767676;
  border-radius: 500rem;
  box-shadow: 0 0 0 1px transparent;
}
/* --------------------
        Focus
--------------------- */
.ui.input.focus > input,
.ui.input > input:focus {
  border-color: #85b7d9;
  background: #FFF;
  color: rgba(0, 0, 0, 0.8);
  box-shadow: none;
}
.ui.input.focus > input::placeholder,
.ui.input > input:focus::placeholder {
  color: rgba(115, 115, 115, 0.87);
}
.ui.input.focus > input:-ms-input-placeholder,
.ui.input > input:focus:-ms-input-placeholder {
  color: rgba(115, 115, 115, 0.87);
}
/* --------------------
            States
    --------------------- */
.ui.input.error > input {
  background-color: #fff6f6;
  border-color: #e0b4b4;
  color: #9f3a38;
  box-shadow: none;
}
/* Placeholder */
.ui.input.error > input::placeholder {
  color: #e7bdbc;
}
.ui.input.error > input:-ms-input-placeholder {
  color: #e7bdbc !important;
}
/* Focused Placeholder */
.ui.input.error > input:focus::placeholder {
  color: #da9796;
}
.ui.input.error > input:focus:-ms-input-placeholder {
  color: #da9796 !important;
}
.ui.input.info > input {
  background-color: #f8ffff;
  border-color: #a9d5de;
  color: #276f86;
  box-shadow: none;
}
/* Placeholder */
.ui.input.info > input::placeholder {
  color: #98cfe1;
}
.ui.input.info > input:-ms-input-placeholder {
  color: #98cfe1 !important;
}
/* Focused Placeholder */
.ui.input.info > input:focus::placeholder {
  color: #70bdd6;
}
.ui.input.info > input:focus:-ms-input-placeholder {
  color: #70bdd6 !important;
}
.ui.input.success > input {
  background-color: #fcfff5;
  border-color: #a3c293;
  color: #2c662d;
  box-shadow: none;
}
/* Placeholder */
.ui.input.success > input::placeholder {
  color: #8fcf90;
}
.ui.input.success > input:-ms-input-placeholder {
  color: #8fcf90 !important;
}
/* Focused Placeholder */
.ui.input.success > input:focus::placeholder {
  color: #6cbf6d;
}
.ui.input.success > input:focus:-ms-input-placeholder {
  color: #6cbf6d !important;
}
.ui.input.warning > input {
  background-color: #fffaf3;
  border-color: #c9ba9b;
  color: #573a08;
  box-shadow: none;
}
/* Placeholder */
.ui.input.warning > input::placeholder {
  color: #edad3e;
}
.ui.input.warning > input:-ms-input-placeholder {
  color: #edad3e !important;
}
/* Focused Placeholder */
.ui.input.warning > input:focus::placeholder {
  color: #e39715;
}
.ui.input.warning > input:focus:-ms-input-placeholder {
  color: #e39715 !important;
}
/*******************************
           Variations
*******************************/
/* --------------------
          Transparent
    --------------------- */
.ui.transparent.input > textarea,
.ui.transparent.input > input {
  border-color: transparent !important;
  background-color: transparent !important;
  padding: 0;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.field .ui.transparent.input > textarea {
  padding: 1.03571429em 1.42857143em;
}
/* Transparent Icon */
:not(.field) > .ui.transparent.icon.input > i.icon {
  width: 1.1em;
}
:not(.field) > .ui.ui.ui.transparent.icon.input > input {
  padding-left: 0;
  padding-right: 2em;
}
:not(.field) > .ui.ui.ui.transparent[class*="left icon"].input > input {
  padding-left: 2em;
  padding-right: 0;
}
/* Transparent Inverted */
.ui.transparent.inverted.input {
  color: #FFF;
}
.ui.ui.transparent.inverted.input > textarea,
.ui.ui.transparent.inverted.input > input {
  color: inherit;
}
.ui.transparent.inverted.input > input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.ui.transparent.inverted.input > input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
/* --------------------
             Icon
    --------------------- */
.ui.icon.input > i.icon {
  cursor: default;
  position: absolute;
  line-height: 1;
  text-align: center;
  top: 0;
  right: 0;
  margin: 0;
  height: 100%;
  width: 3.38571429em;
  opacity: 0.5;
  border-radius: 0 0.28571429rem 0.28571429rem 0;
  transition: opacity 0.3s ease;
}
.ui.icon.input > i.icon:not(.link) {
  pointer-events: none;
}
.ui.ui.ui.ui.icon.input:not(.corner) > textarea,
.ui.ui.ui.ui.icon.input:not(.corner) > input {
  padding-right: 3.38571429em;
}
.ui.icon.input > i.icon::before,
.ui.icon.input > i.icon::after {
  left: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
  margin-top: -0.5em;
}
.ui.icon.input > i.link.icon {
  cursor: pointer;
}
.ui.icon.input > i.circular.icon {
  top: 0.35em;
  right: 0.5em;
}
/* Left Icon Input */
.ui[class*="left icon"].input > i.icon {
  right: auto;
  left: 1px;
  border-radius: 0.28571429rem 0 0 0.28571429rem;
}
.ui[class*="left icon"].input > i.circular.icon {
  right: auto;
  left: 0.5em;
}
.ui.ui.ui.ui[class*="left icon"]:not([class*="left corner"]).input > textarea,
.ui.ui.ui.ui[class*="left icon"]:not([class*="left corner"]).input > input {
  padding-left: 3.38571429em;
}
.ui.ui.ui.ui[class*="left icon"]:not(.corner).input > textarea,
.ui.ui.ui.ui[class*="left icon"]:not(.corner).input > input {
  padding-right: 1.42857143em;
}
/* Focus */
.ui.input > input:focus::-webkit-calendar-picker-indicator,
.ui.icon.input > textarea:focus ~ i.icon,
.ui.icon.input > input:focus ~ i.icon {
  opacity: 1;
}
/* --------------------
            Labeled
    --------------------- */
/* Adjacent Label */
.ui.labeled.input > .label {
  flex: 0 0 auto;
  margin: 0;
  font-size: 1em;
}
.ui.labeled.input > .label:not(.corner) {
  padding-top: 1.14285714em;
  padding-bottom: 1.14285714em;
}
/* Regular Label on Left */
.ui.labeled.input:not([class*="corner labeled"]) .label:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ui.labeled.input:not([class*="corner labeled"]) .label:first-child + input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-color: transparent;
}
.ui.labeled.input:not([class*="corner labeled"]) .label:first-child + input:focus {
  border-left-color: #85b7d9;
}
/* Regular Label on Right */
.ui[class*="right labeled"].input > input {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-right-color: transparent !important;
}
.ui[class*="right labeled"].input > input + .label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ui[class*="right labeled"].input > input:focus {
  border-right-color: #85b7d9 !important;
}
/* Corner Label */
.ui.labeled.input .corner.label {
  top: 1px;
  right: 1px;
  font-size: 0.64285714em;
  border-radius: 0 0.28571429rem 0 0;
}
/* Spacing with corner label */
.ui[class*="corner labeled"]:not([class*="left corner labeled"]).input > .ui.dropdown,
.ui[class*="corner labeled"]:not([class*="left corner labeled"]).input > textarea,
.ui[class*="corner labeled"]:not([class*="left corner labeled"]).input > input {
  padding-right: 2.5em;
}
.ui[class*="corner labeled"].icon.input:not([class*="left corner labeled"]) > .ui.dropdown,
.ui[class*="corner labeled"].icon.input:not([class*="left corner labeled"]) > textarea,
.ui[class*="corner labeled"].icon.input:not([class*="left corner labeled"]) > input {
  padding-right: 3.25em;
}
.ui[class*="corner labeled"].icon.input:not([class*="left corner labeled"]) > i.icon {
  margin-right: 1.25em;
}
/* Left Labeled */
.ui[class*="left icon"].input > .ui.dropdown:first-child,
.ui[class*="left icon"].input > i.icon + .ui.dropdown,
.ui[class*="left corner labeled"].input > .ui.dropdown,
.ui[class*="left corner labeled"].input > textarea,
.ui[class*="left corner labeled"].input > input {
  padding-left: 2.5em;
}
.ui[class*="corner labeled"]:not([class*="left corner labeled"])[class*="left icon"].input > .ui.dropdown,
.ui[class*="corner labeled"]:not([class*="left corner labeled"])[class*="left icon"].input > textarea,
.ui[class*="corner labeled"]:not([class*="left corner labeled"])[class*="left icon"].input > input {
  padding-right: 3.25em;
}
.ui.ui[class*="left corner labeled"][class*="left icon"].input > .ui.dropdown,
.ui.ui[class*="left corner labeled"][class*="left icon"].input > textarea,
.ui.ui[class*="left corner labeled"][class*="left icon"].input > input {
  padding-left: 4em;
}
.ui[class*="left corner labeled"].icon.input > i.icon {
  margin-left: 1.25em;
}
.ui[class*="left corner labeled"].icon:not([class*="left icon"]).input > input {
  padding-right: 2.5em;
}
.ui[class*="corner labeled"]:not([class*="left corner labeled"]).icon:not([class*="left icon"]).input > input {
  padding-right: 5em;
}
.ui[class*="left icon"].input > .ui.dropdown > .search,
.ui[class*="left corner labeled"].input > .ui.dropdown > .search {
  padding-left: 2.5em;
}
.ui[class*="left icon"].input > .ui.dropdown > .menu,
.ui[class*="left corner labeled"].input > .ui.dropdown > .menu {
  padding-left: 1.25em;
}
.ui[class*="left icon"].input > .ui.dropdown > .menu > .item,
.ui[class*="left corner labeled"].input > .ui.dropdown > .menu > .item {
  padding-left: 2.5em;
  margin-left: -1.25em;
}
.ui[class*="left corner labeled"][class*="left icon"].input > .ui.dropdown > .search {
  padding-left: 4em;
}
.ui[class*="left corner labeled"][class*="left icon"].input > .ui.dropdown > .menu > .item {
  padding-left: 4em;
}
.ui.icon.input:not([class*="left icon"]) > .ui.dropdown > .search,
.ui[class*="corner labeled"]:not([class*="left corner labeled"]).input > .ui.dropdown > .search {
  padding-right: 5.75em;
}
.ui.icon.input:not([class*="left icon"]) > .ui.dropdown > .remove.icon,
.ui[class*="corner labeled"]:not([class*="left corner labeled"]).input > .ui.dropdown > .remove.icon,
.ui.icon.input:not([class*="left icon"]) > .ui.dropdown > .dropdown.icon,
.ui[class*="corner labeled"]:not([class*="left corner labeled"]).input > .ui.dropdown > .dropdown.icon {
  padding-right: 2.5em;
}
@supports selector(:has(.f)) {
  .ui.icon.input:not([class*="left icon"]) > .ui.dropdown > .dropdown.icon {
    padding-right: initial;
  }
  .ui.icon.input:not([class*="left icon"]):not(:has(.ui.dropdown ~ input)) > .ui.dropdown > .dropdown.icon {
    padding-right: 2.5em;
  }
}
.ui.ui[class*="corner labeled"]:not([class*="left corner labeled"]).icon:not([class*="left icon"]).input > .ui.dropdown > .search {
  padding-right: 7.25em;
}
.ui.ui[class*="corner labeled"]:not([class*="left corner labeled"]).icon:not([class*="left icon"]).input > .ui.dropdown > .remove.icon,
.ui.ui[class*="corner labeled"]:not([class*="left corner labeled"]).icon:not([class*="left icon"]).input > .ui.dropdown > .dropdown.icon {
  padding-right: 4em;
}
.ui.icon.input > .ui.visible.dropdown ~ i.icon,
.ui.icon.input > .ui.active.dropdown ~ i.icon,
.ui[class*="corner labeled"].input > .ui.visible.dropdown ~ .ui.corner.label,
.ui[class*="corner labeled"].input > .ui.active.dropdown ~ .ui.corner.label {
  z-index: 10;
}
.ui.icon.input > textarea ~ i.icon {
  height: 3em;
}
:not(.field) > .ui.transparent.icon.input > textarea ~ i.icon {
  height: 1.3em;
}
/* Corner Label Position */
.ui.input > .ui.corner.label {
  top: 1px;
  right: 1px;
}
.ui.input > .ui.left.corner.label {
  right: auto;
  left: 1px;
}
/* Labeled and action input states */
.ui.form .field.error > .ui.action.input > .ui.button,
.ui.form .field.error > .ui.labeled.input:not([class*="corner labeled"]) > .ui.label,
.ui.action.input.error > .ui.button,
.ui.labeled.input.error:not([class*="corner labeled"]) > .ui.label {
  border-top: 1px solid #e0b4b4;
  border-bottom: 1px solid #e0b4b4;
}
.ui.form .field.error > .ui[class*="left action"].input > .ui.button,
.ui.form .field.error > .ui.labeled.input:not(.right):not([class*="corner labeled"]) > .ui.label,
.ui[class*="left action"].input.error > .ui.button,
.ui.labeled.input.error:not(.right):not([class*="corner labeled"]) > .ui.label {
  border-left: 1px solid #e0b4b4;
}
.ui.form .field.error > .ui.action.input:not([class*="left action"]) > input + .ui.button,
.ui.form .field.error > .ui.right.labeled.input:not([class*="corner labeled"]) > input + .ui.label,
.ui.action.input.error:not([class*="left action"]) > input + .ui.button,
.ui.right.labeled.input.error:not([class*="corner labeled"]) > input + .ui.label,
.ui.form .field.error > .ui.action.input:not([class*="left action"]) > textarea + .ui.button,
.ui.form .field.error > .ui.right.labeled.input:not([class*="corner labeled"]) > textarea + .ui.label,
.ui.action.input.error:not([class*="left action"]) > textarea + .ui.button,
.ui.right.labeled.input.error:not([class*="corner labeled"]) > textarea + .ui.label {
  border-right: 1px solid #e0b4b4;
}
.ui.form .field.error > .ui.right.labeled.input:not([class*="corner labeled"]) > .ui.label:first-child,
.ui.right.labeled.input.error:not([class*="corner labeled"]) > .ui.label:first-child {
  border-left: 1px solid #e0b4b4;
}
.ui.form .field.info > .ui.action.input > .ui.button,
.ui.form .field.info > .ui.labeled.input:not([class*="corner labeled"]) > .ui.label,
.ui.action.input.info > .ui.button,
.ui.labeled.input.info:not([class*="corner labeled"]) > .ui.label {
  border-top: 1px solid #a9d5de;
  border-bottom: 1px solid #a9d5de;
}
.ui.form .field.info > .ui[class*="left action"].input > .ui.button,
.ui.form .field.info > .ui.labeled.input:not(.right):not([class*="corner labeled"]) > .ui.label,
.ui[class*="left action"].input.info > .ui.button,
.ui.labeled.input.info:not(.right):not([class*="corner labeled"]) > .ui.label {
  border-left: 1px solid #a9d5de;
}
.ui.form .field.info > .ui.action.input:not([class*="left action"]) > input + .ui.button,
.ui.form .field.info > .ui.right.labeled.input:not([class*="corner labeled"]) > input + .ui.label,
.ui.action.input.info:not([class*="left action"]) > input + .ui.button,
.ui.right.labeled.input.info:not([class*="corner labeled"]) > input + .ui.label,
.ui.form .field.info > .ui.action.input:not([class*="left action"]) > textarea + .ui.button,
.ui.form .field.info > .ui.right.labeled.input:not([class*="corner labeled"]) > textarea + .ui.label,
.ui.action.input.info:not([class*="left action"]) > textarea + .ui.button,
.ui.right.labeled.input.info:not([class*="corner labeled"]) > textarea + .ui.label {
  border-right: 1px solid #a9d5de;
}
.ui.form .field.info > .ui.right.labeled.input:not([class*="corner labeled"]) > .ui.label:first-child,
.ui.right.labeled.input.info:not([class*="corner labeled"]) > .ui.label:first-child {
  border-left: 1px solid #a9d5de;
}
.ui.form .field.success > .ui.action.input > .ui.button,
.ui.form .field.success > .ui.labeled.input:not([class*="corner labeled"]) > .ui.label,
.ui.action.input.success > .ui.button,
.ui.labeled.input.success:not([class*="corner labeled"]) > .ui.label {
  border-top: 1px solid #a3c293;
  border-bottom: 1px solid #a3c293;
}
.ui.form .field.success > .ui[class*="left action"].input > .ui.button,
.ui.form .field.success > .ui.labeled.input:not(.right):not([class*="corner labeled"]) > .ui.label,
.ui[class*="left action"].input.success > .ui.button,
.ui.labeled.input.success:not(.right):not([class*="corner labeled"]) > .ui.label {
  border-left: 1px solid #a3c293;
}
.ui.form .field.success > .ui.action.input:not([class*="left action"]) > input + .ui.button,
.ui.form .field.success > .ui.right.labeled.input:not([class*="corner labeled"]) > input + .ui.label,
.ui.action.input.success:not([class*="left action"]) > input + .ui.button,
.ui.right.labeled.input.success:not([class*="corner labeled"]) > input + .ui.label,
.ui.form .field.success > .ui.action.input:not([class*="left action"]) > textarea + .ui.button,
.ui.form .field.success > .ui.right.labeled.input:not([class*="corner labeled"]) > textarea + .ui.label,
.ui.action.input.success:not([class*="left action"]) > textarea + .ui.button,
.ui.right.labeled.input.success:not([class*="corner labeled"]) > textarea + .ui.label {
  border-right: 1px solid #a3c293;
}
.ui.form .field.success > .ui.right.labeled.input:not([class*="corner labeled"]) > .ui.label:first-child,
.ui.right.labeled.input.success:not([class*="corner labeled"]) > .ui.label:first-child {
  border-left: 1px solid #a3c293;
}
.ui.form .field.warning > .ui.action.input > .ui.button,
.ui.form .field.warning > .ui.labeled.input:not([class*="corner labeled"]) > .ui.label,
.ui.action.input.warning > .ui.button,
.ui.labeled.input.warning:not([class*="corner labeled"]) > .ui.label {
  border-top: 1px solid #c9ba9b;
  border-bottom: 1px solid #c9ba9b;
}
.ui.form .field.warning > .ui[class*="left action"].input > .ui.button,
.ui.form .field.warning > .ui.labeled.input:not(.right):not([class*="corner labeled"]) > .ui.label,
.ui[class*="left action"].input.warning > .ui.button,
.ui.labeled.input.warning:not(.right):not([class*="corner labeled"]) > .ui.label {
  border-left: 1px solid #c9ba9b;
}
.ui.form .field.warning > .ui.action.input:not([class*="left action"]) > input + .ui.button,
.ui.form .field.warning > .ui.right.labeled.input:not([class*="corner labeled"]) > input + .ui.label,
.ui.action.input.warning:not([class*="left action"]) > input + .ui.button,
.ui.right.labeled.input.warning:not([class*="corner labeled"]) > input + .ui.label,
.ui.form .field.warning > .ui.action.input:not([class*="left action"]) > textarea + .ui.button,
.ui.form .field.warning > .ui.right.labeled.input:not([class*="corner labeled"]) > textarea + .ui.label,
.ui.action.input.warning:not([class*="left action"]) > textarea + .ui.button,
.ui.right.labeled.input.warning:not([class*="corner labeled"]) > textarea + .ui.label {
  border-right: 1px solid #c9ba9b;
}
.ui.form .field.warning > .ui.right.labeled.input:not([class*="corner labeled"]) > .ui.label:first-child,
.ui.right.labeled.input.warning:not([class*="corner labeled"]) > .ui.label:first-child {
  border-left: 1px solid #c9ba9b;
}
/* --------------------
            Action
    --------------------- */
.ui.action.input > .button,
.ui.action.input > .buttons {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
.ui.action.input > .button,
.ui.action.input > .buttons > .button {
  padding-top: 1.14285714em;
  padding-bottom: 1.14285714em;
  margin: 0;
}
/* Input when ui Left */
.ui[class*="left action"].input > input,
.ui[class*="left action"].input > textarea {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-color: transparent;
}
/* Input when ui Right */
.ui.action.input:not([class*="left action"]) > input,
.ui.action.input:not([class*="left action"]) > textarea {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-color: transparent;
}
/* Button and Dropdown */
.ui.action.input > .dropdown:first-child,
.ui.action.input > .button:first-child,
.ui.action.input > .buttons:first-child > .button {
  border-radius: 0.28571429rem 0 0 0.28571429rem;
}
.ui.action.input > .dropdown:not(:first-child),
.ui.action.input > .button:not(:first-child),
.ui.action.input > .buttons:not(:first-child) > .button {
  border-radius: 0;
}
.ui.action.input > .dropdown:last-child,
.ui.action.input > .button:last-child,
.ui.action.input > .buttons:last-child > .button {
  border-radius: 0 0.28571429rem 0.28571429rem 0;
}
/* Input Focus */
.ui.action.input:not([class*="left action"]) > input:focus,
.ui.action.input:not([class*="left action"]) > textarea:focus {
  border-right-color: #85b7d9;
}
.ui.ui[class*="left action"].input > input:focus,
.ui.ui[class*="left action"].input > textarea:focus {
  border-left-color: #85b7d9;
}
/* --------------------
           Inverted
    --------------------- */
/* Standard */
.ui.inverted.input > input {
  border: none;
}
/* --------------------
            Fluid
    --------------------- */
.ui.fluid.input {
  display: flex;
}
.ui.fluid.input > input {
  width: 0 !important;
}
/* --------------------
            File
    --------------------- */
/* width hack for chrome/edge */
.ui.file.input {
  width: 100%;
}
.ui.file.input input[type="file"] {
  width: 0;
}
.ui.form .field > input[type="file"],
.ui.file.input:not(.action) input[type="file"] {
  padding: 0;
}
.ui.action.file.input input[type="file"]::-webkit-file-upload-button {
  display: none;
}
.ui.form .field input[type="file"]::-webkit-file-upload-button,
.ui.file.input input[type="file"]::-webkit-file-upload-button {
  border: none;
  cursor: pointer;
  padding: 1.03571429em 1.42857143em;
  margin-right: 1em;
  background: #e0e1e2;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.6);
}
.ui.form .field input[type="file"]::-webkit-file-upload-button:hover,
.ui.file.input input[type="file"]::-webkit-file-upload-button:hover {
  background: #cacbcd;
  color: rgba(0, 0, 0, 0.6);
}
.ui.action.file.input input[type="file"]::-ms-browse {
  display: none;
}
.ui.form .field input[type="file"]::-ms-browse,
.ui.file.input input[type="file"]::-ms-browse {
  border: none;
  cursor: pointer;
  padding: 1.03571429em 1.42857143em;
  margin: 0;
  background: #e0e1e2;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.6);
}
.ui.form .field input[type="file"]::-ms-browse:hover,
.ui.file.input input[type="file"]::-ms-browse:hover {
  background: #cacbcd;
  color: rgba(0, 0, 0, 0.6);
}
/* IE needs additional styling for input field :S */
@media all and (-ms-high-contrast: none) {
  .ui.file.input > input[type="file"],
  input[type="file"].ui.file.input {
    padding: 0 !important;
  }
}
.ui.action.file.input input[type="file"]::file-selector-button {
  display: none;
}
.ui.form .field input[type="file"]::file-selector-button,
.ui.file.input input[type="file"]::file-selector-button {
  border: none;
  cursor: pointer;
  padding: 1.03571429em 1.42857143em;
  margin-right: 1em;
  background: #e0e1e2;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.6);
}
.ui.form .field input[type="file"]::file-selector-button:hover,
.ui.file.input input[type="file"]::file-selector-button:hover {
  background: #cacbcd;
  color: rgba(0, 0, 0, 0.6);
}
input[type="file"].ui.invisible.file.input,
.ui.invisible.file.input input[type="file"] {
  left: -99999px;
  position: absolute;
}
input[type="file"].ui.file.input:focus + label.ui.button:not(.basic):not(.tertiary),
.ui.file.input input[type="file"]:focus + label.ui.button:not(.basic):not(.tertiary) {
  background: #cacbcd;
  color: rgba(0, 0, 0, 0.8);
}
input[type="file"].ui.file.input:focus + label.ui.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type="file"]:focus + label.ui.button:not(.basic):not(.tertiary).inverted {
  background: #FFF;
}
/* this is related to existing buttons, so the button color variable is used here! */
input[type="file"].ui.file.input:focus + label.ui.primary.button:not(.basic):not(.tertiary),
.ui.file.input input[type="file"]:focus + label.ui.primary.button:not(.basic):not(.tertiary) {
  background-color: #1678c2;
  color: #FFF;
}
input[type="file"].ui.file.input:focus + label.ui.primary.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type="file"]:focus + label.ui.primary.button:not(.basic):not(.tertiary).inverted {
  background-color: #21b8ff;
}
input[type="file"].ui.file.input:focus + label.ui.secondary.button:not(.basic):not(.tertiary),
.ui.file.input input[type="file"]:focus + label.ui.secondary.button:not(.basic):not(.tertiary) {
  background-color: #0d0d0d;
  color: #FFF;
}
input[type="file"].ui.file.input:focus + label.ui.secondary.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type="file"]:focus + label.ui.secondary.button:not(.basic):not(.tertiary).inverted {
  background-color: #6e6e6e;
}
input[type="file"].ui.file.input:focus + label.ui.red.button:not(.basic):not(.tertiary),
.ui.file.input input[type="file"]:focus + label.ui.red.button:not(.basic):not(.tertiary) {
  background-color: #d01919;
  color: #FFF;
}
input[type="file"].ui.file.input:focus + label.ui.red.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type="file"]:focus + label.ui.red.button:not(.basic):not(.tertiary).inverted {
  background-color: #ff392b;
}
input[type="file"].ui.file.input:focus + label.ui.orange.button:not(.basic):not(.tertiary),
.ui.file.input input[type="file"]:focus + label.ui.orange.button:not(.basic):not(.tertiary) {
  background-color: #f26202;
  color: #FFF;
}
input[type="file"].ui.file.input:focus + label.ui.orange.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type="file"]:focus + label.ui.orange.button:not(.basic):not(.tertiary).inverted {
  background-color: #e76b00;
}
input[type="file"].ui.file.input:focus + label.ui.yellow.button:not(.basic):not(.tertiary),
.ui.file.input input[type="file"]:focus + label.ui.yellow.button:not(.basic):not(.tertiary) {
  background-color: #eaae00;
  color: #FFF;
}
input[type="file"].ui.file.input:focus + label.ui.yellow.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type="file"]:focus + label.ui.yellow.button:not(.basic):not(.tertiary).inverted {
  background-color: #ebcd00;
}
input[type="file"].ui.file.input:focus + label.ui.olive.button:not(.basic):not(.tertiary),
.ui.file.input input[type="file"]:focus + label.ui.olive.button:not(.basic):not(.tertiary) {
  background-color: #a7bd0d;
  color: #FFF;
}
input[type="file"].ui.file.input:focus + label.ui.olive.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type="file"]:focus + label.ui.olive.button:not(.basic):not(.tertiary).inverted {
  background-color: #d2e745;
}
input[type="file"].ui.file.input:focus + label.ui.green.button:not(.basic):not(.tertiary),
.ui.file.input input[type="file"]:focus + label.ui.green.button:not(.basic):not(.tertiary) {
  background-color: #16ab39;
  color: #FFF;
}
input[type="file"].ui.file.input:focus + label.ui.green.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type="file"]:focus + label.ui.green.button:not(.basic):not(.tertiary).inverted {
  background-color: #1ea92e;
}
input[type="file"].ui.file.input:focus + label.ui.teal.button:not(.basic):not(.tertiary),
.ui.file.input input[type="file"]:focus + label.ui.teal.button:not(.basic):not(.tertiary) {
  background-color: #009c95;
  color: #FFF;
}
input[type="file"].ui.file.input:focus + label.ui.teal.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type="file"]:focus + label.ui.teal.button:not(.basic):not(.tertiary).inverted {
  background-color: #3affff;
}
input[type="file"].ui.file.input:focus + label.ui.blue.button:not(.basic):not(.tertiary),
.ui.file.input input[type="file"]:focus + label.ui.blue.button:not(.basic):not(.tertiary) {
  background-color: #1678c2;
  color: #FFF;
}
input[type="file"].ui.file.input:focus + label.ui.blue.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type="file"]:focus + label.ui.blue.button:not(.basic):not(.tertiary).inverted {
  background-color: #21b8ff;
}
input[type="file"].ui.file.input:focus + label.ui.violet.button:not(.basic):not(.tertiary),
.ui.file.input input[type="file"]:focus + label.ui.violet.button:not(.basic):not(.tertiary) {
  background-color: #5829bb;
  color: #FFF;
}
input[type="file"].ui.file.input:focus + label.ui.violet.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type="file"]:focus + label.ui.violet.button:not(.basic):not(.tertiary).inverted {
  background-color: #745aff;
}
input[type="file"].ui.file.input:focus + label.ui.purple.button:not(.basic):not(.tertiary),
.ui.file.input input[type="file"]:focus + label.ui.purple.button:not(.basic):not(.tertiary) {
  background-color: #9627ba;
  color: #FFF;
}
input[type="file"].ui.file.input:focus + label.ui.purple.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type="file"]:focus + label.ui.purple.button:not(.basic):not(.tertiary).inverted {
  background-color: #cf40ff;
}
input[type="file"].ui.file.input:focus + label.ui.pink.button:not(.basic):not(.tertiary),
.ui.file.input input[type="file"]:focus + label.ui.pink.button:not(.basic):not(.tertiary) {
  background-color: #e61a8d;
  color: #FFF;
}
input[type="file"].ui.file.input:focus + label.ui.pink.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type="file"]:focus + label.ui.pink.button:not(.basic):not(.tertiary).inverted {
  background-color: #ff5bd1;
}
input[type="file"].ui.file.input:focus + label.ui.brown.button:not(.basic):not(.tertiary),
.ui.file.input input[type="file"]:focus + label.ui.brown.button:not(.basic):not(.tertiary) {
  background-color: #975b33;
  color: #FFF;
}
input[type="file"].ui.file.input:focus + label.ui.brown.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type="file"]:focus + label.ui.brown.button:not(.basic):not(.tertiary).inverted {
  background-color: #b0620f;
}
input[type="file"].ui.file.input:focus + label.ui.grey.button:not(.basic):not(.tertiary),
.ui.file.input input[type="file"]:focus + label.ui.grey.button:not(.basic):not(.tertiary) {
  background-color: #838383;
  color: #FFF;
}
input[type="file"].ui.file.input:focus + label.ui.grey.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type="file"]:focus + label.ui.grey.button:not(.basic):not(.tertiary).inverted {
  background-color: #c2c4c5;
}
input[type="file"].ui.file.input:focus + label.ui.black.button:not(.basic):not(.tertiary),
.ui.file.input input[type="file"]:focus + label.ui.black.button:not(.basic):not(.tertiary) {
  background-color: #0d0d0d;
  color: #FFF;
}
input[type="file"].ui.file.input:focus + label.ui.black.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type="file"]:focus + label.ui.black.button:not(.basic):not(.tertiary).inverted {
  background-color: #000000;
}
input[type="file"].ui.primary.file.input::-webkit-file-upload-button,
.ui.primary.file.input input[type="file"]::-webkit-file-upload-button {
  background: #2185d0;
  color: #FFF;
}
input[type="file"].ui.primary.file.input::-webkit-file-upload-button:hover,
.ui.primary.file.input input[type="file"]::-webkit-file-upload-button:hover {
  background: #1678c2;
}
input[type="file"].ui.primary.file.input::-ms-browse,
.ui.primary.file.input input[type="file"]::-ms-browse {
  background: #2185d0;
  color: #FFF;
}
input[type="file"].ui.primary.file.input::-ms-browse:hover,
.ui.primary.file.input input[type="file"]::-ms-browse:hover {
  background: #1678c2;
}
input[type="file"].ui.primary.file.input::file-selector-button,
.ui.primary.file.input input[type="file"]::file-selector-button {
  background: #2185d0;
  color: #FFF;
}
input[type="file"].ui.primary.file.input::file-selector-button:hover,
.ui.primary.file.input input[type="file"]::file-selector-button:hover {
  background: #1678c2;
}
input[type="file"].ui.secondary.file.input::-webkit-file-upload-button,
.ui.secondary.file.input input[type="file"]::-webkit-file-upload-button {
  background: #000;
  color: #FFF;
}
input[type="file"].ui.secondary.file.input::-webkit-file-upload-button:hover,
.ui.secondary.file.input input[type="file"]::-webkit-file-upload-button:hover {
  background: #0d0d0d;
}
input[type="file"].ui.secondary.file.input::-ms-browse,
.ui.secondary.file.input input[type="file"]::-ms-browse {
  background: #000;
  color: #FFF;
}
input[type="file"].ui.secondary.file.input::-ms-browse:hover,
.ui.secondary.file.input input[type="file"]::-ms-browse:hover {
  background: #0d0d0d;
}
input[type="file"].ui.secondary.file.input::file-selector-button,
.ui.secondary.file.input input[type="file"]::file-selector-button {
  background: #000;
  color: #FFF;
}
input[type="file"].ui.secondary.file.input::file-selector-button:hover,
.ui.secondary.file.input input[type="file"]::file-selector-button:hover {
  background: #0d0d0d;
}
input[type="file"].ui.red.file.input::-webkit-file-upload-button,
.ui.red.file.input input[type="file"]::-webkit-file-upload-button {
  background: #db2828;
  color: #FFF;
}
input[type="file"].ui.red.file.input::-webkit-file-upload-button:hover,
.ui.red.file.input input[type="file"]::-webkit-file-upload-button:hover {
  background: #d01919;
}
input[type="file"].ui.red.file.input::-ms-browse,
.ui.red.file.input input[type="file"]::-ms-browse {
  background: #db2828;
  color: #FFF;
}
input[type="file"].ui.red.file.input::-ms-browse:hover,
.ui.red.file.input input[type="file"]::-ms-browse:hover {
  background: #d01919;
}
input[type="file"].ui.red.file.input::file-selector-button,
.ui.red.file.input input[type="file"]::file-selector-button {
  background: #db2828;
  color: #FFF;
}
input[type="file"].ui.red.file.input::file-selector-button:hover,
.ui.red.file.input input[type="file"]::file-selector-button:hover {
  background: #d01919;
}
input[type="file"].ui.orange.file.input::-webkit-file-upload-button,
.ui.orange.file.input input[type="file"]::-webkit-file-upload-button {
  background: #f2711c;
  color: #FFF;
}
input[type="file"].ui.orange.file.input::-webkit-file-upload-button:hover,
.ui.orange.file.input input[type="file"]::-webkit-file-upload-button:hover {
  background: #f26202;
}
input[type="file"].ui.orange.file.input::-ms-browse,
.ui.orange.file.input input[type="file"]::-ms-browse {
  background: #f2711c;
  color: #FFF;
}
input[type="file"].ui.orange.file.input::-ms-browse:hover,
.ui.orange.file.input input[type="file"]::-ms-browse:hover {
  background: #f26202;
}
input[type="file"].ui.orange.file.input::file-selector-button,
.ui.orange.file.input input[type="file"]::file-selector-button {
  background: #f2711c;
  color: #FFF;
}
input[type="file"].ui.orange.file.input::file-selector-button:hover,
.ui.orange.file.input input[type="file"]::file-selector-button:hover {
  background: #f26202;
}
input[type="file"].ui.yellow.file.input::-webkit-file-upload-button,
.ui.yellow.file.input input[type="file"]::-webkit-file-upload-button {
  background: #fbbd08;
  color: #FFF;
}
input[type="file"].ui.yellow.file.input::-webkit-file-upload-button:hover,
.ui.yellow.file.input input[type="file"]::-webkit-file-upload-button:hover {
  background: #eaae00;
}
input[type="file"].ui.yellow.file.input::-ms-browse,
.ui.yellow.file.input input[type="file"]::-ms-browse {
  background: #fbbd08;
  color: #FFF;
}
input[type="file"].ui.yellow.file.input::-ms-browse:hover,
.ui.yellow.file.input input[type="file"]::-ms-browse:hover {
  background: #eaae00;
}
input[type="file"].ui.yellow.file.input::file-selector-button,
.ui.yellow.file.input input[type="file"]::file-selector-button {
  background: #fbbd08;
  color: #FFF;
}
input[type="file"].ui.yellow.file.input::file-selector-button:hover,
.ui.yellow.file.input input[type="file"]::file-selector-button:hover {
  background: #eaae00;
}
input[type="file"].ui.olive.file.input::-webkit-file-upload-button,
.ui.olive.file.input input[type="file"]::-webkit-file-upload-button {
  background: #b5cc18;
  color: #FFF;
}
input[type="file"].ui.olive.file.input::-webkit-file-upload-button:hover,
.ui.olive.file.input input[type="file"]::-webkit-file-upload-button:hover {
  background: #a7bd0d;
}
input[type="file"].ui.olive.file.input::-ms-browse,
.ui.olive.file.input input[type="file"]::-ms-browse {
  background: #b5cc18;
  color: #FFF;
}
input[type="file"].ui.olive.file.input::-ms-browse:hover,
.ui.olive.file.input input[type="file"]::-ms-browse:hover {
  background: #a7bd0d;
}
input[type="file"].ui.olive.file.input::file-selector-button,
.ui.olive.file.input input[type="file"]::file-selector-button {
  background: #b5cc18;
  color: #FFF;
}
input[type="file"].ui.olive.file.input::file-selector-button:hover,
.ui.olive.file.input input[type="file"]::file-selector-button:hover {
  background: #a7bd0d;
}
input[type="file"].ui.green.file.input::-webkit-file-upload-button,
.ui.green.file.input input[type="file"]::-webkit-file-upload-button {
  background: #21ba45;
  color: #FFF;
}
input[type="file"].ui.green.file.input::-webkit-file-upload-button:hover,
.ui.green.file.input input[type="file"]::-webkit-file-upload-button:hover {
  background: #16ab39;
}
input[type="file"].ui.green.file.input::-ms-browse,
.ui.green.file.input input[type="file"]::-ms-browse {
  background: #21ba45;
  color: #FFF;
}
input[type="file"].ui.green.file.input::-ms-browse:hover,
.ui.green.file.input input[type="file"]::-ms-browse:hover {
  background: #16ab39;
}
input[type="file"].ui.green.file.input::file-selector-button,
.ui.green.file.input input[type="file"]::file-selector-button {
  background: #21ba45;
  color: #FFF;
}
input[type="file"].ui.green.file.input::file-selector-button:hover,
.ui.green.file.input input[type="file"]::file-selector-button:hover {
  background: #16ab39;
}
input[type="file"].ui.teal.file.input::-webkit-file-upload-button,
.ui.teal.file.input input[type="file"]::-webkit-file-upload-button {
  background: #00b5ad;
  color: #FFF;
}
input[type="file"].ui.teal.file.input::-webkit-file-upload-button:hover,
.ui.teal.file.input input[type="file"]::-webkit-file-upload-button:hover {
  background: #009c95;
}
input[type="file"].ui.teal.file.input::-ms-browse,
.ui.teal.file.input input[type="file"]::-ms-browse {
  background: #00b5ad;
  color: #FFF;
}
input[type="file"].ui.teal.file.input::-ms-browse:hover,
.ui.teal.file.input input[type="file"]::-ms-browse:hover {
  background: #009c95;
}
input[type="file"].ui.teal.file.input::file-selector-button,
.ui.teal.file.input input[type="file"]::file-selector-button {
  background: #00b5ad;
  color: #FFF;
}
input[type="file"].ui.teal.file.input::file-selector-button:hover,
.ui.teal.file.input input[type="file"]::file-selector-button:hover {
  background: #009c95;
}
input[type="file"].ui.blue.file.input::-webkit-file-upload-button,
.ui.blue.file.input input[type="file"]::-webkit-file-upload-button {
  background: #2185d0;
  color: #FFF;
}
input[type="file"].ui.blue.file.input::-webkit-file-upload-button:hover,
.ui.blue.file.input input[type="file"]::-webkit-file-upload-button:hover {
  background: #1678c2;
}
input[type="file"].ui.blue.file.input::-ms-browse,
.ui.blue.file.input input[type="file"]::-ms-browse {
  background: #2185d0;
  color: #FFF;
}
input[type="file"].ui.blue.file.input::-ms-browse:hover,
.ui.blue.file.input input[type="file"]::-ms-browse:hover {
  background: #1678c2;
}
input[type="file"].ui.blue.file.input::file-selector-button,
.ui.blue.file.input input[type="file"]::file-selector-button {
  background: #2185d0;
  color: #FFF;
}
input[type="file"].ui.blue.file.input::file-selector-button:hover,
.ui.blue.file.input input[type="file"]::file-selector-button:hover {
  background: #1678c2;
}
input[type="file"].ui.violet.file.input::-webkit-file-upload-button,
.ui.violet.file.input input[type="file"]::-webkit-file-upload-button {
  background: #6435c9;
  color: #FFF;
}
input[type="file"].ui.violet.file.input::-webkit-file-upload-button:hover,
.ui.violet.file.input input[type="file"]::-webkit-file-upload-button:hover {
  background: #5829bb;
}
input[type="file"].ui.violet.file.input::-ms-browse,
.ui.violet.file.input input[type="file"]::-ms-browse {
  background: #6435c9;
  color: #FFF;
}
input[type="file"].ui.violet.file.input::-ms-browse:hover,
.ui.violet.file.input input[type="file"]::-ms-browse:hover {
  background: #5829bb;
}
input[type="file"].ui.violet.file.input::file-selector-button,
.ui.violet.file.input input[type="file"]::file-selector-button {
  background: #6435c9;
  color: #FFF;
}
input[type="file"].ui.violet.file.input::file-selector-button:hover,
.ui.violet.file.input input[type="file"]::file-selector-button:hover {
  background: #5829bb;
}
input[type="file"].ui.purple.file.input::-webkit-file-upload-button,
.ui.purple.file.input input[type="file"]::-webkit-file-upload-button {
  background: #a333c8;
  color: #FFF;
}
input[type="file"].ui.purple.file.input::-webkit-file-upload-button:hover,
.ui.purple.file.input input[type="file"]::-webkit-file-upload-button:hover {
  background: #9627ba;
}
input[type="file"].ui.purple.file.input::-ms-browse,
.ui.purple.file.input input[type="file"]::-ms-browse {
  background: #a333c8;
  color: #FFF;
}
input[type="file"].ui.purple.file.input::-ms-browse:hover,
.ui.purple.file.input input[type="file"]::-ms-browse:hover {
  background: #9627ba;
}
input[type="file"].ui.purple.file.input::file-selector-button,
.ui.purple.file.input input[type="file"]::file-selector-button {
  background: #a333c8;
  color: #FFF;
}
input[type="file"].ui.purple.file.input::file-selector-button:hover,
.ui.purple.file.input input[type="file"]::file-selector-button:hover {
  background: #9627ba;
}
input[type="file"].ui.pink.file.input::-webkit-file-upload-button,
.ui.pink.file.input input[type="file"]::-webkit-file-upload-button {
  background: #e03997;
  color: #FFF;
}
input[type="file"].ui.pink.file.input::-webkit-file-upload-button:hover,
.ui.pink.file.input input[type="file"]::-webkit-file-upload-button:hover {
  background: #e61a8d;
}
input[type="file"].ui.pink.file.input::-ms-browse,
.ui.pink.file.input input[type="file"]::-ms-browse {
  background: #e03997;
  color: #FFF;
}
input[type="file"].ui.pink.file.input::-ms-browse:hover,
.ui.pink.file.input input[type="file"]::-ms-browse:hover {
  background: #e61a8d;
}
input[type="file"].ui.pink.file.input::file-selector-button,
.ui.pink.file.input input[type="file"]::file-selector-button {
  background: #e03997;
  color: #FFF;
}
input[type="file"].ui.pink.file.input::file-selector-button:hover,
.ui.pink.file.input input[type="file"]::file-selector-button:hover {
  background: #e61a8d;
}
input[type="file"].ui.brown.file.input::-webkit-file-upload-button,
.ui.brown.file.input input[type="file"]::-webkit-file-upload-button {
  background: #a5673f;
  color: #FFF;
}
input[type="file"].ui.brown.file.input::-webkit-file-upload-button:hover,
.ui.brown.file.input input[type="file"]::-webkit-file-upload-button:hover {
  background: #975b33;
}
input[type="file"].ui.brown.file.input::-ms-browse,
.ui.brown.file.input input[type="file"]::-ms-browse {
  background: #a5673f;
  color: #FFF;
}
input[type="file"].ui.brown.file.input::-ms-browse:hover,
.ui.brown.file.input input[type="file"]::-ms-browse:hover {
  background: #975b33;
}
input[type="file"].ui.brown.file.input::file-selector-button,
.ui.brown.file.input input[type="file"]::file-selector-button {
  background: #a5673f;
  color: #FFF;
}
input[type="file"].ui.brown.file.input::file-selector-button:hover,
.ui.brown.file.input input[type="file"]::file-selector-button:hover {
  background: #975b33;
}
input[type="file"].ui.grey.file.input::-webkit-file-upload-button,
.ui.grey.file.input input[type="file"]::-webkit-file-upload-button {
  background: #767676;
  color: #FFF;
}
input[type="file"].ui.grey.file.input::-webkit-file-upload-button:hover,
.ui.grey.file.input input[type="file"]::-webkit-file-upload-button:hover {
  background: #838383;
}
input[type="file"].ui.grey.file.input::-ms-browse,
.ui.grey.file.input input[type="file"]::-ms-browse {
  background: #767676;
  color: #FFF;
}
input[type="file"].ui.grey.file.input::-ms-browse:hover,
.ui.grey.file.input input[type="file"]::-ms-browse:hover {
  background: #838383;
}
input[type="file"].ui.grey.file.input::file-selector-button,
.ui.grey.file.input input[type="file"]::file-selector-button {
  background: #767676;
  color: #FFF;
}
input[type="file"].ui.grey.file.input::file-selector-button:hover,
.ui.grey.file.input input[type="file"]::file-selector-button:hover {
  background: #838383;
}
input[type="file"].ui.black.file.input::-webkit-file-upload-button,
.ui.black.file.input input[type="file"]::-webkit-file-upload-button {
  background: #000;
  color: #FFF;
}
input[type="file"].ui.black.file.input::-webkit-file-upload-button:hover,
.ui.black.file.input input[type="file"]::-webkit-file-upload-button:hover {
  background: #0d0d0d;
}
input[type="file"].ui.black.file.input::-ms-browse,
.ui.black.file.input input[type="file"]::-ms-browse {
  background: #000;
  color: #FFF;
}
input[type="file"].ui.black.file.input::-ms-browse:hover,
.ui.black.file.input input[type="file"]::-ms-browse:hover {
  background: #0d0d0d;
}
input[type="file"].ui.black.file.input::file-selector-button,
.ui.black.file.input input[type="file"]::file-selector-button {
  background: #000;
  color: #FFF;
}
input[type="file"].ui.black.file.input::file-selector-button:hover,
.ui.black.file.input input[type="file"]::file-selector-button:hover {
  background: #0d0d0d;
}
/* --------------------
        Size
--------------------- */
.ui.input {
  font-size: 1em;
}
.ui.mini.input {
  font-size: 0.78571429em;
}
.ui.tiny.input {
  font-size: 0.85714286em;
}
.ui.small.input {
  font-size: 0.92857143em;
}
.ui.large.input {
  font-size: 1.14285714em;
}
.ui.big.input {
  font-size: 1.28571429em;
}
.ui.huge.input {
  font-size: 1.42857143em;
}
.ui.massive.input {
  font-size: 1.71428571em;
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - Label
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
             Label
*******************************/
/* -------------------
       Element
-------------------- */
/* medium is not @emSize custom value required */
/* Group */
/* -------------------
        Parts
-------------------- */
/* Link */
/* Icon */
/* Image */
/* Detail */
/* Delete */
/* -------------------
        Types
-------------------- */
/* Image Label */
/* -------------------
        States
-------------------- */
/* Hover */
/* Active */
/* Active Hover */
/* -------------------
      Variations
-------------------- */
/* Basic */
/* Tag */
/* Avoids error with background: inherit; on animation */
/* Ribbon */
/* Rounding Offset on Triangle */
/* Rounding Offset on Triangle */
/* Inverted */
/* Colors */
/* Attached */
/* Corner */
/* Corner Text */
/* Horizontal */
/* Circular Padding */
/* Pointing */
/* Avoids error with background: inherit; on animation */
/* Basic Pointing */
/* Floating */
/* -------------------
        Group
-------------------- */
/* Sizing */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
            Label
*******************************/
.ui.label {
  display: inline-block;
  line-height: 1;
  vertical-align: baseline;
  margin: 0 0.14285714em;
  background-color: #e8e8e8;
  background-image: none;
  padding: 0.5833em 0.833em;
  color: rgba(0, 0, 0, 0.6);
  text-transform: none;
  font-weight: bold;
  border: 0 solid transparent;
  border-radius: 0.28571429rem;
  transition: background 0.1s ease;
}
.ui.label:first-child {
  margin-left: 0;
}
.ui.label:last-child {
  margin-right: 0;
}
/* Link */
a.ui.label {
  cursor: pointer;
}
/* Inside Link */
.ui.label > a {
  cursor: pointer;
  color: inherit;
  opacity: 0.5;
  transition: 0.1s opacity ease;
}
.ui.label > a:hover {
  opacity: 1;
}
/* Image */
.ui.label > img {
  width: auto !important;
  vertical-align: middle;
  height: 2.1666em;
}
/* Icon */
.ui.ui[class*="left icon"].label > .icon,
.ui.label > .icon {
  width: auto;
  margin: 0 0.75em 0 0;
}
/* Detail */
.ui.label > .detail {
  display: inline-block;
  vertical-align: top;
  font-weight: bold;
  margin-left: 1em;
  opacity: 0.8;
}
.ui.label > .detail .icon {
  margin: 0 0.25em 0 0;
}
/* Removable label */
.ui.label > .close.icon,
.ui.label > .delete.icon {
  cursor: pointer;
  font-size: 0.92857143em;
  opacity: 0.5;
  transition: background 0.1s ease;
}
.ui.label > .close.icon:hover,
.ui.label > .delete.icon:hover {
  opacity: 1;
}
/* Backward compatible positioning */
.ui.label[class*="left icon"] > .close.icon,
.ui.label[class*="left icon"] > .delete.icon {
  margin: 0 0.5em 0 0;
}
.ui.label[class*="left icon"] > .close.icon.right,
.ui.label[class*="left icon"] > .delete.icon.right {
  margin: 0 0 0 0.5em;
}
.ui.label:not(.icon) > .close.icon,
.ui.label:not(.icon) > .delete.icon {
  margin: 0 0 0 0.5em;
}
/* Label for only an icon */
.ui.icon.label > .icon {
  margin: 0 auto;
}
/* Right Side Icon */
.ui[class*="right icon"].label > .icon {
  margin: 0 0 0 0.75em;
}
/* -------------------
       Group
-------------------- */
.ui.labels > .label {
  margin: 0 0.5em 0.5em 0;
}
/* -------------------
       Coupling
-------------------- */
.ui.header > .ui.label {
  margin-top: -0.29165em;
}
/* Remove border radius on attached segment */
.ui.attached.segment > .ui.top.left.attached.label,
.ui.bottom.attached.segment > .ui.top.left.attached.label {
  border-top-left-radius: 0;
}
.ui.attached.segment > .ui.top.right.attached.label,
.ui.bottom.attached.segment > .ui.top.right.attached.label {
  border-top-right-radius: 0;
}
.ui.top.attached.segment > .ui.bottom.left.attached.label {
  border-bottom-left-radius: 0;
}
.ui.top.attached.segment > .ui.bottom.right.attached.label {
  border-bottom-right-radius: 0;
}
/* Padding on next content after a label */
.ui.top.attached.label ~ .ui.bottom.attached.label + :not(.attached),
.ui.top.attached.label + :not(.attached) {
  margin-top: 2rem !important;
}
.ui.bottom.attached.label ~ :last-child:not(.attached) {
  margin-top: 0;
  margin-bottom: 2rem !important;
}
.ui.segment:not(.basic) > .ui.top.attached.label {
  margin-top: -1px;
}
.ui.segment:not(.basic) > .ui.bottom.attached.label {
  margin-bottom: -1px;
}
.ui.segment:not(.basic) > .ui.attached.label:not(.right) {
  margin-left: -1px;
}
.ui.segment:not(.basic) > .ui.right.attached.label {
  margin-right: -1px;
}
.ui.segment:not(.basic) > .ui.attached.label:not(.left):not(.right) {
  width: calc(100% + 2px);
}
/*******************************
             Types
*******************************/
.ui.image.labels .label,
.ui.image.label {
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 9999px;
  vertical-align: baseline;
  text-transform: none;
  background: #e8e8e8;
  padding: 0.5833em 0.833em 0.5833em 0.5em;
  border-radius: 0.28571429rem;
  box-shadow: none;
}
.ui.image.labels .label.attached:not(.basic),
.ui.image.label.attached:not(.basic) {
  padding: 0.5833em 0.833em 0.5833em 0.5em;
}
.ui.labels .image.label,
.ui.image.labels .label {
  margin-bottom: 0.5em;
}
.ui.image.label img {
  display: inline-block;
  vertical-align: top;
  height: 2.1666em;
  margin: -0.5833em 0.5em -0.5833em -0.5em;
  border-radius: 0.28571429rem 0 0 0.28571429rem;
}
.ui.image.label .detail {
  background: rgba(0, 0, 0, 0.1);
  margin: -0.5833em -0.833em -0.5833em 0.5em;
  padding: 0.5833em 0.833em;
  border-radius: 0 0.28571429rem 0.28571429rem 0;
}
.ui.bottom.attached.image.label:not(.right) > img,
.ui.top.right.attached.image.label > img {
  border-top-left-radius: 0;
}
.ui.top.attached.image.label:not(.right) > img,
.ui.bottom.right.attached.image.label > img {
  border-bottom-left-radius: 0;
}
/* -------------------
             Tag
    -------------------- */
.ui.tag.labels .label,
.ui.tag.label {
  margin-left: 1em;
  position: relative;
  padding-left: 1.5em;
  padding-right: 1.5em;
  border-radius: 0 0.28571429rem 0.28571429rem 0;
  transition: none;
}
.ui.tag.labels .label::before,
.ui.tag.label::before {
  position: absolute;
  transform: translateY(-50%) translateX(50%) rotate(-45deg);
  top: 50%;
  right: 100%;
  content: "";
  background-color: inherit;
  background-image: none;
  width: 1.56em;
  height: 1.56em;
  transition: none;
}
.ui.tag.labels .label::after,
.ui.tag.label::after {
  position: absolute;
  content: "";
  top: 50%;
  left: -0.25em;
  margin-top: -0.25em;
  background-color: #FFF;
  width: 0.5em;
  height: 0.5em;
  box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.3);
  border-radius: 500rem;
}
.ui.basic.tag.labels .label::before,
.ui.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  right: calc(100% + 1px);
}
.ui.basic.tag.labels .label::after,
.ui.basic.tag.label::after {
  box-shadow: 0 -1px 3px 0 rgba(0, 0, 0, 0.8);
}
/* -------------------
        Corner Label
    -------------------- */
.ui.corner.label {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  text-align: center;
  border-color: #e8e8e8;
  width: 4em;
  height: 4em;
  z-index: 1;
  transition: border-color 0.1s ease;
}
/* Icon Label */
.ui.corner.label {
  background-color: transparent !important;
}
.ui.corner.label::after {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  z-index: -1;
  width: 0;
  height: 0;
  background-color: transparent;
  border-top: 0 solid transparent;
  border-right: 4em solid transparent;
  border-bottom: 4em solid transparent;
  border-left: 0 solid transparent;
  border-right-color: inherit;
  transition: border-color 0.1s ease;
}
.ui.corner.label .icon {
  cursor: inherit;
  position: absolute;
  top: 0.64285714em;
  left: auto;
  right: 0.57142857em;
  font-size: 1.14285714em;
  margin: 0;
}
/* Left Corner */
.ui.left.corner.label,
.ui.left.corner.label::after {
  right: auto;
  left: 0;
}
.ui.left.corner.label::after {
  border-top: 4em solid transparent;
  border-right: 4em solid transparent;
  border-bottom: 0 solid transparent;
  border-left: 0 solid transparent;
  border-top-color: inherit;
}
.ui.left.corner.label .icon {
  left: 0.57142857em;
  right: auto;
}
/* Segment */
.ui.segment > .ui.corner.label {
  top: -1px;
  right: -1px;
}
.ui.segment > .ui.left.corner.label {
  right: auto;
  left: -1px;
}
/* -------------------
           Ribbon
    -------------------- */
.ui.ribbon.label {
  position: relative;
  margin: 0;
  min-width: max-content;
  border-radius: 0 0.28571429rem 0.28571429rem 0;
  border-color: rgba(0, 0, 0, 0.15);
}
.ui.ribbon.label::after {
  position: absolute;
  content: "";
  top: 100%;
  left: 0;
  background-color: transparent;
  border-style: solid;
  border-width: 0 1.2em 1.2em 0;
  border-color: transparent;
  border-right-color: inherit;
  width: 0;
  height: 0;
}
/* Positioning */
.ui.ribbon.label {
  left: calc(-1rem - 1.2em);
  margin-right: -1.2em;
  padding-left: calc(1rem + 1.2em);
  padding-right: 1.2em;
}
.ui[class*="right ribbon"].label {
  left: calc(100% + 1rem + 1.2em);
  padding-left: 1.2em;
  padding-right: calc(1rem + 1.2em);
}
.ui.basic.ribbon.label {
  padding-top: calc(0.5833em - 1px);
  padding-bottom: calc(0.5833em - 1px);
}
.ui.basic.ribbon.label:not([class*="right ribbon"]) {
  padding-left: calc(1rem + 1.2em - 1px);
  padding-right: calc(1.2em - 1px);
}
.ui.basic[class*="right ribbon"].label {
  padding-left: calc(1.2em - 1px);
  padding-right: calc(1rem + 1.2em - 1px);
}
.ui.basic.ribbon.label::after {
  top: calc(100% + 1px);
}
.ui.basic.ribbon.label:not([class*="right ribbon"])::after {
  left: -1px;
}
.ui.basic[class*="right ribbon"].label::after {
  right: -1px;
}
/* Right Ribbon */
.ui[class*="right ribbon"].label {
  text-align: left;
  transform: translateX(-100%);
  border-radius: 0.28571429rem 0 0 0.28571429rem;
}
.ui[class*="right ribbon"].label::after {
  left: auto;
  right: 0;
  border-style: solid;
  border-width: 1.2em 1.2em 0 0;
  border-color: transparent;
  border-top-color: inherit;
}
.ui.ui.center.ribbon.label {
  top: calc(50% - 1em);
  z-index: 1;
}
.ui.bottom.ribbon.label::after {
  bottom: 100%;
  top: auto;
  border-width: 1.2em 1.2em 0 0;
}
.ui.bottom[class*="right ribbon"].label::after {
  border-width: 1.2em 0 0 1.2em;
  border-color: transparent;
  border-left-color: inherit;
}
/* Inside Image */
.ui.image > .ribbon.label,
.ui.card .image > .ribbon.label {
  position: absolute;
  top: 1rem;
}
.ui.card .image > .ui.ribbon.label,
.ui.image > .ui.ribbon.label {
  left: calc(0.05rem - 1.2em);
}
.ui.card .image > .ui[class*="right ribbon"].label,
.ui.image > .ui[class*="right ribbon"].label {
  left: calc(100% + -0.05rem + 1.2em);
  padding-left: 0.833em;
}
.ui.card .image > .ui.bottom.ribbon.label,
.ui.image > .ui.bottom.ribbon.label {
  bottom: 1rem;
  top: auto;
}
/* Inside Table */
.ui.table td > .ui.ribbon.label {
  left: calc(-1em - 1.2em);
}
.ui.table td > .ui[class*="right ribbon"].label {
  left: calc(100% + 1em + 1.2em);
  padding-left: 0.833em;
}
/* -------------------
          Attached
    -------------------- */
.ui[class*="top attached"].label,
.ui.attached.label {
  width: 100%;
  position: absolute;
  margin: 0;
  top: 0;
  left: 0;
  padding: 0.75em 1em;
  border-radius: 0.21428571rem 0.21428571rem 0 0;
}
.ui[class*="bottom attached"].label {
  top: auto;
  bottom: 0;
  border-radius: 0 0 0.21428571rem 0.21428571rem;
}
.ui[class*="top left attached"].label {
  width: auto;
  margin-top: 0;
  border-radius: 0.21428571rem 0 0.28571429rem 0;
}
.ui[class*="top right attached"].label {
  width: auto;
  left: auto;
  right: 0;
  border-radius: 0 0.21428571rem 0 0.28571429rem;
}
.ui[class*="bottom left attached"].label {
  width: auto;
  top: auto;
  bottom: 0;
  border-radius: 0 0.28571429rem 0 0.21428571rem;
}
.ui[class*="bottom right attached"].label {
  top: auto;
  bottom: 0;
  left: auto;
  right: 0;
  width: auto;
  border-radius: 0.28571429rem 0 0.21428571rem 0;
}
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
.ui.disabled.labels .label,
.ui.label.disabled {
  opacity: 0.45;
  pointer-events: none;
}
/* -------------------
        Hover
-------------------- */
.ui.labels a.label:hover,
a.ui.label:hover {
  background-color: #e0e0e0;
  border-color: #e0e0e0;
  background-image: none;
  color: rgba(0, 0, 0, 0.8);
}
.ui.labels a.label:hover::before,
a.ui.label:hover::before {
  color: rgba(0, 0, 0, 0.8);
}
/* -------------------
        Active
-------------------- */
.ui.active.label {
  background-color: #d0d0d0;
  border-color: #d0d0d0;
  background-image: none;
  color: rgba(0, 0, 0, 0.95);
}
.ui.active.label::before {
  background-color: #d0d0d0;
  background-image: none;
  color: rgba(0, 0, 0, 0.95);
}
/* -------------------
     Active Hover
-------------------- */
.ui.labels a.active.label:hover,
a.ui.active.label:hover {
  background-color: #c8c8c8;
  border-color: #c8c8c8;
  background-image: none;
  color: rgba(0, 0, 0, 0.95);
}
.ui.labels a.active.label:hover::before,
a.ui.active.label:hover::before {
  background-color: #c8c8c8;
  background-image: none;
  color: rgba(0, 0, 0, 0.95);
}
/* -------------------
      Visible
-------------------- */
.ui.labels.visible .label,
.ui.label.visible:not(.dropdown) {
  display: inline-block !important;
}
/* -------------------
      Hidden
-------------------- */
.ui.labels.hidden .label,
.ui.label.hidden {
  display: none !important;
}
/*******************************
           Variations
*******************************/
/* -------------------
            Basic
    -------------------- */
.ui.basic.labels .label,
.ui.basic.label {
  background: none #FFF;
  border: 1px solid rgba(34, 36, 38, 0.15);
  color: rgba(0, 0, 0, 0.87);
  box-shadow: none;
  padding-top: calc(0.5833em - 1px);
  padding-bottom: calc(0.5833em - 1px);
  padding-right: calc(0.833em - 1px);
}
.ui.basic.labels:not(.tag):not(.image):not(.ribbon) .label,
.ui.basic.label:not(.tag):not(.image):not(.ribbon) {
  padding-left: calc(0.833em - 1px);
}
.ui.basic.image.label {
  padding-left: calc(0.5em - 1px);
}
/* Link */
.ui.basic.labels a.label:hover,
a.ui.basic.label:hover {
  text-decoration: none;
  background: none #FFF;
  color: #1e70bf;
  box-shadow: none;
}
/* Pointing */
.ui.basic.pointing.label::before {
  border-color: inherit;
}
/* -------------------
           Fluid
    -------------------- */
.ui.label.fluid,
.ui.fluid.labels > .label {
  width: 100%;
  box-sizing: border-box;
}
.ui.centered.labels .label,
.ui.centered.label {
  text-align: center;
}
/* -------------------
           Inverted
    -------------------- */
.ui.inverted.labels .label,
.ui.inverted.label {
  color: rgba(255, 255, 255, 0.9);
  background-color: #b5b5b5;
}
.ui.inverted.corner.label {
  border-color: #b5b5b5;
}
.ui.inverted.corner.label:hover {
  border-color: #e8e8e8;
  transition: none;
}
.ui.inverted.basic.labels .label,
.ui.inverted.basic.label,
.ui.inverted.basic.label:hover {
  border-color: rgba(255, 255, 255, 0.5);
  background: #000;
}
.ui.inverted.basic.label:hover {
  color: #4183c4;
}
/* -------------------
       Colors
-------------------- */
.ui.primary.labels .label,
.ui.ui.ui.primary.label {
  background-color: #2185d0;
  border-color: #2185d0;
  color: rgba(255, 255, 255, 0.9);
}
/* Link */
.ui.primary.labels a.label:hover,
a.ui.ui.ui.primary.label:hover {
  background-color: #1678c2;
  border-color: #1678c2;
  color: #FFF;
}
/* Ribbon */
.ui.ui.ui.primary.ribbon.label {
  border-color: #1a69a4;
}
/* Basic */
.ui.basic.labels .primary.label,
.ui.ui.ui.basic.primary.label {
  background: none #FFF;
  border-color: #2185d0;
  color: #2185d0;
}
.ui.basic.labels a.primary.label:hover,
a.ui.ui.ui.basic.primary.label:hover {
  background: none #FFF;
  border-color: #1678c2;
  color: #1678c2;
}
/* Inverted */
.ui.inverted.labels .primary.label,
.ui.ui.ui.inverted.primary.label {
  background-color: #54c8ff;
  border-color: #54c8ff;
  color: #000;
}
/* Inverted Link */
.ui.inverted.labels a.primary.label:hover,
a.ui.ui.ui.inverted.primary.label:hover {
  background-color: #21b8ff;
  border-color: #21b8ff;
  color: #000;
}
/* Inverted Ribbon */
.ui.ui.ui.inverted.primary.ribbon.label {
  border-color: #21b8ff;
}
/* Inverted Basic */
.ui.inverted.basic.labels .primary.label,
.ui.ui.ui.inverted.basic.primary.label {
  background-color: #000;
  border-color: #54c8ff;
  color: #54c8ff;
}
.ui.inverted.basic.labels a.primary.label:hover,
a.ui.ui.ui.inverted.basic.primary.label:hover {
  border-color: #21b8ff;
  background-color: #000;
  color: #21b8ff;
}
/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .primary.label,
.ui.ui.ui.inverted.primary.basic.tag.label {
  border: 1px solid #54c8ff;
}
.ui.inverted.basic.tag.labels .primary.label::before,
.ui.ui.ui.inverted.primary.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #000;
  right: calc(100% + 1px);
}
.ui.secondary.labels .label,
.ui.ui.ui.secondary.label {
  background-color: #000;
  border-color: #000;
  color: rgba(255, 255, 255, 0.9);
}
/* Link */
.ui.secondary.labels a.label:hover,
a.ui.ui.ui.secondary.label:hover {
  background-color: #0d0d0d;
  border-color: #0d0d0d;
  color: #FFF;
}
/* Ribbon */
.ui.ui.ui.secondary.ribbon.label {
  border-color: #000000;
}
/* Basic */
.ui.basic.labels .secondary.label,
.ui.ui.ui.basic.secondary.label {
  background: none #FFF;
  border-color: #000;
  color: #000;
}
.ui.basic.labels a.secondary.label:hover,
a.ui.ui.ui.basic.secondary.label:hover {
  background: none #FFF;
  border-color: #0d0d0d;
  color: #0d0d0d;
}
/* Inverted */
.ui.inverted.labels .secondary.label,
.ui.ui.ui.inverted.secondary.label {
  background-color: #545454;
  border-color: #545454;
  color: #000;
}
/* Inverted Link */
.ui.inverted.labels a.secondary.label:hover,
a.ui.ui.ui.inverted.secondary.label:hover {
  background-color: #6e6e6e;
  border-color: #6e6e6e;
  color: #000;
}
/* Inverted Ribbon */
.ui.ui.ui.inverted.secondary.ribbon.label {
  border-color: #3b3b3b;
}
/* Inverted Basic */
.ui.inverted.basic.labels .secondary.label,
.ui.ui.ui.inverted.basic.secondary.label {
  background-color: #000;
  border-color: #545454;
  color: #545454;
}
.ui.inverted.basic.labels a.secondary.label:hover,
a.ui.ui.ui.inverted.basic.secondary.label:hover {
  border-color: #6e6e6e;
  background-color: #000;
  color: #6e6e6e;
}
/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .secondary.label,
.ui.ui.ui.inverted.secondary.basic.tag.label {
  border: 1px solid #545454;
}
.ui.inverted.basic.tag.labels .secondary.label::before,
.ui.ui.ui.inverted.secondary.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #000;
  right: calc(100% + 1px);
}
.ui.red.labels .label,
.ui.ui.ui.red.label {
  background-color: #db2828;
  border-color: #db2828;
  color: #FFF;
}
/* Link */
.ui.red.labels a.label:hover,
a.ui.ui.ui.red.label:hover {
  background-color: #d01919;
  border-color: #d01919;
  color: #FFF;
}
/* Ribbon */
.ui.ui.ui.red.ribbon.label {
  border-color: #b21e1e;
}
/* Basic */
.ui.basic.labels .red.label,
.ui.ui.ui.basic.red.label {
  background: none #FFF;
  border-color: #db2828;
  color: #db2828;
}
.ui.basic.labels a.red.label:hover,
a.ui.ui.ui.basic.red.label:hover {
  background: none #FFF;
  border-color: #d01919;
  color: #d01919;
}
/* Inverted */
.ui.inverted.labels .red.label,
.ui.ui.ui.inverted.red.label {
  background-color: #ff695e;
  border-color: #ff695e;
  color: #000;
}
/* Inverted Link */
.ui.inverted.labels a.red.label:hover,
a.ui.ui.ui.inverted.red.label:hover {
  background-color: #ff392b;
  border-color: #ff392b;
  color: #000;
}
/* Inverted Ribbon */
.ui.ui.ui.inverted.red.ribbon.label {
  border-color: #ff392b;
}
/* Inverted Basic */
.ui.inverted.basic.labels .red.label,
.ui.ui.ui.inverted.basic.red.label {
  background-color: #000;
  border-color: #ff695e;
  color: #ff695e;
}
.ui.inverted.basic.labels a.red.label:hover,
a.ui.ui.ui.inverted.basic.red.label:hover {
  border-color: #ff392b;
  background-color: #000;
  color: #ff392b;
}
/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .red.label,
.ui.ui.ui.inverted.red.basic.tag.label {
  border: 1px solid #ff695e;
}
.ui.inverted.basic.tag.labels .red.label::before,
.ui.ui.ui.inverted.red.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #000;
  right: calc(100% + 1px);
}
.ui.orange.labels .label,
.ui.ui.ui.orange.label {
  background-color: #f2711c;
  border-color: #f2711c;
  color: #FFF;
}
/* Link */
.ui.orange.labels a.label:hover,
a.ui.ui.ui.orange.label:hover {
  background-color: #f26202;
  border-color: #f26202;
  color: #FFF;
}
/* Ribbon */
.ui.ui.ui.orange.ribbon.label {
  border-color: #cf590c;
}
/* Basic */
.ui.basic.labels .orange.label,
.ui.ui.ui.basic.orange.label {
  background: none #FFF;
  border-color: #f2711c;
  color: #f2711c;
}
.ui.basic.labels a.orange.label:hover,
a.ui.ui.ui.basic.orange.label:hover {
  background: none #FFF;
  border-color: #f26202;
  color: #f26202;
}
/* Inverted */
.ui.inverted.labels .orange.label,
.ui.ui.ui.inverted.orange.label {
  background-color: #ff851b;
  border-color: #ff851b;
  color: #000;
}
/* Inverted Link */
.ui.inverted.labels a.orange.label:hover,
a.ui.ui.ui.inverted.orange.label:hover {
  background-color: #e76b00;
  border-color: #e76b00;
  color: #000;
}
/* Inverted Ribbon */
.ui.ui.ui.inverted.orange.ribbon.label {
  border-color: #e76b00;
}
/* Inverted Basic */
.ui.inverted.basic.labels .orange.label,
.ui.ui.ui.inverted.basic.orange.label {
  background-color: #000;
  border-color: #ff851b;
  color: #ff851b;
}
.ui.inverted.basic.labels a.orange.label:hover,
a.ui.ui.ui.inverted.basic.orange.label:hover {
  border-color: #e76b00;
  background-color: #000;
  color: #e76b00;
}
/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .orange.label,
.ui.ui.ui.inverted.orange.basic.tag.label {
  border: 1px solid #ff851b;
}
.ui.inverted.basic.tag.labels .orange.label::before,
.ui.ui.ui.inverted.orange.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #000;
  right: calc(100% + 1px);
}
.ui.yellow.labels .label,
.ui.ui.ui.yellow.label {
  background-color: #fbbd08;
  border-color: #fbbd08;
  color: #FFF;
}
/* Link */
.ui.yellow.labels a.label:hover,
a.ui.ui.ui.yellow.label:hover {
  background-color: #eaae00;
  border-color: #eaae00;
  color: #FFF;
}
/* Ribbon */
.ui.ui.ui.yellow.ribbon.label {
  border-color: #cd9903;
}
/* Basic */
.ui.basic.labels .yellow.label,
.ui.ui.ui.basic.yellow.label {
  background: none #FFF;
  border-color: #fbbd08;
  color: #fbbd08;
}
.ui.basic.labels a.yellow.label:hover,
a.ui.ui.ui.basic.yellow.label:hover {
  background: none #FFF;
  border-color: #eaae00;
  color: #eaae00;
}
/* Inverted */
.ui.inverted.labels .yellow.label,
.ui.ui.ui.inverted.yellow.label {
  background-color: #ffe21f;
  border-color: #ffe21f;
  color: #000;
}
/* Inverted Link */
.ui.inverted.labels a.yellow.label:hover,
a.ui.ui.ui.inverted.yellow.label:hover {
  background-color: #ebcd00;
  border-color: #ebcd00;
  color: #000;
}
/* Inverted Ribbon */
.ui.ui.ui.inverted.yellow.ribbon.label {
  border-color: #ebcd00;
}
/* Inverted Basic */
.ui.inverted.basic.labels .yellow.label,
.ui.ui.ui.inverted.basic.yellow.label {
  background-color: #000;
  border-color: #ffe21f;
  color: #ffe21f;
}
.ui.inverted.basic.labels a.yellow.label:hover,
a.ui.ui.ui.inverted.basic.yellow.label:hover {
  border-color: #ebcd00;
  background-color: #000;
  color: #ebcd00;
}
/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .yellow.label,
.ui.ui.ui.inverted.yellow.basic.tag.label {
  border: 1px solid #ffe21f;
}
.ui.inverted.basic.tag.labels .yellow.label::before,
.ui.ui.ui.inverted.yellow.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #000;
  right: calc(100% + 1px);
}
.ui.olive.labels .label,
.ui.ui.ui.olive.label {
  background-color: #b5cc18;
  border-color: #b5cc18;
  color: #FFF;
}
/* Link */
.ui.olive.labels a.label:hover,
a.ui.ui.ui.olive.label:hover {
  background-color: #a7bd0d;
  border-color: #a7bd0d;
  color: #FFF;
}
/* Ribbon */
.ui.ui.ui.olive.ribbon.label {
  border-color: #8d9e13;
}
/* Basic */
.ui.basic.labels .olive.label,
.ui.ui.ui.basic.olive.label {
  background: none #FFF;
  border-color: #b5cc18;
  color: #b5cc18;
}
.ui.basic.labels a.olive.label:hover,
a.ui.ui.ui.basic.olive.label:hover {
  background: none #FFF;
  border-color: #a7bd0d;
  color: #a7bd0d;
}
/* Inverted */
.ui.inverted.labels .olive.label,
.ui.ui.ui.inverted.olive.label {
  background-color: #d9e778;
  border-color: #d9e778;
  color: #000;
}
/* Inverted Link */
.ui.inverted.labels a.olive.label:hover,
a.ui.ui.ui.inverted.olive.label:hover {
  background-color: #d2e745;
  border-color: #d2e745;
  color: #000;
}
/* Inverted Ribbon */
.ui.ui.ui.inverted.olive.ribbon.label {
  border-color: #cddf4d;
}
/* Inverted Basic */
.ui.inverted.basic.labels .olive.label,
.ui.ui.ui.inverted.basic.olive.label {
  background-color: #000;
  border-color: #d9e778;
  color: #d9e778;
}
.ui.inverted.basic.labels a.olive.label:hover,
a.ui.ui.ui.inverted.basic.olive.label:hover {
  border-color: #d2e745;
  background-color: #000;
  color: #d2e745;
}
/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .olive.label,
.ui.ui.ui.inverted.olive.basic.tag.label {
  border: 1px solid #d9e778;
}
.ui.inverted.basic.tag.labels .olive.label::before,
.ui.ui.ui.inverted.olive.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #000;
  right: calc(100% + 1px);
}
.ui.green.labels .label,
.ui.ui.ui.green.label {
  background-color: #21ba45;
  border-color: #21ba45;
  color: #FFF;
}
/* Link */
.ui.green.labels a.label:hover,
a.ui.ui.ui.green.label:hover {
  background-color: #16ab39;
  border-color: #16ab39;
  color: #FFF;
}
/* Ribbon */
.ui.ui.ui.green.ribbon.label {
  border-color: #198f35;
}
/* Basic */
.ui.basic.labels .green.label,
.ui.ui.ui.basic.green.label {
  background: none #FFF;
  border-color: #21ba45;
  color: #21ba45;
}
.ui.basic.labels a.green.label:hover,
a.ui.ui.ui.basic.green.label:hover {
  background: none #FFF;
  border-color: #16ab39;
  color: #16ab39;
}
/* Inverted */
.ui.inverted.labels .green.label,
.ui.ui.ui.inverted.green.label {
  background-color: #2ecc40;
  border-color: #2ecc40;
  color: #000;
}
/* Inverted Link */
.ui.inverted.labels a.green.label:hover,
a.ui.ui.ui.inverted.green.label:hover {
  background-color: #1ea92e;
  border-color: #1ea92e;
  color: #000;
}
/* Inverted Ribbon */
.ui.ui.ui.inverted.green.ribbon.label {
  border-color: #25a233;
}
/* Inverted Basic */
.ui.inverted.basic.labels .green.label,
.ui.ui.ui.inverted.basic.green.label {
  background-color: #000;
  border-color: #2ecc40;
  color: #2ecc40;
}
.ui.inverted.basic.labels a.green.label:hover,
a.ui.ui.ui.inverted.basic.green.label:hover {
  border-color: #1ea92e;
  background-color: #000;
  color: #1ea92e;
}
/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .green.label,
.ui.ui.ui.inverted.green.basic.tag.label {
  border: 1px solid #2ecc40;
}
.ui.inverted.basic.tag.labels .green.label::before,
.ui.ui.ui.inverted.green.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #000;
  right: calc(100% + 1px);
}
.ui.teal.labels .label,
.ui.ui.ui.teal.label {
  background-color: #00b5ad;
  border-color: #00b5ad;
  color: #FFF;
}
/* Link */
.ui.teal.labels a.label:hover,
a.ui.ui.ui.teal.label:hover {
  background-color: #009c95;
  border-color: #009c95;
  color: #FFF;
}
/* Ribbon */
.ui.ui.ui.teal.ribbon.label {
  border-color: #00827c;
}
/* Basic */
.ui.basic.labels .teal.label,
.ui.ui.ui.basic.teal.label {
  background: none #FFF;
  border-color: #00b5ad;
  color: #00b5ad;
}
.ui.basic.labels a.teal.label:hover,
a.ui.ui.ui.basic.teal.label:hover {
  background: none #FFF;
  border-color: #009c95;
  color: #009c95;
}
/* Inverted */
.ui.inverted.labels .teal.label,
.ui.ui.ui.inverted.teal.label {
  background-color: #6dffff;
  border-color: #6dffff;
  color: #000;
}
/* Inverted Link */
.ui.inverted.labels a.teal.label:hover,
a.ui.ui.ui.inverted.teal.label:hover {
  background-color: #3affff;
  border-color: #3affff;
  color: #000;
}
/* Inverted Ribbon */
.ui.ui.ui.inverted.teal.ribbon.label {
  border-color: #3affff;
}
/* Inverted Basic */
.ui.inverted.basic.labels .teal.label,
.ui.ui.ui.inverted.basic.teal.label {
  background-color: #000;
  border-color: #6dffff;
  color: #6dffff;
}
.ui.inverted.basic.labels a.teal.label:hover,
a.ui.ui.ui.inverted.basic.teal.label:hover {
  border-color: #3affff;
  background-color: #000;
  color: #3affff;
}
/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .teal.label,
.ui.ui.ui.inverted.teal.basic.tag.label {
  border: 1px solid #6dffff;
}
.ui.inverted.basic.tag.labels .teal.label::before,
.ui.ui.ui.inverted.teal.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #000;
  right: calc(100% + 1px);
}
.ui.blue.labels .label,
.ui.ui.ui.blue.label {
  background-color: #2185d0;
  border-color: #2185d0;
  color: #FFF;
}
/* Link */
.ui.blue.labels a.label:hover,
a.ui.ui.ui.blue.label:hover {
  background-color: #1678c2;
  border-color: #1678c2;
  color: #FFF;
}
/* Ribbon */
.ui.ui.ui.blue.ribbon.label {
  border-color: #1a69a4;
}
/* Basic */
.ui.basic.labels .blue.label,
.ui.ui.ui.basic.blue.label {
  background: none #FFF;
  border-color: #2185d0;
  color: #2185d0;
}
.ui.basic.labels a.blue.label:hover,
a.ui.ui.ui.basic.blue.label:hover {
  background: none #FFF;
  border-color: #1678c2;
  color: #1678c2;
}
/* Inverted */
.ui.inverted.labels .blue.label,
.ui.ui.ui.inverted.blue.label {
  background-color: #54c8ff;
  border-color: #54c8ff;
  color: #000;
}
/* Inverted Link */
.ui.inverted.labels a.blue.label:hover,
a.ui.ui.ui.inverted.blue.label:hover {
  background-color: #21b8ff;
  border-color: #21b8ff;
  color: #000;
}
/* Inverted Ribbon */
.ui.ui.ui.inverted.blue.ribbon.label {
  border-color: #21b8ff;
}
/* Inverted Basic */
.ui.inverted.basic.labels .blue.label,
.ui.ui.ui.inverted.basic.blue.label {
  background-color: #000;
  border-color: #54c8ff;
  color: #54c8ff;
}
.ui.inverted.basic.labels a.blue.label:hover,
a.ui.ui.ui.inverted.basic.blue.label:hover {
  border-color: #21b8ff;
  background-color: #000;
  color: #21b8ff;
}
/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .blue.label,
.ui.ui.ui.inverted.blue.basic.tag.label {
  border: 1px solid #54c8ff;
}
.ui.inverted.basic.tag.labels .blue.label::before,
.ui.ui.ui.inverted.blue.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #000;
  right: calc(100% + 1px);
}
.ui.violet.labels .label,
.ui.ui.ui.violet.label {
  background-color: #6435c9;
  border-color: #6435c9;
  color: #FFF;
}
/* Link */
.ui.violet.labels a.label:hover,
a.ui.ui.ui.violet.label:hover {
  background-color: #5829bb;
  border-color: #5829bb;
  color: #FFF;
}
/* Ribbon */
.ui.ui.ui.violet.ribbon.label {
  border-color: #502aa1;
}
/* Basic */
.ui.basic.labels .violet.label,
.ui.ui.ui.basic.violet.label {
  background: none #FFF;
  border-color: #6435c9;
  color: #6435c9;
}
.ui.basic.labels a.violet.label:hover,
a.ui.ui.ui.basic.violet.label:hover {
  background: none #FFF;
  border-color: #5829bb;
  color: #5829bb;
}
/* Inverted */
.ui.inverted.labels .violet.label,
.ui.ui.ui.inverted.violet.label {
  background-color: #a291fb;
  border-color: #a291fb;
  color: #000;
}
/* Inverted Link */
.ui.inverted.labels a.violet.label:hover,
a.ui.ui.ui.inverted.violet.label:hover {
  background-color: #745aff;
  border-color: #745aff;
  color: #000;
}
/* Inverted Ribbon */
.ui.ui.ui.inverted.violet.ribbon.label {
  border-color: #7860f9;
}
/* Inverted Basic */
.ui.inverted.basic.labels .violet.label,
.ui.ui.ui.inverted.basic.violet.label {
  background-color: #000;
  border-color: #a291fb;
  color: #a291fb;
}
.ui.inverted.basic.labels a.violet.label:hover,
a.ui.ui.ui.inverted.basic.violet.label:hover {
  border-color: #745aff;
  background-color: #000;
  color: #745aff;
}
/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .violet.label,
.ui.ui.ui.inverted.violet.basic.tag.label {
  border: 1px solid #a291fb;
}
.ui.inverted.basic.tag.labels .violet.label::before,
.ui.ui.ui.inverted.violet.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #000;
  right: calc(100% + 1px);
}
.ui.purple.labels .label,
.ui.ui.ui.purple.label {
  background-color: #a333c8;
  border-color: #a333c8;
  color: #FFF;
}
/* Link */
.ui.purple.labels a.label:hover,
a.ui.ui.ui.purple.label:hover {
  background-color: #9627ba;
  border-color: #9627ba;
  color: #FFF;
}
/* Ribbon */
.ui.ui.ui.purple.ribbon.label {
  border-color: #82299f;
}
/* Basic */
.ui.basic.labels .purple.label,
.ui.ui.ui.basic.purple.label {
  background: none #FFF;
  border-color: #a333c8;
  color: #a333c8;
}
.ui.basic.labels a.purple.label:hover,
a.ui.ui.ui.basic.purple.label:hover {
  background: none #FFF;
  border-color: #9627ba;
  color: #9627ba;
}
/* Inverted */
.ui.inverted.labels .purple.label,
.ui.ui.ui.inverted.purple.label {
  background-color: #dc73ff;
  border-color: #dc73ff;
  color: #000;
}
/* Inverted Link */
.ui.inverted.labels a.purple.label:hover,
a.ui.ui.ui.inverted.purple.label:hover {
  background-color: #cf40ff;
  border-color: #cf40ff;
  color: #000;
}
/* Inverted Ribbon */
.ui.ui.ui.inverted.purple.ribbon.label {
  border-color: #cf40ff;
}
/* Inverted Basic */
.ui.inverted.basic.labels .purple.label,
.ui.ui.ui.inverted.basic.purple.label {
  background-color: #000;
  border-color: #dc73ff;
  color: #dc73ff;
}
.ui.inverted.basic.labels a.purple.label:hover,
a.ui.ui.ui.inverted.basic.purple.label:hover {
  border-color: #cf40ff;
  background-color: #000;
  color: #cf40ff;
}
/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .purple.label,
.ui.ui.ui.inverted.purple.basic.tag.label {
  border: 1px solid #dc73ff;
}
.ui.inverted.basic.tag.labels .purple.label::before,
.ui.ui.ui.inverted.purple.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #000;
  right: calc(100% + 1px);
}
.ui.pink.labels .label,
.ui.ui.ui.pink.label {
  background-color: #e03997;
  border-color: #e03997;
  color: #FFF;
}
/* Link */
.ui.pink.labels a.label:hover,
a.ui.ui.ui.pink.label:hover {
  background-color: #e61a8d;
  border-color: #e61a8d;
  color: #FFF;
}
/* Ribbon */
.ui.ui.ui.pink.ribbon.label {
  border-color: #c71f7e;
}
/* Basic */
.ui.basic.labels .pink.label,
.ui.ui.ui.basic.pink.label {
  background: none #FFF;
  border-color: #e03997;
  color: #e03997;
}
.ui.basic.labels a.pink.label:hover,
a.ui.ui.ui.basic.pink.label:hover {
  background: none #FFF;
  border-color: #e61a8d;
  color: #e61a8d;
}
/* Inverted */
.ui.inverted.labels .pink.label,
.ui.ui.ui.inverted.pink.label {
  background-color: #ff8edf;
  border-color: #ff8edf;
  color: #000;
}
/* Inverted Link */
.ui.inverted.labels a.pink.label:hover,
a.ui.ui.ui.inverted.pink.label:hover {
  background-color: #ff5bd1;
  border-color: #ff5bd1;
  color: #000;
}
/* Inverted Ribbon */
.ui.ui.ui.inverted.pink.ribbon.label {
  border-color: #ff5bd1;
}
/* Inverted Basic */
.ui.inverted.basic.labels .pink.label,
.ui.ui.ui.inverted.basic.pink.label {
  background-color: #000;
  border-color: #ff8edf;
  color: #ff8edf;
}
.ui.inverted.basic.labels a.pink.label:hover,
a.ui.ui.ui.inverted.basic.pink.label:hover {
  border-color: #ff5bd1;
  background-color: #000;
  color: #ff5bd1;
}
/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .pink.label,
.ui.ui.ui.inverted.pink.basic.tag.label {
  border: 1px solid #ff8edf;
}
.ui.inverted.basic.tag.labels .pink.label::before,
.ui.ui.ui.inverted.pink.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #000;
  right: calc(100% + 1px);
}
.ui.brown.labels .label,
.ui.ui.ui.brown.label {
  background-color: #a5673f;
  border-color: #a5673f;
  color: #FFF;
}
/* Link */
.ui.brown.labels a.label:hover,
a.ui.ui.ui.brown.label:hover {
  background-color: #975b33;
  border-color: #975b33;
  color: #FFF;
}
/* Ribbon */
.ui.ui.ui.brown.ribbon.label {
  border-color: #805031;
}
/* Basic */
.ui.basic.labels .brown.label,
.ui.ui.ui.basic.brown.label {
  background: none #FFF;
  border-color: #a5673f;
  color: #a5673f;
}
.ui.basic.labels a.brown.label:hover,
a.ui.ui.ui.basic.brown.label:hover {
  background: none #FFF;
  border-color: #975b33;
  color: #975b33;
}
/* Inverted */
.ui.inverted.labels .brown.label,
.ui.ui.ui.inverted.brown.label {
  background-color: #d67c1c;
  border-color: #d67c1c;
  color: #000;
}
/* Inverted Link */
.ui.inverted.labels a.brown.label:hover,
a.ui.ui.ui.inverted.brown.label:hover {
  background-color: #b0620f;
  border-color: #b0620f;
  color: #000;
}
/* Inverted Ribbon */
.ui.ui.ui.inverted.brown.ribbon.label {
  border-color: #a96216;
}
/* Inverted Basic */
.ui.inverted.basic.labels .brown.label,
.ui.ui.ui.inverted.basic.brown.label {
  background-color: #000;
  border-color: #d67c1c;
  color: #d67c1c;
}
.ui.inverted.basic.labels a.brown.label:hover,
a.ui.ui.ui.inverted.basic.brown.label:hover {
  border-color: #b0620f;
  background-color: #000;
  color: #b0620f;
}
/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .brown.label,
.ui.ui.ui.inverted.brown.basic.tag.label {
  border: 1px solid #d67c1c;
}
.ui.inverted.basic.tag.labels .brown.label::before,
.ui.ui.ui.inverted.brown.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #000;
  right: calc(100% + 1px);
}
.ui.grey.labels .label,
.ui.ui.ui.grey.label {
  background-color: #767676;
  border-color: #767676;
  color: #FFF;
}
/* Link */
.ui.grey.labels a.label:hover,
a.ui.ui.ui.grey.label:hover {
  background-color: #838383;
  border-color: #838383;
  color: #FFF;
}
/* Ribbon */
.ui.ui.ui.grey.ribbon.label {
  border-color: #5d5d5d;
}
/* Basic */
.ui.basic.labels .grey.label,
.ui.ui.ui.basic.grey.label {
  background: none #FFF;
  border-color: #767676;
  color: #767676;
}
.ui.basic.labels a.grey.label:hover,
a.ui.ui.ui.basic.grey.label:hover {
  background: none #FFF;
  border-color: #838383;
  color: #838383;
}
/* Inverted */
.ui.inverted.labels .grey.label,
.ui.ui.ui.inverted.grey.label {
  background-color: #dcddde;
  border-color: #dcddde;
  color: #000;
}
/* Inverted Link */
.ui.inverted.labels a.grey.label:hover,
a.ui.ui.ui.inverted.grey.label:hover {
  background-color: #c2c4c5;
  border-color: #c2c4c5;
  color: #FFF;
}
/* Inverted Ribbon */
.ui.ui.ui.inverted.grey.ribbon.label {
  border-color: #e9eaea;
}
/* Inverted Basic */
.ui.inverted.basic.labels .grey.label,
.ui.ui.ui.inverted.basic.grey.label {
  background-color: #000;
  border-color: #dcddde;
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.basic.labels a.grey.label:hover,
a.ui.ui.ui.inverted.basic.grey.label:hover {
  border-color: #c2c4c5;
  background-color: #000;
}
/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .grey.label,
.ui.ui.ui.inverted.grey.basic.tag.label {
  border: 1px solid #dcddde;
}
.ui.inverted.basic.tag.labels .grey.label::before,
.ui.ui.ui.inverted.grey.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #000;
  right: calc(100% + 1px);
}
.ui.black.labels .label,
.ui.ui.ui.black.label {
  background-color: #000;
  border-color: #000;
  color: #FFF;
}
/* Link */
.ui.black.labels a.label:hover,
a.ui.ui.ui.black.label:hover {
  background-color: #0d0d0d;
  border-color: #0d0d0d;
  color: #FFF;
}
/* Ribbon */
.ui.ui.ui.black.ribbon.label {
  border-color: #000000;
}
/* Basic */
.ui.basic.labels .black.label,
.ui.ui.ui.basic.black.label {
  background: none #FFF;
  border-color: #000;
  color: #000;
}
.ui.basic.labels a.black.label:hover,
a.ui.ui.ui.basic.black.label:hover {
  background: none #FFF;
  border-color: #0d0d0d;
  color: #0d0d0d;
}
/* Inverted */
.ui.inverted.labels .black.label,
.ui.ui.ui.inverted.black.label {
  background-color: #545454;
  border-color: #545454;
  color: #000;
}
/* Inverted Link */
.ui.inverted.labels a.black.label:hover,
a.ui.ui.ui.inverted.black.label:hover {
  background-color: #000000;
  border-color: #000000;
  color: #FFF;
}
/* Inverted Ribbon */
.ui.ui.ui.inverted.black.ribbon.label {
  border-color: #616161;
}
/* Inverted Basic */
.ui.inverted.basic.labels .black.label,
.ui.ui.ui.inverted.basic.black.label {
  background-color: #000;
  border-color: #545454;
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.basic.labels a.black.label:hover,
a.ui.ui.ui.inverted.basic.black.label:hover {
  border-color: #000000;
  background-color: #000;
}
/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .black.label,
.ui.ui.ui.inverted.black.basic.tag.label {
  border: 1px solid #545454;
}
.ui.inverted.basic.tag.labels .black.label::before,
.ui.ui.ui.inverted.black.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #000;
  right: calc(100% + 1px);
}
/* -------------------
     Horizontal
-------------------- */
.ui.horizontal.labels .label,
.ui.horizontal.label {
  margin: 0 0.5em 0 0;
  padding: 0.4em 0.833em;
  min-width: 3em;
  text-align: center;
}
/* -------------------
           Circular
    -------------------- */
.ui.circular.labels .label,
.ui.circular.label {
  min-width: 2em;
  min-height: 2em;
  padding: 0.5em !important;
  line-height: 1em;
  text-align: center;
  border-radius: 500rem;
}
.ui.empty.circular.labels .label,
.ui.empty.circular.label {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  width: 0.5em;
  height: 0.5em;
  vertical-align: baseline;
}
/* -------------------
           Pointing
    -------------------- */
.ui.pointing.label {
  position: relative;
}
.ui.attached.pointing.label {
  position: absolute;
}
.ui.pointing.label::before {
  background-color: inherit;
  background-image: inherit;
  border-width: 0;
  border-style: solid;
  border-color: inherit;
}
/* Arrow */
.ui.pointing.label::before {
  position: absolute;
  content: "";
  transform: rotate(45deg);
  background-image: none;
  z-index: 2;
  width: 0.6666em;
  height: 0.6666em;
  transition: none;
}
/* --- Above --- */
.ui.pointing.label,
.ui[class*="pointing above"].label {
  margin-top: 1em;
}
.ui.pointing.label::before,
.ui[class*="pointing above"].label::before {
  border-width: 1px 0 0 1px;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  top: 0;
  left: 50%;
}
/* --- Below --- */
.ui[class*="bottom pointing"].label,
.ui[class*="pointing below"].label {
  margin-top: 0;
  margin-bottom: 1em;
}
.ui[class*="bottom pointing"].label::before,
.ui[class*="pointing below"].label::before {
  border-width: 0 1px 1px 0;
  right: auto;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  top: 100%;
  left: 50%;
}
/* --- Left --- */
.ui[class*="left pointing"].label {
  margin-top: 0;
  margin-left: 0.6666em;
}
.ui[class*="left pointing"].label::before {
  border-width: 0 0 1px 1px;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  bottom: auto;
  right: auto;
  top: 50%;
  left: 0;
}
/* --- Right --- */
.ui[class*="right pointing"].label {
  margin-top: 0;
  margin-right: 0.6666em;
}
.ui[class*="right pointing"].label::before {
  border-width: 1px 1px 0 0;
  transform: translateX(50%) translateY(-50%) rotate(45deg);
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
}
/* Basic Pointing */
/* --- Above --- */
.ui.basic.pointing.label::before,
.ui.basic[class*="pointing above"].label::before {
  margin-top: -1px;
}
/* --- Below --- */
.ui.basic[class*="bottom pointing"].label::before,
.ui.basic[class*="pointing below"].label::before {
  bottom: auto;
  top: 100%;
  margin-top: 1px;
}
/* --- Left --- */
.ui.basic[class*="left pointing"].label::before {
  top: 50%;
  left: -1px;
}
/* --- Right --- */
.ui.basic[class*="right pointing"].label::before {
  top: 50%;
  right: -1px;
}
/* ------------------
       Floating Label
    ------------------- */
.ui.floating.label {
  position: absolute;
  z-index: 100;
  top: -1em;
  right: 0;
  white-space: nowrap;
  transform: translateX(50%);
}
.ui.right.aligned.floating.label {
  transform: translateX(1.2em);
}
.ui.left.floating.label {
  left: 0;
  right: auto;
  transform: translateX(-50%);
}
.ui.left.aligned.floating.label {
  transform: translateX(-1.2em);
}
.ui.bottom.floating.label {
  top: auto;
  bottom: -1em;
}
/* -------------------
        Sizes
-------------------- */
.ui.labels .label,
.ui.label {
  font-size: 0.85714286rem;
}
.ui.mini.labels .label,
.ui.mini.label {
  font-size: 0.64285714rem;
}
.ui.tiny.labels .label,
.ui.tiny.label {
  font-size: 0.71428571rem;
}
.ui.small.labels .label,
.ui.small.label {
  font-size: 0.78571429rem;
}
.ui.large.labels .label,
.ui.large.label {
  font-size: 1rem;
}
.ui.big.labels .label,
.ui.big.label {
  font-size: 1.28571429rem;
}
.ui.huge.labels .label,
.ui.huge.label {
  font-size: 1.42857143rem;
}
.ui.massive.labels .label,
.ui.massive.label {
  font-size: 1.71428571rem;
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - List
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
             List
*******************************/
/* -------------------
         View
-------------------- */
/* List */
/* List Item */
/* Sub List */
/* Sub List Item */
/* -------------------
      Elements
-------------------- */
/* Icon */
/* Image */
/* Content */
/* Header */
/* Description */
/* Link */
/* Header Link */
/* Linked Icon */
/* -------------------
        States
-------------------- */
/* -------------------
      Variations
-------------------- */
/* Float */
/* Horizontal */
/* Inverted */
/* Link List */
/* Inverted Link List */
/* Selection List */
/* Selection List States */
/* Inverted Selection List */
/* Animated List */
/* Bulleted */
/* Horizontal Bullets */
/* Ordered List */
/* Horizontal Ordered */
/* Divided */
/* Divided Horizontal */
/* Divided */
/* Divided Horizontal */
/* Relaxed */
/* Very Relaxed */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
            List
*******************************/
ul.ui.list,
ol.ui.list,
.ui.list {
  list-style-type: none;
  margin: 1em 0;
  padding: 0 0;
}
ul.ui.list:first-child,
ol.ui.list:first-child,
.ui.list:first-child {
  margin-top: 0;
  padding-top: 0;
}
ul.ui.list:last-child,
ol.ui.list:last-child,
.ui.list:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
/*******************************
            Content
*******************************/
/* List Item */
ul.ui.list li,
ol.ui.list li,
.ui.list > .item,
.ui.list .list > .item {
  display: list-item;
  table-layout: fixed;
  list-style-type: none;
  list-style-position: outside;
  padding: 0.21428571em 0;
  line-height: 1.14285714em;
}
ul.ui.list > li:first-child::after,
ol.ui.list > li:first-child::after,
.ui.list > .list > .item::after,
.ui.list > .item::after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
ul.ui.list li:first-child,
ol.ui.list li:first-child,
.ui.list .list > .item:first-child,
.ui.list > .item:first-child {
  padding-top: 0;
}
ul.ui.list li:last-child,
ol.ui.list li:last-child,
.ui.list .list > .item:last-child,
.ui.list > .item:last-child {
  padding-bottom: 0;
}
/* Child List */
ul.ui.list ul,
ol.ui.list ol,
.ui.list .list:not(.icon) {
  clear: both;
  margin: 0;
  padding: 0.75em 0 0.25em 0.5em;
}
/* Child Item */
ul.ui.list ul li,
ol.ui.list ol li,
.ui.list .list > .item {
  padding: 0.14285714em 0;
  line-height: inherit;
}
/* Icon */
.ui.list .list > .item > i.icon,
.ui.list > .item > i.icon {
  display: table-cell;
  min-width: 1.55em;
  margin: 0;
  padding-top: 0;
  transition: color 0.1s ease;
}
.ui.list .list > .item > i.icon:not(.loading),
.ui.list > .item > i.icon:not(.loading) {
  padding-right: 0.28571429em;
  vertical-align: top;
}
.ui.list .list > .item > i.icon:only-child,
.ui.list > .item > i.icon:only-child {
  display: inline-block;
  min-width: auto;
  vertical-align: top;
}
/* Image */
.ui.list .list > .item > .image,
.ui.list > .item > .image {
  display: table-cell;
  background-color: transparent;
  margin: 0;
  vertical-align: top;
}
.ui.list .list > .item > .image:not(:only-child):not(img),
.ui.list > .item > .image:not(:only-child):not(img) {
  padding-right: 0.5em;
}
.ui.list .list > .item > .image img,
.ui.list > .item > .image img {
  vertical-align: top;
}
.ui.list .list > .item > img.image,
.ui.list .list > .item > .image:only-child,
.ui.list > .item > img.image,
.ui.list > .item > .image:only-child {
  display: inline-block;
}
/* Content */
.ui.list .list > .item > .content,
.ui.list > .item > .content {
  line-height: 1.14285714em;
  color: rgba(0, 0, 0, 0.87);
}
.ui.list .list > .item > .image + .content,
.ui.list .list > .item > i.icon + .content,
.ui.list > .item > .image + .content,
.ui.list > .item > i.icon + .content {
  display: table-cell;
  width: 100%;
  padding: 0 0 0 0.5em;
  vertical-align: top;
}
.ui.list .list > .item > i.loading.icon + .content,
.ui.list > .item > i.loading.icon + .content {
  padding-left: calc(0.2857142857142857em + 0.5em);
}
.ui.list .list > .item > img.image + .content,
.ui.list > .item > img.image + .content {
  display: inline-block;
  width: auto;
}
.ui.list .list > .item > .content > .list,
.ui.list > .item > .content > .list {
  margin-left: 0;
  padding-left: 0;
}
/* Header */
.ui.list .list > .item .header,
.ui.list > .item .header {
  display: block;
  margin: 0;
  font-family: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: bold;
  color: rgba(0, 0, 0, 0.87);
}
/* Description */
.ui.list .list > .item .description,
.ui.list > .item .description {
  display: block;
  color: rgba(0, 0, 0, 0.7);
}
/* Child Link */
.ui.list > .item a,
.ui.list .list > .item a {
  cursor: pointer;
}
/* Linking Item */
.ui.list .list > a.item,
.ui.list > a.item {
  cursor: pointer;
  color: #4183c4;
}
.ui.list .list > a.item:hover,
.ui.list > a.item:hover {
  color: #1e70bf;
}
/* Linked Item Icons */
.ui.list .list > a.item > i.icons,
.ui.list > a.item > i.icons,
.ui.list .list > a.item > i.icon,
.ui.list > a.item > i.icon {
  color: rgba(0, 0, 0, 0.4);
}
/* Header Link */
.ui.list .list > .item a.header,
.ui.list > .item a.header {
  cursor: pointer;
  color: #4183c4 !important;
}
.ui.list .list > .item > a.header:hover,
.ui.list > .item > a.header:hover {
  color: #1e70bf !important;
}
/* Floated Content */
.ui[class*="left floated"].list {
  float: left;
}
.ui[class*="right floated"].list {
  float: right;
}
.ui.list .list > .item [class*="left floated"],
.ui.list > .item [class*="left floated"] {
  float: left;
  margin: 0 1em 0 0;
}
.ui.list .list > .item [class*="right floated"],
.ui.list > .item [class*="right floated"] {
  float: right;
  margin: 0 0 0 1em;
}
/*******************************
            Coupling
*******************************/
.ui.menu .ui.list > .item,
.ui.menu .ui.list .list > .item {
  display: list-item;
  table-layout: fixed;
  background-color: transparent;
  list-style-type: none;
  list-style-position: outside;
  padding: 0.21428571em 0;
  line-height: 1.14285714em;
}
.ui.menu .ui.list .list > .item::before,
.ui.menu .ui.list > .item::before {
  border: none;
  background: none;
}
.ui.menu .ui.list .list > .item:first-child,
.ui.menu .ui.list > .item:first-child {
  padding-top: 0;
}
.ui.menu .ui.list .list > .item:last-child,
.ui.menu .ui.list > .item:last-child {
  padding-bottom: 0;
}
/*******************************
            Types
*******************************/
/* -------------------
          Horizontal
    -------------------- */
.ui.horizontal.list {
  display: inline-block;
  font-size: 0;
}
.ui.horizontal.list > .item {
  display: inline-block;
  margin-right: 1em;
  font-size: 1rem;
}
.ui.horizontal.list:not(.celled) > .item:last-child {
  margin-right: 0;
  padding-right: 0;
}
.ui.horizontal.list .list:not(.icon) {
  padding-left: 0;
  padding-bottom: 0;
}
.ui.horizontal.list > .item > .image,
.ui.horizontal.list .list > .item > .image,
.ui.horizontal.list > .item > i.icon,
.ui.horizontal.list .list > .item > i.icon,
.ui.horizontal.list > .item > .content,
.ui.horizontal.list .list > .item > .content {
  vertical-align: middle;
}
/* Padding on all elements */
.ui.horizontal.list > .item:first-child,
.ui.horizontal.list > .item:last-child {
  padding-top: 0.21428571em;
  padding-bottom: 0.21428571em;
}
/* Horizontal List */
.ui.horizontal.list > .item > i.icon,
.ui.horizontal.list .item > i.icons > i.icon {
  margin: 0;
  padding: 0 0.25em 0 0;
}
.ui.horizontal.list > .item > .image + .content,
.ui.horizontal.list > .item > i.icon,
.ui.horizontal.list > .item > i.icon + .content {
  float: none;
  display: inline-block;
  width: auto;
}
.ui.horizontal.list > .item > .image {
  display: inline-block;
}
/*******************************
             States
*******************************/
/* -------------------
           Disabled
    -------------------- */
.ui.list .list > .disabled.item,
.ui.list > .disabled.item {
  pointer-events: none;
  color: rgba(40, 40, 40, 0.3) !important;
}
.ui.inverted.list .list > .disabled.item,
.ui.inverted.list > .disabled.item {
  color: rgba(225, 225, 225, 0.3) !important;
}
/* -------------------
        Hover
-------------------- */
.ui.list .list > a.item:hover > .icons,
.ui.list > a.item:hover > .icons,
.ui.list .list > a.item:hover > i.icon,
.ui.list > a.item:hover > i.icon {
  color: rgba(0, 0, 0, 0.87);
}
/*******************************
           Variations
*******************************/
/* -------------------
           Inverted
    -------------------- */
.ui.inverted.list .list > a.item > i.icon,
.ui.inverted.list > a.item > i.icon {
  color: rgba(255, 255, 255, 0.7);
}
.ui.inverted.list .list > .item .header,
.ui.inverted.list > .item .header {
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.list .list > .item .description,
.ui.inverted.list > .item .description {
  color: rgba(255, 255, 255, 0.7);
}
.ui.inverted.list .list > .item > .content,
.ui.inverted.list > .item > .content {
  color: rgba(255, 255, 255, 0.7);
}
/* Item Link */
.ui.inverted.list .list > a.item,
.ui.inverted.list > a.item {
  cursor: pointer;
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.list .list > a.item:hover,
.ui.inverted.list > a.item:hover {
  color: #1e70bf;
}
/* Linking Content */
.ui.inverted.list .item a:not(.ui) {
  color: rgba(255, 255, 255, 0.9) !important;
}
.ui.inverted.list .item a:not(.ui):hover {
  color: #1e70bf !important;
}
/* -------------------
           Aligned
    -------------------- */
.ui.list[class*="top aligned"] .image,
.ui.list[class*="top aligned"] .content,
.ui.list [class*="top aligned"] {
  vertical-align: top !important;
}
.ui.list[class*="middle aligned"] .image,
.ui.list[class*="middle aligned"] .content,
.ui.list [class*="middle aligned"] {
  vertical-align: middle !important;
}
.ui.list[class*="bottom aligned"] .image,
.ui.list[class*="bottom aligned"] .content,
.ui.list [class*="bottom aligned"] {
  vertical-align: bottom !important;
}
/* -------------------
           Link
    -------------------- */
.ui.link.list .item,
.ui.link.list a.item,
.ui.link.list .item a:not(.ui) {
  color: rgba(0, 0, 0, 0.4);
  transition: 0.1s color ease;
}
.ui.ui.link.list a.item:hover,
.ui.ui.link.list .item a:not(.ui):hover {
  color: rgba(0, 0, 0, 0.8);
}
.ui.ui.link.list a.item:active,
.ui.ui.link.list .item a:not(.ui):active {
  color: rgba(0, 0, 0, 0.9);
}
.ui.ui.link.list .active.item,
.ui.ui.link.list .active.item a:not(.ui) {
  color: rgba(0, 0, 0, 0.95);
}
/* Inverted */
.ui.inverted.link.list .item,
.ui.inverted.link.list a.item,
.ui.inverted.link.list .item a:not(.ui) {
  color: rgba(255, 255, 255, 0.5);
}
.ui.ui.inverted.link.list a.item:hover,
.ui.ui.inverted.link.list .item a:not(.ui):hover {
  color: #ffffff;
}
.ui.ui.inverted.link.list a.item:active,
.ui.ui.inverted.link.list .item a:not(.ui):active {
  color: #ffffff;
}
.ui.ui.inverted.link.list a.active.item,
.ui.ui.inverted.link.list .active.item a:not(.ui) {
  color: #ffffff;
}
/* -------------------
          Selection
    -------------------- */
.ui.selection.list .list > .item,
.ui.selection.list > .item {
  cursor: pointer;
  background: transparent;
  padding: 0.5em 0.5em;
  margin: 0;
  color: rgba(0, 0, 0, 0.4);
  border-radius: 0.5em;
  transition: 0.1s color ease, 0.1s padding-left ease, 0.1s background-color ease;
}
.ui.selection.list .list > .item:last-child,
.ui.selection.list > .item:last-child {
  margin-bottom: 0;
}
.ui.selection.list .list > .item:hover,
.ui.selection.list > .item:hover {
  background: rgba(0, 0, 0, 0.03);
  color: rgba(0, 0, 0, 0.8);
}
.ui.selection.list .list > .item:active,
.ui.selection.list > .item:active {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.9);
}
.ui.selection.list .list > .item.active,
.ui.selection.list > .item.active {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.95);
}
/* Inverted */
.ui.inverted.selection.list > .item {
  background: transparent;
  color: rgba(255, 255, 255, 0.5);
}
.ui.inverted.selection.list > .item:hover {
  background: rgba(255, 255, 255, 0.02);
  color: #ffffff;
}
.ui.inverted.selection.list > .item:active {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}
.ui.inverted.selection.list > .item.active {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}
/* Celled / Divided Selection List */
.ui.celled.selection.list .list > .item,
.ui.divided.selection.list .list > .item,
.ui.celled.selection.list > .item,
.ui.divided.selection.list > .item {
  border-radius: 0;
}
/* -------------------
           Animated
    -------------------- */
.ui.animated.list > .item {
  transition: 0.25s color ease 0.1s, 0.25s padding-left ease 0.1s, 0.25s background-color ease 0.1s;
}
.ui.animated.list:not(.horizontal) > .item:hover {
  padding-left: 1em;
}
/* -------------------
           Fitted
    -------------------- */
.ui.fitted.list:not(.selection) .list > .item,
.ui.fitted.list:not(.selection) > .item {
  padding-left: 0;
  padding-right: 0;
}
.ui.fitted.selection.list .list > .item,
.ui.fitted.selection.list > .item {
  margin-left: -0.5em;
  margin-right: -0.5em;
}
/* -------------------
          Bulleted
    -------------------- */
ul.ui.list,
.ui.bulleted.list {
  margin-left: 1.25rem;
}
ul.ui.list li,
.ui.bulleted.list .list > .item,
.ui.bulleted.list > .item {
  position: relative;
}
ul.ui.list li::before,
.ui.bulleted.list .list > .item::before,
.ui.bulleted.list > .item::before {
  user-select: none;
  pointer-events: none;
  position: absolute;
  top: auto;
  left: auto;
  font-weight: normal;
  margin-left: -1.25rem;
  content: "\2022";
  opacity: 1;
  color: inherit;
  vertical-align: top;
}
ul.ui.list li::before,
.ui.bulleted.list .list > a.item::before,
.ui.bulleted.list > a.item::before {
  color: rgba(0, 0, 0, 0.87);
}
ul.ui.list ul,
.ui.bulleted.list .list:not(.icon) {
  padding-left: 1.25rem;
}
/* Horizontal Bulleted */
ul.ui.horizontal.bulleted.list,
.ui.horizontal.bulleted.list {
  margin-left: 0;
}
ul.ui.horizontal.bulleted.list li,
.ui.horizontal.bulleted.list > .item {
  margin-left: 1.75rem;
}
ul.ui.horizontal.bulleted.list li:first-child,
.ui.horizontal.bulleted.list > .item:first-child {
  margin-left: 0;
}
ul.ui.horizontal.bulleted.list li::before,
.ui.horizontal.bulleted.list > .item::before {
  color: rgba(0, 0, 0, 0.87);
}
ul.ui.horizontal.bulleted.list li:first-child::before,
.ui.horizontal.bulleted.list > .item:first-child::before {
  display: none;
}
/* -------------------
           Ordered
    -------------------- */
ol.ui.list,
.ui.ordered.list,
.ui.ordered.list .list:not(.icon),
ol.ui.list ol {
  counter-reset: ordered;
  margin-left: 1.25rem;
  list-style-type: none;
}
ol.ui.list li,
.ui.ordered.list .list > .item,
.ui.ordered.list > .item {
  list-style-type: none;
  position: relative;
}
ol.ui.list li::before,
.ui.ordered.list .list > .item::before,
.ui.ordered.list > .item::before {
  position: absolute;
  top: auto;
  left: auto;
  user-select: none;
  pointer-events: none;
  margin-left: -1.25rem;
  counter-increment: ordered;
  content: counters(ordered, ".") " ";
  text-align: right;
  color: rgba(0, 0, 0, 0.87);
  vertical-align: middle;
  opacity: 0.8;
}
ol.ui.inverted.list li::before,
.ui.ordered.inverted.list .list > .item::before,
.ui.ordered.inverted.list > .item::before {
  color: rgba(255, 255, 255, 0.7);
}
/* Value */
.ui.ordered.list .list > .item[data-value]::before,
.ui.ordered.list > .item[data-value]::before {
  content: attr(data-value);
}
ol.ui.list li[value]::before {
  content: attr(value);
}
/* Child Lists */
ol.ui.list ol,
.ui.ordered.list .list:not(.icon) {
  margin-left: 1em;
}
ol.ui.list ol li::before,
.ui.ordered.list .list > .item::before {
  margin-left: -2em;
}
/* Horizontal Ordered */
ol.ui.horizontal.list,
.ui.ordered.horizontal.list {
  margin-left: 0;
}
ol.ui.horizontal.list li::before,
.ui.ordered.horizontal.list .list > .item::before,
.ui.ordered.horizontal.list > .item::before {
  position: static;
  margin: 0 0.5em 0 0;
}
/* Suffixed Ordered */
ol.ui.suffixed.list li::before,
.ui.suffixed.ordered.list .list > .item::before,
.ui.suffixed.ordered.list > .item::before {
  content: counters(ordered, ".") ".";
}
/* -------------------
           Divided
    -------------------- */
.ui.divided.list > .item {
  border-top: 1px solid rgba(34, 36, 38, 0.15);
}
.ui.divided.list .list > .item {
  border-top: none;
}
.ui.divided.list .item .list > .item {
  border-top: none;
}
.ui.divided.list .list > .item:first-child,
.ui.divided.list > .item:first-child {
  border-top: none;
}
/* Sub Menu */
.ui.divided.list:not(.horizontal) .list > .item:first-child {
  border-top-width: 1px;
}
/* Divided bulleted */
.ui.divided.bulleted.list:not(.horizontal),
.ui.divided.bulleted.list .list:not(.icon) {
  margin-left: 0;
  padding-left: 0;
}
.ui.divided.bulleted.list > .item:not(.horizontal) {
  padding-left: 1.25rem;
}
/* Divided Ordered */
.ui.divided.ordered.list {
  margin-left: 0;
}
.ui.divided.ordered.list .list > .item,
.ui.divided.ordered.list > .item {
  padding-left: 1.25rem;
}
.ui.divided.ordered.list .item .list:not(.icon) {
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 0.21428571em;
}
.ui.divided.ordered.list .item .list > .item {
  padding-left: 1em;
}
/* Divided Selection */
.ui.divided.selection.list .list > .item,
.ui.divided.selection.list > .item {
  margin: 0;
  border-radius: 0;
}
/* Divided horizontal */
.ui.divided.horizontal.list {
  margin-left: 0;
}
.ui.divided.horizontal.list > .item {
  padding-left: 0.5em;
}
.ui.divided.horizontal.list > .item:not(:last-child) {
  padding-right: 0.5em;
}
.ui.divided.horizontal.list > .item {
  border-top: none;
  border-right: 1px solid rgba(34, 36, 38, 0.15);
  margin: 0;
  line-height: 0.6;
}
.ui.horizontal.divided.list > .item:last-child {
  border-right: none;
}
/* Inverted */
.ui.divided.inverted.list > .item,
.ui.divided.inverted.list > .list,
.ui.divided.inverted.horizontal.list > .item {
  border-color: rgba(255, 255, 255, 0.1);
}
/* -------------------
            Celled
    -------------------- */
.ui.celled.list > .item,
.ui.celled.list > .list {
  border-top: 1px solid rgba(34, 36, 38, 0.15);
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.ui.celled.list > .item:last-child {
  border-bottom: 1px solid rgba(34, 36, 38, 0.15);
}
/* Padding on all elements */
.ui.celled.list > .item:first-child,
.ui.celled.list > .item:last-child {
  padding-top: 0.21428571em;
  padding-bottom: 0.21428571em;
}
/* Sub Menu */
.ui.celled.list .item .list > .item {
  border-width: 0;
}
.ui.celled.list .list > .item:first-child {
  border-top-width: 0;
}
/* Celled Bulleted */
.ui.celled.bulleted.list {
  margin-left: 0;
}
.ui.celled.bulleted.list .list > .item,
.ui.celled.bulleted.list > .item {
  padding-left: 1.25rem;
}
.ui.celled.bulleted.list .item .list:not(.icon) {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  padding-bottom: 0.21428571em;
}
/* Celled Ordered */
.ui.celled.ordered.list {
  margin-left: 0;
}
.ui.celled.ordered.list .list > .item,
.ui.celled.ordered.list > .item {
  padding-left: 1.25rem;
}
.ui.celled.ordered.list .item .list:not(.icon) {
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 0.21428571em;
}
.ui.celled.ordered.list .list > .item {
  padding-left: 1em;
}
/* Celled Horizontal */
.ui.horizontal.celled.list {
  margin-left: 0;
}
.ui.horizontal.celled.list .list > .item,
.ui.horizontal.celled.list > .item {
  border-top: none;
  border-left: 1px solid rgba(34, 36, 38, 0.15);
  margin: 0;
  padding-left: 0.5em;
  padding-right: 0.5em;
  line-height: 0.6;
}
.ui.horizontal.celled.list .list > .item:last-child,
.ui.horizontal.celled.list > .item:last-child {
  border-bottom: none;
  border-right: 1px solid rgba(34, 36, 38, 0.15);
}
/* Inverted */
.ui.celled.inverted.list > .item,
.ui.celled.inverted.list > .list {
  border-color: rgba(255, 255, 255, 0.1);
}
.ui.celled.inverted.horizontal.list .list > .item,
.ui.celled.inverted.horizontal.list > .item {
  border-color: rgba(255, 255, 255, 0.1);
}
/* -------------------
           Relaxed
    -------------------- */
.ui.relaxed.list:not(.horizontal) > .item:not(:first-child) {
  padding-top: 0.42857143em;
}
.ui.relaxed.list:not(.horizontal) > .item:not(:last-child) {
  padding-bottom: 0.42857143em;
}
.ui.horizontal.relaxed.list .list > .item:not(:first-child),
.ui.horizontal.relaxed.list > .item:not(:first-child) {
  padding-left: 1rem;
}
.ui.horizontal.relaxed.list .list > .item:not(:last-child),
.ui.horizontal.relaxed.list > .item:not(:last-child) {
  padding-right: 1rem;
}
/* Very Relaxed */
.ui[class*="very relaxed"].list:not(.horizontal) > .item:not(:first-child) {
  padding-top: 0.85714286em;
}
.ui[class*="very relaxed"].list:not(.horizontal) > .item:not(:last-child) {
  padding-bottom: 0.85714286em;
}
.ui.horizontal[class*="very relaxed"].list .list > .item:not(:first-child),
.ui.horizontal[class*="very relaxed"].list > .item:not(:first-child) {
  padding-left: 1.5rem;
}
.ui.horizontal[class*="very relaxed"].list .list > .item:not(:last-child),
.ui.horizontal[class*="very relaxed"].list > .item:not(:last-child) {
  padding-right: 1.5rem;
}
/* -------------------
      Sizes
-------------------- */
.ui.list {
  font-size: 1em;
}
.ui.mini.list {
  font-size: 0.78571429em;
}
.ui.mini.horizontal.list .list > .item,
.ui.mini.horizontal.list > .item {
  font-size: 0.78571429rem;
}
.ui.tiny.list {
  font-size: 0.85714286em;
}
.ui.tiny.horizontal.list .list > .item,
.ui.tiny.horizontal.list > .item {
  font-size: 0.85714286rem;
}
.ui.small.list {
  font-size: 0.92857143em;
}
.ui.small.horizontal.list .list > .item,
.ui.small.horizontal.list > .item {
  font-size: 0.92857143rem;
}
.ui.large.list {
  font-size: 1.14285714em;
}
.ui.large.horizontal.list .list > .item,
.ui.large.horizontal.list > .item {
  font-size: 1.14285714rem;
}
.ui.big.list {
  font-size: 1.28571429em;
}
.ui.big.horizontal.list .list > .item,
.ui.big.horizontal.list > .item {
  font-size: 1.28571429rem;
}
.ui.huge.list {
  font-size: 1.42857143em;
}
.ui.huge.horizontal.list .list > .item,
.ui.huge.horizontal.list > .item {
  font-size: 1.42857143rem;
}
.ui.massive.list {
  font-size: 1.71428571em;
}
.ui.massive.horizontal.list .list > .item,
.ui.massive.horizontal.list > .item {
  font-size: 1.71428571rem;
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - Loader
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
             Loader
*******************************/
/* Some global loader styles defined in site.variables */
/* -------------------
      Standard
-------------------- */
/* -------------------
        Types
-------------------- */
/* Text */
/* -------------------
        States
-------------------- */
/* -------------------
      Variations
-------------------- */
/* Exact Sizes (Avoids Rounding Errors) */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
            Loader
*******************************/
/* Standard Size */
.ui.loader {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  text-align: center;
  z-index: 1000;
  transform: translateX(-50%) translateY(-50%);
}
/* Static Shape */
.ui.loader::before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.1);
}
/* Active Shape */
.ui.loader::after {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  animation: loader 0.6s infinite linear;
  border: 0.2em solid #767676;
  border-radius: 500rem;
  box-shadow: 0 0 0 1px transparent;
}
/* Speeds */
.ui.ui.fast.loading::after,
.ui.ui.fast.loading .input > i.icon::after,
.ui.ui.fast.loading > i.icon::after,
.ui.fast.loader::after {
  animation-duration: 0.3s;
}
.ui.ui.slow.loading::after,
.ui.ui.slow.loading .input > i.icon::after,
.ui.ui.slow.loading > i.icon::after,
.ui.slow.loader::after {
  animation-duration: 0.9s;
}
/* Active Animation */
@keyframes loader {
  100% {
    transform: rotate(360deg);
  }
}
/* -------------------
      Coupling
-------------------- */
/* Show inside active dimmer */
.ui.dimmer > .loader {
  display: block;
}
/* Black Dimmer */
.ui.dimmer > .ui.loader {
  color: rgba(255, 255, 255, 0.9);
}
.ui.dimmer > .ui.loader:not(.elastic)::before {
  border-color: rgba(255, 255, 255, 0.15);
}
/* White Dimmer (Inverted) */
.ui.inverted.dimmer > .ui.loader {
  color: rgba(0, 0, 0, 0.87);
}
.ui.inverted.dimmer > .ui.loader:not(.elastic)::before {
  border-color: rgba(0, 0, 0, 0.1);
}
/*******************************
             Types
*******************************/
/* -------------------
            Text
    -------------------- */
.ui.ui.ui.ui.text.loader {
  width: auto;
  height: auto;
  text-align: center;
  font-style: normal;
}
/*******************************
            States
*******************************/
.ui.indeterminate.loader::after {
  animation-direction: reverse;
  animation-duration: 1.2s;
}
.ui.loader.active,
.ui.loader.visible {
  display: block;
}
.ui.loader.disabled,
.ui.loader.hidden {
  display: none;
}
/*******************************
            Variations
*******************************/
/* -------------------
        Sizes
-------------------- */
.ui.loader {
  width: 2.28571429rem;
  height: 2.28571429rem;
  font-size: 1em;
}
.ui.loader::before,
.ui.loader::after {
  width: 2.28571429rem;
  height: 2.28571429rem;
  margin: 0 0 0 -1.14285714rem;
}
.ui.text.loader {
  min-width: 2.28571429rem;
  padding-top: 3.07142857rem;
}
.ui.mini.loader {
  width: 1rem;
  height: 1rem;
  font-size: 0.78571429em;
}
.ui.mini.loader::before,
.ui.mini.loader::after {
  width: 1rem;
  height: 1rem;
  margin: 0 0 0 -0.5rem;
}
.ui.mini.text.loader {
  min-width: 1rem;
  padding-top: 1.78571429rem;
}
.ui.tiny.loader {
  width: 1.14285714rem;
  height: 1.14285714rem;
  font-size: 0.85714286em;
}
.ui.tiny.loader::before,
.ui.tiny.loader::after {
  width: 1.14285714rem;
  height: 1.14285714rem;
  margin: 0 0 0 -0.57142857rem;
}
.ui.tiny.text.loader {
  min-width: 1.14285714rem;
  padding-top: 1.92857143rem;
}
.ui.small.loader {
  width: 1.71428571rem;
  height: 1.71428571rem;
  font-size: 0.92857143em;
}
.ui.small.loader::before,
.ui.small.loader::after {
  width: 1.71428571rem;
  height: 1.71428571rem;
  margin: 0 0 0 -0.85714286rem;
}
.ui.small.text.loader {
  min-width: 1.71428571rem;
  padding-top: 2.5rem;
}
.ui.large.loader {
  width: 3.42857143rem;
  height: 3.42857143rem;
  font-size: 1.14285714em;
}
.ui.large.loader::before,
.ui.large.loader::after {
  width: 3.42857143rem;
  height: 3.42857143rem;
  margin: 0 0 0 -1.71428571rem;
}
.ui.large.text.loader {
  min-width: 3.42857143rem;
  padding-top: 4.21428571rem;
}
.ui.big.loader {
  width: 3.71428571rem;
  height: 3.71428571rem;
  font-size: 1.28571429em;
}
.ui.big.loader::before,
.ui.big.loader::after {
  width: 3.71428571rem;
  height: 3.71428571rem;
  margin: 0 0 0 -1.85714286rem;
}
.ui.big.text.loader {
  min-width: 3.71428571rem;
  padding-top: 4.5rem;
}
.ui.huge.loader {
  width: 4.14285714rem;
  height: 4.14285714rem;
  font-size: 1.42857143em;
}
.ui.huge.loader::before,
.ui.huge.loader::after {
  width: 4.14285714rem;
  height: 4.14285714rem;
  margin: 0 0 0 -2.07142857rem;
}
.ui.huge.text.loader {
  min-width: 4.14285714rem;
  padding-top: 4.92857143rem;
}
.ui.massive.loader {
  width: 4.57142857rem;
  height: 4.57142857rem;
  font-size: 1.71428571em;
}
.ui.massive.loader::before,
.ui.massive.loader::after {
  width: 4.57142857rem;
  height: 4.57142857rem;
  margin: 0 0 0 -2.28571429rem;
}
.ui.massive.text.loader {
  min-width: 4.57142857rem;
  padding-top: 5.35714286rem;
}
/* -------------------
       Colors
-------------------- */
.ui.ui.primary.elastic.loader::before,
.ui.primary.basic.elastic.loading.button::before,
.ui.primary.basic.elastic.loading.button::after,
.ui.ui.ui.primary.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.primary.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.primary.elastic.loading > i.icon::before,
.ui.ui.ui.ui.primary.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.primary.loading .input > i.icon::after,
.ui.ui.ui.ui.primary.loading > i.icon::after,
.ui.ui.ui.primary.loader::after {
  color: #2185d0;
}
.ui.inverted.primary.elastic.loader::before,
.ui.ui.ui.inverted.primary.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.primary.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.primary.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.primary.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.primary.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.primary.loading > i.icon::after,
.ui.ui.ui.inverted.primary.loader::after {
  color: #54c8ff;
}
.ui.ui.secondary.elastic.loader::before,
.ui.secondary.basic.elastic.loading.button::before,
.ui.secondary.basic.elastic.loading.button::after,
.ui.ui.ui.secondary.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.secondary.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.secondary.elastic.loading > i.icon::before,
.ui.ui.ui.ui.secondary.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.secondary.loading .input > i.icon::after,
.ui.ui.ui.ui.secondary.loading > i.icon::after,
.ui.ui.ui.secondary.loader::after {
  color: #000;
}
.ui.inverted.secondary.elastic.loader::before,
.ui.ui.ui.inverted.secondary.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.secondary.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.secondary.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.secondary.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.secondary.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.secondary.loading > i.icon::after,
.ui.ui.ui.inverted.secondary.loader::after {
  color: #545454;
}
.ui.ui.red.elastic.loader::before,
.ui.red.basic.elastic.loading.button::before,
.ui.red.basic.elastic.loading.button::after,
.ui.ui.ui.red.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.red.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.red.elastic.loading > i.icon::before,
.ui.ui.ui.ui.red.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.red.loading .input > i.icon::after,
.ui.ui.ui.ui.red.loading > i.icon::after,
.ui.ui.ui.red.loader::after {
  color: #db2828;
}
.ui.inverted.red.elastic.loader::before,
.ui.ui.ui.inverted.red.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.red.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.red.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.red.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.red.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.red.loading > i.icon::after,
.ui.ui.ui.inverted.red.loader::after {
  color: #ff695e;
}
.ui.ui.orange.elastic.loader::before,
.ui.orange.basic.elastic.loading.button::before,
.ui.orange.basic.elastic.loading.button::after,
.ui.ui.ui.orange.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.orange.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.orange.elastic.loading > i.icon::before,
.ui.ui.ui.ui.orange.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.orange.loading .input > i.icon::after,
.ui.ui.ui.ui.orange.loading > i.icon::after,
.ui.ui.ui.orange.loader::after {
  color: #f2711c;
}
.ui.inverted.orange.elastic.loader::before,
.ui.ui.ui.inverted.orange.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.orange.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.orange.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.orange.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.orange.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.orange.loading > i.icon::after,
.ui.ui.ui.inverted.orange.loader::after {
  color: #ff851b;
}
.ui.ui.yellow.elastic.loader::before,
.ui.yellow.basic.elastic.loading.button::before,
.ui.yellow.basic.elastic.loading.button::after,
.ui.ui.ui.yellow.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.yellow.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.yellow.elastic.loading > i.icon::before,
.ui.ui.ui.ui.yellow.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.yellow.loading .input > i.icon::after,
.ui.ui.ui.ui.yellow.loading > i.icon::after,
.ui.ui.ui.yellow.loader::after {
  color: #fbbd08;
}
.ui.inverted.yellow.elastic.loader::before,
.ui.ui.ui.inverted.yellow.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.yellow.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.yellow.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.yellow.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.yellow.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.yellow.loading > i.icon::after,
.ui.ui.ui.inverted.yellow.loader::after {
  color: #ffe21f;
}
.ui.ui.olive.elastic.loader::before,
.ui.olive.basic.elastic.loading.button::before,
.ui.olive.basic.elastic.loading.button::after,
.ui.ui.ui.olive.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.olive.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.olive.elastic.loading > i.icon::before,
.ui.ui.ui.ui.olive.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.olive.loading .input > i.icon::after,
.ui.ui.ui.ui.olive.loading > i.icon::after,
.ui.ui.ui.olive.loader::after {
  color: #b5cc18;
}
.ui.inverted.olive.elastic.loader::before,
.ui.ui.ui.inverted.olive.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.olive.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.olive.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.olive.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.olive.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.olive.loading > i.icon::after,
.ui.ui.ui.inverted.olive.loader::after {
  color: #d9e778;
}
.ui.ui.green.elastic.loader::before,
.ui.green.basic.elastic.loading.button::before,
.ui.green.basic.elastic.loading.button::after,
.ui.ui.ui.green.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.green.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.green.elastic.loading > i.icon::before,
.ui.ui.ui.ui.green.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.green.loading .input > i.icon::after,
.ui.ui.ui.ui.green.loading > i.icon::after,
.ui.ui.ui.green.loader::after {
  color: #21ba45;
}
.ui.inverted.green.elastic.loader::before,
.ui.ui.ui.inverted.green.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.green.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.green.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.green.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.green.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.green.loading > i.icon::after,
.ui.ui.ui.inverted.green.loader::after {
  color: #2ecc40;
}
.ui.ui.teal.elastic.loader::before,
.ui.teal.basic.elastic.loading.button::before,
.ui.teal.basic.elastic.loading.button::after,
.ui.ui.ui.teal.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.teal.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.teal.elastic.loading > i.icon::before,
.ui.ui.ui.ui.teal.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.teal.loading .input > i.icon::after,
.ui.ui.ui.ui.teal.loading > i.icon::after,
.ui.ui.ui.teal.loader::after {
  color: #00b5ad;
}
.ui.inverted.teal.elastic.loader::before,
.ui.ui.ui.inverted.teal.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.teal.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.teal.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.teal.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.teal.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.teal.loading > i.icon::after,
.ui.ui.ui.inverted.teal.loader::after {
  color: #6dffff;
}
.ui.ui.blue.elastic.loader::before,
.ui.blue.basic.elastic.loading.button::before,
.ui.blue.basic.elastic.loading.button::after,
.ui.ui.ui.blue.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.blue.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.blue.elastic.loading > i.icon::before,
.ui.ui.ui.ui.blue.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.blue.loading .input > i.icon::after,
.ui.ui.ui.ui.blue.loading > i.icon::after,
.ui.ui.ui.blue.loader::after {
  color: #2185d0;
}
.ui.inverted.blue.elastic.loader::before,
.ui.ui.ui.inverted.blue.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.blue.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.blue.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.blue.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.blue.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.blue.loading > i.icon::after,
.ui.ui.ui.inverted.blue.loader::after {
  color: #54c8ff;
}
.ui.ui.violet.elastic.loader::before,
.ui.violet.basic.elastic.loading.button::before,
.ui.violet.basic.elastic.loading.button::after,
.ui.ui.ui.violet.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.violet.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.violet.elastic.loading > i.icon::before,
.ui.ui.ui.ui.violet.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.violet.loading .input > i.icon::after,
.ui.ui.ui.ui.violet.loading > i.icon::after,
.ui.ui.ui.violet.loader::after {
  color: #6435c9;
}
.ui.inverted.violet.elastic.loader::before,
.ui.ui.ui.inverted.violet.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.violet.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.violet.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.violet.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.violet.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.violet.loading > i.icon::after,
.ui.ui.ui.inverted.violet.loader::after {
  color: #a291fb;
}
.ui.ui.purple.elastic.loader::before,
.ui.purple.basic.elastic.loading.button::before,
.ui.purple.basic.elastic.loading.button::after,
.ui.ui.ui.purple.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.purple.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.purple.elastic.loading > i.icon::before,
.ui.ui.ui.ui.purple.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.purple.loading .input > i.icon::after,
.ui.ui.ui.ui.purple.loading > i.icon::after,
.ui.ui.ui.purple.loader::after {
  color: #a333c8;
}
.ui.inverted.purple.elastic.loader::before,
.ui.ui.ui.inverted.purple.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.purple.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.purple.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.purple.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.purple.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.purple.loading > i.icon::after,
.ui.ui.ui.inverted.purple.loader::after {
  color: #dc73ff;
}
.ui.ui.pink.elastic.loader::before,
.ui.pink.basic.elastic.loading.button::before,
.ui.pink.basic.elastic.loading.button::after,
.ui.ui.ui.pink.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.pink.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.pink.elastic.loading > i.icon::before,
.ui.ui.ui.ui.pink.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.pink.loading .input > i.icon::after,
.ui.ui.ui.ui.pink.loading > i.icon::after,
.ui.ui.ui.pink.loader::after {
  color: #e03997;
}
.ui.inverted.pink.elastic.loader::before,
.ui.ui.ui.inverted.pink.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.pink.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.pink.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.pink.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.pink.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.pink.loading > i.icon::after,
.ui.ui.ui.inverted.pink.loader::after {
  color: #ff8edf;
}
.ui.ui.brown.elastic.loader::before,
.ui.brown.basic.elastic.loading.button::before,
.ui.brown.basic.elastic.loading.button::after,
.ui.ui.ui.brown.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.brown.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.brown.elastic.loading > i.icon::before,
.ui.ui.ui.ui.brown.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.brown.loading .input > i.icon::after,
.ui.ui.ui.ui.brown.loading > i.icon::after,
.ui.ui.ui.brown.loader::after {
  color: #a5673f;
}
.ui.inverted.brown.elastic.loader::before,
.ui.ui.ui.inverted.brown.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.brown.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.brown.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.brown.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.brown.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.brown.loading > i.icon::after,
.ui.ui.ui.inverted.brown.loader::after {
  color: #d67c1c;
}
.ui.ui.grey.elastic.loader::before,
.ui.grey.basic.elastic.loading.button::before,
.ui.grey.basic.elastic.loading.button::after,
.ui.ui.ui.grey.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.grey.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.grey.elastic.loading > i.icon::before,
.ui.ui.ui.ui.grey.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.grey.loading .input > i.icon::after,
.ui.ui.ui.ui.grey.loading > i.icon::after,
.ui.ui.ui.grey.loader::after {
  color: #767676;
}
.ui.inverted.grey.elastic.loader::before,
.ui.ui.ui.inverted.grey.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.grey.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.grey.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.grey.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.grey.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.grey.loading > i.icon::after,
.ui.ui.ui.inverted.grey.loader::after {
  color: #dcddde;
}
.ui.ui.black.elastic.loader::before,
.ui.black.basic.elastic.loading.button::before,
.ui.black.basic.elastic.loading.button::after,
.ui.ui.ui.black.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.black.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.black.elastic.loading > i.icon::before,
.ui.ui.ui.ui.black.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.black.loading .input > i.icon::after,
.ui.ui.ui.ui.black.loading > i.icon::after,
.ui.ui.ui.black.loader::after {
  color: #000;
}
.ui.inverted.black.elastic.loader::before,
.ui.ui.ui.inverted.black.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.black.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.black.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.black.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.black.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.black.loading > i.icon::after,
.ui.ui.ui.inverted.black.loader::after {
  color: #545454;
}
.ui.ui.elastic.loader::before,
.ui.ui.ui.elastic.loading::before,
.ui.ui.ui.elastic.loading .input > i.icon::before,
.ui.ui.ui.elastic.loading > i.icon::before,
.ui.ui.ui.ui.loading:not(.usual)::after,
.ui.ui.ui.ui.loading .input > i.icon::after,
.ui.ui.ui.ui.loading > i.icon::after,
.ui.ui.ui.loader::after {
  border-color: currentColor;
}
.ui.ui.ui.ui.elastic.loading.button:not(.inverted):not(.basic)::before {
  color: #FFF;
}
.ui.elastic.basic.loading.button::before,
.ui.elastic.basic.loading.button::after {
  color: #767676;
}
.ui.ui.ui.ui.double.loading.button::after {
  border-bottom-color: currentColor;
}
/* -------------------
           Inline
    -------------------- */
.ui.inline.loader {
  position: relative;
  vertical-align: middle;
  margin: 0;
  left: 0;
  top: 0;
  transform: none;
}
.ui.inline.loader.active,
.ui.inline.loader.visible {
  display: inline-block;
}
/* Centered Inline */
.ui.centered.inline.loader.active,
.ui.centered.inline.loader.visible {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.ui.ui.ui.ui.ui.ui.loading::after,
.ui.ui.ui.ui.ui.ui.loading .input > i.icon::after,
.ui.ui.ui.ui.ui.ui.loading > i.icon::after,
.ui.ui.ui.ui.ui.loader::after {
  border-left-color: transparent;
  border-right-color: transparent;
}
.ui.ui.ui.ui.ui.ui.ui.loading:not(.double)::after,
.ui.ui.ui.ui.ui.ui.ui.loading:not(.double) .input > i.icon::after,
.ui.ui.ui.ui.ui.ui.ui.loading:not(.double) > i.icon::after,
.ui.ui.ui.ui.ui.ui.loader:not(.double)::after {
  border-bottom-color: transparent;
}
.ui.ui.ui.ui.ui.ui.loading.card::after,
.ui.ui.ui.ui.ui.ui.loading.segments::after,
.ui.ui.ui.ui.ui.ui.loading.segment::after,
.ui.ui.ui.ui.ui.ui.loading.form::after {
  border-left-color: rgba(0, 0, 0, 0.1);
  border-right-color: rgba(0, 0, 0, 0.1);
}
.ui.ui.ui.ui.ui.ui.loading.card:not(.double)::after,
.ui.ui.ui.ui.ui.ui.loading.segments:not(.double)::after,
.ui.ui.ui.ui.ui.ui.loading.segment:not(.double)::after,
.ui.ui.ui.ui.ui.ui.loading.form:not(.double)::after {
  border-bottom-color: rgba(0, 0, 0, 0.1);
}
/* -------------------
           Elastic
    -------------------- */
.ui.dimmer > .ui.elastic.loader {
  color: #FFF;
}
.ui.inverted.dimmer > .ui.elastic.loader {
  color: #767676;
}
.ui.ui.elastic.loading:not(.form):not(.segment):not(.segments):not(.card)::after,
.ui.ui.elastic.loading .input > i.icon::after,
.ui.ui.elastic.loading > i.icon::after,
.ui.ui.elastic.loader::after {
  animation: loader 1s infinite cubic-bezier(0.27, 1.05, 0.92, 0.61);
  animation-delay: 0.3s;
}
.ui.ui.ui.elastic.loading:not(.form):not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.elastic.loading .input > i.icon::before,
.ui.ui.ui.elastic.loading > i.icon::before,
.ui.ui.elastic.loader::before {
  animation: elastic-loader 1s infinite cubic-bezier(0.27, 1.05, 0.92, 0.61);
  -moz-animation: currentcolor-elastic-loader 1s infinite cubic-bezier(0.27, 1.05, 0.92, 0.61);
  border-right-color: transparent;
}
.ui.elastic.inline.loader:empty {
  animation: loader 8s infinite linear;
}
.ui.ui.slow.elastic.loading:not(.form):not(.segment):not(.segments):not(.card)::after,
.ui.ui.slow.elastic.loading .input > i.icon::after,
.ui.ui.slow.elastic.loading > i.icon::after,
.ui.ui.slow.elastic.loader::after {
  animation-duration: 1.5s;
  animation-delay: 0.45s;
}
.ui.ui.ui.slow.elastic.loading:not(.form):not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.slow.elastic.loading .input > i.icon::before,
.ui.ui.ui.slow.elastic.loading > i.icon::before,
.ui.ui.slow.elastic.loader::before {
  animation-duration: 1.5s;
}
.ui.ui.fast.elastic.loading:not(.form):not(.segment):not(.segments):not(.card)::after,
.ui.ui.fast.elastic.loading .input > i.icon::after,
.ui.ui.fast.elastic.loading > i.icon::after,
.ui.ui.fast.elastic.loader::after {
  animation-duration: 0.66s;
  animation-delay: 0.2s;
}
.ui.ui.ui.fast.elastic.loading:not(.form):not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.fast.elastic.loading .input > i.icon::before,
.ui.ui.ui.fast.elastic.loading > i.icon::before,
.ui.ui.fast.elastic.loader::before {
  animation-duration: 0.66s;
}
@keyframes elastic-loader {
  0%,
  1% {
    border-left-color: transparent;
    border-bottom-color: transparent;
  }
  1.1%,
  50% {
    border-left-color: inherit;
  }
  10%,
  35.1% {
    border-bottom-color: transparent;
  }
  10.1%,
  35% {
    border-bottom-color: inherit;
  }
  50.1% {
    border-left-color: transparent;
  }
  100% {
    border-left-color: transparent;
    border-bottom-color: transparent;
    transform: rotate(360deg);
  }
}
@keyframes currentcolor-elastic-loader {
  0%,
  1% {
    border-left-color: transparent;
    border-bottom-color: transparent;
  }
  1.1%,
  50% {
    border-left-color: currentColor;
  }
  10%,
  35.1% {
    border-bottom-color: transparent;
  }
  10.1%,
  35% {
    border-bottom-color: currentColor;
  }
  50.1% {
    border-left-color: transparent;
  }
  100% {
    border-left-color: transparent;
    border-bottom-color: transparent;
    transform: rotate(360deg);
  }
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - Placeholder
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/* Key Content Sizing */
/* Interval between consecutive placeholders */
/* Repeated Placeholder */
/* Image */
/* Header Image */
/* Paragraph */
/* Glow Gradient */
/* Variations */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/* -------------------
      Content
-------------------- */
.ui.placeholder {
  position: static;
  overflow: hidden;
  animation: placeholderShimmer 2s linear;
  animation-iteration-count: infinite;
  background-color: #FFF;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.08) 0, rgba(0, 0, 0, 0.15) 15%, rgba(0, 0, 0, 0.08) 30%);
  background-size: 1200px 100%;
  max-width: 30rem;
}
@keyframes placeholderShimmer {
  0% {
    background-position: -1200px 0;
  }
  100% {
    background-position: 1200px 0;
  }
}
.ui.placeholder + .ui.placeholder {
  margin-top: 2rem;
}
.ui.placeholder + .ui.placeholder {
  animation-delay: 0.15s;
}
.ui.placeholder + .ui.placeholder + .ui.placeholder {
  animation-delay: 0.3s;
}
.ui.placeholder + .ui.placeholder + .ui.placeholder + .ui.placeholder {
  animation-delay: 0.45s;
}
.ui.placeholder + .ui.placeholder + .ui.placeholder + .ui.placeholder + .ui.placeholder {
  animation-delay: 0.6s;
}
.ui.placeholder,
.ui.placeholder > ::before,
.ui.placeholder .image.header::after,
.ui.placeholder .line,
.ui.placeholder .line::after {
  background-color: #FFF;
}
.ui.placeholder.hidden {
  display: none;
}
/* Image */
.ui.placeholder .image:not(.header):not(.ui):not(.icon) {
  height: 100px;
}
.ui.placeholder .square.image:not(.header) {
  height: 0;
  overflow: hidden;
  /* 1/1 aspect ratio */
  padding-top: 100%;
}
.ui.placeholder .rectangular.image:not(.header) {
  height: 0;
  overflow: hidden;
  /* 4/3 aspect ratio */
  padding-top: 75%;
}
/* Lines */
.ui.placeholder .line {
  position: relative;
  height: 0.85714286em;
}
.ui.placeholder .line::before,
.ui.placeholder .line::after {
  top: 100%;
  position: absolute;
  content: "";
  background-color: inherit;
}
.ui.placeholder .line::before {
  left: 0;
}
.ui.placeholder .line::after {
  right: 0;
}
/* Any Lines */
.ui.placeholder .line {
  margin-bottom: 0.5em;
}
.ui.placeholder .line::before,
.ui.placeholder .line::after {
  height: 0.5em;
}
.ui.placeholder .line:not(:first-child) {
  margin-top: 0.5em;
}
/* Line Outdent */
.ui.placeholder .line:nth-child(1)::after {
  width: 0;
}
.ui.placeholder .line:nth-child(2)::after {
  width: 50%;
}
.ui.placeholder .line:nth-child(3)::after {
  width: 10%;
}
.ui.placeholder .line:nth-child(4)::after {
  width: 35%;
}
.ui.placeholder .line:nth-child(5)::after {
  width: 65%;
}
/* Header Image + 2 Lines */
.ui.placeholder .header {
  position: relative;
  overflow: hidden;
}
/* Header Line 1 & 2 */
.ui.placeholder .header .line {
  margin-bottom: 0.64285714em;
}
.ui.placeholder .header .line::before,
.ui.placeholder .header .line::after {
  height: 0.64285714em;
}
.ui.placeholder .header .line:not(:first-child) {
  margin-top: 0.64285714em;
}
.ui.placeholder .header .line::after {
  width: 20%;
}
.ui.placeholder .header .line:nth-child(2)::after {
  width: 60%;
}
/* Image Header */
.ui.placeholder .image.header .line {
  margin-left: 3em;
}
.ui.placeholder .image.header .line::before {
  width: 0.71428571rem;
}
.ui.placeholder .image.header::after {
  display: block;
  height: 0.85714286em;
  content: "";
  margin-left: 3em;
}
/* Spacing */
.ui.placeholder .image .line:first-child,
.ui.placeholder .paragraph .line:first-child,
.ui.placeholder .header .line:first-child {
  height: 0.01px;
}
.ui.placeholder .image:not(:first-child)::before,
.ui.placeholder .paragraph:not(:first-child)::before,
.ui.placeholder .header:not(:first-child)::before {
  height: 1.42857143em;
  content: "";
  display: block;
}
/* Inverted Content Loader */
.ui.inverted.placeholder {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0.14) 15%, rgba(255, 255, 255, 0.08) 30%);
}
.ui.inverted.placeholder,
.ui.inverted.placeholder > ::before,
.ui.inverted.placeholder .image.header::after,
.ui.inverted.placeholder .line,
.ui.inverted.placeholder .line::after {
  background-color: #000;
}
/*******************************
            Variations
*******************************/
/* -------------------
        Sizes
-------------------- */
.ui.placeholder .full.line.line.line::after {
  width: 0;
}
.ui.placeholder .very.long.line.line.line::after {
  width: 10%;
}
.ui.placeholder .long.line.line.line::after {
  width: 35%;
}
.ui.placeholder .medium.line.line.line::after {
  width: 50%;
}
.ui.placeholder .short.line.line.line::after {
  width: 65%;
}
.ui.placeholder .very.short.line.line.line::after {
  width: 80%;
}
/* -------------------
            Fluid
    -------------------- */
.ui.fluid.placeholder {
  max-width: none;
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - Rail
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
            Rail
*******************************/
/* -------------------
       Element
-------------------- */
/* -------------------
      Variations
-------------------- */
/* Close */
/* Dividing */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
             Rails
*******************************/
.ui.rail {
  position: absolute;
  top: 0;
  width: 300px;
  height: 100%;
}
.ui.left.rail {
  left: auto;
  right: 100%;
  padding: 0 2rem 0 0;
  margin: 0 2rem 0 0;
}
.ui.right.rail {
  left: 100%;
  right: auto;
  padding: 0 0 0 2rem;
  margin: 0 0 0 2rem;
}
/*******************************
           Variations
*******************************/
/* --------------
         Internal
    --------------- */
.ui.left.internal.rail {
  left: 0;
  right: auto;
  padding: 0 0 0 2rem;
  margin: 0 0 0 2rem;
}
.ui.right.internal.rail {
  left: auto;
  right: 0;
  padding: 0 2rem 0 0;
  margin: 0 2rem 0 0;
}
/* --------------
        Dividing
    --------------- */
.ui.dividing.rail {
  width: 302.5px;
}
.ui.left.dividing.rail {
  padding: 0 2.5rem 0 0;
  margin: 0 2.5rem 0 0;
  border-right: 1px solid rgba(34, 36, 38, 0.15);
}
.ui.right.dividing.rail {
  border-left: 1px solid rgba(34, 36, 38, 0.15);
  padding: 0 0 0 2.5rem;
  margin: 0 0 0 2.5rem;
}
/* --------------
        Distance
    --------------- */
.ui.close.rail {
  width: calc(300px + 1em);
}
.ui.close.left.rail {
  padding: 0 1em 0 0;
  margin: 0 1em 0 0;
}
.ui.close.right.rail {
  padding: 0 0 0 1em;
  margin: 0 0 0 1em;
}
.ui.very.close.rail {
  width: calc(300px + 0.5em);
}
.ui.very.close.left.rail {
  padding: 0 0.5em 0 0;
  margin: 0 0.5em 0 0;
}
.ui.very.close.right.rail {
  padding: 0 0 0 0.5em;
  margin: 0 0 0 0.5em;
}
/* --------------
        Attached
    --------------- */
.ui.attached.left.rail,
.ui.attached.right.rail {
  padding: 0;
  margin: 0;
}
/* --------------
     Sizing
--------------- */
.ui.rail {
  font-size: 1rem;
}
.ui.mini.rail {
  font-size: 0.78571429rem;
}
.ui.tiny.rail {
  font-size: 0.85714286rem;
}
.ui.small.rail {
  font-size: 0.92857143rem;
}
.ui.large.rail {
  font-size: 1.14285714rem;
}
.ui.big.rail {
  font-size: 1.28571429rem;
}
.ui.huge.rail {
  font-size: 1.42857143rem;
}
.ui.massive.rail {
  font-size: 1.71428571rem;
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - Reveal
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
            Reveal
*******************************/
/* Types */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
            Reveal
*******************************/
.ui.reveal {
  display: inherit;
  position: relative !important;
  font-size: 0;
}
.ui.reveal > .visible.content {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 3 !important;
  transition: all 0.5s ease 0.1s;
}
.ui.reveal > .hidden.content {
  position: relative !important;
  z-index: 2 !important;
}
/* Make sure hovered element is on top of other reveal */
.ui.active.reveal .visible.content,
.ui.reveal:hover .visible.content {
  z-index: 4 !important;
}
/*******************************
              Types
*******************************/
/* --------------
          Slide
    --------------- */
.ui.slide.reveal {
  position: relative !important;
  overflow: hidden !important;
  white-space: nowrap;
}
.ui.slide.reveal > .content {
  display: block;
  width: 100%;
  white-space: normal;
  float: left;
  margin: 0;
  transition: transform 0.5s ease 0.1s;
}
.ui.slide.reveal > .visible.content {
  position: relative !important;
}
.ui.slide.reveal > .hidden.content {
  position: absolute !important;
  left: 0 !important;
  width: 100% !important;
  transform: translateX(100%) !important;
}
.ui.slide.active.reveal > .visible.content,
.ui.slide.reveal:hover > .visible.content {
  transform: translateX(-100%) !important;
}
.ui.slide.active.reveal > .hidden.content,
.ui.slide.reveal:hover > .hidden.content {
  transform: translateX(0) !important;
}
.ui.slide.right.reveal > .visible.content {
  transform: translateX(0) !important;
}
.ui.slide.right.reveal > .hidden.content {
  transform: translateX(-100%) !important;
}
.ui.slide.right.active.reveal > .visible.content,
.ui.slide.right.reveal:hover > .visible.content {
  transform: translateX(100%) !important;
}
.ui.slide.right.active.reveal > .hidden.content,
.ui.slide.right.reveal:hover > .hidden.content {
  transform: translateX(0) !important;
}
.ui.slide.up.reveal > .hidden.content {
  transform: translateY(100%) !important;
}
.ui.slide.up.active.reveal > .visible.content,
.ui.slide.up.reveal:hover > .visible.content {
  transform: translateY(-100%) !important;
}
.ui.slide.up.active.reveal > .hidden.content,
.ui.slide.up.reveal:hover > .hidden.content {
  transform: translateY(0) !important;
}
.ui.slide.down.reveal > .hidden.content {
  transform: translateY(-100%) !important;
}
.ui.slide.down.active.reveal > .visible.content,
.ui.slide.down.reveal:hover > .visible.content {
  transform: translateY(100%) !important;
}
.ui.slide.down.active.reveal > .hidden.content,
.ui.slide.down.reveal:hover > .hidden.content {
  transform: translateY(0) !important;
}
/* --------------
          Fade
    --------------- */
.ui.fade.reveal > .visible.content {
  opacity: 1;
}
.ui.fade.active.reveal > .visible.content,
.ui.fade.reveal:hover > .visible.content {
  opacity: 0;
}
/* --------------
          Move
    --------------- */
.ui.move.reveal {
  position: relative !important;
  overflow: hidden !important;
  white-space: nowrap;
}
.ui.move.reveal > .content {
  display: block;
  float: left;
  white-space: normal;
  margin: 0;
  transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1) 0.1s;
}
.ui.move.reveal > .visible.content {
  position: relative !important;
}
.ui.move.reveal > .hidden.content {
  position: absolute !important;
  left: 0 !important;
  width: 100% !important;
}
.ui.move.active.reveal > .visible.content,
.ui.move.reveal:hover > .visible.content {
  transform: translateX(-100%) !important;
}
.ui.move.right.active.reveal > .visible.content,
.ui.move.right.reveal:hover > .visible.content {
  transform: translateX(100%) !important;
}
.ui.move.up.active.reveal > .visible.content,
.ui.move.up.reveal:hover > .visible.content {
  transform: translateY(-100%) !important;
}
.ui.move.down.active.reveal > .visible.content,
.ui.move.down.reveal:hover > .visible.content {
  transform: translateY(100%) !important;
}
/* --------------
         Rotate
    --------------- */
.ui.rotate.reveal > .visible.content {
  transition-duration: 0.5s;
  transform: rotate(0);
}
.ui.rotate.reveal > .visible.content,
.ui.rotate.right.reveal > .visible.content {
  transform-origin: bottom right;
}
.ui.rotate.active.reveal > .visible.content,
.ui.rotate.reveal:hover > .visible.content,
.ui.rotate.right.active.reveal > .visible.content,
.ui.rotate.right.reveal:hover > .visible.content {
  transform: rotate(110deg);
}
.ui.rotate.left.reveal > .visible.content {
  transform-origin: bottom left;
}
.ui.rotate.left.active.reveal > .visible.content,
.ui.rotate.left.reveal:hover > .visible.content {
  transform: rotate(-110deg);
}
/*******************************
              States
*******************************/
.ui.disabled.reveal:hover > .visible.visible.content {
  position: static !important;
  display: block !important;
  opacity: 1 !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
}
.ui.disabled.reveal:hover > .hidden.hidden.content {
  display: none !important;
}
/*******************************
           Coupling
*******************************/
.ui.reveal > .ui.ribbon.label {
  z-index: 5;
}
/*******************************
           Variations
*******************************/
/* --------------
     Visible
--------------- */
.ui.visible.reveal {
  overflow: visible;
}
/* --------------
     Instant
--------------- */
.ui.instant.reveal > .content {
  transition-delay: 0s !important;
}
/* --------------
     Sizing
--------------- */
.ui.reveal > .content {
  font-size: 1rem;
}
.ui.mini.reveal > .content {
  font-size: 0.78571429rem;
}
.ui.tiny.reveal > .content {
  font-size: 0.85714286rem;
}
.ui.small.reveal > .content {
  font-size: 0.92857143rem;
}
.ui.large.reveal > .content {
  font-size: 1.14285714rem;
}
.ui.big.reveal > .content {
  font-size: 1.28571429rem;
}
.ui.huge.reveal > .content {
  font-size: 1.42857143rem;
}
.ui.massive.reveal > .content {
  font-size: 1.71428571rem;
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - Segment
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
            Segment
*******************************/
/* -------------------
       Element
-------------------- */
/* -------------------
       Group
-------------------- */
/* -------------------
       Coupling
-------------------- */
/* Page Grid Segment */
/*******************************
            Types
*******************************/
/* Placeholder */
/* Piled */
/* Circular */
/* Stacked */
/*******************************
            States
*******************************/
/* Loading Dimmer */
/* Loading Spinner */
/*******************************
            Variations
*******************************/
/* Raised */
/* Padded */
/* Attached */
/* Inverted */
/* Floated */
/* Basic */
/* Colors */
/* Ordinality */
/* Resizable */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
            Segment
*******************************/
.ui.segment {
  position: relative;
  background: #FFF;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15);
  margin: 1rem 0;
  padding: 1em 1em;
  border-radius: 0.28571429rem;
  border: 1px solid rgba(34, 36, 38, 0.15);
}
.ui.segment:first-child {
  margin-top: 0;
}
.ui.segment:last-child {
  margin-bottom: 0;
}
/* Vertical */
.ui.vertical.segment {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  background: none transparent;
  border-radius: 0;
  box-shadow: none;
  border: none;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
}
.ui.vertical.segment:first-child {
  border-top: none;
}
/* -------------------
    Loose Coupling
-------------------- */
/* Header */
.ui.inverted.segments .segment > .ui.header .sub.header,
.ui.inverted.segments .segment > .ui.header,
.ui.inverted.segment > .ui.header .sub.header,
.ui.inverted.segment > .ui.header {
  color: #FFF;
}
/* Label */
.ui[class*="bottom attached"].segment > [class*="top attached"].label {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.ui[class*="top attached"].segment > [class*="bottom attached"].label {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.ui.attached.segment:not(.top):not(.bottom) > [class*="top attached"].label {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.ui.attached.segment:not(.top):not(.bottom) > [class*="bottom attached"].label {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
/* Grid */
.ui.page.grid.segment,
.ui.grid > .row > .ui.segment.column,
.ui.grid > .ui.segment.column {
  padding-top: 2em;
  padding-bottom: 2em;
}
.ui.grid.segment {
  margin: 1rem 0;
  border-radius: 0.28571429rem;
}
/* Table */
.ui.basic.table.segment {
  background: #FFF;
  border: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15);
}
.ui[class*="very basic"].table.segment {
  padding: 1em 1em;
}
/* Tab */
.ui.segment.tab:last-child {
  margin-bottom: 1rem;
}
/*******************************
             Types
*******************************/
/* -------------------
         Placeholder
    -------------------- */
.ui.placeholder.segment {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  max-width: initial;
  animation: none;
  overflow: visible;
  padding: 1em 1em;
  min-height: 18rem;
  background: #f9fafb;
  border-color: rgba(34, 36, 38, 0.15);
  box-shadow: 0 2px 25px 0 rgba(34, 36, 38, 0.05) inset;
}
.ui.placeholder.segment.tab {
  display: none;
}
.ui.placeholder.segment.tab.active {
  display: flex;
}
.ui.placeholder.segment .button,
.ui.placeholder.segment textarea {
  display: block;
}
.ui.placeholder.segment .field,
.ui.placeholder.segment textarea,
.ui.placeholder.segment > .ui.input,
.ui.placeholder.segment .button {
  max-width: 15rem;
  margin-left: auto;
  margin-right: auto;
}
.ui.placeholder.segment .column .button,
.ui.placeholder.segment .column .field,
.ui.placeholder.segment .column textarea,
.ui.placeholder.segment .column > .ui.input {
  max-width: 15rem;
  margin-left: auto;
  margin-right: auto;
}
.ui.placeholder.segment > .inline {
  align-self: center;
}
.ui.placeholder.segment > .inline > .button {
  display: inline-block;
  width: auto;
  margin: 0 0.35714286rem 0 0;
}
.ui.placeholder.segment > .inline > .button:last-child {
  margin-right: 0;
}
/* -------------------
            Piled
    -------------------- */
.ui.piled.segments,
.ui.piled.segment {
  margin: 3em 0;
  box-shadow: "";
  z-index: auto;
  background-color: #FFF;
  border: 1px solid rgba(34, 36, 38, 0.15);
  color: rgba(0, 0, 0, 0.87);
}
.ui.piled.segment:first-child {
  margin-top: 0;
}
.ui.piled.segment:last-child {
  margin-bottom: 0;
}
.ui.piled.segments::after,
.ui.piled.segments::before,
.ui.piled.segment::after,
.ui.piled.segment::before {
  background-color: inherit;
  visibility: visible;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  border: inherit;
  box-shadow: "";
}
.ui.inverted.piled.segment {
  background-color: #000;
  border: 1px solid #555;
  color: rgba(255, 255, 255, 0.9);
}
.ui.piled.segments::before,
.ui.piled.segment::before {
  transform: rotate(-1.2deg);
  top: 0;
  z-index: -2;
}
.ui.piled.segments::after,
.ui.piled.segment::after {
  transform: rotate(1.2deg);
  top: 0;
  z-index: -1;
}
/* Piled Attached */
.ui[class*="top attached"].piled.segment {
  margin-top: 3em;
  margin-bottom: 0;
}
.ui.piled.segment[class*="top attached"]:first-child {
  margin-top: 0;
}
.ui.piled.segment[class*="bottom attached"] {
  margin-top: 0;
  margin-bottom: 3em;
}
.ui.piled.segment[class*="bottom attached"]:last-child {
  margin-bottom: 0;
}
@supports selector(:has(.f)) {
  *:has(> .ui.piled.segment) {
    z-index: 0;
    position: relative;
  }
}
/* -------------------
           Stacked
    -------------------- */
.ui.stacked.segment {
  padding-bottom: 1.4em;
}
.ui.stacked.segments::before,
.ui.stacked.segments::after,
.ui.stacked.segment::before,
.ui.stacked.segment::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
  background: rgba(0, 0, 0, 0.03);
  width: 100%;
  height: 6px;
  visibility: visible;
}
.ui.stacked.segments::before,
.ui.stacked.segment::before {
  display: none;
}
/* Add additional page */
.ui.tall.stacked.segments::before,
.ui.tall.stacked.segment::before {
  display: block;
  bottom: 0;
}
/* Inverted */
.ui.stacked.inverted.segments,
.ui.stacked.inverted.segment {
  border: 1px solid rgba(225, 225, 225, 0.5);
}
.ui.stacked.inverted.segments::before,
.ui.stacked.inverted.segment::before,
.ui.stacked.inverted.segments::after,
.ui.stacked.inverted.segment::after {
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(225, 225, 225, 0.5);
}
/* -------------------
           Padded
    -------------------- */
.ui.padded.segment {
  padding: 1.5em;
}
.ui[class*="very padded"].segment {
  padding: 3em;
}
/* Padded vertical */
.ui.padded.segment.vertical.segment,
.ui[class*="very padded"].vertical.segment {
  padding-left: 0;
  padding-right: 0;
}
/* -------------------
           Compact
    -------------------- */
.ui.compact.segment {
  display: table;
}
/* Compact Group */
.ui.compact.segments {
  display: inline-flex;
}
.ui.compact.segments .segment,
.ui.segments .compact.segment {
  display: block;
  flex: 0 1 auto;
}
/* -------------------
           Circular
    -------------------- */
.ui.circular.segment {
  display: table-cell;
  padding: 2em;
  text-align: center;
  vertical-align: middle;
  border-radius: 500em;
}
/* -------------------
           Raised
    -------------------- */
.ui.ui.raised.segments,
.ui.ui.raised.segment {
  box-shadow: 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}
.ui.ui.inverted.raised.segments,
.ui.ui.inverted.raised.segment {
  box-shadow: 0 2px 4px 0 rgba(225, 225, 225, 0.1), 0 2px 10px 0 rgba(225, 225, 225, 0.5);
}
/*******************************
                Groups
    *******************************/
/* Group */
.ui.segments {
  flex-direction: column;
  position: relative;
  margin: 1rem 0;
  border: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15);
  border-radius: 0.28571429rem;
}
.ui.segments:first-child {
  margin-top: 0;
}
.ui.segments:last-child {
  margin-bottom: 0;
}
/* Nested Segment */
.ui.segments > .segment {
  top: 0;
  bottom: 0;
  border-radius: 0;
  margin: 0;
  width: auto;
  box-shadow: none;
  border: none;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
}
.ui.segments:not(.horizontal) > .segment:first-child {
  top: 0;
  bottom: 0;
  border-top: none;
  margin-top: 0;
  margin-bottom: 0;
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}
/* Bottom */
.ui.segments:not(.horizontal) > .segment:last-child {
  top: 0;
  bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  box-shadow: 0 2px 1px -1px rgba(34, 36, 38, 0.15);
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}
/* Only */
.ui.segments:not(.horizontal) > .segment:only-child {
  border-radius: 0.28571429rem;
}
/* Nested Group */
.ui.segments > .ui.segments {
  border-top: 1px solid rgba(34, 36, 38, 0.15);
  margin: 1rem;
}
.ui.segments > .segments:first-child {
  border-top: none;
}
.ui.segments > .segment + .segments:not(.horizontal) {
  margin-top: 0;
}
/* Horizontal Group */
.ui.horizontal.segments {
  display: flex;
  flex-direction: row;
  background-color: transparent;
  padding: 0;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15);
  margin: 1rem 0;
  border-radius: 0.28571429rem;
  border: 1px solid rgba(34, 36, 38, 0.15);
}
.ui.wrapping.horizontal.segments,
.ui.stackable.horizontal.segments {
  flex-wrap: wrap;
}
/* Nested Horizontal Group */
.ui.segments > .horizontal.segments {
  margin: 0;
  background-color: transparent;
  border-radius: 0;
  border: none;
  box-shadow: none;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
}
/* Horizontal Segment */
.ui.horizontal.segments:not(.compact) > .segment:not(.compact) {
  flex: 1 1 auto;
  -ms-flex: 1 1 0;
}
.ui.horizontal.segments > .segment {
  margin: 0;
  min-width: 0;
  border-radius: 0;
  border: none;
  box-shadow: none;
  border-left: 1px solid rgba(34, 36, 38, 0.15);
}
/* Border Fixes */
.ui.segments > .horizontal.segments:first-child {
  border-top: none;
}
.ui.horizontal.segments:not(.stackable):not(.wrapping) > .segment:first-child {
  border-left: none;
}
.ui.horizontal.segments > .segment:first-child {
  border-radius: 0.28571429rem 0 0 0.28571429rem;
}
.ui.horizontal.segments > .segment:last-child {
  border-radius: 0 0.28571429rem 0.28571429rem 0;
}
/* Equal Width */
.ui[class*="equal width"].horizontal.segments > .segment {
  width: 100%;
}
/*******************************
            States
*******************************/
/* --------------
        Disabled
    --------------- */
.ui.disabled.segments,
.ui.disabled.segment {
  opacity: 0.45;
  color: rgba(40, 40, 40, 0.3);
  pointer-events: none;
  user-select: none;
}
/* --------------
        Loading
    --------------- */
.ui.loading.segments,
.ui.loading.segment {
  position: relative;
  cursor: default;
  pointer-events: none;
  user-select: none;
  transition: all 0s linear;
  min-height: 4.5em;
}
.ui.loading.segments::before,
.ui.loading.segment::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 100%;
  border-radius: 0.28571429rem;
  z-index: 100;
}
.ui.loading.segments::after,
.ui.loading.segment::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -1.5em 0 0 -1.5em;
  width: 3em;
  height: 3em;
  animation: loader 0.6s infinite linear;
  border: 0.2em solid #767676;
  border-radius: 500rem;
  box-shadow: 0 0 0 1px transparent;
  visibility: visible;
  z-index: 101;
}
/*******************************
           Variations
*******************************/
/* -------------------
           Basic
    -------------------- */
.ui.basic.segment,
.ui.segments .ui.basic.segment,
.ui.basic.segments {
  background: none transparent;
  box-shadow: none;
  border: none;
  border-radius: 0;
}
/* -------------------
           Clearing
    -------------------- */
.ui.clearing.segment::after {
  content: "";
  display: block;
  clear: both;
}
/* -------------------
       Colors
-------------------- */
.ui.ui.ui.ui.ui.red.segment:not(.inverted) {
  border-top: 2px solid #db2828;
}
.ui.ui.ui.ui.ui.inverted.red.segment {
  background-color: #db2828;
  color: #FFF;
}
.ui.ui.inverted.red.segment:not(.piled) {
  border-color: #db2828;
}
.ui.ui.ui.ui.ui.orange.segment:not(.inverted) {
  border-top: 2px solid #f2711c;
}
.ui.ui.ui.ui.ui.inverted.orange.segment {
  background-color: #f2711c;
  color: #FFF;
}
.ui.ui.inverted.orange.segment:not(.piled) {
  border-color: #f2711c;
}
.ui.ui.ui.ui.ui.yellow.segment:not(.inverted) {
  border-top: 2px solid #fbbd08;
}
.ui.ui.ui.ui.ui.inverted.yellow.segment {
  background-color: #fbbd08;
  color: #FFF;
}
.ui.ui.inverted.yellow.segment:not(.piled) {
  border-color: #fbbd08;
}
.ui.ui.ui.ui.ui.olive.segment:not(.inverted) {
  border-top: 2px solid #b5cc18;
}
.ui.ui.ui.ui.ui.inverted.olive.segment {
  background-color: #b5cc18;
  color: #FFF;
}
.ui.ui.inverted.olive.segment:not(.piled) {
  border-color: #b5cc18;
}
.ui.ui.ui.ui.ui.green.segment:not(.inverted) {
  border-top: 2px solid #21ba45;
}
.ui.ui.ui.ui.ui.inverted.green.segment {
  background-color: #21ba45;
  color: #FFF;
}
.ui.ui.inverted.green.segment:not(.piled) {
  border-color: #21ba45;
}
.ui.ui.ui.ui.ui.teal.segment:not(.inverted) {
  border-top: 2px solid #00b5ad;
}
.ui.ui.ui.ui.ui.inverted.teal.segment {
  background-color: #00b5ad;
  color: #FFF;
}
.ui.ui.inverted.teal.segment:not(.piled) {
  border-color: #00b5ad;
}
.ui.ui.ui.ui.ui.blue.segment:not(.inverted) {
  border-top: 2px solid #2185d0;
}
.ui.ui.ui.ui.ui.inverted.blue.segment {
  background-color: #2185d0;
  color: #FFF;
}
.ui.ui.inverted.blue.segment:not(.piled) {
  border-color: #2185d0;
}
.ui.ui.ui.ui.ui.violet.segment:not(.inverted) {
  border-top: 2px solid #6435c9;
}
.ui.ui.ui.ui.ui.inverted.violet.segment {
  background-color: #6435c9;
  color: #FFF;
}
.ui.ui.inverted.violet.segment:not(.piled) {
  border-color: #6435c9;
}
.ui.ui.ui.ui.ui.purple.segment:not(.inverted) {
  border-top: 2px solid #a333c8;
}
.ui.ui.ui.ui.ui.inverted.purple.segment {
  background-color: #a333c8;
  color: #FFF;
}
.ui.ui.inverted.purple.segment:not(.piled) {
  border-color: #a333c8;
}
.ui.ui.ui.ui.ui.pink.segment:not(.inverted) {
  border-top: 2px solid #e03997;
}
.ui.ui.ui.ui.ui.inverted.pink.segment {
  background-color: #e03997;
  color: #FFF;
}
.ui.ui.inverted.pink.segment:not(.piled) {
  border-color: #e03997;
}
.ui.ui.ui.ui.ui.brown.segment:not(.inverted) {
  border-top: 2px solid #a5673f;
}
.ui.ui.ui.ui.ui.inverted.brown.segment {
  background-color: #a5673f;
  color: #FFF;
}
.ui.ui.inverted.brown.segment:not(.piled) {
  border-color: #a5673f;
}
.ui.ui.ui.ui.ui.grey.segment:not(.inverted) {
  border-top: 2px solid #767676;
}
.ui.ui.ui.ui.ui.inverted.grey.segment {
  background-color: #767676;
  color: #FFF;
}
.ui.ui.inverted.grey.segment:not(.piled) {
  border-color: #767676;
}
.ui.ui.ui.ui.ui.black.segment:not(.inverted) {
  border-top: 2px solid #000;
}
.ui.ui.ui.ui.ui.inverted.black.segment {
  background-color: #000;
  color: #FFF;
}
.ui.ui.inverted.black.segment:not(.piled) {
  border-color: #000;
}
/* -------------------
           Aligned
    -------------------- */
.ui[class*="left aligned"].segment {
  text-align: left;
}
.ui[class*="right aligned"].segment {
  text-align: right;
}
.ui[class*="center aligned"].segment {
  text-align: center;
}
/* -------------------
           Floated
    -------------------- */
.ui.floated.segment,
.ui[class*="left floated"].segment {
  float: left;
  margin-right: 1em;
}
.ui[class*="right floated"].segment {
  float: right;
  margin-left: 1em;
}
/* -------------------
          Inverted
    -------------------- */
.ui.inverted.segments,
.ui.inverted.segments .segment,
.ui.inverted.segment {
  border: none;
  box-shadow: none;
}
.ui.inverted.segments .segment,
.ui.inverted.segment,
.ui.primary.inverted.segment {
  background: #000;
  color: rgba(255, 255, 255, 0.9);
}
/* Nested */
.ui.inverted.segment .segment {
  color: rgba(0, 0, 0, 0.87);
}
.ui.inverted.segment .inverted.segment {
  color: rgba(255, 255, 255, 0.9);
}
/* Attached */
.ui.ui.inverted.attached.segment {
  border-color: #555;
}
/* Loading */
.ui.inverted.loading.segments,
.ui.inverted.loading.segment {
  color: #FFF;
}
.ui.inverted.loading.segments::before,
.ui.inverted.loading.segment::before {
  background: rgba(0, 0, 0, 0.85);
}
/* -------------------
     Emphasis
-------------------- */
/* Secondary */
.ui.secondary.segment {
  background: #f3f4f5;
  color: rgba(0, 0, 0, 0.6);
}
.ui.secondary.inverted.segment {
  background: #333333 linear-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.2) 100%);
  color: rgba(255, 255, 255, 0.8);
}
/* Tertiary */
.ui.tertiary.segment {
  background: #dcddde;
  color: rgba(0, 0, 0, 0.6);
}
.ui.tertiary.inverted.segment {
  background: #595959 linear-gradient(rgba(255, 255, 255, 0.35) 0, rgba(255, 255, 255, 0.35) 100%);
  color: rgba(255, 255, 255, 0.8);
}
/* -------------------
          Attached
    -------------------- */
/* Middle */
.ui.attached.segment {
  top: 0;
  bottom: 0;
  border-radius: 0;
  margin: 0 -1px;
  width: calc(100% + 2px);
  max-width: calc(100% + 2px);
  box-shadow: none;
}
.ui.attached.segment:not(.basic) {
  border: 1px solid #d4d4d5;
}
.ui.attached:not(.message):not(.text) + .ui.attached.segment:not(.top):not([class*="left attached"]):not([class*="right attached"]) {
  border-top: none;
}
/* Top */
.ui.segment[class*="top attached"] {
  bottom: 0;
  margin-bottom: 0;
  top: 0;
  margin-top: 1rem;
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}
.ui.segment[class*="top attached"]:first-child {
  margin-top: 0;
}
.ui.tab.segment[class*="top attached"]:first-child {
  margin-top: 1rem;
}
/* Bottom */
.ui.segment[class*="bottom attached"] {
  bottom: 0;
  margin-top: 0;
  top: 0;
  margin-bottom: 1rem;
  box-shadow: 0 2px 1px -1px rgba(34, 36, 38, 0.15);
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}
.ui.segment[class*="bottom attached"]:last-child {
  margin-bottom: 0;
}
.ui.tab.segment[class*="bottom attached"]:last-child {
  margin-bottom: 1rem;
}
.ui[class*="left attached"].segment {
  margin-right: 0;
}
.ui[class*="right attached"].segment {
  margin-left: 0;
}
.ui.seamless.attached.segment:not(.top):not(.bottom):not([class*="right attached"]):not([class*="left attached"]) {
  border-top: none;
  border-bottom: none;
}
.ui.seamless.attached.segment.top {
  border-bottom: none;
}
.ui.seamless.attached.segment.bottom {
  border-top: none;
}
.ui.seamless.attached.segment[class*="left attached"] {
  border-right: none;
}
.ui.seamless.attached.segment[class*="right attached"] {
  border-left: none;
}
/* --------------
         Fitted
    --------------- */
.ui.fitted.segment:not(.horizontally) {
  padding-top: 0;
  padding-bottom: 0;
}
.ui.fitted.segment:not(.vertically) {
  padding-left: 0;
  padding-right: 0;
}
/* --------------
      Scrolling
    --------------- */
.ui.scrolling.segment {
  overflow: auto;
  overscroll-behavior: none;
}
@media only screen and (max-width: 767.98px) {
  .ui.scrolling.segment.short {
    max-height: 11.25em;
  }
  .ui.scrolling.segment.short.resizable {
    height: 11.25em;
  }
  .ui.scrolling.segment[class*="very short"] {
    max-height: 7.5em;
  }
  .ui.scrolling.segment[class*="very short"].resizable {
    height: 7.5em;
  }
  .ui.scrolling.segment {
    max-height: 15em;
  }
  .ui.scrolling.segment.resizable {
    height: 15em;
  }
  .ui.scrolling.segment.long {
    max-height: 30em;
  }
  .ui.scrolling.segment.long.resizable {
    height: 30em;
  }
  .ui.scrolling.segment[class*="very long"] {
    max-height: 45em;
  }
  .ui.scrolling.segment[class*="very long"].resizable {
    height: 45em;
  }
}
@media only screen and (min-width: 768px) {
  .ui.scrolling.segment.short {
    max-height: 13.5em;
  }
  .ui.scrolling.segment.short.resizable {
    height: 13.5em;
  }
  .ui.scrolling.segment[class*="very short"] {
    max-height: 9em;
  }
  .ui.scrolling.segment[class*="very short"].resizable {
    height: 9em;
  }
  .ui.scrolling.segment {
    max-height: 18em;
  }
  .ui.scrolling.segment.resizable {
    height: 18em;
  }
  .ui.scrolling.segment.long {
    max-height: 36em;
  }
  .ui.scrolling.segment.long.resizable {
    height: 36em;
  }
  .ui.scrolling.segment[class*="very long"] {
    max-height: 54em;
  }
  .ui.scrolling.segment[class*="very long"].resizable {
    height: 54em;
  }
}
@media only screen and (min-width: 992px) {
  .ui.scrolling.segment.short {
    max-height: 18em;
  }
  .ui.scrolling.segment.short.resizable {
    height: 18em;
  }
  .ui.scrolling.segment[class*="very short"] {
    max-height: 12em;
  }
  .ui.scrolling.segment[class*="very short"].resizable {
    height: 12em;
  }
  .ui.scrolling.segment {
    max-height: 24em;
  }
  .ui.scrolling.segment.resizable {
    height: 24em;
  }
  .ui.scrolling.segment.long {
    max-height: 48em;
  }
  .ui.scrolling.segment.long.resizable {
    height: 48em;
  }
  .ui.scrolling.segment[class*="very long"] {
    max-height: 72em;
  }
  .ui.scrolling.segment[class*="very long"].resizable {
    height: 72em;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.scrolling.segment.short {
    max-height: 22.5em;
  }
  .ui.scrolling.segment.short.resizable {
    height: 22.5em;
  }
  .ui.scrolling.segment[class*="very short"] {
    max-height: 15em;
  }
  .ui.scrolling.segment[class*="very short"].resizable {
    height: 15em;
  }
  .ui.scrolling.segment {
    max-height: 30em;
  }
  .ui.scrolling.segment.resizable {
    height: 30em;
  }
  .ui.scrolling.segment.long {
    max-height: 60em;
  }
  .ui.scrolling.segment.long.resizable {
    height: 60em;
  }
  .ui.scrolling.segment[class*="very long"] {
    max-height: 90em;
  }
  .ui.scrolling.segment[class*="very long"].resizable {
    height: 90em;
  }
}
.ui.resizable.scrolling.segment {
  resize: vertical;
  max-height: none;
}
/* -------------------
        Size
-------------------- */
.ui.segments .segment,
.ui.segment {
  font-size: 1rem;
}
.ui.mini.segments .segment,
.ui.mini.segment {
  font-size: 0.78571429rem;
}
.ui.tiny.segments .segment,
.ui.tiny.segment {
  font-size: 0.85714286rem;
}
.ui.small.segments .segment,
.ui.small.segment {
  font-size: 0.92857143rem;
}
.ui.large.segments .segment,
.ui.large.segment {
  font-size: 1.14285714rem;
}
.ui.big.segments .segment,
.ui.big.segment {
  font-size: 1.28571429rem;
}
.ui.huge.segments .segment,
.ui.huge.segment {
  font-size: 1.42857143rem;
}
.ui.massive.segments .segment,
.ui.massive.segment {
  font-size: 1.71428571rem;
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - Step
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
             Step
*******************************/
/* --------------
   Load Theme
--------------- */
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/*******************************
         Site Settings
*******************************/
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
             Step
*******************************/
/* -------------------
       Group
-------------------- */
/* -------------------
      Element
-------------------- */
/* Icon */
/* Title */
/* Description */
/* Arrow */
/* Mobile */
/* -------------------
       Types
-------------------- */
/* Vertical */
/* -------------------
      Variations
-------------------- */
/* Circular */
/* -------------------
       States
-------------------- */
/* Completed */
/* Hover */
/* Down */
/* Active */
/* Active + Hover */
/* Disabled */
/* Inverted */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
            Plural
*******************************/
.ui.steps:not(.circular) {
  display: inline-flex;
  flex-direction: row;
  align-items: stretch;
  margin: 1em 0;
  background: "";
  box-shadow: none;
  line-height: 1.14285714em;
  border-radius: 0.28571429rem;
  border: 1px solid rgba(34, 36, 38, 0.15);
}
.ui.steps:not(.unstackable) {
  flex-wrap: wrap;
}
/* First Steps */
.ui.steps:first-child {
  margin-top: 0;
}
/* Last Steps */
.ui.steps:last-child {
  margin-bottom: 0;
}
/*******************************
           Singular
*******************************/
.ui.steps:not(.circular) .step {
  position: relative;
  display: flex;
  flex: 1 0 auto;
  flex-flow: row wrap;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  margin: 0 0;
  padding: 0.92857143em 1.8em;
  background: #FFF;
  color: rgba(0, 0, 0, 0.87);
  box-shadow: none;
  border-radius: 0;
  border: none;
  border-right: 1px solid rgba(34, 36, 38, 0.15);
  transition: background-color 0.1s ease, opacity 0.1s ease, color 0.1s ease, box-shadow 0.1s ease;
}
/* Arrow */
.ui.steps:not(.circular) .step::after {
  display: none;
  position: absolute;
  z-index: 2;
  content: "";
  top: 50%;
  right: 0;
  background-color: #FFF;
  width: 1.14285714em;
  height: 1.14285714em;
  border-style: solid;
  border-color: rgba(34, 36, 38, 0.15);
  border-width: 0 1px 1px 0;
  transition: background-color 0.1s ease, opacity 0.1s ease, color 0.1s ease, box-shadow 0.1s ease;
  transform: translateY(-50%) translateX(50%) rotate(-45deg);
}
/* First Step */
.ui.steps:not(.circular) .step:first-child {
  padding-left: 1.8em;
  border-radius: 0.28571429rem 0 0 0.28571429rem;
}
/* Last Step */
.ui.steps:not(.circular) .step:last-child {
  border-radius: 0 0.28571429rem 0.28571429rem 0;
  border-right: none;
  margin-right: 0;
}
/* Only Step */
.ui.steps:not(.circular) .step:only-child {
  border-radius: 0.28571429rem;
}
/*******************************
            Content
*******************************/
/* Title */
.ui.steps .step .title {
  font-family: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1em;
  font-weight: bold;
  line-height: 1.14285714em;
}
.ui.steps .step > .title {
  width: 100%;
}
/* Description */
.ui.steps .step .description {
  font-weight: normal;
  font-size: 0.85714286em;
  color: rgba(0, 0, 0, 0.87);
  line-height: 1.14285714em;
}
.ui.steps .step > .description {
  width: 100%;
}
.ui.steps .step .title ~ .description {
  margin-top: 0.25em;
}
/* Icon */
.ui.steps .step > i.icon {
  line-height: 1;
  font-size: 1.5em;
  margin: 0 1rem 0 0;
}
.ui.steps .step > i.icon,
.ui.steps .step > i.icon ~ .content {
  display: block;
  flex: 0 1 auto;
  align-self: center;
}
/* Horizontal Icon */
.ui.steps:not(.vertical) .step > i.icon {
  width: auto;
}
/* Link */
.ui.steps .link.step,
.ui.steps a.step {
  cursor: pointer;
}
/*******************************
            Types
*******************************/
.ui.circular.steps {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.ui.circular.steps:not(.vertical) {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  position: relative;
  display: flex;
  padding: 1em 0;
  margin: 1em 0;
}
.ui.circular.steps:not(.vertical) .step {
  background: rgba(34, 36, 38, 0.15);
  cursor: default;
  height: 2px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex: 1;
  position: relative;
  margin-left: 2.2em;
}
.ui.circular.steps:not(.vertical) .step::before {
  left: -2.2em;
}
.ui.circular.steps:not(.vertical) .step::after {
  left: calc((-2.2em + 0.95em) - 0.3em);
}
.ui.circular.steps:not(.vertical) .step.completed {
  background: #21ba45;
}
.ui.circular.steps:not(.vertical) .step.completed::after {
  left: calc(-2.2em + ((2.2em / 2) / 2) + (2px / 2));
}
.ui.circular.steps:not(.vertical) .step:last-child {
  flex: 0;
}
.ui.circular.steps:not(.vertical) .step .content {
  margin-top: -1.5em;
  padding: 0 0.5em;
}
.ui.circular.steps:not(.vertical) .step .content.center.aligned {
  margin-top: -0.65em;
}
.ui.circular.steps:not(.vertical) .step .content.center.aligned .title {
  padding: 0 0.5em;
  margin-left: -0.5em;
  background: #FFF;
}
.ui.circular.steps:not(.vertical) .step .content.bottom.aligned {
  margin-top: 0.5em;
}
.ui.circular.steps:not(.vertical) .step .content:not(.aligned) .title + .description {
  margin-top: 0.5em;
}
.ui.circular.steps:not(.vertical) a.step::before,
.ui.circular.steps:not(.vertical) a.step::after,
.ui.circular.steps:not(.vertical) a.step .content,
.ui.circular.steps:not(.vertical) .step.link .content,
.ui.circular.steps:not(.vertical) .step.link::before,
.ui.circular.steps:not(.vertical) .step.link::after {
  cursor: pointer;
}
.ui.circular.steps .step {
  color: inherit;
}
.ui.circular.steps .step::before {
  content: "";
  border-radius: 50%;
  border: 2px solid rgba(34, 36, 38, 0.15);
  height: 2.2em;
  width: 2.2em;
  line-height: 2.2em;
  position: absolute;
}
.ui.circular.steps .step::after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 50%;
  background: rgba(34, 36, 38, 0.15);
  height: 0.95em;
  width: 0.95em;
}
.ui.circular.steps .step.active::before {
  border-color: #21ba45;
}
.ui.circular.steps .step.active::after {
  background: #21ba45;
}
.ui.circular.steps .step.active .title {
  color: #21ba45;
}
.ui.circular.steps .step.completed::before {
  background: #21ba45;
  border-color: #21ba45;
}
.ui.circular.steps .step.completed::after {
  background: transparent;
  content: "\e800";
  font-family: Step;
  color: #FFF;
  height: auto;
  line-height: 1em;
}
@supports selector(:has(.f)) {
  .ui.circular.steps:not(.vertical) .step:last-child:has(.content) {
    flex: 1;
  }
  .ui.circular.steps:not(.vertical) .step:last-child:has(.center.aligned.content) {
    background: none;
  }
}
/* --------------
         Ordered
    --------------- */
.ui.ordered.steps {
  counter-reset: ordered;
}
.ui.ordered.steps .step::before {
  text-align: center;
  content: counter(ordered);
  align-self: center;
  counter-increment: ordered;
  font-family: inherit;
  font-weight: bold;
}
.ui.ordered.steps:not(.circular) .step::before {
  display: block;
  position: static;
  font-size: 1.5em;
  margin-right: 1rem;
}
.ui.circular.ordered.steps .step::before {
  line-height: calc(2.2em - 2px);
}
.ui.circular.ordered.steps .step.completed::before {
  content: "";
}
.ui.circular.ordered.steps .step::after {
  background: transparent;
}
.ui.circular.ordered.steps .step.active::before {
  color: #21ba45;
}
.ui.ordered.steps .step > * {
  display: block;
  align-self: center;
}
/* --------------
        Vertical
    --------------- */
.ui.vertical.steps:not(.circular) {
  display: inline-flex;
  flex-direction: column;
  overflow: visible;
}
.ui.vertical.steps:not(.circular) .step {
  justify-content: flex-start;
  border-radius: 0;
  padding: 0.92857143em 1.8em;
  border-right: none;
  border-bottom: 1px solid rgba(34, 36, 38, 0.15);
}
.ui.vertical.steps:not(.circular) .step:first-child {
  padding: 0.92857143em 1.8em;
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}
.ui.vertical.steps:not(.circular) .step:last-child {
  border-bottom: none;
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}
.ui.vertical.steps:not(.circular) .step:only-child {
  border-radius: 0.28571429rem;
}
/* Arrow */
.ui.vertical.steps:not(.circular) .step::after {
  top: 50%;
  right: 0;
  border-width: 0 1px 1px 0;
  display: none;
}
.ui.right.vertical.steps:not(.circular) .step::after {
  border-width: 1px 0 0 1px;
  left: 0;
  right: 100%;
  transform: translateY(-50%) translateX(-50%) rotate(-45deg);
}
.ui.vertical.steps:not(.circular) .active.step::after {
  display: block;
}
.ui.vertical.steps:not(.circular) .step:last-child::after {
  display: none;
}
.ui.vertical.steps:not(.circular) .active.step:last-child::after {
  display: block;
}
/* Circular Step */
.ui.circular.vertical.steps {
  display: inline-flex;
  flex-flow: column wrap;
  align-items: flex-start;
}
.ui.circular.vertical.steps .step {
  position: relative;
  width: 100%;
}
.ui.circular.vertical.steps .step::before {
  left: 0;
  top: 0;
}
.ui.circular.vertical.steps .step::after {
  left: calc((2.2em / (2.2 * 2)) + 2px);
  top: calc((2.2em / (2.2 * 2)) + 2px);
}
.ui.circular.vertical.steps .step .content {
  padding-left: 3.5em;
}
.ui.circular.vertical.steps .step:not(:last-child) {
  padding-bottom: 3em;
}
.ui.circular.vertical.steps .step:not(:last-child) .content::before {
  content: "";
  position: absolute;
  border-left: 2px solid rgba(34, 36, 38, 0.15);
  top: 2.2em;
  bottom: 0;
  left: calc(2.2em / 2);
}
.ui.circular.vertical.steps .step.completed .content::before {
  border-color: #21ba45;
}
.ui.circular.vertical.steps .step.completed::before {
  background: #21ba45;
  border-color: #21ba45;
}
.ui.circular.vertical.steps .step.completed::after {
  top: calc((2.2em / (2.2 * 2)) + (2px - (2px / 2)));
}
/* ---------------
    Responsive
---------------- */
/* Mobile (Default) */
@media only screen and (max-width: 767.98px) {
  .ui.steps:not(.unstackable):not(.circular) {
    display: inline-flex;
    overflow: visible;
    flex-direction: column;
  }
  .ui.steps:not(.unstackable):not(.circular) .step {
    width: 100% !important;
    flex-direction: column;
    border-radius: 0;
    padding: 0.92857143em 1.8em;
    border-right: none;
    border-bottom: 1px solid rgba(34, 36, 38, 0.15);
  }
  .ui.steps:not(.unstackable):not(.circular) .step:first-child {
    padding: 0.92857143em 1.8em;
    border-radius: 0.28571429rem 0.28571429rem 0 0;
  }
  .ui.steps:not(.unstackable):not(.circular) .step:last-child {
    border-radius: 0 0 0.28571429rem 0.28571429rem;
    border-bottom: none;
  }
  /* Arrow */
  .ui.steps:not(.unstackable):not(.circular) .step::after {
    top: unset;
    bottom: -1.14285714em;
    right: 50%;
    transform: translateY(-50%) translateX(50%) rotate(45deg);
  }
  .ui.vertical.steps:not(.circular) .active.step:last-child::after {
    display: none;
  }
  /* Content */
  .ui.steps:not(.unstackable):not(.circular) .step .content {
    text-align: center;
  }
  /* Icon */
  .ui.steps:not(.unstackable):not(.circular) .step > i.icon,
  .ui.ordered.steps:not(.unstackable):not(.circular) .step::before {
    margin: 0 0 1rem 0;
  }
}
/*******************************
             States
*******************************/
/* Link Hover */
.ui.steps:not(.circular) .link.step:hover::after,
.ui.steps:not(.circular) .link.step:hover,
.ui.steps:not(.circular) a.step:hover::after,
.ui.steps:not(.circular) a.step:hover {
  background: #f9fafb;
  color: rgba(0, 0, 0, 0.8);
}
/* Link Down */
.ui.steps:not(.circular) .link.step:active::after,
.ui.steps:not(.circular) .link.step:active,
.ui.steps:not(.circular) a.step:active::after,
.ui.steps:not(.circular) a.step:active {
  background: #f3f4f5;
  color: rgba(0, 0, 0, 0.9);
}
/* Active */
.ui.steps:not(.circular) .step.active {
  cursor: auto;
  background: #f3f4f5;
}
.ui.steps:not(.circular) .step.active::after {
  background: #f3f4f5;
}
.ui.steps:not(.circular) .step.active .title {
  color: #4183c4;
}
.ui.ordered.steps .step.active::before,
.ui.steps .active.step i.icon {
  color: rgba(0, 0, 0, 0.85);
}
/* Active Arrow */
.ui.steps:not(.circular) .step::after {
  display: block;
}
.ui.steps:not(.circular) .active.step::after {
  display: block;
}
.ui.steps:not(.circular) .step:last-child::after {
  display: none;
}
.ui.steps:not(.circular) .active.step:last-child::after {
  display: none;
}
/* Active Hover */
.ui.steps:not(.circular) .link.active.step:hover::after,
.ui.steps:not(.circular) .link.active.step:hover,
.ui.steps:not(.circular) a.active.step:hover::after,
.ui.steps:not(.circular) a.active.step:hover {
  cursor: pointer;
  background: #dcddde;
  color: rgba(0, 0, 0, 0.87);
}
/* Completed */
.ui.steps .step.completed > i.icon::before,
.ui.ordered.steps .step.completed::before {
  color: #21ba45;
}
/* Disabled */
.ui.steps:not(.circular) .disabled.step {
  cursor: auto;
  background: #FFF;
  pointer-events: none;
}
.ui.steps:not(.circular) .disabled.step,
.ui.steps:not(.circular) .disabled.step .title,
.ui.steps:not(.circular) .disabled.step .description {
  color: rgba(40, 40, 40, 0.3);
}
.ui.steps:not(.circular) .disabled.step::after {
  background: #FFF;
}
.ui.circular.steps .disabled.step {
  cursor: auto;
  opacity: 0.5;
  pointer-events: none;
}
.ui.circular.steps .disabled.step::before,
.ui.circular.steps .disabled.step::after {
  cursor: auto;
}
/*******************************
           Variations
*******************************/
/* --------------
       Stackable
    --------------- */
/* Tablet Or Below */
@media only screen and (max-width: 991.98px) {
  .ui[class*="tablet stackable"].steps:not(.circular) {
    display: inline-flex;
    overflow: visible;
    flex-direction: column;
  }
  /* Steps */
  .ui[class*="tablet stackable"].steps:not(.circular) .step {
    flex-direction: column;
    border-radius: 0;
    padding: 0.92857143em 1.8em;
    border-right: none;
    border-bottom: 1px solid rgba(34, 36, 38, 0.15);
  }
  .ui[class*="tablet stackable"].steps:not(.circular) .step:first-child {
    padding: 0.92857143em 1.8em;
    border-radius: 0.28571429rem 0.28571429rem 0 0;
  }
  .ui[class*="tablet stackable"].steps:not(.circular) .step:last-child {
    border-radius: 0 0 0.28571429rem 0.28571429rem;
    border-bottom: none;
  }
  /* Arrow */
  .ui[class*="tablet stackable"].steps:not(.circular) .step::after {
    top: unset;
    bottom: -1.14285714em;
    right: 50%;
    transform: translateY(-50%) translateX(50%) rotate(45deg);
  }
  /* Content */
  .ui[class*="tablet stackable"].steps:not(.circular) .step .content {
    text-align: center;
  }
  /* Icon */
  .ui[class*="tablet stackable"].steps .step > i.icon,
  .ui[class*="tablet stackable"].ordered.steps .step::before {
    margin: 0 0 1rem 0;
  }
}
/* --------------
          Fluid
    --------------- */
/* Fluid */
.ui.fluid.steps {
  display: flex;
  width: 100%;
}
/* --------------
        Attached
    --------------- */
/* Top */
.ui.attached.steps:not(.circular) {
  width: calc(100% + 2px) !important;
  margin: 0 -1px 0;
  max-width: calc(100% + 2px);
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}
.ui.attached.steps:not(.circular) .step:first-child {
  border-radius: 0.28571429rem 0 0 0;
}
.ui.attached.steps:not(.circular) .step:last-child {
  border-radius: 0 0.28571429rem 0 0;
}
/* Bottom */
.ui.bottom.attached.steps:not(.circular) {
  margin: 0 -1px 0;
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}
.ui.bottom.attached.steps:not(.circular) .step:first-child {
  border-radius: 0 0 0 0.28571429rem;
}
.ui.bottom.attached.steps:not(.circular) .step:last-child {
  border-radius: 0 0 0.28571429rem 0;
}
/* -------------------
        Evenly Divided
    -------------------- */
.ui.one.steps,
.ui.two.steps,
.ui.three.steps,
.ui.four.steps,
.ui.five.steps,
.ui.six.steps,
.ui.seven.steps,
.ui.eight.steps {
  width: 100%;
}
.ui.one.steps > .step,
.ui.two.steps > .step,
.ui.three.steps > .step,
.ui.four.steps > .step,
.ui.five.steps > .step,
.ui.six.steps > .step,
.ui.seven.steps > .step,
.ui.eight.steps > .step {
  flex-wrap: nowrap;
}
.ui.one.steps > .step {
  width: 100%;
}
.ui.two.steps > .step {
  width: 50%;
}
.ui.three.steps > .step {
  width: 33.333%;
}
.ui.four.steps > .step {
  width: 25%;
}
.ui.five.steps > .step {
  width: 20%;
}
.ui.six.steps > .step {
  width: 16.666%;
}
.ui.seven.steps > .step {
  width: 14.285%;
}
.ui.eight.steps > .step {
  width: 12.5%;
}
/* -------------------
       Sizes
-------------------- */
.ui.steps .step,
.ui.step {
  font-size: 1rem;
}
.ui.mini.steps .step,
.ui.mini.step {
  font-size: 0.78571429rem;
}
.ui.mini.circular.steps:not(.vertical) {
  margin: 0.78571429rem 0;
  padding: 0.78571429rem 0;
}
.ui.tiny.steps .step,
.ui.tiny.step {
  font-size: 0.85714286rem;
}
.ui.tiny.circular.steps:not(.vertical) {
  margin: 0.85714286rem 0;
  padding: 0.85714286rem 0;
}
.ui.small.steps .step,
.ui.small.step {
  font-size: 0.92857143rem;
}
.ui.small.circular.steps:not(.vertical) {
  margin: 0.92857143rem 0;
  padding: 0.92857143rem 0;
}
.ui.large.steps .step,
.ui.large.step {
  font-size: 1.14285714rem;
}
.ui.large.circular.steps:not(.vertical) {
  margin: 1.14285714rem 0;
  padding: 1.14285714rem 0;
}
.ui.big.steps .step,
.ui.big.step {
  font-size: 1.28571429rem;
}
.ui.big.circular.steps:not(.vertical) {
  margin: 1.28571429rem 0;
  padding: 1.28571429rem 0;
}
.ui.huge.steps .step,
.ui.huge.step {
  font-size: 1.42857143rem;
}
.ui.huge.circular.steps:not(.vertical) {
  margin: 1.42857143rem 0;
  padding: 1.42857143rem 0;
}
.ui.massive.steps .step,
.ui.massive.step {
  font-size: 1.71428571rem;
}
.ui.massive.circular.steps:not(.vertical) {
  margin: 1.71428571rem 0;
  padding: 1.71428571rem 0;
}
/* --------------
        Inverted
    --------------- */
.ui.inverted.steps:not(.circular) {
  border: 1px solid #555;
}
.ui.inverted.steps:not(.circular) .step {
  color: rgba(255, 255, 255, 0.9);
  background: #000;
  border-color: #555;
}
.ui.inverted.steps:not(.circular) .step::after {
  background-color: #000;
  border-color: #555;
}
.ui.inverted.steps .step .description {
  color: rgba(255, 255, 255, 0.9);
}
/* Active */
.ui.inverted.steps:not(.circular) .step.active,
.ui.inverted.steps:not(.circular) .step.active::after {
  background: #333;
}
.ui.inverted.ordered.steps:not(.circular) .step.active::before,
.ui.inverted.steps:not(.circular) .active.step i.icon {
  color: #ffffff;
}
/* Disabled */
.ui.inverted.steps:not(.circular) .disabled.step,
.ui.inverted.steps:not(.circular) .disabled.step::after {
  background: #222;
}
.ui.inverted.steps:not(.circular) .disabled.step,
.ui.inverted.steps:not(.circular) .disabled.step .title,
.ui.inverted.steps:not(.circular) .disabled.step .description {
  color: rgba(225, 225, 225, 0.3);
}
/* Link Hover */
.ui.inverted.steps:not(.circular) .link.step:hover::after,
.ui.inverted.steps:not(.circular) .link.step:hover,
.ui.inverted.steps:not(.circular) a.step:hover::after,
.ui.inverted.steps:not(.circular) a.step:hover {
  background: #3f3f3f;
  color: #ffffff;
}
/* Link Down */
.ui.inverted.steps:not(.circular) .link.step:active::after,
.ui.inverted.steps:not(.circular) .link.step:active,
.ui.inverted.steps:not(.circular) a.step:active::after,
.ui.inverted.steps:not(.circular) a.step:active {
  background: #444;
  color: #ffffff;
}
/* Circular Step */
.ui.inverted.circular.steps .step .content {
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.circular.steps:not(.vertical) .step:not(.completed) {
  background: rgba(255, 255, 255, 0.9);
}
.ui.inverted.circular.steps:not(.vertical) .step:not(.active):not(.completed)::before {
  border-color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.circular.steps:not(.vertical) .step .center.aligned.content .title {
  background: #000;
}
.ui.inverted.circular.steps:not(.ordered) .step:not(.active):not(.completed)::after {
  background: rgba(255, 255, 255, 0.9);
}
.ui.inverted.circular.steps.vertical .step:not(.active):not(.completed)::before {
  border-color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.circular.steps.vertical .step:not(.completed) .content::before {
  background: rgba(255, 255, 255, 0.9);
}
.ui.ui.circular.steps .step.primary::before {
  border-color: #2185d0;
}
.ui.ui.circular.steps .step.primary::after {
  background: #2185d0;
}
.ui.ui.primary.circular.steps .step.active::before,
.ui.ui.ui.circular.steps .step.primary.active::before {
  border-color: #2185d0;
}
.ui.ui.primary.circular.steps .step.active::after,
.ui.ui.ui.circular.steps .step.primary.active::after {
  background: #2185d0;
}
.ui.ui.primary.circular.steps .step.completed::before,
.ui.ui.ui.circular.steps .step.primary.completed::before {
  background: #2185d0;
  border-color: #2185d0;
}
.ui.ui.primary.circular.steps:not(.vertical) .step.completed,
.ui.ui.ui.circular.steps:not(.vertical) .step.primary.completed {
  background: #2185d0;
}
.ui.ui.circular.steps:not(.vertical) .step.primary {
  background: #2185d0;
}
.ui.ui.primary.circular.steps .step.active .content .title,
.ui.ui.ui.circular.steps .step.primary.active .content .title {
  color: #2185d0;
}
.ui.ui.vertical.circular.steps .step.completed.primary .content::before {
  border-color: #2185d0;
}
.ui.ui.primary.vertical.circular.steps .step.completed .content::before,
.ui.ui.vertical.circular.steps .step.primary.completed .content::before {
  border-color: #2185d0;
}
.ui.ui.primary.circular.ordered.steps .step::after,
.ui.ui.circular.ordered.steps .step.primary::after {
  background: transparent;
}
.ui.ui.primary.circular.ordered.steps .step.active::before,
.ui.ui.circular.ordered.steps .step.primary.active::before {
  color: #2185d0;
}
.ui.ui.circular.steps .step.secondary::before {
  border-color: #000;
}
.ui.ui.circular.steps .step.secondary::after {
  background: #000;
}
.ui.ui.secondary.circular.steps .step.active::before,
.ui.ui.ui.circular.steps .step.secondary.active::before {
  border-color: #000;
}
.ui.ui.secondary.circular.steps .step.active::after,
.ui.ui.ui.circular.steps .step.secondary.active::after {
  background: #000;
}
.ui.ui.secondary.circular.steps .step.completed::before,
.ui.ui.ui.circular.steps .step.secondary.completed::before {
  background: #000;
  border-color: #000;
}
.ui.ui.secondary.circular.steps:not(.vertical) .step.completed,
.ui.ui.ui.circular.steps:not(.vertical) .step.secondary.completed {
  background: #000;
}
.ui.ui.circular.steps:not(.vertical) .step.secondary {
  background: #000;
}
.ui.ui.secondary.circular.steps .step.active .content .title,
.ui.ui.ui.circular.steps .step.secondary.active .content .title {
  color: #000;
}
.ui.ui.vertical.circular.steps .step.completed.secondary .content::before {
  border-color: #000;
}
.ui.ui.secondary.vertical.circular.steps .step.completed .content::before,
.ui.ui.vertical.circular.steps .step.secondary.completed .content::before {
  border-color: #000;
}
.ui.ui.secondary.circular.ordered.steps .step::after,
.ui.ui.circular.ordered.steps .step.secondary::after {
  background: transparent;
}
.ui.ui.secondary.circular.ordered.steps .step.active::before,
.ui.ui.circular.ordered.steps .step.secondary.active::before {
  color: #000;
}
.ui.ui.circular.steps .step.red::before {
  border-color: #db2828;
}
.ui.ui.circular.steps .step.red::after {
  background: #db2828;
}
.ui.ui.red.circular.steps .step.active::before,
.ui.ui.ui.circular.steps .step.red.active::before {
  border-color: #db2828;
}
.ui.ui.red.circular.steps .step.active::after,
.ui.ui.ui.circular.steps .step.red.active::after {
  background: #db2828;
}
.ui.ui.red.circular.steps .step.completed::before,
.ui.ui.ui.circular.steps .step.red.completed::before {
  background: #db2828;
  border-color: #db2828;
}
.ui.ui.red.circular.steps:not(.vertical) .step.completed,
.ui.ui.ui.circular.steps:not(.vertical) .step.red.completed {
  background: #db2828;
}
.ui.ui.circular.steps:not(.vertical) .step.red {
  background: #db2828;
}
.ui.ui.red.circular.steps .step.active .content .title,
.ui.ui.ui.circular.steps .step.red.active .content .title {
  color: #db2828;
}
.ui.ui.vertical.circular.steps .step.completed.red .content::before {
  border-color: #db2828;
}
.ui.ui.red.vertical.circular.steps .step.completed .content::before,
.ui.ui.vertical.circular.steps .step.red.completed .content::before {
  border-color: #db2828;
}
.ui.ui.red.circular.ordered.steps .step::after,
.ui.ui.circular.ordered.steps .step.red::after {
  background: transparent;
}
.ui.ui.red.circular.ordered.steps .step.active::before,
.ui.ui.circular.ordered.steps .step.red.active::before {
  color: #db2828;
}
.ui.ui.circular.steps .step.orange::before {
  border-color: #f2711c;
}
.ui.ui.circular.steps .step.orange::after {
  background: #f2711c;
}
.ui.ui.orange.circular.steps .step.active::before,
.ui.ui.ui.circular.steps .step.orange.active::before {
  border-color: #f2711c;
}
.ui.ui.orange.circular.steps .step.active::after,
.ui.ui.ui.circular.steps .step.orange.active::after {
  background: #f2711c;
}
.ui.ui.orange.circular.steps .step.completed::before,
.ui.ui.ui.circular.steps .step.orange.completed::before {
  background: #f2711c;
  border-color: #f2711c;
}
.ui.ui.orange.circular.steps:not(.vertical) .step.completed,
.ui.ui.ui.circular.steps:not(.vertical) .step.orange.completed {
  background: #f2711c;
}
.ui.ui.circular.steps:not(.vertical) .step.orange {
  background: #f2711c;
}
.ui.ui.orange.circular.steps .step.active .content .title,
.ui.ui.ui.circular.steps .step.orange.active .content .title {
  color: #f2711c;
}
.ui.ui.vertical.circular.steps .step.completed.orange .content::before {
  border-color: #f2711c;
}
.ui.ui.orange.vertical.circular.steps .step.completed .content::before,
.ui.ui.vertical.circular.steps .step.orange.completed .content::before {
  border-color: #f2711c;
}
.ui.ui.orange.circular.ordered.steps .step::after,
.ui.ui.circular.ordered.steps .step.orange::after {
  background: transparent;
}
.ui.ui.orange.circular.ordered.steps .step.active::before,
.ui.ui.circular.ordered.steps .step.orange.active::before {
  color: #f2711c;
}
.ui.ui.circular.steps .step.yellow::before {
  border-color: #fbbd08;
}
.ui.ui.circular.steps .step.yellow::after {
  background: #fbbd08;
}
.ui.ui.yellow.circular.steps .step.active::before,
.ui.ui.ui.circular.steps .step.yellow.active::before {
  border-color: #fbbd08;
}
.ui.ui.yellow.circular.steps .step.active::after,
.ui.ui.ui.circular.steps .step.yellow.active::after {
  background: #fbbd08;
}
.ui.ui.yellow.circular.steps .step.completed::before,
.ui.ui.ui.circular.steps .step.yellow.completed::before {
  background: #fbbd08;
  border-color: #fbbd08;
}
.ui.ui.yellow.circular.steps:not(.vertical) .step.completed,
.ui.ui.ui.circular.steps:not(.vertical) .step.yellow.completed {
  background: #fbbd08;
}
.ui.ui.circular.steps:not(.vertical) .step.yellow {
  background: #fbbd08;
}
.ui.ui.yellow.circular.steps .step.active .content .title,
.ui.ui.ui.circular.steps .step.yellow.active .content .title {
  color: #fbbd08;
}
.ui.ui.vertical.circular.steps .step.completed.yellow .content::before {
  border-color: #fbbd08;
}
.ui.ui.yellow.vertical.circular.steps .step.completed .content::before,
.ui.ui.vertical.circular.steps .step.yellow.completed .content::before {
  border-color: #fbbd08;
}
.ui.ui.yellow.circular.ordered.steps .step::after,
.ui.ui.circular.ordered.steps .step.yellow::after {
  background: transparent;
}
.ui.ui.yellow.circular.ordered.steps .step.active::before,
.ui.ui.circular.ordered.steps .step.yellow.active::before {
  color: #fbbd08;
}
.ui.ui.circular.steps .step.olive::before {
  border-color: #b5cc18;
}
.ui.ui.circular.steps .step.olive::after {
  background: #b5cc18;
}
.ui.ui.olive.circular.steps .step.active::before,
.ui.ui.ui.circular.steps .step.olive.active::before {
  border-color: #b5cc18;
}
.ui.ui.olive.circular.steps .step.active::after,
.ui.ui.ui.circular.steps .step.olive.active::after {
  background: #b5cc18;
}
.ui.ui.olive.circular.steps .step.completed::before,
.ui.ui.ui.circular.steps .step.olive.completed::before {
  background: #b5cc18;
  border-color: #b5cc18;
}
.ui.ui.olive.circular.steps:not(.vertical) .step.completed,
.ui.ui.ui.circular.steps:not(.vertical) .step.olive.completed {
  background: #b5cc18;
}
.ui.ui.circular.steps:not(.vertical) .step.olive {
  background: #b5cc18;
}
.ui.ui.olive.circular.steps .step.active .content .title,
.ui.ui.ui.circular.steps .step.olive.active .content .title {
  color: #b5cc18;
}
.ui.ui.vertical.circular.steps .step.completed.olive .content::before {
  border-color: #b5cc18;
}
.ui.ui.olive.vertical.circular.steps .step.completed .content::before,
.ui.ui.vertical.circular.steps .step.olive.completed .content::before {
  border-color: #b5cc18;
}
.ui.ui.olive.circular.ordered.steps .step::after,
.ui.ui.circular.ordered.steps .step.olive::after {
  background: transparent;
}
.ui.ui.olive.circular.ordered.steps .step.active::before,
.ui.ui.circular.ordered.steps .step.olive.active::before {
  color: #b5cc18;
}
.ui.ui.circular.steps .step.green::before {
  border-color: #21ba45;
}
.ui.ui.circular.steps .step.green::after {
  background: #21ba45;
}
.ui.ui.green.circular.steps .step.active::before,
.ui.ui.ui.circular.steps .step.green.active::before {
  border-color: #21ba45;
}
.ui.ui.green.circular.steps .step.active::after,
.ui.ui.ui.circular.steps .step.green.active::after {
  background: #21ba45;
}
.ui.ui.green.circular.steps .step.completed::before,
.ui.ui.ui.circular.steps .step.green.completed::before {
  background: #21ba45;
  border-color: #21ba45;
}
.ui.ui.green.circular.steps:not(.vertical) .step.completed,
.ui.ui.ui.circular.steps:not(.vertical) .step.green.completed {
  background: #21ba45;
}
.ui.ui.circular.steps:not(.vertical) .step.green {
  background: #21ba45;
}
.ui.ui.green.circular.steps .step.active .content .title,
.ui.ui.ui.circular.steps .step.green.active .content .title {
  color: #21ba45;
}
.ui.ui.vertical.circular.steps .step.completed.green .content::before {
  border-color: #21ba45;
}
.ui.ui.green.vertical.circular.steps .step.completed .content::before,
.ui.ui.vertical.circular.steps .step.green.completed .content::before {
  border-color: #21ba45;
}
.ui.ui.green.circular.ordered.steps .step::after,
.ui.ui.circular.ordered.steps .step.green::after {
  background: transparent;
}
.ui.ui.green.circular.ordered.steps .step.active::before,
.ui.ui.circular.ordered.steps .step.green.active::before {
  color: #21ba45;
}
.ui.ui.circular.steps .step.teal::before {
  border-color: #00b5ad;
}
.ui.ui.circular.steps .step.teal::after {
  background: #00b5ad;
}
.ui.ui.teal.circular.steps .step.active::before,
.ui.ui.ui.circular.steps .step.teal.active::before {
  border-color: #00b5ad;
}
.ui.ui.teal.circular.steps .step.active::after,
.ui.ui.ui.circular.steps .step.teal.active::after {
  background: #00b5ad;
}
.ui.ui.teal.circular.steps .step.completed::before,
.ui.ui.ui.circular.steps .step.teal.completed::before {
  background: #00b5ad;
  border-color: #00b5ad;
}
.ui.ui.teal.circular.steps:not(.vertical) .step.completed,
.ui.ui.ui.circular.steps:not(.vertical) .step.teal.completed {
  background: #00b5ad;
}
.ui.ui.circular.steps:not(.vertical) .step.teal {
  background: #00b5ad;
}
.ui.ui.teal.circular.steps .step.active .content .title,
.ui.ui.ui.circular.steps .step.teal.active .content .title {
  color: #00b5ad;
}
.ui.ui.vertical.circular.steps .step.completed.teal .content::before {
  border-color: #00b5ad;
}
.ui.ui.teal.vertical.circular.steps .step.completed .content::before,
.ui.ui.vertical.circular.steps .step.teal.completed .content::before {
  border-color: #00b5ad;
}
.ui.ui.teal.circular.ordered.steps .step::after,
.ui.ui.circular.ordered.steps .step.teal::after {
  background: transparent;
}
.ui.ui.teal.circular.ordered.steps .step.active::before,
.ui.ui.circular.ordered.steps .step.teal.active::before {
  color: #00b5ad;
}
.ui.ui.circular.steps .step.blue::before {
  border-color: #2185d0;
}
.ui.ui.circular.steps .step.blue::after {
  background: #2185d0;
}
.ui.ui.blue.circular.steps .step.active::before,
.ui.ui.ui.circular.steps .step.blue.active::before {
  border-color: #2185d0;
}
.ui.ui.blue.circular.steps .step.active::after,
.ui.ui.ui.circular.steps .step.blue.active::after {
  background: #2185d0;
}
.ui.ui.blue.circular.steps .step.completed::before,
.ui.ui.ui.circular.steps .step.blue.completed::before {
  background: #2185d0;
  border-color: #2185d0;
}
.ui.ui.blue.circular.steps:not(.vertical) .step.completed,
.ui.ui.ui.circular.steps:not(.vertical) .step.blue.completed {
  background: #2185d0;
}
.ui.ui.circular.steps:not(.vertical) .step.blue {
  background: #2185d0;
}
.ui.ui.blue.circular.steps .step.active .content .title,
.ui.ui.ui.circular.steps .step.blue.active .content .title {
  color: #2185d0;
}
.ui.ui.vertical.circular.steps .step.completed.blue .content::before {
  border-color: #2185d0;
}
.ui.ui.blue.vertical.circular.steps .step.completed .content::before,
.ui.ui.vertical.circular.steps .step.blue.completed .content::before {
  border-color: #2185d0;
}
.ui.ui.blue.circular.ordered.steps .step::after,
.ui.ui.circular.ordered.steps .step.blue::after {
  background: transparent;
}
.ui.ui.blue.circular.ordered.steps .step.active::before,
.ui.ui.circular.ordered.steps .step.blue.active::before {
  color: #2185d0;
}
.ui.ui.circular.steps .step.violet::before {
  border-color: #6435c9;
}
.ui.ui.circular.steps .step.violet::after {
  background: #6435c9;
}
.ui.ui.violet.circular.steps .step.active::before,
.ui.ui.ui.circular.steps .step.violet.active::before {
  border-color: #6435c9;
}
.ui.ui.violet.circular.steps .step.active::after,
.ui.ui.ui.circular.steps .step.violet.active::after {
  background: #6435c9;
}
.ui.ui.violet.circular.steps .step.completed::before,
.ui.ui.ui.circular.steps .step.violet.completed::before {
  background: #6435c9;
  border-color: #6435c9;
}
.ui.ui.violet.circular.steps:not(.vertical) .step.completed,
.ui.ui.ui.circular.steps:not(.vertical) .step.violet.completed {
  background: #6435c9;
}
.ui.ui.circular.steps:not(.vertical) .step.violet {
  background: #6435c9;
}
.ui.ui.violet.circular.steps .step.active .content .title,
.ui.ui.ui.circular.steps .step.violet.active .content .title {
  color: #6435c9;
}
.ui.ui.vertical.circular.steps .step.completed.violet .content::before {
  border-color: #6435c9;
}
.ui.ui.violet.vertical.circular.steps .step.completed .content::before,
.ui.ui.vertical.circular.steps .step.violet.completed .content::before {
  border-color: #6435c9;
}
.ui.ui.violet.circular.ordered.steps .step::after,
.ui.ui.circular.ordered.steps .step.violet::after {
  background: transparent;
}
.ui.ui.violet.circular.ordered.steps .step.active::before,
.ui.ui.circular.ordered.steps .step.violet.active::before {
  color: #6435c9;
}
.ui.ui.circular.steps .step.purple::before {
  border-color: #a333c8;
}
.ui.ui.circular.steps .step.purple::after {
  background: #a333c8;
}
.ui.ui.purple.circular.steps .step.active::before,
.ui.ui.ui.circular.steps .step.purple.active::before {
  border-color: #a333c8;
}
.ui.ui.purple.circular.steps .step.active::after,
.ui.ui.ui.circular.steps .step.purple.active::after {
  background: #a333c8;
}
.ui.ui.purple.circular.steps .step.completed::before,
.ui.ui.ui.circular.steps .step.purple.completed::before {
  background: #a333c8;
  border-color: #a333c8;
}
.ui.ui.purple.circular.steps:not(.vertical) .step.completed,
.ui.ui.ui.circular.steps:not(.vertical) .step.purple.completed {
  background: #a333c8;
}
.ui.ui.circular.steps:not(.vertical) .step.purple {
  background: #a333c8;
}
.ui.ui.purple.circular.steps .step.active .content .title,
.ui.ui.ui.circular.steps .step.purple.active .content .title {
  color: #a333c8;
}
.ui.ui.vertical.circular.steps .step.completed.purple .content::before {
  border-color: #a333c8;
}
.ui.ui.purple.vertical.circular.steps .step.completed .content::before,
.ui.ui.vertical.circular.steps .step.purple.completed .content::before {
  border-color: #a333c8;
}
.ui.ui.purple.circular.ordered.steps .step::after,
.ui.ui.circular.ordered.steps .step.purple::after {
  background: transparent;
}
.ui.ui.purple.circular.ordered.steps .step.active::before,
.ui.ui.circular.ordered.steps .step.purple.active::before {
  color: #a333c8;
}
.ui.ui.circular.steps .step.pink::before {
  border-color: #e03997;
}
.ui.ui.circular.steps .step.pink::after {
  background: #e03997;
}
.ui.ui.pink.circular.steps .step.active::before,
.ui.ui.ui.circular.steps .step.pink.active::before {
  border-color: #e03997;
}
.ui.ui.pink.circular.steps .step.active::after,
.ui.ui.ui.circular.steps .step.pink.active::after {
  background: #e03997;
}
.ui.ui.pink.circular.steps .step.completed::before,
.ui.ui.ui.circular.steps .step.pink.completed::before {
  background: #e03997;
  border-color: #e03997;
}
.ui.ui.pink.circular.steps:not(.vertical) .step.completed,
.ui.ui.ui.circular.steps:not(.vertical) .step.pink.completed {
  background: #e03997;
}
.ui.ui.circular.steps:not(.vertical) .step.pink {
  background: #e03997;
}
.ui.ui.pink.circular.steps .step.active .content .title,
.ui.ui.ui.circular.steps .step.pink.active .content .title {
  color: #e03997;
}
.ui.ui.vertical.circular.steps .step.completed.pink .content::before {
  border-color: #e03997;
}
.ui.ui.pink.vertical.circular.steps .step.completed .content::before,
.ui.ui.vertical.circular.steps .step.pink.completed .content::before {
  border-color: #e03997;
}
.ui.ui.pink.circular.ordered.steps .step::after,
.ui.ui.circular.ordered.steps .step.pink::after {
  background: transparent;
}
.ui.ui.pink.circular.ordered.steps .step.active::before,
.ui.ui.circular.ordered.steps .step.pink.active::before {
  color: #e03997;
}
.ui.ui.circular.steps .step.brown::before {
  border-color: #a5673f;
}
.ui.ui.circular.steps .step.brown::after {
  background: #a5673f;
}
.ui.ui.brown.circular.steps .step.active::before,
.ui.ui.ui.circular.steps .step.brown.active::before {
  border-color: #a5673f;
}
.ui.ui.brown.circular.steps .step.active::after,
.ui.ui.ui.circular.steps .step.brown.active::after {
  background: #a5673f;
}
.ui.ui.brown.circular.steps .step.completed::before,
.ui.ui.ui.circular.steps .step.brown.completed::before {
  background: #a5673f;
  border-color: #a5673f;
}
.ui.ui.brown.circular.steps:not(.vertical) .step.completed,
.ui.ui.ui.circular.steps:not(.vertical) .step.brown.completed {
  background: #a5673f;
}
.ui.ui.circular.steps:not(.vertical) .step.brown {
  background: #a5673f;
}
.ui.ui.brown.circular.steps .step.active .content .title,
.ui.ui.ui.circular.steps .step.brown.active .content .title {
  color: #a5673f;
}
.ui.ui.vertical.circular.steps .step.completed.brown .content::before {
  border-color: #a5673f;
}
.ui.ui.brown.vertical.circular.steps .step.completed .content::before,
.ui.ui.vertical.circular.steps .step.brown.completed .content::before {
  border-color: #a5673f;
}
.ui.ui.brown.circular.ordered.steps .step::after,
.ui.ui.circular.ordered.steps .step.brown::after {
  background: transparent;
}
.ui.ui.brown.circular.ordered.steps .step.active::before,
.ui.ui.circular.ordered.steps .step.brown.active::before {
  color: #a5673f;
}
.ui.ui.circular.steps .step.grey::before {
  border-color: #767676;
}
.ui.ui.circular.steps .step.grey::after {
  background: #767676;
}
.ui.ui.grey.circular.steps .step.active::before,
.ui.ui.ui.circular.steps .step.grey.active::before {
  border-color: #767676;
}
.ui.ui.grey.circular.steps .step.active::after,
.ui.ui.ui.circular.steps .step.grey.active::after {
  background: #767676;
}
.ui.ui.grey.circular.steps .step.completed::before,
.ui.ui.ui.circular.steps .step.grey.completed::before {
  background: #767676;
  border-color: #767676;
}
.ui.ui.grey.circular.steps:not(.vertical) .step.completed,
.ui.ui.ui.circular.steps:not(.vertical) .step.grey.completed {
  background: #767676;
}
.ui.ui.circular.steps:not(.vertical) .step.grey {
  background: #767676;
}
.ui.ui.grey.circular.steps .step.active .content .title,
.ui.ui.ui.circular.steps .step.grey.active .content .title {
  color: #767676;
}
.ui.ui.vertical.circular.steps .step.completed.grey .content::before {
  border-color: #767676;
}
.ui.ui.grey.vertical.circular.steps .step.completed .content::before,
.ui.ui.vertical.circular.steps .step.grey.completed .content::before {
  border-color: #767676;
}
.ui.ui.grey.circular.ordered.steps .step::after,
.ui.ui.circular.ordered.steps .step.grey::after {
  background: transparent;
}
.ui.ui.grey.circular.ordered.steps .step.active::before,
.ui.ui.circular.ordered.steps .step.grey.active::before {
  color: #767676;
}
.ui.ui.circular.steps .step.black::before {
  border-color: #000;
}
.ui.ui.circular.steps .step.black::after {
  background: #000;
}
.ui.ui.black.circular.steps .step.active::before,
.ui.ui.ui.circular.steps .step.black.active::before {
  border-color: #000;
}
.ui.ui.black.circular.steps .step.active::after,
.ui.ui.ui.circular.steps .step.black.active::after {
  background: #000;
}
.ui.ui.black.circular.steps .step.completed::before,
.ui.ui.ui.circular.steps .step.black.completed::before {
  background: #000;
  border-color: #000;
}
.ui.ui.black.circular.steps:not(.vertical) .step.completed,
.ui.ui.ui.circular.steps:not(.vertical) .step.black.completed {
  background: #000;
}
.ui.ui.circular.steps:not(.vertical) .step.black {
  background: #000;
}
.ui.ui.black.circular.steps .step.active .content .title,
.ui.ui.ui.circular.steps .step.black.active .content .title {
  color: #000;
}
.ui.ui.vertical.circular.steps .step.completed.black .content::before {
  border-color: #000;
}
.ui.ui.black.vertical.circular.steps .step.completed .content::before,
.ui.ui.vertical.circular.steps .step.black.completed .content::before {
  border-color: #000;
}
.ui.ui.black.circular.ordered.steps .step::after,
.ui.ui.circular.ordered.steps .step.black::after {
  background: transparent;
}
.ui.ui.black.circular.ordered.steps .step.active::before,
.ui.ui.circular.ordered.steps .step.black.active::before {
  color: #000;
}
/*******************************
         Theme Overrides
*******************************/
@font-face {
  font-family: Step;
  src: url(data:application/font-woff;base64,d09GRgABAAAAAAqgABAAAAAAEXwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAKhAAAABwAAAAcjOLzxEdERUYAAApoAAAAHAAAACAAJwAYT1MvMgAAAeQAAABEAAAAVj4wSUZjbWFwAAACPAAAAEYAAAFO0BkDx2N2dCAAAAfYAAAAFAAAABwGSf+UZnBnbQAAAoQAAAT5AAAJkYoKeDtnYXNwAAAKYAAAAAgAAAAIAAAAEGdseWYAAAf4AAAAuAAAALj5yjT+aGVhZAAAAWwAAAA1AAAANhGASlVoaGVhAAABpAAAACAAAAAkB3wDa2htdHgAAAIoAAAAFAAAABQMwgBDbG9jYQAAB+wAAAAMAAAADAA4AFxtYXhwAAABxAAAACAAAAAgAKgAR25hbWUAAAiwAAABgQAAAuggq9iKcG9zdAAACjQAAAAqAAAAPa7AQJpwcmVwAAAHgAAAAFYAAABWkqGa/3icY2BkYGAAYin+m+nx/DZfGeRZGEDgvOmMXhB9PyH33/+//9cz72KWA3I5GJhAogBAsAyTAAAAeJxjYGRgYE77n8YQw8Lw/+///8y7GIAiKIAVAKglBu0AAQAAAAUAFgABAAAAAAACAAYAEwBuAAAALQAcAAAAAHicY2BkPs84gYGVgYOpk+ksAwNDP4RmfMNgxMjBwMDEwMrMgBUEpLmmMDi8YHjByJz2P40hhlmOIRAozAiSAwAYDgv0BAAAAAAAAAABVAAABAAARgNt//14nN2MwQ3AIAwDzxQxBSMwCPtPwRbUCf10BSwlJ0u2gYdzHRGadkpfGWYzRYGlvSOwOMxUzba/Gt+A6XQ0fhLX6wWAUwawAAB4nJ1V2XbTVhSVPGRwEjpkoKAO19w4UOvKhCkYMGkqxXYhHRwIrQQdpAx05J3HPutrjkK7Vh/5tO59PSS0dK22LJbPvkdbZ9g650YcIyp9Gohr1KGSlwOprD2WSvdJXNd1L4+VDAZxXbYST0mbqJ0kSmrd7FAu8VjrKlknWCfj5SBWT1WeZ6AM4hQeZUlEG0QbqZcmSeKJ4yeJFmcQHyVJICWjEKfSyFBCNRrEUtWhTOnQq9cTcdNAykajHnVYVPdDxSfHNafUrANGKlc5whXr1Ua+G6cDL3uQxDrBs62HMR54rH6UKpCKkenIP3ZKTpSGgVRx1KFW4ugwk1/3kUwqzUCmjGJFpe6BuN39dNsWMT10Or4uSpVGqrq5ziia7dHxqIMoD9nG6aTc0Nn28OUZU1SrXXGz7UBmDVxKyWx0n0QAHSZS4+kBTjWcAqkZ9UfF2efPARLJXJSqPFUyh3oDmTM7e3Ex7W4nq7JwpJ8HMm92duOdh0OnV4d/0foXTOHMR4/iYn4+QvpQan4iTiSlRljM8qeGH3FXIEK5MYgLF8rgU4Q5dEXa2WZd47Ux9obP+UqpYT0J2uij+H4K/U4kKxxnUaP1SJzNY9d1rdxnUEu1uxc7Mq9DlSLu7wsLrjPnhGGeFgtVX5753gU0/waIZ/xA3jSFS/uWKUq0b5uiTLtoigrtElSlXTbFFO2KKaZpz5pihvYdU8zSnjMy4//L3OeR+xze8ZCb9l3kpn0PuWnfR27aD5CbViE3bR25aS8gN61GbtpVozp2BBoGaRdSFUHQNLL6YdxWm/VA1ow0fGlg8i5iyPrqREedtbXKH8V/deILB3Jpoqe7Iheb4i6v2xY+PN3uq4+aRt2w1fjGkfIwHkZ6HJrQWfnN4b/tTd0umu4yqjLoARVMCsAAZe1AAtM62wmk9Zqn+PIHYFyGeM5KQ7VUnzuGpu/leV/3sTnxvsftxi63XHd5CVnWDXJj9vDfUmSq6x/lLa1UJ0esKyePVWsYQyq8KLq+kpR7tLUbvyipsvJelNbK55OQmz2DG0Jbtu5hsCNMacolHl5TpSg91FKOskMsbynKPOCUiwtahsS4DnUPamvE6aF6GBsLIYahtL0QcEgpXRXftMp38R6ra9jo+MUV4el6chIRn+Iq+1HwVNdG/egO2rxm3TKDKVWqp/uMT7Gv2/ZRWWmkjrMXt1QH1zTrGjkV00/ka+B0bzho3QM9VHw0QSNVNcfoxihjNJY15d8EdDFWfsNo1WL7PdxPnaRVrLlLmOybE/fgtLv9Kvu1nFtG1v3XBr1t5IqfIzG/LQr8Owdit2QN1DuTgRgLyFnQGMYWJncYroNtxG32Pyan/9+GhUVyVzsau3nqw9WTUSV32fK4y012WdejNkfVThr7CI0tDzfm2OFyLLbEYEG2/sH/Me4Bd2lRAuDQyGWYiNp0oZ7q4eoeq7FtOFcSAXbNseN0AHoALkHfHLvW8wmA9dwj5y7AfXIIdsgh+JQcgs/IuQXwOTkEX5BDMCCHYJecOwAPyCF4SA7BHjkEj8jZBPiSHIKvyCGIySFIyLkN8JgcgifkEHxNDsE3Rq5OZP6WB9kA+s6im0CpnRoc2jhkRq5N2Ps8WPaBRWQfWkTqkZHrE+pTHiz1e4tI/cEiUn80cmNC/YkHS/3ZIlJ/sYjUZ8aXmSMprw6e844O/gSX6q1eAAAAS7gAyFJYsQEBjlm5CAAIAGMgsAEjRLADI3CyBCgJRVJEsgoCByqxBgFEsSQBiFFYsECIWLEGA0SxJgGIUVi4BACIWLEGAURZWVlZuAH/hbAEjbEFAEQAAHicY2BAA0YMRszc/zeCMAAQtAPhAAAAAAAAAAAAOABcAAEARgABA7oCqAAVABxAGQ8BAAEBQgACAQJqAAEAAWoAAABhFBcUAxIrARQHAQYiJwEmND8BNjIfAQE2Mh8BFgO6D/4UEC0Q/uMPD04QLRGoAXYQLhBODwIjFxD+FA8PAR0QLRFOEBCpAXgQEE4QAAAB//3/rwN0Ax4ADAASQA8AAQEKQwAAAAsARBUTAhErARQOASIuAj4BMh4BA251y+3NcQZ9wPq/gQFmeMh3d8nvyXd3yQAAAHicfZHLSsNAFIb/6UVrCyIKrg8IYhHSC7pxVSlUcOmi+7SmSUqaCZOp0NfxGdz6CLpz69atK9f+SUfBgk3I5Dv/ucyZMwAO8Q6F9XOJxLFCA0+OK9jFi+Mq9Q/HNTRUxXEdLXXieIf6teMmztWj4xaO1BcrqNoerXlZrWCFAzw6rmAfz46r1N8c18ifjus4Vi3HOzhQHcdNjNWt4xZO1SuG0MiwgkGMEBEsBGdU2/z30UUPF6QJI4SR66gYKXzOQbgumRGVnpz2gN+MVko1YERC9jDlugCGOluZOIysnA3b0u/2LmSyEk0pTv1E/KWNtMllIDOd2iBJtDfVTNushx83cEcxZAsJGzE0g3CZ+GZryhbXmGJxjLgMER7d4wAwDkwe61R6Xndr+g3FtCzhlwH3v3PL8cA2+1QtCxQTMuVEBKONcsK7KHxzKlPqHssGaWB8G9wXw8ofwr61M5kZvZCR21oyo+fB1DI4KvfIcIUO339vIrI2u+p0/sz5GyLHh70AAAB4nGNgYoAALgbsgBWIGRmYGJkYmTmTM1KTs3MTi7LZkjOLknNSATkPBkYAAAABAAH//wAPeJxjYGRgYOABYgEGCQYmIM0CxCCaEYIBBW0AQAAAAAEAAAAA3kztOAAAAADPNZiNAAAAAN9gbf4=) format("woff");
}
.ui.steps .step.completed > .icon::before,
.ui.ordered.steps .step.completed::before {
  font-family: Step;
  content: "\e800";
  /* '' */
}
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - Text
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
            Text
*******************************/
/* -------------------
       Element
-------------------- */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
             Text
*******************************/
span.ui.text {
  line-height: 1;
}
span.ui.primary.text {
  color: #2185d0;
}
span.ui.inverted.primary.text {
  color: #54c8ff;
}
span.ui.secondary.text {
  color: #000;
}
span.ui.inverted.secondary.text {
  color: #545454;
}
span.ui.red.text {
  color: #db2828;
}
span.ui.inverted.red.text {
  color: #ff695e;
}
span.ui.orange.text {
  color: #f2711c;
}
span.ui.inverted.orange.text {
  color: #ff851b;
}
span.ui.yellow.text {
  color: #fbbd08;
}
span.ui.inverted.yellow.text {
  color: #ffe21f;
}
span.ui.olive.text {
  color: #b5cc18;
}
span.ui.inverted.olive.text {
  color: #d9e778;
}
span.ui.green.text {
  color: #21ba45;
}
span.ui.inverted.green.text {
  color: #2ecc40;
}
span.ui.teal.text {
  color: #00b5ad;
}
span.ui.inverted.teal.text {
  color: #6dffff;
}
span.ui.blue.text {
  color: #2185d0;
}
span.ui.inverted.blue.text {
  color: #54c8ff;
}
span.ui.violet.text {
  color: #6435c9;
}
span.ui.inverted.violet.text {
  color: #a291fb;
}
span.ui.purple.text {
  color: #a333c8;
}
span.ui.inverted.purple.text {
  color: #dc73ff;
}
span.ui.pink.text {
  color: #e03997;
}
span.ui.inverted.pink.text {
  color: #ff8edf;
}
span.ui.brown.text {
  color: #a5673f;
}
span.ui.inverted.brown.text {
  color: #d67c1c;
}
span.ui.grey.text {
  color: #767676;
}
span.ui.inverted.grey.text {
  color: #dcddde;
}
span.ui.black.text {
  color: #000;
}
span.ui.inverted.black.text {
  color: #545454;
}
span.ui.error.text {
  color: #db2828;
}
span.ui.info.text {
  color: #31ccec;
}
span.ui.success.text {
  color: #21ba45;
}
span.ui.warning.text {
  color: #f2c037;
}
span.ui.disabled.text {
  opacity: 0.45;
}
/* Sizes */
span.ui.medium.text {
  font-size: 1em;
}
span.ui.mini.text {
  font-size: 0.4em;
}
span.ui.tiny.text {
  font-size: 0.5em;
}
span.ui.small.text {
  font-size: 0.75em;
}
span.ui.large.text {
  font-size: 1.5em;
}
span.ui.big.text {
  font-size: 2em;
}
span.ui.huge.text {
  font-size: 4em;
}
span.ui.massive.text {
  font-size: 8em;
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/* Collections */
/*!
 * # Fomantic-UI - Breadcrumb
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
          Breadcrumb
*******************************/
/* -------------------
     Breadcrumb
-------------------- */
/* Coupling */
/* Inverted */
/* -------------------
       States
-------------------- */
/* Packaged Theme */
/* Site Theme */
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
           Breadcrumb
*******************************/
.ui.breadcrumb {
  line-height: 1.4285em;
  display: inline-block;
  margin: 0 0;
  vertical-align: middle;
}
.ui.breadcrumb:first-child {
  margin-top: 0;
}
.ui.breadcrumb:last-child {
  margin-bottom: 0;
}
/*******************************
          Content
*******************************/
/* Divider */
.ui.breadcrumb .divider {
  display: inline-block;
  opacity: 0.7;
  margin: 0 0.21428571rem;
  font-size: 0.92857143em;
  color: rgba(0, 0, 0, 0.4);
  vertical-align: baseline;
}
/* Link */
.ui.breadcrumb a {
  color: #4183c4;
}
.ui.breadcrumb a:hover {
  color: #1e70bf;
}
/* Icon Divider */
.ui.breadcrumb .icon.divider {
  font-size: 0.85714286em;
  vertical-align: baseline;
}
/* Section */
.ui.breadcrumb a.section {
  cursor: pointer;
}
.ui.breadcrumb .section {
  display: inline-block;
  margin: 0;
  padding: 0;
}
/* Loose Coupling */
.ui.breadcrumb.segment {
  display: inline-block;
  padding: 0.78571429em 1em;
}
/* Inverted */
.ui.inverted.breadcrumb {
  color: #dcddde;
}
.ui.inverted.breadcrumb > .active.section {
  color: #FFF;
}
.ui.inverted.breadcrumb > .divider {
  color: rgba(255, 255, 255, 0.7);
}
/*******************************
            States
*******************************/
.ui.breadcrumb .active.section {
  font-weight: bold;
}
/*******************************
           Variations
*******************************/
.ui.breadcrumb {
  font-size: 1rem;
}
.ui.mini.breadcrumb {
  font-size: 0.78571429rem;
}
.ui.tiny.breadcrumb {
  font-size: 0.85714286rem;
}
.ui.small.breadcrumb {
  font-size: 0.92857143rem;
}
.ui.large.breadcrumb {
  font-size: 1.14285714rem;
}
.ui.big.breadcrumb {
  font-size: 1.28571429rem;
}
.ui.huge.breadcrumb {
  font-size: 1.42857143rem;
}
.ui.massive.breadcrumb {
  font-size: 1.71428571rem;
}
/*******************************
         Theme Overrides
*******************************/
/*!
 * # Fomantic-UI - Form
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/*******************************
         Site Settings
*******************************/
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
             Form
*******************************/
/* -------------------
       Elements
-------------------- */
/* Form */
/* Text */
/* Field */
/* Fields */
/* Form Label */
/* Input */
/* Select */
/* Text Area */
/* Checkbox */
/* Inline Validation Prompt */
/* -------------------
        States
-------------------- */
/* Focus */
/* Input Focus */
/* Text Area Focus */
/* Disabled */
/* Input states */
/* Loading Dimmer */
/* Loading Spinner */
/* -------------------
        Types
-------------------- */
/* Required */
/* Inverted */
/* -------------------
      Variations
-------------------- */
/* Grouped Fields */
/* Icon */
/* Inline */
/* -------------------
       Groups
-------------------- */
/* Packaged Theme */
/*******************************
             Form
*******************************/
/*-------------------
       Elements
--------------------*/
/* Text Area */
/* Site Theme */
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
            Elements
*******************************/
/* --------------------
        Form
--------------------- */
.ui.form {
  position: relative;
  max-width: 100%;
}
/* --------------------
        Content
--------------------- */
.ui.form > p {
  margin: 1em 0;
}
/* --------------------
        Field
--------------------- */
.ui.form .field {
  clear: both;
  margin: 0 0 1em;
}
.ui.form .fields .fields,
.ui.form .field:last-child,
.ui.form .fields:last-child .field {
  margin-bottom: 0;
}
.ui.form .fields .field {
  clear: both;
  margin: 0;
}
/* --------------------
        Labels
--------------------- */
.ui.form .field > label {
  display: block;
  margin: 0;
  font-size: 0.875em;
  font-weight: bold;
  text-transform: none;
}
.ui.form:not(.inverted) .field > label:not(.button) {
  color: #5A5A5A;
}
/* --------------------
    Standard Inputs
--------------------- */
.ui.form textarea,
.ui.form input:not([type]),
.ui.form input[type="color"],
.ui.form input[type="date"],
.ui.form input[type="datetime-local"],
.ui.form input[type="email"],
.ui.form input[type="month"],
.ui.form input[type="number"],
.ui.form input[type="password"],
.ui.form input[type="search"],
.ui.form input[type="tel"],
.ui.form input[type="time"],
.ui.form input[type="text"],
.ui.form input[type="file"],
.ui.form input[type="url"],
.ui.form input[type="week"] {
  width: 100%;
  vertical-align: top;
}
/* Set max height on unusual input */
.ui.form ::-webkit-datetime-edit,
.ui.form ::-webkit-inner-spin-button {
  height: 1.21428571em;
}
.ui.form input:not([type]),
.ui.form input[type="color"],
.ui.form input[type="date"],
.ui.form input[type="datetime-local"],
.ui.form input[type="email"],
.ui.form input[type="month"],
.ui.form input[type="number"],
.ui.form input[type="password"],
.ui.form input[type="search"],
.ui.form input[type="tel"],
.ui.form input[type="time"],
.ui.form input[type="text"],
.ui.form input[type="file"],
.ui.form input[type="url"],
.ui.form input[type="week"] {
  font-family: 'Poppins', sans-serif;
  margin: 0;
  outline: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  line-height: 1.21428571em;
  padding: 1.03571429em 1.42857143em;
  font-size: 0.875em;
  background: #FFF;
  border: 1px solid #959595;
  color: #5A5A5A;
  border-radius: 0.28571429rem;
  box-shadow: 0 0 0 0 transparent inset;
  transition: color 0.1s ease, border-color 0.1s ease;
}
.ui.form input[type="color"] {
  padding: initial;
}
.ui.form input::-webkit-calendar-picker-indicator {
  padding: 0;
  opacity: 0.5;
  transition: opacity 0.3s ease;
  cursor: pointer;
}
/* Text Area */
.ui.input textarea,
.ui.form textarea {
  margin: 0;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  padding: 16px 20px;
  background: #FFF;
  border: 1px solid #959595;
  outline: none;
  color: #5A5A5A;
  border-radius: 0.28571429rem;
  box-shadow: 0 0 0 0 transparent inset;
  transition: color 0.1s ease, border-color 0.1s ease;
  font-size: 0.875em;
  font-family: 'Poppins', sans-serif;
  line-height: 1.5em;
  resize: vertical;
  min-height: 3.71421429em;
}
.ui.input > textarea {
  flex: 1 1 auto;
  max-width: 100%;
}
.ui.form textarea:not([rows]) {
  height: 12em;
  min-height: 8em;
  max-height: 24em;
}
.ui.form textarea,
.ui.form input[type="checkbox"] {
  vertical-align: top;
}
/* --------------------
    Checkbox margin
--------------------- */
.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) label + .ui.ui.checkbox {
  margin-top: 0.7em;
}
.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) .ui.checkbox {
  margin-top: 2.41428571em;
}
.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) .ui.toggle.checkbox {
  margin-top: 2.21428571em;
}
.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) .ui.slider.checkbox {
  margin-top: 2.61428571em;
}
.ui.ui.form .field .fields .field:not(:only-child) .ui.checkbox {
  margin-top: 0.6em;
}
.ui.ui.form .field .fields .field:not(:only-child) .ui.toggle.checkbox {
  margin-top: 0.5em;
}
.ui.ui.form .field .fields .field:not(:only-child) .ui.slider.checkbox {
  margin-top: 0.7em;
}
/* --------------------
          Transparent
    --------------------- */
.ui.form .field .transparent.input:not(.icon) input,
.ui.form .field input.transparent,
.ui.form .field textarea.transparent {
  padding: 1.03571429em 1.42857143em;
}
.ui.form .field input.transparent,
.ui.form .field textarea.transparent {
  border-color: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
/* --------------------------
  Input w/ attached Button
--------------------------- */
.ui.form input.attached {
  width: auto;
}
/* --------------------
     Basic Select
--------------------- */
.ui.form select {
  display: block;
  height: auto;
  width: 100%;
  background: #FFF;
  border: 1px solid #959595;
  border-radius: 0.28571429rem;
  box-shadow: 0 0 0 0 transparent inset;
  padding: 0.62em 1.42857143em;
  color: #5A5A5A;
  transition: color 0.1s ease, border-color 0.1s ease;
}
/* --------------------
       Dropdown
--------------------- */
/* Block */
.ui.form .field > .selection.dropdown:not(.compact) {
  min-width: auto;
  width: 100%;
}
.ui.form .field > .selection.dropdown > .dropdown.icon {
  float: right;
}
/* Inline */
.ui.form .inline.fields .field > .selection.dropdown,
.ui.form .inline.field > .selection.dropdown {
  width: auto;
}
.ui.form .inline.fields .field > .selection.dropdown > .dropdown.icon,
.ui.form .inline.field > .selection.dropdown > .dropdown.icon {
  float: none;
}
/* --------------------
       UI Input
--------------------- */
/* Block */
.ui.form .field .ui.input,
.ui.form .fields .field .ui.input,
.ui.form .wide.field .ui.input {
  width: 100%;
}
/* Inline */
.ui.form .inline.fields .field:not(.wide) .ui.input,
.ui.form .inline.field:not(.wide) .ui.input {
  width: auto;
  vertical-align: middle;
}
/* Auto Input */
.ui.form .fields .field .ui.input input,
.ui.form .fields .field .ui.input textarea,
.ui.form .field .ui.input input,
.ui.form .field .ui.input textarea {
  width: 100%;
}
/* Full Width Input */
.ui.form .ten.fields .ui.input input,
.ui.form .nine.fields .ui.input input,
.ui.form .eight.fields .ui.input input,
.ui.form .seven.fields .ui.input input,
.ui.form .six.fields .ui.input input,
.ui.form .five.fields .ui.input input,
.ui.form .four.fields .ui.input input,
.ui.form .three.fields .ui.input input,
.ui.form .two.fields .ui.input input,
.ui.form .wide.field .ui.input input {
  flex: 1 0 auto;
  width: 0;
}
/* --------------------
   Types of Messages
--------------------- */
.ui.form .error.message,
.ui.form .error.message:empty {
  display: none;
}
.ui.form .info.message,
.ui.form .info.message:empty {
  display: none;
}
.ui.form .success.message,
.ui.form .success.message:empty {
  display: none;
}
.ui.form .warning.message,
.ui.form .warning.message:empty {
  display: none;
}
/* Assumptions */
.ui.form .message:first-child {
  margin-top: 0;
}
/* --------------------
   Validation Prompt
--------------------- */
.ui.form .field .prompt.label {
  white-space: normal;
  background: #FFF !important;
  border: 1px solid #e0b4b4 !important;
  color: #9f3a38 !important;
}
.ui.form .field .prompt.label li::before {
  color: #9f3a38;
}
.ui.form .inline.fields .field .prompt,
.ui.form .inline.field .prompt {
  vertical-align: top;
  margin: -0.25em 0 -0.5em 0.5em;
}
.ui.form .inline.fields .field .prompt::before,
.ui.form .inline.field .prompt::before {
  border-width: 0 0 1px 1px;
  bottom: auto;
  right: auto;
  top: 50%;
  left: 0;
}
/*******************************
            States
*******************************/
/* --------------------
      Autofilled
--------------------- */
.ui.form .field.field input:-webkit-autofill {
  box-shadow: 0 0 0 100px #fffff0 inset !important;
  border-color: #e5dfa1 !important;
}
/* Focus */
.ui.form .field.field input:-webkit-autofill:focus {
  box-shadow: 0 0 0 100px #fffff0 inset !important;
  border-color: #d5c315 !important;
}
/* --------------------
      Placeholder
--------------------- */
/* browsers require these rules separate */
.ui.form ::placeholder {
  color: #cdcdcd;
}
.ui.form :-ms-input-placeholder {
  color: #cdcdcd !important;
}
.ui.form ::-moz-placeholder {
  opacity: 1;
}
.ui.form :focus::placeholder {
  color: #cdcdcd;
}
.ui.form :focus:-ms-input-placeholder {
  color: #cdcdcd !important;
}
/* --------------------
        Focus
--------------------- */
.ui.form input:not([type]):focus,
.ui.form input[type="color"]:focus,
.ui.form input[type="date"]:focus,
.ui.form input[type="datetime-local"]:focus,
.ui.form input[type="email"]:focus,
.ui.form input[type="month"]:focus,
.ui.form input[type="number"]:focus,
.ui.form input[type="password"]:focus,
.ui.form input[type="search"]:focus,
.ui.form input[type="tel"]:focus,
.ui.form input[type="time"]:focus,
.ui.form input[type="text"]:focus,
.ui.form input[type="file"]:focus,
.ui.form input[type="url"]:focus,
.ui.form input[type="week"]:focus {
  color: rgba(0, 0, 0, 0.95);
  border-color: #85b7d9;
  border-radius: 0.28571429rem;
  background: #FFF;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.35) inset;
}
.ui.form .ui.action.input:not([class*="left action"]) input:not([type]):focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type="color"]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type="date"]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type="datetime-local"]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type="email"]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type="month"]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type="number"]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type="password"]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type="search"]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type="tel"]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type="time"]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type="text"]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type="file"]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type="url"]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type="week"]:focus,
.ui.form .ui.action.input:not([class*="left action"]) textarea:focus {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ui.form .ui[class*="left action"].input input:not([type]),
.ui.form .ui[class*="left action"].input input[type="color"],
.ui.form .ui[class*="left action"].input input[type="date"],
.ui.form .ui[class*="left action"].input input[type="datetime-local"],
.ui.form .ui[class*="left action"].input input[type="email"],
.ui.form .ui[class*="left action"].input input[type="month"],
.ui.form .ui[class*="left action"].input input[type="number"],
.ui.form .ui[class*="left action"].input input[type="password"],
.ui.form .ui[class*="left action"].input input[type="search"],
.ui.form .ui[class*="left action"].input input[type="tel"],
.ui.form .ui[class*="left action"].input input[type="time"],
.ui.form .ui[class*="left action"].input input[type="text"],
.ui.form .ui[class*="left action"].input input[type="file"],
.ui.form .ui[class*="left action"].input input[type="url"],
.ui.form .ui[class*="left action"].input input[type="week"],
.ui.form .ui[class*="left action"].input textarea {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.ui.form textarea:focus {
  color: rgba(0, 0, 0, 0.95);
  border-color: #85b7d9;
  border-radius: 0.28571429rem;
  background: #FFF;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.35) inset;
  -webkit-appearance: none;
}
/* Focus */
.ui.form input:focus::-webkit-calendar-picker-indicator {
  opacity: 1;
}
/* --------------------
            States
    --------------------- */
/* On Form */
.ui.form.error .error.message:not(:empty) {
  display: block;
}
.ui.form.error .compact.error.message:not(:empty) {
  display: inline-block;
}
.ui.form.error .icon.error.message:not(:empty) {
  display: flex;
}
/* On Field(s) */
.ui.form .fields.error .error.message:not(:empty),
.ui.form .field.error .error.message:not(:empty) {
  display: block;
}
.ui.form .fields.error .compact.error.message:not(:empty),
.ui.form .field.error .compact.error.message:not(:empty) {
  display: inline-block;
}
.ui.form .fields.error .icon.error.message:not(:empty),
.ui.form .field.error .icon.error.message:not(:empty) {
  display: flex;
}
.ui.ui.form .fields.error .field label,
.ui.ui.form .fields.error .field .ui.label:not(.corner),
.ui.ui.form .field.error label,
.ui.ui.form .field.error .ui.label:not(.corner),
.ui.ui.form .fields.error .field .input,
.ui.ui.form .field.error .input {
  color: #9f3a38;
}
@supports selector(:has(.f)) {
  .ui.form .fields:has(.error) > label {
    color: #9f3a38;
  }
}
.ui.form .fields.error .field .ui.label,
.ui.form .field.error .ui.label {
  background-color: #ecd1d1;
}
.ui.form .fields.error .field .corner.label,
.ui.form .field.error .corner.label {
  border-color: #9f3a38;
  color: #FFF;
}
.ui.form .fields.error .field textarea,
.ui.form .fields.error .field select,
.ui.form .fields.error .field input:not([type]),
.ui.form .fields.error .field input[type="color"],
.ui.form .fields.error .field input[type="date"],
.ui.form .fields.error .field input[type="datetime-local"],
.ui.form .fields.error .field input[type="email"],
.ui.form .fields.error .field input[type="month"],
.ui.form .fields.error .field input[type="number"],
.ui.form .fields.error .field input[type="password"],
.ui.form .fields.error .field input[type="search"],
.ui.form .fields.error .field input[type="tel"],
.ui.form .fields.error .field input[type="time"],
.ui.form .fields.error .field input[type="text"],
.ui.form .fields.error .field input[type="file"],
.ui.form .fields.error .field input[type="url"],
.ui.form .fields.error .field input[type="week"],
.ui.form .field.error textarea,
.ui.form .field.error select,
.ui.form .field.error input:not([type]),
.ui.form .field.error input[type="color"],
.ui.form .field.error input[type="date"],
.ui.form .field.error input[type="datetime-local"],
.ui.form .field.error input[type="email"],
.ui.form .field.error input[type="month"],
.ui.form .field.error input[type="number"],
.ui.form .field.error input[type="password"],
.ui.form .field.error input[type="search"],
.ui.form .field.error input[type="tel"],
.ui.form .field.error input[type="time"],
.ui.form .field.error input[type="text"],
.ui.form .field.error input[type="file"],
.ui.form .field.error input[type="url"],
.ui.form .field.error input[type="week"] {
  color: #9f3a38;
  background: #fff6f6;
  border-color: #e0b4b4;
  border-radius: "";
  box-shadow: none;
}
.ui.form:not(.initial) .field input:invalid {
  color: #9f3a38;
  background: #fff6f6;
  border-color: #e0b4b4;
  border-radius: "";
  box-shadow: none;
}
.ui.form .field.error textarea:focus,
.ui.form .field.error select:focus,
.ui.form .field.error input:not([type]):focus,
.ui.form .field.error input[type="color"]:focus,
.ui.form .field.error input[type="date"]:focus,
.ui.form .field.error input[type="datetime-local"]:focus,
.ui.form .field.error input[type="email"]:focus,
.ui.form .field.error input[type="month"]:focus,
.ui.form .field.error input[type="number"]:focus,
.ui.form .field.error input[type="password"]:focus,
.ui.form .field.error input[type="search"]:focus,
.ui.form .field.error input[type="tel"]:focus,
.ui.form .field.error input[type="time"]:focus,
.ui.form .field.error input[type="text"]:focus,
.ui.form .field.error input[type="file"]:focus,
.ui.form .field.error input[type="url"]:focus,
.ui.form .field.error input[type="week"]:focus {
  background: #fff6f6;
  border-color: #e0b4b4;
  color: #9f3a38;
  box-shadow: none;
}
.ui.form .field.error > textarea:hover:not(:focus),
.ui.form .field.error > input:hover:not(:focus) {
  border-color: #e0b4b4;
}
/* Preserve Native Select Stylings */
.ui.form .field.error select {
  -webkit-appearance: menulist-button;
}
/*------------------
            Input State
        --------------------*/
/* Transparent */
.ui.form .field.error .transparent.input input,
.ui.form .field.error .transparent.input textarea,
.ui.form .field.error input.transparent,
.ui.form .field.error textarea.transparent {
  background-color: #fff6f6 !important;
  color: #9f3a38 !important;
}
/* Autofilled */
.ui.form .error.error input:-webkit-autofill {
  box-shadow: 0 0 0 100px #fffaf0 inset !important;
  border-color: #e0b4b4 !important;
}
/* Placeholder */
.ui.form .error .ui.dropdown > .default.text,
.ui.form .error ::placeholder {
  color: #e7bdbc;
}
.ui.form .error :-ms-input-placeholder {
  color: #e7bdbc !important;
}
.ui.form .error .ui.dropdown > input:focus ~ .default.text,
.ui.form .error :focus::placeholder {
  color: #da9796;
}
.ui.form .error :focus:-ms-input-placeholder {
  color: #da9796 !important;
}
/*------------------
            Dropdown State
        --------------------*/
.ui.form .fields.error .field .ui.dropdown,
.ui.form .fields.error .field .ui.dropdown .item,
.ui.form .field.error .ui.dropdown,
.ui.form .field.error .ui.dropdown > .text,
.ui.form .field.error .ui.dropdown .item {
  background: #fff6f6;
  color: #9f3a38;
}
.ui.form .fields.error .field .ui.dropdown,
.ui.form .field.error .ui.dropdown {
  border-color: #e0b4b4 !important;
}
.ui.form .fields.error .field .ui.dropdown:hover,
.ui.form .field.error .ui.dropdown:hover {
  border-color: #e0b4b4 !important;
}
.ui.form .fields.error .field .ui.dropdown:hover .menu,
.ui.form .field.error .ui.dropdown:hover .menu {
  border-color: #e0b4b4;
}
.ui.form .fields.error .field .ui.multiple.selection.dropdown > .label,
.ui.form .field.error .ui.multiple.selection.dropdown > .label {
  background-color: #eacbcb;
  color: #9f3a38;
}
/* Hover */
.ui.form .fields.error .field .ui.dropdown .menu .item:hover,
.ui.form .field.error .ui.dropdown .menu .item:hover {
  background-color: #fbe7e7;
}
/* Selected */
.ui.form .fields.error .field .ui.dropdown .menu .selected.item,
.ui.form .field.error .ui.dropdown .menu .selected.item {
  background-color: #fbe7e7;
}
/* Active */
.ui.form .fields.error .field .ui.dropdown .menu .active.item,
.ui.form .field.error .ui.dropdown .menu .active.item {
  background-color: #fdcfcf !important;
}
/*--------------------
            Checkbox State
        ---------------------*/
.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label,
.ui.form .field.error .checkbox:not(.toggle):not(.slider) label {
  color: #9f3a38;
}
.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label::before,
.ui.form .field.error .checkbox:not(.toggle):not(.slider) label::before {
  background: #fff6f6;
  border-color: #e0b4b4;
}
.ui.form .fields.error .field .checkbox label::after,
.ui.form .field.error .checkbox label::after {
  color: #9f3a38;
}
.ui.inverted.form .fields.error .field label,
.ui.inverted.form .error.field label {
  color: #ecd1d1;
}
@supports selector(:has(.f)) {
  .ui.inverted.form .fields:has(.error) > label {
    color: #ecd1d1;
  }
}
/* On Form */
.ui.form.info .info.message:not(:empty) {
  display: block;
}
.ui.form.info .compact.info.message:not(:empty) {
  display: inline-block;
}
.ui.form.info .icon.info.message:not(:empty) {
  display: flex;
}
/* On Field(s) */
.ui.form .fields.info .info.message:not(:empty),
.ui.form .field.info .info.message:not(:empty) {
  display: block;
}
.ui.form .fields.info .compact.info.message:not(:empty),
.ui.form .field.info .compact.info.message:not(:empty) {
  display: inline-block;
}
.ui.form .fields.info .icon.info.message:not(:empty),
.ui.form .field.info .icon.info.message:not(:empty) {
  display: flex;
}
.ui.ui.form .fields.info .field label,
.ui.ui.form .fields.info .field .ui.label:not(.corner),
.ui.ui.form .field.info label,
.ui.ui.form .field.info .ui.label:not(.corner),
.ui.ui.form .fields.info .field .input,
.ui.ui.form .field.info .input {
  color: #276f86;
}
@supports selector(:has(.f)) {
  .ui.form .fields:has(.info) > label {
    color: #276f86;
  }
}
.ui.form .fields.info .field .ui.label,
.ui.form .field.info .ui.label {
  background-color: #c6e3e9;
}
.ui.form .fields.info .field .corner.label,
.ui.form .field.info .corner.label {
  border-color: #276f86;
  color: #FFF;
}
.ui.form .fields.info .field textarea,
.ui.form .fields.info .field select,
.ui.form .fields.info .field input:not([type]),
.ui.form .fields.info .field input[type="color"],
.ui.form .fields.info .field input[type="date"],
.ui.form .fields.info .field input[type="datetime-local"],
.ui.form .fields.info .field input[type="email"],
.ui.form .fields.info .field input[type="month"],
.ui.form .fields.info .field input[type="number"],
.ui.form .fields.info .field input[type="password"],
.ui.form .fields.info .field input[type="search"],
.ui.form .fields.info .field input[type="tel"],
.ui.form .fields.info .field input[type="time"],
.ui.form .fields.info .field input[type="text"],
.ui.form .fields.info .field input[type="file"],
.ui.form .fields.info .field input[type="url"],
.ui.form .fields.info .field input[type="week"],
.ui.form .field.info textarea,
.ui.form .field.info select,
.ui.form .field.info input:not([type]),
.ui.form .field.info input[type="color"],
.ui.form .field.info input[type="date"],
.ui.form .field.info input[type="datetime-local"],
.ui.form .field.info input[type="email"],
.ui.form .field.info input[type="month"],
.ui.form .field.info input[type="number"],
.ui.form .field.info input[type="password"],
.ui.form .field.info input[type="search"],
.ui.form .field.info input[type="tel"],
.ui.form .field.info input[type="time"],
.ui.form .field.info input[type="text"],
.ui.form .field.info input[type="file"],
.ui.form .field.info input[type="url"],
.ui.form .field.info input[type="week"] {
  color: #276f86;
  background: #f8ffff;
  border-color: #a9d5de;
  border-radius: "";
  box-shadow: none;
}
.ui.form .field.info textarea:focus,
.ui.form .field.info select:focus,
.ui.form .field.info input:not([type]):focus,
.ui.form .field.info input[type="color"]:focus,
.ui.form .field.info input[type="date"]:focus,
.ui.form .field.info input[type="datetime-local"]:focus,
.ui.form .field.info input[type="email"]:focus,
.ui.form .field.info input[type="month"]:focus,
.ui.form .field.info input[type="number"]:focus,
.ui.form .field.info input[type="password"]:focus,
.ui.form .field.info input[type="search"]:focus,
.ui.form .field.info input[type="tel"]:focus,
.ui.form .field.info input[type="time"]:focus,
.ui.form .field.info input[type="text"]:focus,
.ui.form .field.info input[type="file"]:focus,
.ui.form .field.info input[type="url"]:focus,
.ui.form .field.info input[type="week"]:focus {
  background: #f8ffff;
  border-color: #a9d5de;
  color: #276f86;
  box-shadow: none;
}
.ui.form .field.info > textarea:hover:not(:focus),
.ui.form .field.info > input:hover:not(:focus) {
  border-color: #a9d5de;
}
/* Preserve Native Select Stylings */
.ui.form .field.info select {
  -webkit-appearance: menulist-button;
}
/*------------------
            Input State
        --------------------*/
/* Transparent */
.ui.form .field.info .transparent.input input,
.ui.form .field.info .transparent.input textarea,
.ui.form .field.info input.transparent,
.ui.form .field.info textarea.transparent {
  background-color: #f8ffff !important;
  color: #276f86 !important;
}
/* Autofilled */
.ui.form .info.info input:-webkit-autofill {
  box-shadow: 0 0 0 100px #f0faff inset !important;
  border-color: #b3e0e0 !important;
}
/* Placeholder */
.ui.form .info .ui.dropdown > .default.text,
.ui.form .info ::placeholder {
  color: #98cfe1;
}
.ui.form .info :-ms-input-placeholder {
  color: #98cfe1 !important;
}
.ui.form .info .ui.dropdown > input:focus ~ .default.text,
.ui.form .info :focus::placeholder {
  color: #70bdd6;
}
.ui.form .info :focus:-ms-input-placeholder {
  color: #70bdd6 !important;
}
/*------------------
            Dropdown State
        --------------------*/
.ui.form .fields.info .field .ui.dropdown,
.ui.form .fields.info .field .ui.dropdown .item,
.ui.form .field.info .ui.dropdown,
.ui.form .field.info .ui.dropdown > .text,
.ui.form .field.info .ui.dropdown .item {
  background: #f8ffff;
  color: #276f86;
}
.ui.form .fields.info .field .ui.dropdown,
.ui.form .field.info .ui.dropdown {
  border-color: #a9d5de !important;
}
.ui.form .fields.info .field .ui.dropdown:hover,
.ui.form .field.info .ui.dropdown:hover {
  border-color: #a9d5de !important;
}
.ui.form .fields.info .field .ui.dropdown:hover .menu,
.ui.form .field.info .ui.dropdown:hover .menu {
  border-color: #a9d5de;
}
.ui.form .fields.info .field .ui.multiple.selection.dropdown > .label,
.ui.form .field.info .ui.multiple.selection.dropdown > .label {
  background-color: #cce3ea;
  color: #276f86;
}
/* Hover */
.ui.form .fields.info .field .ui.dropdown .menu .item:hover,
.ui.form .field.info .ui.dropdown .menu .item:hover {
  background-color: #e9f2fb;
}
/* Selected */
.ui.form .fields.info .field .ui.dropdown .menu .selected.item,
.ui.form .field.info .ui.dropdown .menu .selected.item {
  background-color: #e9f2fb;
}
/* Active */
.ui.form .fields.info .field .ui.dropdown .menu .active.item,
.ui.form .field.info .ui.dropdown .menu .active.item {
  background-color: #cef1fd !important;
}
/*--------------------
            Checkbox State
        ---------------------*/
.ui.form .fields.info .field .checkbox:not(.toggle):not(.slider) label,
.ui.form .field.info .checkbox:not(.toggle):not(.slider) label {
  color: #276f86;
}
.ui.form .fields.info .field .checkbox:not(.toggle):not(.slider) label::before,
.ui.form .field.info .checkbox:not(.toggle):not(.slider) label::before {
  background: #f8ffff;
  border-color: #a9d5de;
}
.ui.form .fields.info .field .checkbox label::after,
.ui.form .field.info .checkbox label::after {
  color: #276f86;
}
.ui.inverted.form .fields.info .field label,
.ui.inverted.form .info.field label {
  color: #c6e3e9;
}
@supports selector(:has(.f)) {
  .ui.inverted.form .fields:has(.info) > label {
    color: #c6e3e9;
  }
}
/* On Form */
.ui.form.success .success.message:not(:empty) {
  display: block;
}
.ui.form.success .compact.success.message:not(:empty) {
  display: inline-block;
}
.ui.form.success .icon.success.message:not(:empty) {
  display: flex;
}
/* On Field(s) */
.ui.form .fields.success .success.message:not(:empty),
.ui.form .field.success .success.message:not(:empty) {
  display: block;
}
.ui.form .fields.success .compact.success.message:not(:empty),
.ui.form .field.success .compact.success.message:not(:empty) {
  display: inline-block;
}
.ui.form .fields.success .icon.success.message:not(:empty),
.ui.form .field.success .icon.success.message:not(:empty) {
  display: flex;
}
.ui.ui.form .fields.success .field label,
.ui.ui.form .fields.success .field .ui.label:not(.corner),
.ui.ui.form .field.success label,
.ui.ui.form .field.success .ui.label:not(.corner),
.ui.ui.form .fields.success .field .input,
.ui.ui.form .field.success .input {
  color: #2c662d;
}
@supports selector(:has(.f)) {
  .ui.form .fields:has(.success) > label {
    color: #2c662d;
  }
}
.ui.form .fields.success .field .ui.label,
.ui.form .field.success .ui.label {
  background-color: #b9d1ad;
}
.ui.form .fields.success .field .corner.label,
.ui.form .field.success .corner.label {
  border-color: #2c662d;
  color: #FFF;
}
.ui.form .fields.success .field textarea,
.ui.form .fields.success .field select,
.ui.form .fields.success .field input:not([type]),
.ui.form .fields.success .field input[type="color"],
.ui.form .fields.success .field input[type="date"],
.ui.form .fields.success .field input[type="datetime-local"],
.ui.form .fields.success .field input[type="email"],
.ui.form .fields.success .field input[type="month"],
.ui.form .fields.success .field input[type="number"],
.ui.form .fields.success .field input[type="password"],
.ui.form .fields.success .field input[type="search"],
.ui.form .fields.success .field input[type="tel"],
.ui.form .fields.success .field input[type="time"],
.ui.form .fields.success .field input[type="text"],
.ui.form .fields.success .field input[type="file"],
.ui.form .fields.success .field input[type="url"],
.ui.form .fields.success .field input[type="week"],
.ui.form .field.success textarea,
.ui.form .field.success select,
.ui.form .field.success input:not([type]),
.ui.form .field.success input[type="color"],
.ui.form .field.success input[type="date"],
.ui.form .field.success input[type="datetime-local"],
.ui.form .field.success input[type="email"],
.ui.form .field.success input[type="month"],
.ui.form .field.success input[type="number"],
.ui.form .field.success input[type="password"],
.ui.form .field.success input[type="search"],
.ui.form .field.success input[type="tel"],
.ui.form .field.success input[type="time"],
.ui.form .field.success input[type="text"],
.ui.form .field.success input[type="file"],
.ui.form .field.success input[type="url"],
.ui.form .field.success input[type="week"] {
  color: #2c662d;
  background: #fcfff5;
  border-color: #a3c293;
  border-radius: "";
  box-shadow: none;
}
.ui.form .field.success textarea:focus,
.ui.form .field.success select:focus,
.ui.form .field.success input:not([type]):focus,
.ui.form .field.success input[type="color"]:focus,
.ui.form .field.success input[type="date"]:focus,
.ui.form .field.success input[type="datetime-local"]:focus,
.ui.form .field.success input[type="email"]:focus,
.ui.form .field.success input[type="month"]:focus,
.ui.form .field.success input[type="number"]:focus,
.ui.form .field.success input[type="password"]:focus,
.ui.form .field.success input[type="search"]:focus,
.ui.form .field.success input[type="tel"]:focus,
.ui.form .field.success input[type="time"]:focus,
.ui.form .field.success input[type="text"]:focus,
.ui.form .field.success input[type="file"]:focus,
.ui.form .field.success input[type="url"]:focus,
.ui.form .field.success input[type="week"]:focus {
  background: #fcfff5;
  border-color: #a3c293;
  color: #2c662d;
  box-shadow: none;
}
.ui.form .field.success > textarea:hover:not(:focus),
.ui.form .field.success > input:hover:not(:focus) {
  border-color: #a3c293;
}
/* Preserve Native Select Stylings */
.ui.form .field.success select {
  -webkit-appearance: menulist-button;
}
/*------------------
            Input State
        --------------------*/
/* Transparent */
.ui.form .field.success .transparent.input input,
.ui.form .field.success .transparent.input textarea,
.ui.form .field.success input.transparent,
.ui.form .field.success textarea.transparent {
  background-color: #fcfff5 !important;
  color: #2c662d !important;
}
/* Autofilled */
.ui.form .success.success input:-webkit-autofill {
  box-shadow: 0 0 0 100px #f0fff0 inset !important;
  border-color: #bee0b3 !important;
}
/* Placeholder */
.ui.form .success .ui.dropdown > .default.text,
.ui.form .success ::placeholder {
  color: #8fcf90;
}
.ui.form .success :-ms-input-placeholder {
  color: #8fcf90 !important;
}
.ui.form .success .ui.dropdown > input:focus ~ .default.text,
.ui.form .success :focus::placeholder {
  color: #6cbf6d;
}
.ui.form .success :focus:-ms-input-placeholder {
  color: #6cbf6d !important;
}
/*------------------
            Dropdown State
        --------------------*/
.ui.form .fields.success .field .ui.dropdown,
.ui.form .fields.success .field .ui.dropdown .item,
.ui.form .field.success .ui.dropdown,
.ui.form .field.success .ui.dropdown > .text,
.ui.form .field.success .ui.dropdown .item {
  background: #fcfff5;
  color: #2c662d;
}
.ui.form .fields.success .field .ui.dropdown,
.ui.form .field.success .ui.dropdown {
  border-color: #a3c293 !important;
}
.ui.form .fields.success .field .ui.dropdown:hover,
.ui.form .field.success .ui.dropdown:hover {
  border-color: #a3c293 !important;
}
.ui.form .fields.success .field .ui.dropdown:hover .menu,
.ui.form .field.success .ui.dropdown:hover .menu {
  border-color: #a3c293;
}
.ui.form .fields.success .field .ui.multiple.selection.dropdown > .label,
.ui.form .field.success .ui.multiple.selection.dropdown > .label {
  background-color: #cceacc;
  color: #2c662d;
}
/* Hover */
.ui.form .fields.success .field .ui.dropdown .menu .item:hover,
.ui.form .field.success .ui.dropdown .menu .item:hover {
  background-color: #e9fbe9;
}
/* Selected */
.ui.form .fields.success .field .ui.dropdown .menu .selected.item,
.ui.form .field.success .ui.dropdown .menu .selected.item {
  background-color: #e9fbe9;
}
/* Active */
.ui.form .fields.success .field .ui.dropdown .menu .active.item,
.ui.form .field.success .ui.dropdown .menu .active.item {
  background-color: #dafdce !important;
}
/*--------------------
            Checkbox State
        ---------------------*/
.ui.form .fields.success .field .checkbox:not(.toggle):not(.slider) label,
.ui.form .field.success .checkbox:not(.toggle):not(.slider) label {
  color: #2c662d;
}
.ui.form .fields.success .field .checkbox:not(.toggle):not(.slider) label::before,
.ui.form .field.success .checkbox:not(.toggle):not(.slider) label::before {
  background: #fcfff5;
  border-color: #a3c293;
}
.ui.form .fields.success .field .checkbox label::after,
.ui.form .field.success .checkbox label::after {
  color: #2c662d;
}
.ui.inverted.form .fields.success .field label,
.ui.inverted.form .success.field label {
  color: #b9d1ad;
}
@supports selector(:has(.f)) {
  .ui.inverted.form .fields:has(.success) > label {
    color: #b9d1ad;
  }
}
/* On Form */
.ui.form.warning .warning.message:not(:empty) {
  display: block;
}
.ui.form.warning .compact.warning.message:not(:empty) {
  display: inline-block;
}
.ui.form.warning .icon.warning.message:not(:empty) {
  display: flex;
}
/* On Field(s) */
.ui.form .fields.warning .warning.message:not(:empty),
.ui.form .field.warning .warning.message:not(:empty) {
  display: block;
}
.ui.form .fields.warning .compact.warning.message:not(:empty),
.ui.form .field.warning .compact.warning.message:not(:empty) {
  display: inline-block;
}
.ui.form .fields.warning .icon.warning.message:not(:empty),
.ui.form .field.warning .icon.warning.message:not(:empty) {
  display: flex;
}
.ui.ui.form .fields.warning .field label,
.ui.ui.form .fields.warning .field .ui.label:not(.corner),
.ui.ui.form .field.warning label,
.ui.ui.form .field.warning .ui.label:not(.corner),
.ui.ui.form .fields.warning .field .input,
.ui.ui.form .field.warning .input {
  color: #573a08;
}
@supports selector(:has(.f)) {
  .ui.form .fields:has(.warning) > label {
    color: #573a08;
  }
}
.ui.form .fields.warning .field .ui.label,
.ui.form .field.warning .ui.label {
  background-color: #d7ccb5;
}
.ui.form .fields.warning .field .corner.label,
.ui.form .field.warning .corner.label {
  border-color: #573a08;
  color: #FFF;
}
.ui.form .fields.warning .field textarea,
.ui.form .fields.warning .field select,
.ui.form .fields.warning .field input:not([type]),
.ui.form .fields.warning .field input[type="color"],
.ui.form .fields.warning .field input[type="date"],
.ui.form .fields.warning .field input[type="datetime-local"],
.ui.form .fields.warning .field input[type="email"],
.ui.form .fields.warning .field input[type="month"],
.ui.form .fields.warning .field input[type="number"],
.ui.form .fields.warning .field input[type="password"],
.ui.form .fields.warning .field input[type="search"],
.ui.form .fields.warning .field input[type="tel"],
.ui.form .fields.warning .field input[type="time"],
.ui.form .fields.warning .field input[type="text"],
.ui.form .fields.warning .field input[type="file"],
.ui.form .fields.warning .field input[type="url"],
.ui.form .fields.warning .field input[type="week"],
.ui.form .field.warning textarea,
.ui.form .field.warning select,
.ui.form .field.warning input:not([type]),
.ui.form .field.warning input[type="color"],
.ui.form .field.warning input[type="date"],
.ui.form .field.warning input[type="datetime-local"],
.ui.form .field.warning input[type="email"],
.ui.form .field.warning input[type="month"],
.ui.form .field.warning input[type="number"],
.ui.form .field.warning input[type="password"],
.ui.form .field.warning input[type="search"],
.ui.form .field.warning input[type="tel"],
.ui.form .field.warning input[type="time"],
.ui.form .field.warning input[type="text"],
.ui.form .field.warning input[type="file"],
.ui.form .field.warning input[type="url"],
.ui.form .field.warning input[type="week"] {
  color: #573a08;
  background: #fffaf3;
  border-color: #c9ba9b;
  border-radius: "";
  box-shadow: none;
}
.ui.form .field.warning textarea:focus,
.ui.form .field.warning select:focus,
.ui.form .field.warning input:not([type]):focus,
.ui.form .field.warning input[type="color"]:focus,
.ui.form .field.warning input[type="date"]:focus,
.ui.form .field.warning input[type="datetime-local"]:focus,
.ui.form .field.warning input[type="email"]:focus,
.ui.form .field.warning input[type="month"]:focus,
.ui.form .field.warning input[type="number"]:focus,
.ui.form .field.warning input[type="password"]:focus,
.ui.form .field.warning input[type="search"]:focus,
.ui.form .field.warning input[type="tel"]:focus,
.ui.form .field.warning input[type="time"]:focus,
.ui.form .field.warning input[type="text"]:focus,
.ui.form .field.warning input[type="file"]:focus,
.ui.form .field.warning input[type="url"]:focus,
.ui.form .field.warning input[type="week"]:focus {
  background: #fffaf3;
  border-color: #c9ba9b;
  color: #573a08;
  box-shadow: none;
}
.ui.form .field.warning > textarea:hover:not(:focus),
.ui.form .field.warning > input:hover:not(:focus) {
  border-color: #c9ba9b;
}
/* Preserve Native Select Stylings */
.ui.form .field.warning select {
  -webkit-appearance: menulist-button;
}
/*------------------
            Input State
        --------------------*/
/* Transparent */
.ui.form .field.warning .transparent.input input,
.ui.form .field.warning .transparent.input textarea,
.ui.form .field.warning input.transparent,
.ui.form .field.warning textarea.transparent {
  background-color: #fffaf3 !important;
  color: #573a08 !important;
}
/* Autofilled */
.ui.form .warning.warning input:-webkit-autofill {
  box-shadow: 0 0 0 100px #ffffe0 inset !important;
  border-color: #e0e0b3 !important;
}
/* Placeholder */
.ui.form .warning .ui.dropdown > .default.text,
.ui.form .warning ::placeholder {
  color: #edad3e;
}
.ui.form .warning :-ms-input-placeholder {
  color: #edad3e !important;
}
.ui.form .warning .ui.dropdown > input:focus ~ .default.text,
.ui.form .warning :focus::placeholder {
  color: #e39715;
}
.ui.form .warning :focus:-ms-input-placeholder {
  color: #e39715 !important;
}
/*------------------
            Dropdown State
        --------------------*/
.ui.form .fields.warning .field .ui.dropdown,
.ui.form .fields.warning .field .ui.dropdown .item,
.ui.form .field.warning .ui.dropdown,
.ui.form .field.warning .ui.dropdown > .text,
.ui.form .field.warning .ui.dropdown .item {
  background: #fffaf3;
  color: #573a08;
}
.ui.form .fields.warning .field .ui.dropdown,
.ui.form .field.warning .ui.dropdown {
  border-color: #c9ba9b !important;
}
.ui.form .fields.warning .field .ui.dropdown:hover,
.ui.form .field.warning .ui.dropdown:hover {
  border-color: #c9ba9b !important;
}
.ui.form .fields.warning .field .ui.dropdown:hover .menu,
.ui.form .field.warning .ui.dropdown:hover .menu {
  border-color: #c9ba9b;
}
.ui.form .fields.warning .field .ui.multiple.selection.dropdown > .label,
.ui.form .field.warning .ui.multiple.selection.dropdown > .label {
  background-color: #eaeacc;
  color: #573a08;
}
/* Hover */
.ui.form .fields.warning .field .ui.dropdown .menu .item:hover,
.ui.form .field.warning .ui.dropdown .menu .item:hover {
  background-color: #fbfbe9;
}
/* Selected */
.ui.form .fields.warning .field .ui.dropdown .menu .selected.item,
.ui.form .field.warning .ui.dropdown .menu .selected.item {
  background-color: #fbfbe9;
}
/* Active */
.ui.form .fields.warning .field .ui.dropdown .menu .active.item,
.ui.form .field.warning .ui.dropdown .menu .active.item {
  background-color: #fdfdce !important;
}
/*--------------------
            Checkbox State
        ---------------------*/
.ui.form .fields.warning .field .checkbox:not(.toggle):not(.slider) label,
.ui.form .field.warning .checkbox:not(.toggle):not(.slider) label {
  color: #573a08;
}
.ui.form .fields.warning .field .checkbox:not(.toggle):not(.slider) label::before,
.ui.form .field.warning .checkbox:not(.toggle):not(.slider) label::before {
  background: #fffaf3;
  border-color: #c9ba9b;
}
.ui.form .fields.warning .field .checkbox label::after,
.ui.form .field.warning .checkbox label::after {
  color: #573a08;
}
.ui.inverted.form .fields.warning .field label,
.ui.inverted.form .warning.field label {
  color: #d7ccb5;
}
@supports selector(:has(.f)) {
  .ui.inverted.form .fields:has(.warning) > label {
    color: #d7ccb5;
  }
}
/* --------------------
           Disabled
    --------------------- */
.ui.form .disabled.fields .field,
.ui.form .disabled.field,
.ui.form .field :disabled {
  pointer-events: none;
  opacity: 0.45;
}
.ui.form .field.disabled > label,
.ui.form .fields.disabled > label {
  opacity: 0.45;
}
.ui.form .field.disabled :disabled {
  opacity: 1;
}
/* --------------
        Loading
    --------------- */
.ui.loading.form {
  position: relative;
  cursor: default;
  pointer-events: none;
}
.ui.loading.form::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 100%;
  z-index: 100;
}
.ui.loading.form.segments::before {
  border-radius: 0.28571429rem;
}
.ui.loading.form::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -1.5em 0 0 -1.5em;
  width: 3em;
  height: 3em;
  animation: loader 0.6s infinite linear;
  border: 0.2em solid #767676;
  border-radius: 500rem;
  box-shadow: 0 0 0 1px transparent;
  visibility: visible;
  z-index: 101;
}
/*******************************
         Element Types
*******************************/
/* --------------------
         Required Field
    --------------------- */
.ui.form .required.fields:not(.grouped):not(.inline) > .field > label::after,
.ui.form .required.fields.inline > label::after,
.ui.form .required.fields.grouped > label::after,
.ui.form .required.field > label::after,
.ui.form .required.fields:not(.grouped):not(.inline) > .field > .checkbox::after,
.ui.form .required.field > .checkbox::after,
.ui.form label.required::after {
  margin: -0.2em 0 0 0.2em;
  content: "*";
  color: #db2828;
}
.ui.form .required.fields:not(.grouped):not(.inline) > .field > label::after,
.ui.form .required.fields.inline > label::after,
.ui.form .required.fields.grouped > label::after,
.ui.form .required.field > label::after,
.ui.form label.required::after {
  display: inline-block;
  vertical-align: top;
}
.ui.form .required.fields:not(.grouped):not(.inline) > .field > .checkbox::after,
.ui.form .required.field > .checkbox::after {
  position: absolute;
  top: 0;
  left: 100%;
}
.ui.ui.ui.ui.form .fields:not(.required) > label:empty::after,
.ui.ui.ui.ui.form .fields:not(.grouped):not(.inline) > .field:not(.required) > label:empty::after {
  content: " ";
  display: inline-block;
}
.ui.ui.ui.ui.form .inline.fields .field:not(.required) > label:empty {
  display: none;
}
/*******************************
           Variations
*******************************/
/* --------------------
        Inverted Colors
    --------------------- */
.ui.inverted.form label,
.ui.form .inverted.segment label,
.ui.form .inverted.segment .ui.checkbox label,
.ui.inverted.form .ui.checkbox label,
.ui.inverted.form .grouped.fields > label,
.ui.inverted.form .inline.fields > label,
.ui.inverted.form .inline.fields .field > label,
.ui.inverted.form .inline.fields .field > p,
.ui.inverted.form .inline.field > label,
.ui.inverted.form .inline.field > p {
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.loading.form {
  color: #FFF;
}
.ui.inverted.loading.form::before {
  background: rgba(0, 0, 0, 0.85);
}
/* Inverted Field */
.ui.inverted.form input:not([type]),
.ui.inverted.form input[type="color"],
.ui.inverted.form input[type="date"],
.ui.inverted.form input[type="datetime-local"],
.ui.inverted.form input[type="email"],
.ui.inverted.form input[type="month"],
.ui.inverted.form input[type="number"],
.ui.inverted.form input[type="password"],
.ui.inverted.form input[type="search"],
.ui.inverted.form input[type="tel"],
.ui.inverted.form input[type="time"],
.ui.inverted.form input[type="text"],
.ui.inverted.form input[type="file"],
.ui.inverted.form input[type="url"],
.ui.inverted.form input[type="week"] {
  background: #FFF;
  border-color: rgba(255, 255, 255, 0.1);
  color: #5A5A5A;
  box-shadow: none;
}
/* --------------------
         Field Groups
    --------------------- */
/* Grouped Vertically */
.ui.form .grouped.fields {
  display: block;
  margin: 0 0 1em;
}
.ui.form .grouped.fields:last-child {
  margin-bottom: 0;
}
.ui.form .grouped.fields > label {
  margin: 0;
  color: #5A5A5A;
  font-size: 0.875em;
  font-weight: bold;
  text-transform: none;
}
.ui.form .grouped.fields .field,
.ui.form .grouped.inline.fields .field {
  display: block;
  margin: 0.5em 0;
  padding: 0;
}
.ui.form .grouped.inline.fields .ui.checkbox {
  margin-bottom: 0.4em;
}
/* --------------------
        Fields
--------------------- */
/* Split fields */
.ui.form .fields {
  display: flex;
  flex-direction: row;
  margin: 0 -0.5em 1em;
}
.ui.form .fields > .field {
  flex: 0 1 auto;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.ui.form .fields > .field:first-child {
  border-left: none;
  box-shadow: none;
}
/* Other Combinations */
.ui.form .two.fields > .fields,
.ui.form .two.fields > .field {
  width: 50%;
}
.ui.form .three.fields > .fields,
.ui.form .three.fields > .field {
  width: 33.33333333%;
}
.ui.form .four.fields > .fields,
.ui.form .four.fields > .field {
  width: 25%;
}
.ui.form .five.fields > .fields,
.ui.form .five.fields > .field {
  width: 20%;
}
.ui.form .six.fields > .fields,
.ui.form .six.fields > .field {
  width: 16.66666667%;
}
.ui.form .seven.fields > .fields,
.ui.form .seven.fields > .field {
  width: 14.28571429%;
}
.ui.form .eight.fields > .fields,
.ui.form .eight.fields > .field {
  width: 12.5%;
}
.ui.form .nine.fields > .fields,
.ui.form .nine.fields > .field {
  width: 11.11111111%;
}
.ui.form .ten.fields > .fields,
.ui.form .ten.fields > .field {
  width: 10%;
}
/* Swap to full width on mobile */
@media only screen and (max-width: 767.98px) {
  .ui.form .fields {
    flex-wrap: wrap;
    margin-bottom: 0;
  }
  .ui.form:not(.unstackable) .fields:not(.unstackable) > .fields,
  .ui.form:not(.unstackable) .fields:not(.unstackable) > .field {
    width: 100%;
    margin: 0 0 1em;
  }
}
/* Sizing Combinations */
.ui.form .fields .wide.field {
  width: 8.33333333%;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.ui.form .one.wide.field {
  width: 8.33333333%;
}
.ui.form .two.wide.field {
  width: 16.66666667%;
}
.ui.form .three.wide.field {
  width: 25%;
}
.ui.form .four.wide.field {
  width: 33.33333333%;
}
.ui.form .five.wide.field {
  width: 41.66666667%;
}
.ui.form .six.wide.field {
  width: 50%;
}
.ui.form .seven.wide.field {
  width: 58.33333333%;
}
.ui.form .eight.wide.field {
  width: 66.66666667%;
}
.ui.form .nine.wide.field {
  width: 75%;
}
.ui.form .ten.wide.field {
  width: 83.33333333%;
}
.ui.form .eleven.wide.field {
  width: 91.66666667%;
}
.ui.form .twelve.wide.field {
  width: 100%;
}
.ui.form .thirteen.wide.field {
  width: 108.33333333%;
}
.ui.form .fourteen.wide.field {
  width: 116.66666667%;
}
.ui.form .fifteen.wide.field {
  width: 125%;
}
.ui.form .sixteen.wide.field {
  width: 133.33333333%;
}
/* --------------------
     Equal Width
--------------------- */
.ui[class*="equal width"].form .fields > .field,
.ui.form [class*="equal width"].fields > .field {
  width: 100%;
  flex: 1 1 auto;
}
/* --------------------
        Inline Fields
    --------------------- */
.ui.form .inline.fields {
  margin: 0 0 1em;
  align-items: center;
}
.ui.form .inline.fields .field {
  margin: 0;
  padding: 0 1em 0 0;
}
/* Inline Label */
.ui.form .inline.fields > label,
.ui.form .inline.fields .field > label,
.ui.form .inline.fields .field > p,
.ui.form .inline.field > label,
.ui.form .inline.field > p {
  display: inline-block;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  vertical-align: baseline;
  font-size: 0.875em;
  font-weight: bold;
  color: #5A5A5A;
  text-transform: none;
}
/* Grouped Inline Label */
.ui.form .inline.fields > label {
  margin: 0.03571em 1em 0 0;
}
/* Inline Input */
.ui.form .inline.fields .field > input,
.ui.form .inline.fields .field > select,
.ui.form .inline.field > input,
.ui.form .inline.field > select {
  display: inline-block;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  vertical-align: middle;
  font-size: 1em;
}
.ui.form .inline.fields .field .calendar:not(.popup),
.ui.form .inline.field .calendar:not(.popup) {
  display: inline-block;
}
.ui.form .inline.fields .field .calendar:not(.popup) > .input > input,
.ui.form .inline.field .calendar:not(.popup) > .input > input {
  width: 13.11em;
}
/* Label */
.ui.form .inline.fields .field > :first-child,
.ui.form .inline.field > :first-child {
  margin: 0 0.85714286em 0 0;
}
.ui.form .inline.fields .field > :only-child,
.ui.form .inline.field > :only-child {
  margin: 0;
}
/* Wide */
.ui.form .inline.fields .wide.field {
  display: flex;
  align-items: center;
}
.ui.form .inline.fields .wide.field > input,
.ui.form .inline.fields .wide.field > select {
  width: 100%;
}
/* --------------------
        Sizes
--------------------- */
.ui.form,
.ui.form .field .dropdown,
.ui.form .field .dropdown .menu > .item {
  font-size: 1rem;
}
.ui.mini.form,
.ui.mini.form .field .dropdown,
.ui.mini.form .field .dropdown .menu > .item {
  font-size: 0.78571429rem;
}
.ui.tiny.form,
.ui.tiny.form .field .dropdown,
.ui.tiny.form .field .dropdown .menu > .item {
  font-size: 0.85714286rem;
}
.ui.small.form,
.ui.small.form .field .dropdown,
.ui.small.form .field .dropdown .menu > .item {
  font-size: 0.92857143rem;
}
.ui.large.form,
.ui.large.form .field .dropdown,
.ui.large.form .field .dropdown .menu > .item {
  font-size: 1.14285714rem;
}
.ui.big.form,
.ui.big.form .field .dropdown,
.ui.big.form .field .dropdown .menu > .item {
  font-size: 1.28571429rem;
}
.ui.huge.form,
.ui.huge.form .field .dropdown,
.ui.huge.form .field .dropdown .menu > .item {
  font-size: 1.42857143rem;
}
.ui.massive.form,
.ui.massive.form .field .dropdown,
.ui.massive.form .field .dropdown .menu > .item {
  font-size: 1.71428571rem;
}
/*******************************
         Theme Overrides
*******************************/
/*!
 * # Fomantic-UI - Grid
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
             Grid
*******************************/
/* Inherited From Site */
/*******************************
            Grid
*******************************/
/*******************************
           Variations
*******************************/
/* --------------
     Relaxed
--------------- */
/* --------------
     Divided
--------------- */
/* --------------
    Celled
--------------- */
/* --------------
    Stackable
--------------- */
/* --------------
    Compact
--------------- */
/* ------------------
    Very Compact
------------------ */
/*******************************
             Legacy
*******************************/
/* --------------
     Page
--------------- */
/* Legacy (DO NOT USE)
 */
/* Packaged Theme */
/* Site Theme */
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
            Standard
*******************************/
.ui.grid {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  padding: 0;
}
/* ----------------------
      Remove Gutters
----------------------- */
.ui.grid {
  margin: -1rem -1rem;
}
.ui.relaxed.grid {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.ui[class*="very relaxed"].grid {
  margin-left: -2.5rem;
  margin-right: -2.5rem;
}
/* Preserve Rows Spacing on Consecutive Grids */
.ui.grid + .grid {
  margin-top: 1rem;
}
/* -------------------
       Columns
-------------------- */
/* Standard 16 column */
.ui.grid > .column:not(.row),
.ui.grid > .row > .column {
  position: relative;
  display: inline-block;
  width: 8.33333333%;
  padding-left: 1rem;
  padding-right: 1rem;
  vertical-align: top;
}
.ui.grid > * {
  padding-left: 1rem;
  padding-right: 1rem;
}
/* -------------------
        Rows
-------------------- */
.ui.grid > .row {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: inherit;
  align-items: stretch;
  width: 100% !important;
  padding: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
/* -------------------
       Columns
-------------------- */
/* Vertical padding when no rows */
.ui.grid > .column:not(.row) {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.ui.grid > .row > .column {
  margin-top: 0;
  margin-bottom: 0;
}
/* -------------------
      Content
-------------------- */
.ui.grid > .row > img,
.ui.grid > .row > .column > img {
  max-width: 100%;
}
/* -------------------
    Loose Coupling
-------------------- */
/* Collapse Margin on Consecutive Grid */
.ui.grid > .ui.grid:first-child {
  margin-top: 0;
}
.ui.grid > .ui.grid:last-child {
  margin-bottom: 0;
}
/* Segment inside Aligned Grid */
.ui.grid .aligned.row > .column > .segment:not(.compact):not(.attached),
.ui.aligned.grid .column > .segment:not(.compact):not(.attached) {
  width: 100%;
}
/* Align Dividers with Gutter */
.ui.grid .row + .ui.divider {
  flex-grow: 1;
  margin: 1rem 1rem;
}
.ui.grid .column + .ui.vertical.divider {
  height: calc(50% - 1rem);
}
/* Remove Border on Last Horizontal Segment */
.ui.grid > .row > .column:last-child > .horizontal.segment,
.ui.grid > .column:last-child > .horizontal.segment {
  box-shadow: none;
}
/*******************************
           Variations
*******************************/
/* -----------------------
           Page Grid
    ------------------------- */
@media only screen and (max-width: 767.98px) {
  .ui.page.grid {
    width: auto;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .ui.page.grid {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .ui.page.grid {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 3%;
    padding-right: 3%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1919.98px) {
  .ui.page.grid {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 15%;
    padding-right: 15%;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.page.grid {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 23%;
    padding-right: 23%;
  }
}
/* -------------------
     Column Count
-------------------- */
/* Assume full width with one column */
.ui.grid > .column:only-child,
.ui.grid > .row > .column:only-child {
  width: 100%;
}
/* Grid Based */
.ui[class*="one column"].grid > .row > .column,
.ui[class*="one column"].grid > .column:not(.row) {
  width: 100%;
}
.ui[class*="two column"].grid > .row > .column,
.ui[class*="two column"].grid > .column:not(.row) {
  width: 50%;
}
.ui[class*="three column"].grid > .row > .column,
.ui[class*="three column"].grid > .column:not(.row) {
  width: 33.33333333%;
}
.ui[class*="four column"].grid > .row > .column,
.ui[class*="four column"].grid > .column:not(.row) {
  width: 25%;
}
.ui[class*="five column"].grid > .row > .column,
.ui[class*="five column"].grid > .column:not(.row) {
  width: 20%;
}
.ui[class*="six column"].grid > .row > .column,
.ui[class*="six column"].grid > .column:not(.row) {
  width: 16.66666667%;
}
.ui[class*="seven column"].grid > .row > .column,
.ui[class*="seven column"].grid > .column:not(.row) {
  width: 14.28571429%;
}
.ui[class*="eight column"].grid > .row > .column,
.ui[class*="eight column"].grid > .column:not(.row) {
  width: 12.5%;
}
.ui[class*="nine column"].grid > .row > .column,
.ui[class*="nine column"].grid > .column:not(.row) {
  width: 11.11111111%;
}
.ui[class*="ten column"].grid > .row > .column,
.ui[class*="ten column"].grid > .column:not(.row) {
  width: 10%;
}
.ui[class*="eleven column"].grid > .row > .column,
.ui[class*="eleven column"].grid > .column:not(.row) {
  width: 9.09090909%;
}
.ui[class*="twelve column"].grid > .row > .column,
.ui[class*="twelve column"].grid > .column:not(.row) {
  width: 8.33333333%;
}
.ui[class*="thirteen column"].grid > .row > .column,
.ui[class*="thirteen column"].grid > .column:not(.row) {
  width: 7.69230769%;
}
.ui[class*="fourteen column"].grid > .row > .column,
.ui[class*="fourteen column"].grid > .column:not(.row) {
  width: 7.14285714%;
}
.ui[class*="fifteen column"].grid > .row > .column,
.ui[class*="fifteen column"].grid > .column:not(.row) {
  width: 6.66666667%;
}
.ui[class*="sixteen column"].grid > .row > .column,
.ui[class*="sixteen column"].grid > .column:not(.row) {
  width: 6.25%;
}
/* Row Based Overrides */
.ui.grid > [class*="one column"].row > .column {
  width: 100% !important;
}
.ui.grid > [class*="two column"].row > .column {
  width: 50% !important;
}
.ui.grid > [class*="three column"].row > .column {
  width: 33.33333333% !important;
}
.ui.grid > [class*="four column"].row > .column {
  width: 25% !important;
}
.ui.grid > [class*="five column"].row > .column {
  width: 20% !important;
}
.ui.grid > [class*="six column"].row > .column {
  width: 16.66666667% !important;
}
.ui.grid > [class*="seven column"].row > .column {
  width: 14.28571429% !important;
}
.ui.grid > [class*="eight column"].row > .column {
  width: 12.5% !important;
}
.ui.grid > [class*="nine column"].row > .column {
  width: 11.11111111% !important;
}
.ui.grid > [class*="ten column"].row > .column {
  width: 10% !important;
}
.ui.grid > [class*="eleven column"].row > .column {
  width: 9.09090909% !important;
}
.ui.grid > [class*="twelve column"].row > .column {
  width: 8.33333333% !important;
}
.ui.grid > [class*="thirteen column"].row > .column {
  width: 7.69230769% !important;
}
.ui.grid > [class*="fourteen column"].row > .column {
  width: 7.14285714% !important;
}
.ui.grid > [class*="fifteen column"].row > .column {
  width: 6.66666667% !important;
}
.ui.grid > [class*="sixteen column"].row > .column {
  width: 6.25% !important;
}
/* Celled Page */
.ui.celled.page.grid {
  box-shadow: none;
}
/* -------------------
        Column Width
    -------------------- */
/* Sizing Combinations */
.ui.grid > .row > [class*="one wide"].column,
.ui.grid > .column.row > [class*="one wide"].column,
.ui.grid > [class*="one wide"].column,
.ui.column.grid > [class*="one wide"].column {
  width: 8.33333333% !important;
}
.ui.grid > .row > [class*="two wide"].column,
.ui.grid > .column.row > [class*="two wide"].column,
.ui.grid > [class*="two wide"].column,
.ui.column.grid > [class*="two wide"].column {
  width: 16.66666667% !important;
}
.ui.grid > .row > [class*="three wide"].column,
.ui.grid > .column.row > [class*="three wide"].column,
.ui.grid > [class*="three wide"].column,
.ui.column.grid > [class*="three wide"].column {
  width: 25% !important;
}
.ui.grid > .row > [class*="four wide"].column,
.ui.grid > .column.row > [class*="four wide"].column,
.ui.grid > [class*="four wide"].column,
.ui.column.grid > [class*="four wide"].column {
  width: 33.33333333% !important;
}
.ui.grid > .row > [class*="five wide"].column,
.ui.grid > .column.row > [class*="five wide"].column,
.ui.grid > [class*="five wide"].column,
.ui.column.grid > [class*="five wide"].column {
  width: 41.66666667% !important;
}
.ui.grid > .row > [class*="six wide"].column,
.ui.grid > .column.row > [class*="six wide"].column,
.ui.grid > [class*="six wide"].column,
.ui.column.grid > [class*="six wide"].column {
  width: 50% !important;
}
.ui.grid > .row > [class*="seven wide"].column,
.ui.grid > .column.row > [class*="seven wide"].column,
.ui.grid > [class*="seven wide"].column,
.ui.column.grid > [class*="seven wide"].column {
  width: 58.33333333% !important;
}
.ui.grid > .row > [class*="eight wide"].column,
.ui.grid > .column.row > [class*="eight wide"].column,
.ui.grid > [class*="eight wide"].column,
.ui.column.grid > [class*="eight wide"].column {
  width: 66.66666667% !important;
}
.ui.grid > .row > [class*="nine wide"].column,
.ui.grid > .column.row > [class*="nine wide"].column,
.ui.grid > [class*="nine wide"].column,
.ui.column.grid > [class*="nine wide"].column {
  width: 75% !important;
}
.ui.grid > .row > [class*="ten wide"].column,
.ui.grid > .column.row > [class*="ten wide"].column,
.ui.grid > [class*="ten wide"].column,
.ui.column.grid > [class*="ten wide"].column {
  width: 83.33333333% !important;
}
.ui.grid > .row > [class*="eleven wide"].column,
.ui.grid > .column.row > [class*="eleven wide"].column,
.ui.grid > [class*="eleven wide"].column,
.ui.column.grid > [class*="eleven wide"].column {
  width: 91.66666667% !important;
}
.ui.grid > .row > [class*="twelve wide"].column,
.ui.grid > .column.row > [class*="twelve wide"].column,
.ui.grid > [class*="twelve wide"].column,
.ui.column.grid > [class*="twelve wide"].column {
  width: 100% !important;
}
.ui.grid > .row > [class*="thirteen wide"].column,
.ui.grid > .column.row > [class*="thirteen wide"].column,
.ui.grid > [class*="thirteen wide"].column,
.ui.column.grid > [class*="thirteen wide"].column {
  width: 108.33333333% !important;
}
.ui.grid > .row > [class*="fourteen wide"].column,
.ui.grid > .column.row > [class*="fourteen wide"].column,
.ui.grid > [class*="fourteen wide"].column,
.ui.column.grid > [class*="fourteen wide"].column {
  width: 116.66666667% !important;
}
.ui.grid > .row > [class*="fifteen wide"].column,
.ui.grid > .column.row > [class*="fifteen wide"].column,
.ui.grid > [class*="fifteen wide"].column,
.ui.column.grid > [class*="fifteen wide"].column {
  width: 125% !important;
}
.ui.grid > .row > [class*="sixteen wide"].column,
.ui.grid > .column.row > [class*="sixteen wide"].column,
.ui.grid > [class*="sixteen wide"].column,
.ui.column.grid > [class*="sixteen wide"].column {
  width: 133.33333333% !important;
}
/* ----------------------
        Width per Device
    ----------------------- */
/* Mobile Sizing Combinations */
@media only screen and (min-width: 320px) and (max-width: 767.98px) {
  .ui.grid > .row > [class*="one wide mobile"].column,
  .ui.grid > .column.row > [class*="one wide mobile"].column,
  .ui.grid > [class*="one wide mobile"].column,
  .ui.column.grid > [class*="one wide mobile"].column {
    width: 8.33333333% !important;
  }
  .ui.grid > .row > [class*="two wide mobile"].column,
  .ui.grid > .column.row > [class*="two wide mobile"].column,
  .ui.grid > [class*="two wide mobile"].column,
  .ui.column.grid > [class*="two wide mobile"].column {
    width: 16.66666667% !important;
  }
  .ui.grid > .row > [class*="three wide mobile"].column,
  .ui.grid > .column.row > [class*="three wide mobile"].column,
  .ui.grid > [class*="three wide mobile"].column,
  .ui.column.grid > [class*="three wide mobile"].column {
    width: 25% !important;
  }
  .ui.grid > .row > [class*="four wide mobile"].column,
  .ui.grid > .column.row > [class*="four wide mobile"].column,
  .ui.grid > [class*="four wide mobile"].column,
  .ui.column.grid > [class*="four wide mobile"].column {
    width: 33.33333333% !important;
  }
  .ui.grid > .row > [class*="five wide mobile"].column,
  .ui.grid > .column.row > [class*="five wide mobile"].column,
  .ui.grid > [class*="five wide mobile"].column,
  .ui.column.grid > [class*="five wide mobile"].column {
    width: 41.66666667% !important;
  }
  .ui.grid > .row > [class*="six wide mobile"].column,
  .ui.grid > .column.row > [class*="six wide mobile"].column,
  .ui.grid > [class*="six wide mobile"].column,
  .ui.column.grid > [class*="six wide mobile"].column {
    width: 50% !important;
  }
  .ui.grid > .row > [class*="seven wide mobile"].column,
  .ui.grid > .column.row > [class*="seven wide mobile"].column,
  .ui.grid > [class*="seven wide mobile"].column,
  .ui.column.grid > [class*="seven wide mobile"].column {
    width: 58.33333333% !important;
  }
  .ui.grid > .row > [class*="eight wide mobile"].column,
  .ui.grid > .column.row > [class*="eight wide mobile"].column,
  .ui.grid > [class*="eight wide mobile"].column,
  .ui.column.grid > [class*="eight wide mobile"].column {
    width: 66.66666667% !important;
  }
  .ui.grid > .row > [class*="nine wide mobile"].column,
  .ui.grid > .column.row > [class*="nine wide mobile"].column,
  .ui.grid > [class*="nine wide mobile"].column,
  .ui.column.grid > [class*="nine wide mobile"].column {
    width: 75% !important;
  }
  .ui.grid > .row > [class*="ten wide mobile"].column,
  .ui.grid > .column.row > [class*="ten wide mobile"].column,
  .ui.grid > [class*="ten wide mobile"].column,
  .ui.column.grid > [class*="ten wide mobile"].column {
    width: 83.33333333% !important;
  }
  .ui.grid > .row > [class*="eleven wide mobile"].column,
  .ui.grid > .column.row > [class*="eleven wide mobile"].column,
  .ui.grid > [class*="eleven wide mobile"].column,
  .ui.column.grid > [class*="eleven wide mobile"].column {
    width: 91.66666667% !important;
  }
  .ui.grid > .row > [class*="twelve wide mobile"].column,
  .ui.grid > .column.row > [class*="twelve wide mobile"].column,
  .ui.grid > [class*="twelve wide mobile"].column,
  .ui.column.grid > [class*="twelve wide mobile"].column {
    width: 100% !important;
  }
  .ui.grid > .row > [class*="thirteen wide mobile"].column,
  .ui.grid > .column.row > [class*="thirteen wide mobile"].column,
  .ui.grid > [class*="thirteen wide mobile"].column,
  .ui.column.grid > [class*="thirteen wide mobile"].column {
    width: 108.33333333% !important;
  }
  .ui.grid > .row > [class*="fourteen wide mobile"].column,
  .ui.grid > .column.row > [class*="fourteen wide mobile"].column,
  .ui.grid > [class*="fourteen wide mobile"].column,
  .ui.column.grid > [class*="fourteen wide mobile"].column {
    width: 116.66666667% !important;
  }
  .ui.grid > .row > [class*="fifteen wide mobile"].column,
  .ui.grid > .column.row > [class*="fifteen wide mobile"].column,
  .ui.grid > [class*="fifteen wide mobile"].column,
  .ui.column.grid > [class*="fifteen wide mobile"].column {
    width: 125% !important;
  }
  .ui.grid > .row > [class*="sixteen wide mobile"].column,
  .ui.grid > .column.row > [class*="sixteen wide mobile"].column,
  .ui.grid > [class*="sixteen wide mobile"].column,
  .ui.column.grid > [class*="sixteen wide mobile"].column {
    width: 133.33333333% !important;
  }
}
/* Tablet Sizing Combinations */
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .ui.grid > .row > [class*="one wide tablet"].column,
  .ui.grid > .column.row > [class*="one wide tablet"].column,
  .ui.grid > [class*="one wide tablet"].column,
  .ui.column.grid > [class*="one wide tablet"].column {
    width: 8.33333333% !important;
  }
  .ui.grid > .row > [class*="two wide tablet"].column,
  .ui.grid > .column.row > [class*="two wide tablet"].column,
  .ui.grid > [class*="two wide tablet"].column,
  .ui.column.grid > [class*="two wide tablet"].column {
    width: 16.66666667% !important;
  }
  .ui.grid > .row > [class*="three wide tablet"].column,
  .ui.grid > .column.row > [class*="three wide tablet"].column,
  .ui.grid > [class*="three wide tablet"].column,
  .ui.column.grid > [class*="three wide tablet"].column {
    width: 25% !important;
  }
  .ui.grid > .row > [class*="four wide tablet"].column,
  .ui.grid > .column.row > [class*="four wide tablet"].column,
  .ui.grid > [class*="four wide tablet"].column,
  .ui.column.grid > [class*="four wide tablet"].column {
    width: 33.33333333% !important;
  }
  .ui.grid > .row > [class*="five wide tablet"].column,
  .ui.grid > .column.row > [class*="five wide tablet"].column,
  .ui.grid > [class*="five wide tablet"].column,
  .ui.column.grid > [class*="five wide tablet"].column {
    width: 41.66666667% !important;
  }
  .ui.grid > .row > [class*="six wide tablet"].column,
  .ui.grid > .column.row > [class*="six wide tablet"].column,
  .ui.grid > [class*="six wide tablet"].column,
  .ui.column.grid > [class*="six wide tablet"].column {
    width: 50% !important;
  }
  .ui.grid > .row > [class*="seven wide tablet"].column,
  .ui.grid > .column.row > [class*="seven wide tablet"].column,
  .ui.grid > [class*="seven wide tablet"].column,
  .ui.column.grid > [class*="seven wide tablet"].column {
    width: 58.33333333% !important;
  }
  .ui.grid > .row > [class*="eight wide tablet"].column,
  .ui.grid > .column.row > [class*="eight wide tablet"].column,
  .ui.grid > [class*="eight wide tablet"].column,
  .ui.column.grid > [class*="eight wide tablet"].column {
    width: 66.66666667% !important;
  }
  .ui.grid > .row > [class*="nine wide tablet"].column,
  .ui.grid > .column.row > [class*="nine wide tablet"].column,
  .ui.grid > [class*="nine wide tablet"].column,
  .ui.column.grid > [class*="nine wide tablet"].column {
    width: 75% !important;
  }
  .ui.grid > .row > [class*="ten wide tablet"].column,
  .ui.grid > .column.row > [class*="ten wide tablet"].column,
  .ui.grid > [class*="ten wide tablet"].column,
  .ui.column.grid > [class*="ten wide tablet"].column {
    width: 83.33333333% !important;
  }
  .ui.grid > .row > [class*="eleven wide tablet"].column,
  .ui.grid > .column.row > [class*="eleven wide tablet"].column,
  .ui.grid > [class*="eleven wide tablet"].column,
  .ui.column.grid > [class*="eleven wide tablet"].column {
    width: 91.66666667% !important;
  }
  .ui.grid > .row > [class*="twelve wide tablet"].column,
  .ui.grid > .column.row > [class*="twelve wide tablet"].column,
  .ui.grid > [class*="twelve wide tablet"].column,
  .ui.column.grid > [class*="twelve wide tablet"].column {
    width: 100% !important;
  }
  .ui.grid > .row > [class*="thirteen wide tablet"].column,
  .ui.grid > .column.row > [class*="thirteen wide tablet"].column,
  .ui.grid > [class*="thirteen wide tablet"].column,
  .ui.column.grid > [class*="thirteen wide tablet"].column {
    width: 108.33333333% !important;
  }
  .ui.grid > .row > [class*="fourteen wide tablet"].column,
  .ui.grid > .column.row > [class*="fourteen wide tablet"].column,
  .ui.grid > [class*="fourteen wide tablet"].column,
  .ui.column.grid > [class*="fourteen wide tablet"].column {
    width: 116.66666667% !important;
  }
  .ui.grid > .row > [class*="fifteen wide tablet"].column,
  .ui.grid > .column.row > [class*="fifteen wide tablet"].column,
  .ui.grid > [class*="fifteen wide tablet"].column,
  .ui.column.grid > [class*="fifteen wide tablet"].column {
    width: 125% !important;
  }
  .ui.grid > .row > [class*="sixteen wide tablet"].column,
  .ui.grid > .column.row > [class*="sixteen wide tablet"].column,
  .ui.grid > [class*="sixteen wide tablet"].column,
  .ui.column.grid > [class*="sixteen wide tablet"].column {
    width: 133.33333333% !important;
  }
}
/* Computer/Desktop Sizing Combinations */
@media only screen and (min-width: 992px) {
  .ui.grid > .row > [class*="one wide computer"].column,
  .ui.grid > .column.row > [class*="one wide computer"].column,
  .ui.grid > [class*="one wide computer"].column,
  .ui.column.grid > [class*="one wide computer"].column {
    width: 8.33333333% !important;
  }
  .ui.grid > .row > [class*="two wide computer"].column,
  .ui.grid > .column.row > [class*="two wide computer"].column,
  .ui.grid > [class*="two wide computer"].column,
  .ui.column.grid > [class*="two wide computer"].column {
    width: 16.66666667% !important;
  }
  .ui.grid > .row > [class*="three wide computer"].column,
  .ui.grid > .column.row > [class*="three wide computer"].column,
  .ui.grid > [class*="three wide computer"].column,
  .ui.column.grid > [class*="three wide computer"].column {
    width: 25% !important;
  }
  .ui.grid > .row > [class*="four wide computer"].column,
  .ui.grid > .column.row > [class*="four wide computer"].column,
  .ui.grid > [class*="four wide computer"].column,
  .ui.column.grid > [class*="four wide computer"].column {
    width: 33.33333333% !important;
  }
  .ui.grid > .row > [class*="five wide computer"].column,
  .ui.grid > .column.row > [class*="five wide computer"].column,
  .ui.grid > [class*="five wide computer"].column,
  .ui.column.grid > [class*="five wide computer"].column {
    width: 41.66666667% !important;
  }
  .ui.grid > .row > [class*="six wide computer"].column,
  .ui.grid > .column.row > [class*="six wide computer"].column,
  .ui.grid > [class*="six wide computer"].column,
  .ui.column.grid > [class*="six wide computer"].column {
    width: 50% !important;
  }
  .ui.grid > .row > [class*="seven wide computer"].column,
  .ui.grid > .column.row > [class*="seven wide computer"].column,
  .ui.grid > [class*="seven wide computer"].column,
  .ui.column.grid > [class*="seven wide computer"].column {
    width: 58.33333333% !important;
  }
  .ui.grid > .row > [class*="eight wide computer"].column,
  .ui.grid > .column.row > [class*="eight wide computer"].column,
  .ui.grid > [class*="eight wide computer"].column,
  .ui.column.grid > [class*="eight wide computer"].column {
    width: 66.66666667% !important;
  }
  .ui.grid > .row > [class*="nine wide computer"].column,
  .ui.grid > .column.row > [class*="nine wide computer"].column,
  .ui.grid > [class*="nine wide computer"].column,
  .ui.column.grid > [class*="nine wide computer"].column {
    width: 75% !important;
  }
  .ui.grid > .row > [class*="ten wide computer"].column,
  .ui.grid > .column.row > [class*="ten wide computer"].column,
  .ui.grid > [class*="ten wide computer"].column,
  .ui.column.grid > [class*="ten wide computer"].column {
    width: 83.33333333% !important;
  }
  .ui.grid > .row > [class*="eleven wide computer"].column,
  .ui.grid > .column.row > [class*="eleven wide computer"].column,
  .ui.grid > [class*="eleven wide computer"].column,
  .ui.column.grid > [class*="eleven wide computer"].column {
    width: 91.66666667% !important;
  }
  .ui.grid > .row > [class*="twelve wide computer"].column,
  .ui.grid > .column.row > [class*="twelve wide computer"].column,
  .ui.grid > [class*="twelve wide computer"].column,
  .ui.column.grid > [class*="twelve wide computer"].column {
    width: 100% !important;
  }
  .ui.grid > .row > [class*="thirteen wide computer"].column,
  .ui.grid > .column.row > [class*="thirteen wide computer"].column,
  .ui.grid > [class*="thirteen wide computer"].column,
  .ui.column.grid > [class*="thirteen wide computer"].column {
    width: 108.33333333% !important;
  }
  .ui.grid > .row > [class*="fourteen wide computer"].column,
  .ui.grid > .column.row > [class*="fourteen wide computer"].column,
  .ui.grid > [class*="fourteen wide computer"].column,
  .ui.column.grid > [class*="fourteen wide computer"].column {
    width: 116.66666667% !important;
  }
  .ui.grid > .row > [class*="fifteen wide computer"].column,
  .ui.grid > .column.row > [class*="fifteen wide computer"].column,
  .ui.grid > [class*="fifteen wide computer"].column,
  .ui.column.grid > [class*="fifteen wide computer"].column {
    width: 125% !important;
  }
  .ui.grid > .row > [class*="sixteen wide computer"].column,
  .ui.grid > .column.row > [class*="sixteen wide computer"].column,
  .ui.grid > [class*="sixteen wide computer"].column,
  .ui.column.grid > [class*="sixteen wide computer"].column {
    width: 133.33333333% !important;
  }
}
/* Large Monitor Sizing Combinations */
@media only screen and (min-width: 1200px) and (max-width: 1919.98px) {
  .ui.grid > .row > [class*="one wide large screen"].column,
  .ui.grid > .column.row > [class*="one wide large screen"].column,
  .ui.grid > [class*="one wide large screen"].column,
  .ui.column.grid > [class*="one wide large screen"].column {
    width: 8.33333333% !important;
  }
  .ui.grid > .row > [class*="two wide large screen"].column,
  .ui.grid > .column.row > [class*="two wide large screen"].column,
  .ui.grid > [class*="two wide large screen"].column,
  .ui.column.grid > [class*="two wide large screen"].column {
    width: 16.66666667% !important;
  }
  .ui.grid > .row > [class*="three wide large screen"].column,
  .ui.grid > .column.row > [class*="three wide large screen"].column,
  .ui.grid > [class*="three wide large screen"].column,
  .ui.column.grid > [class*="three wide large screen"].column {
    width: 25% !important;
  }
  .ui.grid > .row > [class*="four wide large screen"].column,
  .ui.grid > .column.row > [class*="four wide large screen"].column,
  .ui.grid > [class*="four wide large screen"].column,
  .ui.column.grid > [class*="four wide large screen"].column {
    width: 33.33333333% !important;
  }
  .ui.grid > .row > [class*="five wide large screen"].column,
  .ui.grid > .column.row > [class*="five wide large screen"].column,
  .ui.grid > [class*="five wide large screen"].column,
  .ui.column.grid > [class*="five wide large screen"].column {
    width: 41.66666667% !important;
  }
  .ui.grid > .row > [class*="six wide large screen"].column,
  .ui.grid > .column.row > [class*="six wide large screen"].column,
  .ui.grid > [class*="six wide large screen"].column,
  .ui.column.grid > [class*="six wide large screen"].column {
    width: 50% !important;
  }
  .ui.grid > .row > [class*="seven wide large screen"].column,
  .ui.grid > .column.row > [class*="seven wide large screen"].column,
  .ui.grid > [class*="seven wide large screen"].column,
  .ui.column.grid > [class*="seven wide large screen"].column {
    width: 58.33333333% !important;
  }
  .ui.grid > .row > [class*="eight wide large screen"].column,
  .ui.grid > .column.row > [class*="eight wide large screen"].column,
  .ui.grid > [class*="eight wide large screen"].column,
  .ui.column.grid > [class*="eight wide large screen"].column {
    width: 66.66666667% !important;
  }
  .ui.grid > .row > [class*="nine wide large screen"].column,
  .ui.grid > .column.row > [class*="nine wide large screen"].column,
  .ui.grid > [class*="nine wide large screen"].column,
  .ui.column.grid > [class*="nine wide large screen"].column {
    width: 75% !important;
  }
  .ui.grid > .row > [class*="ten wide large screen"].column,
  .ui.grid > .column.row > [class*="ten wide large screen"].column,
  .ui.grid > [class*="ten wide large screen"].column,
  .ui.column.grid > [class*="ten wide large screen"].column {
    width: 83.33333333% !important;
  }
  .ui.grid > .row > [class*="eleven wide large screen"].column,
  .ui.grid > .column.row > [class*="eleven wide large screen"].column,
  .ui.grid > [class*="eleven wide large screen"].column,
  .ui.column.grid > [class*="eleven wide large screen"].column {
    width: 91.66666667% !important;
  }
  .ui.grid > .row > [class*="twelve wide large screen"].column,
  .ui.grid > .column.row > [class*="twelve wide large screen"].column,
  .ui.grid > [class*="twelve wide large screen"].column,
  .ui.column.grid > [class*="twelve wide large screen"].column {
    width: 100% !important;
  }
  .ui.grid > .row > [class*="thirteen wide large screen"].column,
  .ui.grid > .column.row > [class*="thirteen wide large screen"].column,
  .ui.grid > [class*="thirteen wide large screen"].column,
  .ui.column.grid > [class*="thirteen wide large screen"].column {
    width: 108.33333333% !important;
  }
  .ui.grid > .row > [class*="fourteen wide large screen"].column,
  .ui.grid > .column.row > [class*="fourteen wide large screen"].column,
  .ui.grid > [class*="fourteen wide large screen"].column,
  .ui.column.grid > [class*="fourteen wide large screen"].column {
    width: 116.66666667% !important;
  }
  .ui.grid > .row > [class*="fifteen wide large screen"].column,
  .ui.grid > .column.row > [class*="fifteen wide large screen"].column,
  .ui.grid > [class*="fifteen wide large screen"].column,
  .ui.column.grid > [class*="fifteen wide large screen"].column {
    width: 125% !important;
  }
  .ui.grid > .row > [class*="sixteen wide large screen"].column,
  .ui.grid > .column.row > [class*="sixteen wide large screen"].column,
  .ui.grid > [class*="sixteen wide large screen"].column,
  .ui.column.grid > [class*="sixteen wide large screen"].column {
    width: 133.33333333% !important;
  }
}
/* Widescreen Sizing Combinations */
@media only screen and (min-width: 1920px) {
  .ui.grid > .row > [class*="one wide widescreen"].column,
  .ui.grid > .column.row > [class*="one wide widescreen"].column,
  .ui.grid > [class*="one wide widescreen"].column,
  .ui.column.grid > [class*="one wide widescreen"].column {
    width: 8.33333333% !important;
  }
  .ui.grid > .row > [class*="two wide widescreen"].column,
  .ui.grid > .column.row > [class*="two wide widescreen"].column,
  .ui.grid > [class*="two wide widescreen"].column,
  .ui.column.grid > [class*="two wide widescreen"].column {
    width: 16.66666667% !important;
  }
  .ui.grid > .row > [class*="three wide widescreen"].column,
  .ui.grid > .column.row > [class*="three wide widescreen"].column,
  .ui.grid > [class*="three wide widescreen"].column,
  .ui.column.grid > [class*="three wide widescreen"].column {
    width: 25% !important;
  }
  .ui.grid > .row > [class*="four wide widescreen"].column,
  .ui.grid > .column.row > [class*="four wide widescreen"].column,
  .ui.grid > [class*="four wide widescreen"].column,
  .ui.column.grid > [class*="four wide widescreen"].column {
    width: 33.33333333% !important;
  }
  .ui.grid > .row > [class*="five wide widescreen"].column,
  .ui.grid > .column.row > [class*="five wide widescreen"].column,
  .ui.grid > [class*="five wide widescreen"].column,
  .ui.column.grid > [class*="five wide widescreen"].column {
    width: 41.66666667% !important;
  }
  .ui.grid > .row > [class*="six wide widescreen"].column,
  .ui.grid > .column.row > [class*="six wide widescreen"].column,
  .ui.grid > [class*="six wide widescreen"].column,
  .ui.column.grid > [class*="six wide widescreen"].column {
    width: 50% !important;
  }
  .ui.grid > .row > [class*="seven wide widescreen"].column,
  .ui.grid > .column.row > [class*="seven wide widescreen"].column,
  .ui.grid > [class*="seven wide widescreen"].column,
  .ui.column.grid > [class*="seven wide widescreen"].column {
    width: 58.33333333% !important;
  }
  .ui.grid > .row > [class*="eight wide widescreen"].column,
  .ui.grid > .column.row > [class*="eight wide widescreen"].column,
  .ui.grid > [class*="eight wide widescreen"].column,
  .ui.column.grid > [class*="eight wide widescreen"].column {
    width: 66.66666667% !important;
  }
  .ui.grid > .row > [class*="nine wide widescreen"].column,
  .ui.grid > .column.row > [class*="nine wide widescreen"].column,
  .ui.grid > [class*="nine wide widescreen"].column,
  .ui.column.grid > [class*="nine wide widescreen"].column {
    width: 75% !important;
  }
  .ui.grid > .row > [class*="ten wide widescreen"].column,
  .ui.grid > .column.row > [class*="ten wide widescreen"].column,
  .ui.grid > [class*="ten wide widescreen"].column,
  .ui.column.grid > [class*="ten wide widescreen"].column {
    width: 83.33333333% !important;
  }
  .ui.grid > .row > [class*="eleven wide widescreen"].column,
  .ui.grid > .column.row > [class*="eleven wide widescreen"].column,
  .ui.grid > [class*="eleven wide widescreen"].column,
  .ui.column.grid > [class*="eleven wide widescreen"].column {
    width: 91.66666667% !important;
  }
  .ui.grid > .row > [class*="twelve wide widescreen"].column,
  .ui.grid > .column.row > [class*="twelve wide widescreen"].column,
  .ui.grid > [class*="twelve wide widescreen"].column,
  .ui.column.grid > [class*="twelve wide widescreen"].column {
    width: 100% !important;
  }
  .ui.grid > .row > [class*="thirteen wide widescreen"].column,
  .ui.grid > .column.row > [class*="thirteen wide widescreen"].column,
  .ui.grid > [class*="thirteen wide widescreen"].column,
  .ui.column.grid > [class*="thirteen wide widescreen"].column {
    width: 108.33333333% !important;
  }
  .ui.grid > .row > [class*="fourteen wide widescreen"].column,
  .ui.grid > .column.row > [class*="fourteen wide widescreen"].column,
  .ui.grid > [class*="fourteen wide widescreen"].column,
  .ui.column.grid > [class*="fourteen wide widescreen"].column {
    width: 116.66666667% !important;
  }
  .ui.grid > .row > [class*="fifteen wide widescreen"].column,
  .ui.grid > .column.row > [class*="fifteen wide widescreen"].column,
  .ui.grid > [class*="fifteen wide widescreen"].column,
  .ui.column.grid > [class*="fifteen wide widescreen"].column {
    width: 125% !important;
  }
  .ui.grid > .row > [class*="sixteen wide widescreen"].column,
  .ui.grid > .column.row > [class*="sixteen wide widescreen"].column,
  .ui.grid > [class*="sixteen wide widescreen"].column,
  .ui.column.grid > [class*="sixteen wide widescreen"].column {
    width: 133.33333333% !important;
  }
}
/* ----------------------
            Centered
    ----------------------- */
.ui.centered.grid,
.ui.centered.grid > .row,
.ui.grid > .centered.row {
  text-align: center;
  justify-content: center;
}
.ui.centered.grid > .column:not(.aligned):not(.justified):not(.row),
.ui.centered.grid > .row > .column:not(.aligned):not(.justified),
.ui.grid .centered.row > .column:not(.aligned):not(.justified) {
  text-align: left;
}
.ui.grid > .centered.column,
.ui.grid > .row > .centered.column {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/* ----------------------
            Relaxed
    ----------------------- */
.ui.relaxed.grid > .column:not(.row),
.ui.relaxed.grid > .row > .column,
.ui.grid > .relaxed.row > .column {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.ui[class*="very relaxed"].grid > .column:not(.row),
.ui[class*="very relaxed"].grid > .row > .column,
.ui.grid > [class*="very relaxed"].row > .column {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
/* Coupling with UI Divider */
.ui.relaxed.grid .row + .ui.divider,
.ui.grid .relaxed.row + .ui.divider {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.ui[class*="very relaxed"].grid .row + .ui.divider,
.ui.grid [class*="very relaxed"].row + .ui.divider {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}
/* ----------------------
            Padded
    ----------------------- */
.ui.padded.grid:not(.vertically):not(.horizontally) {
  margin: 0;
}
[class*="horizontally padded"].ui.grid {
  margin-left: 0;
  margin-right: 0;
}
[class*="vertically padded"].ui.grid {
  margin-top: 0;
  margin-bottom: 0;
}
/* ----------------------
           "Floated"
    ----------------------- */
.ui.grid [class*="left floated"].column {
  margin-right: auto;
}
.ui.grid [class*="right floated"].column {
  margin-left: auto;
}
/* ----------------------
            Divided
    ----------------------- */
.ui.divided.grid:not([class*="vertically divided"]) > .column:not(.row),
.ui.divided.grid:not([class*="vertically divided"]) > .row > .column {
  box-shadow: -1px 0 0 0 rgba(34, 36, 38, 0.15);
}
/* Swap from padding to margin on columns to have dividers align */
.ui[class*="vertically divided"].grid > .column:not(.row),
.ui[class*="vertically divided"].grid > .row > .column {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-top: 0;
  padding-bottom: 0;
}
.ui[class*="vertically divided"].grid > .row {
  margin-top: 0;
  margin-bottom: 0;
}
/* No divider on first column on row */
.ui.divided.grid:not([class*="vertically divided"]) > .column:first-child,
.ui.divided.grid:not([class*="vertically divided"]) > .row > .column:first-child {
  box-shadow: none;
}
/* No space on top of first row */
.ui[class*="vertically divided"].grid > .row:first-child > .column {
  margin-top: 0;
}
/* Divided Row */
.ui.grid > .divided.row > .column {
  box-shadow: -1px 0 0 0 rgba(34, 36, 38, 0.15);
}
.ui.grid > .divided.row > .column:first-child {
  box-shadow: none;
}
/* Vertically Divided */
.ui[class*="vertically divided"].grid > .row {
  position: relative;
}
.ui[class*="vertically divided"].grid > .row::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: calc(100% - 2rem);
  height: 1px;
  margin: 0 1rem;
  box-shadow: 0 -1px 0 0 rgba(34, 36, 38, 0.15);
}
/* Padded Horizontally Divided */
[class*="horizontally padded"].ui.divided.grid,
.ui.padded.divided.grid:not(.vertically):not(.horizontally) {
  width: 100%;
}
/* First Row Vertically Divided */
.ui[class*="vertically divided"].grid > .row:first-child::before {
  box-shadow: none;
}
/* Inverted Divided */
.ui.inverted.divided.grid:not([class*="vertically divided"]) > .column:not(.row),
.ui.inverted.divided.grid:not([class*="vertically divided"]) > .row > .column {
  box-shadow: -1px 0 0 0 rgba(255, 255, 255, 0.1);
}
.ui.inverted.divided.grid:not([class*="vertically divided"]) > .column:not(.row):first-child,
.ui.inverted.divided.grid:not([class*="vertically divided"]) > .row > .column:first-child {
  box-shadow: none;
}
.ui.inverted[class*="vertically divided"].grid > .row::before {
  box-shadow: 0 -1px 0 0 rgba(255, 255, 255, 0.1);
}
/* Relaxed */
.ui.relaxed[class*="vertically divided"].grid > .row::before {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  width: calc(100% - 3rem);
}
.ui[class*="very relaxed"][class*="vertically divided"].grid > .row::before {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
  width: calc(100% - 5rem);
}
/* ----------------------
             Celled
    ----------------------- */
.ui.celled.grid {
  width: 100%;
  margin: 1em 0;
  box-shadow: 0 0 0 1px #d4d4d5;
}
.ui.celled.grid > .row {
  width: 100% !important;
  margin: 0;
  padding: 0;
  box-shadow: 0 -1px 0 0 #d4d4d5;
}
.ui.celled.grid > .column:not(.row),
.ui.celled.grid > .row > .column {
  box-shadow: -1px 0 0 0 #d4d4d5;
}
.ui.celled.grid > .column:first-child,
.ui.celled.grid > .row > .column:first-child {
  box-shadow: none;
}
.ui.celled.grid > .column:not(.row),
.ui.celled.grid > .row > .column {
  padding: 1em;
}
.ui.relaxed.celled.grid > .column:not(.row),
.ui.relaxed.celled.grid > .row > .column {
  padding: 1.5em;
}
.ui[class*="very relaxed"].celled.grid > .column:not(.row),
.ui[class*="very relaxed"].celled.grid > .row > .column {
  padding: 2em;
}
/* Internally Celled */
.ui[class*="internally celled"].grid {
  box-shadow: none;
  margin: 0;
}
.ui[class*="internally celled"].grid > .row:first-child {
  box-shadow: none;
}
.ui[class*="internally celled"].grid > .row > .column:first-child {
  box-shadow: none;
}
/* ----------------------
       Vertically Aligned
    ----------------------- */
/* Top Aligned */
.ui[class*="top aligned"].grid > .column:not(.row),
.ui[class*="top aligned"].grid > .row > .column,
.ui.grid > [class*="top aligned"].row > .column,
.ui.grid > [class*="top aligned"].column:not(.row),
.ui.grid > .row > [class*="top aligned"].column {
  flex-direction: column;
  vertical-align: top;
  align-self: flex-start !important;
}
/* Middle Aligned */
.ui[class*="middle aligned"].grid > .column:not(.row),
.ui[class*="middle aligned"].grid > .row > .column,
.ui.grid > [class*="middle aligned"].row > .column,
.ui.grid > [class*="middle aligned"].column:not(.row),
.ui.grid > .row > [class*="middle aligned"].column {
  flex-direction: column;
  vertical-align: middle;
  align-self: center !important;
}
/* Bottom Aligned */
.ui[class*="bottom aligned"].grid > .column:not(.row),
.ui[class*="bottom aligned"].grid > .row > .column,
.ui.grid > [class*="bottom aligned"].row > .column,
.ui.grid > [class*="bottom aligned"].column:not(.row),
.ui.grid > .row > [class*="bottom aligned"].column {
  flex-direction: column;
  vertical-align: bottom;
  align-self: flex-end !important;
}
/* Stretched */
.ui.stretched.grid > .row > .column,
.ui.stretched.grid > .column,
.ui.grid > .stretched.row > .column,
.ui.grid > .stretched.column:not(.row),
.ui.grid > .row > .stretched.column {
  display: inline-flex !important;
  align-self: stretch;
  flex-direction: column;
}
.ui.stretched.grid > .row > .column > *,
.ui.stretched.grid > .column > *,
.ui.grid > .stretched.row > .column > *,
.ui.grid > .stretched.column:not(.row) > *,
.ui.grid > .row > .stretched.column > * {
  flex-grow: 1;
}
/* ----------------------
      Horizontally Centered
    ----------------------- */
/* Left Aligned */
.ui[class*="left aligned"].grid > .column,
.ui[class*="left aligned"].grid > .row > .column,
.ui.grid > [class*="left aligned"].row > .column,
.ui.ui.grid > [class*="left aligned"].column,
.ui.ui.grid > .row > [class*="left aligned"].column {
  text-align: left;
  align-self: inherit;
}
/* Center Aligned */
.ui[class*="center aligned"].grid > .column,
.ui[class*="center aligned"].grid > .row > .column,
.ui.grid > [class*="center aligned"].row > .column,
.ui.ui.grid > [class*="center aligned"].column,
.ui.ui.grid > .row > [class*="center aligned"].column {
  text-align: center;
  align-self: inherit;
}
.ui[class*="center aligned"].grid {
  justify-content: center;
}
/* Right Aligned */
.ui[class*="right aligned"].grid > .column,
.ui[class*="right aligned"].grid > .row > .column,
.ui.grid > [class*="right aligned"].row > .column,
.ui.ui.grid > [class*="right aligned"].column,
.ui.ui.grid > .row > [class*="right aligned"].column {
  text-align: right;
  align-self: inherit;
}
/* Justified */
.ui.justified.grid > .column,
.ui.justified.grid > .row > .column,
.ui.grid > .justified.row > .column,
.ui.ui.grid > .justified.column,
.ui.ui.grid > .row > .justified.column {
  text-align: justify;
  hyphens: auto;
}
/* ----------------------
         Colored
----------------------- */
.ui.grid > .primary.row,
.ui.grid > .primary.column,
.ui.grid > .row > .primary.column {
  background-color: #2185d0;
  color: #FFF;
}
.ui.grid > .secondary.row,
.ui.grid > .secondary.column,
.ui.grid > .row > .secondary.column {
  background-color: #000;
  color: #FFF;
}
.ui.grid > .red.row,
.ui.grid > .red.column,
.ui.grid > .row > .red.column {
  background-color: #db2828;
  color: #FFF;
}
.ui.grid > .orange.row,
.ui.grid > .orange.column,
.ui.grid > .row > .orange.column {
  background-color: #f2711c;
  color: #FFF;
}
.ui.grid > .yellow.row,
.ui.grid > .yellow.column,
.ui.grid > .row > .yellow.column {
  background-color: #fbbd08;
  color: #FFF;
}
.ui.grid > .olive.row,
.ui.grid > .olive.column,
.ui.grid > .row > .olive.column {
  background-color: #b5cc18;
  color: #FFF;
}
.ui.grid > .green.row,
.ui.grid > .green.column,
.ui.grid > .row > .green.column {
  background-color: #21ba45;
  color: #FFF;
}
.ui.grid > .teal.row,
.ui.grid > .teal.column,
.ui.grid > .row > .teal.column {
  background-color: #00b5ad;
  color: #FFF;
}
.ui.grid > .blue.row,
.ui.grid > .blue.column,
.ui.grid > .row > .blue.column {
  background-color: #2185d0;
  color: #FFF;
}
.ui.grid > .violet.row,
.ui.grid > .violet.column,
.ui.grid > .row > .violet.column {
  background-color: #6435c9;
  color: #FFF;
}
.ui.grid > .purple.row,
.ui.grid > .purple.column,
.ui.grid > .row > .purple.column {
  background-color: #a333c8;
  color: #FFF;
}
.ui.grid > .pink.row,
.ui.grid > .pink.column,
.ui.grid > .row > .pink.column {
  background-color: #e03997;
  color: #FFF;
}
.ui.grid > .brown.row,
.ui.grid > .brown.column,
.ui.grid > .row > .brown.column {
  background-color: #a5673f;
  color: #FFF;
}
.ui.grid > .grey.row,
.ui.grid > .grey.column,
.ui.grid > .row > .grey.column {
  background-color: #767676;
  color: #FFF;
}
.ui.grid > .black.row,
.ui.grid > .black.column,
.ui.grid > .row > .black.column {
  background-color: #000;
  color: #FFF;
}
/* ----------------------
          Equal Width
    ----------------------- */
.ui[class*="equal width"].grid > .column:not(.row),
.ui[class*="equal width"].grid > .row > .column,
.ui.grid > [class*="equal width"].row > .column {
  display: inline-block;
  flex-grow: 1;
}
.ui[class*="equal width"].grid > .wide.column,
.ui[class*="equal width"].grid > .row > .wide.column,
.ui.grid > [class*="equal width"].row > .wide.column {
  flex-grow: 0;
}
/* ----------------------
            Reverse
    ----------------------- */
/* Mobile */
@media only screen and (max-width: 767.98px) {
  .ui[class*="mobile reversed"].grid,
  .ui[class*="mobile reversed"].grid > .row,
  .ui.grid > [class*="mobile reversed"].row {
    flex-direction: row-reverse;
  }
  .ui[class*="mobile vertically reversed"].grid,
  .ui.stackable[class*="mobile reversed"] {
    flex-direction: column-reverse;
  }
  /* Divided Reversed */
  .ui[class*="mobile reversed"].divided.grid:not([class*="vertically divided"]) > .column:first-child,
  .ui[class*="mobile reversed"].divided.grid:not([class*="vertically divided"]) > .row > .column:first-child {
    box-shadow: -1px 0 0 0 rgba(34, 36, 38, 0.15);
  }
  .ui[class*="mobile reversed"].divided.grid:not([class*="vertically divided"]) > .column:last-child,
  .ui[class*="mobile reversed"].divided.grid:not([class*="vertically divided"]) > .row > .column:last-child {
    box-shadow: none;
  }
  /* Vertically Divided Reversed */
  .ui.grid[class*="vertically divided"][class*="mobile vertically reversed"] > .row:first-child::before {
    box-shadow: 0 -1px 0 0 rgba(34, 36, 38, 0.15);
  }
  .ui.grid[class*="vertically divided"][class*="mobile vertically reversed"] > .row:last-child::before {
    box-shadow: none;
  }
  /* Celled Reversed */
  .ui[class*="mobile reversed"].celled.grid > .row > .column:first-child {
    box-shadow: -1px 0 0 0 #d4d4d5;
  }
  .ui[class*="mobile reversed"].celled.grid > .row > .column:last-child {
    box-shadow: none;
  }
}
/* Tablet */
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .ui[class*="tablet reversed"].grid,
  .ui[class*="tablet reversed"].grid > .row,
  .ui.grid > [class*="tablet reversed"].row {
    flex-direction: row-reverse;
  }
  .ui[class*="tablet vertically reversed"].grid {
    flex-direction: column-reverse;
  }
  /* Divided Reversed */
  .ui[class*="tablet reversed"].divided.grid:not([class*="vertically divided"]) > .column:first-child,
  .ui[class*="tablet reversed"].divided.grid:not([class*="vertically divided"]) > .row > .column:first-child {
    box-shadow: -1px 0 0 0 rgba(34, 36, 38, 0.15);
  }
  .ui[class*="tablet reversed"].divided.grid:not([class*="vertically divided"]) > .column:last-child,
  .ui[class*="tablet reversed"].divided.grid:not([class*="vertically divided"]) > .row > .column:last-child {
    box-shadow: none;
  }
  /* Vertically Divided Reversed */
  .ui.grid[class*="vertically divided"][class*="tablet vertically reversed"] > .row:first-child::before {
    box-shadow: 0 -1px 0 0 rgba(34, 36, 38, 0.15);
  }
  .ui.grid[class*="vertically divided"][class*="tablet vertically reversed"] > .row:last-child::before {
    box-shadow: none;
  }
  /* Celled Reversed */
  .ui[class*="tablet reversed"].celled.grid > .row > .column:first-child {
    box-shadow: -1px 0 0 0 #d4d4d5;
  }
  .ui[class*="tablet reversed"].celled.grid > .row > .column:last-child {
    box-shadow: none;
  }
}
/* Computer */
@media only screen and (min-width: 992px) {
  .ui[class*="computer reversed"].grid,
  .ui[class*="computer reversed"].grid > .row,
  .ui.grid > [class*="computer reversed"].row {
    flex-direction: row-reverse;
  }
  .ui[class*="computer vertically reversed"].grid {
    flex-direction: column-reverse;
  }
  /* Divided Reversed */
  .ui[class*="computer reversed"].divided.grid:not([class*="vertically divided"]) > .column:first-child,
  .ui[class*="computer reversed"].divided.grid:not([class*="vertically divided"]) > .row > .column:first-child {
    box-shadow: -1px 0 0 0 rgba(34, 36, 38, 0.15);
  }
  .ui[class*="computer reversed"].divided.grid:not([class*="vertically divided"]) > .column:last-child,
  .ui[class*="computer reversed"].divided.grid:not([class*="vertically divided"]) > .row > .column:last-child {
    box-shadow: none;
  }
  /* Vertically Divided Reversed */
  .ui.grid[class*="vertically divided"][class*="computer vertically reversed"] > .row:first-child::before {
    box-shadow: 0 -1px 0 0 rgba(34, 36, 38, 0.15);
  }
  .ui.grid[class*="vertically divided"][class*="computer vertically reversed"] > .row:last-child::before {
    box-shadow: none;
  }
  /* Celled Reversed */
  .ui[class*="computer reversed"].celled.grid > .row > .column:first-child {
    box-shadow: -1px 0 0 0 #d4d4d5;
  }
  .ui[class*="computer reversed"].celled.grid > .row > .column:last-child {
    box-shadow: none;
  }
}
/* -------------------
          Doubling
    -------------------- */
/* Tablet Only */
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .ui.doubling.grid {
    width: auto;
  }
  .ui.grid > .doubling.row,
  .ui.doubling.grid > .row {
    margin: 0 !important;
    padding: 0 !important;
  }
  .ui.grid > .doubling.row > .column,
  .ui.doubling.grid > .row > .column {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    box-shadow: none !important;
    margin: 0;
  }
  .ui.grid:not(.stretched) > .doubling.row:not(.stretched) > .column:not(.stretched),
  .ui.doubling.grid:not(.stretched) > .row:not(.stretched) > .column:not(.stretched) {
    display: inline-block !important;
  }
  .ui[class*="two column"].doubling.grid > .row > .column,
  .ui[class*="two column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="two column"].doubling.row > .column {
    width: 100% !important;
  }
  .ui[class*="three column"].doubling.grid > .row > .column,
  .ui[class*="three column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="three column"].doubling.row > .column {
    width: 50% !important;
  }
  .ui[class*="four column"].doubling.grid > .row > .column,
  .ui[class*="four column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="four column"].doubling.row > .column {
    width: 50% !important;
  }
  .ui[class*="five column"].doubling.grid > .row > .column,
  .ui[class*="five column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="five column"].doubling.row > .column {
    width: 33.33333333% !important;
  }
  .ui[class*="six column"].doubling.grid > .row > .column,
  .ui[class*="six column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="six column"].doubling.row > .column {
    width: 33.33333333% !important;
  }
  .ui[class*="seven column"].doubling.grid > .row > .column,
  .ui[class*="seven column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="seven column"].doubling.row > .column {
    width: 33.33333333% !important;
  }
  .ui[class*="eight column"].doubling.grid > .row > .column,
  .ui[class*="eight column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="eight column"].doubling.row > .column {
    width: 25% !important;
  }
  .ui[class*="nine column"].doubling.grid > .row > .column,
  .ui[class*="nine column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="nine column"].doubling.row > .column {
    width: 25% !important;
  }
  .ui[class*="ten column"].doubling.grid > .row > .column,
  .ui[class*="ten column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="ten column"].doubling.row > .column {
    width: 20% !important;
  }
  .ui[class*="eleven column"].doubling.grid > .row > .column,
  .ui[class*="eleven column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="eleven column"].doubling.row > .column {
    width: 20% !important;
  }
  .ui[class*="twelve column"].doubling.grid > .row > .column,
  .ui[class*="twelve column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="twelve column"].doubling.row > .column {
    width: 16.66666667% !important;
  }
  .ui[class*="thirteen column"].doubling.grid > .row > .column,
  .ui[class*="thirteen column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="thirteen column"].doubling.row > .column {
    width: 16.66666667% !important;
  }
  .ui[class*="fourteen column"].doubling.grid > .row > .column,
  .ui[class*="fourteen column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="fourteen column"].doubling.row > .column {
    width: 14.28571429% !important;
  }
  .ui[class*="fifteen column"].doubling.grid > .row > .column,
  .ui[class*="fifteen column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="fifteen column"].doubling.row > .column {
    width: 14.28571429% !important;
  }
  .ui[class*="sixteen column"].doubling.grid > .row > .column,
  .ui[class*="sixteen column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="sixteen column"].doubling.row > .column {
    width: 12.5% !important;
  }
}
/* Mobile Only */
@media only screen and (max-width: 767.98px) {
  .ui.grid > .doubling.row,
  .ui.doubling.grid > .row {
    margin: 0 !important;
    padding: 0 !important;
  }
  .ui.grid > .doubling.row > .column,
  .ui.doubling.grid > .row > .column {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    margin: 0 !important;
    box-shadow: none !important;
  }
  .ui[class*="two column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="two column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="two column"].doubling:not(.stackable).row > .column {
    width: 100% !important;
  }
  .ui[class*="three column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="three column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="three column"].doubling:not(.stackable).row > .column {
    width: 50% !important;
  }
  .ui[class*="four column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="four column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="four column"].doubling:not(.stackable).row > .column {
    width: 50% !important;
  }
  .ui[class*="five column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="five column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="five column"].doubling:not(.stackable).row > .column {
    width: 50% !important;
  }
  .ui[class*="six column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="six column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="six column"].doubling:not(.stackable).row > .column {
    width: 50% !important;
  }
  .ui[class*="seven column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="seven column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="seven column"].doubling:not(.stackable).row > .column {
    width: 50% !important;
  }
  .ui[class*="eight column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="eight column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="eight column"].doubling:not(.stackable).row > .column {
    width: 50% !important;
  }
  .ui[class*="nine column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="nine column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="nine column"].doubling:not(.stackable).row > .column {
    width: 33.33333333% !important;
  }
  .ui[class*="ten column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="ten column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="ten column"].doubling:not(.stackable).row > .column {
    width: 33.33333333% !important;
  }
  .ui[class*="eleven column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="eleven column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="eleven column"].doubling:not(.stackable).row > .column {
    width: 33.33333333% !important;
  }
  .ui[class*="twelve column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="twelve column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="twelve column"].doubling:not(.stackable).row > .column {
    width: 33.33333333% !important;
  }
  .ui[class*="thirteen column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="thirteen column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="thirteen column"].doubling:not(.stackable).row > .column {
    width: 33.33333333% !important;
  }
  .ui[class*="fourteen column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="fourteen column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="fourteen column"].doubling:not(.stackable).row > .column {
    width: 25% !important;
  }
  .ui[class*="fifteen column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="fifteen column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="fifteen column"].doubling:not(.stackable).row > .column {
    width: 25% !important;
  }
  .ui[class*="sixteen column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="sixteen column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="sixteen column"].doubling:not(.stackable).row > .column {
    width: 25% !important;
  }
}
/* -------------------
          Stackable
    -------------------- */
@media only screen and (max-width: 767.98px) {
  body > .ui.stackable.grid,
  .ui:not(.segment):not(.grid) .ui.stackable.grid {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .ui.stackable.grid > .row > .wide.column,
  .ui.stackable.grid > .wide.column,
  .ui.stackable.grid > .column.grid > .column,
  .ui.stackable.grid > .column.row > .column,
  .ui.stackable.grid > .row > .column,
  .ui.stackable.grid > .column:not(.row),
  .ui.grid > .stackable.stackable.stackable.row > .column {
    width: 100% !important;
    margin: 0 !important;
    box-shadow: none !important;
    padding: 1rem 1rem;
  }
  .ui.stackable.grid:not(.vertically) > .row {
    margin: 0;
    padding: 0;
  }
  /* Coupling */
  .ui.container > .ui.stackable.grid > .column,
  .ui.container > .ui.stackable.grid > .row > .column {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* Don't pad inside segment or nested grid */
  .ui.grid .ui.stackable.grid,
  .ui.segment:not(.vertical) .ui.stackable.page.grid {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  /* Divided Stackable */
  .ui.stackable.divided.grid > .row:first-child > .column:first-child,
  .ui.stackable.celled.grid > .row:first-child > .column:first-child,
  .ui.stackable.divided.grid > .column:not(.row):first-child,
  .ui.stackable.celled.grid > .column:not(.row):first-child {
    border-top: none !important;
  }
  .ui.ui.inverted.stackable.celled.grid > .column:not(.row),
  .ui.ui.inverted.stackable.divided.grid > .column:not(.row),
  .ui.ui.inverted.stackable.celled.grid > .row > .column,
  .ui.ui.inverted.stackable.divided.grid > .row > .column {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .ui.stackable.celled.grid > .column:not(.row),
  .ui.stackable.divided:not(.vertically).grid > .column:not(.row),
  .ui.stackable.celled.grid > .row > .column,
  .ui.stackable.divided:not(.vertically).grid > .row > .column {
    border-top: 1px solid rgba(34, 36, 38, 0.15);
    box-shadow: none !important;
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .ui.stackable.celled.grid > .row {
    box-shadow: none !important;
  }
  .ui.stackable.divided:not(.vertically).grid > .column:not(.row),
  .ui.stackable.divided:not(.vertically).grid > .row > .column {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
/* ----------------------
     Only (Device)
----------------------- */
/* These include arbitrary class repetitions for forced specificity */
/* Mobile Only Hide */
@media only screen and (max-width: 767.98px) {
  .ui.ui.ui[class*="tablet only"].grid:not(.mobile),
  .ui.ui.ui.grid > [class*="tablet only"].row:not(.mobile),
  .ui.ui.ui.grid > [class*="tablet only"].column:not(.mobile),
  .ui.ui.ui.grid > .row > [class*="tablet only"].column:not(.mobile) {
    display: none !important;
  }
  .ui.ui.ui[class*="computer only"].grid:not(.mobile),
  .ui.ui.ui.grid > [class*="computer only"].row:not(.mobile),
  .ui.ui.ui.grid > [class*="computer only"].column:not(.mobile),
  .ui.ui.ui.grid > .row > [class*="computer only"].column:not(.mobile) {
    display: none !important;
  }
  .ui.ui.ui[class*="large screen only"].grid:not(.mobile),
  .ui.ui.ui.grid > [class*="large screen only"].row:not(.mobile),
  .ui.ui.ui.grid > [class*="large screen only"].column:not(.mobile),
  .ui.ui.ui.grid > .row > [class*="large screen only"].column:not(.mobile) {
    display: none !important;
  }
  .ui.ui.ui[class*="widescreen only"].grid:not(.mobile),
  .ui.ui.ui.grid > [class*="widescreen only"].row:not(.mobile),
  .ui.ui.ui.grid > [class*="widescreen only"].column:not(.mobile),
  .ui.ui.ui.grid > .row > [class*="widescreen only"].column:not(.mobile) {
    display: none !important;
  }
}
/* Tablet Only Hide */
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .ui.ui.ui[class*="mobile only"].grid:not(.tablet),
  .ui.ui.ui.grid > [class*="mobile only"].row:not(.tablet),
  .ui.ui.ui.grid > [class*="mobile only"].column:not(.tablet),
  .ui.ui.ui.grid > .row > [class*="mobile only"].column:not(.tablet) {
    display: none !important;
  }
  .ui.ui.ui[class*="computer only"].grid:not(.tablet),
  .ui.ui.ui.grid > [class*="computer only"].row:not(.tablet),
  .ui.ui.ui.grid > [class*="computer only"].column:not(.tablet),
  .ui.ui.ui.grid > .row > [class*="computer only"].column:not(.tablet) {
    display: none !important;
  }
  .ui.ui.ui[class*="large screen only"].grid:not(.mobile),
  .ui.ui.ui.grid > [class*="large screen only"].row:not(.mobile),
  .ui.ui.ui.grid > [class*="large screen only"].column:not(.mobile),
  .ui.ui.ui.grid > .row > [class*="large screen only"].column:not(.mobile) {
    display: none !important;
  }
  .ui.ui.ui[class*="widescreen only"].grid:not(.mobile),
  .ui.ui.ui.grid > [class*="widescreen only"].row:not(.mobile),
  .ui.ui.ui.grid > [class*="widescreen only"].column:not(.mobile),
  .ui.ui.ui.grid > .row > [class*="widescreen only"].column:not(.mobile) {
    display: none !important;
  }
}
/* Computer Only Hide */
@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .ui.ui.ui[class*="mobile only"].grid:not(.computer),
  .ui.ui.ui.grid > [class*="mobile only"].row:not(.computer),
  .ui.ui.ui.grid > [class*="mobile only"].column:not(.computer),
  .ui.ui.ui.grid > .row > [class*="mobile only"].column:not(.computer) {
    display: none !important;
  }
  .ui.ui.ui[class*="tablet only"].grid:not(.computer),
  .ui.ui.ui.grid > [class*="tablet only"].row:not(.computer),
  .ui.ui.ui.grid > [class*="tablet only"].column:not(.computer),
  .ui.ui.ui.grid > .row > [class*="tablet only"].column:not(.computer) {
    display: none !important;
  }
  .ui.ui.ui[class*="large screen only"].grid:not(.mobile),
  .ui.ui.ui.grid > [class*="large screen only"].row:not(.mobile),
  .ui.ui.ui.grid > [class*="large screen only"].column:not(.mobile),
  .ui.ui.ui.grid > .row > [class*="large screen only"].column:not(.mobile) {
    display: none !important;
  }
  .ui.ui.ui[class*="widescreen only"].grid:not(.mobile),
  .ui.ui.ui.grid > [class*="widescreen only"].row:not(.mobile),
  .ui.ui.ui.grid > [class*="widescreen only"].column:not(.mobile),
  .ui.ui.ui.grid > .row > [class*="widescreen only"].column:not(.mobile) {
    display: none !important;
  }
}
/* Large Screen Only Hide */
@media only screen and (min-width: 1200px) and (max-width: 1919.98px) {
  .ui.ui.ui[class*="mobile only"].grid:not(.computer),
  .ui.ui.ui.grid > [class*="mobile only"].row:not(.computer),
  .ui.ui.ui.grid > [class*="mobile only"].column:not(.computer),
  .ui.ui.ui.grid > .row > [class*="mobile only"].column:not(.computer) {
    display: none !important;
  }
  .ui.ui.ui[class*="tablet only"].grid:not(.computer),
  .ui.ui.ui.grid > [class*="tablet only"].row:not(.computer),
  .ui.ui.ui.grid > [class*="tablet only"].column:not(.computer),
  .ui.ui.ui.grid > .row > [class*="tablet only"].column:not(.computer) {
    display: none !important;
  }
  .ui.ui.ui[class*="widescreen only"].grid:not(.mobile),
  .ui.ui.ui.grid > [class*="widescreen only"].row:not(.mobile),
  .ui.ui.ui.grid > [class*="widescreen only"].column:not(.mobile),
  .ui.ui.ui.grid > .row > [class*="widescreen only"].column:not(.mobile) {
    display: none !important;
  }
}
/* Widescreen Only Hide */
@media only screen and (min-width: 1920px) {
  .ui.ui.ui[class*="mobile only"].grid:not(.computer),
  .ui.ui.ui.grid > [class*="mobile only"].row:not(.computer),
  .ui.ui.ui.grid > [class*="mobile only"].column:not(.computer),
  .ui.ui.ui.grid > .row > [class*="mobile only"].column:not(.computer) {
    display: none !important;
  }
  .ui.ui.ui[class*="tablet only"].grid:not(.computer),
  .ui.ui.ui.grid > [class*="tablet only"].row:not(.computer),
  .ui.ui.ui.grid > [class*="tablet only"].column:not(.computer),
  .ui.ui.ui.grid > .row > [class*="tablet only"].column:not(.computer) {
    display: none !important;
  }
}
/* -----------------
          Compact
    ----------------- */
.ui.ui.ui.compact.grid {
  margin: -0.5rem;
}
.ui.ui.ui.compact.grid > .column:not(.row),
.ui.ui.ui.compact.grid > .row > .column {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.ui.ui.ui.compact.grid > * {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
/* Row */
.ui.ui.ui.compact.grid > .row {
  padding: 0.5rem 0;
}
/* Columns */
.ui.ui.ui.compact.grid > .column:not(.row) {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
/* Relaxed + Celled */
.ui.compact.relaxed.celled.grid > .column:not(.row),
.ui.compact.relaxed.celled.grid > .row > .column {
  padding: 0.75em;
}
.ui.compact[class*="very relaxed"].celled.grid > .column:not(.row),
.ui.compact[class*="very relaxed"].celled.grid > .row > .column {
  padding: 1em;
}
/* -----------------
        Very compact
    ----------------- */
.ui.ui.ui[class*="very compact"].grid {
  margin: -0.25rem;
}
.ui.ui.ui[class*="very compact"].grid > .column:not(.row),
.ui.ui.ui[class*="very compact"].grid > .row > .column {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.ui.ui.ui[class*="very compact"].grid > * {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
/* Row */
.ui.ui.ui[class*="very compact"].grid > .row {
  padding: 0.25rem 0;
}
/* Columns */
.ui.ui.ui[class*="very compact"].grid > .column:not(.row) {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
/* Relaxed + Celled */
.ui[class*="very compact"].relaxed.celled.grid > .column:not(.row),
.ui[class*="very compact"].relaxed.celled.grid > .row > .column {
  padding: 0.375em;
}
.ui[class*="very compact"][class*="very relaxed"].celled.grid > .column:not(.row),
.ui[class*="very compact"][class*="very relaxed"].celled.grid > .row > .column {
  padding: 0.5em;
}
.ui.grid .left.attached.column {
  padding-right: 0;
}
.ui.grid .right.attached.column {
  padding-left: 0;
}
/*******************************
         Theme Overrides
*******************************/
/*!
 * # Fomantic-UI - Menu
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/*******************************
         Site Settings
*******************************/
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
             Menu
*******************************/
/* -------------------
      Collection
-------------------- */
/* Menu */
/* Menu Item */
/* Divider */
/* Sub Menu */
/* Text Item */
/* --------------
    Elements
--------------- */
/* Icon */
/* Dropdown Icon */
/* Header */
/* Vertical Icon */
/* Vertical Header */
/* Pointing Arrow */
/* --------------
    Couplings
--------------- */
/* Button */
/* Input */
/* Image */
/* Label */
/* has to be equal to @circularPadding from label.less */
/* Image Label */
/* Calculates as: @verticalLabel (from label.less) - @labelVerticalPadding (from here) */
/* Logic adopted from label.less */
/* Dropdown in Menu */
/* Dropdown Variations */
/* --------------
     States
--------------- */
/* Hovered Item */
/* Pressed Item */
/* Active Item */
/* Active Hovered Item */
/* Selected Dropdown */
/* Active Dropdown */
/* Active Sub Menu */
/* --------------
     Types
--------------- */
/* Vertical */
/* Secondary */
/* Pointing */
/* Inverted Secondary */
/* Inverted Pointing */
/* Tiered */
/* Icon */
/* Tabular */
/* Pagination */
/* Labeled Icon */
/* Text */
/* --------------
   Variations
--------------- */
/* Inverted */
/* Inverted Sub Menu */
/* Inverted Hover */
/* Pressed */
/* Inverted Active */
/* Inverted Active Hover */
/* Inverted Menu Divider */
/* Inverted Colored */
/* Fixed */
/* Floated */
/* Attached */
/* Resize large sizes */
/* Sizes */
/* -------------------
  Inverted dropdowns
-------------------- */
/* Tabular */
/* Packaged Theme */
/* Site Theme */
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
            Standard
*******************************/
/* --------------
      Menu
--------------- */
.ui.menu {
  display: flex;
  margin: 1rem 0;
  font-family: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  background: #fff;
  font-weight: normal;
  border: none;
  box-shadow: none;
  border-radius: 0.28571429rem;
  min-height: 2.85714286em;
}
.ui.menu::after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.ui.menu:first-child {
  margin-top: 0;
}
.ui.menu:last-child {
  margin-bottom: 0;
}
/* --------------
    Sub-Menu
--------------- */
.ui.menu .menu {
  margin: 0;
}
.ui.menu:not(.vertical) > .menu {
  display: flex;
}
/* --------------
      Item
--------------- */
.ui.menu:not(.vertical) .item {
  display: flex;
  align-items: center;
}
.ui.menu .item {
  position: relative;
  vertical-align: middle;
  line-height: 1;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  flex: 0 0 auto;
  user-select: none;
  background: none;
  padding: 0.92857143em 1.14285714em;
  text-transform: none;
  color: rgba(0, 0, 0, 0.87);
  font-weight: normal;
  transition: background 0.1s ease, box-shadow 0.1s ease, color 0.1s ease;
}
.ui.menu > .item:first-child {
  border-radius: 0.28571429rem 0 0 0.28571429rem;
}
/* Border */
.ui.menu .item::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  height: 100%;
  width: 1px;
  background: rgba(34, 36, 38, 0.1);
}
/* --------------
  Text Content
--------------- */
.ui.menu .text.item > *,
.ui.menu .item > a:not(.ui),
.ui.menu .item > p:only-child {
  user-select: text;
  line-height: 1.3;
}
.ui.menu .item > p:first-child {
  margin-top: 0;
}
.ui.menu .item > p:last-child {
  margin-bottom: 0;
}
/* --------------
      Icons
--------------- */
.ui.menu .item > i.icon {
  opacity: 0.9;
  float: none;
  margin: 0 0.35714286em 0 0;
}
/* --------------
     Button
--------------- */
.ui.menu:not(.vertical) .item > .button {
  position: relative;
  top: 0;
  margin: -0.5em 0;
  padding-bottom: 0.78571429em;
  padding-top: 0.78571429em;
  font-size: 1em;
}
/* ----------------
 Grid / Container
----------------- */
.ui.menu > .grid,
.ui.menu > .container {
  display: flex;
  align-items: inherit;
  flex-direction: inherit;
}
/* --------------
     Inputs
--------------- */
.ui.menu .item > .input {
  width: 100%;
}
.ui.menu:not(.vertical) .item > .input {
  position: relative;
  top: 0;
  margin: -0.5em 0;
}
.ui.menu .item > .input input {
  font-size: 1em;
  padding-top: 0.57142857em;
  padding-bottom: 0.57142857em;
}
/* --------------
     Header
--------------- */
.ui.menu .header.item,
.ui.vertical.menu .header.item {
  margin: 0;
  background: "";
  text-transform: normal;
  font-weight: bold;
}
.ui.vertical.menu .item > .header:not(.ui) {
  margin: 0 0 0.5em;
  font-size: 1em;
  font-weight: bold;
}
/* --------------
    Dropdowns
--------------- */
/* Dropdown Icon */
.ui.menu .item > i.dropdown.icon {
  padding: 0;
  float: right;
  margin: 0 0 0 1em;
}
/* Menu */
.ui.menu .dropdown.item .menu {
  min-width: calc(100% - 1px);
  border-radius: 0 0 0.28571429rem 0.28571429rem;
  background: #fff;
  margin: 0 0 0;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08);
}
.ui.menu .dropdown.item:not(.column) .menu {
  flex-direction: column;
}
/* Menu Items */
.ui.menu .ui.dropdown .menu > .item {
  margin: 0;
  text-align: left;
  font-size: 1em !important;
  padding: 0.78571429em 1.14285714em !important;
  background: transparent !important;
  color: rgba(0, 0, 0, 0.87) !important;
  text-transform: none !important;
  font-weight: normal !important;
  box-shadow: none !important;
  transition: none !important;
}
.ui.menu .ui.dropdown .menu > .item:hover {
  background: rgba(0, 0, 0, 0.05) !important;
  color: rgba(0, 0, 0, 0.95) !important;
}
.ui.menu .ui.dropdown .menu > .selected.item {
  background: rgba(0, 0, 0, 0.05) !important;
  color: rgba(0, 0, 0, 0.95) !important;
}
.ui.menu .ui.dropdown .menu > .active.item {
  background: rgba(0, 0, 0, 0.03) !important;
  font-weight: bold !important;
  color: rgba(0, 0, 0, 0.95) !important;
}
.ui.menu .ui.dropdown.item .menu .item:not(.filtered) {
  display: block;
}
.ui.menu .ui.dropdown .menu > .item > .icons,
.ui.menu .ui.dropdown .menu > .item > i.icon:not(.dropdown) {
  display: inline-block;
  font-size: 1em !important;
  float: none;
  margin: 0 0.75em 0 0 !important;
}
/* Secondary */
.ui.secondary.menu .dropdown.item > .menu,
.ui.text.menu .dropdown.item > .menu {
  border-radius: 0.28571429rem;
  margin-top: 0.35714286em;
}
/* Pointing */
.ui.menu .pointing.dropdown.item .menu {
  margin-top: 0.75em;
}
/* Inverted */
.ui.inverted.menu .search.dropdown.item > .search,
.ui.inverted.menu .search.dropdown.item > .text {
  color: rgba(255, 255, 255, 0.9);
}
/* Vertical */
.ui.vertical.menu .dropdown.item > i.icon {
  float: right;
  content: "\f0da";
  margin-left: 1em;
}
.ui.vertical.menu .dropdown.item .menu {
  left: 100%;
  /* IE needs 0, all others support max-content to show dropdown icon inline, so keep both settings! */
  min-width: 0;
  min-width: max-content;
  margin: 0 0 0 0;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08);
  border-radius: 0 0.28571429rem 0.28571429rem 0.28571429rem;
}
.ui.vertical.menu .dropdown.item.upward .menu {
  bottom: 0;
}
.ui.vertical.menu .dropdown.item:not(.upward) .menu {
  top: 0;
}
.ui.vertical.menu .active.dropdown.item {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ui.vertical.menu .dropdown.active.item {
  box-shadow: none;
}
/* Evenly Divided */
.ui.item.menu .dropdown .menu .item {
  width: 100%;
}
/* --------------
     Labels
--------------- */
.ui.menu .item > .label:not(.floating) {
  margin-left: 1em;
  padding: 0.3em 0.78571429em;
}
.ui.vertical.menu .item > .label {
  margin-top: -0.15em;
  margin-bottom: -0.15em;
  padding: 0.3em 0.78571429em;
}
.ui.menu .item > .floating.label {
  padding: 0.3em 0.78571429em;
}
.ui.menu .item > .label {
  background: #999;
  color: #FFF;
}
.ui.menu .item > .image.label img {
  margin: -0.2833em 0.8em -0.2833em -0.8em;
  height: 1.5666em;
}
/* --------------
     Images
--------------- */
.ui.menu .item > img:not(.ui) {
  display: inline-block;
  vertical-align: middle;
  margin: -0.3em 0;
  width: 2.5em;
}
.ui.vertical.menu .item > img:not(.ui):only-child {
  display: block;
  max-width: 100%;
  width: auto;
}
/*******************************
          Coupling
*******************************/
/* --------------
     List
--------------- */
/* Menu divider shouldn't apply */
.ui.menu .list .item::before {
  background: none !important;
}
/* --------------
         Sidebar
    --------------- */
/* Show vertical dividers below last */
.ui.vertical.sidebar.menu > .item:first-child::before {
  display: block !important;
}
.ui.vertical.sidebar.menu > .item::before {
  top: auto;
  bottom: 0;
}
/* --------------
    Container
--------------- */
@media only screen and (max-width: 767.98px) {
  .ui.menu > .ui.container {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media only screen and (min-width: 768px) {
  .ui.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) > .container > .item:not(.right):not(.borderless):first-child {
    border-left: 1px solid rgba(34, 36, 38, 0.1);
  }
  .ui.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) > .container > .right.item:not(.borderless):last-child,
  .ui.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) > .container > .right.menu > .item:not(.borderless):last-child {
    border-right: 1px solid rgba(34, 36, 38, 0.1);
  }
}
/*******************************
             States
*******************************/
/* --------------
      Hover
--------------- */
.ui.link.menu .item:hover,
.ui.menu .dropdown.item:hover,
.ui.menu .link.item:hover,
.ui.menu a.item:hover {
  cursor: pointer;
  background: none;
  color: #0080C8;
}
/* --------------
     Pressed
--------------- */
.ui.link.menu .item:active,
.ui.menu .link.item:active,
.ui.menu a.item:active {
  background: rgba(0, 0, 0, 0.03);
  color: #0080C8;
}
/* --------------
     Active
--------------- */
.ui.menu .active.item {
  background: rgba(0, 0, 0, 0.05);
  color: #0080C8;
  font-weight: normal;
  box-shadow: none;
}
.ui.menu .active.item > i.icon {
  opacity: 1;
}
/* --------------
  Active Hover
--------------- */
.ui.menu .active.item:hover,
.ui.vertical.menu .active.item:hover {
  background-color: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.95);
}
/* --------------
     Disabled
--------------- */
.ui.ui.menu .item.disabled {
  cursor: default;
  background-color: transparent;
  color: rgba(40, 40, 40, 0.3);
  pointer-events: none;
}
/*******************************
             Types
*******************************/
/* ------------------
Floated Menu / Item
------------------- */
/* Left Floated */
.ui.menu:not(.vertical) .left.item,
.ui.menu:not(.vertical) .left.menu {
  display: flex;
  margin-right: auto !important;
}
/* Right Floated */
.ui.menu:not(.vertical) .right.item,
.ui.menu:not(.vertical) .right.menu {
  display: flex;
  margin-left: auto !important;
}
.ui.menu:not(.vertical) :not(.dropdown) > .left.menu,
.ui.menu:not(.vertical) :not(.dropdown) > .right.menu {
  display: inherit;
}
/* Center */
.ui.menu:not(.vertical) .center.item,
.ui.menu:not(.vertical) .center.menu {
  display: flex;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* Swapped Borders */
.ui.menu .right.item::before,
.ui.menu .right.menu > .item::before {
  right: auto;
  left: 0;
}
/* Remove Outer Borders */
.ui.menu .center.item:last-child::before,
.ui.menu .center.menu > .item:last-child::before {
  display: none;
}
/* --------------
        Vertical
    --------------- */
.ui.vertical.menu {
  display: block;
  flex-direction: column;
  background: #fff;
  box-shadow: none;
}
/* --- Item --- */
.ui.vertical.menu .item {
  display: block;
  background: none;
  border-top: none;
  border-right: none;
}
.ui.vertical.menu > .item:first-child {
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}
.ui.vertical.menu > .item:last-child {
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}
/* --- Label --- */
.ui.vertical.menu .item > .label {
  float: right;
  text-align: center;
}
/* --- Icon --- */
.ui.vertical.menu .item > i.icon,
.ui.vertical.menu .item > i.icons {
  width: 1.18em;
  float: right;
  margin: 0 0 0 0.5em;
}
.ui.vertical.menu .item > .label + i.icon {
  float: none;
  margin: 0 0.5em 0 0;
}
/* --- Border --- */
.ui.vertical.menu .item::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(34, 36, 38, 0.1);
}
.ui.vertical.menu .item:first-child::before {
  display: none !important;
}
/* --- Sub Menu --- */
.ui.vertical.menu .item > .menu {
  margin: 0.5em -1.14285714em 0;
}
.ui.vertical.menu .menu .item {
  background: none;
  padding: 0.5em 1.33333333em;
  font-size: 0.85714286em;
  color: rgba(0, 0, 0, 0.5);
}
.ui.vertical.menu .item .menu a.item:hover,
.ui.vertical.menu .item .menu .link.item:hover {
  color: rgba(0, 0, 0, 0.85);
}
.ui.vertical.menu .menu .item::before {
  display: none;
}
/* Vertical Active */
.ui.vertical.menu .active.item {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 0;
  box-shadow: none;
}
.ui.vertical.menu > .active.item:first-child {
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}
.ui.vertical.menu > .active.item:last-child {
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}
.ui.vertical.menu > .active.item:only-child {
  border-radius: 0.28571429rem;
}
.ui.vertical.menu .active.item .menu .active.item {
  border-left: none;
}
.ui.vertical.menu .item .menu .active.item {
  background-color: transparent;
  font-weight: bold;
  color: #0080C8;
}
/* --------------
         Tabular
    --------------- */
.ui.tabular.menu {
  border-radius: 0;
  box-shadow: none !important;
  border: none;
  background: none transparent;
  border-bottom: 1px solid #d4d4d5;
}
.ui.tabular.fluid.menu {
  width: calc(100% + 2px) !important;
}
.ui.tabular.menu .item {
  background: transparent;
  border-bottom: none;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-top: 2px solid transparent;
  padding: 0.92857143em 1.42857143em;
  color: rgba(0, 0, 0, 0.87);
}
.ui.tabular.menu .item::before {
  display: none;
}
/* Hover */
.ui.tabular.menu .item:hover {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.8);
}
/* Active */
.ui.tabular.menu .active.item {
  background: none #FFF;
  color: rgba(0, 0, 0, 0.95);
  border-top-width: 1px;
  border-color: #d4d4d5;
  font-weight: bold;
  margin-bottom: -1px;
  box-shadow: none;
  border-radius: 0.28571429rem 0.28571429rem 0 0 !important;
}
.ui.tabular.menu .active.item:hover {
  cursor: default;
}
/* Coupling with segment for attachment */
.ui.tabular.menu ~ .attached:not(.top).segment {
  border-top: none;
  margin-left: 0;
  margin-top: 0;
  margin-right: 0;
  width: 100%;
}
.top.attached.segment + .ui.bottom.tabular.menu {
  position: relative;
  width: calc(100% + 2px);
  left: -1px;
}
/* Bottom Vertical Tabular */
.ui.bottom.tabular.menu {
  background: none transparent;
  border-radius: 0;
  box-shadow: none !important;
  border-bottom: none;
  border-top: 1px solid #d4d4d5;
}
.ui.bottom.tabular.menu .item {
  background: none;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-bottom: 1px solid transparent;
  border-top: none;
}
.ui.bottom.tabular.menu .active.item {
  background: none #FFF;
  color: rgba(0, 0, 0, 0.95);
  border-color: #d4d4d5;
  margin: -1px 0 0 0;
  border-radius: 0 0 0.28571429rem 0.28571429rem !important;
}
/* Vertical Tabular (Left) */
.ui.vertical.tabular.menu {
  background: none transparent;
  border-radius: 0;
  box-shadow: none !important;
  border-bottom: none;
  border-right: 1px solid #d4d4d5;
}
.ui.vertical.tabular.menu .item {
  background: none;
  border-left: 1px solid transparent;
  border-bottom: 1px solid transparent;
  border-top: 1px solid transparent;
  border-right: none;
}
.ui.vertical.tabular.menu .active.item {
  background: none #FFF;
  color: rgba(0, 0, 0, 0.95);
  border-color: #d4d4d5;
  margin: 0 -1px 0 0;
  border-radius: 0.28571429rem 0 0 0.28571429rem !important;
}
/* Vertical Right Tabular */
.ui.vertical.right.tabular.menu {
  background: none transparent;
  border-radius: 0;
  box-shadow: none !important;
  border-bottom: none;
  border-right: none;
  border-left: 1px solid #d4d4d5;
}
.ui.vertical.right.tabular.menu .item {
  background: none;
  border-right: 1px solid transparent;
  border-bottom: 1px solid transparent;
  border-top: 1px solid transparent;
  border-left: none;
}
.ui.vertical.right.tabular.menu .active.item {
  background: none #FFF;
  color: rgba(0, 0, 0, 0.95);
  border-color: #d4d4d5;
  margin: 0 0 0 -1px;
  border-radius: 0 0.28571429rem 0.28571429rem 0 !important;
}
/* Dropdown */
.ui.tabular.menu .active.dropdown.item {
  margin-bottom: 0;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-top: 2px solid transparent;
  border-bottom: none;
}
.ui.inverted.tabular.menu .active.item,
.ui.inverted.tabular.menu .active.item:hover {
  background: none #000;
  border-color: #555;
}
.ui.inverted.tabular.menu .item:not(.active):hover {
  color: #ffffff;
  background: transparent;
  cursor: pointer;
}
/* --------------
       Pagination
    --------------- */
.ui.pagination.menu {
  margin: 0;
  display: inline-flex;
  vertical-align: middle;
}
.ui.pagination.menu .item:last-child {
  border-radius: 0 0.28571429rem 0.28571429rem 0;
}
.ui.compact.menu .item:last-child {
  border-radius: 0 0.28571429rem 0.28571429rem 0;
}
.ui.pagination.menu:not(.wrapping) .item:last-child::before {
  display: none;
}
.ui.pagination.menu .item {
  min-width: 3em;
  text-align: center;
}
.ui.pagination.menu .icon.item i.icon {
  vertical-align: top;
}
/* Active */
.ui.pagination.menu .active.item {
  border-top: none;
  padding-top: 0.92857143em;
  background-color: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.95);
  box-shadow: none;
}
/* --------------
       Secondary
    --------------- */
.ui.secondary.menu {
  background: none;
  margin-left: -0.35714286em;
  margin-right: -0.35714286em;
  border-radius: 0;
  border: none;
  box-shadow: none;
}
/* Item */
.ui.secondary.menu .item {
  align-self: center;
  box-shadow: none;
  border: none;
  padding: 0.78571429em 0.92857143em;
  margin: 0 0.35714286em;
  background: none;
  transition: color 0.1s ease;
  border-radius: 0.28571429rem;
}
/* No Divider */
.ui.secondary.menu .item::before {
  display: none !important;
}
/* Header */
.ui.secondary.menu .header.item {
  border-radius: 0;
  border-right: none;
  background: none transparent;
}
/* Image */
.ui.secondary.menu .item > img:not(.ui) {
  margin: 0;
}
/* Hover */
.ui.secondary.menu .dropdown.item:hover,
.ui.secondary.menu .link.item:hover,
.ui.secondary.menu a.item:hover {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.95);
}
/* Active */
.ui.secondary.menu .active.item {
  box-shadow: none;
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.95);
  border-radius: 0.28571429rem;
}
/* Active Hover */
.ui.secondary.menu .active.item:hover {
  box-shadow: none;
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.95);
}
/* Inverted */
.ui.secondary.inverted.menu .link.item:not(.disabled),
.ui.secondary.inverted.menu a.item:not(.disabled) {
  color: rgba(255, 255, 255, 0.7);
}
.ui.secondary.inverted.menu .dropdown.item:hover,
.ui.secondary.inverted.menu .link.item:hover,
.ui.secondary.inverted.menu a.item:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}
.ui.secondary.inverted.menu .active.item {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
}
/* Fix item margins */
.ui.secondary.item.menu {
  margin-left: 0;
  margin-right: 0;
}
.ui.secondary.item.menu .item:last-child {
  margin-right: 0;
}
.ui.secondary.attached.menu {
  box-shadow: none;
}
/* ---------------------
           Secondary Vertical
        ----------------------- */
/* Sub Menu */
.ui.vertical.secondary.menu .item:not(.dropdown) > .menu {
  margin: 0 -0.92857143em;
}
.ui.vertical.secondary.menu .item:not(.dropdown) > .menu > .item {
  margin: 0;
  padding: 0.5em 1.33333333em;
}
.ui.secondary.vertical.menu > .item {
  border: none;
  margin: 0 0 0.35714286em;
  border-radius: 0.28571429rem !important;
}
.ui.secondary.vertical.menu > .header.item {
  border-radius: 0;
}
/* Sub Menu */
.ui.vertical.secondary.menu .item > .menu .item {
  background-color: transparent;
}
/* Inverted */
.ui.secondary.inverted.menu {
  background-color: transparent;
}
/* ---------------------
           Secondary Pointing
        ----------------------- */
.ui.secondary.pointing.menu {
  margin-left: 0;
  margin-right: 0;
  border-bottom: 2px solid rgba(34, 36, 38, 0.15);
}
.ui.secondary.pointing.menu .item {
  border-bottom: 2px solid transparent;
  border-radius: 0;
  align-self: flex-end;
  margin: 0 0 -2px;
  padding: 0.85714286em 1.14285714em;
  transition: color 0.1s ease;
}
.ui.secondary.pointing.menu .ui.dropdown .menu .item {
  border-bottom-width: 0;
}
.ui.secondary.pointing.menu .item > .label:not(.floating) {
  margin-top: -0.3em;
  margin-bottom: -0.3em;
}
.ui.secondary.pointing.menu .item > .circular.label {
  margin-top: -0.5em;
  margin-bottom: -0.5em;
}
/* Item Types */
.ui.secondary.pointing.menu .header.item {
  color: rgba(0, 0, 0, 0.85) !important;
}
.ui.secondary.pointing.menu .text.item {
  box-shadow: none !important;
}
.ui.secondary.pointing.menu .item::after {
  display: none;
}
/* Hover */
.ui.secondary.pointing.menu .dropdown.item:hover,
.ui.secondary.pointing.menu .link.item:hover,
.ui.secondary.pointing.menu a.item:hover {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.87);
}
/* Pressed */
.ui.secondary.pointing.menu .dropdown.item:active,
.ui.secondary.pointing.menu .link.item:active,
.ui.secondary.pointing.menu a.item:active {
  background-color: transparent;
  border-color: rgba(34, 36, 38, 0.15);
}
/* Active */
.ui.secondary.pointing.menu .active.item {
  background-color: transparent;
  box-shadow: none;
  border-color: currentColor;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.95);
}
/* Active Hover */
.ui.secondary.pointing.menu .active.item:hover {
  border-color: currentColor;
  color: rgba(0, 0, 0, 0.95);
}
/* Active Dropdown */
.ui.secondary.pointing.menu .active.dropdown.item {
  border-color: transparent;
}
/* Vertical Pointing */
.ui.secondary.vertical.pointing.menu {
  border-bottom-width: 0;
  border-right: 2px solid rgba(34, 36, 38, 0.15);
}
.ui.secondary.vertical.pointing.menu .item {
  border-bottom: none;
  border-right: 2px solid transparent;
  border-radius: 0 !important;
  margin: 0 -2px 0 0;
}
/* Vertical Active */
.ui.secondary.vertical.pointing.menu .active.item {
  border-color: currentColor;
}
/* Inverted */
.ui.secondary.inverted.pointing.menu {
  border-color: rgba(255, 255, 255, 0.1);
}
.ui.secondary.inverted.pointing.menu .item:not(.disabled) {
  color: rgba(255, 255, 255, 0.9);
}
.ui.secondary.inverted.pointing.menu .header.item {
  color: #FFF !important;
}
/* Hover */
.ui.secondary.inverted.pointing.menu .link.item:hover,
.ui.secondary.inverted.pointing.menu a.item:hover {
  color: #ffffff;
}
/* Active */
.ui.ui.secondary.inverted.pointing.menu .active.item {
  border-color: #FFF;
  color: #ffffff;
  background-color: transparent;
}
/* --------------
        Text Menu
    --------------- */
.ui.text.menu {
  background: none transparent;
  border-radius: 0;
  box-shadow: none;
  border: none;
  margin: 1em -0.5em;
}
.ui.text.menu .item {
  border-radius: 0;
  box-shadow: none;
  align-self: center;
  margin: 0;
  padding: 0.35714286em 0.5em;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.6);
  transition: opacity 0.1s ease;
}
/* Border */
.ui.text.menu .item::before,
.ui.text.menu .menu .item::before {
  display: none !important;
}
/* Header */
.ui.text.menu .header.item {
  background-color: transparent;
  opacity: 1;
  color: rgba(0, 0, 0, 0.85);
  font-size: 0.92857143em;
  text-transform: uppercase;
  font-weight: bold;
}
/* Image */
.ui.text.menu .item > img:not(.ui) {
  margin: 0;
}
/* --- fluid text --- */
.ui.text.item.menu .item {
  margin: 0;
}
/* --- vertical text --- */
.ui.vertical.text.menu {
  margin: 1em 0;
}
.ui.vertical.text.menu:first-child {
  margin-top: 0;
}
.ui.vertical.text.menu:last-child {
  margin-bottom: 0;
}
.ui.vertical.text.menu .item {
  margin: 0.57142857em 0;
  padding-left: 0;
  padding-right: 0;
}
.ui.vertical.text.menu .item > i.icon {
  float: none;
  margin: 0 0.35714286em 0 0;
}
.ui.vertical.text.menu .header.item {
  margin: 0.57142857em 0 0.71428571em;
}
/* Vertical Sub Menu */
.ui.vertical.text.menu .item:not(.dropdown) > .menu {
  margin: 0;
}
.ui.vertical.text.menu .item:not(.dropdown) > .menu > .item {
  margin: 0;
  padding: 0.5em 0;
}
/* --- hover --- */
.ui.text.menu .item:hover {
  opacity: 1;
  background-color: transparent;
}
/* --- active --- */
.ui.text.menu .active.item {
  background-color: transparent;
  border: none;
  box-shadow: none;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.95);
}
/* --- active hover --- */
.ui.text.menu .active.item:hover {
  background-color: transparent;
}
/* Disable Bariations */
.ui.text.pointing.menu .active.item::after {
  box-shadow: none;
}
.ui.text.attached.menu {
  box-shadow: none;
}
/* Inverted */
.ui.inverted.text.menu,
.ui.inverted.text.menu .item,
.ui.inverted.text.menu .item:hover,
.ui.inverted.text.menu .active.item {
  background-color: transparent;
}
/* Fluid */
.ui.fluid.text.menu {
  margin-left: 0;
  margin-right: 0;
}
/* --------------
        Icon Only
    --------------- */
/* Vertical Menu */
.ui.vertical.icon.menu {
  display: inline-block;
  width: auto;
}
/* Item */
.ui.icon.menu .item {
  height: auto;
  text-align: center;
  color: #000;
}
/* Icon */
.ui.icon.menu .item > i.icon:not(.dropdown) {
  margin: 0;
  opacity: 1;
}
/* Icon Glyph */
.ui.icon.menu i.icon::before {
  opacity: 1;
}
/* (x) Item Icon */
.ui.menu .icon.item > i.icon {
  width: auto;
  margin: 0 auto;
}
/* Vertical Icon */
.ui.vertical.icon.menu .item > i.icon:not(.dropdown) {
  display: block;
  opacity: 1;
  margin: 0 auto;
  float: none;
}
/* Inverted */
.ui.inverted.icon.menu .item {
  color: #FFF;
}
/* --------------
       Labeled Icon
    --------------- */
/* Menu */
.ui.labeled.icon.menu {
  text-align: center;
}
/* Item */
.ui.labeled.icon.menu .item {
  min-width: 6em;
  flex-direction: column;
}
/* Icon */
.ui.labeled.icon.menu > .right.menu > .item > i.icon:not(.dropdown),
.ui.labeled.icon.menu > .item > i.icon:not(.dropdown) {
  height: 1em;
  display: block;
  font-size: 1.71428571em !important;
  margin: 0 auto 0.5rem !important;
}
/* Fluid */
.ui.fluid.labeled.icon.menu > .item {
  min-width: 0;
}
/*******************************
           Variations
*******************************/
/* --------------
        Stackable
    --------------- */
@media only screen and (max-width: 767.98px) {
  .ui.stackable.menu {
    flex-direction: column;
  }
  .ui.stackable.menu.pointing .active.item::after {
    display: none;
  }
  .ui.stackable.menu .item {
    width: 100% !important;
  }
  .ui.stackable.menu .item::before {
    position: absolute;
    content: "";
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(34, 36, 38, 0.1);
  }
  .ui.stackable.menu .left.menu,
  .ui.stackable.menu .left.item {
    margin-right: 0 !important;
  }
  .ui.stackable.menu .right.menu,
  .ui.stackable.menu .right.item {
    margin-left: 0 !important;
  }
  .ui.stackable.menu .center.menu,
  .ui.stackable.menu .center.item {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .ui.stackable.menu .right.menu,
  .ui.stackable.menu .center.menu,
  .ui.stackable.menu .left.menu {
    flex-direction: column;
  }
}
/* --------------
     Colors
--------------- */
.ui.ui.ui.menu .primary.active.item,
.ui.ui.primary.menu .active.item:hover,
.ui.ui.primary.menu .active.item {
  color: #2185d0;
}
.ui.ui.ui.menu .red.active.item,
.ui.ui.red.menu .active.item:hover,
.ui.ui.red.menu .active.item {
  color: #db2828;
}
.ui.ui.ui.menu .orange.active.item,
.ui.ui.orange.menu .active.item:hover,
.ui.ui.orange.menu .active.item {
  color: #f2711c;
}
.ui.ui.ui.menu .yellow.active.item,
.ui.ui.yellow.menu .active.item:hover,
.ui.ui.yellow.menu .active.item {
  color: #fbbd08;
}
.ui.ui.ui.menu .olive.active.item,
.ui.ui.olive.menu .active.item:hover,
.ui.ui.olive.menu .active.item {
  color: #b5cc18;
}
.ui.ui.ui.menu .green.active.item,
.ui.ui.green.menu .active.item:hover,
.ui.ui.green.menu .active.item {
  color: #21ba45;
}
.ui.ui.ui.menu .teal.active.item,
.ui.ui.teal.menu .active.item:hover,
.ui.ui.teal.menu .active.item {
  color: #00b5ad;
}
.ui.ui.ui.menu .blue.active.item,
.ui.ui.blue.menu .active.item:hover,
.ui.ui.blue.menu .active.item {
  color: #2185d0;
}
.ui.ui.ui.menu .violet.active.item,
.ui.ui.violet.menu .active.item:hover,
.ui.ui.violet.menu .active.item {
  color: #6435c9;
}
.ui.ui.ui.menu .purple.active.item,
.ui.ui.purple.menu .active.item:hover,
.ui.ui.purple.menu .active.item {
  color: #a333c8;
}
.ui.ui.ui.menu .pink.active.item,
.ui.ui.pink.menu .active.item:hover,
.ui.ui.pink.menu .active.item {
  color: #e03997;
}
.ui.ui.ui.menu .brown.active.item,
.ui.ui.brown.menu .active.item:hover,
.ui.ui.brown.menu .active.item {
  color: #a5673f;
}
.ui.ui.ui.menu .grey.active.item,
.ui.ui.grey.menu .active.item:hover,
.ui.ui.grey.menu .active.item {
  color: #767676;
}
.ui.ui.ui.menu .black.active.item,
.ui.ui.black.menu .active.item:hover,
.ui.ui.black.menu .active.item {
  color: #000;
}
/* --------------
        Inverted
    --------------- */
.ui.inverted.menu {
  border: 0 solid transparent;
  background: #000;
  box-shadow: none;
}
/* Menu Item */
.ui.inverted.menu .item,
.ui.inverted.menu .item > a:not(.ui) {
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.menu .item.menu {
  background: transparent;
}
/* --- Border --- */
.ui.inverted.menu .item::before {
  background: rgba(255, 255, 255, 0.08);
}
.ui.vertical.inverted.menu .item::before {
  background: rgba(255, 255, 255, 0.08);
}
/* Sub Menu */
.ui.vertical.inverted.menu .menu .item,
.ui.vertical.inverted.menu .menu .item a:not(.ui) {
  color: rgba(255, 255, 255, 0.5);
}
/* Header */
.ui.inverted.menu .header.item {
  margin: 0;
  background: transparent;
  box-shadow: none;
}
/* Disabled */
.ui.ui.inverted.menu .item.disabled {
  color: rgba(225, 225, 225, 0.3);
}
/* --- Hover --- */
.ui.link.inverted.menu .item:hover,
.ui.inverted.menu .dropdown.item:hover,
.ui.inverted.menu .link.item:hover,
.ui.inverted.menu a.item:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}
.ui.vertical.inverted.menu .item .menu a.item:hover,
.ui.vertical.inverted.menu .item .menu .link.item:hover {
  background: transparent;
  color: #ffffff;
}
/* --- Pressed --- */
.ui.inverted.menu a.item:active,
.ui.inverted.menu .link.item:active {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}
/* --- Active --- */
.ui.inverted.menu .active.item {
  background: #3d3e3f;
  color: #ffffff !important;
}
.ui.inverted.vertical.menu .item .menu .active.item {
  background: transparent;
  color: #FFF;
}
.ui.inverted.pointing.menu .active.item::after {
  background: #3d3e3f;
  margin: 0 !important;
  box-shadow: none !important;
  border: none !important;
}
/* --- Active Hover --- */
.ui.inverted.menu .active.item:hover {
  background: #3d3e3f;
  color: #FFF !important;
}
.ui.inverted.pointing.menu .active.item:hover::after {
  background: #3d3e3f;
}
/* --------------
         Floated
    --------------- */
.ui.floated.menu {
  float: left;
  margin: 0 0.5rem 0 0;
}
.ui.floated.menu .item:last-child::before {
  display: none;
}
.ui.right.floated.menu {
  float: right;
  margin: 0 0 0 0.5rem;
}
.ui.center.aligned.menu:not(.fluid),
.ui.centered.menu:not(.fluid) {
  display: inline-flex;
  transform: translateX(-50%);
  margin-left: 50%;
}
.ui.center.aligned.menu .item,
.ui.centered.menu .item {
  flex: 1 0 auto;
  justify-content: center;
}
/* --------------
        Inverted
    --------------- */
.ui.ui.ui.inverted.menu .primary.active.item,
.ui.ui.inverted.primary.menu {
  background-color: #2185d0;
}
.ui.inverted.primary.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}
.ui.ui.inverted.primary.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}
.ui.inverted.pointing.primary.menu .active.item {
  background-color: #1678c2;
}
.ui.ui.ui.inverted.menu .red.active.item,
.ui.ui.inverted.red.menu {
  background-color: #db2828;
}
.ui.inverted.red.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}
.ui.ui.inverted.red.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}
.ui.inverted.pointing.red.menu .active.item {
  background-color: #d01919;
}
.ui.ui.ui.inverted.menu .orange.active.item,
.ui.ui.inverted.orange.menu {
  background-color: #f2711c;
}
.ui.inverted.orange.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}
.ui.ui.inverted.orange.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}
.ui.inverted.pointing.orange.menu .active.item {
  background-color: #f26202;
}
.ui.ui.ui.inverted.menu .yellow.active.item,
.ui.ui.inverted.yellow.menu {
  background-color: #fbbd08;
}
.ui.inverted.yellow.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}
.ui.ui.inverted.yellow.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}
.ui.inverted.pointing.yellow.menu .active.item {
  background-color: #eaae00;
}
.ui.ui.ui.inverted.menu .olive.active.item,
.ui.ui.inverted.olive.menu {
  background-color: #b5cc18;
}
.ui.inverted.olive.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}
.ui.ui.inverted.olive.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}
.ui.inverted.pointing.olive.menu .active.item {
  background-color: #a7bd0d;
}
.ui.ui.ui.inverted.menu .green.active.item,
.ui.ui.inverted.green.menu {
  background-color: #21ba45;
}
.ui.inverted.green.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}
.ui.ui.inverted.green.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}
.ui.inverted.pointing.green.menu .active.item {
  background-color: #16ab39;
}
.ui.ui.ui.inverted.menu .teal.active.item,
.ui.ui.inverted.teal.menu {
  background-color: #00b5ad;
}
.ui.inverted.teal.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}
.ui.ui.inverted.teal.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}
.ui.inverted.pointing.teal.menu .active.item {
  background-color: #009c95;
}
.ui.ui.ui.inverted.menu .blue.active.item,
.ui.ui.inverted.blue.menu {
  background-color: #2185d0;
}
.ui.inverted.blue.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}
.ui.ui.inverted.blue.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}
.ui.inverted.pointing.blue.menu .active.item {
  background-color: #1678c2;
}
.ui.ui.ui.inverted.menu .violet.active.item,
.ui.ui.inverted.violet.menu {
  background-color: #6435c9;
}
.ui.inverted.violet.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}
.ui.ui.inverted.violet.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}
.ui.inverted.pointing.violet.menu .active.item {
  background-color: #5829bb;
}
.ui.ui.ui.inverted.menu .purple.active.item,
.ui.ui.inverted.purple.menu {
  background-color: #a333c8;
}
.ui.inverted.purple.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}
.ui.ui.inverted.purple.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}
.ui.inverted.pointing.purple.menu .active.item {
  background-color: #9627ba;
}
.ui.ui.ui.inverted.menu .pink.active.item,
.ui.ui.inverted.pink.menu {
  background-color: #e03997;
}
.ui.inverted.pink.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}
.ui.ui.inverted.pink.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}
.ui.inverted.pointing.pink.menu .active.item {
  background-color: #e61a8d;
}
.ui.ui.ui.inverted.menu .brown.active.item,
.ui.ui.inverted.brown.menu {
  background-color: #a5673f;
}
.ui.inverted.brown.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}
.ui.ui.inverted.brown.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}
.ui.inverted.pointing.brown.menu .active.item {
  background-color: #975b33;
}
.ui.ui.ui.inverted.menu .grey.active.item,
.ui.ui.inverted.grey.menu {
  background-color: #767676;
}
.ui.inverted.grey.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}
.ui.ui.inverted.grey.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}
.ui.inverted.pointing.grey.menu .active.item {
  background-color: #838383;
}
.ui.ui.ui.inverted.menu .black.active.item,
.ui.ui.inverted.black.menu {
  background-color: #000;
}
.ui.inverted.black.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}
.ui.ui.inverted.black.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}
.ui.inverted.pointing.black.menu .active.item {
  background-color: #0d0d0d;
}
.ui.ui.ui.inverted.pointing.menu .active.item::after {
  background-color: inherit;
}
/* --------------
         Fitted
    --------------- */
.ui.fitted.menu .item,
.ui.fitted.menu .item .menu .item,
.ui.menu .fitted.item {
  padding: 0;
}
.ui.horizontally.fitted.menu .item,
.ui.horizontally.fitted.menu .item .menu .item,
.ui.menu .horizontally.fitted.item {
  padding-top: 0.92857143em;
  padding-bottom: 0.92857143em;
}
.ui.vertically.fitted.menu .item,
.ui.vertically.fitted.menu .item .menu .item,
.ui.menu .vertically.fitted.item {
  padding-left: 1.14285714em;
  padding-right: 1.14285714em;
}
/* --------------
       Borderless
    --------------- */
.ui.borderless.menu .item::before,
.ui.borderless.menu .item .menu .item::before,
.ui.menu .borderless.item::before {
  background: none !important;
}
/* -------------------
           Compact
    -------------------- */
.ui.compact.menu {
  display: inline-flex;
  margin: 0;
  vertical-align: middle;
}
.ui.compact.vertical.menu {
  /* IE hack to make dropdown icons appear inline */
  display: -ms-inline-flexbox !important;
  display: inline-block;
}
.ui.compact.menu:not(.secondary) .item:last-child {
  border-radius: 0 0.28571429rem 0.28571429rem 0;
}
.ui.compact.menu .item:last-child::before {
  display: none;
}
.ui.compact.vertical.menu {
  width: auto !important;
}
.ui.compact.vertical.menu .item:last-child::before {
  display: block;
}
/* -------------------
            Fluid
    -------------------- */
.ui.menu.fluid,
.ui.vertical.menu.fluid {
  width: 100% !important;
}
/* -------------------
          Evenly Sized
    -------------------- */
.ui[class*="equal width"].menu > .item {
  flex: 1;
}
.ui[class*="equal width"].menu > .item,
.ui.item.menu,
.ui.item.menu .item {
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: center;
  justify-content: center;
}
.ui.attached[class*="equal width"].menu:not(.tabular),
.ui.attached.item.menu:not(.tabular) {
  margin: 0 -1px !important;
}
.ui[class*="equal width"].menu > .item:last-child::before,
.ui.item.menu .item:last-child::before {
  display: none;
}
.ui.menu.two.item .item {
  width: 50%;
}
.ui.menu.three.item .item {
  width: 33.333%;
}
.ui.menu.four.item .item {
  width: 25%;
}
.ui.menu.five.item .item {
  width: 20%;
}
.ui.menu.six.item .item {
  width: 16.666%;
}
.ui.menu.seven.item .item {
  width: 14.285%;
}
.ui.menu.eight.item .item {
  width: 12.5%;
}
.ui.menu.nine.item .item {
  width: 11.11%;
}
.ui.menu.ten.item .item {
  width: 10%;
}
.ui.menu.eleven.item .item {
  width: 9.09%;
}
.ui.menu.twelve.item .item {
  width: 8.333%;
}
/* --------------
         Fixed
    --------------- */
.ui.menu.fixed {
  position: fixed;
  z-index: 101;
  margin: 0;
  width: 100%;
}
.ui.menu.fixed,
.ui.menu.fixed .item:first-child,
.ui.menu.fixed .item:last-child {
  border-radius: 0 !important;
}
.ui.fixed.menu,
.ui[class*="top fixed"].menu {
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
}
.ui[class*="top fixed"].menu {
  border-top: none;
  border-left: none;
  border-right: none;
}
.ui[class*="right fixed"].menu {
  border-top: none;
  border-bottom: none;
  border-right: none;
  top: 0;
  right: 0;
  left: auto;
  bottom: auto;
  width: auto;
  height: 100%;
}
.ui[class*="bottom fixed"].menu {
  border-bottom: none;
  border-left: none;
  border-right: none;
  bottom: 0;
  left: 0;
  top: auto;
  right: auto;
}
.ui[class*="left fixed"].menu {
  border-top: none;
  border-bottom: none;
  border-left: none;
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
  width: auto;
  height: 100%;
}
/* Coupling with Grid */
.ui.fixed.menu + .ui.grid {
  padding-top: 2.75rem;
}
/* -------------------
           Pointing
    -------------------- */
.ui.pointing.menu .item::after {
  visibility: hidden;
  position: absolute;
  content: "";
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  background: none;
  margin: 0.5px 0 0;
  width: 0.57142857em;
  height: 0.57142857em;
  border: none;
  border-bottom: 1px solid #d4d4d5;
  border-right: 1px solid #d4d4d5;
  z-index: 2;
  transition: background 0.1s ease;
}
.ui.vertical.pointing.menu .item::after {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  transform: translateX(50%) translateY(-50%) rotate(45deg);
  margin: 0 -0.5px 0 0;
  border: none;
  border-top: 1px solid #d4d4d5;
  border-right: 1px solid #d4d4d5;
}
.ui.pointing.menu .ui.dropdown .menu .item::after,
.ui.vertical.pointing.menu .ui.dropdown .menu .item::after {
  display: none;
}
/* Active */
.ui.pointing.menu .active.item::after {
  visibility: visible;
}
.ui.pointing.menu .active.dropdown.item::after {
  visibility: hidden;
}
/* Don't double up pointers */
.ui.pointing.menu .dropdown.active.item::after,
.ui.pointing.menu .active.item .menu .active.item::after {
  display: none;
}
/* Colors */
.ui.pointing.menu .active.item:hover::after {
  background-color: #f2f2f2;
}
.ui.pointing.menu .active.item::after {
  background-color: #f2f2f2;
}
.ui.pointing.menu .active.item:hover::after {
  background-color: #f2f2f2;
}
.ui.vertical.pointing.menu .active.item:hover::after {
  background-color: #f2f2f2;
}
.ui.vertical.pointing.menu .active.item::after {
  background-color: #f2f2f2;
}
.ui.vertical.pointing.menu .menu .active.item::after {
  background-color: #FFF;
}
@media only screen and (max-width: 767.98px) {
  .ui.stackable.grid .ui.fluid.vertical.pointing.menu .active.item::after {
    display: none;
  }
}
.ui.inverted.pointing.menu .primary.active.item::after {
  background-color: #2185d0;
}
.ui.inverted.pointing.menu .secondary.active.item::after {
  background-color: #000;
}
.ui.inverted.pointing.menu .red.active.item::after {
  background-color: #db2828;
}
.ui.inverted.pointing.menu .orange.active.item::after {
  background-color: #f2711c;
}
.ui.inverted.pointing.menu .yellow.active.item::after {
  background-color: #fbbd08;
}
.ui.inverted.pointing.menu .olive.active.item::after {
  background-color: #b5cc18;
}
.ui.inverted.pointing.menu .green.active.item::after {
  background-color: #21ba45;
}
.ui.inverted.pointing.menu .teal.active.item::after {
  background-color: #00b5ad;
}
.ui.inverted.pointing.menu .blue.active.item::after {
  background-color: #2185d0;
}
.ui.inverted.pointing.menu .violet.active.item::after {
  background-color: #6435c9;
}
.ui.inverted.pointing.menu .purple.active.item::after {
  background-color: #a333c8;
}
.ui.inverted.pointing.menu .pink.active.item::after {
  background-color: #e03997;
}
.ui.inverted.pointing.menu .brown.active.item::after {
  background-color: #a5673f;
}
.ui.inverted.pointing.menu .grey.active.item::after {
  background-color: #767676;
}
.ui.inverted.pointing.menu .black.active.item::after {
  background-color: #000;
}
/* --------------
        Attached
    --------------- */
/* Middle */
.ui.attached.menu {
  top: 0;
  bottom: 0;
  border-radius: 0;
  margin: 0 -1px;
  width: calc(100% + 2px);
  max-width: calc(100% + 2px);
  box-shadow: none;
}
.ui.attached + .ui.attached.menu:not(.top) {
  border-top: none;
}
/* Top */
.ui[class*="top attached"].menu {
  bottom: 0;
  margin-bottom: 0;
  top: 0;
  margin-top: 1rem;
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}
.ui.menu[class*="top attached"]:first-child {
  margin-top: 0;
}
/* Bottom */
.ui[class*="bottom attached"].menu {
  bottom: 0;
  margin-top: 0;
  top: 0;
  margin-bottom: 1rem;
  box-shadow: none;
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}
.ui[class*="bottom attached"].menu:last-child {
  margin-bottom: 0;
}
/* Attached Menu Item */
.ui.top.attached.menu > .item:first-child {
  border-radius: 0.28571429rem 0 0 0;
}
.ui.bottom.attached.menu > .item:first-child {
  border-radius: 0 0 0 0.28571429rem;
}
/* Tabular Attached */
.ui.attached.menu:not(.tabular):not(.text) {
  border: 1px solid #d4d4d5;
}
.ui.attached.inverted.menu {
  border: none;
}
.ui[class*="top attached"].inverted.tabular.menu {
  border-bottom: 1px solid #555;
}
.ui.attached.tabular.menu {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.ui.wrapping.menu {
  flex-wrap: wrap;
}
.ui.wrapping.menu .item::before {
  right: auto;
  left: 0;
}
.ui.wrapping.menu .item:first-child::before {
  display: none;
}
.ui.wrapping.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) .item:last-of-type,
.ui.wrapping.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) .item:last-child {
  border-right: 1px solid rgba(34, 36, 38, 0.1);
}
.ui.wrapped.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) .item:first-child {
  border-bottom-left-radius: 0;
}
.ui.wrapped.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) .item:last-child {
  border-top-right-radius: 0;
}
/* --------------
     Sizes
--------------- */
.ui.menu {
  font-size: 1rem;
}
.ui.vertical.menu {
  width: 15rem;
}
.ui.mini.menu,
.ui.mini.menu .dropdown,
.ui.mini.menu .dropdown .menu > .item {
  font-size: 0.78571429rem;
}
.ui.mini.vertical.menu:not(.icon) {
  width: 9rem;
}
.ui.tiny.menu,
.ui.tiny.menu .dropdown,
.ui.tiny.menu .dropdown .menu > .item {
  font-size: 0.85714286rem;
}
.ui.tiny.vertical.menu:not(.icon) {
  width: 11rem;
}
.ui.small.menu,
.ui.small.menu .dropdown,
.ui.small.menu .dropdown .menu > .item {
  font-size: 0.92857143rem;
}
.ui.small.vertical.menu:not(.icon) {
  width: 13rem;
}
.ui.large.menu,
.ui.large.menu .dropdown,
.ui.large.menu .dropdown .menu > .item {
  font-size: 1.07142857rem;
}
.ui.large.vertical.menu:not(.icon) {
  width: 18rem;
}
.ui.big.menu,
.ui.big.menu .dropdown,
.ui.big.menu .dropdown .menu > .item {
  font-size: 1.14285714rem;
}
.ui.big.vertical.menu:not(.icon) {
  width: 20rem;
}
.ui.huge.menu,
.ui.huge.menu .dropdown,
.ui.huge.menu .dropdown .menu > .item {
  font-size: 1.21428571rem;
}
.ui.huge.vertical.menu:not(.icon) {
  width: 22rem;
}
.ui.massive.menu,
.ui.massive.menu .dropdown,
.ui.massive.menu .dropdown .menu > .item {
  font-size: 1.28571429rem;
}
.ui.massive.vertical.menu:not(.icon) {
  width: 25rem;
}
/* -------------------
  Inverted dropdowns
-------------------- */
.ui.menu .ui.inverted.inverted.dropdown.item .menu {
  background: #000;
  box-shadow: none;
}
.ui.menu .ui.inverted.dropdown .menu > .item {
  color: rgba(255, 255, 255, 0.8) !important;
}
.ui.menu .ui.inverted.dropdown .menu > .active.item {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.8) !important;
}
.ui.menu .ui.inverted.dropdown .menu > .item:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.8) !important;
}
.ui.menu .ui.inverted.dropdown .menu > .selected.item {
  background: rgba(255, 255, 255, 0.15) !important;
  color: rgba(255, 255, 255, 0.8) !important;
}
/* Vertical */
.ui.vertical.menu .inverted.dropdown.item .menu {
  box-shadow: none;
}
/*******************************
         Theme Overrides
*******************************/
/*!
 * # Fomantic-UI - Message
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
            Message
*******************************/
/* -------------------
       Elements
-------------------- */
/* Header */
/* Paragraph */
/* List */
/* Icon */
/* Close Icon */
/* -------------------
        Types
-------------------- */
/* Icon Message */
/* Attached */
/* Floating */
/* Colors */
/* Warning / Positive / Negative / Info */
/* Packaged Theme */
/* Site Theme */
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
            Message
*******************************/
.ui.message {
  position: relative;
  min-height: 1em;
  margin: 1em 0;
  background: #f8f8f9;
  padding: 1em 1.5em;
  line-height: 1.4285em;
  color: rgba(0, 0, 0, 0.87);
  transition: opacity 0.1s ease, color 0.1s ease, background 0.1s ease, box-shadow 0.1s ease;
  border-radius: 0.28571429rem;
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.22) inset, 0 0 0 0 rgba(0, 0, 0, 0);
}
.ui.message:first-child {
  margin-top: 0;
}
.ui.message:last-child {
  margin-bottom: 0;
}
/* --------------
     Content
--------------- */
/* Header */
.ui.message .header {
  display: block;
  font-family: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: bold;
  margin: -0.14285714em 0 0 0;
}
/* Default font size */
.ui.message .header:not(.ui) {
  font-size: 1.14285714em;
}
/* Paragraph */
.ui.message p {
  opacity: 0.85;
  margin: 0.75em 0;
}
.ui.message p:first-child {
  margin-top: 0;
}
.ui.message p:last-child {
  margin-bottom: 0;
}
.ui.message .header + p {
  margin-top: 0.25em;
}
/* List */
.ui.message .list:not(.ui) {
  text-align: left;
  padding: 0;
  opacity: 0.85;
  list-style-position: inside;
  margin: 0.5em 0 0;
}
.ui.message .list:not(.ui):first-child {
  margin-top: 0;
}
.ui.message .list:not(.ui):last-child {
  margin-bottom: 0;
}
.ui.message .list:not(.ui) li {
  position: relative;
  list-style-type: none;
  margin: 0 0 0.3em 1em;
  padding: 0;
}
.ui.message .list:not(.ui) li::before {
  position: absolute;
  content: "•";
  left: -1em;
  height: 100%;
  vertical-align: baseline;
}
.ui.message .list:not(.ui) li:last-child {
  margin-bottom: 0;
}
/* Icon */
.ui.icon.message > .icons,
.ui.icon.message > i.icon {
  margin-right: 0.6em;
}
.ui.icon.message > .icons:last-child,
.ui.icon.message > i.icon:last-child {
  margin: 0 0 0 0.6em;
}
/* Close Icon */
.ui.message > .close.icon {
  cursor: pointer;
  position: absolute;
  margin: 0;
  top: 0.78575em;
  right: 0.5em;
  opacity: 0.7;
  transition: opacity 0.1s ease;
}
.ui.message > .close.icon:hover {
  opacity: 1;
}
/* First / Last Element */
.ui.message > :first-child {
  margin-top: 0;
}
.ui.message > :last-child {
  margin-bottom: 0;
}
/*******************************
            Coupling
*******************************/
.ui.dropdown .menu > .message {
  margin: 0 -1px;
}
/*******************************
            States
*******************************/
/* --------------
    Visible
--------------- */
.ui.visible.visible.visible.visible.message {
  display: block;
}
.ui.icon.visible.visible.visible.visible.message {
  display: flex;
}
/* --------------
     Hidden
--------------- */
.ui.hidden.hidden.hidden.hidden.message {
  display: none;
}
/*******************************
            Variations
*******************************/
.ui.centered.message,
.ui.center.aligned.message {
  text-align: center;
  justify-content: center;
}
.ui.centered.message > .content,
.ui.center.aligned.message > .content {
  flex: 0 0 auto;
}
.ui.right.aligned.message {
  text-align: right;
}
/* --------------
        Compact
    --------------- */
.ui.compact.message {
  display: inline-block;
  max-width: 100%;
}
.ui.compact.icon.message {
  display: inline-flex;
  width: auto;
}
/* --------------
        Attached
    --------------- */
.ui.attached.message {
  margin-bottom: -1px;
  border-radius: 0.28571429rem 0.28571429rem 0 0;
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.15) inset;
  margin-left: -1px;
  margin-right: -1px;
}
.ui.attached + .ui.attached.message:not(.top):not(.bottom) {
  margin-top: -1px;
  border-radius: 0;
}
.ui.bottom.attached.message {
  margin-top: -1px;
  border-radius: 0 0 0.28571429rem 0.28571429rem;
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.15) inset, 0 1px 2px 0 rgba(34, 36, 38, 0.15);
}
.ui.bottom.attached.message:not(:last-child) {
  margin-bottom: 1em;
}
.ui.attached.icon.message {
  width: auto;
}
/* --------------
          Icon
    --------------- */
.ui.icon.message {
  display: flex;
  width: 100%;
  align-items: center;
}
.ui.icon.message > .icons,
.ui.icon.message > i.icon:not(.close) {
  display: block;
  flex: 0 0 auto;
  width: auto;
  line-height: 1;
  vertical-align: middle;
  font-size: 3em;
  opacity: 0.8;
}
.ui.icon.message > .content {
  display: block;
  flex: 1 1 auto;
  vertical-align: middle;
}
.ui.icon.message > .icons + .content,
.ui.icon.message > i.icon:not(.close) + .content {
  padding-left: 0;
}
.ui.icon.message > i.circular {
  width: 1em;
}
/* --------------
        Floating
    --------------- */
.ui.floating.message {
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.22) inset, 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}
/* --------------
     Colors
--------------- */
/* --------------
     Types
--------------- */
/* Colors */
.ui.positive.message {
  background-color: #fcfff5;
  color: #2c662d;
}
.ui.positive.message,
.ui.attached.positive.message {
  box-shadow: 0 0 0 1px #a3c293 inset, 0 0 0 0 rgba(0, 0, 0, 0);
}
.ui.floating.positive.message {
  box-shadow: 0 0 0 1px #a3c293 inset, 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}
.ui.positive.message .header {
  color: #1a531b;
}
.ui.inverted.positive.message,
.ui.inverted.positive.message .header {
  color: #a3c293;
}
.ui.negative.message {
  background-color: #fff6f6;
  color: #9f3a38;
}
.ui.negative.message,
.ui.attached.negative.message {
  box-shadow: 0 0 0 1px #e0b4b4 inset, 0 0 0 0 rgba(0, 0, 0, 0);
}
.ui.floating.negative.message {
  box-shadow: 0 0 0 1px #e0b4b4 inset, 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}
.ui.negative.message .header {
  color: #912d2b;
}
.ui.inverted.negative.message,
.ui.inverted.negative.message .header {
  color: #e0b4b4;
}
.ui.error.message {
  background-color: #fff6f6;
  color: #9f3a38;
}
.ui.error.message,
.ui.attached.error.message {
  box-shadow: 0 0 0 1px #e0b4b4 inset, 0 0 0 0 rgba(0, 0, 0, 0);
}
.ui.floating.error.message {
  box-shadow: 0 0 0 1px #e0b4b4 inset, 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}
.ui.error.message .header {
  color: #912d2b;
}
.ui.inverted.error.message,
.ui.inverted.error.message .header {
  color: #ecd1d1;
}
.ui.info.message {
  background-color: #f8ffff;
  color: #276f86;
}
.ui.info.message,
.ui.attached.info.message {
  box-shadow: 0 0 0 1px #a9d5de inset, 0 0 0 0 rgba(0, 0, 0, 0);
}
.ui.floating.info.message {
  box-shadow: 0 0 0 1px #a9d5de inset, 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}
.ui.info.message .header {
  color: #0e566c;
}
.ui.inverted.info.message,
.ui.inverted.info.message .header {
  color: #c6e3e9;
}
.ui.success.message {
  background-color: #fcfff5;
  color: #2c662d;
}
.ui.success.message,
.ui.attached.success.message {
  box-shadow: 0 0 0 1px #a3c293 inset, 0 0 0 0 rgba(0, 0, 0, 0);
}
.ui.floating.success.message {
  box-shadow: 0 0 0 1px #a3c293 inset, 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}
.ui.success.message .header {
  color: #1a531b;
}
.ui.inverted.success.message,
.ui.inverted.success.message .header {
  color: #b9d1ad;
}
.ui.warning.message {
  background-color: #fffaf3;
  color: #573a08;
}
.ui.warning.message,
.ui.attached.warning.message {
  box-shadow: 0 0 0 1px #c9ba9b inset, 0 0 0 0 rgba(0, 0, 0, 0);
}
.ui.floating.warning.message {
  box-shadow: 0 0 0 1px #c9ba9b inset, 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}
.ui.warning.message .header {
  color: #794b02;
}
.ui.inverted.warning.message,
.ui.inverted.warning.message .header {
  color: #d7ccb5;
}
.ui.primary.message {
  background-color: #dff0ff;
  color: rgba(255, 255, 255, 0.9);
}
.ui.primary.message,
.ui.attached.primary.message {
  box-shadow: 0 0 0 1px #2185d0 inset, 0 0 0 0 rgba(0, 0, 0, 0);
}
.ui.floating.primary.message {
  box-shadow: 0 0 0 1px #2185d0 inset, 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}
.ui.primary.message .header {
  color: rgba(242, 242, 242, 0.9);
}
.ui.secondary.message {
  background-color: #f4f4f4;
  color: rgba(255, 255, 255, 0.9);
}
.ui.secondary.message,
.ui.attached.secondary.message {
  box-shadow: 0 0 0 1px #000 inset, 0 0 0 0 rgba(0, 0, 0, 0);
}
.ui.floating.secondary.message {
  box-shadow: 0 0 0 1px #000 inset, 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}
.ui.secondary.message .header {
  color: rgba(242, 242, 242, 0.9);
}
.ui.red.message {
  background-color: #ffe8e6;
  color: #db2828;
}
.ui.red.message,
.ui.attached.red.message {
  box-shadow: 0 0 0 1px #db2828 inset, 0 0 0 0 rgba(0, 0, 0, 0);
}
.ui.floating.red.message {
  box-shadow: 0 0 0 1px #db2828 inset, 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}
.ui.red.message .header {
  color: #c82121;
}
.ui.orange.message {
  background-color: #ffedde;
  color: #f2711c;
}
.ui.orange.message,
.ui.attached.orange.message {
  box-shadow: 0 0 0 1px #f2711c inset, 0 0 0 0 rgba(0, 0, 0, 0);
}
.ui.floating.orange.message {
  box-shadow: 0 0 0 1px #f2711c inset, 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}
.ui.orange.message .header {
  color: #e7640d;
}
.ui.yellow.message {
  background-color: #fff8db;
  color: #b58105;
}
.ui.yellow.message,
.ui.attached.yellow.message {
  box-shadow: 0 0 0 1px #b58105 inset, 0 0 0 0 rgba(0, 0, 0, 0);
}
.ui.floating.yellow.message {
  box-shadow: 0 0 0 1px #b58105 inset, 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}
.ui.yellow.message .header {
  color: #9c6f04;
}
.ui.olive.message {
  background-color: #fbfdef;
  color: #8abc1e;
}
.ui.olive.message,
.ui.attached.olive.message {
  box-shadow: 0 0 0 1px #8abc1e inset, 0 0 0 0 rgba(0, 0, 0, 0);
}
.ui.floating.olive.message {
  box-shadow: 0 0 0 1px #8abc1e inset, 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}
.ui.olive.message .header {
  color: #7aa61a;
}
.ui.green.message {
  background-color: #e5f9e7;
  color: #1ebc30;
}
.ui.green.message,
.ui.attached.green.message {
  box-shadow: 0 0 0 1px #1ebc30 inset, 0 0 0 0 rgba(0, 0, 0, 0);
}
.ui.floating.green.message {
  box-shadow: 0 0 0 1px #1ebc30 inset, 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}
.ui.green.message .header {
  color: #1aa62a;
}
.ui.teal.message {
  background-color: #e1f7f7;
  color: #10a3a3;
}
.ui.teal.message,
.ui.attached.teal.message {
  box-shadow: 0 0 0 1px #10a3a3 inset, 0 0 0 0 rgba(0, 0, 0, 0);
}
.ui.floating.teal.message {
  box-shadow: 0 0 0 1px #10a3a3 inset, 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}
.ui.teal.message .header {
  color: #0e8c8c;
}
.ui.blue.message {
  background-color: #dff0ff;
  color: #2185d0;
}
.ui.blue.message,
.ui.attached.blue.message {
  box-shadow: 0 0 0 1px #2185d0 inset, 0 0 0 0 rgba(0, 0, 0, 0);
}
.ui.floating.blue.message {
  box-shadow: 0 0 0 1px #2185d0 inset, 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}
.ui.blue.message .header {
  color: #1e77ba;
}
.ui.violet.message {
  background-color: #eae7ff;
  color: #6435c9;
}
.ui.violet.message,
.ui.attached.violet.message {
  box-shadow: 0 0 0 1px #6435c9 inset, 0 0 0 0 rgba(0, 0, 0, 0);
}
.ui.floating.violet.message {
  box-shadow: 0 0 0 1px #6435c9 inset, 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}
.ui.violet.message .header {
  color: #5a30b5;
}
.ui.purple.message {
  background-color: #f6e7ff;
  color: #a333c8;
}
.ui.purple.message,
.ui.attached.purple.message {
  box-shadow: 0 0 0 1px #a333c8 inset, 0 0 0 0 rgba(0, 0, 0, 0);
}
.ui.floating.purple.message {
  box-shadow: 0 0 0 1px #a333c8 inset, 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}
.ui.purple.message .header {
  color: #922eb4;
}
.ui.pink.message {
  background-color: #ffe3fb;
  color: #e03997;
}
.ui.pink.message,
.ui.attached.pink.message {
  box-shadow: 0 0 0 1px #e03997 inset, 0 0 0 0 rgba(0, 0, 0, 0);
}
.ui.floating.pink.message {
  box-shadow: 0 0 0 1px #e03997 inset, 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}
.ui.pink.message .header {
  color: #dd238b;
}
.ui.brown.message {
  background-color: #f1e2d3;
  color: #a5673f;
}
.ui.brown.message,
.ui.attached.brown.message {
  box-shadow: 0 0 0 1px #a5673f inset, 0 0 0 0 rgba(0, 0, 0, 0);
}
.ui.floating.brown.message {
  box-shadow: 0 0 0 1px #a5673f inset, 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}
.ui.brown.message .header {
  color: #935b38;
}
.ui.grey.message {
  background-color: #f4f4f4;
  color: #767676;
}
.ui.grey.message,
.ui.attached.grey.message {
  box-shadow: 0 0 0 1px #767676 inset, 0 0 0 0 rgba(0, 0, 0, 0);
}
.ui.floating.grey.message {
  box-shadow: 0 0 0 1px #767676 inset, 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}
.ui.grey.message .header {
  color: #696969;
}
.ui.black.message {
  background-color: #000;
  color: rgba(255, 255, 255, 0.9);
}
.ui.black.message .header {
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.message {
  background-color: #000;
  color: rgba(255, 255, 255, 0.9);
}
/* --------------
     Sizes
--------------- */
.ui.message {
  font-size: 1em;
}
.ui.mini.message {
  font-size: 0.78571429em;
}
.ui.tiny.message {
  font-size: 0.85714286em;
}
.ui.small.message {
  font-size: 0.92857143em;
}
.ui.large.message {
  font-size: 1.14285714em;
}
.ui.big.message {
  font-size: 1.28571429em;
}
.ui.huge.message {
  font-size: 1.42857143em;
}
.ui.massive.message {
  font-size: 1.71428571em;
}
/*******************************
         Theme Overrides
*******************************/
/*!
 * # Fomantic-UI - Table
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
             Table
*******************************/
/* -------------------
       Element
-------------------- */
/* --------------
     Parts
--------------- */
/* Table Row */
/* Table Cell */
/* Table Header */
/* Table Footer */
/* Responsive Size */
/* -------------------
       Types
-------------------- */
/* Definition */
/* --------------
    Couplings
--------------- */
/* --------------
     States
--------------- */
/* Positive */
/* Negative */
/* Error */
/* Warning */
/* Active */
/* --------------
     Types
--------------- */
/* Attached */
/* Striped */
/* Selectable */
/* Sortable */
/* Colors */
/* Inverted */
/* Basic */
/* Padded */
/* Compact */
/* Scrolling */
/* Stuck */
/* Sizes */
/* Resizable */
/* Packaged Theme */
/* Site Theme */
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
             Table
*******************************/
/* Prototype */
.ui.table {
  width: 100%;
  background: #FFF;
  margin: 1em 0;
  border: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: none;
  border-radius: 0.28571429rem;
  text-align: left;
  vertical-align: middle;
  color: rgba(0, 0, 0, 0.87);
  border-collapse: separate;
  border-spacing: 0;
}
.ui.table:first-child {
  margin-top: 0;
}
.ui.table:last-child {
  margin-bottom: 0;
}
.ui.table > thead,
.ui.table > tbody {
  text-align: inherit;
  vertical-align: inherit;
}
/*******************************
             Parts
*******************************/
/* Table Content */
.ui.table th,
.ui.table td {
  transition: background 0.1s ease, color 0.1s ease;
}
/* Rowspan helper class */
.ui.table th.rowspanned,
.ui.table td.rowspanned {
  display: none;
}
/* Headers */
.ui.table > thead {
  box-shadow: none;
}
.ui.table > thead > tr > th {
  cursor: auto;
  background: #f9fafb;
  text-align: inherit;
  color: rgba(0, 0, 0, 0.87);
  padding: 0.92857143em 0.78571429em;
  vertical-align: inherit;
  font-style: none;
  font-weight: bold;
  text-transform: none;
  border-bottom: 1px solid rgba(34, 36, 38, 0.1);
  border-left: none;
}
.ui.table > thead > tr > th:first-child {
  border-left: none;
}
.ui.table > thead > tr:first-child > th:first-child {
  border-radius: 0.28571429rem 0 0 0;
}
.ui.table > thead > tr:first-child > th:last-child {
  border-radius: 0 0.28571429rem 0 0;
}
.ui.table > thead > tr:first-child > th:only-child {
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}
/* Footer */
.ui.table > tfoot {
  box-shadow: none;
}
.ui.table > tfoot > tr > th,
.ui.table > tfoot > tr > td {
  cursor: auto;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
  background: #f9fafb;
  text-align: inherit;
  color: rgba(0, 0, 0, 0.87);
  padding: 0.78571429em 0.78571429em;
  vertical-align: inherit;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
}
.ui.table > tfoot > tr > th:first-child,
.ui.table > tfoot > tr > td:first-child {
  border-left: none;
}
.ui.table > tfoot > tr:last-child > th:first-child,
.ui.table > tfoot > tr:last-child > td:first-child {
  border-radius: 0 0 0 0.28571429rem;
}
.ui.table > tfoot > tr:last-child > th:last-child,
.ui.table > tfoot > tr:last-child > td:last-child {
  border-radius: 0 0 0.28571429rem 0;
}
.ui.table > tfoot > tr:last-child > th:only-child,
.ui.table > tfoot > tr:last-child > td:only-child {
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}
/* Table Row */
.ui.table > tr > td,
.ui.table > tbody > tr > td {
  border-top: 1px solid rgba(34, 36, 38, 0.1);
}
.ui.table > tr:first-child > td,
.ui.table > tbody > tr:first-child > td {
  border-top: none;
}
/* Repeated tbody */
.ui.table > tbody + tbody tr:first-child > td {
  border-top: 1px solid rgba(34, 36, 38, 0.1);
}
/* Table Cells */
.ui.table > tbody > tr > td,
.ui.table > tr > td {
  padding: 0.78571429em 0.78571429em;
  text-align: inherit;
}
/* Icons */
.ui.table > i.icon {
  vertical-align: baseline;
}
.ui.table > i.icon:only-child {
  margin: 0;
}
/* Table Segment */
.ui.table.segment {
  padding: 0;
}
.ui.table.segment::after {
  display: none;
}
.ui.table.segment.stacked::after {
  display: block;
}
/* Responsive */
@media only screen and (max-width: 767.98px) {
  .ui.table:not(.unstackable) {
    width: 100%;
    padding: 0;
  }
  .ui.table:not(.unstackable) > thead,
  .ui.table:not(.unstackable) > thead > tr,
  .ui.table:not(.unstackable) > tfoot,
  .ui.table:not(.unstackable) > tfoot > tr,
  .ui.table:not(.unstackable) > tbody,
  .ui.table:not(.unstackable) > tr,
  .ui.table:not(.unstackable) > tbody > tr,
  .ui.table:not(.unstackable) > tr > th:not(.rowspanned),
  .ui.table:not(.unstackable) > thead > tr > th:not(.rowspanned),
  .ui.table:not(.unstackable) > tbody > tr > th:not(.rowspanned),
  .ui.table:not(.unstackable) > tfoot > tr > th:not(.rowspanned),
  .ui.table:not(.unstackable) > tr > td:not(.rowspanned),
  .ui.table:not(.unstackable) > tbody > tr > td:not(.rowspanned),
  .ui.table:not(.unstackable) > tfoot > tr > td:not(.rowspanned) {
    display: block !important;
    width: auto !important;
  }
  .ui.table:not(.unstackable) > thead {
    display: block;
  }
  .ui.table:not(.unstackable) > tfoot {
    display: block;
  }
  .ui.ui.ui.ui.table:not(.unstackable) > tr,
  .ui.ui.ui.ui.table:not(.unstackable) > thead > tr,
  .ui.ui.ui.ui.table:not(.unstackable) > tbody > tr,
  .ui.ui.ui.ui.table:not(.unstackable) > tfoot > tr {
    padding-top: 1em;
    padding-bottom: 1em;
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
  }
  .ui.ui.ui.ui.table:not(.unstackable) > tr > th,
  .ui.ui.ui.ui.table:not(.unstackable) > thead > tr > th,
  .ui.ui.ui.ui.table:not(.unstackable) > tbody > tr > th,
  .ui.ui.ui.ui.table:not(.unstackable) > tfoot > tr > th,
  .ui.ui.ui.ui.table:not(.unstackable) > tr > td,
  .ui.ui.ui.ui.table:not(.unstackable) > tbody > tr > td,
  .ui.ui.ui.ui.table:not(.unstackable) > tfoot > tr > td {
    background: none;
    border: none;
    padding: 0.25em 0.75em;
    box-shadow: none;
  }
  .ui.table:not(.unstackable) > tr > th:first-child,
  .ui.table:not(.unstackable) > thead > tr > th:first-child,
  .ui.table:not(.unstackable) > tbody > tr > th:first-child,
  .ui.table:not(.unstackable) > tfoot > tr > th:first-child,
  .ui.table:not(.unstackable) > tr > td:first-child,
  .ui.table:not(.unstackable) > tbody > tr > td:first-child,
  .ui.table:not(.unstackable) > tfoot > tr > td:first-child {
    font-weight: bold;
  }
  /* Definition Table */
  .ui.definition.table:not(.unstackable) > thead > tr > th:first-child {
    box-shadow: none !important;
  }
  .ui.ui.ui.ui.table:not(.unstackable) tr[class*="primary marked"].left {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #2185d0 inset;
  }
  .ui.ui.ui.ui.table:not(.unstackable) tr[class*="primary marked"].right {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #2185d0 inset;
  }
  .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*="primary marked"].left {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #54c8ff inset;
  }
  .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*="primary marked"].right {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #54c8ff inset;
  }
  .ui.ui.ui.ui.table:not(.unstackable) tr[class*="secondary marked"].left {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #000 inset;
  }
  .ui.ui.ui.ui.table:not(.unstackable) tr[class*="secondary marked"].right {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #000 inset;
  }
  .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*="secondary marked"].left {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #545454 inset;
  }
  .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*="secondary marked"].right {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #545454 inset;
  }
  .ui.ui.ui.ui.table:not(.unstackable) tr[class*="red marked"].left {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #db2828 inset;
  }
  .ui.ui.ui.ui.table:not(.unstackable) tr[class*="red marked"].right {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #db2828 inset;
  }
  .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*="red marked"].left {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #ff695e inset;
  }
  .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*="red marked"].right {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #ff695e inset;
  }
  .ui.ui.ui.ui.table:not(.unstackable) tr[class*="orange marked"].left {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #f2711c inset;
  }
  .ui.ui.ui.ui.table:not(.unstackable) tr[class*="orange marked"].right {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #f2711c inset;
  }
  .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*="orange marked"].left {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #ff851b inset;
  }
  .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*="orange marked"].right {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #ff851b inset;
  }
  .ui.ui.ui.ui.table:not(.unstackable) tr[class*="yellow marked"].left {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #fbbd08 inset;
  }
  .ui.ui.ui.ui.table:not(.unstackable) tr[class*="yellow marked"].right {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #fbbd08 inset;
  }
  .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*="yellow marked"].left {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #ffe21f inset;
  }
  .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*="yellow marked"].right {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #ffe21f inset;
  }
  .ui.ui.ui.ui.table:not(.unstackable) tr[class*="olive marked"].left {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #b5cc18 inset;
  }
  .ui.ui.ui.ui.table:not(.unstackable) tr[class*="olive marked"].right {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #b5cc18 inset;
  }
  .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*="olive marked"].left {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #d9e778 inset;
  }
  .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*="olive marked"].right {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #d9e778 inset;
  }
  .ui.ui.ui.ui.table:not(.unstackable) tr[class*="green marked"].left {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #21ba45 inset;
  }
  .ui.ui.ui.ui.table:not(.unstackable) tr[class*="green marked"].right {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #21ba45 inset;
  }
  .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*="green marked"].left {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #2ecc40 inset;
  }
  .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*="green marked"].right {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #2ecc40 inset;
  }
  .ui.ui.ui.ui.table:not(.unstackable) tr[class*="teal marked"].left {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #00b5ad inset;
  }
  .ui.ui.ui.ui.table:not(.unstackable) tr[class*="teal marked"].right {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #00b5ad inset;
  }
  .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*="teal marked"].left {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #6dffff inset;
  }
  .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*="teal marked"].right {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #6dffff inset;
  }
  .ui.ui.ui.ui.table:not(.unstackable) tr[class*="blue marked"].left {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #2185d0 inset;
  }
  .ui.ui.ui.ui.table:not(.unstackable) tr[class*="blue marked"].right {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #2185d0 inset;
  }
  .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*="blue marked"].left {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #54c8ff inset;
  }
  .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*="blue marked"].right {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #54c8ff inset;
  }
  .ui.ui.ui.ui.table:not(.unstackable) tr[class*="violet marked"].left {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #6435c9 inset;
  }
  .ui.ui.ui.ui.table:not(.unstackable) tr[class*="violet marked"].right {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #6435c9 inset;
  }
  .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*="violet marked"].left {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #a291fb inset;
  }
  .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*="violet marked"].right {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #a291fb inset;
  }
  .ui.ui.ui.ui.table:not(.unstackable) tr[class*="purple marked"].left {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #a333c8 inset;
  }
  .ui.ui.ui.ui.table:not(.unstackable) tr[class*="purple marked"].right {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #a333c8 inset;
  }
  .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*="purple marked"].left {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #dc73ff inset;
  }
  .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*="purple marked"].right {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #dc73ff inset;
  }
  .ui.ui.ui.ui.table:not(.unstackable) tr[class*="pink marked"].left {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #e03997 inset;
  }
  .ui.ui.ui.ui.table:not(.unstackable) tr[class*="pink marked"].right {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #e03997 inset;
  }
  .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*="pink marked"].left {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #ff8edf inset;
  }
  .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*="pink marked"].right {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #ff8edf inset;
  }
  .ui.ui.ui.ui.table:not(.unstackable) tr[class*="brown marked"].left {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #a5673f inset;
  }
  .ui.ui.ui.ui.table:not(.unstackable) tr[class*="brown marked"].right {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #a5673f inset;
  }
  .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*="brown marked"].left {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #d67c1c inset;
  }
  .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*="brown marked"].right {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #d67c1c inset;
  }
  .ui.ui.ui.ui.table:not(.unstackable) tr[class*="grey marked"].left {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #767676 inset;
  }
  .ui.ui.ui.ui.table:not(.unstackable) tr[class*="grey marked"].right {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #767676 inset;
  }
  .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*="grey marked"].left {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #dcddde inset;
  }
  .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*="grey marked"].right {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #dcddde inset;
  }
  .ui.ui.ui.ui.table:not(.unstackable) tr[class*="black marked"].left {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #000 inset;
  }
  .ui.ui.ui.ui.table:not(.unstackable) tr[class*="black marked"].right {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #000 inset;
  }
  .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*="black marked"].left {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #545454 inset;
  }
  .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*="black marked"].right {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #545454 inset;
  }
  .ui.scrolling.table.short > tbody {
    max-height: 6.74983929em;
  }
  .resizable.ui.scrolling.table.short > tbody {
    height: 6.74983929em;
  }
  .ui.scrolling.table[class*="very short"] > tbody {
    max-height: 4.49989286em;
  }
  .resizable.ui.scrolling.table[class*="very short"] > tbody {
    height: 4.49989286em;
  }
  .ui.scrolling.table > tbody {
    max-height: 8.99978571em;
  }
  .resizable.ui.scrolling.table > tbody {
    height: 8.99978571em;
  }
  .ui.scrolling.table.long > tbody {
    max-height: 17.99957143em;
  }
  .resizable.ui.scrolling.table.long > tbody {
    height: 17.99957143em;
  }
  .ui.scrolling.table[class*="very long"] > tbody {
    max-height: 26.99935714em;
  }
  .resizable.ui.scrolling.table[class*="very long"] > tbody {
    height: 26.99935714em;
  }
  .ui.overflowing.table.short {
    max-height: 11.24973214em;
  }
  .ui.overflowing.table[class*="very short"] {
    max-height: 7.49982143em;
  }
  .ui.overflowing.table {
    max-height: 14.99964286em;
  }
  .ui.overflowing.table.long {
    max-height: 29.99928571em;
  }
  .ui.overflowing.table[class*="very long"] {
    max-height: 44.99892857em;
  }
}
/* --------------
      Scrolling
    --------------- */
@media only screen and (min-width: 768px) {
  .ui.scrolling.table.short > tbody {
    max-height: 8.99978571em;
  }
  .resizable.ui.scrolling.table.short > tbody {
    height: 8.99978571em;
  }
  .ui.scrolling.table[class*="very short"] > tbody {
    max-height: 5.99985714em;
  }
  .resizable.ui.scrolling.table[class*="very short"] > tbody {
    height: 5.99985714em;
  }
  .ui.scrolling.table > tbody {
    max-height: 11.99971429em;
  }
  .resizable.ui.scrolling.table > tbody {
    height: 11.99971429em;
  }
  .ui.scrolling.table.long > tbody {
    max-height: 23.99942857em;
  }
  .resizable.ui.scrolling.table.long > tbody {
    height: 23.99942857em;
  }
  .ui.scrolling.table[class*="very long"] > tbody {
    max-height: 35.99914286em;
  }
  .resizable.ui.scrolling.table[class*="very long"] > tbody {
    height: 35.99914286em;
  }
}
@media only screen and (min-width: 992px) {
  .ui.scrolling.table.short > tbody {
    max-height: 13.49967857em;
  }
  .resizable.ui.scrolling.table.short > tbody {
    height: 13.49967857em;
  }
  .ui.scrolling.table[class*="very short"] > tbody {
    max-height: 8.99978571em;
  }
  .resizable.ui.scrolling.table[class*="very short"] > tbody {
    height: 8.99978571em;
  }
  .ui.scrolling.table > tbody {
    max-height: 17.99957143em;
  }
  .resizable.ui.scrolling.table > tbody {
    height: 17.99957143em;
  }
  .ui.scrolling.table.long > tbody {
    max-height: 35.99914286em;
  }
  .resizable.ui.scrolling.table.long > tbody {
    height: 35.99914286em;
  }
  .ui.scrolling.table[class*="very long"] > tbody {
    max-height: 53.99871429em;
  }
  .resizable.ui.scrolling.table[class*="very long"] > tbody {
    height: 53.99871429em;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.scrolling.table.short > tbody {
    max-height: 17.99957143em;
  }
  .resizable.ui.scrolling.table.short > tbody {
    height: 17.99957143em;
  }
  .ui.scrolling.table[class*="very short"] > tbody {
    max-height: 11.99971429em;
  }
  .resizable.ui.scrolling.table[class*="very short"] > tbody {
    height: 11.99971429em;
  }
  .ui.scrolling.table > tbody {
    max-height: 23.99942857em;
  }
  .resizable.ui.scrolling.table > tbody {
    height: 23.99942857em;
  }
  .ui.scrolling.table.long > tbody {
    max-height: 47.99885714em;
  }
  .resizable.ui.scrolling.table.long > tbody {
    height: 47.99885714em;
  }
  .ui.scrolling.table[class*="very long"] > tbody {
    max-height: 71.99828571em;
  }
  .resizable.ui.scrolling.table[class*="very long"] > tbody {
    height: 71.99828571em;
  }
}
.ui.scrolling.table > thead,
.ui.scrolling.table > tfoot,
.ui.scrolling.table > tbody {
  display: block;
  overflow-y: scroll;
  overscroll-behavior: none;
}
.ui.scrolling.table > thead > tr,
.ui.scrolling.table > tfoot > tr,
.ui.scrolling.table > tbody > tr {
  display: table;
  table-layout: fixed;
  width: 100%;
}
@supports (-moz-appearance: none) {
  .ui.scrolling.table > thead,
  .ui.scrolling.table > tfoot,
  .ui.scrolling.table > tbody {
    scrollbar-width: thin;
  }
}
/* Camouflage scrollbars, we need them only to gain the same width as tbody */
.ui.scrolling.table > thead {
  background: #f9fafb;
  color: #f9fafb;
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}
.ui.scrolling.table > tfoot {
  background: #f9fafb;
  color: #f9fafb;
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}
.ui.inverted.scrolling.table > thead {
  background: rgba(0, 0, 0, 0.15);
  color: rgba(0, 0, 0, 0.15);
}
.ui.inverted.scrolling.table > tfoot {
  background: rgba(0, 0, 0, 0.15);
  color: rgba(0, 0, 0, 0.15);
}
.ui.scrolling.table > thead::-webkit-scrollbar-track,
.ui.scrolling.table > tfoot::-webkit-scrollbar-track {
  background: inherit;
  border-radius: 0.28571429rem;
}
@supports (-moz-appearance: none) {
  .ui.scrolling.table > thead,
  .ui.scrolling.table > tfoot {
    scrollbar-color: currentColor currentColor;
  }
}
/* IE scrollbar color needs hex values */
@media all and (-ms-high-contrast: none) {
  .ui.scrolling.table > thead,
  .ui.scrolling.table > tfoot {
    scrollbar-face-color: currentColor;
    scrollbar-shadow-color: currentColor;
    scrollbar-track-color: currentColor;
    scrollbar-arrow-color: currentColor;
  }
  .ui.scrolling.table > thead {
    color: #f9fafb;
  }
  .ui.scrolling.table > tfoot {
    color: #f9fafb;
  }
  .ui.inverted.scrolling.table > thead {
    color: #252525;
  }
  .ui.inverted.scrolling.table > tfoot {
    color: #252525;
  }
}
.ui.inverted.scrolling.table > tbody::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1);
}
.ui.inverted.scrolling.table > tbody::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.25);
}
.ui.inverted.scrolling.table > tbody::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(255, 255, 255, 0.15);
}
.ui.inverted.scrolling.table > tbody::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.35);
}
.ui.inverted.scrolling.table > tbody {
  /* IE11 */
  scrollbar-face-color: #656565;
  scrollbar-shadow-color: #656565;
  scrollbar-track-color: #323232;
  scrollbar-arrow-color: #323232;
}
@supports (-moz-appearance: none) {
  .ui.inverted.scrolling.table > tbody {
    /* firefox: first color thumb, second track */
    scrollbar-color: rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.1);
  }
}
.ui.resizable.scrolling.table > tbody {
  resize: vertical;
  max-height: none;
}
/* --------------
      Overflowing
    --------------- */
.ui.overflowing.table {
  display: block;
  overflow: auto;
  overscroll-behavior: none;
}
@media only screen and (min-width: 768px) {
  .ui.overflowing.table.short {
    max-height: 13.49967857em;
  }
  .ui.overflowing.table[class*="very short"] {
    max-height: 8.99978571em;
  }
  .ui.overflowing.table {
    max-height: 17.99957143em;
  }
  .ui.overflowing.table.long {
    max-height: 35.99914286em;
  }
  .ui.overflowing.table[class*="very long"] {
    max-height: 53.99871429em;
  }
}
@media only screen and (min-width: 992px) {
  .ui.overflowing.table.short {
    max-height: 17.99957143em;
  }
  .ui.overflowing.table[class*="very short"] {
    max-height: 11.99971429em;
  }
  .ui.overflowing.table {
    max-height: 23.99942857em;
  }
  .ui.overflowing.table.long {
    max-height: 47.99885714em;
  }
  .ui.overflowing.table[class*="very long"] {
    max-height: 71.99828571em;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.overflowing.table.short {
    max-height: 22.49946429em;
  }
  .ui.overflowing.table[class*="very short"] {
    max-height: 14.99964286em;
  }
  .ui.overflowing.table {
    max-height: 29.99928571em;
  }
  .ui.overflowing.table.long {
    max-height: 59.99857143em;
  }
  .ui.overflowing.table[class*="very long"] {
    max-height: 89.99785714em;
  }
}
/*******************************
            Coupling
*******************************/
/* UI Image */
.ui.table .collapsing .image,
.ui.table .collapsing .image img {
  max-width: none;
}
/*******************************
             Types
*******************************/
/* --------------
    Complex
--------------- */
.ui.structured.table {
  border-collapse: collapse;
}
.ui.structured.table > thead > tr > th {
  border-left: none;
  border-right: none;
}
.ui.structured.sortable.table > thead > tr > th {
  border-left: 1px solid rgba(34, 36, 38, 0.15);
  border-right: 1px solid rgba(34, 36, 38, 0.15);
}
.ui.structured.basic.table > tr > th,
.ui.structured.basic.table > thead > tr > th,
.ui.structured.basic.table > tbody > tr > th,
.ui.structured.basic.table > tfoot > tr > th {
  border-left: none;
  border-right: none;
}
.ui.structured.celled.table > tr > th,
.ui.structured.celled.table > thead > tr > th,
.ui.structured.celled.table > tbody > tr > th,
.ui.structured.celled.table > tfoot > tr > th,
.ui.structured.celled.table > tr > td,
.ui.structured.celled.table > tbody > tr > td,
.ui.structured.celled.table > tfoot > tr > td {
  border-left: 1px solid rgba(34, 36, 38, 0.1);
  border-right: 1px solid rgba(34, 36, 38, 0.1);
}
/* --------------
       Definition
    --------------- */
.ui.definition.table > thead:not(.full-width) > tr > th:first-child {
  pointer-events: none;
  background: #FFF;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.4);
  box-shadow: -0.1em -0.2em 0 0.1em #FFF;
  -moz-transform: scale(1);
}
.ui.definition.table > thead:not(.full-width) > tr > th:first-child:not(:empty) {
  pointer-events: auto;
}
.ui.definition.table > tfoot:not(.full-width) > tr > th:first-child {
  pointer-events: none;
  background: #FFF;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.4);
  box-shadow: -0.1em 0.2em 0 0.1em #FFF;
  -moz-transform: scale(1);
}
/* Highlight Defining Column */
.ui.definition.table > tr > td:first-child:not(.ignored),
.ui.definition.table > tbody > tr > td:first-child:not(.ignored),
.ui.definition.table > tfoot > tr > td:first-child:not(.ignored),
.ui.definition.table tr td.definition {
  background: rgba(0, 0, 0, 0.03);
  font-weight: bold;
  color: rgba(0, 0, 0, 0.95);
  text-transform: "";
  box-shadow: "";
  text-align: "";
  font-size: 1em;
  padding-left: "";
  padding-right: "";
}
/* Fix 2nd Column */
.ui.definition.table > thead:not(.full-width) > tr > th:nth-child(2) {
  border-left: 1px solid rgba(34, 36, 38, 0.15);
}
.ui.definition.table > tfoot:not(.full-width) > tr > th:nth-child(2),
.ui.definition.table > tfoot:not(.full-width) > tr > td:nth-child(2) {
  border-left: 1px solid rgba(34, 36, 38, 0.15);
}
.ui.definition.table > tr > td:nth-child(2),
.ui.definition.table > tbody > tr > td:nth-child(2) {
  border-left: 1px solid rgba(34, 36, 38, 0.15);
}
/*******************************
             States
*******************************/
/* --------------
        Positive
    --------------- */
.ui.ui.ui.ui.table tr.positive,
.ui.ui.table td.positive {
  box-shadow: 0 0 0 #a3c293 inset;
  background: #fcfff5;
  color: #2c662d;
}
.ui.ui.ui.ui.inverted.table tr.positive,
.ui.ui.inverted.table td.positive {
  background: #a3c293;
  color: #2c662d;
}
/* --------------
         Negative
    --------------- */
.ui.ui.ui.ui.table tr.negative,
.ui.ui.table td.negative {
  box-shadow: 0 0 0 #e0b4b4 inset;
  background: #fff6f6;
  color: #9f3a38;
}
.ui.ui.ui.ui.inverted.table tr.negative,
.ui.ui.inverted.table td.negative {
  background: #e0b4b4;
  color: #9f3a38;
}
/* --------------
          Error
    --------------- */
.ui.ui.ui.ui.table tr.error,
.ui.ui.table td.error {
  box-shadow: 0 0 0 #e0b4b4 inset;
  background: #fff6f6;
  color: #9f3a38;
}
.ui.ui.ui.ui.inverted.table tr.error,
.ui.ui.inverted.table td.error {
  background: #e0b4b4;
  color: #9f3a38;
}
/* --------------
         Warning
    --------------- */
.ui.ui.ui.ui.table tr.warning,
.ui.ui.table td.warning {
  box-shadow: 0 0 0 #c9ba9b inset;
  background: #fffaf3;
  color: #573a08;
}
.ui.ui.ui.ui.inverted.table tr.warning,
.ui.ui.inverted.table td.warning {
  background: #eec97e;
  color: #573a08;
}
/* --------------
         Active
    --------------- */
.ui.ui.ui.ui.table tr.active,
.ui.ui.table td.active {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.87) inset;
  background: #e0e0e0;
  color: rgba(0, 0, 0, 0.87);
}
.ui.ui.ui.ui.inverted.table tr.active,
.ui.ui.inverted.table td.active {
  background: #a0a0a0;
  color: rgba(0, 0, 0, 0.87);
}
/* --------------
         Disabled
    --------------- */
.ui.ui.ui.table tr.disabled td,
.ui.ui.ui.table tr td.disabled,
.ui.table tr.disabled:hover,
.ui.table tr:hover td.disabled {
  pointer-events: none;
  color: rgba(40, 40, 40, 0.3);
}
/*******************************
          Variations
*******************************/
/* --------------
        Stackable
    --------------- */
@media only screen and (max-width: 991.98px) {
  .ui[class*="tablet stackable"].table,
  .ui[class*="tablet stackable"].table > thead,
  .ui[class*="tablet stackable"].table > thead > tr,
  .ui[class*="tablet stackable"].table > tfoot,
  .ui[class*="tablet stackable"].table > tfoot > tr,
  .ui[class*="tablet stackable"].table > tbody,
  .ui[class*="tablet stackable"].table > tbody > tr,
  .ui[class*="tablet stackable"].table > tr,
  .ui[class*="tablet stackable"].table > thead > tr > th:not(.rowspanned),
  .ui[class*="tablet stackable"].table > tbody > tr > th:not(.rowspanned),
  .ui[class*="tablet stackable"].table > tfoot > tr > th:not(.rowspanned),
  .ui[class*="tablet stackable"].table > tr > th:not(.rowspanned),
  .ui[class*="tablet stackable"].table > tbody > tr > td:not(.rowspanned),
  .ui[class*="tablet stackable"].table > tfoot > tr > td:not(.rowspanned),
  .ui[class*="tablet stackable"].table > tr > td:not(.rowspanned) {
    display: block !important;
    width: 100% !important;
  }
  .ui[class*="tablet stackable"].table {
    padding: 0;
  }
  .ui[class*="tablet stackable"].table > thead {
    display: block;
  }
  .ui[class*="tablet stackable"].table > tfoot {
    display: block;
  }
  .ui.ui.ui.ui[class*="tablet stackable"].table > thead > tr,
  .ui.ui.ui.ui[class*="tablet stackable"].table > tbody > tr,
  .ui.ui.ui.ui[class*="tablet stackable"].table > tfoot > tr,
  .ui.ui.ui.ui[class*="tablet stackable"].table > tr {
    padding-top: 1em;
    padding-bottom: 1em;
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
  }
  .ui[class*="tablet stackable"].table > thead > tr > th,
  .ui[class*="tablet stackable"].table > tbody > tr > th,
  .ui[class*="tablet stackable"].table > tfoot > tr > th,
  .ui[class*="tablet stackable"].table > tr > th,
  .ui[class*="tablet stackable"].table > tbody > tr > td,
  .ui[class*="tablet stackable"].table > tfoot > tr > td,
  .ui[class*="tablet stackable"].table > tr > td {
    background: none;
    border: none !important;
    padding: 0.25em 0.75em;
    box-shadow: none;
  }
  /* Definition Table */
  .ui.definition[class*="tablet stackable"].table > thead > tr > th:first-child {
    box-shadow: none !important;
  }
}
.ui.ui.ui.ui[class*="tablet stackable"].table tr[class*="primary marked"].left {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #2185d0 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].table tr[class*="primary marked"].right {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #2185d0 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].inverted.table tr[class*="primary marked"].left {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #54c8ff inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].inverted.table tr[class*="primary marked"].right {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #54c8ff inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].table tr[class*="secondary marked"].left {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #000 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].table tr[class*="secondary marked"].right {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #000 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].inverted.table tr[class*="secondary marked"].left {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #545454 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].inverted.table tr[class*="secondary marked"].right {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #545454 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].table tr[class*="red marked"].left {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #db2828 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].table tr[class*="red marked"].right {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #db2828 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].inverted.table tr[class*="red marked"].left {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #ff695e inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].inverted.table tr[class*="red marked"].right {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #ff695e inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].table tr[class*="orange marked"].left {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #f2711c inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].table tr[class*="orange marked"].right {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #f2711c inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].inverted.table tr[class*="orange marked"].left {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #ff851b inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].inverted.table tr[class*="orange marked"].right {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #ff851b inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].table tr[class*="yellow marked"].left {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #fbbd08 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].table tr[class*="yellow marked"].right {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #fbbd08 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].inverted.table tr[class*="yellow marked"].left {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #ffe21f inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].inverted.table tr[class*="yellow marked"].right {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #ffe21f inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].table tr[class*="olive marked"].left {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #b5cc18 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].table tr[class*="olive marked"].right {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #b5cc18 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].inverted.table tr[class*="olive marked"].left {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #d9e778 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].inverted.table tr[class*="olive marked"].right {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #d9e778 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].table tr[class*="green marked"].left {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #21ba45 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].table tr[class*="green marked"].right {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #21ba45 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].inverted.table tr[class*="green marked"].left {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #2ecc40 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].inverted.table tr[class*="green marked"].right {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #2ecc40 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].table tr[class*="teal marked"].left {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #00b5ad inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].table tr[class*="teal marked"].right {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #00b5ad inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].inverted.table tr[class*="teal marked"].left {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #6dffff inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].inverted.table tr[class*="teal marked"].right {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #6dffff inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].table tr[class*="blue marked"].left {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #2185d0 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].table tr[class*="blue marked"].right {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #2185d0 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].inverted.table tr[class*="blue marked"].left {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #54c8ff inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].inverted.table tr[class*="blue marked"].right {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #54c8ff inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].table tr[class*="violet marked"].left {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #6435c9 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].table tr[class*="violet marked"].right {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #6435c9 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].inverted.table tr[class*="violet marked"].left {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #a291fb inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].inverted.table tr[class*="violet marked"].right {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #a291fb inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].table tr[class*="purple marked"].left {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #a333c8 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].table tr[class*="purple marked"].right {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #a333c8 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].inverted.table tr[class*="purple marked"].left {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #dc73ff inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].inverted.table tr[class*="purple marked"].right {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #dc73ff inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].table tr[class*="pink marked"].left {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #e03997 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].table tr[class*="pink marked"].right {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #e03997 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].inverted.table tr[class*="pink marked"].left {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #ff8edf inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].inverted.table tr[class*="pink marked"].right {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #ff8edf inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].table tr[class*="brown marked"].left {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #a5673f inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].table tr[class*="brown marked"].right {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #a5673f inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].inverted.table tr[class*="brown marked"].left {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #d67c1c inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].inverted.table tr[class*="brown marked"].right {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #d67c1c inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].table tr[class*="grey marked"].left {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #767676 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].table tr[class*="grey marked"].right {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #767676 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].inverted.table tr[class*="grey marked"].left {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #dcddde inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].inverted.table tr[class*="grey marked"].right {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #dcddde inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].table tr[class*="black marked"].left {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #000 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].table tr[class*="black marked"].right {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #000 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].inverted.table tr[class*="black marked"].left {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #545454 inset;
}
.ui.ui.ui.ui[class*="tablet stackable"].inverted.table tr[class*="black marked"].right {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #545454 inset;
}
/* --------------
     Text Alignment
    --------------- */
.ui.table[class*="left aligned"],
.ui.table [class*="left aligned"] {
  text-align: left;
}
.ui.table[class*="center aligned"],
.ui.table [class*="center aligned"] {
  text-align: center;
}
.ui.table[class*="right aligned"],
.ui.table [class*="right aligned"] {
  text-align: right;
}
/* ------------------
     Vertical Alignment
    ------------------ */
.ui.table[class*="top aligned"],
.ui.table [class*="top aligned"] {
  vertical-align: top;
}
.ui.table[class*="middle aligned"],
.ui.table [class*="middle aligned"] {
  vertical-align: middle;
}
.ui.table[class*="bottom aligned"],
.ui.table [class*="bottom aligned"] {
  vertical-align: bottom;
}
/* --------------
        Collapsing
    --------------- */
.ui.table th.collapsing,
.ui.table td.collapsing {
  width: 1px;
  white-space: nowrap;
}
/* --------------
         Fixed
    --------------- */
.ui.fixed.table {
  table-layout: fixed;
}
.ui.fixed.table th,
.ui.fixed.table td {
  overflow: hidden;
  text-overflow: ellipsis;
}
/* --------------
       Selectable
    --------------- */
.ui.ui.selectable.table > tbody > tr:hover,
.ui.table tbody tr td.selectable:hover {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.95);
}
.ui.ui.selectable.inverted.table > tbody > tr:hover,
.ui.inverted.table tbody tr td.selectable:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}
/* Selectable Cell Link */
.ui.table tbody tr td.selectable {
  padding: 0;
}
.ui.table tbody tr td.selectable > a:not(.ui) {
  display: block;
  color: inherit;
}
.ui.table:not(.compact) tbody tr td.selectable > a:not(.ui) {
  padding: 0.78571429em 0.78571429em;
}
.ui.table > tr > td.selectable,
.ui.table > tbody > tr > td.selectable,
.ui.selectable.table > tbody > tr,
.ui.selectable.table > tr {
  cursor: pointer;
}
/* Other States */
.ui.ui.selectable.table tr.error:hover,
.ui.table tr td.selectable.error:hover,
.ui.selectable.table tr:hover td.error {
  background: #ffe7e7;
  color: #943634;
}
.ui.ui.selectable.table tr.warning:hover,
.ui.table tr td.selectable.warning:hover,
.ui.selectable.table tr:hover td.warning {
  background: #fff4e4;
  color: #493107;
}
.ui.ui.selectable.table tr.active:hover,
.ui.table tr td.selectable.active:hover,
.ui.selectable.table tr:hover td.active {
  background: #e0e0e0;
  color: rgba(0, 0, 0, 0.87);
}
.ui.ui.selectable.table tr.positive:hover,
.ui.table tr td.selectable.positive:hover,
.ui.selectable.table tr:hover td.positive {
  background: #f7ffe6;
  color: #275b28;
}
.ui.ui.selectable.table tr.negative:hover,
.ui.table tr td.selectable.negative:hover,
.ui.selectable.table tr:hover td.negative {
  background: #ffe7e7;
  color: #943634;
}
/* -------------------
          Attached
    -------------------- */
/* Middle */
.ui.attached.table {
  top: 0;
  bottom: 0;
  border-radius: 0;
  margin: 0 -1px;
  width: calc(100% + 2px);
  max-width: calc(100% + 2px);
  box-shadow: none;
  border: 1px solid #d4d4d5;
}
.ui.attached + .ui.attached.table:not(.top) {
  border-top: none;
}
/* Top */
.ui[class*="top attached"].table {
  bottom: 0;
  margin-bottom: 0;
  top: 0;
  margin-top: 1em;
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}
.ui.table[class*="top attached"]:first-child {
  margin-top: 0;
}
/* Bottom */
.ui[class*="bottom attached"].table {
  bottom: 0;
  margin-top: 0;
  top: 0;
  margin-bottom: 1em;
  box-shadow: none;
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}
.ui[class*="bottom attached"].table:last-child {
  margin-bottom: 0;
}
/* --------------
         Striped
    --------------- */
/* Table Striping */
.ui.striped.table > tr:nth-child(2n),
.ui.striped.table > tbody > tr:nth-child(2n) {
  background-color: rgba(0, 0, 50, 0.02);
}
/* Stripes */
.ui.inverted.striped.table > tr:nth-child(2n),
.ui.inverted.striped.table > tbody > tr:nth-child(2n) {
  background-color: rgba(255, 255, 255, 0.05);
}
/* Allow striped active hover */
.ui.striped.selectable.selectable.selectable.table tbody tr.active:hover {
  background: #efefef;
  color: rgba(0, 0, 0, 0.95);
}
/* --------------
   Single Line
--------------- */
.ui.table[class*="single line"],
.ui.table [class*="single line"] {
  white-space: nowrap;
}
/* -------------------
       Colors
-------------------- */
.ui.primary.table {
  border-top: 0.2em solid #2185d0;
}
.ui.inverted.primary.table {
  background: #2185d0;
  color: #FFF;
}
/* Same color for background and color to camouflage the scrollbar */
.ui.scrolling.table > thead.primary,
.ui.scrolling.table > tfoot.primary {
  background: #ddf4ff;
  color: #ddf4ff;
}
.ui.scrolling.table > thead.primary > tr > th,
.ui.scrolling.table > tfoot.primary > tr > th,
.ui.scrolling.table > thead.primary > tr > td,
.ui.scrolling.table > tfoot.primary > tr > td {
  background: inherit;
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.scrolling.table > thead.primary,
.ui.inverted.scrolling.table > tfoot.primary {
  background: #2185d0;
  color: #2185d0;
}
.ui.inverted.scrolling.table > thead.primary > tr > th,
.ui.inverted.scrolling.table > tfoot.primary > tr > th,
.ui.inverted.scrolling.table > thead.primary > tr > td,
.ui.inverted.scrolling.table > tfoot.primary > tr > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.ui.ui.table tr[class*="primary colored"],
.ui.ui.table th[class*="primary colored"],
.ui.ui.table td[class*="primary colored"],
.ui.ui.ui.ui.table tr.primary:not(.marked),
.ui.ui.table th.primary:not(.marked),
.ui.ui.table td.primary:not(.marked) {
  background: #ddf4ff;
  color: rgba(255, 255, 255, 0.9);
}
.ui.table > thead > tr[class*="primary colored"] > th,
.ui.table > tfoot > tr[class*="primary colored"] > th,
.ui.table > tfoot > tr[class*="primary colored"] > td,
.ui.table > thead > tr.primary:not(.marked) > th,
.ui.table > tfoot > tr.primary:not(.marked) > th,
.ui.table > tfoot > tr.primary:not(.marked) > td {
  background: inherit;
  color: rgba(255, 255, 255, 0.9);
}
.ui.ui.ui.ui.inverted.table tr[class*="primary colored"],
.ui.ui.inverted.table th[class*="primary colored"],
.ui.ui.inverted.table td[class*="primary colored"],
.ui.ui.ui.ui.inverted.table tr.primary:not(.marked),
.ui.ui.inverted.table th.primary:not(.marked),
.ui.ui.inverted.table td.primary:not(.marked) {
  background: #2185d0;
  color: #FFF;
}
.ui.inverted.table > thead > tr[class*="primary colored"] > th,
.ui.inverted.table > tfoot > tr[class*="primary colored"] > th,
.ui.inverted.table > tfoot > tr[class*="primary colored"] > td,
.ui.inverted.table > thead > tr.primary:not(.marked) > th,
.ui.inverted.table > tfoot > tr.primary:not(.marked) > th,
.ui.inverted.table > tfoot > tr.primary:not(.marked) > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.selectable.table tr[class*="primary colored"]:hover,
.ui.table tr td.selectable[class*="primary colored"]:hover,
.ui.selectable.table tr:hover td[class*="primary colored"],
.ui.ui.selectable.table tr.primary:not(.marked):hover,
.ui.table tr td.selectable.primary:not(.marked):hover,
.ui.selectable.table tr:hover td.primary:not(.marked) {
  background: #d3f1ff;
  color: rgba(255, 255, 255, 0.9);
}
.ui.ui.inverted.selectable.table tr[class*="primary colored"]:hover,
.ui.inverted.table tr td.selectable[class*="primary colored"]:hover,
.ui.inverted.selectable.table tr:hover td[class*="primary colored"],
.ui.ui.inverted.selectable.table tr.primary:not(.marked):hover,
.ui.inverted.table tr td.selectable.primary:not(.marked):hover,
.ui.inverted.selectable.table tr:hover td.primary:not(.marked) {
  background: #21b8ff;
  color: #FFF;
}
.ui.table td[class*="primary marked"].left,
.ui.table tr[class*="primary marked"].left {
  box-shadow: 0.2em 0 0 0 #2185d0 inset;
}
.ui.table td[class*="primary marked"].right,
.ui.table tr[class*="primary marked"].right {
  box-shadow: -0.2em 0 0 0 #2185d0 inset;
}
.ui.inverted.table td[class*="primary marked"].left,
.ui.inverted.table tr[class*="primary marked"].left {
  box-shadow: 0.2em 0 0 0 #54c8ff inset;
}
.ui.inverted.table td[class*="primary marked"].right,
.ui.inverted.table tr[class*="primary marked"].right {
  box-shadow: -0.2em 0 0 0 #54c8ff inset;
}
.ui.secondary.table {
  border-top: 0.2em solid #000;
}
.ui.inverted.secondary.table {
  background: #000;
  color: #FFF;
}
/* Same color for background and color to camouflage the scrollbar */
.ui.scrolling.table > thead.secondary,
.ui.scrolling.table > tfoot.secondary {
  background: #dddddd;
  color: #dddddd;
}
.ui.scrolling.table > thead.secondary > tr > th,
.ui.scrolling.table > tfoot.secondary > tr > th,
.ui.scrolling.table > thead.secondary > tr > td,
.ui.scrolling.table > tfoot.secondary > tr > td {
  background: inherit;
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.scrolling.table > thead.secondary,
.ui.inverted.scrolling.table > tfoot.secondary {
  background: #000;
  color: #000;
}
.ui.inverted.scrolling.table > thead.secondary > tr > th,
.ui.inverted.scrolling.table > tfoot.secondary > tr > th,
.ui.inverted.scrolling.table > thead.secondary > tr > td,
.ui.inverted.scrolling.table > tfoot.secondary > tr > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.ui.ui.table tr[class*="secondary colored"],
.ui.ui.table th[class*="secondary colored"],
.ui.ui.table td[class*="secondary colored"],
.ui.ui.ui.ui.table tr.secondary:not(.marked),
.ui.ui.table th.secondary:not(.marked),
.ui.ui.table td.secondary:not(.marked) {
  background: #dddddd;
  color: rgba(255, 255, 255, 0.9);
}
.ui.table > thead > tr[class*="secondary colored"] > th,
.ui.table > tfoot > tr[class*="secondary colored"] > th,
.ui.table > tfoot > tr[class*="secondary colored"] > td,
.ui.table > thead > tr.secondary:not(.marked) > th,
.ui.table > tfoot > tr.secondary:not(.marked) > th,
.ui.table > tfoot > tr.secondary:not(.marked) > td {
  background: inherit;
  color: rgba(255, 255, 255, 0.9);
}
.ui.ui.ui.ui.inverted.table tr[class*="secondary colored"],
.ui.ui.inverted.table th[class*="secondary colored"],
.ui.ui.inverted.table td[class*="secondary colored"],
.ui.ui.ui.ui.inverted.table tr.secondary:not(.marked),
.ui.ui.inverted.table th.secondary:not(.marked),
.ui.ui.inverted.table td.secondary:not(.marked) {
  background: #000;
  color: #FFF;
}
.ui.inverted.table > thead > tr[class*="secondary colored"] > th,
.ui.inverted.table > tfoot > tr[class*="secondary colored"] > th,
.ui.inverted.table > tfoot > tr[class*="secondary colored"] > td,
.ui.inverted.table > thead > tr.secondary:not(.marked) > th,
.ui.inverted.table > tfoot > tr.secondary:not(.marked) > th,
.ui.inverted.table > tfoot > tr.secondary:not(.marked) > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.selectable.table tr[class*="secondary colored"]:hover,
.ui.table tr td.selectable[class*="secondary colored"]:hover,
.ui.selectable.table tr:hover td[class*="secondary colored"],
.ui.ui.selectable.table tr.secondary:not(.marked):hover,
.ui.table tr td.selectable.secondary:not(.marked):hover,
.ui.selectable.table tr:hover td.secondary:not(.marked) {
  background: #e2e2e2;
  color: rgba(255, 255, 255, 0.9);
}
.ui.ui.inverted.selectable.table tr[class*="secondary colored"]:hover,
.ui.inverted.table tr td.selectable[class*="secondary colored"]:hover,
.ui.inverted.selectable.table tr:hover td[class*="secondary colored"],
.ui.ui.inverted.selectable.table tr.secondary:not(.marked):hover,
.ui.inverted.table tr td.selectable.secondary:not(.marked):hover,
.ui.inverted.selectable.table tr:hover td.secondary:not(.marked) {
  background: #6e6e6e;
  color: #FFF;
}
.ui.table td[class*="secondary marked"].left,
.ui.table tr[class*="secondary marked"].left {
  box-shadow: 0.2em 0 0 0 #000 inset;
}
.ui.table td[class*="secondary marked"].right,
.ui.table tr[class*="secondary marked"].right {
  box-shadow: -0.2em 0 0 0 #000 inset;
}
.ui.inverted.table td[class*="secondary marked"].left,
.ui.inverted.table tr[class*="secondary marked"].left {
  box-shadow: 0.2em 0 0 0 #545454 inset;
}
.ui.inverted.table td[class*="secondary marked"].right,
.ui.inverted.table tr[class*="secondary marked"].right {
  box-shadow: -0.2em 0 0 0 #545454 inset;
}
.ui.red.table {
  border-top: 0.2em solid #db2828;
}
.ui.inverted.red.table {
  background: #db2828;
  color: #FFF;
}
/* Same color for background and color to camouflage the scrollbar */
.ui.scrolling.table > thead.red,
.ui.scrolling.table > tfoot.red {
  background: #ffe1df;
  color: #ffe1df;
}
.ui.scrolling.table > thead.red > tr > th,
.ui.scrolling.table > tfoot.red > tr > th,
.ui.scrolling.table > thead.red > tr > td,
.ui.scrolling.table > tfoot.red > tr > td {
  background: inherit;
  color: #db2828;
}
.ui.inverted.scrolling.table > thead.red,
.ui.inverted.scrolling.table > tfoot.red {
  background: #db2828;
  color: #db2828;
}
.ui.inverted.scrolling.table > thead.red > tr > th,
.ui.inverted.scrolling.table > tfoot.red > tr > th,
.ui.inverted.scrolling.table > thead.red > tr > td,
.ui.inverted.scrolling.table > tfoot.red > tr > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.ui.ui.table tr[class*="red colored"],
.ui.ui.table th[class*="red colored"],
.ui.ui.table td[class*="red colored"],
.ui.ui.ui.ui.table tr.red:not(.marked),
.ui.ui.table th.red:not(.marked),
.ui.ui.table td.red:not(.marked) {
  background: #ffe1df;
  color: #db2828;
}
.ui.table > thead > tr[class*="red colored"] > th,
.ui.table > tfoot > tr[class*="red colored"] > th,
.ui.table > tfoot > tr[class*="red colored"] > td,
.ui.table > thead > tr.red:not(.marked) > th,
.ui.table > tfoot > tr.red:not(.marked) > th,
.ui.table > tfoot > tr.red:not(.marked) > td {
  background: inherit;
  color: #db2828;
}
.ui.ui.ui.ui.inverted.table tr[class*="red colored"],
.ui.ui.inverted.table th[class*="red colored"],
.ui.ui.inverted.table td[class*="red colored"],
.ui.ui.ui.ui.inverted.table tr.red:not(.marked),
.ui.ui.inverted.table th.red:not(.marked),
.ui.ui.inverted.table td.red:not(.marked) {
  background: #db2828;
  color: #FFF;
}
.ui.inverted.table > thead > tr[class*="red colored"] > th,
.ui.inverted.table > tfoot > tr[class*="red colored"] > th,
.ui.inverted.table > tfoot > tr[class*="red colored"] > td,
.ui.inverted.table > thead > tr.red:not(.marked) > th,
.ui.inverted.table > tfoot > tr.red:not(.marked) > th,
.ui.inverted.table > tfoot > tr.red:not(.marked) > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.selectable.table tr[class*="red colored"]:hover,
.ui.table tr td.selectable[class*="red colored"]:hover,
.ui.selectable.table tr:hover td[class*="red colored"],
.ui.ui.selectable.table tr.red:not(.marked):hover,
.ui.table tr td.selectable.red:not(.marked):hover,
.ui.selectable.table tr:hover td.red:not(.marked) {
  background: #ffd7d5;
  color: #db2828;
}
.ui.ui.inverted.selectable.table tr[class*="red colored"]:hover,
.ui.inverted.table tr td.selectable[class*="red colored"]:hover,
.ui.inverted.selectable.table tr:hover td[class*="red colored"],
.ui.ui.inverted.selectable.table tr.red:not(.marked):hover,
.ui.inverted.table tr td.selectable.red:not(.marked):hover,
.ui.inverted.selectable.table tr:hover td.red:not(.marked) {
  background: #ff392b;
  color: #FFF;
}
.ui.table td[class*="red marked"].left,
.ui.table tr[class*="red marked"].left {
  box-shadow: 0.2em 0 0 0 #db2828 inset;
}
.ui.table td[class*="red marked"].right,
.ui.table tr[class*="red marked"].right {
  box-shadow: -0.2em 0 0 0 #db2828 inset;
}
.ui.inverted.table td[class*="red marked"].left,
.ui.inverted.table tr[class*="red marked"].left {
  box-shadow: 0.2em 0 0 0 #ff695e inset;
}
.ui.inverted.table td[class*="red marked"].right,
.ui.inverted.table tr[class*="red marked"].right {
  box-shadow: -0.2em 0 0 0 #ff695e inset;
}
.ui.orange.table {
  border-top: 0.2em solid #f2711c;
}
.ui.inverted.orange.table {
  background: #f2711c;
  color: #FFF;
}
/* Same color for background and color to camouflage the scrollbar */
.ui.scrolling.table > thead.orange,
.ui.scrolling.table > tfoot.orange {
  background: #ffe7d1;
  color: #ffe7d1;
}
.ui.scrolling.table > thead.orange > tr > th,
.ui.scrolling.table > tfoot.orange > tr > th,
.ui.scrolling.table > thead.orange > tr > td,
.ui.scrolling.table > tfoot.orange > tr > td {
  background: inherit;
  color: #f2711c;
}
.ui.inverted.scrolling.table > thead.orange,
.ui.inverted.scrolling.table > tfoot.orange {
  background: #f2711c;
  color: #f2711c;
}
.ui.inverted.scrolling.table > thead.orange > tr > th,
.ui.inverted.scrolling.table > tfoot.orange > tr > th,
.ui.inverted.scrolling.table > thead.orange > tr > td,
.ui.inverted.scrolling.table > tfoot.orange > tr > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.ui.ui.table tr[class*="orange colored"],
.ui.ui.table th[class*="orange colored"],
.ui.ui.table td[class*="orange colored"],
.ui.ui.ui.ui.table tr.orange:not(.marked),
.ui.ui.table th.orange:not(.marked),
.ui.ui.table td.orange:not(.marked) {
  background: #ffe7d1;
  color: #f2711c;
}
.ui.table > thead > tr[class*="orange colored"] > th,
.ui.table > tfoot > tr[class*="orange colored"] > th,
.ui.table > tfoot > tr[class*="orange colored"] > td,
.ui.table > thead > tr.orange:not(.marked) > th,
.ui.table > tfoot > tr.orange:not(.marked) > th,
.ui.table > tfoot > tr.orange:not(.marked) > td {
  background: inherit;
  color: #f2711c;
}
.ui.ui.ui.ui.inverted.table tr[class*="orange colored"],
.ui.ui.inverted.table th[class*="orange colored"],
.ui.ui.inverted.table td[class*="orange colored"],
.ui.ui.ui.ui.inverted.table tr.orange:not(.marked),
.ui.ui.inverted.table th.orange:not(.marked),
.ui.ui.inverted.table td.orange:not(.marked) {
  background: #f2711c;
  color: #FFF;
}
.ui.inverted.table > thead > tr[class*="orange colored"] > th,
.ui.inverted.table > tfoot > tr[class*="orange colored"] > th,
.ui.inverted.table > tfoot > tr[class*="orange colored"] > td,
.ui.inverted.table > thead > tr.orange:not(.marked) > th,
.ui.inverted.table > tfoot > tr.orange:not(.marked) > th,
.ui.inverted.table > tfoot > tr.orange:not(.marked) > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.selectable.table tr[class*="orange colored"]:hover,
.ui.table tr td.selectable[class*="orange colored"]:hover,
.ui.selectable.table tr:hover td[class*="orange colored"],
.ui.ui.selectable.table tr.orange:not(.marked):hover,
.ui.table tr td.selectable.orange:not(.marked):hover,
.ui.selectable.table tr:hover td.orange:not(.marked) {
  background: #fae1cc;
  color: #f2711c;
}
.ui.ui.inverted.selectable.table tr[class*="orange colored"]:hover,
.ui.inverted.table tr td.selectable[class*="orange colored"]:hover,
.ui.inverted.selectable.table tr:hover td[class*="orange colored"],
.ui.ui.inverted.selectable.table tr.orange:not(.marked):hover,
.ui.inverted.table tr td.selectable.orange:not(.marked):hover,
.ui.inverted.selectable.table tr:hover td.orange:not(.marked) {
  background: #e76b00;
  color: #FFF;
}
.ui.table td[class*="orange marked"].left,
.ui.table tr[class*="orange marked"].left {
  box-shadow: 0.2em 0 0 0 #f2711c inset;
}
.ui.table td[class*="orange marked"].right,
.ui.table tr[class*="orange marked"].right {
  box-shadow: -0.2em 0 0 0 #f2711c inset;
}
.ui.inverted.table td[class*="orange marked"].left,
.ui.inverted.table tr[class*="orange marked"].left {
  box-shadow: 0.2em 0 0 0 #ff851b inset;
}
.ui.inverted.table td[class*="orange marked"].right,
.ui.inverted.table tr[class*="orange marked"].right {
  box-shadow: -0.2em 0 0 0 #ff851b inset;
}
.ui.yellow.table {
  border-top: 0.2em solid #fbbd08;
}
.ui.inverted.yellow.table {
  background: #fbbd08;
  color: #FFF;
}
/* Same color for background and color to camouflage the scrollbar */
.ui.scrolling.table > thead.yellow,
.ui.scrolling.table > tfoot.yellow {
  background: #fff9d2;
  color: #fff9d2;
}
.ui.scrolling.table > thead.yellow > tr > th,
.ui.scrolling.table > tfoot.yellow > tr > th,
.ui.scrolling.table > thead.yellow > tr > td,
.ui.scrolling.table > tfoot.yellow > tr > td {
  background: inherit;
  color: #b58105;
}
.ui.inverted.scrolling.table > thead.yellow,
.ui.inverted.scrolling.table > tfoot.yellow {
  background: #fbbd08;
  color: #fbbd08;
}
.ui.inverted.scrolling.table > thead.yellow > tr > th,
.ui.inverted.scrolling.table > tfoot.yellow > tr > th,
.ui.inverted.scrolling.table > thead.yellow > tr > td,
.ui.inverted.scrolling.table > tfoot.yellow > tr > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.ui.ui.table tr[class*="yellow colored"],
.ui.ui.table th[class*="yellow colored"],
.ui.ui.table td[class*="yellow colored"],
.ui.ui.ui.ui.table tr.yellow:not(.marked),
.ui.ui.table th.yellow:not(.marked),
.ui.ui.table td.yellow:not(.marked) {
  background: #fff9d2;
  color: #b58105;
}
.ui.table > thead > tr[class*="yellow colored"] > th,
.ui.table > tfoot > tr[class*="yellow colored"] > th,
.ui.table > tfoot > tr[class*="yellow colored"] > td,
.ui.table > thead > tr.yellow:not(.marked) > th,
.ui.table > tfoot > tr.yellow:not(.marked) > th,
.ui.table > tfoot > tr.yellow:not(.marked) > td {
  background: inherit;
  color: #b58105;
}
.ui.ui.ui.ui.inverted.table tr[class*="yellow colored"],
.ui.ui.inverted.table th[class*="yellow colored"],
.ui.ui.inverted.table td[class*="yellow colored"],
.ui.ui.ui.ui.inverted.table tr.yellow:not(.marked),
.ui.ui.inverted.table th.yellow:not(.marked),
.ui.ui.inverted.table td.yellow:not(.marked) {
  background: #fbbd08;
  color: #FFF;
}
.ui.inverted.table > thead > tr[class*="yellow colored"] > th,
.ui.inverted.table > tfoot > tr[class*="yellow colored"] > th,
.ui.inverted.table > tfoot > tr[class*="yellow colored"] > td,
.ui.inverted.table > thead > tr.yellow:not(.marked) > th,
.ui.inverted.table > tfoot > tr.yellow:not(.marked) > th,
.ui.inverted.table > tfoot > tr.yellow:not(.marked) > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.selectable.table tr[class*="yellow colored"]:hover,
.ui.table tr td.selectable[class*="yellow colored"]:hover,
.ui.selectable.table tr:hover td[class*="yellow colored"],
.ui.ui.selectable.table tr.yellow:not(.marked):hover,
.ui.table tr td.selectable.yellow:not(.marked):hover,
.ui.selectable.table tr:hover td.yellow:not(.marked) {
  background: #fbf5cc;
  color: #b58105;
}
.ui.ui.inverted.selectable.table tr[class*="yellow colored"]:hover,
.ui.inverted.table tr td.selectable[class*="yellow colored"]:hover,
.ui.inverted.selectable.table tr:hover td[class*="yellow colored"],
.ui.ui.inverted.selectable.table tr.yellow:not(.marked):hover,
.ui.inverted.table tr td.selectable.yellow:not(.marked):hover,
.ui.inverted.selectable.table tr:hover td.yellow:not(.marked) {
  background: #ebcd00;
  color: #FFF;
}
.ui.table td[class*="yellow marked"].left,
.ui.table tr[class*="yellow marked"].left {
  box-shadow: 0.2em 0 0 0 #fbbd08 inset;
}
.ui.table td[class*="yellow marked"].right,
.ui.table tr[class*="yellow marked"].right {
  box-shadow: -0.2em 0 0 0 #fbbd08 inset;
}
.ui.inverted.table td[class*="yellow marked"].left,
.ui.inverted.table tr[class*="yellow marked"].left {
  box-shadow: 0.2em 0 0 0 #ffe21f inset;
}
.ui.inverted.table td[class*="yellow marked"].right,
.ui.inverted.table tr[class*="yellow marked"].right {
  box-shadow: -0.2em 0 0 0 #ffe21f inset;
}
.ui.olive.table {
  border-top: 0.2em solid #b5cc18;
}
.ui.inverted.olive.table {
  background: #b5cc18;
  color: #FFF;
}
/* Same color for background and color to camouflage the scrollbar */
.ui.scrolling.table > thead.olive,
.ui.scrolling.table > tfoot.olive {
  background: #f7fae4;
  color: #f7fae4;
}
.ui.scrolling.table > thead.olive > tr > th,
.ui.scrolling.table > tfoot.olive > tr > th,
.ui.scrolling.table > thead.olive > tr > td,
.ui.scrolling.table > tfoot.olive > tr > td {
  background: inherit;
  color: #8abc1e;
}
.ui.inverted.scrolling.table > thead.olive,
.ui.inverted.scrolling.table > tfoot.olive {
  background: #b5cc18;
  color: #b5cc18;
}
.ui.inverted.scrolling.table > thead.olive > tr > th,
.ui.inverted.scrolling.table > tfoot.olive > tr > th,
.ui.inverted.scrolling.table > thead.olive > tr > td,
.ui.inverted.scrolling.table > tfoot.olive > tr > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.ui.ui.table tr[class*="olive colored"],
.ui.ui.table th[class*="olive colored"],
.ui.ui.table td[class*="olive colored"],
.ui.ui.ui.ui.table tr.olive:not(.marked),
.ui.ui.table th.olive:not(.marked),
.ui.ui.table td.olive:not(.marked) {
  background: #f7fae4;
  color: #8abc1e;
}
.ui.table > thead > tr[class*="olive colored"] > th,
.ui.table > tfoot > tr[class*="olive colored"] > th,
.ui.table > tfoot > tr[class*="olive colored"] > td,
.ui.table > thead > tr.olive:not(.marked) > th,
.ui.table > tfoot > tr.olive:not(.marked) > th,
.ui.table > tfoot > tr.olive:not(.marked) > td {
  background: inherit;
  color: #8abc1e;
}
.ui.ui.ui.ui.inverted.table tr[class*="olive colored"],
.ui.ui.inverted.table th[class*="olive colored"],
.ui.ui.inverted.table td[class*="olive colored"],
.ui.ui.ui.ui.inverted.table tr.olive:not(.marked),
.ui.ui.inverted.table th.olive:not(.marked),
.ui.ui.inverted.table td.olive:not(.marked) {
  background: #b5cc18;
  color: #FFF;
}
.ui.inverted.table > thead > tr[class*="olive colored"] > th,
.ui.inverted.table > tfoot > tr[class*="olive colored"] > th,
.ui.inverted.table > tfoot > tr[class*="olive colored"] > td,
.ui.inverted.table > thead > tr.olive:not(.marked) > th,
.ui.inverted.table > tfoot > tr.olive:not(.marked) > th,
.ui.inverted.table > tfoot > tr.olive:not(.marked) > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.selectable.table tr[class*="olive colored"]:hover,
.ui.table tr td.selectable[class*="olive colored"]:hover,
.ui.selectable.table tr:hover td[class*="olive colored"],
.ui.ui.selectable.table tr.olive:not(.marked):hover,
.ui.table tr td.selectable.olive:not(.marked):hover,
.ui.selectable.table tr:hover td.olive:not(.marked) {
  background: #f6fada;
  color: #8abc1e;
}
.ui.ui.inverted.selectable.table tr[class*="olive colored"]:hover,
.ui.inverted.table tr td.selectable[class*="olive colored"]:hover,
.ui.inverted.selectable.table tr:hover td[class*="olive colored"],
.ui.ui.inverted.selectable.table tr.olive:not(.marked):hover,
.ui.inverted.table tr td.selectable.olive:not(.marked):hover,
.ui.inverted.selectable.table tr:hover td.olive:not(.marked) {
  background: #d2e745;
  color: #FFF;
}
.ui.table td[class*="olive marked"].left,
.ui.table tr[class*="olive marked"].left {
  box-shadow: 0.2em 0 0 0 #b5cc18 inset;
}
.ui.table td[class*="olive marked"].right,
.ui.table tr[class*="olive marked"].right {
  box-shadow: -0.2em 0 0 0 #b5cc18 inset;
}
.ui.inverted.table td[class*="olive marked"].left,
.ui.inverted.table tr[class*="olive marked"].left {
  box-shadow: 0.2em 0 0 0 #d9e778 inset;
}
.ui.inverted.table td[class*="olive marked"].right,
.ui.inverted.table tr[class*="olive marked"].right {
  box-shadow: -0.2em 0 0 0 #d9e778 inset;
}
.ui.green.table {
  border-top: 0.2em solid #21ba45;
}
.ui.inverted.green.table {
  background: #21ba45;
  color: #FFF;
}
/* Same color for background and color to camouflage the scrollbar */
.ui.scrolling.table > thead.green,
.ui.scrolling.table > tfoot.green {
  background: #d5f5d9;
  color: #d5f5d9;
}
.ui.scrolling.table > thead.green > tr > th,
.ui.scrolling.table > tfoot.green > tr > th,
.ui.scrolling.table > thead.green > tr > td,
.ui.scrolling.table > tfoot.green > tr > td {
  background: inherit;
  color: #1ebc30;
}
.ui.inverted.scrolling.table > thead.green,
.ui.inverted.scrolling.table > tfoot.green {
  background: #21ba45;
  color: #21ba45;
}
.ui.inverted.scrolling.table > thead.green > tr > th,
.ui.inverted.scrolling.table > tfoot.green > tr > th,
.ui.inverted.scrolling.table > thead.green > tr > td,
.ui.inverted.scrolling.table > tfoot.green > tr > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.ui.ui.table tr[class*="green colored"],
.ui.ui.table th[class*="green colored"],
.ui.ui.table td[class*="green colored"],
.ui.ui.ui.ui.table tr.green:not(.marked),
.ui.ui.table th.green:not(.marked),
.ui.ui.table td.green:not(.marked) {
  background: #d5f5d9;
  color: #1ebc30;
}
.ui.table > thead > tr[class*="green colored"] > th,
.ui.table > tfoot > tr[class*="green colored"] > th,
.ui.table > tfoot > tr[class*="green colored"] > td,
.ui.table > thead > tr.green:not(.marked) > th,
.ui.table > tfoot > tr.green:not(.marked) > th,
.ui.table > tfoot > tr.green:not(.marked) > td {
  background: inherit;
  color: #1ebc30;
}
.ui.ui.ui.ui.inverted.table tr[class*="green colored"],
.ui.ui.inverted.table th[class*="green colored"],
.ui.ui.inverted.table td[class*="green colored"],
.ui.ui.ui.ui.inverted.table tr.green:not(.marked),
.ui.ui.inverted.table th.green:not(.marked),
.ui.ui.inverted.table td.green:not(.marked) {
  background: #21ba45;
  color: #FFF;
}
.ui.inverted.table > thead > tr[class*="green colored"] > th,
.ui.inverted.table > tfoot > tr[class*="green colored"] > th,
.ui.inverted.table > tfoot > tr[class*="green colored"] > td,
.ui.inverted.table > thead > tr.green:not(.marked) > th,
.ui.inverted.table > tfoot > tr.green:not(.marked) > th,
.ui.inverted.table > tfoot > tr.green:not(.marked) > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.selectable.table tr[class*="green colored"]:hover,
.ui.table tr td.selectable[class*="green colored"]:hover,
.ui.selectable.table tr:hover td[class*="green colored"],
.ui.ui.selectable.table tr.green:not(.marked):hover,
.ui.table tr td.selectable.green:not(.marked):hover,
.ui.selectable.table tr:hover td.green:not(.marked) {
  background: #d2eed5;
  color: #1ebc30;
}
.ui.ui.inverted.selectable.table tr[class*="green colored"]:hover,
.ui.inverted.table tr td.selectable[class*="green colored"]:hover,
.ui.inverted.selectable.table tr:hover td[class*="green colored"],
.ui.ui.inverted.selectable.table tr.green:not(.marked):hover,
.ui.inverted.table tr td.selectable.green:not(.marked):hover,
.ui.inverted.selectable.table tr:hover td.green:not(.marked) {
  background: #1ea92e;
  color: #FFF;
}
.ui.table td[class*="green marked"].left,
.ui.table tr[class*="green marked"].left {
  box-shadow: 0.2em 0 0 0 #21ba45 inset;
}
.ui.table td[class*="green marked"].right,
.ui.table tr[class*="green marked"].right {
  box-shadow: -0.2em 0 0 0 #21ba45 inset;
}
.ui.inverted.table td[class*="green marked"].left,
.ui.inverted.table tr[class*="green marked"].left {
  box-shadow: 0.2em 0 0 0 #2ecc40 inset;
}
.ui.inverted.table td[class*="green marked"].right,
.ui.inverted.table tr[class*="green marked"].right {
  box-shadow: -0.2em 0 0 0 #2ecc40 inset;
}
.ui.teal.table {
  border-top: 0.2em solid #00b5ad;
}
.ui.inverted.teal.table {
  background: #00b5ad;
  color: #FFF;
}
/* Same color for background and color to camouflage the scrollbar */
.ui.scrolling.table > thead.teal,
.ui.scrolling.table > tfoot.teal {
  background: #e2ffff;
  color: #e2ffff;
}
.ui.scrolling.table > thead.teal > tr > th,
.ui.scrolling.table > tfoot.teal > tr > th,
.ui.scrolling.table > thead.teal > tr > td,
.ui.scrolling.table > tfoot.teal > tr > td {
  background: inherit;
  color: #10a3a3;
}
.ui.inverted.scrolling.table > thead.teal,
.ui.inverted.scrolling.table > tfoot.teal {
  background: #00b5ad;
  color: #00b5ad;
}
.ui.inverted.scrolling.table > thead.teal > tr > th,
.ui.inverted.scrolling.table > tfoot.teal > tr > th,
.ui.inverted.scrolling.table > thead.teal > tr > td,
.ui.inverted.scrolling.table > tfoot.teal > tr > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.ui.ui.table tr[class*="teal colored"],
.ui.ui.table th[class*="teal colored"],
.ui.ui.table td[class*="teal colored"],
.ui.ui.ui.ui.table tr.teal:not(.marked),
.ui.ui.table th.teal:not(.marked),
.ui.ui.table td.teal:not(.marked) {
  background: #e2ffff;
  color: #10a3a3;
}
.ui.table > thead > tr[class*="teal colored"] > th,
.ui.table > tfoot > tr[class*="teal colored"] > th,
.ui.table > tfoot > tr[class*="teal colored"] > td,
.ui.table > thead > tr.teal:not(.marked) > th,
.ui.table > tfoot > tr.teal:not(.marked) > th,
.ui.table > tfoot > tr.teal:not(.marked) > td {
  background: inherit;
  color: #10a3a3;
}
.ui.ui.ui.ui.inverted.table tr[class*="teal colored"],
.ui.ui.inverted.table th[class*="teal colored"],
.ui.ui.inverted.table td[class*="teal colored"],
.ui.ui.ui.ui.inverted.table tr.teal:not(.marked),
.ui.ui.inverted.table th.teal:not(.marked),
.ui.ui.inverted.table td.teal:not(.marked) {
  background: #00b5ad;
  color: #FFF;
}
.ui.inverted.table > thead > tr[class*="teal colored"] > th,
.ui.inverted.table > tfoot > tr[class*="teal colored"] > th,
.ui.inverted.table > tfoot > tr[class*="teal colored"] > td,
.ui.inverted.table > thead > tr.teal:not(.marked) > th,
.ui.inverted.table > tfoot > tr.teal:not(.marked) > th,
.ui.inverted.table > tfoot > tr.teal:not(.marked) > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.selectable.table tr[class*="teal colored"]:hover,
.ui.table tr td.selectable[class*="teal colored"]:hover,
.ui.selectable.table tr:hover td[class*="teal colored"],
.ui.ui.selectable.table tr.teal:not(.marked):hover,
.ui.table tr td.selectable.teal:not(.marked):hover,
.ui.selectable.table tr:hover td.teal:not(.marked) {
  background: #d8ffff;
  color: #10a3a3;
}
.ui.ui.inverted.selectable.table tr[class*="teal colored"]:hover,
.ui.inverted.table tr td.selectable[class*="teal colored"]:hover,
.ui.inverted.selectable.table tr:hover td[class*="teal colored"],
.ui.ui.inverted.selectable.table tr.teal:not(.marked):hover,
.ui.inverted.table tr td.selectable.teal:not(.marked):hover,
.ui.inverted.selectable.table tr:hover td.teal:not(.marked) {
  background: #3affff;
  color: #FFF;
}
.ui.table td[class*="teal marked"].left,
.ui.table tr[class*="teal marked"].left {
  box-shadow: 0.2em 0 0 0 #00b5ad inset;
}
.ui.table td[class*="teal marked"].right,
.ui.table tr[class*="teal marked"].right {
  box-shadow: -0.2em 0 0 0 #00b5ad inset;
}
.ui.inverted.table td[class*="teal marked"].left,
.ui.inverted.table tr[class*="teal marked"].left {
  box-shadow: 0.2em 0 0 0 #6dffff inset;
}
.ui.inverted.table td[class*="teal marked"].right,
.ui.inverted.table tr[class*="teal marked"].right {
  box-shadow: -0.2em 0 0 0 #6dffff inset;
}
.ui.blue.table {
  border-top: 0.2em solid #2185d0;
}
.ui.inverted.blue.table {
  background: #2185d0;
  color: #FFF;
}
/* Same color for background and color to camouflage the scrollbar */
.ui.scrolling.table > thead.blue,
.ui.scrolling.table > tfoot.blue {
  background: #ddf4ff;
  color: #ddf4ff;
}
.ui.scrolling.table > thead.blue > tr > th,
.ui.scrolling.table > tfoot.blue > tr > th,
.ui.scrolling.table > thead.blue > tr > td,
.ui.scrolling.table > tfoot.blue > tr > td {
  background: inherit;
  color: #2185d0;
}
.ui.inverted.scrolling.table > thead.blue,
.ui.inverted.scrolling.table > tfoot.blue {
  background: #2185d0;
  color: #2185d0;
}
.ui.inverted.scrolling.table > thead.blue > tr > th,
.ui.inverted.scrolling.table > tfoot.blue > tr > th,
.ui.inverted.scrolling.table > thead.blue > tr > td,
.ui.inverted.scrolling.table > tfoot.blue > tr > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.ui.ui.table tr[class*="blue colored"],
.ui.ui.table th[class*="blue colored"],
.ui.ui.table td[class*="blue colored"],
.ui.ui.ui.ui.table tr.blue:not(.marked),
.ui.ui.table th.blue:not(.marked),
.ui.ui.table td.blue:not(.marked) {
  background: #ddf4ff;
  color: #2185d0;
}
.ui.table > thead > tr[class*="blue colored"] > th,
.ui.table > tfoot > tr[class*="blue colored"] > th,
.ui.table > tfoot > tr[class*="blue colored"] > td,
.ui.table > thead > tr.blue:not(.marked) > th,
.ui.table > tfoot > tr.blue:not(.marked) > th,
.ui.table > tfoot > tr.blue:not(.marked) > td {
  background: inherit;
  color: #2185d0;
}
.ui.ui.ui.ui.inverted.table tr[class*="blue colored"],
.ui.ui.inverted.table th[class*="blue colored"],
.ui.ui.inverted.table td[class*="blue colored"],
.ui.ui.ui.ui.inverted.table tr.blue:not(.marked),
.ui.ui.inverted.table th.blue:not(.marked),
.ui.ui.inverted.table td.blue:not(.marked) {
  background: #2185d0;
  color: #FFF;
}
.ui.inverted.table > thead > tr[class*="blue colored"] > th,
.ui.inverted.table > tfoot > tr[class*="blue colored"] > th,
.ui.inverted.table > tfoot > tr[class*="blue colored"] > td,
.ui.inverted.table > thead > tr.blue:not(.marked) > th,
.ui.inverted.table > tfoot > tr.blue:not(.marked) > th,
.ui.inverted.table > tfoot > tr.blue:not(.marked) > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.selectable.table tr[class*="blue colored"]:hover,
.ui.table tr td.selectable[class*="blue colored"]:hover,
.ui.selectable.table tr:hover td[class*="blue colored"],
.ui.ui.selectable.table tr.blue:not(.marked):hover,
.ui.table tr td.selectable.blue:not(.marked):hover,
.ui.selectable.table tr:hover td.blue:not(.marked) {
  background: #d3f1ff;
  color: #2185d0;
}
.ui.ui.inverted.selectable.table tr[class*="blue colored"]:hover,
.ui.inverted.table tr td.selectable[class*="blue colored"]:hover,
.ui.inverted.selectable.table tr:hover td[class*="blue colored"],
.ui.ui.inverted.selectable.table tr.blue:not(.marked):hover,
.ui.inverted.table tr td.selectable.blue:not(.marked):hover,
.ui.inverted.selectable.table tr:hover td.blue:not(.marked) {
  background: #21b8ff;
  color: #FFF;
}
.ui.table td[class*="blue marked"].left,
.ui.table tr[class*="blue marked"].left {
  box-shadow: 0.2em 0 0 0 #2185d0 inset;
}
.ui.table td[class*="blue marked"].right,
.ui.table tr[class*="blue marked"].right {
  box-shadow: -0.2em 0 0 0 #2185d0 inset;
}
.ui.inverted.table td[class*="blue marked"].left,
.ui.inverted.table tr[class*="blue marked"].left {
  box-shadow: 0.2em 0 0 0 #54c8ff inset;
}
.ui.inverted.table td[class*="blue marked"].right,
.ui.inverted.table tr[class*="blue marked"].right {
  box-shadow: -0.2em 0 0 0 #54c8ff inset;
}
.ui.violet.table {
  border-top: 0.2em solid #6435c9;
}
.ui.inverted.violet.table {
  background: #6435c9;
  color: #FFF;
}
/* Same color for background and color to camouflage the scrollbar */
.ui.scrolling.table > thead.violet,
.ui.scrolling.table > tfoot.violet {
  background: #ece9fe;
  color: #ece9fe;
}
.ui.scrolling.table > thead.violet > tr > th,
.ui.scrolling.table > tfoot.violet > tr > th,
.ui.scrolling.table > thead.violet > tr > td,
.ui.scrolling.table > tfoot.violet > tr > td {
  background: inherit;
  color: #6435c9;
}
.ui.inverted.scrolling.table > thead.violet,
.ui.inverted.scrolling.table > tfoot.violet {
  background: #6435c9;
  color: #6435c9;
}
.ui.inverted.scrolling.table > thead.violet > tr > th,
.ui.inverted.scrolling.table > tfoot.violet > tr > th,
.ui.inverted.scrolling.table > thead.violet > tr > td,
.ui.inverted.scrolling.table > tfoot.violet > tr > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.ui.ui.table tr[class*="violet colored"],
.ui.ui.table th[class*="violet colored"],
.ui.ui.table td[class*="violet colored"],
.ui.ui.ui.ui.table tr.violet:not(.marked),
.ui.ui.table th.violet:not(.marked),
.ui.ui.table td.violet:not(.marked) {
  background: #ece9fe;
  color: #6435c9;
}
.ui.table > thead > tr[class*="violet colored"] > th,
.ui.table > tfoot > tr[class*="violet colored"] > th,
.ui.table > tfoot > tr[class*="violet colored"] > td,
.ui.table > thead > tr.violet:not(.marked) > th,
.ui.table > tfoot > tr.violet:not(.marked) > th,
.ui.table > tfoot > tr.violet:not(.marked) > td {
  background: inherit;
  color: #6435c9;
}
.ui.ui.ui.ui.inverted.table tr[class*="violet colored"],
.ui.ui.inverted.table th[class*="violet colored"],
.ui.ui.inverted.table td[class*="violet colored"],
.ui.ui.ui.ui.inverted.table tr.violet:not(.marked),
.ui.ui.inverted.table th.violet:not(.marked),
.ui.ui.inverted.table td.violet:not(.marked) {
  background: #6435c9;
  color: #FFF;
}
.ui.inverted.table > thead > tr[class*="violet colored"] > th,
.ui.inverted.table > tfoot > tr[class*="violet colored"] > th,
.ui.inverted.table > tfoot > tr[class*="violet colored"] > td,
.ui.inverted.table > thead > tr.violet:not(.marked) > th,
.ui.inverted.table > tfoot > tr.violet:not(.marked) > th,
.ui.inverted.table > tfoot > tr.violet:not(.marked) > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.selectable.table tr[class*="violet colored"]:hover,
.ui.table tr td.selectable[class*="violet colored"]:hover,
.ui.selectable.table tr:hover td[class*="violet colored"],
.ui.ui.selectable.table tr.violet:not(.marked):hover,
.ui.table tr td.selectable.violet:not(.marked):hover,
.ui.selectable.table tr:hover td.violet:not(.marked) {
  background: #e3deff;
  color: #6435c9;
}
.ui.ui.inverted.selectable.table tr[class*="violet colored"]:hover,
.ui.inverted.table tr td.selectable[class*="violet colored"]:hover,
.ui.inverted.selectable.table tr:hover td[class*="violet colored"],
.ui.ui.inverted.selectable.table tr.violet:not(.marked):hover,
.ui.inverted.table tr td.selectable.violet:not(.marked):hover,
.ui.inverted.selectable.table tr:hover td.violet:not(.marked) {
  background: #745aff;
  color: #FFF;
}
.ui.table td[class*="violet marked"].left,
.ui.table tr[class*="violet marked"].left {
  box-shadow: 0.2em 0 0 0 #6435c9 inset;
}
.ui.table td[class*="violet marked"].right,
.ui.table tr[class*="violet marked"].right {
  box-shadow: -0.2em 0 0 0 #6435c9 inset;
}
.ui.inverted.table td[class*="violet marked"].left,
.ui.inverted.table tr[class*="violet marked"].left {
  box-shadow: 0.2em 0 0 0 #a291fb inset;
}
.ui.inverted.table td[class*="violet marked"].right,
.ui.inverted.table tr[class*="violet marked"].right {
  box-shadow: -0.2em 0 0 0 #a291fb inset;
}
.ui.purple.table {
  border-top: 0.2em solid #a333c8;
}
.ui.inverted.purple.table {
  background: #a333c8;
  color: #FFF;
}
/* Same color for background and color to camouflage the scrollbar */
.ui.scrolling.table > thead.purple,
.ui.scrolling.table > tfoot.purple {
  background: #f8e3ff;
  color: #f8e3ff;
}
.ui.scrolling.table > thead.purple > tr > th,
.ui.scrolling.table > tfoot.purple > tr > th,
.ui.scrolling.table > thead.purple > tr > td,
.ui.scrolling.table > tfoot.purple > tr > td {
  background: inherit;
  color: #a333c8;
}
.ui.inverted.scrolling.table > thead.purple,
.ui.inverted.scrolling.table > tfoot.purple {
  background: #a333c8;
  color: #a333c8;
}
.ui.inverted.scrolling.table > thead.purple > tr > th,
.ui.inverted.scrolling.table > tfoot.purple > tr > th,
.ui.inverted.scrolling.table > thead.purple > tr > td,
.ui.inverted.scrolling.table > tfoot.purple > tr > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.ui.ui.table tr[class*="purple colored"],
.ui.ui.table th[class*="purple colored"],
.ui.ui.table td[class*="purple colored"],
.ui.ui.ui.ui.table tr.purple:not(.marked),
.ui.ui.table th.purple:not(.marked),
.ui.ui.table td.purple:not(.marked) {
  background: #f8e3ff;
  color: #a333c8;
}
.ui.table > thead > tr[class*="purple colored"] > th,
.ui.table > tfoot > tr[class*="purple colored"] > th,
.ui.table > tfoot > tr[class*="purple colored"] > td,
.ui.table > thead > tr.purple:not(.marked) > th,
.ui.table > tfoot > tr.purple:not(.marked) > th,
.ui.table > tfoot > tr.purple:not(.marked) > td {
  background: inherit;
  color: #a333c8;
}
.ui.ui.ui.ui.inverted.table tr[class*="purple colored"],
.ui.ui.inverted.table th[class*="purple colored"],
.ui.ui.inverted.table td[class*="purple colored"],
.ui.ui.ui.ui.inverted.table tr.purple:not(.marked),
.ui.ui.inverted.table th.purple:not(.marked),
.ui.ui.inverted.table td.purple:not(.marked) {
  background: #a333c8;
  color: #FFF;
}
.ui.inverted.table > thead > tr[class*="purple colored"] > th,
.ui.inverted.table > tfoot > tr[class*="purple colored"] > th,
.ui.inverted.table > tfoot > tr[class*="purple colored"] > td,
.ui.inverted.table > thead > tr.purple:not(.marked) > th,
.ui.inverted.table > tfoot > tr.purple:not(.marked) > th,
.ui.inverted.table > tfoot > tr.purple:not(.marked) > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.selectable.table tr[class*="purple colored"]:hover,
.ui.table tr td.selectable[class*="purple colored"]:hover,
.ui.selectable.table tr:hover td[class*="purple colored"],
.ui.ui.selectable.table tr.purple:not(.marked):hover,
.ui.table tr td.selectable.purple:not(.marked):hover,
.ui.selectable.table tr:hover td.purple:not(.marked) {
  background: #f5d9ff;
  color: #a333c8;
}
.ui.ui.inverted.selectable.table tr[class*="purple colored"]:hover,
.ui.inverted.table tr td.selectable[class*="purple colored"]:hover,
.ui.inverted.selectable.table tr:hover td[class*="purple colored"],
.ui.ui.inverted.selectable.table tr.purple:not(.marked):hover,
.ui.inverted.table tr td.selectable.purple:not(.marked):hover,
.ui.inverted.selectable.table tr:hover td.purple:not(.marked) {
  background: #cf40ff;
  color: #FFF;
}
.ui.table td[class*="purple marked"].left,
.ui.table tr[class*="purple marked"].left {
  box-shadow: 0.2em 0 0 0 #a333c8 inset;
}
.ui.table td[class*="purple marked"].right,
.ui.table tr[class*="purple marked"].right {
  box-shadow: -0.2em 0 0 0 #a333c8 inset;
}
.ui.inverted.table td[class*="purple marked"].left,
.ui.inverted.table tr[class*="purple marked"].left {
  box-shadow: 0.2em 0 0 0 #dc73ff inset;
}
.ui.inverted.table td[class*="purple marked"].right,
.ui.inverted.table tr[class*="purple marked"].right {
  box-shadow: -0.2em 0 0 0 #dc73ff inset;
}
.ui.pink.table {
  border-top: 0.2em solid #e03997;
}
.ui.inverted.pink.table {
  background: #e03997;
  color: #FFF;
}
/* Same color for background and color to camouflage the scrollbar */
.ui.scrolling.table > thead.pink,
.ui.scrolling.table > tfoot.pink {
  background: #ffe8f9;
  color: #ffe8f9;
}
.ui.scrolling.table > thead.pink > tr > th,
.ui.scrolling.table > tfoot.pink > tr > th,
.ui.scrolling.table > thead.pink > tr > td,
.ui.scrolling.table > tfoot.pink > tr > td {
  background: inherit;
  color: #e03997;
}
.ui.inverted.scrolling.table > thead.pink,
.ui.inverted.scrolling.table > tfoot.pink {
  background: #e03997;
  color: #e03997;
}
.ui.inverted.scrolling.table > thead.pink > tr > th,
.ui.inverted.scrolling.table > tfoot.pink > tr > th,
.ui.inverted.scrolling.table > thead.pink > tr > td,
.ui.inverted.scrolling.table > tfoot.pink > tr > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.ui.ui.table tr[class*="pink colored"],
.ui.ui.table th[class*="pink colored"],
.ui.ui.table td[class*="pink colored"],
.ui.ui.ui.ui.table tr.pink:not(.marked),
.ui.ui.table th.pink:not(.marked),
.ui.ui.table td.pink:not(.marked) {
  background: #ffe8f9;
  color: #e03997;
}
.ui.table > thead > tr[class*="pink colored"] > th,
.ui.table > tfoot > tr[class*="pink colored"] > th,
.ui.table > tfoot > tr[class*="pink colored"] > td,
.ui.table > thead > tr.pink:not(.marked) > th,
.ui.table > tfoot > tr.pink:not(.marked) > th,
.ui.table > tfoot > tr.pink:not(.marked) > td {
  background: inherit;
  color: #e03997;
}
.ui.ui.ui.ui.inverted.table tr[class*="pink colored"],
.ui.ui.inverted.table th[class*="pink colored"],
.ui.ui.inverted.table td[class*="pink colored"],
.ui.ui.ui.ui.inverted.table tr.pink:not(.marked),
.ui.ui.inverted.table th.pink:not(.marked),
.ui.ui.inverted.table td.pink:not(.marked) {
  background: #e03997;
  color: #FFF;
}
.ui.inverted.table > thead > tr[class*="pink colored"] > th,
.ui.inverted.table > tfoot > tr[class*="pink colored"] > th,
.ui.inverted.table > tfoot > tr[class*="pink colored"] > td,
.ui.inverted.table > thead > tr.pink:not(.marked) > th,
.ui.inverted.table > tfoot > tr.pink:not(.marked) > th,
.ui.inverted.table > tfoot > tr.pink:not(.marked) > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.selectable.table tr[class*="pink colored"]:hover,
.ui.table tr td.selectable[class*="pink colored"]:hover,
.ui.selectable.table tr:hover td[class*="pink colored"],
.ui.ui.selectable.table tr.pink:not(.marked):hover,
.ui.table tr td.selectable.pink:not(.marked):hover,
.ui.selectable.table tr:hover td.pink:not(.marked) {
  background: #ffdef6;
  color: #e03997;
}
.ui.ui.inverted.selectable.table tr[class*="pink colored"]:hover,
.ui.inverted.table tr td.selectable[class*="pink colored"]:hover,
.ui.inverted.selectable.table tr:hover td[class*="pink colored"],
.ui.ui.inverted.selectable.table tr.pink:not(.marked):hover,
.ui.inverted.table tr td.selectable.pink:not(.marked):hover,
.ui.inverted.selectable.table tr:hover td.pink:not(.marked) {
  background: #ff5bd1;
  color: #FFF;
}
.ui.table td[class*="pink marked"].left,
.ui.table tr[class*="pink marked"].left {
  box-shadow: 0.2em 0 0 0 #e03997 inset;
}
.ui.table td[class*="pink marked"].right,
.ui.table tr[class*="pink marked"].right {
  box-shadow: -0.2em 0 0 0 #e03997 inset;
}
.ui.inverted.table td[class*="pink marked"].left,
.ui.inverted.table tr[class*="pink marked"].left {
  box-shadow: 0.2em 0 0 0 #ff8edf inset;
}
.ui.inverted.table td[class*="pink marked"].right,
.ui.inverted.table tr[class*="pink marked"].right {
  box-shadow: -0.2em 0 0 0 #ff8edf inset;
}
.ui.brown.table {
  border-top: 0.2em solid #a5673f;
}
.ui.inverted.brown.table {
  background: #a5673f;
  color: #FFF;
}
/* Same color for background and color to camouflage the scrollbar */
.ui.scrolling.table > thead.brown,
.ui.scrolling.table > tfoot.brown {
  background: #f7e5d2;
  color: #f7e5d2;
}
.ui.scrolling.table > thead.brown > tr > th,
.ui.scrolling.table > tfoot.brown > tr > th,
.ui.scrolling.table > thead.brown > tr > td,
.ui.scrolling.table > tfoot.brown > tr > td {
  background: inherit;
  color: #a5673f;
}
.ui.inverted.scrolling.table > thead.brown,
.ui.inverted.scrolling.table > tfoot.brown {
  background: #a5673f;
  color: #a5673f;
}
.ui.inverted.scrolling.table > thead.brown > tr > th,
.ui.inverted.scrolling.table > tfoot.brown > tr > th,
.ui.inverted.scrolling.table > thead.brown > tr > td,
.ui.inverted.scrolling.table > tfoot.brown > tr > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.ui.ui.table tr[class*="brown colored"],
.ui.ui.table th[class*="brown colored"],
.ui.ui.table td[class*="brown colored"],
.ui.ui.ui.ui.table tr.brown:not(.marked),
.ui.ui.table th.brown:not(.marked),
.ui.ui.table td.brown:not(.marked) {
  background: #f7e5d2;
  color: #a5673f;
}
.ui.table > thead > tr[class*="brown colored"] > th,
.ui.table > tfoot > tr[class*="brown colored"] > th,
.ui.table > tfoot > tr[class*="brown colored"] > td,
.ui.table > thead > tr.brown:not(.marked) > th,
.ui.table > tfoot > tr.brown:not(.marked) > th,
.ui.table > tfoot > tr.brown:not(.marked) > td {
  background: inherit;
  color: #a5673f;
}
.ui.ui.ui.ui.inverted.table tr[class*="brown colored"],
.ui.ui.inverted.table th[class*="brown colored"],
.ui.ui.inverted.table td[class*="brown colored"],
.ui.ui.ui.ui.inverted.table tr.brown:not(.marked),
.ui.ui.inverted.table th.brown:not(.marked),
.ui.ui.inverted.table td.brown:not(.marked) {
  background: #a5673f;
  color: #FFF;
}
.ui.inverted.table > thead > tr[class*="brown colored"] > th,
.ui.inverted.table > tfoot > tr[class*="brown colored"] > th,
.ui.inverted.table > tfoot > tr[class*="brown colored"] > td,
.ui.inverted.table > thead > tr.brown:not(.marked) > th,
.ui.inverted.table > tfoot > tr.brown:not(.marked) > th,
.ui.inverted.table > tfoot > tr.brown:not(.marked) > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.selectable.table tr[class*="brown colored"]:hover,
.ui.table tr td.selectable[class*="brown colored"]:hover,
.ui.selectable.table tr:hover td[class*="brown colored"],
.ui.ui.selectable.table tr.brown:not(.marked):hover,
.ui.table tr td.selectable.brown:not(.marked):hover,
.ui.selectable.table tr:hover td.brown:not(.marked) {
  background: #efe0cf;
  color: #a5673f;
}
.ui.ui.inverted.selectable.table tr[class*="brown colored"]:hover,
.ui.inverted.table tr td.selectable[class*="brown colored"]:hover,
.ui.inverted.selectable.table tr:hover td[class*="brown colored"],
.ui.ui.inverted.selectable.table tr.brown:not(.marked):hover,
.ui.inverted.table tr td.selectable.brown:not(.marked):hover,
.ui.inverted.selectable.table tr:hover td.brown:not(.marked) {
  background: #b0620f;
  color: #FFF;
}
.ui.table td[class*="brown marked"].left,
.ui.table tr[class*="brown marked"].left {
  box-shadow: 0.2em 0 0 0 #a5673f inset;
}
.ui.table td[class*="brown marked"].right,
.ui.table tr[class*="brown marked"].right {
  box-shadow: -0.2em 0 0 0 #a5673f inset;
}
.ui.inverted.table td[class*="brown marked"].left,
.ui.inverted.table tr[class*="brown marked"].left {
  box-shadow: 0.2em 0 0 0 #d67c1c inset;
}
.ui.inverted.table td[class*="brown marked"].right,
.ui.inverted.table tr[class*="brown marked"].right {
  box-shadow: -0.2em 0 0 0 #d67c1c inset;
}
.ui.grey.table {
  border-top: 0.2em solid #767676;
}
.ui.inverted.grey.table {
  background: #767676;
  color: #FFF;
}
/* Same color for background and color to camouflage the scrollbar */
.ui.scrolling.table > thead.grey,
.ui.scrolling.table > tfoot.grey {
  background: #dcddde;
  color: #dcddde;
}
.ui.scrolling.table > thead.grey > tr > th,
.ui.scrolling.table > tfoot.grey > tr > th,
.ui.scrolling.table > thead.grey > tr > td,
.ui.scrolling.table > tfoot.grey > tr > td {
  background: inherit;
  color: #767676;
}
.ui.inverted.scrolling.table > thead.grey,
.ui.inverted.scrolling.table > tfoot.grey {
  background: #767676;
  color: #767676;
}
.ui.inverted.scrolling.table > thead.grey > tr > th,
.ui.inverted.scrolling.table > tfoot.grey > tr > th,
.ui.inverted.scrolling.table > thead.grey > tr > td,
.ui.inverted.scrolling.table > tfoot.grey > tr > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.ui.ui.table tr[class*="grey colored"],
.ui.ui.table th[class*="grey colored"],
.ui.ui.table td[class*="grey colored"],
.ui.ui.ui.ui.table tr.grey:not(.marked),
.ui.ui.table th.grey:not(.marked),
.ui.ui.table td.grey:not(.marked) {
  background: #dcddde;
  color: #767676;
}
.ui.table > thead > tr[class*="grey colored"] > th,
.ui.table > tfoot > tr[class*="grey colored"] > th,
.ui.table > tfoot > tr[class*="grey colored"] > td,
.ui.table > thead > tr.grey:not(.marked) > th,
.ui.table > tfoot > tr.grey:not(.marked) > th,
.ui.table > tfoot > tr.grey:not(.marked) > td {
  background: inherit;
  color: #767676;
}
.ui.ui.ui.ui.inverted.table tr[class*="grey colored"],
.ui.ui.inverted.table th[class*="grey colored"],
.ui.ui.inverted.table td[class*="grey colored"],
.ui.ui.ui.ui.inverted.table tr.grey:not(.marked),
.ui.ui.inverted.table th.grey:not(.marked),
.ui.ui.inverted.table td.grey:not(.marked) {
  background: #767676;
  color: #FFF;
}
.ui.inverted.table > thead > tr[class*="grey colored"] > th,
.ui.inverted.table > tfoot > tr[class*="grey colored"] > th,
.ui.inverted.table > tfoot > tr[class*="grey colored"] > td,
.ui.inverted.table > thead > tr.grey:not(.marked) > th,
.ui.inverted.table > tfoot > tr.grey:not(.marked) > th,
.ui.inverted.table > tfoot > tr.grey:not(.marked) > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.selectable.table tr[class*="grey colored"]:hover,
.ui.table tr td.selectable[class*="grey colored"]:hover,
.ui.selectable.table tr:hover td[class*="grey colored"],
.ui.ui.selectable.table tr.grey:not(.marked):hover,
.ui.table tr td.selectable.grey:not(.marked):hover,
.ui.selectable.table tr:hover td.grey:not(.marked) {
  background: #c2c4c5;
  color: #767676;
}
.ui.ui.inverted.selectable.table tr[class*="grey colored"]:hover,
.ui.inverted.table tr td.selectable[class*="grey colored"]:hover,
.ui.inverted.selectable.table tr:hover td[class*="grey colored"],
.ui.ui.inverted.selectable.table tr.grey:not(.marked):hover,
.ui.inverted.table tr td.selectable.grey:not(.marked):hover,
.ui.inverted.selectable.table tr:hover td.grey:not(.marked) {
  background: #c2c4c5;
  color: #FFF;
}
.ui.table td[class*="grey marked"].left,
.ui.table tr[class*="grey marked"].left {
  box-shadow: 0.2em 0 0 0 #767676 inset;
}
.ui.table td[class*="grey marked"].right,
.ui.table tr[class*="grey marked"].right {
  box-shadow: -0.2em 0 0 0 #767676 inset;
}
.ui.inverted.table td[class*="grey marked"].left,
.ui.inverted.table tr[class*="grey marked"].left {
  box-shadow: 0.2em 0 0 0 #dcddde inset;
}
.ui.inverted.table td[class*="grey marked"].right,
.ui.inverted.table tr[class*="grey marked"].right {
  box-shadow: -0.2em 0 0 0 #dcddde inset;
}
.ui.black.table {
  border-top: 0.2em solid #000;
}
.ui.inverted.black.table {
  background: #000;
  color: #FFF;
}
/* Same color for background and color to camouflage the scrollbar */
.ui.scrolling.table > thead.black,
.ui.scrolling.table > tfoot.black {
  background: #545454;
  color: #545454;
}
.ui.scrolling.table > thead.black > tr > th,
.ui.scrolling.table > tfoot.black > tr > th,
.ui.scrolling.table > thead.black > tr > td,
.ui.scrolling.table > tfoot.black > tr > td {
  background: inherit;
  color: #FFF;
}
.ui.inverted.scrolling.table > thead.black,
.ui.inverted.scrolling.table > tfoot.black {
  background: #000;
  color: #000;
}
.ui.inverted.scrolling.table > thead.black > tr > th,
.ui.inverted.scrolling.table > tfoot.black > tr > th,
.ui.inverted.scrolling.table > thead.black > tr > td,
.ui.inverted.scrolling.table > tfoot.black > tr > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.ui.ui.table tr[class*="black colored"],
.ui.ui.table th[class*="black colored"],
.ui.ui.table td[class*="black colored"],
.ui.ui.ui.ui.table tr.black:not(.marked),
.ui.ui.table th.black:not(.marked),
.ui.ui.table td.black:not(.marked) {
  background: #545454;
  color: #FFF;
}
.ui.table > thead > tr[class*="black colored"] > th,
.ui.table > tfoot > tr[class*="black colored"] > th,
.ui.table > tfoot > tr[class*="black colored"] > td,
.ui.table > thead > tr.black:not(.marked) > th,
.ui.table > tfoot > tr.black:not(.marked) > th,
.ui.table > tfoot > tr.black:not(.marked) > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.ui.ui.inverted.table tr[class*="black colored"],
.ui.ui.inverted.table th[class*="black colored"],
.ui.ui.inverted.table td[class*="black colored"],
.ui.ui.ui.ui.inverted.table tr.black:not(.marked),
.ui.ui.inverted.table th.black:not(.marked),
.ui.ui.inverted.table td.black:not(.marked) {
  background: #000;
  color: #FFF;
}
.ui.inverted.table > thead > tr[class*="black colored"] > th,
.ui.inverted.table > tfoot > tr[class*="black colored"] > th,
.ui.inverted.table > tfoot > tr[class*="black colored"] > td,
.ui.inverted.table > thead > tr.black:not(.marked) > th,
.ui.inverted.table > tfoot > tr.black:not(.marked) > th,
.ui.inverted.table > tfoot > tr.black:not(.marked) > td {
  background: inherit;
  color: #FFF;
}
.ui.ui.selectable.table tr[class*="black colored"]:hover,
.ui.table tr td.selectable[class*="black colored"]:hover,
.ui.selectable.table tr:hover td[class*="black colored"],
.ui.ui.selectable.table tr.black:not(.marked):hover,
.ui.table tr td.selectable.black:not(.marked):hover,
.ui.selectable.table tr:hover td.black:not(.marked) {
  background: #000000;
  color: #FFF;
}
.ui.ui.inverted.selectable.table tr[class*="black colored"]:hover,
.ui.inverted.table tr td.selectable[class*="black colored"]:hover,
.ui.inverted.selectable.table tr:hover td[class*="black colored"],
.ui.ui.inverted.selectable.table tr.black:not(.marked):hover,
.ui.inverted.table tr td.selectable.black:not(.marked):hover,
.ui.inverted.selectable.table tr:hover td.black:not(.marked) {
  background: #000000;
  color: #000;
}
.ui.table td[class*="black marked"].left,
.ui.table tr[class*="black marked"].left {
  box-shadow: 0.2em 0 0 0 #000 inset;
}
.ui.table td[class*="black marked"].right,
.ui.table tr[class*="black marked"].right {
  box-shadow: -0.2em 0 0 0 #000 inset;
}
.ui.inverted.table td[class*="black marked"].left,
.ui.inverted.table tr[class*="black marked"].left {
  box-shadow: 0.2em 0 0 0 #545454 inset;
}
.ui.inverted.table td[class*="black marked"].right,
.ui.inverted.table tr[class*="black marked"].right {
  box-shadow: -0.2em 0 0 0 #545454 inset;
}
/* --------------
      Column Count
    --------------- */
/* Grid Based */
.ui.one.column.table td {
  width: 100%;
}
.ui.two.column.table td {
  width: 50%;
}
.ui.three.column.table td {
  width: 33.33333333%;
}
.ui.four.column.table td {
  width: 25%;
}
.ui.five.column.table td {
  width: 20%;
}
.ui.six.column.table td {
  width: 16.66666667%;
}
.ui.seven.column.table td {
  width: 14.28571429%;
}
.ui.eight.column.table td {
  width: 12.5%;
}
.ui.nine.column.table td {
  width: 11.11111111%;
}
.ui.ten.column.table td {
  width: 10%;
}
.ui.eleven.column.table td {
  width: 9.09090909%;
}
.ui.twelve.column.table td {
  width: 8.33333333%;
}
.ui.thirteen.column.table td {
  width: 7.69230769%;
}
.ui.fourteen.column.table td {
  width: 7.14285714%;
}
.ui.fifteen.column.table td {
  width: 6.66666667%;
}
.ui.sixteen.column.table td {
  width: 6.25%;
}
/* Column Width */
.ui.table th.one.wide,
.ui.table td.one.wide {
  width: 8.33333333%;
}
.ui.table th.two.wide,
.ui.table td.two.wide {
  width: 16.66666667%;
}
.ui.table th.three.wide,
.ui.table td.three.wide {
  width: 25%;
}
.ui.table th.four.wide,
.ui.table td.four.wide {
  width: 33.33333333%;
}
.ui.table th.five.wide,
.ui.table td.five.wide {
  width: 41.66666667%;
}
.ui.table th.six.wide,
.ui.table td.six.wide {
  width: 50%;
}
.ui.table th.seven.wide,
.ui.table td.seven.wide {
  width: 58.33333333%;
}
.ui.table th.eight.wide,
.ui.table td.eight.wide {
  width: 66.66666667%;
}
.ui.table th.nine.wide,
.ui.table td.nine.wide {
  width: 75%;
}
.ui.table th.ten.wide,
.ui.table td.ten.wide {
  width: 83.33333333%;
}
.ui.table th.eleven.wide,
.ui.table td.eleven.wide {
  width: 91.66666667%;
}
.ui.table th.twelve.wide,
.ui.table td.twelve.wide {
  width: 100%;
}
.ui.table th.thirteen.wide,
.ui.table td.thirteen.wide {
  width: 108.33333333%;
}
.ui.table th.fourteen.wide,
.ui.table td.fourteen.wide {
  width: 116.66666667%;
}
.ui.table th.fifteen.wide,
.ui.table td.fifteen.wide {
  width: 125%;
}
.ui.table th.sixteen.wide,
.ui.table td.sixteen.wide {
  width: 133.33333333%;
}
/* --------------
        Sortable
    --------------- */
.ui.sortable.table > thead > tr > th {
  cursor: pointer;
  white-space: nowrap;
  color: rgba(0, 0, 0, 0.87);
}
.ui.celled.sortable.table > thead > tr > th:not(:first-child) {
  border-left: 1px solid rgba(34, 36, 38, 0.15);
}
.ui.sortable.table thead th.sorted,
.ui.sortable.table thead th.sorted:hover {
  user-select: none;
}
.ui.sortable.table > thead > tr > th::after {
  display: none;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "";
  height: 1em;
  width: auto;
  opacity: 0.8;
  margin: 0 0 0 0.5em;
  font-family: "Icons";
}
.ui.sortable.table thead th.ascending::after {
  content: "\f0d8";
}
.ui.sortable.table thead th.descending::after {
  content: "\f0d7";
}
/* Hover */
.ui.sortable.table th.disabled:hover {
  cursor: auto;
  color: rgba(40, 40, 40, 0.3);
}
.ui.sortable.table > thead > tr > th:hover {
  color: rgba(0, 0, 0, 0.8);
}
.ui.sortable.table:not(.basic) > thead > tr > th:hover {
  background: rgba(0, 0, 0, 0.05);
}
/* Sorted */
.ui.sortable.table thead th.sorted {
  color: rgba(0, 0, 0, 0.95);
}
.ui.sortable.table:not(.basic) thead th.sorted {
  background: rgba(0, 0, 0, 0.05);
}
.ui.sortable.table thead th.sorted::after {
  display: inline-block;
}
/* Sorted Hover */
.ui.sortable.table thead th.sorted:hover {
  color: rgba(0, 0, 0, 0.95);
}
.ui.sortable.table:not(.basic) thead th.sorted:hover {
  background: rgba(0, 0, 0, 0.05);
}
/* Inverted */
.ui.inverted.sortable.table thead th.sorted {
  color: #ffffff;
}
.ui.inverted.sortable.table:not(.basic) thead th.sorted {
  background: rgba(255, 255, 255, 0.15) linear-gradient(transparent, rgba(0, 0, 0, 0.05));
}
.ui.inverted.sortable.table > thead > tr > th:hover {
  color: #ffffff;
}
.ui.inverted.sortable.table:not(.basic) > thead > tr > th:hover {
  background: rgba(255, 255, 255, 0.08) linear-gradient(transparent, rgba(0, 0, 0, 0.05));
}
.ui.inverted.sortable.table:not(.basic) > thead > tr > th {
  border-left-color: transparent;
  border-right-color: transparent;
}
/* --------------
        Inverted
    --------------- */
/* Text Color */
.ui.inverted.table {
  background: #333;
  color: rgba(255, 255, 255, 0.9);
  border: none;
}
.ui.ui.inverted.table > thead > tr > th,
.ui.ui.inverted.table > tbody > tr > th,
.ui.ui.inverted.table > tr > th {
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}
.ui.ui.inverted.table > tfoot > tr > th,
.ui.ui.inverted.table > tfoot > tr > td {
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.table > tbody > tr > td,
.ui.inverted.table > tfoot > tr > td,
.ui.inverted.table > tr > td {
  border-color: rgba(255, 255, 255, 0.1);
}
.ui.ui.ui.inverted.table tr.disabled td,
.ui.ui.ui.inverted.table tr td.disabled,
.ui.inverted.table tr.disabled:hover td,
.ui.inverted.table tr:hover td.disabled {
  pointer-events: none;
  color: rgba(225, 225, 225, 0.3);
}
.ui.ui.ui.inverted.table tr td.disabled:not([class="disabled"]),
.ui.inverted.table tr.disabled:not([class="disabled"]) td,
.ui.inverted.table tr.disabled td[class]:not(.disabled),
.ui.inverted.table tr:hover td.disabled:not([class="disabled"]) {
  color: rgba(40, 40, 40, 0.3);
}
/* Definition */
.ui.inverted.definition.table > tfoot:not(.full-width) > tr > th:first-child,
.ui.inverted.definition.table > thead:not(.full-width) > tr > th:first-child {
  background: #FFF;
}
.ui.inverted.definition.table > tbody > tr > td:first-child,
.ui.inverted.definition.table > tfoot > tr > td:first-child,
.ui.inverted.definition.table > tr > td:first-child {
  background: rgba(255, 255, 255, 0.02);
  color: #ffffff;
}
/* --------------
       Collapsing
    --------------- */
.ui.collapsing.table {
  width: auto;
}
/* --------------
          Basic
    --------------- */
.ui.basic.table {
  background: transparent;
  border: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: none;
}
.ui.basic.table > thead,
.ui.basic.table > tfoot {
  box-shadow: none;
}
.ui.basic.table > thead > tr > th,
.ui.basic.table > tbody > tr > th,
.ui.basic.table > tfoot > tr > th,
.ui.basic.table > tr > th {
  background: transparent;
  border-left: none;
}
.ui.basic.table > tbody > tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.ui.basic.table > tbody > tr > td,
.ui.basic.table > tfoot > tr > td,
.ui.basic.table > tr > td {
  background: transparent;
}
.ui.basic.striped.table > tbody > tr:nth-child(2n) {
  background-color: rgba(0, 0, 0, 0.05);
}
/* Very Basic */
.ui[class*="very basic"].table {
  border: none;
}
.ui[class*="very basic"].table:not(.sortable):not(.striped) > tr > th,
.ui[class*="very basic"].table:not(.sortable):not(.striped) > thead > tr > th,
.ui[class*="very basic"].table:not(.sortable):not(.striped) > tbody > tr > th,
.ui[class*="very basic"].table:not(.sortable):not(.striped) > tfoot > tr > th,
.ui[class*="very basic"].table:not(.sortable):not(.striped) > tr > td,
.ui[class*="very basic"].table:not(.sortable):not(.striped) > tbody > tr > td {
  padding: "";
}
.ui[class*="very basic"].table:not(.sortable):not(.striped) > tr > th:first-child,
.ui[class*="very basic"].table:not(.sortable):not(.striped) > thead > tr > th:first-child,
.ui[class*="very basic"].table:not(.sortable):not(.striped) > tbody > tr > th:first-child,
.ui[class*="very basic"].table:not(.sortable):not(.striped) > tfoot > tr > th:first-child,
.ui[class*="very basic"].table:not(.sortable):not(.striped) > tr > td:first-child,
.ui[class*="very basic"].table:not(.sortable):not(.striped) > tbody > tr > td:first-child,
.ui[class*="very basic"].table:not(.sortable):not(.striped) > tfoot > tr > td:first-child {
  padding-left: 0;
}
.ui[class*="very basic"].table:not(.sortable):not(.striped) > tr > th:last-child,
.ui[class*="very basic"].table:not(.sortable):not(.striped) > thead > tr > th:last-child,
.ui[class*="very basic"].table:not(.sortable):not(.striped) > tbody > tr > th:last-child,
.ui[class*="very basic"].table:not(.sortable):not(.striped) > tfoot > tr > th:last-child,
.ui[class*="very basic"].table:not(.sortable):not(.striped) > tr > td:last-child,
.ui[class*="very basic"].table:not(.sortable):not(.striped) > tbody > tr > td:last-child,
.ui[class*="very basic"].table:not(.sortable):not(.striped) > tfoot > tr > td:last-child {
  padding-right: 0;
}
.ui[class*="very basic"].table:not(.sortable):not(.striped) > thead > tr:first-child > th {
  padding-top: 0;
}
/* --------------
         Celled
    --------------- */
.ui.celled.table > tr > th,
.ui.celled.table > thead > tr > th,
.ui.celled.table > tbody > tr > th,
.ui.celled.table > tfoot > tr > th,
.ui.celled.table > tr > td,
.ui.celled.table > tbody > tr > td,
.ui.celled.table > tfoot > tr > td {
  border-left: 1px solid rgba(34, 36, 38, 0.1);
}
.ui.inverted.celled.table > tbody > tr > td,
.ui.inverted.celled.table > tr > td {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.ui.celled.table > tr > th:first-child,
.ui.celled.table > thead > tr > th:first-child,
.ui.celled.table > tbody > tr > th:first-child,
.ui.celled.table > tfoot > tr > th:first-child,
.ui.celled.table > tr > td:first-child,
.ui.celled.table > tbody > tr > td:first-child,
.ui.celled.table > tfoot > tr > td:first-child {
  border-left: none;
}
/* --------------
         Padded
    --------------- */
.ui.padded.table > tr > th,
.ui.padded.table > thead > tr > th,
.ui.padded.table > tbody > tr > th,
.ui.padded.table > tfoot > tr > th {
  padding-left: 1em;
  padding-right: 1em;
}
.ui.padded.table > tr > th,
.ui.padded.table > thead > tr > th,
.ui.padded.table > tbody > tr > th,
.ui.padded.table > tfoot > tr > th,
.ui.padded.table > tr > td,
.ui.padded.table > tbody > tr > td,
.ui.padded.table > tfoot > tr > td {
  padding: 1em 1em;
}
/* Very */
.ui[class*="very padded"].table > tr > th,
.ui[class*="very padded"].table > thead > tr > th,
.ui[class*="very padded"].table > tbody > tr > th,
.ui[class*="very padded"].table > tfoot > tr > th {
  padding-left: 1.5em;
  padding-right: 1.5em;
}
.ui[class*="very padded"].table > tr > td,
.ui[class*="very padded"].table > tbody > tr > td,
.ui[class*="very padded"].table > tfoot > tr > td {
  padding: 1.5em 1.5em;
}
/* --------------
         Compact
    --------------- */
.ui.compact.table > tr > th,
.ui.compact.table > thead > tr > th,
.ui.compact.table > tbody > tr > th,
.ui.compact.table > tfoot > tr > th {
  padding-left: 0.7em;
  padding-right: 0.7em;
}
.ui.compact.table > tr > td,
.ui.compact.table > tbody > tr > td,
.ui.compact.table > tfoot > tr > td {
  padding: 0.5em 0.7em;
}
/* Very */
.ui[class*="very compact"].table > tr > th,
.ui[class*="very compact"].table > thead > tr > th,
.ui[class*="very compact"].table > tbody > tr > th,
.ui[class*="very compact"].table > tfoot > tr > th {
  padding-left: 0.6em;
  padding-right: 0.6em;
}
.ui[class*="very compact"].table > tr > td,
.ui[class*="very compact"].table > tbody > tr > td,
.ui[class*="very compact"].table > tfoot > tr > td {
  padding: 0.4em 0.6em;
}
/* --------------
         Stuck
    --------------- */
.ui.stuck.table:not(.inverted) {
  background: #FFF;
}
.ui.stuck.table:not(.inverted) > thead > tr {
  background: #f9fafb;
}
.ui.stuck.table:not(.inverted) > tbody > tr {
  background: #FFF;
}
.ui.stuck.table:not(.inverted) > tfoot > tr {
  background: #f9fafb;
}
.ui.stuck.table:not(.inverted).basic > thead > tr,
.ui.stuck.table:not(.inverted).basic > tfoot > tr {
  background: #FFF;
}
.ui.inverted.stuck.table > thead > tr {
  background: #252525;
}
.ui.inverted.stuck.table > tbody > tr {
  background: #333;
}
.ui.inverted.stuck.table > tfoot > tr {
  background: #252525;
}
.ui.inverted.stuck.table.basic > thead > tr,
.ui.inverted.stuck.table.basic > tfoot > tr {
  background: #333;
}
.ui.head.stuck.table > thead,
.ui.foot.stuck.table > tfoot {
  position: sticky;
  z-index: 800;
}
.ui.head.stuck.table {
  border-top: 0;
}
.ui.head.stuck.table > thead {
  top: 0;
  bottom: auto;
}
.ui.head.stuck.table > thead > tr:first-child > th {
  border-top: 1px solid rgba(34, 36, 38, 0.1);
}
.ui.head.stuck.table.inverted > thead > tr:first-child > th {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.ui.foot.stuck.table {
  border-bottom: 0;
}
.ui.foot.stuck.table > tfoot {
  top: auto;
  bottom: 0;
}
.ui.foot.stuck.table > tfoot > tr:last-child > td,
.ui.foot.stuck.table > tfoot > tr:last-child > th {
  border-bottom: 1px solid rgba(34, 36, 38, 0.1);
}
.ui.foot.stuck.table.inverted > tfoot > tr:first-child > td,
.ui.foot.stuck.table.inverted > tfoot > tr:first-child > th {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.ui.first.stuck.table {
  border-left: 0;
}
.ui.first.stuck.table th:first-child,
.ui.first.stuck.table td:first-child {
  position: sticky;
  left: 0;
  border-left: 1px solid rgba(34, 36, 38, 0.1);
  background: inherit;
}
.ui.first.stuck.table.inverted th:first-child,
.ui.first.stuck.table.inverted td:first-child {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.ui.last.stuck.table {
  border-right: 0;
}
.ui.last.stuck.table th:last-child,
.ui.last.stuck.table td:last-child {
  position: sticky;
  right: 0;
  border-right: 1px solid rgba(34, 36, 38, 0.1);
  background: inherit;
}
.ui.last.stuck.table.inverted th:last-child,
.ui.last.stuck.table.inverted td:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.ui.celled.first.stuck.table th:first-child,
.ui.celled.first.stuck.table td:first-child {
  border-right: 1px solid rgba(34, 36, 38, 0.1);
}
.ui.celled.last.stuck.table th:last-child,
.ui.celled.last.stuck.table td:last-child {
  border-left: 1px solid rgba(34, 36, 38, 0.1);
}
.ui.inverted.celled.first.stuck.table th:first-child,
.ui.inverted.celled.first.stuck.table td:first-child {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.ui.inverted.celled.last.stuck.table th:last-child,
.ui.inverted.celled.last.stuck.table td:last-child {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
/* --------------
      Sizes
--------------- */
/* Standard */
.ui.table {
  font-size: 1em;
}
.ui.mini.table {
  font-size: 0.78571429rem;
}
.ui.tiny.table {
  font-size: 0.85714286rem;
}
.ui.small.table {
  font-size: 0.9em;
}
.ui.large.table {
  font-size: 1.1em;
}
.ui.big.table {
  font-size: 1.28571429rem;
}
.ui.huge.table {
  font-size: 1.42857143rem;
}
.ui.massive.table {
  font-size: 1.71428571rem;
}
/*******************************
           Overrides
*******************************/
/* Views */
/*!
 * # Fomantic-UI - Ad
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Copyright 2013 Contributors
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
          Advertisement
*******************************/
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
         Advertisement
*******************************/
.ui.ad {
  display: block;
  overflow: hidden;
  margin: 1em 0;
}
.ui.ad:first-child {
  margin: 0;
}
.ui.ad:last-child {
  margin: 0;
}
.ui.ad iframe {
  margin: 0;
  padding: 0;
  border: none;
  overflow: hidden;
}
/* --------------
     Common
--------------- */
/* Leaderboard */
.ui.leaderboard.ad {
  width: 728px;
  height: 90px;
}
/* Medium Rectangle */
.ui[class*="medium rectangle"].ad {
  width: 300px;
  height: 250px;
}
/* Large Rectangle */
.ui[class*="large rectangle"].ad {
  width: 336px;
  height: 280px;
}
/* Half Page */
.ui[class*="half page"].ad {
  width: 300px;
  height: 600px;
}
/* --------------
         Square
    --------------- */
/* Square */
.ui.square.ad {
  width: 250px;
  height: 250px;
}
/* Small Square */
.ui[class*="small square"].ad {
  width: 200px;
  height: 200px;
}
/* --------------
        Rectangle
    --------------- */
/* Small Rectangle */
.ui[class*="small rectangle"].ad {
  width: 180px;
  height: 150px;
}
/* Vertical Rectangle */
.ui[class*="vertical rectangle"].ad {
  width: 240px;
  height: 400px;
}
/* --------------
         Button
    --------------- */
.ui.button.ad {
  width: 120px;
  height: 90px;
}
.ui[class*="square button"].ad {
  width: 125px;
  height: 125px;
}
.ui[class*="small button"].ad {
  width: 120px;
  height: 60px;
}
/* --------------
       Skyscrapers
    --------------- */
/* Skyscraper */
.ui.skyscraper.ad {
  width: 120px;
  height: 600px;
}
/* Wide Skyscraper */
.ui[class*="wide skyscraper"].ad {
  width: 160px;
}
/* --------------
         Banners
    --------------- */
/* Banner */
.ui.banner.ad {
  width: 468px;
  height: 60px;
}
/* Vertical Banner */
.ui[class*="vertical banner"].ad {
  width: 120px;
  height: 240px;
}
/* Top Banner */
.ui[class*="top banner"].ad {
  width: 930px;
  height: 180px;
}
/* Half Banner */
.ui[class*="half banner"].ad {
  width: 234px;
  height: 60px;
}
/* --------------
    Boards
--------------- */
/* Leaderboard */
.ui[class*="large leaderboard"].ad {
  width: 970px;
  height: 90px;
}
/* Billboard */
.ui.billboard.ad {
  width: 970px;
  height: 250px;
}
/* --------------
        Panorama
    --------------- */
/* Panorama */
.ui.panorama.ad {
  width: 980px;
  height: 120px;
}
/* --------------
         Netboard
    --------------- */
/* Netboard */
.ui.netboard.ad {
  width: 580px;
  height: 400px;
}
/* --------------
         Mobile
    --------------- */
/* Large Mobile Banner */
.ui[class*="large mobile banner"].ad {
  width: 320px;
  height: 100px;
}
/* Mobile Leaderboard */
.ui[class*="mobile leaderboard"].ad {
  width: 320px;
  height: 50px;
}
/*******************************
                 Types
    *******************************/
/* Mobile Sizes */
.ui.mobile.ad {
  display: none;
}
@media only screen and (max-width: 767.98px) {
  .ui.mobile.ad {
    display: block;
  }
}
/*******************************
           Variations
*******************************/
.ui.centered.ad {
  margin-left: auto;
  margin-right: auto;
}
.ui.test.ad {
  position: relative;
  background: #545454;
}
.ui.test.ad::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  text-align: center;
  transform: translateX(-50%) translateY(-50%);
  content: "Ad";
  color: #FFF;
  font-size: 1em;
  font-weight: bold;
}
.ui.mobile.test.ad::after {
  font-size: 0.85714286em;
}
.ui.test.ad[data-text]::after {
  content: attr(data-text);
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - Card
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
             Card
*******************************/
/* -------------------
         View
-------------------- */
/* Shadow */
/* Card */
/* Card Group */
/* Consecutive Cards */
/* -------------------
       Content
-------------------- */
/* Image */
/* Content */
/* Header */
/* Metadata */
/* Icons */
/* Links */
/* Description */
/* Content Image */
/* Avatar Image */
/* Paragraph */
/* Dimmer */
/* Additional Content */
/* Extra Links */
/* Buttons */
/*******************************
            States
*******************************/
/* Loading Dimmer */
/* Loading Spinner */
/* -------------------
      Variations
-------------------- */
/* Link */
/* Horizontal */
/* Raised */
/* Basic Raised */
/* Card Count */
/* Stackable */
/* Sizes */
/* Colored */
/* Inverted */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
            Standard
*******************************/
/* --------------
      Card
--------------- */
.ui.cards > .card,
.ui.card {
  max-width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 290px;
  min-height: 0;
  background: #FFF;
  padding: 0;
  border: none;
  border-radius: 0.28571429rem;
  box-shadow: 0 1px 3px 0 #d4d4d5, 0 0 0 1px #d4d4d5;
  transition: box-shadow 0.1s ease, transform 0.1s ease;
  z-index: "";
  word-wrap: break-word;
}
.ui.card {
  margin: 1em 0;
}
.ui.cards > .card a,
.ui.card a {
  cursor: pointer;
}
.ui.card:first-child {
  margin-top: 0;
}
.ui.card:last-child {
  margin-bottom: 0;
}
/* --------------
      Cards
--------------- */
.ui.cards {
  display: flex;
  margin: -0.875em -0.5em;
  flex-wrap: wrap;
}
.ui.cards > .card {
  display: flex;
  margin: 0.875em 0.5em;
  float: none;
}
/* Clearing */
.ui.cards::after,
.ui.card::after {
  display: block;
  content: " ";
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
/* Consecutive Card Groups Preserve Row Spacing */
.ui.cards ~ .ui.cards {
  margin-top: 0.875em;
}
/* --------------
  Rounded Edges
--------------- */
.ui.cards > .card > :first-child,
.ui.card > :first-child {
  border-radius: 0.28571429rem 0.28571429rem 0 0 !important;
  border-top: none !important;
}
.ui.cards > .card > :last-child,
.ui.card > :last-child {
  border-radius: 0 0 0.28571429rem 0.28571429rem !important;
}
.ui.cards > .card > :only-child,
.ui.card > :only-child {
  border-radius: 0.28571429rem !important;
}
/* --------------
         Images
    --------------- */
.ui.cards > .card > .image,
.ui.card > .image {
  position: relative;
  display: block;
  flex: 0 0 auto;
  padding: 0;
  background: rgba(0, 0, 0, 0.05);
}
.ui.cards > .card > .image > img,
.ui.card > .image > img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: inherit;
}
.ui.cards > .card > .image:not(.ui) > img,
.ui.card > .image:not(.ui) > img {
  border: none;
}
/* --------------
     Content
--------------- */
.ui.cards > .card > .content,
.ui.card > .content {
  flex-grow: 1;
  border: none;
  border-top: 1px solid rgba(34, 36, 38, 0.1);
  background: none;
  margin: 0;
  padding: 1em;
  box-shadow: none;
  font-size: 1em;
  border-radius: 0;
}
.ui.cards > .card > .content::after,
.ui.card > .content::after {
  display: block;
  content: " ";
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.ui.cards > .card > .content > .header,
.ui.card > .content > .header {
  display: block;
  margin: "";
  font-family: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: rgba(0, 0, 0, 0.85);
}
/* Default Header Size */
.ui.cards > .card > .content > .header:not(.ui),
.ui.card > .content > .header:not(.ui) {
  font-weight: bold;
  font-size: 1.28571429em;
  margin-top: -0.21425em;
  line-height: 1.28571429em;
}
.ui.cards > .card > .content > .meta + .description,
.ui.cards > .card > .content > .header + .description,
.ui.card > .content > .meta + .description,
.ui.card > .content > .header + .description {
  margin-top: 0.5em;
}
/* ----------------
     Floated Content
    ----------------- */
.ui.cards > .card [class*="left floated"],
.ui.card [class*="left floated"] {
  float: left;
}
.ui.cards > .card [class*="right floated"],
.ui.card [class*="right floated"] {
  float: right;
}
/* --------------
         Aligned
    --------------- */
.ui.cards > .card [class*="left aligned"],
.ui.card [class*="left aligned"] {
  text-align: left;
}
.ui.cards > .card [class*="center aligned"],
.ui.card [class*="center aligned"] {
  text-align: center;
}
.ui.cards > .card [class*="right aligned"],
.ui.card [class*="right aligned"] {
  text-align: right;
}
/* --------------
      Content Image
    --------------- */
.ui.cards > .card .content img,
.ui.card .content img {
  display: inline-block;
  vertical-align: middle;
  width: "";
}
.ui.cards > .card img.avatar,
.ui.cards > .card .avatar img,
.ui.card img.avatar,
.ui.card .avatar img {
  width: 2em;
  height: 2em;
  border-radius: 500rem;
}
/* --------------
       Description
    --------------- */
.ui.cards > .card > .content > .description,
.ui.card > .content > .description {
  clear: both;
  color: rgba(0, 0, 0, 0.68);
}
/* --------------
    Paragraph
--------------- */
.ui.cards > .card > .content p,
.ui.card > .content p {
  margin: 0 0 0.5em;
}
.ui.cards > .card > .content p:last-child,
.ui.card > .content p:last-child {
  margin-bottom: 0;
}
/* --------------
          Meta
    --------------- */
.ui.cards > .card .meta,
.ui.card .meta {
  font-size: 1em;
  color: rgba(0, 0, 0, 0.4);
}
.ui.cards > .card .meta *,
.ui.card .meta * {
  margin-right: 0.3em;
}
.ui.cards > .card .meta :last-child,
.ui.card .meta :last-child {
  margin-right: 0;
}
.ui.cards > .card .meta [class*="right floated"],
.ui.card .meta [class*="right floated"] {
  margin-right: 0;
  margin-left: 0.3em;
}
/* --------------
      Links
--------------- */
/* Generic */
.ui.cards > .card > .content a:not(.ui),
.ui.card > .content a:not(.ui) {
  color: "";
  transition: color 0.1s ease;
}
.ui.cards > .card > .content a:not(.ui):hover,
.ui.card > .content a:not(.ui):hover {
  color: "";
}
/* Header */
.ui.cards > .card > .content > a.header,
.ui.card > .content > a.header {
  color: rgba(0, 0, 0, 0.85);
}
.ui.cards > .card > .content > a.header:hover,
.ui.card > .content > a.header:hover {
  color: #1e70bf;
}
/* Meta */
.ui.cards > .card .meta > a:not(.ui),
.ui.card .meta > a:not(.ui) {
  color: rgba(0, 0, 0, 0.4);
}
.ui.cards > .card .meta > a:not(.ui):hover,
.ui.card .meta > a:not(.ui):hover {
  color: rgba(0, 0, 0, 0.87);
}
/* --------------
         Buttons
    --------------- */
.ui.cards > .card > .buttons,
.ui.card > .buttons,
.ui.cards > .card > .button,
.ui.card > .button {
  margin: 0 -1px;
  width: calc(100% + 2px);
}
.ui.cards > .card > .buttons:last-child,
.ui.card > .buttons:last-child,
.ui.cards > .card > .button:last-child,
.ui.card > .button:last-child {
  margin-bottom: -1px;
}
/* --------------
       Basic
    --------------- */
.ui.cards:not(.raised) > .basic.card:not(.raised),
.ui.ui.ui.basic.cards:not(.raised) > .card:not(.raised),
.ui.ui.ui.basic.card:not(.raised) {
  box-shadow: none;
}
.ui.cards:not(.raised) > .basic.card:not(.raised) > .buttons,
.ui.ui.ui.basic.cards:not(.raised) > .card:not(.raised) > .buttons,
.ui.ui.ui.basic.card:not(.raised) > .buttons,
.ui.cards:not(.raised) > .basic.card:not(.raised) > .button,
.ui.ui.ui.basic.cards:not(.raised) > .card:not(.raised) > .button,
.ui.ui.ui.basic.card:not(.raised) > .button {
  margin: 0;
  width: 100%;
}
.ui.ui.ui.ui.ui.basic.card:not(.raised):hover,
.ui.ui.ui.ui.ui.basic.cards:not(.raised) .card:not(.raised):hover {
  box-shadow: none;
}
/* --------------
      Dimmer
--------------- */
.ui.cards > .card .dimmer,
.ui.card .dimmer {
  background: "";
  z-index: 10;
}
/* --------------
     Labels
--------------- */
/* -----Star----- */
/* Icon */
.ui.cards > .card > .content .star.icon,
.ui.card > .content .star.icon {
  cursor: pointer;
  opacity: 0.75;
  transition: color 0.1s ease;
}
.ui.cards > .card > .content .star.icon:hover,
.ui.card > .content .star.icon:hover {
  opacity: 1;
  color: #ffb70a;
}
.ui.cards > .card > .content .active.star.icon,
.ui.card > .content .active.star.icon {
  color: #ffe623;
}
/* -----Like----- */
/* Icon */
.ui.cards > .card > .content .like.icon,
.ui.card > .content .like.icon {
  cursor: pointer;
  opacity: 0.75;
  transition: color 0.1s ease;
}
.ui.cards > .card > .content .like.icon:hover,
.ui.card > .content .like.icon:hover {
  opacity: 1;
  color: #ff2733;
}
.ui.cards > .card > .content .active.like.icon,
.ui.card > .content .active.like.icon {
  color: #ff2733;
}
/* ----------------
      Extra Content
    ----------------- */
.ui.cards > .card > .extra,
.ui.card > .extra {
  max-width: 100%;
  min-height: 0 !important;
  flex-grow: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.05) !important;
  position: static;
  background: none;
  width: auto;
  margin: 0;
  padding: 0.75em 1em;
  top: 0;
  left: 0;
  color: rgba(0, 0, 0, 0.4);
  box-shadow: none;
  transition: color 0.1s ease;
}
.ui.cards > .card > .extra a:not(.ui),
.ui.card > .extra a:not(.ui) {
  color: rgba(0, 0, 0, 0.4);
}
.ui.cards > .card > .extra a:not(.ui):hover,
.ui.card > .extra a:not(.ui):hover {
  color: #1e70bf;
}
/*******************************
            States
*******************************/
/* --------------
        Disabled
    --------------- */
.ui.disabled.card {
  opacity: 0.45;
  color: rgba(40, 40, 40, 0.3);
  pointer-events: none;
}
/* --------------
        Loading
    --------------- */
.ui.loading.card {
  position: relative;
  cursor: default;
  pointer-events: none;
  transition: all 0s linear;
}
.ui.loading.card::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 100%;
  border-radius: 0.28571429rem;
  z-index: 100;
}
.ui.loading.card::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -1.5em 0 0 -1.5em;
  width: 3em;
  height: 3em;
  animation: loader 0.6s infinite linear;
  border: 0.2em solid #767676;
  border-radius: 500rem;
  box-shadow: 0 0 0 1px transparent;
  visibility: visible;
  z-index: 101;
}
/*******************************
           Variations
*******************************/
/* -------------------
          Horizontal
    -------------------- */
.ui.horizontal.cards > .card,
.ui.card.horizontal {
  flex-flow: row wrap;
  min-width: 270px;
  width: 400px;
  max-width: 100%;
}
.ui.horizontal.cards > .card > .image,
.ui.card.horizontal > .image {
  border-radius: 0.28571429rem 0 0 0.28571429rem;
  width: 150px;
}
.ui.horizontal.cards > .card > .image > img,
.ui.card.horizontal > .image > img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  justify-content: center;
  align-items: center;
  display: flex;
  width: 100%;
  border-radius: 0.28571429rem 0 0 0.28571429rem;
}
.ui.horizontal.cards > .card > .image:last-child > img,
.ui.card.horizontal > .image:last-child > img {
  border-radius: 0 0.28571429rem 0.28571429rem 0;
}
.ui.horizontal.cards > .card > .content,
.ui.horizontal.card > .content {
  border-top: none;
  flex-basis: 1px;
}
.ui.horizontal.cards > .card > .extra,
.ui.horizontal.card > .extra {
  flex-basis: 100%;
}
/* -------------------
           Raised
    -------------------- */
.ui.cards > .raised.card,
.ui.raised.cards > .card,
.ui.raised.card {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}
.ui.raised.cards a.card:hover,
.ui.link.cards .raised.card:hover,
a.ui.raised.card:hover,
.ui.link.raised.card:hover {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 4px 0 rgba(34, 36, 38, 0.15), 0 2px 10px 0 rgba(34, 36, 38, 0.25);
}
.ui.basic.cards > .raised.card,
.ui.basic.raised.cards > .card,
.ui.raised.cards > .basic.card,
.ui.basic.raised.card {
  box-shadow: 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}
.ui.basic.raised.cards a.card:hover,
.ui.link.cards .basic.raised.card:hover,
.ui.link.basic.cards .raised.card:hover,
.ui.link.basic.raised.cards .card:hover,
a.ui.basic.raised.card:hover,
.ui.link.basic.raised.card:hover {
  box-shadow: 0 2px 4px 0 rgba(34, 36, 38, 0.15), 0 2px 10px 0 rgba(34, 36, 38, 0.25);
}
/* -------------------
           Centered
    -------------------- */
.ui.centered.cards {
  justify-content: center;
}
.ui.centered.card {
  margin-left: auto;
  margin-right: auto;
}
/* -------------------
            Fluid
    -------------------- */
.ui.fluid.card {
  width: 100%;
  max-width: 9999px;
}
/* -------------------
            Link
    -------------------- */
.ui.cards a.card,
.ui.link.cards .card,
a.ui.card,
.ui.link.card {
  transform: none;
}
.ui.cards a.card:hover,
.ui.link.cards .card:not(.icon):hover,
a.ui.card:hover,
.ui.link.card:hover {
  cursor: pointer;
  z-index: 5;
  background: #FFF;
  border: none;
  box-shadow: 0 1px 3px 0 #bcbdbd, 0 0 0 1px #d4d4d5;
  transform: translateY(-3px);
}
/* -------------------
       Colors
-------------------- */
.ui.primary.cards > .card,
.ui.cards > .primary.card,
.ui.primary.card {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #2185d0, 0 1px 3px 0 #d4d4d5;
}
.ui.cards a.primary.card:hover,
.ui.primary.cards a.card:hover,
.ui.link.primary.cards .card:not(.icon):hover,
.ui.link.cards .primary.card:not(.icon):hover,
a.ui.primary.card:hover,
.ui.link.primary.card:hover {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #1678c2, 0 1px 3px 0 #bcbdbd;
}
.ui.cards > .basic.primary.card,
.ui.basic.primary.cards > .card,
.ui.basic.cards > .primary.card,
.ui.basic.primary.card {
  background: #54c8ff;
}
.ui.basic.cards a.primary.card:hover,
.ui.cards a.basic.primary.card:hover,
.ui.basic.primary.cards a.card:hover,
.ui.link.cards .basic.primary.card:not(.icon):hover,
.ui.link.basic.primary.cards .card:not(.icon):hover,
.ui.link.basic.cards .primary.card:not(.icon):hover,
a.ui.basic.primary.card:hover,
.ui.link.basic.primary.card:hover {
  background: #21b8ff;
}
.ui.inverted.primary.cards > .card,
.ui.inverted.cards > .primary.card,
.ui.inverted.primary.card {
  box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #54c8ff, 0 0 0 1px #555;
}
.ui.inverted.cards a.primary.card:hover,
.ui.inverted.primary.cards a.card:hover,
.ui.link.inverted.primary.cards .card:not(.icon):hover,
.ui.link.inverted.cards .primary.card:not(.icon):hover,
a.ui.inverted.primary.card:hover,
.ui.link.inverted.primary.card:hover {
  box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #21b8ff, 0 0 0 1px #555;
}
.ui.inverted.cards > .basic.primary.card,
.ui.basic.inverted.primary.cards > .card,
.ui.basic.inverted.cards > .primary.card,
.ui.basic.inverted.primary.card {
  background: #2185d0;
}
.ui.inverted.cards a.basic.primary.card:hover,
.ui.basic.inverted.cards a.primary.card:hover,
.ui.basic.inverted.primary.cards a.card:hover,
.ui.link.inverted.cards .basic.primary.card:not(.icon):hover,
.ui.link.basic.inverted.primary.cards .card:not(.icon):hover,
.ui.link.basic.inverted.cards .primary.card:not(.icon):hover,
a.ui.basic.inverted.primary.card:hover,
.ui.link.basic.inverted.primary.card:hover {
  background: #1678c2;
}
.ui.secondary.cards > .card,
.ui.cards > .secondary.card,
.ui.secondary.card {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #000, 0 1px 3px 0 #d4d4d5;
}
.ui.cards a.secondary.card:hover,
.ui.secondary.cards a.card:hover,
.ui.link.secondary.cards .card:not(.icon):hover,
.ui.link.cards .secondary.card:not(.icon):hover,
a.ui.secondary.card:hover,
.ui.link.secondary.card:hover {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #0d0d0d, 0 1px 3px 0 #bcbdbd;
}
.ui.cards > .basic.secondary.card,
.ui.basic.secondary.cards > .card,
.ui.basic.cards > .secondary.card,
.ui.basic.secondary.card {
  background: #545454;
}
.ui.basic.cards a.secondary.card:hover,
.ui.cards a.basic.secondary.card:hover,
.ui.basic.secondary.cards a.card:hover,
.ui.link.cards .basic.secondary.card:not(.icon):hover,
.ui.link.basic.secondary.cards .card:not(.icon):hover,
.ui.link.basic.cards .secondary.card:not(.icon):hover,
a.ui.basic.secondary.card:hover,
.ui.link.basic.secondary.card:hover {
  background: #6e6e6e;
}
.ui.inverted.secondary.cards > .card,
.ui.inverted.cards > .secondary.card,
.ui.inverted.secondary.card {
  box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #545454, 0 0 0 1px #555;
}
.ui.inverted.cards a.secondary.card:hover,
.ui.inverted.secondary.cards a.card:hover,
.ui.link.inverted.secondary.cards .card:not(.icon):hover,
.ui.link.inverted.cards .secondary.card:not(.icon):hover,
a.ui.inverted.secondary.card:hover,
.ui.link.inverted.secondary.card:hover {
  box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #6e6e6e, 0 0 0 1px #555;
}
.ui.inverted.cards > .basic.secondary.card,
.ui.basic.inverted.secondary.cards > .card,
.ui.basic.inverted.cards > .secondary.card,
.ui.basic.inverted.secondary.card {
  background: #000;
}
.ui.inverted.cards a.basic.secondary.card:hover,
.ui.basic.inverted.cards a.secondary.card:hover,
.ui.basic.inverted.secondary.cards a.card:hover,
.ui.link.inverted.cards .basic.secondary.card:not(.icon):hover,
.ui.link.basic.inverted.secondary.cards .card:not(.icon):hover,
.ui.link.basic.inverted.cards .secondary.card:not(.icon):hover,
a.ui.basic.inverted.secondary.card:hover,
.ui.link.basic.inverted.secondary.card:hover {
  background: #0d0d0d;
}
.ui.red.cards > .card,
.ui.cards > .red.card,
.ui.red.card {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #db2828, 0 1px 3px 0 #d4d4d5;
}
.ui.cards a.red.card:hover,
.ui.red.cards a.card:hover,
.ui.link.red.cards .card:not(.icon):hover,
.ui.link.cards .red.card:not(.icon):hover,
a.ui.red.card:hover,
.ui.link.red.card:hover {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #d01919, 0 1px 3px 0 #bcbdbd;
}
.ui.cards > .basic.red.card,
.ui.basic.red.cards > .card,
.ui.basic.cards > .red.card,
.ui.basic.red.card {
  background: #ff695e;
}
.ui.basic.cards a.red.card:hover,
.ui.cards a.basic.red.card:hover,
.ui.basic.red.cards a.card:hover,
.ui.link.cards .basic.red.card:not(.icon):hover,
.ui.link.basic.red.cards .card:not(.icon):hover,
.ui.link.basic.cards .red.card:not(.icon):hover,
a.ui.basic.red.card:hover,
.ui.link.basic.red.card:hover {
  background: #ff392b;
}
.ui.inverted.red.cards > .card,
.ui.inverted.cards > .red.card,
.ui.inverted.red.card {
  box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #ff695e, 0 0 0 1px #555;
}
.ui.inverted.cards a.red.card:hover,
.ui.inverted.red.cards a.card:hover,
.ui.link.inverted.red.cards .card:not(.icon):hover,
.ui.link.inverted.cards .red.card:not(.icon):hover,
a.ui.inverted.red.card:hover,
.ui.link.inverted.red.card:hover {
  box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #ff392b, 0 0 0 1px #555;
}
.ui.inverted.cards > .basic.red.card,
.ui.basic.inverted.red.cards > .card,
.ui.basic.inverted.cards > .red.card,
.ui.basic.inverted.red.card {
  background: #db2828;
}
.ui.inverted.cards a.basic.red.card:hover,
.ui.basic.inverted.cards a.red.card:hover,
.ui.basic.inverted.red.cards a.card:hover,
.ui.link.inverted.cards .basic.red.card:not(.icon):hover,
.ui.link.basic.inverted.red.cards .card:not(.icon):hover,
.ui.link.basic.inverted.cards .red.card:not(.icon):hover,
a.ui.basic.inverted.red.card:hover,
.ui.link.basic.inverted.red.card:hover {
  background: #d01919;
}
.ui.orange.cards > .card,
.ui.cards > .orange.card,
.ui.orange.card {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #f2711c, 0 1px 3px 0 #d4d4d5;
}
.ui.cards a.orange.card:hover,
.ui.orange.cards a.card:hover,
.ui.link.orange.cards .card:not(.icon):hover,
.ui.link.cards .orange.card:not(.icon):hover,
a.ui.orange.card:hover,
.ui.link.orange.card:hover {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #f26202, 0 1px 3px 0 #bcbdbd;
}
.ui.cards > .basic.orange.card,
.ui.basic.orange.cards > .card,
.ui.basic.cards > .orange.card,
.ui.basic.orange.card {
  background: #ff851b;
}
.ui.basic.cards a.orange.card:hover,
.ui.cards a.basic.orange.card:hover,
.ui.basic.orange.cards a.card:hover,
.ui.link.cards .basic.orange.card:not(.icon):hover,
.ui.link.basic.orange.cards .card:not(.icon):hover,
.ui.link.basic.cards .orange.card:not(.icon):hover,
a.ui.basic.orange.card:hover,
.ui.link.basic.orange.card:hover {
  background: #e76b00;
}
.ui.inverted.orange.cards > .card,
.ui.inverted.cards > .orange.card,
.ui.inverted.orange.card {
  box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #ff851b, 0 0 0 1px #555;
}
.ui.inverted.cards a.orange.card:hover,
.ui.inverted.orange.cards a.card:hover,
.ui.link.inverted.orange.cards .card:not(.icon):hover,
.ui.link.inverted.cards .orange.card:not(.icon):hover,
a.ui.inverted.orange.card:hover,
.ui.link.inverted.orange.card:hover {
  box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #e76b00, 0 0 0 1px #555;
}
.ui.inverted.cards > .basic.orange.card,
.ui.basic.inverted.orange.cards > .card,
.ui.basic.inverted.cards > .orange.card,
.ui.basic.inverted.orange.card {
  background: #f2711c;
}
.ui.inverted.cards a.basic.orange.card:hover,
.ui.basic.inverted.cards a.orange.card:hover,
.ui.basic.inverted.orange.cards a.card:hover,
.ui.link.inverted.cards .basic.orange.card:not(.icon):hover,
.ui.link.basic.inverted.orange.cards .card:not(.icon):hover,
.ui.link.basic.inverted.cards .orange.card:not(.icon):hover,
a.ui.basic.inverted.orange.card:hover,
.ui.link.basic.inverted.orange.card:hover {
  background: #f26202;
}
.ui.yellow.cards > .card,
.ui.cards > .yellow.card,
.ui.yellow.card {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #fbbd08, 0 1px 3px 0 #d4d4d5;
}
.ui.cards a.yellow.card:hover,
.ui.yellow.cards a.card:hover,
.ui.link.yellow.cards .card:not(.icon):hover,
.ui.link.cards .yellow.card:not(.icon):hover,
a.ui.yellow.card:hover,
.ui.link.yellow.card:hover {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #eaae00, 0 1px 3px 0 #bcbdbd;
}
.ui.cards > .basic.yellow.card,
.ui.basic.yellow.cards > .card,
.ui.basic.cards > .yellow.card,
.ui.basic.yellow.card {
  background: #ffe21f;
}
.ui.basic.cards a.yellow.card:hover,
.ui.cards a.basic.yellow.card:hover,
.ui.basic.yellow.cards a.card:hover,
.ui.link.cards .basic.yellow.card:not(.icon):hover,
.ui.link.basic.yellow.cards .card:not(.icon):hover,
.ui.link.basic.cards .yellow.card:not(.icon):hover,
a.ui.basic.yellow.card:hover,
.ui.link.basic.yellow.card:hover {
  background: #ebcd00;
}
.ui.inverted.yellow.cards > .card,
.ui.inverted.cards > .yellow.card,
.ui.inverted.yellow.card {
  box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #ffe21f, 0 0 0 1px #555;
}
.ui.inverted.cards a.yellow.card:hover,
.ui.inverted.yellow.cards a.card:hover,
.ui.link.inverted.yellow.cards .card:not(.icon):hover,
.ui.link.inverted.cards .yellow.card:not(.icon):hover,
a.ui.inverted.yellow.card:hover,
.ui.link.inverted.yellow.card:hover {
  box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #ebcd00, 0 0 0 1px #555;
}
.ui.inverted.cards > .basic.yellow.card,
.ui.basic.inverted.yellow.cards > .card,
.ui.basic.inverted.cards > .yellow.card,
.ui.basic.inverted.yellow.card {
  background: #fbbd08;
}
.ui.inverted.cards a.basic.yellow.card:hover,
.ui.basic.inverted.cards a.yellow.card:hover,
.ui.basic.inverted.yellow.cards a.card:hover,
.ui.link.inverted.cards .basic.yellow.card:not(.icon):hover,
.ui.link.basic.inverted.yellow.cards .card:not(.icon):hover,
.ui.link.basic.inverted.cards .yellow.card:not(.icon):hover,
a.ui.basic.inverted.yellow.card:hover,
.ui.link.basic.inverted.yellow.card:hover {
  background: #eaae00;
}
.ui.olive.cards > .card,
.ui.cards > .olive.card,
.ui.olive.card {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #b5cc18, 0 1px 3px 0 #d4d4d5;
}
.ui.cards a.olive.card:hover,
.ui.olive.cards a.card:hover,
.ui.link.olive.cards .card:not(.icon):hover,
.ui.link.cards .olive.card:not(.icon):hover,
a.ui.olive.card:hover,
.ui.link.olive.card:hover {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #a7bd0d, 0 1px 3px 0 #bcbdbd;
}
.ui.cards > .basic.olive.card,
.ui.basic.olive.cards > .card,
.ui.basic.cards > .olive.card,
.ui.basic.olive.card {
  background: #d9e778;
}
.ui.basic.cards a.olive.card:hover,
.ui.cards a.basic.olive.card:hover,
.ui.basic.olive.cards a.card:hover,
.ui.link.cards .basic.olive.card:not(.icon):hover,
.ui.link.basic.olive.cards .card:not(.icon):hover,
.ui.link.basic.cards .olive.card:not(.icon):hover,
a.ui.basic.olive.card:hover,
.ui.link.basic.olive.card:hover {
  background: #d2e745;
}
.ui.inverted.olive.cards > .card,
.ui.inverted.cards > .olive.card,
.ui.inverted.olive.card {
  box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #d9e778, 0 0 0 1px #555;
}
.ui.inverted.cards a.olive.card:hover,
.ui.inverted.olive.cards a.card:hover,
.ui.link.inverted.olive.cards .card:not(.icon):hover,
.ui.link.inverted.cards .olive.card:not(.icon):hover,
a.ui.inverted.olive.card:hover,
.ui.link.inverted.olive.card:hover {
  box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #d2e745, 0 0 0 1px #555;
}
.ui.inverted.cards > .basic.olive.card,
.ui.basic.inverted.olive.cards > .card,
.ui.basic.inverted.cards > .olive.card,
.ui.basic.inverted.olive.card {
  background: #b5cc18;
}
.ui.inverted.cards a.basic.olive.card:hover,
.ui.basic.inverted.cards a.olive.card:hover,
.ui.basic.inverted.olive.cards a.card:hover,
.ui.link.inverted.cards .basic.olive.card:not(.icon):hover,
.ui.link.basic.inverted.olive.cards .card:not(.icon):hover,
.ui.link.basic.inverted.cards .olive.card:not(.icon):hover,
a.ui.basic.inverted.olive.card:hover,
.ui.link.basic.inverted.olive.card:hover {
  background: #a7bd0d;
}
.ui.green.cards > .card,
.ui.cards > .green.card,
.ui.green.card {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #21ba45, 0 1px 3px 0 #d4d4d5;
}
.ui.cards a.green.card:hover,
.ui.green.cards a.card:hover,
.ui.link.green.cards .card:not(.icon):hover,
.ui.link.cards .green.card:not(.icon):hover,
a.ui.green.card:hover,
.ui.link.green.card:hover {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #16ab39, 0 1px 3px 0 #bcbdbd;
}
.ui.cards > .basic.green.card,
.ui.basic.green.cards > .card,
.ui.basic.cards > .green.card,
.ui.basic.green.card {
  background: #2ecc40;
}
.ui.basic.cards a.green.card:hover,
.ui.cards a.basic.green.card:hover,
.ui.basic.green.cards a.card:hover,
.ui.link.cards .basic.green.card:not(.icon):hover,
.ui.link.basic.green.cards .card:not(.icon):hover,
.ui.link.basic.cards .green.card:not(.icon):hover,
a.ui.basic.green.card:hover,
.ui.link.basic.green.card:hover {
  background: #1ea92e;
}
.ui.inverted.green.cards > .card,
.ui.inverted.cards > .green.card,
.ui.inverted.green.card {
  box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #2ecc40, 0 0 0 1px #555;
}
.ui.inverted.cards a.green.card:hover,
.ui.inverted.green.cards a.card:hover,
.ui.link.inverted.green.cards .card:not(.icon):hover,
.ui.link.inverted.cards .green.card:not(.icon):hover,
a.ui.inverted.green.card:hover,
.ui.link.inverted.green.card:hover {
  box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #1ea92e, 0 0 0 1px #555;
}
.ui.inverted.cards > .basic.green.card,
.ui.basic.inverted.green.cards > .card,
.ui.basic.inverted.cards > .green.card,
.ui.basic.inverted.green.card {
  background: #21ba45;
}
.ui.inverted.cards a.basic.green.card:hover,
.ui.basic.inverted.cards a.green.card:hover,
.ui.basic.inverted.green.cards a.card:hover,
.ui.link.inverted.cards .basic.green.card:not(.icon):hover,
.ui.link.basic.inverted.green.cards .card:not(.icon):hover,
.ui.link.basic.inverted.cards .green.card:not(.icon):hover,
a.ui.basic.inverted.green.card:hover,
.ui.link.basic.inverted.green.card:hover {
  background: #16ab39;
}
.ui.teal.cards > .card,
.ui.cards > .teal.card,
.ui.teal.card {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #00b5ad, 0 1px 3px 0 #d4d4d5;
}
.ui.cards a.teal.card:hover,
.ui.teal.cards a.card:hover,
.ui.link.teal.cards .card:not(.icon):hover,
.ui.link.cards .teal.card:not(.icon):hover,
a.ui.teal.card:hover,
.ui.link.teal.card:hover {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #009c95, 0 1px 3px 0 #bcbdbd;
}
.ui.cards > .basic.teal.card,
.ui.basic.teal.cards > .card,
.ui.basic.cards > .teal.card,
.ui.basic.teal.card {
  background: #6dffff;
}
.ui.basic.cards a.teal.card:hover,
.ui.cards a.basic.teal.card:hover,
.ui.basic.teal.cards a.card:hover,
.ui.link.cards .basic.teal.card:not(.icon):hover,
.ui.link.basic.teal.cards .card:not(.icon):hover,
.ui.link.basic.cards .teal.card:not(.icon):hover,
a.ui.basic.teal.card:hover,
.ui.link.basic.teal.card:hover {
  background: #3affff;
}
.ui.inverted.teal.cards > .card,
.ui.inverted.cards > .teal.card,
.ui.inverted.teal.card {
  box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #6dffff, 0 0 0 1px #555;
}
.ui.inverted.cards a.teal.card:hover,
.ui.inverted.teal.cards a.card:hover,
.ui.link.inverted.teal.cards .card:not(.icon):hover,
.ui.link.inverted.cards .teal.card:not(.icon):hover,
a.ui.inverted.teal.card:hover,
.ui.link.inverted.teal.card:hover {
  box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #3affff, 0 0 0 1px #555;
}
.ui.inverted.cards > .basic.teal.card,
.ui.basic.inverted.teal.cards > .card,
.ui.basic.inverted.cards > .teal.card,
.ui.basic.inverted.teal.card {
  background: #00b5ad;
}
.ui.inverted.cards a.basic.teal.card:hover,
.ui.basic.inverted.cards a.teal.card:hover,
.ui.basic.inverted.teal.cards a.card:hover,
.ui.link.inverted.cards .basic.teal.card:not(.icon):hover,
.ui.link.basic.inverted.teal.cards .card:not(.icon):hover,
.ui.link.basic.inverted.cards .teal.card:not(.icon):hover,
a.ui.basic.inverted.teal.card:hover,
.ui.link.basic.inverted.teal.card:hover {
  background: #009c95;
}
.ui.blue.cards > .card,
.ui.cards > .blue.card,
.ui.blue.card {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #2185d0, 0 1px 3px 0 #d4d4d5;
}
.ui.cards a.blue.card:hover,
.ui.blue.cards a.card:hover,
.ui.link.blue.cards .card:not(.icon):hover,
.ui.link.cards .blue.card:not(.icon):hover,
a.ui.blue.card:hover,
.ui.link.blue.card:hover {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #1678c2, 0 1px 3px 0 #bcbdbd;
}
.ui.cards > .basic.blue.card,
.ui.basic.blue.cards > .card,
.ui.basic.cards > .blue.card,
.ui.basic.blue.card {
  background: #54c8ff;
}
.ui.basic.cards a.blue.card:hover,
.ui.cards a.basic.blue.card:hover,
.ui.basic.blue.cards a.card:hover,
.ui.link.cards .basic.blue.card:not(.icon):hover,
.ui.link.basic.blue.cards .card:not(.icon):hover,
.ui.link.basic.cards .blue.card:not(.icon):hover,
a.ui.basic.blue.card:hover,
.ui.link.basic.blue.card:hover {
  background: #21b8ff;
}
.ui.inverted.blue.cards > .card,
.ui.inverted.cards > .blue.card,
.ui.inverted.blue.card {
  box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #54c8ff, 0 0 0 1px #555;
}
.ui.inverted.cards a.blue.card:hover,
.ui.inverted.blue.cards a.card:hover,
.ui.link.inverted.blue.cards .card:not(.icon):hover,
.ui.link.inverted.cards .blue.card:not(.icon):hover,
a.ui.inverted.blue.card:hover,
.ui.link.inverted.blue.card:hover {
  box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #21b8ff, 0 0 0 1px #555;
}
.ui.inverted.cards > .basic.blue.card,
.ui.basic.inverted.blue.cards > .card,
.ui.basic.inverted.cards > .blue.card,
.ui.basic.inverted.blue.card {
  background: #2185d0;
}
.ui.inverted.cards a.basic.blue.card:hover,
.ui.basic.inverted.cards a.blue.card:hover,
.ui.basic.inverted.blue.cards a.card:hover,
.ui.link.inverted.cards .basic.blue.card:not(.icon):hover,
.ui.link.basic.inverted.blue.cards .card:not(.icon):hover,
.ui.link.basic.inverted.cards .blue.card:not(.icon):hover,
a.ui.basic.inverted.blue.card:hover,
.ui.link.basic.inverted.blue.card:hover {
  background: #1678c2;
}
.ui.violet.cards > .card,
.ui.cards > .violet.card,
.ui.violet.card {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #6435c9, 0 1px 3px 0 #d4d4d5;
}
.ui.cards a.violet.card:hover,
.ui.violet.cards a.card:hover,
.ui.link.violet.cards .card:not(.icon):hover,
.ui.link.cards .violet.card:not(.icon):hover,
a.ui.violet.card:hover,
.ui.link.violet.card:hover {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #5829bb, 0 1px 3px 0 #bcbdbd;
}
.ui.cards > .basic.violet.card,
.ui.basic.violet.cards > .card,
.ui.basic.cards > .violet.card,
.ui.basic.violet.card {
  background: #a291fb;
}
.ui.basic.cards a.violet.card:hover,
.ui.cards a.basic.violet.card:hover,
.ui.basic.violet.cards a.card:hover,
.ui.link.cards .basic.violet.card:not(.icon):hover,
.ui.link.basic.violet.cards .card:not(.icon):hover,
.ui.link.basic.cards .violet.card:not(.icon):hover,
a.ui.basic.violet.card:hover,
.ui.link.basic.violet.card:hover {
  background: #745aff;
}
.ui.inverted.violet.cards > .card,
.ui.inverted.cards > .violet.card,
.ui.inverted.violet.card {
  box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #a291fb, 0 0 0 1px #555;
}
.ui.inverted.cards a.violet.card:hover,
.ui.inverted.violet.cards a.card:hover,
.ui.link.inverted.violet.cards .card:not(.icon):hover,
.ui.link.inverted.cards .violet.card:not(.icon):hover,
a.ui.inverted.violet.card:hover,
.ui.link.inverted.violet.card:hover {
  box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #745aff, 0 0 0 1px #555;
}
.ui.inverted.cards > .basic.violet.card,
.ui.basic.inverted.violet.cards > .card,
.ui.basic.inverted.cards > .violet.card,
.ui.basic.inverted.violet.card {
  background: #6435c9;
}
.ui.inverted.cards a.basic.violet.card:hover,
.ui.basic.inverted.cards a.violet.card:hover,
.ui.basic.inverted.violet.cards a.card:hover,
.ui.link.inverted.cards .basic.violet.card:not(.icon):hover,
.ui.link.basic.inverted.violet.cards .card:not(.icon):hover,
.ui.link.basic.inverted.cards .violet.card:not(.icon):hover,
a.ui.basic.inverted.violet.card:hover,
.ui.link.basic.inverted.violet.card:hover {
  background: #5829bb;
}
.ui.purple.cards > .card,
.ui.cards > .purple.card,
.ui.purple.card {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #a333c8, 0 1px 3px 0 #d4d4d5;
}
.ui.cards a.purple.card:hover,
.ui.purple.cards a.card:hover,
.ui.link.purple.cards .card:not(.icon):hover,
.ui.link.cards .purple.card:not(.icon):hover,
a.ui.purple.card:hover,
.ui.link.purple.card:hover {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #9627ba, 0 1px 3px 0 #bcbdbd;
}
.ui.cards > .basic.purple.card,
.ui.basic.purple.cards > .card,
.ui.basic.cards > .purple.card,
.ui.basic.purple.card {
  background: #dc73ff;
}
.ui.basic.cards a.purple.card:hover,
.ui.cards a.basic.purple.card:hover,
.ui.basic.purple.cards a.card:hover,
.ui.link.cards .basic.purple.card:not(.icon):hover,
.ui.link.basic.purple.cards .card:not(.icon):hover,
.ui.link.basic.cards .purple.card:not(.icon):hover,
a.ui.basic.purple.card:hover,
.ui.link.basic.purple.card:hover {
  background: #cf40ff;
}
.ui.inverted.purple.cards > .card,
.ui.inverted.cards > .purple.card,
.ui.inverted.purple.card {
  box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #dc73ff, 0 0 0 1px #555;
}
.ui.inverted.cards a.purple.card:hover,
.ui.inverted.purple.cards a.card:hover,
.ui.link.inverted.purple.cards .card:not(.icon):hover,
.ui.link.inverted.cards .purple.card:not(.icon):hover,
a.ui.inverted.purple.card:hover,
.ui.link.inverted.purple.card:hover {
  box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #cf40ff, 0 0 0 1px #555;
}
.ui.inverted.cards > .basic.purple.card,
.ui.basic.inverted.purple.cards > .card,
.ui.basic.inverted.cards > .purple.card,
.ui.basic.inverted.purple.card {
  background: #a333c8;
}
.ui.inverted.cards a.basic.purple.card:hover,
.ui.basic.inverted.cards a.purple.card:hover,
.ui.basic.inverted.purple.cards a.card:hover,
.ui.link.inverted.cards .basic.purple.card:not(.icon):hover,
.ui.link.basic.inverted.purple.cards .card:not(.icon):hover,
.ui.link.basic.inverted.cards .purple.card:not(.icon):hover,
a.ui.basic.inverted.purple.card:hover,
.ui.link.basic.inverted.purple.card:hover {
  background: #9627ba;
}
.ui.pink.cards > .card,
.ui.cards > .pink.card,
.ui.pink.card {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #e03997, 0 1px 3px 0 #d4d4d5;
}
.ui.cards a.pink.card:hover,
.ui.pink.cards a.card:hover,
.ui.link.pink.cards .card:not(.icon):hover,
.ui.link.cards .pink.card:not(.icon):hover,
a.ui.pink.card:hover,
.ui.link.pink.card:hover {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #e61a8d, 0 1px 3px 0 #bcbdbd;
}
.ui.cards > .basic.pink.card,
.ui.basic.pink.cards > .card,
.ui.basic.cards > .pink.card,
.ui.basic.pink.card {
  background: #ff8edf;
}
.ui.basic.cards a.pink.card:hover,
.ui.cards a.basic.pink.card:hover,
.ui.basic.pink.cards a.card:hover,
.ui.link.cards .basic.pink.card:not(.icon):hover,
.ui.link.basic.pink.cards .card:not(.icon):hover,
.ui.link.basic.cards .pink.card:not(.icon):hover,
a.ui.basic.pink.card:hover,
.ui.link.basic.pink.card:hover {
  background: #ff5bd1;
}
.ui.inverted.pink.cards > .card,
.ui.inverted.cards > .pink.card,
.ui.inverted.pink.card {
  box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #ff8edf, 0 0 0 1px #555;
}
.ui.inverted.cards a.pink.card:hover,
.ui.inverted.pink.cards a.card:hover,
.ui.link.inverted.pink.cards .card:not(.icon):hover,
.ui.link.inverted.cards .pink.card:not(.icon):hover,
a.ui.inverted.pink.card:hover,
.ui.link.inverted.pink.card:hover {
  box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #ff5bd1, 0 0 0 1px #555;
}
.ui.inverted.cards > .basic.pink.card,
.ui.basic.inverted.pink.cards > .card,
.ui.basic.inverted.cards > .pink.card,
.ui.basic.inverted.pink.card {
  background: #e03997;
}
.ui.inverted.cards a.basic.pink.card:hover,
.ui.basic.inverted.cards a.pink.card:hover,
.ui.basic.inverted.pink.cards a.card:hover,
.ui.link.inverted.cards .basic.pink.card:not(.icon):hover,
.ui.link.basic.inverted.pink.cards .card:not(.icon):hover,
.ui.link.basic.inverted.cards .pink.card:not(.icon):hover,
a.ui.basic.inverted.pink.card:hover,
.ui.link.basic.inverted.pink.card:hover {
  background: #e61a8d;
}
.ui.brown.cards > .card,
.ui.cards > .brown.card,
.ui.brown.card {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #a5673f, 0 1px 3px 0 #d4d4d5;
}
.ui.cards a.brown.card:hover,
.ui.brown.cards a.card:hover,
.ui.link.brown.cards .card:not(.icon):hover,
.ui.link.cards .brown.card:not(.icon):hover,
a.ui.brown.card:hover,
.ui.link.brown.card:hover {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #975b33, 0 1px 3px 0 #bcbdbd;
}
.ui.cards > .basic.brown.card,
.ui.basic.brown.cards > .card,
.ui.basic.cards > .brown.card,
.ui.basic.brown.card {
  background: #d67c1c;
}
.ui.basic.cards a.brown.card:hover,
.ui.cards a.basic.brown.card:hover,
.ui.basic.brown.cards a.card:hover,
.ui.link.cards .basic.brown.card:not(.icon):hover,
.ui.link.basic.brown.cards .card:not(.icon):hover,
.ui.link.basic.cards .brown.card:not(.icon):hover,
a.ui.basic.brown.card:hover,
.ui.link.basic.brown.card:hover {
  background: #b0620f;
}
.ui.inverted.brown.cards > .card,
.ui.inverted.cards > .brown.card,
.ui.inverted.brown.card {
  box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #d67c1c, 0 0 0 1px #555;
}
.ui.inverted.cards a.brown.card:hover,
.ui.inverted.brown.cards a.card:hover,
.ui.link.inverted.brown.cards .card:not(.icon):hover,
.ui.link.inverted.cards .brown.card:not(.icon):hover,
a.ui.inverted.brown.card:hover,
.ui.link.inverted.brown.card:hover {
  box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #b0620f, 0 0 0 1px #555;
}
.ui.inverted.cards > .basic.brown.card,
.ui.basic.inverted.brown.cards > .card,
.ui.basic.inverted.cards > .brown.card,
.ui.basic.inverted.brown.card {
  background: #a5673f;
}
.ui.inverted.cards a.basic.brown.card:hover,
.ui.basic.inverted.cards a.brown.card:hover,
.ui.basic.inverted.brown.cards a.card:hover,
.ui.link.inverted.cards .basic.brown.card:not(.icon):hover,
.ui.link.basic.inverted.brown.cards .card:not(.icon):hover,
.ui.link.basic.inverted.cards .brown.card:not(.icon):hover,
a.ui.basic.inverted.brown.card:hover,
.ui.link.basic.inverted.brown.card:hover {
  background: #975b33;
}
.ui.grey.cards > .card,
.ui.cards > .grey.card,
.ui.grey.card {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #767676, 0 1px 3px 0 #d4d4d5;
}
.ui.cards a.grey.card:hover,
.ui.grey.cards a.card:hover,
.ui.link.grey.cards .card:not(.icon):hover,
.ui.link.cards .grey.card:not(.icon):hover,
a.ui.grey.card:hover,
.ui.link.grey.card:hover {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #838383, 0 1px 3px 0 #bcbdbd;
}
.ui.cards > .basic.grey.card,
.ui.basic.grey.cards > .card,
.ui.basic.cards > .grey.card,
.ui.basic.grey.card {
  background: #dcddde;
}
.ui.basic.cards a.grey.card:hover,
.ui.cards a.basic.grey.card:hover,
.ui.basic.grey.cards a.card:hover,
.ui.link.cards .basic.grey.card:not(.icon):hover,
.ui.link.basic.grey.cards .card:not(.icon):hover,
.ui.link.basic.cards .grey.card:not(.icon):hover,
a.ui.basic.grey.card:hover,
.ui.link.basic.grey.card:hover {
  background: #c2c4c5;
}
.ui.inverted.grey.cards > .card,
.ui.inverted.cards > .grey.card,
.ui.inverted.grey.card {
  box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #dcddde, 0 0 0 1px #555;
}
.ui.inverted.cards a.grey.card:hover,
.ui.inverted.grey.cards a.card:hover,
.ui.link.inverted.grey.cards .card:not(.icon):hover,
.ui.link.inverted.cards .grey.card:not(.icon):hover,
a.ui.inverted.grey.card:hover,
.ui.link.inverted.grey.card:hover {
  box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #c2c4c5, 0 0 0 1px #555;
}
.ui.inverted.cards > .basic.grey.card,
.ui.basic.inverted.grey.cards > .card,
.ui.basic.inverted.cards > .grey.card,
.ui.basic.inverted.grey.card {
  background: #767676;
}
.ui.inverted.cards a.basic.grey.card:hover,
.ui.basic.inverted.cards a.grey.card:hover,
.ui.basic.inverted.grey.cards a.card:hover,
.ui.link.inverted.cards .basic.grey.card:not(.icon):hover,
.ui.link.basic.inverted.grey.cards .card:not(.icon):hover,
.ui.link.basic.inverted.cards .grey.card:not(.icon):hover,
a.ui.basic.inverted.grey.card:hover,
.ui.link.basic.inverted.grey.card:hover {
  background: #838383;
}
.ui.black.cards > .card,
.ui.cards > .black.card,
.ui.black.card {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #000, 0 1px 3px 0 #d4d4d5;
}
.ui.cards a.black.card:hover,
.ui.black.cards a.card:hover,
.ui.link.black.cards .card:not(.icon):hover,
.ui.link.cards .black.card:not(.icon):hover,
a.ui.black.card:hover,
.ui.link.black.card:hover {
  box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #0d0d0d, 0 1px 3px 0 #bcbdbd;
}
.ui.cards > .basic.black.card,
.ui.basic.black.cards > .card,
.ui.basic.cards > .black.card,
.ui.basic.black.card {
  background: #545454;
}
.ui.cards > .basic.black.card .header,
.ui.basic.black.cards > .card .header,
.ui.basic.cards > .black.card .header,
.ui.basic.black.card .header,
.ui.cards > .basic.black.card .content,
.ui.basic.black.cards > .card .content,
.ui.basic.cards > .black.card .content,
.ui.basic.black.card .content,
.ui.cards > .basic.black.card .meta,
.ui.basic.black.cards > .card .meta,
.ui.basic.cards > .black.card .meta,
.ui.basic.black.card .meta,
.ui.cards > .basic.black.card .description,
.ui.basic.black.cards > .card .description,
.ui.basic.cards > .black.card .description,
.ui.basic.black.card .description {
  color: #FFF;
}
.ui.basic.cards a.black.card:hover,
.ui.cards a.basic.black.card:hover,
.ui.basic.black.cards a.card:hover,
.ui.link.cards .basic.black.card:not(.icon):hover,
.ui.link.basic.black.cards .card:not(.icon):hover,
.ui.link.basic.cards .black.card:not(.icon):hover,
a.ui.basic.black.card:hover,
.ui.link.basic.black.card:hover {
  background: #000000;
}
.ui.inverted.black.cards > .card,
.ui.inverted.cards > .black.card,
.ui.inverted.black.card {
  box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #545454, 0 0 0 1px #555;
}
.ui.inverted.cards a.black.card:hover,
.ui.inverted.black.cards a.card:hover,
.ui.link.inverted.black.cards .card:not(.icon):hover,
.ui.link.inverted.cards .black.card:not(.icon):hover,
a.ui.inverted.black.card:hover,
.ui.link.inverted.black.card:hover {
  box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #000000, 0 0 0 1px #555;
}
.ui.inverted.cards > .basic.black.card,
.ui.basic.inverted.black.cards > .card,
.ui.basic.inverted.cards > .black.card,
.ui.basic.inverted.black.card {
  background: #000;
}
.ui.inverted.cards a.basic.black.card:hover,
.ui.basic.inverted.cards a.black.card:hover,
.ui.basic.inverted.black.cards a.card:hover,
.ui.link.inverted.cards .basic.black.card:not(.icon):hover,
.ui.link.basic.inverted.black.cards .card:not(.icon):hover,
.ui.link.basic.inverted.cards .black.card:not(.icon):hover,
a.ui.basic.inverted.black.card:hover,
.ui.link.basic.inverted.black.card:hover {
  background: #0d0d0d;
}
/* --------------
       Card Count
    --------------- */
.ui.one.cards {
  margin-left: 0;
  margin-right: 0;
}
.ui.one.cards > .card {
  width: 100%;
}
.ui.two.cards {
  margin-left: -1em;
  margin-right: -1em;
}
.ui.two.cards > .card {
  width: calc(50% - 2em);
  margin-left: 1em;
  margin-right: 1em;
}
.ui.three.cards {
  margin-left: -1em;
  margin-right: -1em;
}
.ui.three.cards > .card {
  width: calc(33.33333333333333% - 2em);
  margin-left: 1em;
  margin-right: 1em;
}
.ui.four.cards {
  margin-left: -0.75em;
  margin-right: -0.75em;
}
.ui.four.cards > .card {
  width: calc(25% - 1.5em);
  margin-left: 0.75em;
  margin-right: 0.75em;
}
.ui.five.cards {
  margin-left: -0.75em;
  margin-right: -0.75em;
}
.ui.five.cards > .card {
  width: calc(20% - 1.5em);
  margin-left: 0.75em;
  margin-right: 0.75em;
}
.ui.six.cards {
  margin-left: -0.75em;
  margin-right: -0.75em;
}
.ui.six.cards > .card {
  width: calc(16.666666666666664% - 1.5em);
  margin-left: 0.75em;
  margin-right: 0.75em;
}
.ui.seven.cards {
  margin-left: -0.5em;
  margin-right: -0.5em;
}
.ui.seven.cards > .card {
  width: calc(14.285714285714285% - 1em);
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.ui.eight.cards {
  margin-left: -0.5em;
  margin-right: -0.5em;
}
.ui.eight.cards > .card {
  width: calc(12.5% - 1em);
  margin-left: 0.5em;
  margin-right: 0.5em;
  font-size: 11px;
}
.ui.nine.cards {
  margin-left: -0.5em;
  margin-right: -0.5em;
}
.ui.nine.cards > .card {
  width: calc(11.11111111111111% - 1em);
  margin-left: 0.5em;
  margin-right: 0.5em;
  font-size: 10px;
}
.ui.ten.cards {
  margin-left: -0.5em;
  margin-right: -0.5em;
}
.ui.ten.cards > .card {
  width: calc(10% - 1em);
  margin-left: 0.5em;
  margin-right: 0.5em;
}
/* -------------------
          Doubling
    -------------------- */
/* Mobile Only */
@media only screen and (max-width: 767.98px) {
  .ui.two.doubling.cards {
    margin-left: 0;
    margin-right: 0;
  }
  .ui.two.doubling.cards > .card {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .ui.three.doubling.cards {
    margin-left: -1em;
    margin-right: -1em;
  }
  .ui.three.doubling.cards > .card {
    width: calc(50% - 2em);
    margin-left: 1em;
    margin-right: 1em;
  }
  .ui.four.doubling.cards {
    margin-left: -1em;
    margin-right: -1em;
  }
  .ui.four.doubling.cards > .card {
    width: calc(50% - 2em);
    margin-left: 1em;
    margin-right: 1em;
  }
  .ui.five.doubling.cards {
    margin-left: -1em;
    margin-right: -1em;
  }
  .ui.five.doubling.cards > .card {
    width: calc(50% - 2em);
    margin-left: 1em;
    margin-right: 1em;
  }
  .ui.six.doubling.cards {
    margin-left: -1em;
    margin-right: -1em;
  }
  .ui.six.doubling.cards > .card {
    width: calc(50% - 2em);
    margin-left: 1em;
    margin-right: 1em;
  }
  .ui.seven.doubling.cards {
    margin-left: -1em;
    margin-right: -1em;
  }
  .ui.seven.doubling.cards > .card {
    width: calc(33.33333333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
  }
  .ui.eight.doubling.cards {
    margin-left: -1em;
    margin-right: -1em;
  }
  .ui.eight.doubling.cards > .card {
    width: calc(33.33333333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
  }
  .ui.nine.doubling.cards {
    margin-left: -1em;
    margin-right: -1em;
  }
  .ui.nine.doubling.cards > .card {
    width: calc(33.33333333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
  }
  .ui.ten.doubling.cards {
    margin-left: -1em;
    margin-right: -1em;
  }
  .ui.ten.doubling.cards > .card {
    width: calc(33.33333333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
  }
}
/* Tablet Only */
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .ui.two.doubling.cards {
    margin-left: 0;
    margin-right: 0;
  }
  .ui.two.doubling.cards > .card {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .ui.three.doubling.cards {
    margin-left: -1em;
    margin-right: -1em;
  }
  .ui.three.doubling.cards > .card {
    width: calc(50% - 2em);
    margin-left: 1em;
    margin-right: 1em;
  }
  .ui.four.doubling.cards {
    margin-left: -1em;
    margin-right: -1em;
  }
  .ui.four.doubling.cards > .card {
    width: calc(50% - 2em);
    margin-left: 1em;
    margin-right: 1em;
  }
  .ui.five.doubling.cards {
    margin-left: -1em;
    margin-right: -1em;
  }
  .ui.five.doubling.cards > .card {
    width: calc(33.33333333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
  }
  .ui.six.doubling.cards {
    margin-left: -1em;
    margin-right: -1em;
  }
  .ui.six.doubling.cards > .card {
    width: calc(33.33333333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
  }
  .ui.eight.doubling.cards {
    margin-left: -1em;
    margin-right: -1em;
  }
  .ui.eight.doubling.cards > .card {
    width: calc(33.33333333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
  }
  .ui.eight.doubling.cards {
    margin-left: -0.75em;
    margin-right: -0.75em;
  }
  .ui.eight.doubling.cards > .card {
    width: calc(25% - 1.5em);
    margin-left: 0.75em;
    margin-right: 0.75em;
  }
  .ui.nine.doubling.cards {
    margin-left: -0.75em;
    margin-right: -0.75em;
  }
  .ui.nine.doubling.cards > .card {
    width: calc(25% - 1.5em);
    margin-left: 0.75em;
    margin-right: 0.75em;
  }
  .ui.ten.doubling.cards {
    margin-left: -0.75em;
    margin-right: -0.75em;
  }
  .ui.ten.doubling.cards > .card {
    width: calc(20% - 1.5em);
    margin-left: 0.75em;
    margin-right: 0.75em;
  }
}
/* -------------------
          Stackable
    -------------------- */
@media only screen and (max-width: 767.98px) {
  .ui.stackable.cards {
    display: block !important;
  }
  .ui.stackable.cards .card:first-child {
    margin-top: 0 !important;
  }
  .ui.stackable.cards > .card {
    display: block !important;
    height: auto !important;
    margin: 1em 1em;
    padding: 0 !important;
    width: calc(100% - 2em) !important;
  }
}
/* --------------
      Size
--------------- */
.ui.cards > .card {
  font-size: 1em;
}
.ui.mini.card,
.ui.mini.cards .card {
  font-size: 0.78571429rem;
}
.ui.tiny.card,
.ui.tiny.cards .card {
  font-size: 0.85714286rem;
}
.ui.small.card,
.ui.small.cards .card {
  font-size: 0.92857143rem;
}
.ui.large.card,
.ui.large.cards .card {
  font-size: 1.14285714rem;
}
.ui.big.card,
.ui.big.cards .card {
  font-size: 1.28571429rem;
}
.ui.huge.card,
.ui.huge.cards .card {
  font-size: 1.42857143rem;
}
.ui.massive.card,
.ui.massive.cards .card {
  font-size: 1.71428571rem;
}
/* -----------------
          Inverted
    ------------------ */
.ui.inverted.cards > .card,
.ui.inverted.card {
  background: #000;
  box-shadow: 0 1px 3px 0 #555, 0 0 0 1px #555;
}
/* Content */
.ui.inverted.cards > .card > .content,
.ui.inverted.card > .content {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
/* Header */
.ui.inverted.cards > .card > .content > .header,
.ui.inverted.card > .content > .header {
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.cards > .card > .content > a.header,
.ui.inverted.card > .content > a.header {
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.cards > .card > .content > a.header:hover,
.ui.inverted.card > .content > a.header:hover {
  color: #1e70bf;
}
/* Description */
.ui.inverted.cards > .card > .content > .description,
.ui.inverted.card > .content > .description {
  color: rgba(255, 255, 255, 0.8);
}
/* Meta */
.ui.inverted.cards > .card .meta,
.ui.inverted.card .meta {
  color: rgba(255, 255, 255, 0.7);
}
.ui.inverted.cards > .card .meta > a:not(.ui),
.ui.inverted.card .meta > a:not(.ui) {
  color: rgba(255, 255, 255, 0.7);
}
.ui.inverted.cards > .card .meta > a:not(.ui):hover,
.ui.inverted.card .meta > a:not(.ui):hover {
  color: #ffffff;
}
/* Extra */
.ui.inverted.cards > .card > .extra,
.ui.inverted.card > .extra {
  border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: rgba(255, 255, 255, 0.7);
}
.ui.inverted.cards > .card > .extra a:not(.ui),
.ui.inverted.card > .extra a:not(.ui) {
  color: rgba(255, 255, 255, 0.5);
}
.ui.inverted.cards > .card > .extra a:not(.ui):hover,
.ui.inverted.card > .extra a:not(.ui):hover {
  color: #1e70bf;
}
/* Link card(s) */
.ui.inverted.cards a.card:hover,
.ui.inverted.link.cards .card:not(.icon):hover,
a.inverted.ui.card:hover,
.ui.inverted.link.card:hover {
  background: #000;
}
/* Loading */
.ui.inverted.loading.card {
  color: #FFF;
}
.ui.inverted.loading.card::before {
  background: rgba(0, 0, 0, 0.85);
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - Comment
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
            Comments
*******************************/
/* -------------------
       View
-------------------- */
/* -------------------
      Elements
-------------------- */
/* Comment */
/* Nested Comment */
/* Avatar */
/* Content */
/* Author */
/* Metadata */
/* Text */
/* Actions */
/* Reply */
/* -------------------
      Variations
-------------------- */
/* Threaded */
/* Minimal */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
            Standard
*******************************/
/* --------------
    Comments
--------------- */
.ui.comments {
  margin: 1.5em 0;
  max-width: 650px;
}
.ui.comments:first-child {
  margin-top: 0;
}
.ui.comments:last-child {
  margin-bottom: 0;
}
/* --------------
     Comment
--------------- */
.ui.comments .comment {
  position: relative;
  background: none;
  margin: 0.5em 0 0;
  padding: 0.5em 0 0;
  border: none;
  border-top: none;
  line-height: 1.2;
}
.ui.comments .comment:first-child {
  margin-top: 0;
  padding-top: 0;
}
/* --------------------
    Nested Comments
--------------------- */
.ui.comments .comment > .comments {
  margin: 0 0 0.5em 0.5em;
  padding: 1em 0 1em 1em;
}
.ui.comments .comment > .comments::before {
  position: absolute;
  top: 0;
  left: 0;
}
.ui.comments .comment > .comments .comment {
  border: none;
  border-top: none;
  background: none;
}
/* --------------
         Avatar
    --------------- */
.ui.comments .comment .avatar {
  display: block;
  width: 2.5em;
  height: auto;
  float: left;
  margin: 0.2em 0 0;
}
.ui.comments .comment img.avatar,
.ui.comments .comment .avatar img {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  border-radius: 0.25rem;
}
/* --------------
     Content
--------------- */
.ui.comments .comment > .content {
  display: block;
}
/* If there is an avatar move content over */
.ui.comments .comment > .avatar ~ .content {
  margin-left: 3.5em;
}
/* --------------
         Author
    --------------- */
.ui.comments .comment .author {
  font-size: 1em;
  color: rgba(0, 0, 0, 0.87);
  font-weight: bold;
}
.ui.comments .comment a.author {
  cursor: pointer;
}
.ui.comments .comment a.author:hover {
  color: #1e70bf;
}
/* --------------
         Metadata
    --------------- */
.ui.comments .comment .metadata {
  display: inline-block;
  margin-left: 0.5em;
  color: rgba(0, 0, 0, 0.4);
  font-size: 0.875em;
}
.ui.comments .comment .metadata > * {
  display: inline-block;
  margin: 0 0.5em 0 0;
}
.ui.comments .comment .metadata > :last-child {
  margin-right: 0;
}
/* --------------------
     Comment Text
--------------------- */
.ui.comments .comment .text {
  margin: 0.25em 0 0.5em;
  font-size: 1em;
  word-wrap: break-word;
  color: rgba(0, 0, 0, 0.87);
  line-height: 1.3;
}
/* --------------------
         User Actions
    --------------------- */
.ui.comments .comment .actions {
  font-size: 0.875em;
}
.ui.comments .comment .actions a {
  cursor: pointer;
  display: inline-block;
  margin: 0 0.75em 0 0;
  color: rgba(0, 0, 0, 0.4);
}
.ui.comments .comment .actions a:last-child {
  margin-right: 0;
}
.ui.comments .comment .actions a.active,
.ui.comments .comment .actions a:hover {
  color: rgba(0, 0, 0, 0.8);
}
/* --------------------
          Reply Form
    --------------------- */
.ui.comments > .reply.form {
  margin-top: 1em;
}
.ui.comments .comment .reply.form {
  width: 100%;
  margin-top: 1em;
}
.ui.comments .reply.form textarea {
  font-size: 1em;
  height: 12em;
}
/*******************************
            State
*******************************/
.ui.collapsed.comments,
.ui.comments .collapsed.comments,
.ui.comments .collapsed.comment {
  display: none;
}
/*******************************
           Variations
*******************************/
/* --------------------
            Threaded
    --------------------- */
.ui.threaded.comments .comment > .comments {
  margin: -1.5em 0 -1em 1.25em;
  padding: 3em 0 2em 2.25em;
  box-shadow: -1px 0 0 rgba(34, 36, 38, 0.15);
}
/* --------------------
            Minimal
    --------------------- */
.ui.minimal.comments .comment .actions {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  transition: opacity 0.2s ease;
  transition-delay: 0.1s;
}
.ui.minimal.comments .comment > .content:hover > .actions {
  opacity: 1;
}
/* -------------------
        Sizes
-------------------- */
.ui.comments {
  font-size: 1rem;
}
.ui.mini.comments {
  font-size: 0.78571429rem;
}
.ui.tiny.comments {
  font-size: 0.85714286rem;
}
.ui.small.comments {
  font-size: 0.92857143rem;
}
.ui.large.comments {
  font-size: 1.14285714rem;
}
.ui.big.comments {
  font-size: 1.28571429rem;
}
.ui.huge.comments {
  font-size: 1.42857143rem;
}
.ui.massive.comments {
  font-size: 1.71428571rem;
}
/* -------------------
            Inverted
    -------------------- */
.ui.inverted.comments .comment {
  background-color: #000;
}
.ui.inverted.comments .comment .author,
.ui.inverted.comments .comment .text {
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.comments .comment .metadata,
.ui.inverted.comments .comment .actions a {
  color: rgba(255, 255, 255, 0.7);
}
.ui.inverted.comments .comment a.author:hover,
.ui.inverted.comments .comment .actions a.active,
.ui.inverted.comments .comment .actions a:hover {
  color: #ffffff;
}
.ui.inverted.threaded.comments .comment > .comments {
  box-shadow: -1px 0 0 #555;
}
.ui.disabled.comments,
.ui.comments .disabled.comment {
  opacity: 0.45;
  pointer-events: none;
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - Feed
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
             Feed
*******************************/
/* -------------------
        Feed
-------------------- */
/* -------------------
      Elements
-------------------- */
/* Event */
/* Event Label */
/* Icon Label */
/* Image Label */
/* Text Label */
/* Ui label */
/* Content w/ Label */
/* Content */
/* Date */
/* Summary */
/* Summary Image */
/* Summary Date */
/* User */
/* Extra Summary Data */
/* Extra Images */
/* Extra Text */
/* Metadata Group */
/* Like */
/* Metadata Divider */
/* -------------------
      Variations
-------------------- */
/* Connected */
/* Divided */
/* Ordered */
/* Inverted */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
         Activity Feed
*******************************/
.ui.feed {
  margin: 1em 0;
}
.ui.feed:first-child {
  margin-top: 0;
}
.ui.feed:last-child {
  margin-bottom: 0;
}
/*******************************
            Content
*******************************/
/* Event */
.ui.feed > .event {
  display: flex;
  flex-direction: row;
  width: 100%;
  padding: 0.21428571rem 0;
  margin: 0;
  background: none;
}
.ui.feed > .event:not(:first-child) {
  border-top: none;
}
.ui.feed:not(.connected) > .event:first-child {
  padding-top: 0;
}
.ui.feed > .event:last-child {
  padding-bottom: 0;
}
/* Event Label */
.ui.feed > .event > .label {
  display: block;
  flex: 0 0 auto;
  width: 2.5em;
  height: auto;
  align-self: stretch;
  text-align: left;
}
.ui.feed > .event > .label .icon {
  opacity: 1;
  font-size: 1.5em;
  width: 100%;
  padding: 0.25em;
  background: none;
  border: none;
  border-radius: 0;
  color: rgba(0, 0, 0, 0.6);
}
.ui.feed > .event > .label img {
  width: 100%;
  height: auto;
  border-radius: 500rem;
}
.ui.feed > .event > .label > .text {
  display: block;
  text-align: center;
  margin-top: 0.5em;
}
.ui.feed > .event > .label > .text.ui {
  margin-top: 0.65em;
}
.ui.feed > .event > .label > .text.multiline {
  margin-top: 0;
}
.ui.feed > .event > .label > .text.multiline.ui {
  margin-top: 0.3em;
}
.ui.feed > .event > .label > .ui.label {
  margin-top: 0.4em;
  position: relative;
  z-index: 1;
}
.ui.feed > .event > .label + .content {
  margin: 0.5em 0 0.35714286em 1.14285714em;
}
/* --------------
     Content
--------------- */
/* Content */
.ui.feed > .event > .content {
  display: block;
  flex: 1 1 auto;
  align-self: stretch;
  text-align: left;
  word-wrap: break-word;
}
.ui.feed > .event:last-child > .content {
  padding-bottom: 0;
}
/* Link */
.ui.feed > .event > .content a {
  cursor: pointer;
}
/* --------------
          Date
    --------------- */
.ui.feed > .event > .content .date {
  margin: -0.5rem 0 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.4);
  font-weight: normal;
  font-size: 1em;
  font-style: normal;
}
/* --------------
         Summary
    --------------- */
.ui.feed > .event > .content .summary {
  margin: 0;
  font-size: 1em;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.87);
}
/* Summary Image */
.ui.feed > .event > .content .summary img {
  display: inline-block;
  width: auto;
  height: 10em;
  margin: -0.25em 0.25em 0 0;
  border-radius: 0.25em;
  vertical-align: middle;
}
/* --------------
           Inline Date
        --------------- */
/* Date inside Summary */
.ui.feed > .event > .content .summary > .date {
  display: inline-block;
  font-weight: normal;
  font-size: 0.85714286em;
  font-style: normal;
  margin: 0 0 0 0.5em;
  padding: 0;
  color: rgba(0, 0, 0, 0.4);
}
.ui.feed > .event > .content .summary > .date:not(.floated) {
  float: none;
}
/* --------------
          User
    --------------- */
.ui.feed > .event > .content .user {
  display: inline-block;
  font-weight: bold;
  margin-right: 0;
  vertical-align: baseline;
}
.ui.feed > .event > .content .user img {
  margin: -0.25em 0.25em 0 0;
  width: auto;
  height: 10em;
  vertical-align: middle;
}
/* --------------
      Extra Summary
    --------------- */
.ui.feed > .event > .content .extra {
  margin: 0.5em 0 0;
  background: none;
  padding: 0;
  color: rgba(0, 0, 0, 0.87);
}
/* Images */
.ui.feed > .event > .content .extra.images img {
  display: inline-block;
  margin: 0 0.25em 0 0;
  width: 6em;
}
/* Text */
.ui.feed > .event > .content .extra.text {
  padding: 0;
  border-left: none;
  font-size: 1em;
  max-width: 500px;
  line-height: 1.4285em;
}
/* --------------
          Meta
    --------------- */
.ui.feed > .event > .content .meta {
  display: inline-block;
  font-size: 0.85714286em;
  margin: 0.5em 0 0;
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  color: rgba(0, 0, 0, 0.6);
}
.ui.feed > .event > .content .meta > * {
  position: relative;
  margin-left: 0.75em;
}
.ui.feed > .event > .content .meta > *::after {
  content: "";
  color: rgba(0, 0, 0, 0.2);
  top: 0;
  left: -1em;
  opacity: 1;
  position: absolute;
  vertical-align: top;
}
.ui.feed > .event > .content .meta .like {
  color: "";
  transition: 0.2s color ease;
}
.ui.feed > .event > .content .meta .like:hover i.icon {
  color: #ff2733;
}
.ui.feed > .event > .content .meta .active.like i.icon {
  color: #ef404a;
}
/* First element */
.ui.feed > .event > .content .meta > :first-child {
  margin-left: 0;
}
.ui.feed > .event > .content .meta > :first-child::after {
  display: none;
}
/* Action */
.ui.feed > .event > .content .meta a,
.ui.feed > .event > .content .meta > i.icon {
  cursor: pointer;
  opacity: 1;
  color: rgba(0, 0, 0, 0.5);
  transition: color 0.1s ease;
}
.ui.feed > .event > .content .meta a:hover,
.ui.feed > .event > .content .meta a:hover i.icon,
.ui.feed > .event > .content .meta > i.icon:hover {
  color: rgba(0, 0, 0, 0.95);
}
/*******************************
            Variations
*******************************/
/* rtl:rename */
.ui.feed .right.floated {
  float: right;
}
.ui.connected.feed > .event {
  position: relative;
}
.ui.connected.feed > .event:not(:last-child)::before {
  border-left: 2px solid rgba(34, 36, 38, 0.15);
  content: "";
  left: 1.2em;
  position: absolute;
  top: 2.1em;
  height: calc(100% - 1.5em);
}
.ui.connected.feed > .event > .label {
  position: relative;
}
.ui.inverted.connected.feed > .event::before {
  border-left-color: rgba(255, 255, 255, 0.1);
}
.ui.divided.feed > .event:not(:first-child) {
  border-top: 1px solid rgba(34, 36, 38, 0.15);
}
.ui.inverted.divided.feed > .event {
  border-top-color: rgba(255, 255, 255, 0.1);
}
.ui.ui.feed > .event > .label[data-text]::before {
  content: attr(data-text);
}
.ui.feed > .event > .label[data-text]::before,
.ui.ordered.feed > .event > .label::before {
  text-align: center;
  line-height: 1;
  height: 2.5em;
  background: #bbbbbb;
  color: #FFF;
  border-radius: 50%;
  padding-top: 0.6em;
  position: relative;
  display: block;
  margin-bottom: 0.3em;
  border: 2px solid transparent;
}
.ui.ordered.feed {
  counter-reset: ordered;
}
.ui.ordered.feed > .event > .label::before {
  counter-increment: ordered;
  content: counter(ordered);
}
.ui.ordered.basic.feed > .event > .label::before,
.ui.ordered.feed > .event > .basic.label::before {
  border-color: #bbbbbb;
  color: inherit;
  background: transparent;
}
.ui.ordered.connected.feed > .event::before {
  top: 2.7em;
  height: calc(100% - 2.5em);
}
/* workaround until all browsers support :has() */
.ui.connected.labeled.feed > .event::before,
.ui.connected.feed > .labeled.event::before {
  top: 4.85em;
  height: calc(100% - 4.6499999999999995em);
}
@supports selector(:has(.f)) {
  .ui.connected.feed > .event:has(> .label[data-text] > *)::before,
  .ui.ordered.connected.feed > .event:has(> .label > *)::before {
    top: 4.85em;
    height: calc(100% - 4.6499999999999995em);
  }
}
.ui.feed {
  font-size: 1rem;
}
.ui.mini.feed {
  font-size: 0.78571429rem;
}
.ui.tiny.feed {
  font-size: 0.85714286rem;
}
.ui.small.feed {
  font-size: 0.92857143rem;
}
.ui.large.feed {
  font-size: 1.14285714rem;
}
.ui.big.feed {
  font-size: 1.28571429rem;
}
.ui.huge.feed {
  font-size: 1.42857143rem;
}
.ui.massive.feed {
  font-size: 1.71428571rem;
}
/* ------------------
          Inverted
    ------------------- */
.ui.inverted.feed > .event {
  background: #000;
}
.ui.inverted.feed > .event > .label i.icon {
  color: rgba(255, 255, 255, 0.7);
}
.ui.inverted.feed > .event > .label .text:not(.ui) {
  color: #FFF;
}
.ui.inverted.feed > .event > .content .date,
.ui.inverted.feed > .event > .content .meta .like {
  color: rgba(255, 255, 255, 0.7);
}
.ui.inverted.feed > .event > .content .summary,
.ui.inverted.feed > .event > .content .extra.text {
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.feed > .event > .content .meta .like:hover {
  color: #ffffff;
}
.ui.inverted.feed > .event > .content .meta .active.like i.icon {
  color: rgba(255, 255, 255, 0.7);
}
/* Action */
.ui.inverted.feed > .event > .content .meta a,
.ui.inverted.feed > .event > .content .meta > i.icon {
  color: rgba(255, 255, 255, 0.7);
}
.ui.inverted.feed > .event > .content .meta a:hover,
.ui.inverted.feed > .event > .content .meta a:hover i.icon,
.ui.inverted.feed > .event > .content .meta > i.icon:hover {
  color: #ffffff;
}
/* --------------
     Colors
--------------- */
.ui.ui.feed > .event > .primary.label::before,
.ui.primary.feed > .event > .label::before {
  background: #2185d0;
}
.ui.primary.connected.feed > .event::before,
.ui.connected.feed > .primary.event::before {
  border-color: #2185d0;
}
.ui.inverted.primary.connected.feed > .event::before,
.ui.connected.feed > .inverted.primary.event::before {
  border-color: #54c8ff;
}
.ui.ui.feed > .event > .primary.basic.label::before,
.ui.primary.basic.feed > .event > .label::before {
  color: #2185d0;
}
.ui.feed > .event > .inverted.primary.label::before,
.ui.inverted.primary.feed > .event > .label::before {
  background: #54c8ff;
}
.ui.feed > .event > .inverted.primary.basic.label::before,
.ui.inverted.primary.basic.feed > .event > .label::before {
  color: #54c8ff;
}
.ui.ui.feed > .event > .secondary.label::before,
.ui.secondary.feed > .event > .label::before {
  background: #000;
}
.ui.secondary.connected.feed > .event::before,
.ui.connected.feed > .secondary.event::before {
  border-color: #000;
}
.ui.inverted.secondary.connected.feed > .event::before,
.ui.connected.feed > .inverted.secondary.event::before {
  border-color: #545454;
}
.ui.ui.feed > .event > .secondary.basic.label::before,
.ui.secondary.basic.feed > .event > .label::before {
  color: #000;
}
.ui.feed > .event > .inverted.secondary.label::before,
.ui.inverted.secondary.feed > .event > .label::before {
  background: #545454;
}
.ui.feed > .event > .inverted.secondary.basic.label::before,
.ui.inverted.secondary.basic.feed > .event > .label::before {
  color: #545454;
}
.ui.ui.feed > .event > .red.label::before,
.ui.red.feed > .event > .label::before {
  background: #db2828;
}
.ui.red.connected.feed > .event::before,
.ui.connected.feed > .red.event::before {
  border-color: #db2828;
}
.ui.inverted.red.connected.feed > .event::before,
.ui.connected.feed > .inverted.red.event::before {
  border-color: #ff695e;
}
.ui.ui.feed > .event > .red.basic.label::before,
.ui.red.basic.feed > .event > .label::before {
  color: #db2828;
}
.ui.feed > .event > .inverted.red.label::before,
.ui.inverted.red.feed > .event > .label::before {
  background: #ff695e;
}
.ui.feed > .event > .inverted.red.basic.label::before,
.ui.inverted.red.basic.feed > .event > .label::before {
  color: #ff695e;
}
.ui.ui.feed > .event > .orange.label::before,
.ui.orange.feed > .event > .label::before {
  background: #f2711c;
}
.ui.orange.connected.feed > .event::before,
.ui.connected.feed > .orange.event::before {
  border-color: #f2711c;
}
.ui.inverted.orange.connected.feed > .event::before,
.ui.connected.feed > .inverted.orange.event::before {
  border-color: #ff851b;
}
.ui.ui.feed > .event > .orange.basic.label::before,
.ui.orange.basic.feed > .event > .label::before {
  color: #f2711c;
}
.ui.feed > .event > .inverted.orange.label::before,
.ui.inverted.orange.feed > .event > .label::before {
  background: #ff851b;
}
.ui.feed > .event > .inverted.orange.basic.label::before,
.ui.inverted.orange.basic.feed > .event > .label::before {
  color: #ff851b;
}
.ui.ui.feed > .event > .yellow.label::before,
.ui.yellow.feed > .event > .label::before {
  background: #fbbd08;
}
.ui.yellow.connected.feed > .event::before,
.ui.connected.feed > .yellow.event::before {
  border-color: #fbbd08;
}
.ui.inverted.yellow.connected.feed > .event::before,
.ui.connected.feed > .inverted.yellow.event::before {
  border-color: #ffe21f;
}
.ui.ui.feed > .event > .yellow.basic.label::before,
.ui.yellow.basic.feed > .event > .label::before {
  color: #fbbd08;
}
.ui.feed > .event > .inverted.yellow.label::before,
.ui.inverted.yellow.feed > .event > .label::before {
  background: #ffe21f;
}
.ui.feed > .event > .inverted.yellow.basic.label::before,
.ui.inverted.yellow.basic.feed > .event > .label::before {
  color: #ffe21f;
}
.ui.ui.feed > .event > .olive.label::before,
.ui.olive.feed > .event > .label::before {
  background: #b5cc18;
}
.ui.olive.connected.feed > .event::before,
.ui.connected.feed > .olive.event::before {
  border-color: #b5cc18;
}
.ui.inverted.olive.connected.feed > .event::before,
.ui.connected.feed > .inverted.olive.event::before {
  border-color: #d9e778;
}
.ui.ui.feed > .event > .olive.basic.label::before,
.ui.olive.basic.feed > .event > .label::before {
  color: #b5cc18;
}
.ui.feed > .event > .inverted.olive.label::before,
.ui.inverted.olive.feed > .event > .label::before {
  background: #d9e778;
}
.ui.feed > .event > .inverted.olive.basic.label::before,
.ui.inverted.olive.basic.feed > .event > .label::before {
  color: #d9e778;
}
.ui.ui.feed > .event > .green.label::before,
.ui.green.feed > .event > .label::before {
  background: #21ba45;
}
.ui.green.connected.feed > .event::before,
.ui.connected.feed > .green.event::before {
  border-color: #21ba45;
}
.ui.inverted.green.connected.feed > .event::before,
.ui.connected.feed > .inverted.green.event::before {
  border-color: #2ecc40;
}
.ui.ui.feed > .event > .green.basic.label::before,
.ui.green.basic.feed > .event > .label::before {
  color: #21ba45;
}
.ui.feed > .event > .inverted.green.label::before,
.ui.inverted.green.feed > .event > .label::before {
  background: #2ecc40;
}
.ui.feed > .event > .inverted.green.basic.label::before,
.ui.inverted.green.basic.feed > .event > .label::before {
  color: #2ecc40;
}
.ui.ui.feed > .event > .teal.label::before,
.ui.teal.feed > .event > .label::before {
  background: #00b5ad;
}
.ui.teal.connected.feed > .event::before,
.ui.connected.feed > .teal.event::before {
  border-color: #00b5ad;
}
.ui.inverted.teal.connected.feed > .event::before,
.ui.connected.feed > .inverted.teal.event::before {
  border-color: #6dffff;
}
.ui.ui.feed > .event > .teal.basic.label::before,
.ui.teal.basic.feed > .event > .label::before {
  color: #00b5ad;
}
.ui.feed > .event > .inverted.teal.label::before,
.ui.inverted.teal.feed > .event > .label::before {
  background: #6dffff;
}
.ui.feed > .event > .inverted.teal.basic.label::before,
.ui.inverted.teal.basic.feed > .event > .label::before {
  color: #6dffff;
}
.ui.ui.feed > .event > .blue.label::before,
.ui.blue.feed > .event > .label::before {
  background: #2185d0;
}
.ui.blue.connected.feed > .event::before,
.ui.connected.feed > .blue.event::before {
  border-color: #2185d0;
}
.ui.inverted.blue.connected.feed > .event::before,
.ui.connected.feed > .inverted.blue.event::before {
  border-color: #54c8ff;
}
.ui.ui.feed > .event > .blue.basic.label::before,
.ui.blue.basic.feed > .event > .label::before {
  color: #2185d0;
}
.ui.feed > .event > .inverted.blue.label::before,
.ui.inverted.blue.feed > .event > .label::before {
  background: #54c8ff;
}
.ui.feed > .event > .inverted.blue.basic.label::before,
.ui.inverted.blue.basic.feed > .event > .label::before {
  color: #54c8ff;
}
.ui.ui.feed > .event > .violet.label::before,
.ui.violet.feed > .event > .label::before {
  background: #6435c9;
}
.ui.violet.connected.feed > .event::before,
.ui.connected.feed > .violet.event::before {
  border-color: #6435c9;
}
.ui.inverted.violet.connected.feed > .event::before,
.ui.connected.feed > .inverted.violet.event::before {
  border-color: #a291fb;
}
.ui.ui.feed > .event > .violet.basic.label::before,
.ui.violet.basic.feed > .event > .label::before {
  color: #6435c9;
}
.ui.feed > .event > .inverted.violet.label::before,
.ui.inverted.violet.feed > .event > .label::before {
  background: #a291fb;
}
.ui.feed > .event > .inverted.violet.basic.label::before,
.ui.inverted.violet.basic.feed > .event > .label::before {
  color: #a291fb;
}
.ui.ui.feed > .event > .purple.label::before,
.ui.purple.feed > .event > .label::before {
  background: #a333c8;
}
.ui.purple.connected.feed > .event::before,
.ui.connected.feed > .purple.event::before {
  border-color: #a333c8;
}
.ui.inverted.purple.connected.feed > .event::before,
.ui.connected.feed > .inverted.purple.event::before {
  border-color: #dc73ff;
}
.ui.ui.feed > .event > .purple.basic.label::before,
.ui.purple.basic.feed > .event > .label::before {
  color: #a333c8;
}
.ui.feed > .event > .inverted.purple.label::before,
.ui.inverted.purple.feed > .event > .label::before {
  background: #dc73ff;
}
.ui.feed > .event > .inverted.purple.basic.label::before,
.ui.inverted.purple.basic.feed > .event > .label::before {
  color: #dc73ff;
}
.ui.ui.feed > .event > .pink.label::before,
.ui.pink.feed > .event > .label::before {
  background: #e03997;
}
.ui.pink.connected.feed > .event::before,
.ui.connected.feed > .pink.event::before {
  border-color: #e03997;
}
.ui.inverted.pink.connected.feed > .event::before,
.ui.connected.feed > .inverted.pink.event::before {
  border-color: #ff8edf;
}
.ui.ui.feed > .event > .pink.basic.label::before,
.ui.pink.basic.feed > .event > .label::before {
  color: #e03997;
}
.ui.feed > .event > .inverted.pink.label::before,
.ui.inverted.pink.feed > .event > .label::before {
  background: #ff8edf;
}
.ui.feed > .event > .inverted.pink.basic.label::before,
.ui.inverted.pink.basic.feed > .event > .label::before {
  color: #ff8edf;
}
.ui.ui.feed > .event > .brown.label::before,
.ui.brown.feed > .event > .label::before {
  background: #a5673f;
}
.ui.brown.connected.feed > .event::before,
.ui.connected.feed > .brown.event::before {
  border-color: #a5673f;
}
.ui.inverted.brown.connected.feed > .event::before,
.ui.connected.feed > .inverted.brown.event::before {
  border-color: #d67c1c;
}
.ui.ui.feed > .event > .brown.basic.label::before,
.ui.brown.basic.feed > .event > .label::before {
  color: #a5673f;
}
.ui.feed > .event > .inverted.brown.label::before,
.ui.inverted.brown.feed > .event > .label::before {
  background: #d67c1c;
}
.ui.feed > .event > .inverted.brown.basic.label::before,
.ui.inverted.brown.basic.feed > .event > .label::before {
  color: #d67c1c;
}
.ui.ui.feed > .event > .grey.label::before,
.ui.grey.feed > .event > .label::before {
  background: #767676;
}
.ui.grey.connected.feed > .event::before,
.ui.connected.feed > .grey.event::before {
  border-color: #767676;
}
.ui.inverted.grey.connected.feed > .event::before,
.ui.connected.feed > .inverted.grey.event::before {
  border-color: #dcddde;
}
.ui.ui.feed > .event > .grey.basic.label::before,
.ui.grey.basic.feed > .event > .label::before {
  color: #767676;
}
.ui.feed > .event > .inverted.grey.label::before,
.ui.inverted.grey.feed > .event > .label::before {
  background: #dcddde;
}
.ui.feed > .event > .inverted.grey.basic.label::before,
.ui.inverted.grey.basic.feed > .event > .label::before {
  color: #dcddde;
}
.ui.ui.feed > .event > .black.label::before,
.ui.black.feed > .event > .label::before {
  background: #000;
}
.ui.black.connected.feed > .event::before,
.ui.connected.feed > .black.event::before {
  border-color: #000;
}
.ui.inverted.black.connected.feed > .event::before,
.ui.connected.feed > .inverted.black.event::before {
  border-color: #545454;
}
.ui.ui.feed > .event > .black.basic.label::before,
.ui.black.basic.feed > .event > .label::before {
  color: #000;
}
.ui.feed > .event > .inverted.black.label::before,
.ui.inverted.black.feed > .event > .label::before {
  background: #545454;
}
.ui.feed > .event > .inverted.black.basic.label::before,
.ui.inverted.black.basic.feed > .event > .label::before {
  color: #545454;
}
.ui.ui.feed > .event > .basic.label::before,
.ui.ui.ui.basic.feed > .event > .label::before {
  background: transparent;
  border-color: currentColor;
}
.ui.disabled.feed,
.ui.feed .disabled.event {
  opacity: 0.45;
  pointer-events: none;
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - Item
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
             Item
*******************************/
/* -------------------
         View
-------------------- */
/* Group */
/* Item */
/* Responsive */
/* -------------------
       Content
-------------------- */
/* Image */
/* Content */
/* Header */
/* Metadata */
/* Icons */
/* Actions */
/* Links */
/* Description */
/* Content Image */
/* Avatar Image */
/* Paragraph */
/* Additional Content */
/* -------------------
      Variations
-------------------- */
/* Relaxed */
/* Divided */
/* Unstackable */
/* Inverted */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
            Standard
*******************************/
/* --------------
      Item
--------------- */
.ui.items > .item {
  display: flex;
  margin: 1em 0;
  width: 100%;
  min-height: 0;
  background: transparent;
  padding: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  transition: box-shadow 0.1s ease;
  z-index: "";
}
.ui.items > .item a {
  cursor: pointer;
}
/* --------------
      Items
--------------- */
.ui.items {
  margin: 1.5em 0;
}
.ui.items:first-child {
  margin-top: 0 !important;
}
.ui.items:last-child {
  margin-bottom: 0 !important;
}
/* --------------
      Item
--------------- */
.ui.items > .item::after {
  display: block;
  content: " ";
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.ui.items > .item:first-child {
  margin-top: 0;
}
.ui.items > .item:last-child {
  margin-bottom: 0;
}
/* --------------
         Images
    --------------- */
.ui.items > .item > .image {
  position: relative;
  flex: 0 0 auto;
  display: block;
  float: none;
  margin: 0;
  padding: 0;
  max-height: "";
  align-self: start;
}
.ui.items > .item > .image > img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.125rem;
  border: none;
}
.ui.items > .item > .image:only-child > img {
  border-radius: 0;
}
/* --------------
     Content
--------------- */
.ui.items > .item > .content {
  display: block;
  flex: 1 1 auto;
  background: none;
  color: rgba(0, 0, 0, 0.87);
  margin: 0;
  padding: 0;
  box-shadow: none;
  font-size: 1em;
  border: none;
  border-radius: 0;
}
.ui.items > .item > .content::after {
  display: block;
  content: " ";
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.ui.items > .item > .image + .content {
  min-width: 0;
  width: auto;
  display: block;
  margin-left: 0;
  align-self: start;
  padding-left: 1.5em;
}
.ui.items > .item > .content > .header {
  display: inline-block;
  margin: -0.21425em 0 0;
  font-family: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: bold;
  color: rgba(0, 0, 0, 0.85);
}
/* Default Header Size */
.ui.items > .item > .content > .header:not(.ui) {
  font-size: 1.28571429em;
}
/* --------------
         Floated
    --------------- */
.ui.items > .item [class*="left floated"] {
  float: left;
}
.ui.items > .item [class*="right floated"] {
  float: right;
}
/* --------------
      Content Image
    --------------- */
.ui.items > .item .content img {
  align-self: center;
  width: "";
}
.ui.items > .item img.avatar,
.ui.items > .item .avatar img {
  width: "";
  height: "";
  border-radius: 500rem;
}
/* --------------
       Description
    --------------- */
.ui.items > .item > .content > .description {
  margin-top: 0.6em;
  max-width: none;
  font-size: 1em;
  line-height: 1.4285em;
  color: rgba(0, 0, 0, 0.87);
}
/* --------------
    Paragraph
--------------- */
.ui.items > .item > .content p {
  margin: 0 0 0.5em;
}
.ui.items > .item > .content p:last-child {
  margin-bottom: 0;
}
/* --------------
          Meta
    --------------- */
.ui.items > .item .meta {
  margin: 0.5em 0 0.5em;
  font-size: 1em;
  line-height: 1em;
  color: rgba(0, 0, 0, 0.6);
}
.ui.items > .item .meta * {
  margin-right: 0.3em;
}
.ui.items > .item .meta :last-child {
  margin-right: 0;
}
.ui.items > .item .meta [class*="right floated"] {
  margin-right: 0;
  margin-left: 0.3em;
}
/* --------------
      Links
--------------- */
/* Generic */
.ui.items > .item > .content a:not(.ui) {
  color: "";
  transition: color 0.1s ease;
}
.ui.items > .item > .content a:not(.ui):hover {
  color: "";
}
/* Header */
.ui.items > .item > .content > a.header {
  color: rgba(0, 0, 0, 0.85);
}
.ui.items > .item > .content > a.header:hover {
  color: #1e70bf;
}
/* Meta */
.ui.items > .item .meta > a:not(.ui) {
  color: rgba(0, 0, 0, 0.4);
}
.ui.items > .item .meta > a:not(.ui):hover {
  color: rgba(0, 0, 0, 0.87);
}
/* --------------
     Labels
--------------- */
/* -----Star----- */
/* Icon */
.ui.items > .item > .content .favorite.icon {
  cursor: pointer;
  opacity: 0.75;
  transition: color 0.1s ease;
}
.ui.items > .item > .content .favorite.icon:hover {
  opacity: 1;
  color: #ffb70a;
}
.ui.items > .item > .content .active.favorite.icon {
  color: #ffe623;
}
/* -----Like----- */
/* Icon */
.ui.items > .item > .content .like.icon {
  cursor: pointer;
  opacity: 0.75;
  transition: color 0.1s ease;
}
.ui.items > .item > .content .like.icon:hover {
  opacity: 1;
  color: #ff2733;
}
.ui.items > .item > .content .active.like.icon {
  color: #ff2733;
}
/* ----------------
      Extra Content
    ----------------- */
.ui.items > .item .extra {
  display: block;
  position: relative;
  background: none;
  margin: 0.5rem 0 0;
  width: 100%;
  padding: 0;
  top: 0;
  left: 0;
  color: rgba(0, 0, 0, 0.4);
  box-shadow: none;
  transition: color 0.1s ease;
  border-top: none;
}
.ui.items > .item .extra > * {
  margin: 0.25rem 0.5rem 0.25rem 0;
}
.ui.items > .item .extra > [class*="right floated"] {
  margin: 0.25rem 0 0.25rem 0.5rem;
}
.ui.items > .item .extra::after {
  display: block;
  content: " ";
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
/*******************************
          Responsive
*******************************/
/* Default Image Width */
.ui.items > .item > .image:not(.ui) {
  width: 175px;
}
/* Tablet Only */
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .ui.items > .item {
    margin: 1em 0;
  }
  .ui.items > .item > .image:not(.ui) {
    width: 150px;
  }
  .ui.items > .item > .image + .content {
    display: block;
    padding: 0 0 0 1em;
  }
}
/* Mobile Only */
@media only screen and (max-width: 767.98px) {
  .ui.items:not(.unstackable) > .item {
    flex-direction: column;
    margin: 2em 0;
  }
  .ui.items:not(.unstackable) > .item > .image {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .ui.items:not(.unstackable) > .item > .image,
  .ui.items:not(.unstackable) > .item > .image > img {
    max-width: 100% !important;
    width: auto !important;
    max-height: 250px !important;
  }
  .ui.items:not(.unstackable) > .item > .image + .content {
    display: block;
    padding: 1.5em 0 0;
  }
}
/*******************************
           Variations
*******************************/
/* -------------------
           Aligned
    -------------------- */
.ui.items > .item > .image + [class*="top aligned"].content {
  align-self: flex-start;
}
.ui.items > .item > .image + [class*="middle aligned"].content {
  align-self: center;
}
.ui.items > .item > .image + [class*="bottom aligned"].content {
  align-self: flex-end;
}
/* --------------
         Relaxed
    --------------- */
.ui.relaxed.items > .item {
  margin: 1.5em 0;
}
.ui[class*="very relaxed"].items > .item {
  margin: 2em 0;
}
/* -------------------
          Divided
    -------------------- */
.ui.divided.items > .item {
  border-top: 1px solid rgba(34, 36, 38, 0.15);
  margin: 0;
  padding: 1em 0;
}
.ui.divided.items > .item:first-child {
  border-top: none;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.ui.divided.items > .item:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
/* Relaxed Divided */
.ui.relaxed.divided.items > .item {
  margin: 0;
  padding: 1.5em 0;
}
.ui[class*="very relaxed"].divided.items > .item {
  margin: 0;
  padding: 2em 0;
}
/* -------------------
            Link
    -------------------- */
.ui.items a.item:hover,
.ui.link.items > .item:hover {
  cursor: pointer;
}
.ui.items a.item:hover .content .header,
.ui.link.items > .item:hover .content .header {
  color: #1e70bf;
}
/* --------------
      Size
--------------- */
.ui.items > .item {
  font-size: 1em;
}
.ui.mini.items > .item {
  font-size: 0.78571429em;
}
.ui.tiny.items > .item {
  font-size: 0.85714286em;
}
.ui.small.items > .item {
  font-size: 0.92857143em;
}
.ui.large.items > .item {
  font-size: 1.14285714em;
}
.ui.big.items > .item {
  font-size: 1.28571429em;
}
.ui.huge.items > .item {
  font-size: 1.42857143em;
}
.ui.massive.items > .item {
  font-size: 1.71428571em;
}
/* ---------------
       Unstackable
    ---------------- */
@media only screen and (max-width: 767.98px) {
  .ui.unstackable.items > .item > .image,
  .ui.unstackable.items > .item > .image > img {
    width: 125px !important;
  }
}
/* --------------
         Inverted
    --------------- */
.ui.inverted.items > .item {
  background: transparent;
}
.ui.inverted.items > .item > .content {
  background: none;
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.items > .item .extra {
  background: none;
}
.ui.inverted.items > .item > .content > .header {
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.items > .item > .content > .description {
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.items > .item .meta {
  color: rgba(255, 255, 255, 0.8);
}
.ui.inverted.items > .item > .content a:not(.ui) {
  color: #57a4ef;
}
.ui.inverted.items > .item > .content a:not(.ui):hover {
  color: #4183c4;
}
.ui.inverted.items > .item > .content > a.header {
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.items > .item > .content > a.header:hover {
  color: #ffffff;
}
.ui.inverted.items > .item .meta > a:not(.ui) {
  color: rgba(255, 255, 255, 0.7);
}
.ui.inverted.items > .item .meta > a:not(.ui):hover {
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.items > .item > .content .favorite.icon:hover {
  color: #ffc63d;
}
.ui.inverted.items > .item > .content .active.favorite.icon {
  color: #ffec56;
}
.ui.inverted.items > .item > .content .like.icon:hover {
  color: #ff5a63;
}
.ui.inverted.items > .item > .content .active.like.icon {
  color: #ff5a63;
}
.ui.inverted.items > .item .extra {
  color: rgba(255, 255, 255, 0.7);
}
.ui.inverted.items a.item:hover .content .header,
.ui.inverted.link.items > .item:hover .content .header {
  color: #ffffff;
}
.ui.inverted.divided.items > .item {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.ui.inverted.divided.items > .item:first-child {
  border-top: none;
}
.ui.disabled.items,
.ui.items > .disabled.item {
  opacity: 0.45;
  pointer-events: none;
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - Statistic
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
           Statistic
*******************************/
/* -------------------
         View
-------------------- */
/* Group */
/* Group Element */
/* -------------------
       Content
-------------------- */
/* Value */
/* Label */
/* Text */
/* Label Image */
/* -------------------
      Types
-------------------- */
/* -------------------
      Variations
-------------------- */
/* Floated */
/* Inverted */
/* Item Width */
/* Stackable */
/* Size */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
           Statistic
*******************************/
/* Standalone */
.ui.statistic {
  display: inline-flex;
  flex-direction: column;
  margin: 1em 0;
  max-width: none;
}
.ui.statistic + .ui.statistic {
  margin: 0 0 0 1.5em;
}
.ui.statistic:first-child {
  margin-top: 0;
}
.ui.statistic:last-child {
  margin-bottom: 0;
}
/*******************************
            Group
*******************************/
/* Grouped */
.ui.statistics {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.ui.statistics > .statistic {
  display: inline-flex;
  flex: 0 1 auto;
  flex-direction: column;
  margin: 0 1.5em 1em;
  max-width: none;
}
.ui.statistics {
  display: flex;
  margin: 1em -1.5em -1em;
}
/* Clearing */
.ui.statistics::after {
  display: block;
  content: " ";
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.ui.statistics:first-child {
  margin-top: 0;
}
/*******************************
            Content
*******************************/
/* --------------
      Value
--------------- */
.ui.statistics .statistic > .value,
.ui.statistic > .value {
  font-family: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 4rem;
  font-weight: normal;
  line-height: 1em;
  color: #000;
  text-transform: uppercase;
  text-align: center;
}
/* --------------
     Label
--------------- */
.ui.statistics .statistic > .label,
.ui.statistic > .label {
  font-family: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1em;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.87);
  text-transform: uppercase;
  text-align: center;
}
/* Top Label */
.ui.statistics .statistic > .label ~ .value,
.ui.statistic > .label ~ .value {
  margin-top: 0;
}
/* Bottom Label */
.ui.statistics .statistic > .value ~ .label,
.ui.statistic > .value ~ .label {
  margin-top: 0;
}
/*******************************
             Types
*******************************/
/* --------------
   Icon Value
--------------- */
.ui.statistics .statistic > .value > i.icon,
.ui.statistic > .value > i.icon {
  opacity: 1;
  width: auto;
  margin: 0;
}
/* --------------
   Text Value
--------------- */
.ui.statistics .statistic > .text.value,
.ui.statistic > .text.value {
  line-height: 1em;
  min-height: 2em;
  font-weight: bold;
  text-align: center;
}
.ui.statistics .statistic > .text.value + .label,
.ui.statistic > .text.value + .label {
  text-align: center;
}
/* --------------
   Image Value
--------------- */
.ui.statistics .statistic > .value img,
.ui.statistic > .value img {
  max-height: 3rem;
  vertical-align: baseline;
}
/*******************************
            Variations
*******************************/
/* --------------
      Count
--------------- */
.ui.ten.statistics {
  margin: 0 0 -1em;
}
.ui.ten.statistics .statistic {
  min-width: 10%;
  margin: 0 0 1em;
}
.ui.nine.statistics {
  margin: 0 0 -1em;
}
.ui.nine.statistics .statistic {
  min-width: 11.11111111%;
  margin: 0 0 1em;
}
.ui.eight.statistics {
  margin: 0 0 -1em;
}
.ui.eight.statistics .statistic {
  min-width: 12.5%;
  margin: 0 0 1em;
}
.ui.seven.statistics {
  margin: 0 0 -1em;
}
.ui.seven.statistics .statistic {
  min-width: 14.28571429%;
  margin: 0 0 1em;
}
.ui.six.statistics {
  margin: 0 0 -1em;
}
.ui.six.statistics .statistic {
  min-width: 16.66666667%;
  margin: 0 0 1em;
}
.ui.five.statistics {
  margin: 0 0 -1em;
}
.ui.five.statistics .statistic {
  min-width: 20%;
  margin: 0 0 1em;
}
.ui.four.statistics {
  margin: 0 0 -1em;
}
.ui.four.statistics .statistic {
  min-width: 25%;
  margin: 0 0 1em;
}
.ui.three.statistics {
  margin: 0 0 -1em;
}
.ui.three.statistics .statistic {
  min-width: 33.33333333%;
  margin: 0 0 1em;
}
.ui.two.statistics {
  margin: 0 0 -1em;
}
.ui.two.statistics .statistic {
  min-width: 50%;
  margin: 0 0 1em;
}
.ui.one.statistics {
  margin: 0 0 -1em;
}
.ui.one.statistics .statistic {
  min-width: 100%;
  margin: 0 0 1em;
}
.ui.fluid.statistic {
  width: 100%;
}
/* --------------
       Horizontal
    --------------- */
.ui.horizontal.statistic {
  flex-direction: row;
  align-items: center;
}
.ui.horizontal.statistics {
  flex-direction: column;
  margin: 0;
  max-width: none;
}
.ui.horizontal.statistics .statistic {
  flex-direction: row;
  align-items: center;
  max-width: none;
  margin: 1em 0;
}
.ui.horizontal.statistic > .text.value,
.ui.horizontal.statistics > .statistic > .text.value {
  min-height: 0 !important;
}
.ui.horizontal.statistics .statistic > .value > i.icon,
.ui.horizontal.statistic > .value > i.icon {
  width: 1.18em;
}
.ui.horizontal.statistics .statistic > .value,
.ui.horizontal.statistic > .value {
  display: inline-block;
  vertical-align: middle;
}
.ui.horizontal.statistics .statistic > .label,
.ui.horizontal.statistic > .label {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 0.75em;
}
/* --------------
        Inverted
    --------------- */
.ui.inverted.statistics .statistic > .value,
.ui.inverted.statistic .value {
  color: #FFF;
}
.ui.inverted.statistics .statistic > .label,
.ui.inverted.statistic .label {
  color: rgba(255, 255, 255, 0.9);
}
/* --------------
     Colors
--------------- */
.ui.primary.statistics .statistic > .value,
.ui.statistics .primary.statistic > .value,
.ui.primary.statistic > .value {
  color: #2185d0;
}
.ui.inverted.primary.statistics .statistic > .value,
.ui.statistics .inverted.primary.statistic > .value,
.ui.inverted.primary.statistic > .value {
  color: #54c8ff;
}
.ui.secondary.statistics .statistic > .value,
.ui.statistics .secondary.statistic > .value,
.ui.secondary.statistic > .value {
  color: #000;
}
.ui.inverted.secondary.statistics .statistic > .value,
.ui.statistics .inverted.secondary.statistic > .value,
.ui.inverted.secondary.statistic > .value {
  color: #545454;
}
.ui.red.statistics .statistic > .value,
.ui.statistics .red.statistic > .value,
.ui.red.statistic > .value {
  color: #db2828;
}
.ui.inverted.red.statistics .statistic > .value,
.ui.statistics .inverted.red.statistic > .value,
.ui.inverted.red.statistic > .value {
  color: #ff695e;
}
.ui.orange.statistics .statistic > .value,
.ui.statistics .orange.statistic > .value,
.ui.orange.statistic > .value {
  color: #f2711c;
}
.ui.inverted.orange.statistics .statistic > .value,
.ui.statistics .inverted.orange.statistic > .value,
.ui.inverted.orange.statistic > .value {
  color: #ff851b;
}
.ui.yellow.statistics .statistic > .value,
.ui.statistics .yellow.statistic > .value,
.ui.yellow.statistic > .value {
  color: #fbbd08;
}
.ui.inverted.yellow.statistics .statistic > .value,
.ui.statistics .inverted.yellow.statistic > .value,
.ui.inverted.yellow.statistic > .value {
  color: #ffe21f;
}
.ui.olive.statistics .statistic > .value,
.ui.statistics .olive.statistic > .value,
.ui.olive.statistic > .value {
  color: #b5cc18;
}
.ui.inverted.olive.statistics .statistic > .value,
.ui.statistics .inverted.olive.statistic > .value,
.ui.inverted.olive.statistic > .value {
  color: #d9e778;
}
.ui.green.statistics .statistic > .value,
.ui.statistics .green.statistic > .value,
.ui.green.statistic > .value {
  color: #21ba45;
}
.ui.inverted.green.statistics .statistic > .value,
.ui.statistics .inverted.green.statistic > .value,
.ui.inverted.green.statistic > .value {
  color: #2ecc40;
}
.ui.teal.statistics .statistic > .value,
.ui.statistics .teal.statistic > .value,
.ui.teal.statistic > .value {
  color: #00b5ad;
}
.ui.inverted.teal.statistics .statistic > .value,
.ui.statistics .inverted.teal.statistic > .value,
.ui.inverted.teal.statistic > .value {
  color: #6dffff;
}
.ui.blue.statistics .statistic > .value,
.ui.statistics .blue.statistic > .value,
.ui.blue.statistic > .value {
  color: #2185d0;
}
.ui.inverted.blue.statistics .statistic > .value,
.ui.statistics .inverted.blue.statistic > .value,
.ui.inverted.blue.statistic > .value {
  color: #54c8ff;
}
.ui.violet.statistics .statistic > .value,
.ui.statistics .violet.statistic > .value,
.ui.violet.statistic > .value {
  color: #6435c9;
}
.ui.inverted.violet.statistics .statistic > .value,
.ui.statistics .inverted.violet.statistic > .value,
.ui.inverted.violet.statistic > .value {
  color: #a291fb;
}
.ui.purple.statistics .statistic > .value,
.ui.statistics .purple.statistic > .value,
.ui.purple.statistic > .value {
  color: #a333c8;
}
.ui.inverted.purple.statistics .statistic > .value,
.ui.statistics .inverted.purple.statistic > .value,
.ui.inverted.purple.statistic > .value {
  color: #dc73ff;
}
.ui.pink.statistics .statistic > .value,
.ui.statistics .pink.statistic > .value,
.ui.pink.statistic > .value {
  color: #e03997;
}
.ui.inverted.pink.statistics .statistic > .value,
.ui.statistics .inverted.pink.statistic > .value,
.ui.inverted.pink.statistic > .value {
  color: #ff8edf;
}
.ui.brown.statistics .statistic > .value,
.ui.statistics .brown.statistic > .value,
.ui.brown.statistic > .value {
  color: #a5673f;
}
.ui.inverted.brown.statistics .statistic > .value,
.ui.statistics .inverted.brown.statistic > .value,
.ui.inverted.brown.statistic > .value {
  color: #d67c1c;
}
.ui.grey.statistics .statistic > .value,
.ui.statistics .grey.statistic > .value,
.ui.grey.statistic > .value {
  color: #767676;
}
.ui.inverted.grey.statistics .statistic > .value,
.ui.statistics .inverted.grey.statistic > .value,
.ui.inverted.grey.statistic > .value {
  color: #dcddde;
}
.ui.black.statistics .statistic > .value,
.ui.statistics .black.statistic > .value,
.ui.black.statistic > .value {
  color: #000;
}
.ui.inverted.black.statistics .statistic > .value,
.ui.statistics .inverted.black.statistic > .value,
.ui.inverted.black.statistic > .value {
  color: #545454;
}
/* --------------
        Floated
    --------------- */
.ui[class*="left floated"].statistic {
  float: left;
  margin: 0 2em 1em 0;
}
.ui[class*="right floated"].statistic {
  float: right;
  margin: 0 0 1em 2em;
}
.ui.floated.statistic:last-child {
  margin-bottom: 0;
}
/* --------------
        Stackable
    --------------- */
@media only screen and (max-width: 767.98px) {
  .ui.stackable.statistics {
    width: auto;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .ui.stackable.statistics > .statistic {
    width: 100% !important;
    margin: 0 !important;
    padding: 1rem 1rem !important;
  }
}
/* --------------
     Sizes
--------------- */
/* Medium */
.ui.statistics .statistic > .value,
.ui.statistic > .value {
  font-size: 4rem;
}
.ui.horizontal.statistics .statistic > .value,
.ui.horizontal.statistic > .value {
  font-size: 3rem;
}
.ui.statistics .statistic > .text.value,
.ui.statistic > .text.value {
  font-size: 2rem;
}
.ui.mini.statistics .statistic > .value,
.ui.mini.statistic > .value {
  font-size: 1.5rem;
}
.ui.mini.horizontal.statistics .statistic > .value,
.ui.mini.horizontal.statistic > .value {
  font-size: 1.5rem;
}
.ui.mini.statistics .statistic > .text.value,
.ui.mini.statistic > .text.value {
  font-size: 1rem;
}
.ui.tiny.statistics .statistic > .value,
.ui.tiny.statistic > .value {
  font-size: 2rem;
}
.ui.tiny.horizontal.statistics .statistic > .value,
.ui.tiny.horizontal.statistic > .value {
  font-size: 2rem;
}
.ui.tiny.statistics .statistic > .text.value,
.ui.tiny.statistic > .text.value {
  font-size: 1rem;
}
.ui.small.statistics .statistic > .value,
.ui.small.statistic > .value {
  font-size: 3rem;
}
.ui.small.horizontal.statistics .statistic > .value,
.ui.small.horizontal.statistic > .value {
  font-size: 2rem;
}
.ui.small.statistics .statistic > .text.value,
.ui.small.statistic > .text.value {
  font-size: 1rem;
}
.ui.large.statistics .statistic > .value,
.ui.large.statistic > .value {
  font-size: 5rem;
}
.ui.large.horizontal.statistics .statistic > .value,
.ui.large.horizontal.statistic > .value {
  font-size: 4rem;
}
.ui.large.statistics .statistic > .text.value,
.ui.large.statistic > .text.value {
  font-size: 2.5rem;
}
.ui.big.statistics .statistic > .value,
.ui.big.statistic > .value {
  font-size: 5.5rem;
}
.ui.big.horizontal.statistics .statistic > .value,
.ui.big.horizontal.statistic > .value {
  font-size: 4.5rem;
}
.ui.big.statistics .statistic > .text.value,
.ui.big.statistic > .text.value {
  font-size: 2.5rem;
}
.ui.huge.statistics .statistic > .value,
.ui.huge.statistic > .value {
  font-size: 6rem;
}
.ui.huge.horizontal.statistics .statistic > .value,
.ui.huge.horizontal.statistic > .value {
  font-size: 5rem;
}
.ui.huge.statistics .statistic > .text.value,
.ui.huge.statistic > .text.value {
  font-size: 2.5rem;
}
.ui.massive.statistics .statistic > .value,
.ui.massive.statistic > .value {
  font-size: 7rem;
}
.ui.massive.horizontal.statistics .statistic > .value,
.ui.massive.horizontal.statistic > .value {
  font-size: 6rem;
}
.ui.massive.statistics .statistic > .text.value,
.ui.massive.statistic > .text.value {
  font-size: 3rem;
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/* Modules */
/*!
 * # Fomantic-UI - Accordion
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
           Accordion
*******************************/
/* Title */
/* Icon */
/* Child Accordion */
/* Content */
/* -------------------
       Coupling
-------------------- */
/* -------------------
       States
-------------------- */
/* -------------------
      Variations
-------------------- */
/* Styled */
/* Content */
/* Child Content */
/* Styled Title */
/* Styled Title States */
/* Styled Child Title States */
/* Inverted */
/* Compact */
/* Very Compact */
/* Styled Compact */
/* Styled Very Compact */
/* Basic Styled */
/* Tree */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
            Accordion
*******************************/
.ui.accordion,
.ui.accordion .accordion {
  max-width: 100%;
}
.ui.accordion .accordion {
  margin: 1em 0 0;
  padding: 0;
}
/* Title */
.ui.accordion.menu .item > .title,
.ui.accordion > .title,
.ui.accordion .accordion > .title {
  cursor: pointer;
  padding: 0.5em 0;
  font-family: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1em;
  color: rgba(0, 0, 0, 0.87);
  list-style: none;
  line-height: 1;
}
/* Default Styling */
.ui.accordion:not(.styled) .title ~ .content,
.ui.accordion:not(.styled) .accordion .title ~ .content {
  margin: "";
  padding: 0.5em 0 1em;
}
.ui.accordion:not(.styled) .title ~ .content:last-child {
  padding-bottom: 0;
}
/* Arrow */
.ui.accordion .ui.header > .dropdown.icon,
.ui.accordion .title > .dropdown.icon,
.ui.accordion .accordion .title > .dropdown.icon {
  display: inline-block;
  float: none;
  opacity: 1;
  width: 1.25em;
  height: 1em;
  margin: 0 0.25rem 0 0;
  padding: 0;
  font-size: 1em;
  transition: transform 0.1s ease, opacity 0.1s ease;
  vertical-align: baseline;
  transform: none;
}
.ui.accordion .ui.header > .dropdown.icon.right,
.ui.accordion .title > .dropdown.icon.right,
.ui.accordion .accordion .title > .dropdown.icon.right {
  float: right;
  transform: rotate(180deg);
}
/* --------------
    Coupling
--------------- */
/* Menu */
.ui.accordion.menu .item .title {
  display: block;
  padding: 0;
}
.ui.accordion.menu .item .title > .dropdown.icon {
  float: right;
  margin: 0 0.25rem 0 0;
  transform: rotate(180deg);
}
/* Header */
.ui.accordion .ui.header > .dropdown.icon {
  font-size: 1em;
  margin: 0 0.25rem 0 0;
}
/*******************************
            States
*******************************/
.ui.accordion[open] > .title > .dropdown.icon,
.ui.accordion .accordion[open] > .title > .dropdown.icon,
.ui.accordion .active.title > .dropdown.icon,
.ui.accordion .accordion .active.title > .dropdown.icon {
  transform: rotate(90deg);
}
.ui.accordion.menu .item .active.title > .dropdown.icon {
  transform: rotate(90deg);
}
/*******************************
            Types
*******************************/
/* --------------
         Styled
    --------------- */
.ui.styled.accordion {
  width: 600px;
}
.ui.styled.accordion,
.ui.styled.accordion .accordion {
  border-radius: 0.28571429rem;
  background: #FFF;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15), 0 0 0 1px rgba(34, 36, 38, 0.15);
}
.ui.styled.accordion > .title,
.ui.styled.accordion .accordion > .title {
  margin: 0;
  padding: 0.75em 1em;
  color: rgba(0, 0, 0, 0.4);
  font-weight: bold;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
  transition: background 0.1s ease, color 0.1s ease;
}
.ui.styled.accordion > .title:first-child,
.ui.styled.accordion .accordion > .title:first-child {
  border-top: none;
}
/* Content */
.ui.styled.accordion > .content {
  margin: 0;
  padding: 0.5em 1em 1.5em;
}
.ui.styled.accordion .accordion > .content {
  margin: 0;
  padding: 0.5em 1em 1.5em;
}
/* Hover */
.ui.styled.accordion > .title:hover {
  background: transparent;
  color: rgba(0, 0, 0, 0.87);
}
.ui.styled.accordion .accordion > .title:hover {
  background: transparent;
  color: rgba(0, 0, 0, 0.87);
}
/* Active */
.ui.styled.accordion[open] > .title,
.ui.styled.accordion .active.title {
  background: transparent;
  color: rgba(0, 0, 0, 0.95);
}
.ui.styled.accordion .accordion[open] > .title,
.ui.styled.accordion .accordion .active.title {
  background: transparent;
  color: rgba(0, 0, 0, 0.95);
}
/* --------------
         Compact
    --------------- */
/* Default Styling */
.ui.compact.accordion:not(.styled) > .title,
.ui.compact.accordion:not(.styled) .accordion > .title {
  padding: 0.25em 0;
}
.ui.compact.accordion:not(.styled) .title ~ .content,
.ui.compact.accordion:not(.styled) .accordion .title ~ .content {
  padding: 0.25em 0 0.5em;
}
/* Styled */
.ui.compact.styled.accordion > .title,
.ui.compact.styled.accordion .accordion > .title {
  padding: 0.375em 0.5em;
}
.ui.compact.styled.accordion .title ~ .content,
.ui.compact.styled.accordion .accordion .title ~ .content {
  padding: 0.25em 0.5em 0.75em;
}
/* --------------
    Very Compact
  --------------- */
.ui[class*="very compact"].accordion:not(.styled) > .title,
.ui[class*="very compact"].accordion:not(.styled) .accordion > .title {
  padding: 0.125em 0;
}
.ui[class*="very compact"].accordion:not(.styled) .title ~ .content,
.ui[class*="very compact"].accordion:not(.styled) .accordion .title ~ .content {
  padding: 0.125em 0 0.25em;
}
.ui[class*="very compact"].styled.accordion > .title,
.ui[class*="very compact"].styled.accordion .accordion > .title {
  padding: 0.1875em 0.25em;
}
.ui[class*="very compact"].styled.accordion .title ~ .content,
.ui[class*="very compact"].styled.accordion .accordion .title ~ .content {
  padding: 0.125em 0.25em 0.375em;
}
/*******************************
            States
*******************************/
/* --------------
   Not Active
--------------- */
.ui.accordion:not(details) .title ~ .content:not(.active),
.ui.accordion .accordion:not(details) .title ~ .content:not(.active) {
  display: none;
}
/*******************************
           Variations
*******************************/
/* --------------
         Fluid
    --------------- */
.ui.fluid.accordion,
.ui.fluid.accordion .accordion {
  width: 100%;
}
/* --------------
         Inverted
    --------------- */
.ui.inverted.accordion.menu .item > .title,
.ui.inverted.accordion > .title,
.ui.inverted.accordion .accordion > .title {
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.styled.accordion,
.ui.inverted.styled.accordion .accordion {
  background: #000;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15), 0 0 0 1px rgba(255, 255, 255, 0.1);
}
.ui.inverted.styled.accordion > .title,
.ui.inverted.styled.accordion .accordion > .title {
  color: rgba(255, 255, 255, 0.5);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
/* Hover */
.ui.inverted.styled.accordion > .title:hover {
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.styled.accordion .accordion > .title:hover {
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
}
/* Active */
.ui.inverted.styled.accordion[open] > .title,
.ui.inverted.styled.accordion .active.title {
  background: transparent;
  color: #ffffff;
}
.ui.inverted.styled.accordion .accordion[open] > .title,
.ui.inverted.styled.accordion .accordion .active.title {
  background: transparent;
  color: #ffffff;
}
.ui.basic.styled.accordion,
.ui.basic.styled.accordion .accordion {
  background: transparent;
  box-shadow: none;
}
.ui.basic.styled.accordion > .title,
.ui.basic.styled.accordion .accordion > .title {
  border: none;
  color: rgba(0, 0, 0, 0.6);
}
.ui.basic.styled.accordion > .title:hover,
.ui.basic.styled.accordion .accordion > .title:hover {
  background: transparent;
  color: rgba(0, 0, 0, 0.87);
}
.ui.basic.styled.accordion[open] > .title,
.ui.basic.styled.accordion .active.title,
.ui.basic.styled.accordion .accordion[open] > .title,
.ui.basic.styled.accordion .accordion .active.title {
  background: transparent;
  color: rgba(0, 0, 0, 0.95);
}
.ui.inverted.basic.styled.accordion > .title,
.ui.inverted.basic.styled.accordion .accordion > .title {
  background: transparent;
  color: rgba(255, 255, 255, 0.8);
}
.ui.inverted.basic.styled.accordion > .title:hover,
.ui.inverted.basic.styled.accordion .accordion > .title:hover {
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.basic.styled.accordion[open] > .title,
.ui.inverted.basic.styled.accordion .active.title,
.ui.inverted.basic.styled.accordion .accordion[open] > .title,
.ui.inverted.basic.styled.accordion .accordion .active.title {
  background: transparent;
  color: #ffffff;
}
.ui.tree.accordion:not(.styled) .title ~ .content,
.ui.tree.accordion:not(.styled) .accordion .title ~ .content {
  padding: 0;
}
.ui.tree.accordion > .content,
.ui.tree.accordion .accordion > .content {
  margin-left: 1.7em;
}
.ui.tree.accordion .accordion {
  margin-top: 0;
}
/*******************************
         Theme Overrides
*******************************/
@font-face {
  font-family: Accordion;
  src: url(data:application/font-woff;base64,d09GRk9UVE8AAAREAAsAAAAABkAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAC7AAAAQoAAAE/j/fxwUZGVE0AAAQUAAAAHAAAAByNqvxQR0RFRgAAA/gAAAAcAAAAIAAnABhPUy8yAAABYAAAAEIAAABgTadW5mNtYXAAAAKMAAAAUQAAAWAFZuKDaGVhZAAAAQgAAAAyAAAANg8zT8toaGVhAAABPAAAABoAAAAkApkA5mhtdHgAAAQwAAAAEwAAABYBtwASbWF4cAAAAVgAAAAGAAAABgAGUABuYW1lAAABpAAAAOYAAAGq/HAhWXBvc3QAAALgAAAADAAAACAAAwAAeJxjYGRgYADi8KWRsvH8Nl8ZuJkYQOD838XvQPT9hGxNIOXJsJ0xD0hzMIClARzsCcoAAHicY2BkYGB88P8BkGQAg+0wBhywAgBgjgOAAAAAAFAAAAYAAHicY2BmOM84gYGVgYHRhzGNgYHBHUp/ZZBkaGFABYwCSJyANNcUBgcGhg+3GB/8fwCUfMCgAFIDV6AAhIwARVcMJwAAeJx1jrFOwzAURU/SNKgFIVgQ6uSRKWolZjaQOnQBqQNb2lpRpMqW3HTowhew8U9I/BU37WOjtmyfd/3utYEbvsn4G7lxRsmtcc4FD8YD6U/GhfjNeMglybjU/DQeM+FHrqwY2QsnzrgSnTjnmnvjgfSpcSF+Nh5yx7txKf3DeMwjX31soqajJdCoqLs26HzFq9yz1WVS6Zv9tk5nmv8Vl0pI7CRHXThmVPofS592bQxuVk3PGF+Ohk6WRhHhGNO3eTbSVhy0z1mra6HV91YyxdC5xgevFL9xq4Obr+MixlDxC/HTOrsAAHicY2BgYGaAYBkGRgYQiALyGMF8FgY7IM3FwMHABISMDAofbv3/+/8/WJXCh5tgNuP/x2A+RC8bUC0DUB8rWIgNiJkY8AJm/NJDHgAALqoOxgAAAHicY2BmwAsAAH0ABHicPY7BSsNAEIZnkk2zlhg1JKAYxOrJi6RepMdC8SKefAJP4kVBzCtkNw7ZjeK1j9C38Rn6CO5CDrppigwMM8P/f/8gMAaIGL4+vD09PwJ6gLCwp2AnaM88e+7bQ0aRTxE7GcPRffJL9D9EIX2bW+sFOXzu5QD7OSwPcuA5Xiew05N8CIDDLiSQuTqGSVmU0/KqKG+Kxaxv8+llMURvHwBAgRJrfEeCEaLns9HdRxzHP/FqaV4yaptWK25SkwZKu4Va0rUSWjYVVbz7CqmqhZBSiNodqGqk5l2vFqrW1PJ4tWbGqZxVKa31htA6gmN2aTBwBobzuYsU1YYkGheyZVBqLjKKxn8cSmvuAAB4nGNgZGBg4AFiAQYJBiYgzQLEIJoRggEFbQBAAAAAAQAAAADeTO04AAAAAM/9o+4AAAAA32BrKXicY2BAAEYQsZ1BiIEBAAPpAMsA) format("woff");
  font-weight: normal;
  font-style: normal;
}
/* Dropdown Icon */
.ui.accordion .ui.header > .dropdown.icon,
.ui.accordion .title > .dropdown.icon,
.ui.accordion .accordion .title > .dropdown.icon {
  font-family: Accordion;
  line-height: 1;
  backface-visibility: hidden;
  font-weight: normal;
  font-style: normal;
  text-align: center;
}
.ui.accordion .ui.header > .dropdown.icon::before,
.ui.accordion .title > .dropdown.icon::before,
.ui.accordion .accordion .title > .dropdown.icon::before {
  content: "\f0da" /* rtl: "\f0d9" */;
}
/*******************************
        User Overrides
*******************************/
/*!
 * # Fomantic-UI - Calendar
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
           Calendar
*******************************/
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
            Popup
*******************************/
.ui.calendar.popup {
  max-width: none;
  padding: 0;
  border: none;
  user-select: none;
}
.ui.calendar.popup.inverted::before {
  background: #2b2b2b;
}
/*******************************
            Calendar
*******************************/
.ui.calendar .calendar:focus,
.ui.calendar.popup:focus {
  outline: 0;
}
/*******************************
            Grid
*******************************/
.ui.calendar.popup .ui.grid {
  display: block;
  white-space: nowrap;
}
.ui.calendar.popup .ui.grid > .column {
  width: auto;
}
/*******************************
            Table
*******************************/
.ui.calendar .ui.table.year,
.ui.calendar .ui.table.month,
.ui.calendar .ui.table.minute {
  min-width: 15em;
}
.ui.calendar .ui.table.day {
  min-width: 18em;
}
.ui.calendar .ui.table.day.andweek {
  min-width: 22em;
}
.ui.calendar .ui.table.hour {
  min-width: 20em;
}
.ui.calendar .ui.table tr th,
.ui.calendar .ui.table tr td {
  padding: 0.5em;
  white-space: nowrap;
}
.ui.calendar .ui.table tr th {
  border-left: none;
}
.ui.calendar .ui.table tr th i.icon {
  margin: 0;
}
.ui.calendar .ui.table tr:first-child th {
  position: relative;
  padding-left: 0;
  padding-right: 0;
}
.ui.calendar .ui.table.day tr:first-child th {
  border: none;
}
.ui.calendar .ui.table.day tr:nth-child(2) th {
  padding-top: 0.2em;
  padding-bottom: 0.3em;
}
.ui.calendar .ui.table tr td {
  padding-left: 0.1em;
  padding-right: 0.1em;
}
.ui.calendar .ui.table tr .link {
  cursor: pointer;
}
.ui.calendar .ui.table tr .prev.link {
  width: 14.28571429%;
  position: absolute;
  left: 0;
}
.ui.calendar .ui.table tr .next.link {
  width: 14.28571429%;
  position: absolute;
  right: 0;
}
.ui.ui.calendar .ui.table tr .disabled {
  pointer-events: auto;
  cursor: default;
  color: rgba(40, 40, 40, 0.3);
}
.ui.calendar .ui.table tr .adjacent:not(.disabled):not(.active) {
  color: rgba(0, 0, 0, 0.6);
  background: rgba(0, 0, 0, 0.03);
}
/* --------------
     States
--------------- */
.ui.calendar .ui.table tr td.today {
  font-weight: bold;
}
.ui.calendar .ui.table tr td.range {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.95);
  box-shadow: none;
}
.ui.calendar:not(.disabled):focus .ui.table tbody tr td.focus,
.ui.calendar:not(.disabled).popup.active .ui.table tbody tr td.focus {
  box-shadow: inset 0 0 0 1px #85b7d9;
}
.ui.inverted.calendar .ui.table.inverted tr td.range {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  box-shadow: none;
}
.ui.inverted.calendar:not(.disabled) .calendar:focus .ui.table.inverted tbody tr td.focus,
.ui.inverted.calendar:not(.disabled).popup.active .ui.table.inverted tbody tr td.focus {
  box-shadow: inset 0 0 0 1px #85b7d9;
}
.ui.inverted.calendar .ui.ui.ui.inverted.table tr .disabled {
  color: rgba(225, 225, 225, 0.3);
}
.ui.inverted.calendar .ui.inverted.table tr .adjacent:not(.disabled):not(.active) {
  color: rgba(255, 255, 255, 0.8);
  background: rgba(255, 255, 255, 0.02);
}
.ui.ui.ui.calendar.popup > .ui.ui.grid {
  margin: -1rem;
}
.ui.ui.ui.calendar.popup > .ui.ui.grid > .column:not(:first-child) {
  padding-left: 0;
}
.ui.ui.ui.calendar.popup > .ui.ui.grid > .column:not(:first-child) > .ui.table {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ui.ui.ui.calendar.popup > .ui.ui.grid > .column:not(:last-child) {
  padding-right: 0;
}
.ui.ui.ui.calendar.popup > .ui.ui.grid > .column:not(:last-child) > .ui.table {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
/* --------------------
        Sizes
--------------------- */
.ui.mini.calendar,
.ui.mini.calendar .ui.table tr th,
.ui.mini.calendar .ui.table tr td {
  font-size: 0.78571429rem;
}
.ui.mini.calendar .ui.table.year,
.ui.mini.calendar .ui.table.month,
.ui.mini.calendar .ui.table.minute {
  min-width: 11.78571429em;
}
.ui.mini.calendar .ui.table.day {
  min-width: 14.14285714em;
}
.ui.mini.calendar .ui.table.day.andweek {
  min-width: 17.28571429em;
}
.ui.mini.calendar .ui.table.hour {
  min-width: 15.71428571em;
}
.ui.tiny.calendar,
.ui.tiny.calendar .ui.table tr th,
.ui.tiny.calendar .ui.table tr td {
  font-size: 0.85714286rem;
}
.ui.tiny.calendar .ui.table.year,
.ui.tiny.calendar .ui.table.month,
.ui.tiny.calendar .ui.table.minute {
  min-width: 12.85714286em;
}
.ui.tiny.calendar .ui.table.day {
  min-width: 15.42857143em;
}
.ui.tiny.calendar .ui.table.day.andweek {
  min-width: 18.85714286em;
}
.ui.tiny.calendar .ui.table.hour {
  min-width: 17.14285714em;
}
.ui.small.calendar,
.ui.small.calendar .ui.table tr th,
.ui.small.calendar .ui.table tr td {
  font-size: 0.92857143rem;
}
.ui.small.calendar .ui.table.year,
.ui.small.calendar .ui.table.month,
.ui.small.calendar .ui.table.minute {
  min-width: 13.92857143em;
}
.ui.small.calendar .ui.table.day {
  min-width: 16.71428571em;
}
.ui.small.calendar .ui.table.day.andweek {
  min-width: 20.42857143em;
}
.ui.small.calendar .ui.table.hour {
  min-width: 18.57142857em;
}
.ui.large.calendar,
.ui.large.calendar .ui.table tr th,
.ui.large.calendar .ui.table tr td {
  font-size: 1.14285714rem;
}
.ui.large.calendar .ui.table.year,
.ui.large.calendar .ui.table.month,
.ui.large.calendar .ui.table.minute {
  min-width: 17.14285714em;
}
.ui.large.calendar .ui.table.day {
  min-width: 20.57142857em;
}
.ui.large.calendar .ui.table.day.andweek {
  min-width: 25.14285714em;
}
.ui.large.calendar .ui.table.hour {
  min-width: 22.85714286em;
}
.ui.big.calendar,
.ui.big.calendar .ui.table tr th,
.ui.big.calendar .ui.table tr td {
  font-size: 1.28571429rem;
}
.ui.big.calendar .ui.table.year,
.ui.big.calendar .ui.table.month,
.ui.big.calendar .ui.table.minute {
  min-width: 19.28571429em;
}
.ui.big.calendar .ui.table.day {
  min-width: 23.14285714em;
}
.ui.big.calendar .ui.table.day.andweek {
  min-width: 28.28571429em;
}
.ui.big.calendar .ui.table.hour {
  min-width: 25.71428571em;
}
.ui.huge.calendar,
.ui.huge.calendar .ui.table tr th,
.ui.huge.calendar .ui.table tr td {
  font-size: 1.42857143rem;
}
.ui.huge.calendar .ui.table.year,
.ui.huge.calendar .ui.table.month,
.ui.huge.calendar .ui.table.minute {
  min-width: 21.42857143em;
}
.ui.huge.calendar .ui.table.day {
  min-width: 25.71428571em;
}
.ui.huge.calendar .ui.table.day.andweek {
  min-width: 31.42857143em;
}
.ui.huge.calendar .ui.table.hour {
  min-width: 28.57142857em;
}
.ui.massive.calendar,
.ui.massive.calendar .ui.table tr th,
.ui.massive.calendar .ui.table tr td {
  font-size: 1.71428571rem;
}
.ui.massive.calendar .ui.table.year,
.ui.massive.calendar .ui.table.month,
.ui.massive.calendar .ui.table.minute {
  min-width: 25.71428571em;
}
.ui.massive.calendar .ui.table.day {
  min-width: 30.85714286em;
}
.ui.massive.calendar .ui.table.day.andweek {
  min-width: 37.71428571em;
}
.ui.massive.calendar .ui.table.hour {
  min-width: 34.28571429em;
}
/*******************************
            States
*******************************/
/* --------------------
            Disabled
    --------------------- */
.ui.disabled.calendar {
  opacity: 0.45;
}
.ui.disabled.calendar > .input,
.ui.disabled.calendar .ui.table tr .link {
  pointer-events: none;
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
        User Overrides
*******************************/
/*!
 * # Fomantic-UI - Checkbox
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
            Checkbox
*******************************/
/* Label */
/* 26px @ 14/em */
/* Checkbox */
/* Checkmark */
/* Label */
/* -------------------
        States
-------------------- */
/* Hover */
/* Pressed */
/* Focus */
/* Active */
/* Active Focus */
/* Indeterminate */
/* Disabled */
/* -------------------
        Types
-------------------- */
/* Radio */
/* Uses px to avoid rounding issues with circles */
/* 7px as unitless value from radio size */
/* Slider & Toggle Handle */
/* Slider */
/* Slider States */
/* Toggle */
/* -------------------
      Variations
-------------------- */
/* Invisible */
/* Inverted */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
           Checkbox
*******************************/
/* --------------
    Content
--------------- */
.ui.checkbox {
  position: relative;
  display: inline-block;
  backface-visibility: hidden;
  outline: none;
  vertical-align: baseline;
  font-style: normal;
  min-height: 17px;
  font-size: 1em;
  line-height: 17px;
  min-width: 17px;
}
/* HTML Checkbox */
.ui.checkbox input[type="checkbox"],
.ui.checkbox input[type="radio"] {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0 !important;
  outline: none;
  z-index: 3;
  width: 17px;
  height: 17px;
}
.ui.checkbox label {
  cursor: auto;
  position: relative;
  display: block;
  outline: none;
  font-size: 1em;
}
.ui.checkbox:not(.invisible) label {
  padding-left: 1.85714em;
}
.ui.checkbox label::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 17px;
  height: 17px;
  content: "";
  background: #FFF;
  border-radius: 0.21428571rem;
  transition: border 0.1s ease, opacity 0.1s ease, transform 0.1s ease, box-shadow 0.1s ease;
  border: 1px solid #d4d4d5;
}
/* --------------
    Checkmark
--------------- */
.ui.checkbox label::after {
  position: absolute;
  font-size: 14px;
  top: 0;
  left: 0;
  width: 17px;
  height: 17px;
  text-align: center;
  opacity: 0;
  color: rgba(0, 0, 0, 0.87);
  transition: border 0.1s ease, opacity 0.1s ease, transform 0.1s ease, box-shadow 0.1s ease;
}
.ui.right.aligned.checkbox label {
  padding-left: 0;
  padding-right: 1.85714em;
}
.ui.right.aligned.checkbox label::after,
.ui.right.aligned.checkbox label::before {
  right: 0;
  left: auto;
}
/* --------------
      Label
--------------- */
/* Inside */
.ui.checkbox label,
.ui.checkbox + label {
  color: rgba(0, 0, 0, 0.87);
  transition: color 0.1s ease;
}
/* Outside */
.ui.checkbox + label {
  vertical-align: middle;
}
/*******************************
           States
*******************************/
/* --------------
      Hover
--------------- */
.ui.checkbox label:hover::before {
  background: #FFF;
  border-color: rgba(34, 36, 38, 0.35);
}
.ui.checkbox:not(.invisible) label:hover,
.ui.checkbox:not(.invisible) + label:hover {
  color: rgba(0, 0, 0, 0.8);
}
/* --------------
      Down
--------------- */
.ui.checkbox label:active::before {
  background: #f9fafb;
  border-color: rgba(34, 36, 38, 0.35);
}
.ui.checkbox label:active::after {
  color: rgba(0, 0, 0, 0.95);
}
.ui.checkbox:not(.invisible) input:active ~ label {
  color: rgba(0, 0, 0, 0.95);
}
/* --------------
     Focus
--------------- */
.ui.checkbox input:focus ~ label::before {
  background: #FFF;
  border-color: #96c8da;
}
.ui.checkbox input:focus ~ label::after {
  color: rgba(0, 0, 0, 0.95);
}
.ui.checkbox:not(.invisible) input:focus ~ label {
  color: rgba(0, 0, 0, 0.95);
}
/* --------------
     Active
--------------- */
.ui.checkbox input:checked ~ label::before {
  background: #FFF;
  border-color: rgba(34, 36, 38, 0.35);
}
.ui.checkbox input:checked ~ label::after {
  opacity: 1;
  color: rgba(0, 0, 0, 0.95);
}
/* --------------
      Indeterminate
    --------------- */
.ui.checkbox input:not([type="radio"]):indeterminate ~ label::before {
  background: #FFF;
  border-color: rgba(34, 36, 38, 0.35);
}
.ui.checkbox input:not([type="radio"]):indeterminate ~ label::after {
  opacity: 1;
  color: rgba(0, 0, 0, 0.95);
}
.ui.indeterminate.toggle.checkbox input:not([type="radio"]):indeterminate ~ label::before {
  background: rgba(0, 0, 0, 0.15);
}
.ui.indeterminate.toggle.checkbox input:not([type="radio"]) ~ label::after {
  left: 1.075rem;
}
.ui.right.aligned.indeterminate.toggle.checkbox input:not([type="radio"]) ~ label::after {
  left: auto;
  right: 1.075rem;
}
/* --------------
  Active Focus
--------------- */
.ui.checkbox input:not([type="radio"]):indeterminate:focus ~ label::before,
.ui.checkbox input:checked:focus ~ label::before {
  background: #FFF;
  border-color: #96c8da;
}
.ui.checkbox input:not([type="radio"]):indeterminate:focus ~ label::after,
.ui.checkbox input:checked:focus ~ label::after {
  color: rgba(0, 0, 0, 0.95);
}
/* --------------
        Read-Only
    --------------- */
.ui.read-only.checkbox,
.ui.read-only.checkbox label {
  cursor: default;
  pointer-events: none;
}
/* --------------
         Disabled
    --------------- */
.ui.disabled.checkbox label,
.ui.checkbox input[disabled] ~ label {
  cursor: default;
  opacity: 0.5;
  color: #000000;
  pointer-events: none;
}
/* --------------
     Hidden
--------------- */
/* Initialized checkbox moves input below element
 to prevent manually triggering */
.ui.checkbox input.hidden {
  z-index: -1;
}
/* Selectable Label */
.ui.checkbox input + label[for],
.ui.checkbox input.hidden + label {
  cursor: pointer;
  user-select: none;
}
/*******************************
             Types
*******************************/
/* --------------
         Radio
    --------------- */
.ui.radio.checkbox {
  min-height: 15px;
}
.ui.radio.checkbox label {
  padding-left: 1.85714em;
}
/* Box */
.ui.radio.checkbox label::before {
  content: "";
  transform: none;
  width: 15px;
  height: 15px;
  border-radius: 500rem;
  top: 1px;
  left: 0;
}
/* Bullet */
.ui.radio.checkbox label::after {
  border: none;
  content: "" !important;
  line-height: 15px;
  top: 1px;
  left: 0;
  width: 15px;
  height: 15px;
  border-radius: 500rem;
  transform: scale(0.46666667);
  background-color: rgba(0, 0, 0, 0.87);
}
/* Focus */
.ui.radio.checkbox input:focus ~ label::before {
  background-color: #FFF;
}
.ui.radio.checkbox input:focus ~ label::after {
  background-color: rgba(0, 0, 0, 0.95);
}
/* Indeterminate */
.ui.radio.checkbox input:indeterminate ~ label::after {
  opacity: 0;
}
/* Active */
.ui.radio.checkbox input:checked ~ label::before {
  background-color: #FFF;
}
.ui.radio.checkbox input:checked ~ label::after {
  background-color: rgba(0, 0, 0, 0.95);
}
/* Active Focus */
.ui.radio.checkbox input:focus:checked ~ label::before {
  background-color: #FFF;
}
.ui.radio.checkbox input:focus:checked ~ label::after {
  background-color: rgba(0, 0, 0, 0.95);
}
/* --------------
         Slider
    --------------- */
.ui.slider.checkbox {
  min-height: 1.25rem;
}
/* Input */
.ui.slider.checkbox input {
  width: 3.5rem;
  height: 1.25rem;
}
/* Label */
.ui.slider.checkbox label {
  padding-left: 4.5rem;
  line-height: 1rem;
  color: rgba(0, 0, 0, 0.4);
}
/* Line */
.ui.slider.checkbox label::before {
  display: block;
  position: absolute;
  content: "";
  transform: none;
  border: none !important;
  left: 0;
  z-index: 1;
  top: 0.4rem;
  background-color: rgba(0, 0, 0, 0.05);
  width: 3.5rem;
  height: 0.21428571rem;
  border-radius: 500rem;
  transition: background 0.3s ease;
}
/* Handle */
.ui.slider.checkbox label::after {
  background: #FFF linear-gradient(transparent, rgba(0, 0, 0, 0.05));
  position: absolute;
  content: "" !important;
  opacity: 1;
  z-index: 2;
  border: none;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15), 0 0 0 1px rgba(34, 36, 38, 0.15) inset;
  width: 1.5rem;
  height: 1.5rem;
  top: -0.25rem;
  left: 0;
  transform: none;
  border-radius: 500rem;
  transition: left 0.3s ease;
}
/* Focus */
.ui.slider.checkbox input:focus ~ label::before {
  background-color: rgba(0, 0, 0, 0.15);
  border: none;
}
/* Hover */
.ui.slider.checkbox label:hover {
  color: rgba(0, 0, 0, 0.8);
}
.ui.slider.checkbox label:hover::before {
  background: rgba(0, 0, 0, 0.15);
}
/* Active */
.ui.slider.checkbox input:checked ~ label {
  color: rgba(0, 0, 0, 0.95);
}
.ui.slider.checkbox input:checked ~ label::before {
  background-color: #545454;
}
.ui.slider.checkbox input:checked ~ label::after {
  left: 2rem;
}
/* Active Focus */
.ui.slider.checkbox input:focus:checked ~ label {
  color: rgba(0, 0, 0, 0.95);
}
.ui.slider.checkbox input:focus:checked ~ label::before {
  background-color: #000000;
}
.ui.right.aligned.slider.checkbox label {
  padding-left: 0;
  padding-right: 4.5rem;
}
.ui.right.aligned.slider.checkbox label::after {
  left: auto;
  right: 2rem;
  transition: right 0.3s ease;
}
.ui.right.aligned.slider.checkbox input:checked ~ label::after {
  left: auto;
  right: 0;
}
/* --------------
         Toggle
    --------------- */
.ui.toggle.checkbox {
  min-height: 1.5rem;
}
/* Input */
.ui.toggle.checkbox input {
  width: 3.5rem;
  height: 1.5rem;
}
/* Label */
.ui.toggle.checkbox label {
  min-height: 1.5rem;
  padding-left: 4.5rem;
  color: rgba(0, 0, 0, 0.87);
}
.ui.toggle.checkbox label {
  padding-top: 0.15em;
}
/* Switch */
.ui.toggle.checkbox label::before {
  display: block;
  position: absolute;
  content: "";
  z-index: 1;
  transform: none;
  border: none;
  top: 0;
  background: rgba(0, 0, 0, 0.05);
  box-shadow: none;
  width: 3.5rem;
  height: 1.5rem;
  border-radius: 500rem;
}
/* Handle */
.ui.toggle.checkbox label::after {
  background: #FFF linear-gradient(transparent, rgba(0, 0, 0, 0.05));
  position: absolute;
  content: "" !important;
  opacity: 1;
  z-index: 2;
  border: none;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15), 0 0 0 1px rgba(34, 36, 38, 0.15) inset;
  width: 1.5rem;
  height: 1.5rem;
  top: 0;
  left: 0;
  border-radius: 500rem;
  transition: background 0.3s ease, left 0.3s ease;
}
.ui.toggle.checkbox input ~ label::after {
  left: -0.05rem;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15), 0 0 0 1px rgba(34, 36, 38, 0.15) inset;
}
/* Focus */
.ui.toggle.checkbox input:focus ~ label::before {
  background-color: rgba(0, 0, 0, 0.15);
  border: none;
}
/* Hover */
.ui.toggle.checkbox label:hover::before {
  background-color: rgba(0, 0, 0, 0.15);
  border: none;
}
/* Active */
.ui.toggle.checkbox input:checked ~ label {
  color: rgba(0, 0, 0, 0.95);
}
.ui.toggle.checkbox input:checked ~ label::before {
  background-color: #2185d0;
}
.ui.toggle.checkbox input:checked ~ label::after {
  left: 2.15rem;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15), 0 0 0 1px rgba(34, 36, 38, 0.15) inset;
}
/* Active Focus */
.ui.toggle.checkbox input:focus:checked ~ label {
  color: rgba(0, 0, 0, 0.95);
}
.ui.toggle.checkbox input:focus:checked ~ label::before {
  background-color: #0d71bb;
}
.ui.right.aligned.toggle.checkbox label {
  padding-left: 0;
  padding-right: 4.5rem;
}
.ui.right.aligned.toggle.checkbox input ~ label::after {
  left: auto;
  right: 2.15rem;
  transition: background 0.3s ease, right 0.3s ease;
}
.ui.right.aligned.toggle.checkbox input:checked ~ label::after {
  left: auto;
  right: -0.05rem;
}
/*******************************
            Variations
*******************************/
/* --------------
         Fitted
    --------------- */
.ui.ui.fitted.checkbox label {
  padding-left: 0;
}
.ui.fitted.toggle.checkbox {
  width: 3.5rem;
}
.ui.fitted.slider.checkbox {
  width: 3.5rem;
}
/* --------------
         Inverted
    --------------- */
.ui.ui.ui.inverted.checkbox label,
.ui.ui.ui.inverted.checkbox + label {
  color: rgba(255, 255, 255, 0.9);
}
/* Hover */
.ui.ui.inverted.checkbox label:hover {
  color: #ffffff;
}
.ui.inverted.checkbox label:hover::before {
  border-color: rgba(34, 36, 38, 0.5);
}
/* Slider Label */
.ui.inverted.slider.checkbox label {
  color: rgba(255, 255, 255, 0.5);
}
/* Slider Line */
.ui.ui.inverted.slider.checkbox label::before {
  background-color: rgba(255, 255, 255, 0.5);
}
/* Slider Hover */
.ui.ui.inverted.slider.checkbox label:hover::before {
  background: rgba(255, 255, 255, 0.7);
}
/* Slider Active */
.ui.ui.inverted.slider.checkbox input:checked ~ label {
  color: #ffffff;
}
.ui.ui.inverted.slider.checkbox input:checked ~ label::before {
  background-color: rgba(255, 255, 255, 0.8);
}
/* Slider Active Focus */
.ui.ui.inverted.slider.checkbox input:focus:checked ~ label {
  color: #ffffff;
}
.ui.ui.inverted.slider.checkbox input:focus:checked ~ label::before {
  background-color: rgba(255, 255, 255, 0.8);
}
/* Toggle Switch */
.ui.ui.inverted.toggle.checkbox label::before {
  background-color: rgba(255, 255, 255, 0.9);
}
/* Toggle Hover */
.ui.ui.inverted.toggle.checkbox label:hover::before {
  background: #ffffff;
}
/* Toggle Active */
.ui.ui.inverted.toggle.checkbox input:checked ~ label {
  color: #ffffff;
}
.ui.ui.inverted.toggle.checkbox input:checked ~ label::before {
  background-color: #2185d0;
}
/* Toggle Active Focus */
.ui.ui.inverted.toggle.checkbox input:focus:checked ~ label {
  color: #ffffff;
}
.ui.ui.inverted.toggle.checkbox input:focus:checked ~ label::before {
  background-color: #0d71bb;
}
/* --------------
         Invisible
    --------------- */
.ui.invisible.checkbox:not(.compact) {
  display: block;
}
.ui.invisible.checkbox input {
  left: -99999px;
  position: absolute;
}
.ui.invisible.checkbox label::before,
.ui.invisible.checkbox label::after {
  display: none;
}
.ui.invisible.checkbox label {
  transition: all 0.1s ease;
}
.ui.ui.ui.ui.ui.invisible.checkbox input:not(:checked) + label {
  background: transparent;
  border-color: transparent;
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.15) inset;
  color: inherit;
}
.ui.ui.ui.ui.ui.invisible.checkbox input:not(:checked):not(:hover):focus + label:not(.image) {
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.35) inset;
}
.ui.ui.ui.ui.ui.invisible.checkbox input:not(:checked) + label.image,
.basic.ui.ui.ui.ui.ui.invisible.checkbox input:not(:checked) + label {
  box-shadow: none;
}
.ui.invisible.checkbox input:not(:checked) + label.image {
  opacity: 0.5;
  filter: grayscale(1);
}
.ui.invisible.checkbox input:not(:checked):not(:hover):focus + label.image {
  opacity: 0.75;
}
.ui.invisible.checkbox input:not(:checked)[disabled] + label.image,
.disabled.ui.invisible.checkbox input:not(:checked) + label.image {
  opacity: 0.25;
}
/* --------------------
        Size
--------------------- */
.ui.mini.checkbox {
  font-size: 0.78571429em;
}
.ui.tiny.checkbox {
  font-size: 0.85714286em;
}
.ui.small.checkbox {
  font-size: 0.92857143em;
}
.ui.large.checkbox {
  font-size: 1.14285714em;
}
.ui.large.form .checkbox:not(.slider):not(.toggle):not(.radio) label::after,
.ui.large.checkbox:not(.slider):not(.toggle):not(.radio) label::after,
.ui.large.form .checkbox:not(.slider):not(.toggle):not(.radio) label::before,
.ui.large.checkbox:not(.slider):not(.toggle):not(.radio) label::before {
  transform: scale(1.14285714);
  transform-origin: left;
}
.ui.large.form .checkbox.radio label::before,
.ui.large.checkbox.radio label::before {
  transform: scale(1.14285714);
  transform-origin: left;
}
.ui.large.form .checkbox.radio label::after,
.ui.large.checkbox.radio label::after {
  transform: scale(0.57142857);
  transform-origin: left;
  left: 0.33571429em;
}
.ui.big.checkbox {
  font-size: 1.28571429em;
}
.ui.big.form .checkbox:not(.slider):not(.toggle):not(.radio) label::after,
.ui.big.checkbox:not(.slider):not(.toggle):not(.radio) label::after,
.ui.big.form .checkbox:not(.slider):not(.toggle):not(.radio) label::before,
.ui.big.checkbox:not(.slider):not(.toggle):not(.radio) label::before {
  transform: scale(1.28571429);
  transform-origin: left;
}
.ui.big.form .checkbox.radio label::before,
.ui.big.checkbox.radio label::before {
  transform: scale(1.28571429);
  transform-origin: left;
}
.ui.big.form .checkbox.radio label::after,
.ui.big.checkbox.radio label::after {
  transform: scale(0.64285714);
  transform-origin: left;
  left: 0.37142857em;
}
.ui.huge.checkbox {
  font-size: 1.42857143em;
}
.ui.huge.form .checkbox:not(.slider):not(.toggle):not(.radio) label::after,
.ui.huge.checkbox:not(.slider):not(.toggle):not(.radio) label::after,
.ui.huge.form .checkbox:not(.slider):not(.toggle):not(.radio) label::before,
.ui.huge.checkbox:not(.slider):not(.toggle):not(.radio) label::before {
  transform: scale(1.42857143);
  transform-origin: left;
}
.ui.huge.form .checkbox.radio label::before,
.ui.huge.checkbox.radio label::before {
  transform: scale(1.42857143);
  transform-origin: left;
}
.ui.huge.form .checkbox.radio label::after,
.ui.huge.checkbox.radio label::after {
  transform: scale(0.71428571);
  transform-origin: left;
  left: 0.40714286em;
}
.ui.massive.checkbox {
  font-size: 1.71428571em;
}
.ui.massive.form .checkbox:not(.slider):not(.toggle):not(.radio) label::after,
.ui.massive.checkbox:not(.slider):not(.toggle):not(.radio) label::after,
.ui.massive.form .checkbox:not(.slider):not(.toggle):not(.radio) label::before,
.ui.massive.checkbox:not(.slider):not(.toggle):not(.radio) label::before {
  transform: scale(1.71428571);
  transform-origin: left;
}
.ui.massive.form .checkbox.radio label::before,
.ui.massive.checkbox.radio label::before {
  transform: scale(1.71428571);
  transform-origin: left;
}
.ui.massive.form .checkbox.radio label::after,
.ui.massive.checkbox.radio label::after {
  transform: scale(0.85714286);
  transform-origin: left;
  left: 0.47857143em;
}
/*******************************
         Theme Overrides
*******************************/
@font-face {
  font-family: Checkbox;
  src: url(data:application/font-woff;base64,d09GRgABAAAAAAR8AA0AAAAABtwAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEYAAAABoAAAAcgbCWJ0dERUYAAARIAAAAFwAAABgAJQAAT1MvMgAAAZgAAABAAAAAYA8SBD9jbWFwAAAB9AAAAFMAAAFc71zo6Wdhc3AAAARAAAAACAAAAAgAAAAQZ2x5ZgAAAlwAAADJAAABVHshwGBoZWFkAAABMAAAAC4AAAA2Bj3tWWhoZWEAAAFgAAAAHQAAACQHfQPIaG10eAAAAdgAAAAZAAAAHg56AEVsb2NhAAACSAAAABIAAAASAQoAjG1heHAAAAGAAAAAGAAAACAACgAvbmFtZQAAAygAAADnAAABp5xOC4Fwb3N0AAAEEAAAADAAAABaHRtWW3icY2BkYGBgYmDgqbAVjee3+crAzcIAAhc3XilHppl3M+cBKQ6QWgYGAAHnCVsAAHicY2BkYGA+8P8AAwMLAwgw72ZgZEAF7ABaJgNOAAAAeJxjYGRgYOBg0GUA0QwMTAxoAAAFtQA6eJxjYGYWYpzAwMrAwDST6QwDA0M/hGZ8zWDMyMmAChgF0AQYHBgYXjAxH/h/gMGB+QCIx8CIJKvAwAgAIOcKW3icY2GAAMZQCM0ExCwMDK7MqiAeAAqXAM4AAAB4nN2NwQ2AMAwDL00pHYJH52AQ9n/w6BbFCS9WwJFlO3IUwHl5YAQuJctcOaVdU6TGmGWt7IxJuHXnvmcrnLPR2GWb6NnF4rrwhT5U/o0Hf5EJGAAAAAAAAAgACAAQABgASABsAKoAAHichY09CsJAEIVndiG2gyQ7IASJIbHQyvyIiFhZpBE8iNsIeiVvYOFx7FPbKE6yUcHGgZ23jzd8DxDeowAWCv77Dez0Vd1hAIB+D714NMa0yNdYZrMhum0CfaWnT4bpeSPaEjOd8djIltTBNBlhSGzES3Jqb5oW6UOrE1WBL7/A73lxNBqnK8znZRbNWMgJET8qJhlWF1HV3zvXSceBSifawrTjTLrd0uI3c4lFu4UcYvbh1/KsIaodUayx7Kxr+wb8Y+EFi+YsngAAAHicfc5BSsNAGMXxf9q0agURFy50M3shlOoNikIXddGFa5N0SEvLDKQp2KUH8AxuXXkkz+JL+NYJJPzmffNmAlzxS0L7JJxzYx5wxoN5qPzZnMrv5hGXfJrHyr/NE+74UytJL5Rcdye0Huiue/NQ+aM5lV/NI27ZmsfKv8wTnvhhzgZPyY6CyAfMN77cFVFaaVBxZE9OraWvjvtc6Kn0jN40qDnoVyIBx4yMqWJfH7YxuFk27a2/dLVGxUpbQndYrrVnrazgpO9C1chSb7s3UymGxlU++Dpv/NoVJ7co4zLGkPEPj0VARQB4nGNgYsAPOBgYGJkYmBiZGZgZWRhZGdnYS/MyDYAAShuCaFcLCB9Iw/hGAOPdCuMAAQAB//8AD3icY2BkYGDgAWIBIGYCYhYIDQACOwAmAHicY2BgYGQAgns+by1A9MWNV8phNABQ5wfrAAA=) format("woff");
}
/* Checkmark */
.ui.checkbox label::after {
  font-family: Checkbox;
}
/* Checked */
.ui.checkbox input:checked ~ label::after {
  content: "\e800";
}
/* Indeterminate */
.ui.checkbox input:indeterminate ~ label::after {
  font-size: 12px;
  content: "\e801";
}
/* UTF Reference
.check::before { content: '\e800'; }
.dash::before { content: '\e801'; }
.plus::before { content: '\e802'; }
*/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - Dimmer
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
            Dimmer
*******************************/
/* Hidden (Default) */
/* Visible */
/* -------------------
        Types
-------------------- */
/* Page Dimmer */
/* -------------------
      Variations
-------------------- */
/* Inverted */
/* Simple */
/* Intensity */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
            Dimmer
*******************************/
.dimmable:not(body) {
  position: relative;
}
.ui.dimmer {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  padding: 1em;
  background: rgba(0, 0, 0, 0.85);
  opacity: 0;
  line-height: 1;
  animation-fill-mode: both;
  animation-duration: 0.5s;
  transition: all 0.5s linear;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  user-select: none;
  will-change: opacity;
  z-index: 1000;
}
/* Dimmer Content */
.ui.dimmer > .content {
  user-select: text;
  color: #FFF;
}
/* Loose Coupling */
.ui.segment > .ui.dimmer:not(.page) {
  border-radius: inherit;
}
/* Scrollbars */
.ui.dimmer:not(.inverted)::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1);
}
.ui.dimmer:not(.inverted)::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.25);
}
.ui.dimmer:not(.inverted)::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(255, 255, 255, 0.15);
}
.ui.dimmer:not(.inverted)::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.35);
}
.ui.dimmer:not(.inverted) {
  /* IE11 */
  scrollbar-face-color: #656565;
  scrollbar-shadow-color: #656565;
  scrollbar-track-color: #323232;
  scrollbar-arrow-color: #323232;
}
@supports (-moz-appearance: none) {
  .ui.dimmer:not(.inverted) {
    /* firefox: first color thumb, second track */
    scrollbar-color: rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.1);
  }
}
/*******************************
            States
*******************************/
/* Animating */
.animating.dimmable:not(body),
.dimmed.dimmable:not(body) {
  overflow: hidden;
}
/* Animating / Active / Visible */
.dimmed.dimmable > .ui.animating.dimmer,
.dimmed.dimmable > .ui.visible.dimmer,
.ui.active.dimmer {
  display: flex;
  opacity: 1;
}
/* Disabled */
.ui.disabled.dimmer {
  width: 0 !important;
  height: 0 !important;
}
/*******************************
           Variations
*******************************/
/* --------------
        Legacy
    --------------- */
/* Animating / Active / Visible */
.dimmed.dimmable > .ui.animating.legacy.dimmer,
.dimmed.dimmable > .ui.visible.legacy.dimmer,
.ui.active.legacy.dimmer {
  display: block;
}
/* --------------
        Alignment
    --------------- */
.ui[class*="top aligned"].dimmer {
  justify-content: flex-start;
}
.ui[class*="bottom aligned"].dimmer {
  justify-content: flex-end;
}
/* --------------
          Page
    --------------- */
.ui.page.dimmer {
  position: fixed;
  transform-style: "";
  perspective: 2000px;
  transform-origin: center center;
}
.ui.page.dimmer.modals {
  -moz-perspective: none;
}
body.animating.in.dimmable,
body.dimmed.dimmable {
  overflow: hidden;
}
body.dimmable > .dimmer {
  position: fixed;
}
/* --------------
        Blurring
    --------------- */
@supports (not (-webkit-backdrop-filter: none)) and (not (backdrop-filter: none)) {
  .blurring.dimmable > :not(.dimmer) {
    filter: initial;
    transition: 800ms filter ease;
  }
  .blurring.dimmed.dimmable > :not(.dimmer):not(.popup) {
    filter: blur(5px) grayscale(0.7);
  }
}
/* Dimmer Color */
.blurring.dimmable > .dimmer {
  background: rgba(0, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(5px) grayscale(0.7);
  backdrop-filter: blur(5px) grayscale(0.7);
}
.blurring.dimmable > .inverted.dimmer {
  background: rgba(255, 255, 255, 0.6);
}
/* --------------
        Aligned
    --------------- */
.ui.dimmer > .top.aligned.content > * {
  vertical-align: top;
}
.ui.dimmer > .bottom.aligned.content > * {
  vertical-align: bottom;
}
/* --------------
        Shades
    --------------- */
.medium.medium.medium.medium.medium.dimmer {
  background: rgba(0, 0, 0, 0.65);
}
.light.light.light.light.light.dimmer {
  background: rgba(0, 0, 0, 0.45);
}
.very.very.very.very.light.dimmer {
  background: rgba(0, 0, 0, 0.25);
}
/* --------------
        Inverted
    --------------- */
.ui.inverted.dimmer {
  background: rgba(255, 255, 255, 0.85);
}
.ui.inverted.dimmer > .content,
.ui.inverted.dimmer > .content > * {
  color: #000;
}
/* --------------
         Inverted Shades
        --------------- */
.medium.medium.medium.medium.medium.inverted.dimmer {
  background: rgba(255, 255, 255, 0.65);
}
.light.light.light.light.light.inverted.dimmer {
  background: rgba(255, 255, 255, 0.45);
}
.very.very.very.very.light.inverted.dimmer {
  background: rgba(255, 255, 255, 0.25);
}
/* --------------
         Simple
    --------------- */
/* Displays without javascript */
.ui.simple.dimmer {
  display: block;
  overflow: hidden;
  opacity: 0;
  width: 0;
  height: 0;
  z-index: -100;
  background: rgba(0, 0, 0, 0);
}
.dimmed.dimmable > .ui.simple.dimmer {
  overflow: visible;
  opacity: 1;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  z-index: 1;
}
.ui.simple.inverted.dimmer {
  background: rgba(255, 255, 255, 0);
}
.dimmed.dimmable > .ui.simple.inverted.dimmer {
  background: rgba(255, 255, 255, 0.85);
}
/* --------------
         Partially
    ---------------- */
.ui[class*="top dimmer"],
.ui[class*="center dimmer"],
.ui[class*="bottom dimmer"] {
  height: auto;
}
.ui[class*="bottom dimmer"] {
  top: auto;
  bottom: 0;
}
.ui[class*="center dimmer"] {
  top: 50%;
  transform: translateY(-50%);
}
.ui.segment > .ui.ui[class*="top dimmer"] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.ui.segment > .ui.ui[class*="center dimmer"] {
  border-radius: 0;
}
.ui.segment > .ui.ui[class*="bottom dimmer"] {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.ui[class*="center dimmer"].transition[class*="fade up"].in {
  animation-name: fadeInUpCenter;
}
.ui[class*="center dimmer"].transition[class*="fade down"].in {
  animation-name: fadeInDownCenter;
}
.ui[class*="center dimmer"].transition[class*="fade up"].out {
  animation-name: fadeOutUpCenter;
}
.ui[class*="center dimmer"].transition[class*="fade down"].out {
  animation-name: fadeOutDownCenter;
}
.ui[class*="center dimmer"].bounce.transition {
  animation-name: bounceCenter;
}
@keyframes fadeInUpCenter {
  0% {
    opacity: 0;
    transform: translateY(-40%);
  }
  100% {
    opacity: 1;
    transform: translateY(-50%);
  }
}
@keyframes fadeInDownCenter {
  0% {
    opacity: 0;
    transform: translateY(-60%);
  }
  100% {
    opacity: 1;
    transform: translateY(-50%);
  }
}
@keyframes fadeOutUpCenter {
  0% {
    opacity: 1;
    transform: translateY(-50%);
  }
  100% {
    opacity: 0;
    transform: translateY(-45%);
  }
}
@keyframes fadeOutDownCenter {
  0% {
    opacity: 1;
    transform: translateY(-50%);
  }
  100% {
    opacity: 0;
    transform: translateY(-55%);
  }
}
@keyframes bounceCenter {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(-50%);
  }
  40% {
    transform: translateY(calc(-50% - 30px));
  }
  60% {
    transform: translateY(calc(-50% - 15px));
  }
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
        User Overrides
*******************************/
/*!
 * # Fomantic-UI - Dropdown
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
            Dropdown
*******************************/
/* -------------------
       Element
-------------------- */
/* -------------------
       Content
-------------------- */
/* Icon */
/* Current Text */
/* Menu */
/* Text */
/* Menu Item */
/* Vertical Item */
/* Sub Menu */
/* Menu Header */
/* Menu Divider */
/* Menu Input */
/* Menu Image */
/* Item Sub-Element */
/* Sub-Menu Dropdown Icon */
/* Description */
/* Message */
/* Floated Content */
/* -------------------
        Types
-------------------- */
/* ------------
   Selection
-------------- */
/* <select> */
/* Responsive */
/* Derived */
/* 1px / em size */
/* Hover */
/* Focus */
/* Visible */
/* Visible Hover */
/* --------------
     Search
-------------- */
/* Search Selection */
/* Inline */
/* --------------
    Multiple
-------------- */
/* Split Actual Padding Between Child and Parent (allows for label spacing) */
/* Child Elements */
/* Dropdown Icon */
/* Selection Label */
/* Logic adopted from label.less */
/* -------------------
       States
-------------------- */
/* Addition */
/* Hovered */
/* Default Text */
/* Loading */
/* Active Menu Item */
/* Selected */
/* Clearable */
/* -------------------
      Variations
-------------------- */
/* Scrolling */
/* 0 / em size */
/* Upward */
/* Flyout Direction */
/* Left */
/* Simple */
/* Floating */
/* Pointing */
/* Pointing Upward */
/* Scrollhint */
/* --------------
    Inverted
--------------- */
/* General rules and basic dropdowns */
/* Selection */
/* Multiple */
/* Scrollhint */
/* Resizable */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
            Dropdown
*******************************/
.ui.dropdown {
  cursor: pointer;
  position: relative;
  display: inline-block;
  outline: none;
  text-align: left;
  transition: box-shadow 0.1s ease, width 0.1s ease;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/*******************************
            Content
*******************************/
/* --------------
      Menu
--------------- */
.ui.dropdown .menu {
  cursor: auto;
  position: absolute;
  display: none;
  outline: none;
  top: 100%;
  min-width: max-content;
  margin: 0;
  padding: 0;
  background: #fff;
  font-size: 1em;
  text-shadow: none;
  text-align: left;
  box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
  border: 1px solid rgba(34, 36, 38, 0.15);
  border-radius: 0.28571429rem;
  transition: opacity 0.1s ease;
  z-index: 11;
  will-change: transform, opacity;
}
.ui.dropdown .menu > * {
  white-space: nowrap;
}
/* --------------
  Hidden Input
--------------- */
.ui.dropdown > input:not(.search):first-child,
.ui.dropdown > select {
  display: none !important;
}
/* --------------
 Dropdown Icon
--------------- */
.ui.dropdown:not(.labeled) > .dropdown.icon {
  position: relative;
  width: auto;
  min-width: 1em;
  font-size: 0.85714286em;
  margin: 0 0 0 1em;
}
.ui.dropdown .menu > .item .dropdown.icon {
  width: auto;
  float: right;
  margin: 0em 0 0 1em;
}
.ui.dropdown .menu > .item .dropdown.icon + .text {
  margin-right: 1em;
}
/* --------------
      Text
--------------- */
.ui.dropdown > .text {
  display: inline-block;
  transition: none;
}
/* --------------
    Menu Item
--------------- */
.ui.dropdown .menu > .item {
  position: relative;
  cursor: pointer;
  display: block;
  border: none;
  height: auto;
  min-height: 2.57142857rem;
  text-align: left;
  border-top: none;
  line-height: 1em;
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.87);
  padding: 0.78571429rem 1.14285714rem;
  text-transform: none;
  font-weight: normal;
  box-shadow: none;
  -webkit-touch-callout: none;
}
.ui.dropdown .menu > .item:first-child {
  border-top-width: 0;
}
.ui.dropdown .menu > .item.vertical {
  display: flex;
  flex-direction: column-reverse;
}
/* --------------
  Floated Content
--------------- */
.ui.dropdown > .text > [class*="right floated"],
.ui.dropdown .menu .item > [class*="right floated"] {
  float: right !important;
  margin-right: 0 !important;
  margin-left: 1em !important;
}
.ui.dropdown > .text > [class*="left floated"],
.ui.dropdown .menu .item > [class*="left floated"] {
  float: left !important;
  margin-left: 0 !important;
  margin-right: 1em !important;
}
.ui.dropdown .menu .item > i.icon.floated,
.ui.dropdown .menu .item > .flag.floated,
.ui.dropdown .menu .item > .image.floated,
.ui.dropdown .menu .item > img.floated {
  margin-top: 0em;
}
/* --------------
  Menu Divider
--------------- */
.ui.dropdown .menu > .header {
  margin: 1rem 0 0.75rem;
  padding: 0 1.14285714rem;
  font-weight: bold;
  text-transform: uppercase;
}
.ui.dropdown .menu > .header:not(.ui) {
  color: rgba(0, 0, 0, 0.85);
  font-size: 0.78571429em;
}
.ui.dropdown .menu > .divider {
  border-top: 1px solid rgba(34, 36, 38, 0.1);
  height: 0;
  margin: 0.5em 0;
}
.ui.dropdown .menu > .horizontal.divider {
  border-top: none;
}
.ui.ui.ui.dropdown .menu > .input {
  width: auto;
  display: flex;
  margin: 1.14285714rem 0.78571429rem;
  min-width: 10rem;
}
.ui.dropdown .menu > .header + .input {
  margin-top: 0;
}
.ui.dropdown .menu > .input:not(.transparent) input {
  padding: 0.5em 1.42857143em;
}
.ui.dropdown .menu > .input:not(.transparent) .button,
.ui.dropdown .menu > .input:not(.transparent) i.icon,
.ui.dropdown .menu > .input:not(.transparent) .label {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
/* -----------------
  Item Description
------------------- */
.ui.dropdown > .text > .description,
.ui.dropdown .menu > .item > .description {
  float: right;
  margin: 0 0 0 1em;
  color: rgba(0, 0, 0, 0.4);
}
.ui.dropdown .menu > .item.vertical > .description {
  margin: 0;
}
/* -----------------
      Item Text
------------------- */
.ui.dropdown .menu > .item.vertical > .text {
  margin-bottom: 0.25em;
}
/* -----------------
       Message
------------------- */
.ui.dropdown .menu > .message {
  padding: 0.78571429rem 1.14285714rem;
  font-weight: normal;
}
.ui.dropdown .menu > .message:not(.ui) {
  color: rgba(0, 0, 0, 0.4);
}
/* --------------
    Sub Menu
--------------- */
.ui.dropdown .menu .menu {
  top: 0;
  left: 100%;
  right: auto;
  margin: 0 -0.5em !important;
  border-radius: 0.28571429rem !important;
  z-index: 21 !important;
}
/* Hide Arrow */
.ui.dropdown .menu .menu::after {
  display: none;
}
/* --------------
   Sub Elements
--------------- */
/* Icons / Flags / Labels / Image */
.ui.dropdown > .text > i.icons,
.ui.dropdown > .text > i.icon,
.ui.dropdown > .text > .label,
.ui.dropdown > .text > .flag,
.ui.dropdown > .text > img,
.ui.dropdown > .text > .image {
  margin-top: 0em;
}
.ui.dropdown .menu > .item > i.icons,
.ui.dropdown .menu > .item > i.icon,
.ui.dropdown .menu > .item > .label,
.ui.dropdown .menu > .item > .flag,
.ui.dropdown .menu > .item > .image,
.ui.dropdown .menu > .item > img {
  margin-top: 0em;
}
.ui.dropdown > .text > i.icons,
.ui.dropdown > .text > i.icon,
.ui.dropdown > .text > .label,
.ui.dropdown > .text > .flag,
.ui.dropdown > .text > img,
.ui.dropdown > .text > .image,
.ui.dropdown .menu > .item > i.icons,
.ui.dropdown .menu > .item > i.icon,
.ui.dropdown .menu > .item > .label,
.ui.dropdown .menu > .item > .flag,
.ui.dropdown .menu > .item > .image,
.ui.dropdown .menu > .item > img {
  margin-left: 0;
  float: none;
  margin-right: 0.78571429rem;
}
/* --------------
     Image
--------------- */
.ui.dropdown > .text > img,
.ui.dropdown > .text > .image:not(.icon),
.ui.dropdown .menu > .item > .image:not(.icon),
.ui.dropdown .menu > .item > img {
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin-top: -0.5em;
  margin-bottom: -0.5em;
  max-height: 2em;
}
/*******************************
            Coupling
*******************************/
/* --------------
      Menu
--------------- */
/* Remove Menu Item Divider */
.ui.dropdown .ui.menu > .item::before,
.ui.menu .ui.dropdown .menu > .item::before {
  display: none;
}
/* Prevent Menu Item Border */
.ui.menu .ui.dropdown .menu .active.item {
  border-left: none;
}
/* Automatically float dropdown menu right on last menu item */
.ui.menu .right.menu .dropdown:last-child > .menu:not(.left),
.ui.menu .right.dropdown.item > .menu:not(.left),
.ui.buttons > .ui.dropdown:last-child > .menu:not(.left) {
  left: auto;
  right: 0;
}
/* --------------
          Label
    --------------- */
/* Dropdown Menu */
.ui.label.dropdown .menu {
  min-width: 100%;
}
/* --------------
         Button
    --------------- */
/* No Margin On Icon Button */
.ui.dropdown.icon.button > .dropdown.icon {
  margin: 0;
}
.ui.dropdown.button .menu {
  min-width: 100%;
}
.ui.dropdown.button:not(.pointing):not(.floating).active {
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}
.ui.dropdown.button:not(.pointing):not(.floating) > .menu {
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}
/*******************************
              Types
*******************************/
select.ui.dropdown {
  height: 38px;
  padding: 0.5em;
  border: 1px solid rgba(34, 36, 38, 0.15);
  visibility: visible;
}
/* --------------
        Selection
    --------------- */
/* Displays like a select box */
.ui.selection.dropdown {
  cursor: pointer;
  word-wrap: break-word;
  line-height: 1em;
  white-space: normal;
  outline: 0;
  transform: rotateZ(0);
  min-width: 14em;
  min-height: 3.42857143em;
  background: #FFF;
  display: inline-block;
  padding: 1.14285714em 3.62857143em 1.14285714em 1.42857143em;
  color: rgba(0, 0, 0, 0.87);
  box-shadow: none;
  border: 1px solid rgba(34, 36, 38, 0.15);
  border-radius: 0.28571429rem;
  transition: box-shadow 0.1s ease, width 0.1s ease;
}
.ui.selection.dropdown.visible,
.ui.selection.dropdown.active {
  z-index: 10;
}
.ui.selection.dropdown > .search.icon,
.ui.selection.dropdown > .delete.icon,
.ui.selection.dropdown > .dropdown.icon {
  cursor: pointer;
  position: absolute;
  width: auto;
  height: auto;
  line-height: 1.21428571em;
  top: 1.14285714em;
  right: 1.42857143em;
  z-index: 3;
  margin: -1.14285714em;
  padding: 1.33333333em;
  opacity: 0.5;
  transition: opacity 0.1s ease;
}
/* Compact */
.ui.compact.selection.dropdown {
  min-width: 0;
}
.ui.compact.selection.dropdown > .menu {
  width: auto;
}
.ui.compact.selection.dropdown > .menu:not(.multiline) {
  width: max-content;
}
/* Selection Menu */
.ui.selection.dropdown:not(.unlimited) .menu {
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: none;
  backface-visibility: hidden;
}
.ui.selection.dropdown .menu {
  outline: none;
  margin: 0 -1px;
  min-width: calc(100% + 2px);
  width: calc(100% + 2px);
  box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
  transition: opacity 0.1s ease;
}
.ui.selection.dropdown:not(.pointing):not(.floating) > .menu {
  border-top-width: 0;
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}
.ui.selection.dropdown .menu::after,
.ui.selection.dropdown .menu::before {
  display: none;
}
/* --------------
        Message
    --------------- */
.ui.selection.dropdown .menu > .message {
  padding: 0.78571429rem 1.14285714rem;
}
@media only screen and (max-width: 767.98px) {
  .ui.ui.selection.dropdown.short .menu {
    max-height: 6.01071429rem;
  }
  .ui.ui.selection.dropdown[class*="very short"] .menu {
    max-height: 4.00714286rem;
  }
  .ui.selection.dropdown:not(.unlimited) .menu {
    max-height: 8.01428571rem;
  }
  .ui.ui.selection.dropdown.long .menu {
    max-height: 16.02857143rem;
  }
  .ui.ui.selection.dropdown[class*="very long"] .menu {
    max-height: 24.04285714rem;
  }
}
@media only screen and (min-width: 768px) {
  .ui.ui.selection.dropdown.short .menu {
    max-height: 8.01428571rem;
  }
  .ui.ui.selection.dropdown[class*="very short"] .menu {
    max-height: 5.34285714rem;
  }
  .ui.selection.dropdown:not(.unlimited) .menu {
    max-height: 10.68571429rem;
  }
  .ui.ui.selection.dropdown.long .menu {
    max-height: 21.37142857rem;
  }
  .ui.ui.selection.dropdown[class*="very long"] .menu {
    max-height: 32.05714286rem;
  }
}
@media only screen and (min-width: 992px) {
  .ui.ui.selection.dropdown.short .menu {
    max-height: 12.02142857rem;
  }
  .ui.ui.selection.dropdown[class*="very short"] .menu {
    max-height: 8.01428571rem;
  }
  .ui.selection.dropdown:not(.unlimited) .menu {
    max-height: 16.02857143rem;
  }
  .ui.ui.selection.dropdown.long .menu {
    max-height: 32.05714286rem;
  }
  .ui.ui.selection.dropdown[class*="very long"] .menu {
    max-height: 48.08571429rem;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.ui.selection.dropdown.short .menu {
    max-height: 16.02857143rem;
  }
  .ui.ui.selection.dropdown[class*="very short"] .menu {
    max-height: 10.68571429rem;
  }
  .ui.selection.dropdown:not(.unlimited) .menu {
    max-height: 21.37142857rem;
  }
  .ui.ui.selection.dropdown.long .menu {
    max-height: 42.74285714rem;
  }
  .ui.ui.selection.dropdown[class*="very long"] .menu {
    max-height: 64.11428571rem;
  }
}
/* Menu Item */
.ui.selection.dropdown .menu > .item {
  border-top: 1px solid #fafafa;
  padding: 0.78571429rem 1.14285714rem;
  white-space: normal;
  word-wrap: normal;
}
.ui.selection.pointing.dropdown .menu > .item:first-child,
.ui.selection.floating.dropdown .menu > .item:first-child {
  border-top: none;
}
/* User Item */
.ui.selection.dropdown .menu > .hidden.addition.item {
  display: none;
}
/* User addition item */
.ui.dropdown > .menu > .stuck.addition.item:first-child {
  position: sticky;
  top: 0;
  box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
  background: #fff;
  z-index: 14;
}
/* Hover */
.ui.selection.dropdown:hover {
  border-color: rgba(34, 36, 38, 0.35);
  box-shadow: none;
}
/* Active */
.ui.selection.simple.dropdown:hover,
.ui.selection.active.dropdown {
  border-color: #96c8da;
  box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
}
.ui.selection.simple.dropdown:hover .menu,
.ui.selection.active.dropdown .menu {
  border-color: #96c8da;
  box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
}
/* Focus */
.ui.selection.dropdown:focus {
  border-color: #96c8da;
  box-shadow: none;
}
.ui.selection.dropdown:focus .menu {
  border-color: #96c8da;
  box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
}
@supports selector(:has(.f)) {
  .ui.ui.selection.dropdown:not(.inverted):has(> input:focus) {
    border-color: #96c8da;
    box-shadow: none;
  }
  .ui.ui.selection.dropdown:not(.inverted):has(> input:focus) > i.icon {
    opacity: 1;
  }
}
.ui.ui.selection.dropdown:focus > i.icon {
  opacity: 1;
}
/* Visible */
.ui.selection.visible.dropdown > .text:not(.default) {
  font-weight: normal;
  color: rgba(0, 0, 0, 0.8);
}
/* Visible Hover */
.ui.selection.active.dropdown:hover {
  border-color: #96c8da;
  box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
}
.ui.selection.active.dropdown:hover .menu {
  border-color: #96c8da;
  box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
}
/* Dropdown Icon */
.ui.active.selection.dropdown > .dropdown.icon,
.ui.visible.selection.dropdown > .dropdown.icon {
  opacity: "";
  z-index: 3;
}
/* Connecting Border */
.ui.active.selection.dropdown:not(.pointing):not(.floating) {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
/* Empty Connecting Border */
.ui.active.empty.selection.dropdown {
  border-radius: 0.28571429rem !important;
  box-shadow: none !important;
}
.ui.active.empty.selection.dropdown .menu {
  border: none !important;
  box-shadow: none !important;
}
/* CSS specific to iOS devices or firefox mobile only */
@supports (-webkit-touch-callout: none) or (-moz-appearance: none) {
  @media (-moz-touch-enabled), (pointer: coarse) {
    .ui.dropdown .scrollhint.menu:not(.hidden)::before {
      animation: scrollhint 2s ease 2;
      content: "";
      z-index: 15;
      display: block;
      position: absolute;
      opacity: 0;
      right: 0.25em;
      top: 0;
      height: 100%;
      border-right: 0.25em solid;
      border-left: 0;
      border-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0)) 1 100%;
    }
    .ui.inverted.dropdown .scrollhint.menu:not(.hidden)::before {
      border-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0)) 1 100%;
    }
    @keyframes scrollhint {
      0% {
        opacity: 1;
        top: 100%;
      }
      100% {
        opacity: 0;
        top: 0;
      }
    }
  }
}
/* --------------
       Searchable
    --------------- */
/* Search Selection */
.ui.search.dropdown {
  min-width: "";
}
/* Search Dropdown */
.ui.search.dropdown > input.search {
  background: none transparent !important;
  border: none !important;
  box-shadow: none !important;
  cursor: text;
  top: 0;
  left: 1px;
  width: 100%;
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  padding: inherit;
}
/* Text Layering */
.ui.search.dropdown > input.search {
  position: absolute;
  z-index: 2;
}
.ui.search.dropdown > .text {
  cursor: text;
  position: relative;
  left: 1px;
  z-index: auto;
}
/* Search Selection */
.ui.search.selection.dropdown > input.search {
  line-height: 1.21428571em;
  padding: 1.03571429em 3.62857143em 1.03571429em 1.42857143em;
}
/* Used to size multi select input to character width */
.ui.search.selection.dropdown > span.sizer {
  line-height: 1.21428571em;
  padding: 1.03571429em 3.62857143em 1.03571429em 1.42857143em;
  display: none;
  white-space: pre;
}
/* Active/Visible Search */
.ui.search.dropdown.active > input.search,
.ui.search.dropdown.visible > input.search {
  cursor: auto;
}
.ui.search.dropdown.active > .text,
.ui.search.dropdown.visible > .text {
  pointer-events: none;
}
/* Filtered Text */
.ui.active.search.dropdown input.search:focus + .text i.icon,
.ui.active.search.dropdown input.search:focus + .text .flag {
  opacity: 0.45;
}
.ui.active.search.dropdown input.search:focus + .text {
  color: rgba(115, 115, 115, 0.87);
}
.ui.search.dropdown.button > span.sizer {
  display: none;
}
/* Search Menu */
.ui.search.dropdown:not(.unlimited) .menu {
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: none;
  backface-visibility: hidden;
}
@media only screen and (max-width: 767.98px) {
  .ui.search.dropdown:not(.unlimited) .menu {
    max-height: 8.01428571rem;
  }
}
@media only screen and (min-width: 768px) {
  .ui.search.dropdown:not(.unlimited) .menu {
    max-height: 10.68571429rem;
  }
}
@media only screen and (min-width: 992px) {
  .ui.search.dropdown:not(.unlimited) .menu {
    max-height: 16.02857143rem;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.search.dropdown:not(.unlimited) .menu {
    max-height: 21.37142857rem;
  }
}
/* Clearable Selection */
.ui.dropdown > .remove.icon {
  cursor: pointer;
  font-size: 0.85714286em;
  margin: -1.14285714em;
  padding: 1.33333333em;
  right: 2em;
  top: 1.14285714em;
  position: absolute;
  opacity: 0.5;
  z-index: 3;
}
.ui.selection.dropdown > .remove.icon {
  right: 3em;
}
.ui.inline.dropdown > .remove.icon {
  right: 2.2em;
}
.ui.clearable.dropdown .text:not(.default),
.ui.clearable.dropdown:not(.search) > .ui.label:last-of-type {
  margin-right: 1.5em;
}
.ui.dropdown select.noselection ~ .remove.icon,
.ui.dropdown input[value=""] ~ .remove.icon,
.ui.dropdown input:not([value]):not(.search) ~ .remove.icon,
.ui.dropdown.loading > .remove.icon {
  display: none;
}
.ui.dropdown:not(.selection) > .remove.icon ~ .dropdown.icon {
  margin-left: 1.5em;
}
.ui.dropdown:not(.selection):not(.multiple) > .remove.icon {
  margin-top: -1.35em;
}
/* --------------
        Multiple
    --------------- */
/* Multiple Selection */
.ui.ui.multiple.dropdown {
  padding: 0.3452381em 3.62857143em 0.3452381em 0.35714286em;
}
.ui.multiple.dropdown .menu {
  cursor: auto;
}
/* Selection Label */
.ui.multiple.dropdown > .label {
  display: inline-block;
  white-space: normal;
  font-size: 1em;
  padding: 0.35714286em 0.78571429em;
  margin: 0.14285714rem 0.28571429rem 0.14285714rem 0;
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.15) inset;
}
/* Dropdown Icon */
.ui.multiple.dropdown .dropdown.icon {
  margin: "";
  padding: "";
}
/* Text */
.ui.multiple.dropdown > .text {
  position: static;
  padding: 0;
  max-width: 100%;
  margin: 0.69047619em 0 0.69047619em 1.07142857em;
  line-height: 1.21428571em;
}
.ui.multiple.dropdown > .text.default {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui.multiple.dropdown > .label ~ input.search {
  margin-left: 0.14285714em !important;
}
.ui.multiple.dropdown > .label ~ .text {
  display: none;
}
.ui.multiple.dropdown > .label:not(.image) > img:not(.centered) {
  margin-right: 0.78571429rem;
}
.ui.multiple.dropdown > .label:not(.image) > img.ui:not(.avatar) {
  margin-bottom: 0.39285714rem;
}
.ui.multiple.dropdown > .image.label img {
  margin: -0.35714286em 0.78571429em -0.35714286em -0.78571429em;
  height: 1.71428571em;
}
.ui.multiple.dropdown:not(.selection):not(.labeled) > .dropdown.icon {
  right: -1.5em;
}
.ui.multiple.dropdown:not(.selection):not(.labeled) > .remove.icon {
  margin-right: -1.5em;
}
.ui.multiple.dropdown:not(.selection):not(.labeled):not(.search) > .remove.icon ~ .text.default,
.ui.multiple.dropdown:not(.selection):not(.labeled) > .text.default:first-child {
  overflow: inherit;
}
/* -----------------
          Multiple Search
        ----------------- */
/* Multiple Search Selection */
.ui.multiple.search.dropdown,
.ui.multiple.search.dropdown > input.search {
  cursor: text;
}
/* Prompt Text */
.ui.multiple.search.dropdown > .text {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  padding: inherit;
  margin: 0.69047619em 0 0.69047619em 1.07142857em;
  line-height: 1.21428571em;
}
.ui.multiple.search.dropdown > .text.default {
  z-index: -1;
}
.ui.multiple.search.dropdown > .label ~ .text {
  display: none;
}
/* Search */
.ui.multiple.search.dropdown > input.search {
  position: static;
  padding: 0;
  max-width: 100%;
  margin: 0.69047619em 0 0.69047619em 1.07142857em;
  width: 2.2em;
  line-height: 1.21428571em;
}
.ui.multiple.search.dropdown.button {
  min-width: 14em;
}
.ui.multiple.search.dropdown > span.sizer {
  display: none;
}
.ui.multiple.search.dropdown:not(.selection) > .remove.icon + input.search,
.ui.multiple.search.dropdown:not(.selection) > input.search:first-child {
  min-width: 5.05em;
}
/* --------------
         Inline
    --------------- */
.ui.inline.dropdown {
  cursor: pointer;
  display: inline-block;
  color: inherit;
}
.ui.inline.dropdown .dropdown.icon {
  margin: 0 0.21428571em;
  vertical-align: baseline;
}
.ui.inline.dropdown > .text {
  font-weight: bold;
}
.ui.inline.dropdown .menu {
  cursor: auto;
  margin-top: 0.21428571em;
  border-radius: 0.28571429rem;
}
/*******************************
            States
*******************************/
/* --------------------
        Active
---------------------- */
/* Menu Item Active */
.ui.dropdown .menu .active.item {
  background: transparent;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.95);
  box-shadow: none;
  z-index: 12;
}
/* --------------------
        Hover
---------------------- */
/* Menu Item Hover */
.ui.dropdown .menu > .item:hover {
  background: #f2f2f2;
  color: rgba(0, 0, 0, 0.95);
  z-index: 13;
}
/* --------------------
     Default Text
---------------------- */
.ui.dropdown:not(.button) > .default.text,
.ui.default.dropdown:not(.button) > .text {
  color: rgba(115, 115, 115, 0.87);
}
.ui.dropdown:not(.button) > input:focus ~ .default.text,
.ui.default.dropdown:not(.button) > input:focus ~ .text {
  color: rgba(115, 115, 115, 0.87);
}
/* --------------------
           Loading
    --------------------- */
.ui.loading.dropdown > i.icon {
  height: 1em !important;
}
.ui.loading.selection.dropdown > i.icon {
  padding: 1.5em 1.28571429em !important;
}
.ui.loading.dropdown > i.icon::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0 0 -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.1);
}
.ui.loading.dropdown > i.icon::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  box-shadow: 0 0 0 1px transparent;
  margin: -0.64285714em 0 0 -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  animation: loader 0.6s infinite linear;
  border: 0.2em solid #767676;
  border-radius: 500rem;
}
/* Coupling */
.ui.loading.dropdown.button > i.icon::before,
.ui.loading.dropdown.button > i.icon::after {
  display: none;
}
.ui.loading.dropdown > .text {
  transition: none;
}
/* Used To Check Position */
.ui.dropdown .loading.menu {
  display: block;
  visibility: hidden;
  z-index: -1;
}
.ui.dropdown > .loading.menu {
  left: 0 !important;
  right: auto !important;
}
.ui.dropdown > .menu .loading.menu {
  left: 100% !important;
  right: auto !important;
}
/* --------------------
    Keyboard Select
---------------------- */
/* Selected Item */
.ui.dropdown.selected,
.ui.dropdown .menu .selected.item {
  background: #f7f7f7;
  color: rgba(0, 0, 0, 0.95);
}
/* --------------------
    Search Filtered
---------------------- */
/* Filtered Item */
.ui.dropdown > .filtered.text {
  visibility: hidden;
}
.ui.dropdown .filtered.item {
  display: none !important;
}
/* --------------------
            States
    ---------------------- */
.ui.dropdown.error,
.ui.dropdown.error > .text,
.ui.dropdown.error > .default.text {
  color: #9f3a38;
}
.ui.selection.dropdown.error {
  background: #fff6f6;
  border-color: #e0b4b4;
}
.ui.selection.dropdown.error:hover {
  border-color: #e0b4b4;
}
.ui.multiple.selection.error.dropdown > .label {
  border-color: #e0b4b4;
}
.ui.dropdown.error > .menu,
.ui.dropdown.error > .menu .menu {
  border-color: #e0b4b4;
}
.ui.dropdown.error > .menu > .item {
  color: #9f3a38;
}
/* Item Hover */
.ui.dropdown.error > .menu > .item:hover {
  background-color: #fbe7e7;
}
/* Item Active */
.ui.dropdown.error > .menu .active.item {
  background-color: #fdcfcf;
}
.ui.dropdown.info,
.ui.dropdown.info > .text,
.ui.dropdown.info > .default.text {
  color: #276f86;
}
.ui.selection.dropdown.info {
  background: #f8ffff;
  border-color: #a9d5de;
}
.ui.selection.dropdown.info:hover {
  border-color: #a9d5de;
}
.ui.multiple.selection.info.dropdown > .label {
  border-color: #a9d5de;
}
.ui.dropdown.info > .menu,
.ui.dropdown.info > .menu .menu {
  border-color: #a9d5de;
}
.ui.dropdown.info > .menu > .item {
  color: #276f86;
}
/* Item Hover */
.ui.dropdown.info > .menu > .item:hover {
  background-color: #e9f2fb;
}
/* Item Active */
.ui.dropdown.info > .menu .active.item {
  background-color: #cef1fd;
}
.ui.dropdown.success,
.ui.dropdown.success > .text,
.ui.dropdown.success > .default.text {
  color: #2c662d;
}
.ui.selection.dropdown.success {
  background: #fcfff5;
  border-color: #a3c293;
}
.ui.selection.dropdown.success:hover {
  border-color: #a3c293;
}
.ui.multiple.selection.success.dropdown > .label {
  border-color: #a3c293;
}
.ui.dropdown.success > .menu,
.ui.dropdown.success > .menu .menu {
  border-color: #a3c293;
}
.ui.dropdown.success > .menu > .item {
  color: #2c662d;
}
/* Item Hover */
.ui.dropdown.success > .menu > .item:hover {
  background-color: #e9fbe9;
}
/* Item Active */
.ui.dropdown.success > .menu .active.item {
  background-color: #dafdce;
}
.ui.dropdown.warning,
.ui.dropdown.warning > .text,
.ui.dropdown.warning > .default.text {
  color: #573a08;
}
.ui.selection.dropdown.warning {
  background: #fffaf3;
  border-color: #c9ba9b;
}
.ui.selection.dropdown.warning:hover {
  border-color: #c9ba9b;
}
.ui.multiple.selection.warning.dropdown > .label {
  border-color: #c9ba9b;
}
.ui.dropdown.warning > .menu,
.ui.dropdown.warning > .menu .menu {
  border-color: #c9ba9b;
}
.ui.dropdown.warning > .menu > .item {
  color: #573a08;
}
/* Item Hover */
.ui.dropdown.warning > .menu > .item:hover {
  background-color: #fbfbe9;
}
/* Item Active */
.ui.dropdown.warning > .menu .active.item {
  background-color: #fdfdce;
}
/* --------------------
            Clear
    ---------------------- */
.ui.dropdown > .remove.icon,
.ui.dropdown > .clear.dropdown.icon {
  opacity: 0.5;
  transition: opacity 0.1s ease;
}
.ui.dropdown > .remove.icon:hover,
.ui.dropdown > .clear.dropdown.icon:hover {
  opacity: 1;
}
/* --------------------
            Disabled
    ---------------------- */
/* Disabled */
.ui.disabled.dropdown,
.ui.dropdown .menu > .disabled.item {
  cursor: default;
  pointer-events: none;
  opacity: 0.45;
}
/* --------------------
            Read-Only
    ---------------------- */
.ui.read-only.dropdown {
  cursor: default;
  pointer-events: none;
}
.ui.disabled.dropdown > .remove.icon,
.ui.read-only.dropdown > .remove.icon,
.ui.disabled.dropdown > .label > .delete.icon,
.ui.read-only.dropdown > .label > .delete.icon {
  display: none;
}
/*******************************
           Variations
*******************************/
/* --------------
    Direction
--------------- */
/* Flyout Direction */
.ui.dropdown .menu {
  left: 0;
}
/* Default Side (Right) */
.ui.dropdown .right.menu > .menu,
.ui.dropdown .menu .right.menu {
  left: 100% !important;
  right: auto !important;
  border-radius: 0.28571429rem !important;
}
/* Leftward Opening Menu */
.ui.dropdown > .left.menu {
  left: auto !important;
  right: 0 !important;
}
.ui.dropdown > .left.menu .menu,
.ui.dropdown .menu .left.menu {
  left: auto;
  right: 100%;
  margin: 0 -0.5em 0 0 !important;
  border-radius: 0.28571429rem !important;
}
.ui.dropdown .item .left.dropdown.icon,
.ui.dropdown .left.menu .item .dropdown.icon {
  width: auto;
  float: left;
  margin: 0em 0 0 0;
}
.ui.dropdown .item .left.dropdown.icon,
.ui.dropdown .left.menu .item .dropdown.icon {
  width: auto;
  float: left;
  margin: 0em 0 0 0;
}
.ui.dropdown .item .left.dropdown.icon + .text,
.ui.dropdown .left.menu .item .dropdown.icon + .text {
  margin-left: 1em;
  margin-right: 0;
}
/* --------------
         Upward
    --------------- */
/* Upward Main Menu */
.ui.upward.dropdown > .menu {
  top: auto;
  bottom: 100%;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.08);
}
/* Upward Sub Menu */
.ui.dropdown .upward.menu {
  top: auto !important;
  bottom: 0 !important;
}
/* Active Upward */
.ui.simple.upward.active.dropdown,
.ui.simple.upward.dropdown:hover {
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}
/* Button */
.ui.upward.dropdown.button:not(.pointing):not(.floating).active {
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}
.ui.upward.dropdown.button:not(.pointing):not(.floating) > .menu {
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}
/* Selection */
.ui.ui.upward.selection.dropdown:not(.pointing):not(.floating) > .menu {
  border-top-width: 1px;
  border-bottom-width: 0;
  box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.08);
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}
.ui.upward.selection.dropdown:hover {
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.05);
}
/* Active Upward */
.ui.active.upward.selection.dropdown:not(.pointing):not(.floating) {
  border-radius: 0 0 0.28571429rem 0.28571429rem !important;
}
/* Visible Upward */
.ui.upward.selection.dropdown.visible {
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.08);
}
.ui.upward.selection.dropdown.visible:not(.pointing):not(.floating) {
  border-radius: 0 0 0.28571429rem 0.28571429rem !important;
}
/* Visible Hover Upward */
.ui.upward.active.selection.dropdown:hover {
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.05);
}
.ui.upward.active.selection.dropdown:hover:not(.pointing):not(.floating) .menu {
  box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.08);
}
/* --------------
         Scrolling
    --------------- */
/* Selection Menu */
.ui.scrolling.dropdown .menu,
.ui.dropdown .scrolling.menu {
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: none;
  backface-visibility: hidden;
  min-width: 100% !important;
  width: auto !important;
}
.ui.dropdown .scrolling.menu {
  position: static;
  border: none;
  box-shadow: none !important;
  border-radius: 0 0 0.28571429rem 0.28571429rem !important;
  margin: 0 !important;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
}
.ui.ui.ui.scrolling.dropdown .menu .item,
.ui.ui.ui.dropdown .scrolling.menu > .item {
  border-top: none;
}
.ui.scrolling.dropdown .menu .item:first-child,
.ui.dropdown .scrolling.menu .item:first-child {
  border-top: none;
}
.ui.dropdown > .animating.menu .scrolling.menu,
.ui.dropdown > .visible.menu .scrolling.menu {
  display: block;
}
/* Scrollbar in IE */
@media all and (-ms-high-contrast: none) {
  .ui.scrolling.dropdown .menu,
  .ui.dropdown .scrolling.menu {
    min-width: calc(100% - 17px);
  }
}
@media only screen and (max-width: 767.98px) {
  .ui.scrolling.dropdown .menu,
  .ui.dropdown .scrolling.menu {
    max-height: 10.28571429rem;
  }
  .ui.scrolling.resizable.dropdown .menu,
  .ui.dropdown .scrolling.resizable.menu {
    height: 10.28571429rem;
  }
}
@media only screen and (min-width: 768px) {
  .ui.scrolling.dropdown .menu,
  .ui.dropdown .scrolling.menu {
    max-height: 15.42857143rem;
  }
  .ui.scrolling.resizable.dropdown .menu,
  .ui.dropdown .scrolling.resizable.menu {
    height: 15.42857143rem;
  }
}
@media only screen and (min-width: 992px) {
  .ui.scrolling.dropdown .menu,
  .ui.dropdown .scrolling.menu {
    max-height: 20.57142857rem;
  }
  .ui.scrolling.resizable.dropdown .menu,
  .ui.dropdown .scrolling.resizable.menu {
    height: 20.57142857rem;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.scrolling.dropdown .menu,
  .ui.dropdown .scrolling.menu {
    max-height: 20.57142857rem;
  }
  .ui.scrolling.resizable.dropdown .menu,
  .ui.dropdown .scrolling.resizable.menu {
    height: 20.57142857rem;
  }
}
.ui.scrolling.resizable.dropdown .menu,
.ui.dropdown .scrolling.resizable.menu {
  resize: vertical;
  max-height: none;
}
/* --------------------
            Labeled
    --------------------- */
/* Regular Label on Left */
.ui.labeled.input:not([class*="corner labeled"]) .label:first-child + .dropdown {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-color: transparent;
}
/* Regular Label on Right */
.ui[class*="right labeled"].input > .dropdown:not(:last-child) {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-right-color: transparent !important;
}
.ui[class*="right labeled"].input > .dropdown + .label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
/* --------------
         Columnar
    --------------- */
.ui.column.dropdown > .menu {
  flex-wrap: wrap;
}
.ui.dropdown[class*="two column"] > .menu > .item {
  width: 50%;
}
.ui.dropdown[class*="three column"] > .menu > .item {
  width: 33%;
}
.ui.dropdown[class*="four column"] > .menu > .item {
  width: 25%;
}
.ui.dropdown[class*="five column"] > .menu > .item {
  width: 20%;
}
/* --------------
         Simple
    --------------- */
/* Displays without javascript */
.ui.simple.dropdown .menu::before,
.ui.simple.dropdown .menu::after {
  display: none;
}
.ui.simple.dropdown .menu {
  position: absolute;
  /* IE hack to make dropdown icons appear inline */
  display: -ms-inline-flexbox !important;
  display: block;
  overflow: hidden;
  top: -9999px;
  opacity: 0;
  width: 0;
  height: 0;
  transition: opacity 0.1s ease;
  margin-top: 0 !important;
}
.ui.simple.dropdown .upward.menu {
  margin-bottom: 1.5em;
}
.ui.simple.selection.dropdown .upward.menu {
  margin-bottom: 2.5em;
}
.ui.menu:not(.vertical) .ui.simple.dropdown.item .upward.menu {
  margin-bottom: 2.8em;
}
.ui.simple.active.dropdown,
.ui.simple.dropdown:hover {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.ui.simple.active.dropdown > .menu,
.ui.simple.dropdown:hover > .menu {
  overflow: visible;
  width: auto;
  height: auto;
  top: 100%;
  opacity: 1;
}
.ui.simple.dropdown > .menu > .item:active > .menu,
.ui.simple.dropdown .menu .item:hover > .menu {
  overflow: visible;
  width: auto;
  height: auto;
  top: 0 !important;
  left: 100%;
  opacity: 1;
}
.ui.simple.selection.active.dropdown > .menu,
.ui.simple.selection.dropdown:hover > .menu,
.ui.simple.selection.dropdown > .menu > .item:active > .menu,
.ui.simple.selection.dropdown .menu .item:hover > .menu {
  overflow: auto;
  overscroll-behavior: none;
}
.ui.simple.dropdown > .menu > .item:active > .left.menu,
.ui.simple.dropdown .menu .item:hover > .left.menu,
.right.menu .ui.simple.dropdown > .menu > .item:active > .menu:not(.right),
.right.menu .ui.simple.dropdown > .menu .item:hover > .menu:not(.right) {
  left: auto;
  right: 100%;
}
.ui.simple.disabled.dropdown:hover .menu {
  display: none;
  height: 0;
  width: 0;
  overflow: hidden;
}
/* Visible */
.ui.simple.visible.dropdown > .menu {
  display: block;
}
/* Scrolling */
.ui.simple.scrolling.active.dropdown > .menu,
.ui.simple.scrolling.dropdown:hover > .menu {
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: none;
}
/* --------------
          Fluid
    --------------- */
.ui.fluid.dropdown {
  display: block;
  width: 100% !important;
  min-width: 0;
}
.ui.fluid.dropdown > .dropdown.icon {
  float: right;
}
/* --------------
        Floating
    --------------- */
.ui.floating.dropdown > .menu {
  left: 0;
  right: auto;
  box-shadow: 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15) !important;
  border-radius: 0.28571429rem !important;
}
.ui:not(.upward).floating.dropdown > .menu {
  margin-top: 0.5em;
}
.ui.upward.floating.dropdown:not(.simple) > .menu {
  margin-bottom: 0.5em;
}
/* --------------
         Pointing
    --------------- */
.ui.pointing.dropdown > .menu {
  top: 100%;
  margin-top: 0.78571429rem;
  border-radius: 0.28571429rem;
}
.ui.pointing.dropdown > .menu:not(.hidden)::after {
  display: block;
  position: absolute;
  pointer-events: none;
  content: "";
  visibility: visible;
  transform: rotate(45deg);
  width: 0.5em;
  height: 0.5em;
  box-shadow: -1px -1px 0 0 rgba(34, 36, 38, 0.15);
  background: #FFF;
  z-index: 2;
}
@supports selector(:has(.f)) {
  .ui.pointing.dropdown:not(.upward) .menu:has(:first-child:hover)::after,
  .ui.upward.pointing.dropdown .menu:has(:last-child:hover)::after {
    background: #f2f2f2;
  }
  .ui.pointing.dropdown:not(.upward) .menu:has(.selected.item:first-child)::after,
  .ui.upward.pointing.dropdown .menu:has(.selected.item:last-child)::after {
    background: #f7f7f7;
  }
}
.ui.selection.pointing.dropdown > .menu::after {
  box-shadow: -1px -1px 0 0 #96c8da;
}
.ui.pointing.dropdown > .menu:not(.hidden)::after {
  top: -0.25em;
  left: 50%;
  margin: 0 0 0 -0.25em;
}
/* Top Left Pointing */
.ui.top.left.pointing.dropdown > .menu {
  top: 100%;
  bottom: auto;
  left: 0;
  right: auto;
  margin: 1em 0 0;
}
.ui.top.left.pointing.dropdown > .menu {
  top: 100%;
  bottom: auto;
  left: 0;
  right: auto;
  margin: 1em 0 0;
}
.ui.top.left.pointing.dropdown > .menu::after {
  top: -0.25em;
  left: 1em;
  right: auto;
  margin: 0;
  transform: rotate(45deg);
}
/* Top Right Pointing */
.ui.top.right.pointing.dropdown > .menu {
  top: 100%;
  bottom: auto;
  right: 0;
  left: auto;
  margin: 1em 0 0;
}
.ui.top.pointing.dropdown > .left.menu::after,
.ui.top.right.pointing.dropdown > .menu::after {
  top: -0.25em;
  left: auto !important;
  right: 1em !important;
  margin: 0;
  transform: rotate(45deg);
}
/* Left Pointing */
.ui.left.pointing.dropdown > .menu {
  top: 0;
  left: 100%;
  right: auto;
  margin: 0 0 0 1em;
}
.ui.left.pointing.dropdown > .menu::after {
  top: 1em;
  left: -0.25em;
  margin: 0;
  transform: rotate(-45deg);
}
.ui.left:not(.top):not(.bottom).pointing.dropdown > .left.menu {
  left: auto !important;
  right: 100% !important;
  margin: 0 1em 0 0;
}
.ui.left:not(.top):not(.bottom).pointing.dropdown > .left.menu::after {
  top: 1em;
  left: auto;
  right: -0.25em;
  margin: 0;
  transform: rotate(135deg);
}
/* Right Pointing */
.ui.right.pointing.dropdown > .menu {
  top: 0;
  left: auto;
  right: 100%;
  margin: 0 1em 0 0;
}
.ui.right.pointing.dropdown > .menu::after {
  top: 1em;
  left: auto;
  right: -0.25em;
  margin: 0;
  transform: rotate(135deg);
}
/* Bottom Pointing */
.ui.bottom.pointing.dropdown > .menu {
  top: auto;
  bottom: 100%;
  left: 0;
  right: auto;
  margin: 0 0 1em;
}
.ui.bottom.pointing.dropdown > .menu::after {
  top: auto;
  bottom: -0.25em;
  right: auto;
  margin: 0;
  transform: rotate(-135deg);
}
/* Reverse Sub-Menu Direction */
.ui.bottom.pointing.dropdown > .menu .menu {
  top: auto !important;
  bottom: 0 !important;
}
/* Bottom Left */
.ui.bottom.left.pointing.dropdown > .menu {
  left: 0;
  right: auto;
}
.ui.bottom.left.pointing.dropdown > .menu::after {
  left: 1em;
  right: auto;
}
/* Bottom Right */
.ui.bottom.right.pointing.dropdown > .menu {
  right: 0;
  left: auto;
}
.ui.bottom.right.pointing.dropdown > .menu::after {
  left: auto;
  right: 1em;
}
/* Upward pointing */
.ui.pointing.upward.dropdown .menu,
.ui.top.pointing.upward.dropdown .menu {
  top: auto !important;
  bottom: 100% !important;
  margin: 0 0 0.78571429rem;
  border-radius: 0.28571429rem;
}
.ui.pointing.upward.dropdown .menu::after,
.ui.top.pointing.upward.dropdown .menu::after {
  top: 100% !important;
  bottom: auto !important;
  box-shadow: 1px 1px 0 0 rgba(34, 36, 38, 0.15);
  margin: -0.25em 0 0;
}
.ui.selection.pointing.upward.dropdown .menu::after {
  box-shadow: 1px 1px 0 0 #96c8da;
}
/* Right Pointing Upward */
.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu {
  top: auto !important;
  bottom: 0 !important;
  margin: 0 1em 0 0;
}
.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu::after {
  top: auto !important;
  bottom: 0 !important;
  margin: 0 0 1em 0;
  box-shadow: -1px -1px 0 0 rgba(34, 36, 38, 0.15);
}
/* Left Pointing Upward */
.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu {
  top: auto !important;
  bottom: 0 !important;
  margin: 0 0 0 1em;
}
.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu::after {
  top: auto !important;
  bottom: 0 !important;
  margin: 0 0 1em 0;
  box-shadow: -1px -1px 0 0 rgba(34, 36, 38, 0.15);
}
.ui.floating.dropdown .menu .item:first-child,
.ui.pointing.dropdown .menu .item:first-child {
  border-top-left-radius: 0.28571429rem;
  border-top-right-radius: 0.28571429rem;
}
.ui.floating.dropdown .menu .item:last-child,
.ui.pointing.dropdown .menu .item:last-child {
  border-bottom-left-radius: 0.28571429rem;
  border-bottom-right-radius: 0.28571429rem;
}
/* --------------------
        Sizes
--------------------- */
.ui.dropdown,
.ui.dropdown .menu > .item {
  font-size: 1rem;
}
.ui.ui.mini.dropdown,
.ui.ui.mini.dropdown .menu > .item {
  font-size: 0.78571429rem;
}
.ui.ui.tiny.dropdown,
.ui.ui.tiny.dropdown .menu > .item {
  font-size: 0.85714286rem;
}
.ui.ui.small.dropdown,
.ui.ui.small.dropdown .menu > .item {
  font-size: 0.92857143rem;
}
.ui.ui.large.dropdown,
.ui.ui.large.dropdown .menu > .item {
  font-size: 1.14285714rem;
}
.ui.ui.big.dropdown,
.ui.ui.big.dropdown .menu > .item {
  font-size: 1.28571429rem;
}
.ui.ui.huge.dropdown,
.ui.ui.huge.dropdown .menu > .item {
  font-size: 1.42857143rem;
}
.ui.ui.massive.dropdown,
.ui.ui.massive.dropdown .menu > .item {
  font-size: 1.71428571rem;
}
/* --------------
        Inverted
    --------------- */
/* General rules and basic dropdowns */
.ui.dropdown .inverted.menu,
.ui.inverted.dropdown .menu {
  background: #000;
  box-shadow: none;
  border: 1px solid rgba(255, 255, 255, 0.15);
}
.ui.dropdown .inverted.menu > .item,
.ui.inverted.dropdown .menu > .item {
  color: rgba(255, 255, 255, 0.8);
}
.ui.dropdown .inverted.menu .active.item,
.ui.inverted.dropdown .menu .active.item {
  background: transparent;
  color: rgba(255, 255, 255, 0.8);
  box-shadow: none;
}
.ui.dropdown .inverted.menu > .item:hover,
.ui.inverted.dropdown .menu > .item:hover {
  background: #2d2e2f;
  color: rgba(255, 255, 255, 0.8);
}
.ui.inverted.dropdown.selected,
.ui.dropdown .inverted.menu .selected.item,
.ui.inverted.dropdown .menu .selected.item {
  background: #3d3e3f;
  color: rgba(255, 255, 255, 0.8);
}
.ui.dropdown .inverted.menu > .header,
.ui.inverted.dropdown .menu > .header {
  color: #FFF;
}
.ui.inverted.dropdown > .text > .description,
.ui.dropdown .inverted.menu > .item > .description,
.ui.inverted.dropdown .menu > .item > .description {
  color: rgba(255, 255, 255, 0.5);
}
.ui.dropdown .inverted.menu > .divider,
.ui.inverted.dropdown .menu > .divider {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.ui.dropdown .inverted.scrolling.menu,
.ui.inverted.dropdown .scrolling.menu {
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
/* Selection */
.ui.inverted.selection.dropdown {
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: #000;
  color: rgba(255, 255, 255, 0.8);
}
.ui.inverted.selection.dropdown:hover {
  border-color: rgba(255, 255, 255, 0.25);
  box-shadow: none;
}
.ui.inverted.selection.dropdown input {
  color: #FFF;
}
.ui.inverted.selection.visible.dropdown > .text:not(.default) {
  color: rgba(255, 255, 255, 0.9);
}
.ui.selection.simple.dropdown:hover .inverted.menu,
.ui.inverted.selection.simple.dropdown:hover .menu,
.ui.selection.active.dropdown .inverted.menu,
.ui.inverted.selection.active.dropdown .menu,
.ui.inverted.selection.active.dropdown:hover {
  border-color: rgba(255, 255, 255, 0.15);
}
.ui.selection.dropdown .inverted.menu > .item,
.ui.inverted.selection.dropdown .menu > .item {
  border-top: 1px solid #242526;
}
.ui.inverted.dropdown:not(.button) > .default.text,
.ui.inverted.default.dropdown:not(.button) > .text {
  color: rgba(255, 255, 255, 0.5);
}
.ui.inverted.dropdown:not(.button) > input:focus ~ .default.text,
.ui.inverted.default.dropdown:not(.button) > input:focus ~ .text {
  color: rgba(255, 255, 255, 0.7);
}
.ui.inverted.active.search.dropdown input.search:focus + .text i.icon,
.ui.inverted.active.search.dropdown input.search:focus + .text .flag {
  opacity: 0.45;
}
.ui.inverted.active.search.dropdown input.search:focus + .text {
  color: rgba(255, 255, 255, 0.7);
}
.ui.dropdown .inverted.menu > .message:not(.ui),
.ui.inverted.dropdown .menu > .message:not(.ui) {
  color: rgba(255, 255, 255, 0.5);
}
/* Fixing the border */
.ui.dropdown .inverted.menu > .item:first-child,
.ui.inverted.dropdown .menu > .item:first-child {
  border-top-width: 0;
}
/* Labels */
.ui.inverted.multiple.dropdown > .label {
  background-color: rgba(255, 255, 255, 0.7);
  background-image: none;
  color: #000000;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0) inset;
}
.ui.inverted.multiple.dropdown > .label:hover {
  background-color: rgba(255, 255, 255, 0.9);
  border-color: rgba(255, 255, 255, 0.9);
  background-image: none;
  color: #000000;
}
.ui.inverted.multiple.dropdown > .label > .close.icon,
.ui.inverted.multiple.dropdown > .label > .delete.icon {
  opacity: 0.6;
}
.ui.inverted.multiple.dropdown > .label > .close.icon:hover,
.ui.inverted.multiple.dropdown > .label > .delete.icon:hover {
  opacity: 0.8;
}
/* Selection for form elements */
.ui.inverted.dropdown textarea::selection,
.ui.inverted.dropdown input::selection {
  background-color: rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.8);
}
/* Scrollbars */
.ui.dropdown .inverted.menu::-webkit-scrollbar-track,
.ui.inverted.dropdown .menu::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1);
}
.ui.dropdown .inverted.menu::-webkit-scrollbar-thumb,
.ui.inverted.dropdown .menu::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.25);
}
.ui.dropdown .inverted.menu::-webkit-scrollbar-thumb:window-inactive,
.ui.inverted.dropdown .menu::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(255, 255, 255, 0.15);
}
.ui.dropdown .inverted.menu::-webkit-scrollbar-thumb:hover,
.ui.inverted.dropdown .menu::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.35);
}
.ui.dropdown .inverted.menu,
.ui.inverted.dropdown .menu {
  /* IE11 */
  scrollbar-face-color: #656565;
  scrollbar-shadow-color: #656565;
  scrollbar-track-color: #323232;
  scrollbar-arrow-color: #323232;
}
@supports (-moz-appearance: none) {
  .ui.dropdown .inverted.menu,
  .ui.inverted.dropdown .menu {
    /* firefox: first color thumb, second track */
    scrollbar-color: rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.1);
  }
}
.ui.pointing.dropdown > .inverted.menu::after,
.ui.inverted.pointing.dropdown > .menu::after {
  background: #000;
  box-shadow: -1px -1px 0 0 rgba(255, 255, 255, 0.15);
}
.ui.inverted.upward.pointing.dropdown > .menu::after {
  box-shadow: 1px 1px 0 0 rgba(255, 255, 255, 0.15);
}
@supports selector(:has(.f)) {
  .ui.inverted.pointing.dropdown:not(.upward) .menu:has(:first-child:hover)::after,
  .ui.inverted.upward.pointing.dropdown .menu:has(:last-child:hover)::after {
    background: #2d2e2f;
  }
  .ui.inverted.pointing.dropdown:not(.upward) .menu:has(.selected.item:first-child)::after,
  .ui.inverted.upward.pointing.dropdown .menu:has(.selected.item:last-child)::after {
    background: #3d3e3f;
  }
}
/*******************************
         Theme Overrides
*******************************/
/* Dropdown Carets */
@font-face {
  font-family: Dropdown;
  src: url(data:application/font-woff;base64,d09GRk9UVE8AAASEAAsAAAAABwQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAC5AAAAU8AAAHrSr22AUZGVE0AAARQAAAAHAAAAByNrZ/TR0RFRgAABDQAAAAcAAAAIAAnABhPUy8yAAABYAAAAEIAAABgTadXCGNtYXAAAAKEAAAAVAAAAWQFcOKQaGVhZAAAAQgAAAAyAAAANg+j805oaGVhAAABPAAAABsAAAAkAwcBDWhtdHgAAARsAAAAFgAAAB4EAQASbWF4cAAAAVgAAAAGAAAABgAIUABuYW1lAAABpAAAAN8AAAG2rSbAM3Bvc3QAAALYAAAADAAAACAAAwAAeJxjYGRgYADiKjtG3nh+m68M3EwMIHCBwT0CRN9PyHYCUp6Mqox5QJqDASwNAMNOBrgAAHicY2BkYGB88P8BkFRlYACTjAyogB0AWWsDFgAAAFAAAAgAAHicY2Bm+Mg4gYGVgYHRhzGNgYHBHUp/ZZBkaGFABYwCSJyANNcUBgcGhg+3GB/8fwCUfMCgAFIDV6AAhIwAUbEMSQAAeJx1zTEKwkAUBNBJjIoKIggW2mwvBEVvIAgiNhY2VjEuQUh2YY2FeACPYOltvIH3cZJ8ywQS3p/d+QEwwAce/o8v9tDGUOzTU3GDXokD+ihuooeHuMX8Je5ijC9bXtCRP1T20Kcq+/RE3KAX4oDeipsYIRa3mD/FXSzxLtZeeGyR8bUwHGObWUvsoZHghhQRHEed3NLI1d+vyw/c43DleZErzBFixli768UaNQ9n9d11OedsJdxiyk0RZ40zsxPu/G7K7k66IUvW5CrRRrso12d1uqtNbHfcF+IHrnU+mwB4nGNgYGBmgGAZBkYGEIgD8hjBfBYGJyDNxcDBwASEjAwKH279//v/P1iVwofrYDbj/8dgPkQvGwMPkGRhYAWy2MHCbEDMxIAXMOOXHvIAAINhDt14nGNgZsALAAB9AAR4nE2Pv0rEQBCHZ3J7d4vGqEcOFaKC/zolZ6OWwmElNj6ClYWmyivcblyzE+RaK8EHsPMxBBtrwUdwA1fobpI7ZWBYfux8fD8ExgAR+fVVcpMkt4AeIAzLLSi3sdzxyt1WucqU31I+25iDtcvej1Kzh99V7+a19NoRPC1GAEsRvCxHwCP87MG8I7WgDRwWoAcrEMGmnT3YT+N0kB7G6Vk8PHLr2K0Tt04HB3FjMhUCQIESM7xDhfeYA3dcz5IZdOAcHuAD14MgeAu+zTNTRV5oTUR5obgZdwpVZFqQzEfKTiaE4JNwEralHGUuErnQNjE2oYxUwS0ldBTSxI3L7cOyKo60ib0lezSl1Rw+GXdq1pQiH03SdzKka4ymosLQTMcedSuIlEJUMqNcUi0jdIP5Ysb++leqLtSI/NWSTS0xq0WyYajQXPSVP/cLitO4NgB4nGNgZGBg4AFiAQYJBiYgzQLEIJoRggEFbQBAAAAAAQAAAADeTO04AAAAANAAR1gAAAAA32BrQnicY2BAAEYQVoVghu0MQgwMAAc/ARcAAA==) format("woff");
  font-weight: normal;
  font-style: normal;
}
.ui.dropdown > .dropdown.icon {
  font-family: Dropdown;
  line-height: 1;
  height: 1em;
  width: 1.23em;
  backface-visibility: hidden;
  font-weight: normal;
  font-style: normal;
  text-align: center;
}
.ui.dropdown > .dropdown.icon {
  width: auto;
}
.ui.dropdown > .dropdown.icon::before {
  content: "\f0d7";
}
/* Sub Menu */
.ui.dropdown .menu .item .dropdown.icon::before {
  content: "\f0da" /* rtl: "\f0d9" */;
}
.ui.dropdown .item .left.dropdown.icon::before,
.ui.dropdown .left.menu .item .dropdown.icon::before {
  content: "\f0d9" /*rtl: "\f0da" */;
}
/* Vertical Menu Dropdown */
.ui.vertical.menu .dropdown.item > .dropdown.icon::before {
  content: "\f0da" /* rtl: "\f0d9" */;
}
/* Icons for Reference
.dropdown.down.icon {
  content: "\f0d7";
}
.dropdown.up.icon {
  content: "\f0d8";
}
.dropdown.left.icon {
  content: "\f0d9";
}
.dropdown.icon.icon {
  content: "\f0da";
}
*/
/*******************************
        User Overrides
*******************************/
/*!
 * # Fomantic-UI - Embed
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
             Video
*******************************/
/* -------------------
       Element
-------------------- */
/* Simple */
/* Placeholder */
/* Placeholder Overlayed Background */
/* Icon */
/* -------------------
       States
-------------------- */
/* Hover */
/* -------------------
      Variations
-------------------- */
/* Aspect Ratios */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
            Types
*******************************/
.ui.embed {
  position: relative;
  max-width: 100%;
  height: 0;
  overflow: hidden;
  background: #dcddde;
  padding-bottom: 56.25%;
}
/* -----------------
  Embedded Content
------------------ */
.ui.embed iframe,
.ui.embed embed,
.ui.embed object {
  position: absolute;
  border: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
/* -----------------
      Embed
------------------ */
.ui.embed > .embed {
  display: none;
}
/* --------------
   Placeholder
--------------- */
.ui.embed > .placeholder {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: radial-gradient(transparent 45%, rgba(0, 0, 0, 0.3));
}
/* --------------
      Icon
--------------- */
.ui.embed > i.icon {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.ui.embed > i.icon::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  content: "";
  background: radial-gradient(transparent 45%, rgba(0, 0, 0, 0.3));
  opacity: 0.5;
  transition: opacity 0.5s ease;
}
.ui.embed > i.icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  color: #FFF;
  font-size: 6rem;
  text-shadow: 0 2px 10px rgba(34, 36, 38, 0.2);
  transition: opacity 0.5s ease, color 0.5s ease;
  z-index: 10;
}
/*******************************
            States
*******************************/
/* --------------
     Hover
--------------- */
.ui.embed i.icon:hover::after {
  background: radial-gradient(transparent 45%, rgba(0, 0, 0, 0.3));
  opacity: 1;
}
.ui.embed i.icon:hover::before {
  color: #FFF;
}
/* --------------
     Active
--------------- */
.ui.active.embed > i.icon,
.ui.active.embed > .placeholder {
  display: none;
}
.ui.active.embed > .embed {
  display: block;
}
/*******************************
          Variations
*******************************/
.ui.square.embed {
  padding-bottom: 100%;
}
.ui[class*="4:3"].embed {
  padding-bottom: 75%;
}
.ui[class*="16:9"].embed {
  padding-bottom: 56.25%;
}
.ui[class*="21:9"].embed {
  padding-bottom: 42.85714286%;
}
/*******************************
        Video Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - Flyout
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
             Flyout
*******************************/
/* -------------------
       Content
-------------------- */
/* Animation */
/* Dimmer */
/* Color below page */
/* Shadow */
/* Layering */
/* Actions */
/* Scrolling Content */
/* Close Icon */
/* Header */
/* Content */
/* -------------------
      Variations
-------------------- */
/* Width */
/* Height */
/* -------------------
      Inverted
-------------------- */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
             Flyout
*******************************/
/* Flyout Menu */
.ui.flyout {
  position: fixed;
  top: 0;
  left: 0;
  backface-visibility: hidden;
  transition: none;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  visibility: hidden;
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  border-radius: 0;
  margin: 0;
  overflow-y: hidden;
  z-index: 102;
  background: #fff;
  outline: none;
}
/* GPU Layers for Child Elements */
.ui.flyout > * {
  backface-visibility: hidden;
}
/* --------------
       Close
    --------------- */
.ui.flyout > .close {
  cursor: pointer;
  position: absolute;
  top: 1.25rem;
  right: 1.5rem;
  z-index: 1;
  opacity: 0.8;
  font-size: 1.25em;
  color: rgba(0, 0, 0, 0.85);
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  margin: 0 0 0 0.25rem;
  text-align: right;
}
.ui.flyout > .close:focus,
.ui.flyout > .close:hover {
  opacity: 1;
  outline: none;
}
/* --------------
   Header
--------------- */
.ui.flyout > .header {
  display: block;
  background: #FFF;
  margin: 0;
  padding: 1.25rem 1.5rem;
  box-shadow: none;
  color: rgba(0, 0, 0, 0.85);
  border-bottom: 1px solid rgba(34, 36, 38, 0.15);
}
/* --------------
   Content
--------------- */
.ui.flyout > .content {
  display: block;
  width: 100%;
  font-size: 1em;
  line-height: 1.4;
  padding: 1.5rem;
  background: #FFF;
}
.ui.flyout > .content.scrolling {
  overflow: auto;
  overscroll-behavior: none;
}
.ui.flyout.left > .content,
.ui.flyout.right > .content {
  min-height: calc(100vh - 4.7rem);
}
.ui.flyout.left > .header + .content,
.ui.flyout.right > .header + .content {
  min-height: calc(100vh - 9.1rem);
}
.ui.flyout.left > .scrolling.content,
.ui.flyout.right > .scrolling.content {
  max-height: calc(100vh - 4.7rem);
}
.ui.flyout.left > .header + .scrolling.content,
.ui.flyout.right > .header + .scrolling.content {
  max-height: calc(100vh - 9.1rem);
}
.ui.flyout.top > .scrolling.content,
.ui.flyout.bottom > .scrolling.content {
  max-height: calc(80vh - 9.1rem);
}
/* --------------
       Actions
    --------------- */
.ui.flyout > .actions {
  background: #f9fafb;
  padding: 1rem;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
  text-align: right;
}
.ui.flyout .actions > .button:not(.fluid) {
  margin-left: 0.75em;
}
.ui.ui.flyout > .basic.actions {
  border-top: none;
}
.ui.flyout > .left.actions {
  text-align: left;
}
.ui.flyout > .left.actions > .button:not(.fluid) {
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.ui.flyout > .centered,
.ui.flyout > .center.aligned {
  text-align: center;
}
.ui.flyout > .centered.actions > .button:not(.fluid),
.ui.flyout > .center.aligned.actions > .button:not(.fluid) {
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.ui.ui.flyout > .basic.header,
.ui.ui.flyout > .basic.actions {
  background-color: transparent;
}
.ui.flyout > .basic.header {
  border-bottom: none;
}
/* --------------
   Direction
--------------- */
.ui.left.flyout {
  right: auto;
  left: 0;
  transform: translate3d(-100%, 0, 0);
}
.ui.right.flyout {
  right: 0;
  left: auto;
  transform: translate3d(100%, 0, 0);
}
.ui.top.flyout,
.ui.bottom.flyout {
  width: 100%;
  height: auto;
}
.ui.top.flyout {
  top: 0;
  bottom: auto;
  transform: translate3d(0, -100%, 0);
}
.ui.bottom.flyout {
  top: auto;
  bottom: 0;
  transform: translate3d(0, 100%, 0);
}
/* --------------
     Pushable
--------------- */
.pushable.pushable.pushable {
  height: 100%;
  overflow-x: hidden;
  padding: 0;
}
.pushable.pushable.pushable.locked {
  overflow-y: hidden;
  background: inherit;
}
/* Whole Page */
body.pushable {
  background: #545454;
}
body.pushable.dimmed {
  background: inherit;
}
/* Page Context */
.pushable:not(body) {
  transform: translate3d(0, 0, 0);
  overflow-y: hidden;
}
.pushable:not(body) > .ui.flyout,
.pushable:not(body) > .fixed,
.pushable:not(body) > .pusher::after {
  position: absolute;
}
/* --------------
     Fixed
--------------- */
.pushable > .fixed {
  position: fixed;
  backface-visibility: hidden;
  transition: transform 500ms ease;
  will-change: transform;
  z-index: 101;
}
/* --------------
     Page
--------------- */
.pushable > .pusher {
  position: relative;
  backface-visibility: hidden;
  min-height: 100%;
  transition: transform 500ms ease;
  z-index: 2;
  /* Pusher should inherit background from context */
  background: inherit;
}
.pushable > .pusher:not(.overflowing) {
  overflow: hidden;
}
body.pushable > .pusher {
  background: #F7F7F7;
}
/* --------------
     Dimmer
--------------- */
.pushable > .pusher::after {
  position: fixed;
  top: 0;
  right: 0;
  content: "";
  background: rgba(0, 0, 0, 0.4);
  overflow: hidden;
  opacity: 0;
  transition: all 500ms;
  will-change: opacity;
  z-index: 1000;
}
/* --------------
    Coupling
--------------- */
.ui.flyout.menu .item {
  border-radius: 0 !important;
}
/*******************************
            States
*******************************/
/* --------------
     Dimmed
--------------- */
.pushable > .pusher.dimmed::after {
  width: 100% !important;
  height: 100% !important;
  opacity: 1 !important;
}
.pushable > .pusher.dimmed.blurring:not(.closing)::after {
  background: rgba(0, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(5px) grayscale(0.7);
  backdrop-filter: blur(5px) grayscale(0.7);
}
.pushable > .pusher.closing.dimmed::after {
  opacity: 0 !important;
}
/* --------------
    Animating
--------------- */
.ui.animating.flyout {
  visibility: visible;
}
/* --------------
     Visible
--------------- */
.ui.visible.flyout {
  visibility: visible;
  transform: translate3d(0, 0, 0);
}
/* Shadow Direction */
.ui.left.visible.flyout,
.ui.right.visible.flyout {
  box-shadow: 0 0 20px rgba(34, 36, 38, 0.15);
}
.ui.top.visible.flyout,
.ui.bottom.visible.flyout {
  box-shadow: 0 0 20px rgba(34, 36, 38, 0.15);
}
/* Visible On Load */
.ui.visible.left.flyout ~ .fixed,
.ui.visible.left.flyout ~ .pusher {
  transform: translate3d(400px, 0, 0);
}
.ui.visible.right.flyout ~ .fixed,
.ui.visible.right.flyout ~ .pusher {
  transform: translate3d(-400px, 0, 0);
}
.ui.visible.top.flyout ~ .fixed,
.ui.visible.top.flyout ~ .pusher {
  transform: translate3d(0, 36px, 0);
}
.ui.visible.bottom.flyout ~ .fixed,
.ui.visible.bottom.flyout ~ .pusher {
  transform: translate3d(0, -36px, 0);
}
/* opposite sides visible forces content overlay */
.ui.visible.left.flyout ~ .ui.visible.right.flyout ~ .fixed,
.ui.visible.left.flyout ~ .ui.visible.right.flyout ~ .pusher,
.ui.visible.right.flyout ~ .ui.visible.left.flyout ~ .fixed,
.ui.visible.right.flyout ~ .ui.visible.left.flyout ~ .pusher {
  transform: translate3d(0, 0, 0);
}
/* --------------
         Inverted
    --------------- */
.ui.flyout.inverted {
  background: #000;
}
.ui.flyout.inverted > .close {
  color: #FFF;
}
.ui.flyout.inverted > .header,
.ui.flyout.inverted > .content {
  background: #000;
  color: #FFF;
}
.ui.flyout.inverted > .actions {
  background: #191a1b;
  border-top: 1px solid rgba(34, 36, 38, 0.85);
  color: #FFF;
}
/*******************************
          Variations
*******************************/
/* --------------
     Width
--------------- */
/* Left / Right */
.ui.left.flyout,
.ui.right.flyout {
  width: 400px;
}
.ui.thin.left.flyout,
.ui.thin.right.flyout {
  width: 200px;
}
.ui[class*="very thin"].left.flyout,
.ui[class*="very thin"].right.flyout {
  width: 120px;
}
.ui.wide.left.flyout,
.ui.wide.right.flyout {
  width: 600px;
}
.ui[class*="very wide"].left.flyout,
.ui[class*="very wide"].right.flyout {
  width: 800px;
}
/* Left Visible */
.ui.visible.thin.left.flyout ~ .fixed,
.ui.visible.thin.left.flyout ~ .pusher {
  transform: translate3d(200px, 0, 0);
}
.ui.visible[class*="very thin"].left.flyout ~ .fixed,
.ui.visible[class*="very thin"].left.flyout ~ .pusher {
  transform: translate3d(120px, 0, 0);
}
.ui.visible.wide.left.flyout ~ .fixed,
.ui.visible.wide.left.flyout ~ .pusher {
  transform: translate3d(600px, 0, 0);
}
.ui.visible[class*="very wide"].left.flyout ~ .fixed,
.ui.visible[class*="very wide"].left.flyout ~ .pusher {
  transform: translate3d(800px, 0, 0);
}
/* Right Visible */
.ui.visible.thin.right.flyout ~ .fixed,
.ui.visible.thin.right.flyout ~ .pusher {
  transform: translate3d(-200px, 0, 0);
}
.ui.visible[class*="very thin"].right.flyout ~ .fixed,
.ui.visible[class*="very thin"].right.flyout ~ .pusher {
  transform: translate3d(-120px, 0, 0);
}
.ui.visible.wide.right.flyout ~ .fixed,
.ui.visible.wide.right.flyout ~ .pusher {
  transform: translate3d(-600px, 0, 0);
}
.ui.visible[class*="very wide"].right.flyout ~ .fixed,
.ui.visible[class*="very wide"].right.flyout ~ .pusher {
  transform: translate3d(-800px, 0, 0);
}
/* Fullscreen */
.ui.fullscreen.flyout {
  width: 100%;
}
/* -------------------
      Column Width
    -------------------- */
/* Sizing Combinations */
.ui[class*="one wide"].flyout:not(.fullscreen) {
  width: 8.33333333%;
}
.ui[class*="two wide"].flyout:not(.fullscreen) {
  width: 16.66666667%;
}
.ui[class*="three wide"].flyout:not(.fullscreen) {
  width: 25%;
}
.ui[class*="four wide"].flyout:not(.fullscreen) {
  width: 33.33333333%;
}
.ui[class*="five wide"].flyout:not(.fullscreen) {
  width: 41.66666667%;
}
.ui[class*="six wide"].flyout:not(.fullscreen) {
  width: 50%;
}
.ui[class*="seven wide"].flyout:not(.fullscreen) {
  width: 58.33333333%;
}
.ui[class*="eight wide"].flyout:not(.fullscreen) {
  width: 66.66666667%;
}
.ui[class*="nine wide"].flyout:not(.fullscreen) {
  width: 75%;
}
.ui[class*="ten wide"].flyout:not(.fullscreen) {
  width: 83.33333333%;
}
.ui[class*="eleven wide"].flyout:not(.fullscreen) {
  width: 91.66666667%;
}
.ui[class*="twelve wide"].flyout:not(.fullscreen) {
  width: 100%;
}
.ui[class*="thirteen wide"].flyout:not(.fullscreen) {
  width: 108.33333333%;
}
.ui[class*="fourteen wide"].flyout:not(.fullscreen) {
  width: 116.66666667%;
}
.ui[class*="fifteen wide"].flyout:not(.fullscreen) {
  width: 125%;
}
.ui[class*="sixteen wide"].flyout:not(.fullscreen) {
  width: 133.33333333%;
}
/*******************************
          Animations
*******************************/
/* --------------
        Overlay
    --------------- */
/* Set-up */
.ui.overlay.flyout {
  z-index: 102;
}
/* Initial */
.ui.left.overlay.flyout {
  transform: translate3d(-100%, 0, 0);
}
.ui.right.overlay.flyout {
  transform: translate3d(100%, 0, 0);
}
.ui.top.overlay.flyout {
  transform: translate3d(0, -100%, 0);
}
.ui.bottom.overlay.flyout {
  transform: translate3d(0, 100%, 0);
}
/* Animation */
.animating.ui.overlay.flyout,
.ui.visible.overlay.flyout {
  transition: transform 500ms ease;
}
/* End - flyout */
.ui.visible.overlay.flyout {
  transform: translate3d(0, 0, 0);
}
/* End - Pusher */
.ui.visible.overlay.flyout ~ .fixed,
.ui.visible.overlay.flyout ~ .pusher {
  transform: none !important;
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
        User Overrides
*******************************/
/*!
 * # Fomantic-UI - Modal
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
             Modal
*******************************/
/* Close Icon */
/* Header */
/* Content */
/* Image / Description */
/* Modal Actions */
/* Inner Close Position (Tablet/Mobile) */
/* Mobile Positions */
/* Responsive Widths */
/* Coupling */
/* -------------------
       States
-------------------- */
/* -------------------
        Types
-------------------- */
/* Basic */
/* Aligned */
/* Scrolling Margin */
/* Scrolling Content */
/* -------------------
      Variations
-------------------- */
/* Size Widths */
/* Derived Responsive Sizes */
/* -------------------
      Inverted
-------------------- */
/* Resizable */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
             Modal
*******************************/
.ui.modal {
  position: absolute;
  display: none;
  z-index: 1001;
  text-align: left;
  background: #FFF;
  border: none;
  box-shadow: 1px 3px 3px 0 rgba(0, 0, 0, 0.2), 1px 3px 15px 2px rgba(0, 0, 0, 0.2);
  transform-origin: 50% 25%;
  flex: 0 0 auto;
  border-radius: 0.28571429rem;
  user-select: text;
  will-change: top, left, margin, transform, opacity;
  outline: none;
}
.ui.modal > :first-child:not(.close):not(.dimmer),
.ui.modal > i.icon:first-child + *,
.ui.modal > .dimmer:first-child + *:not(.close),
.ui.modal > .dimmer:first-child + i.icon + * {
  border-top-left-radius: 0.28571429rem;
  border-top-right-radius: 0.28571429rem;
}
.ui.modal > :last-child {
  border-bottom-left-radius: 0.28571429rem;
  border-bottom-right-radius: 0.28571429rem;
}
.ui.modal > .ui.dimmer {
  border-radius: inherit;
}
/*******************************
            Content
*******************************/
/* --------------
         Close
    --------------- */
.ui.modal > .close {
  cursor: pointer;
  position: absolute;
  top: -2.5rem;
  right: -2.5rem;
  z-index: 1;
  opacity: 0.8;
  font-size: 1.25em;
  color: #FFF;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0.625rem 0 0 0;
}
.ui.modal > .close:focus,
.ui.modal > .close:hover {
  opacity: 1;
  outline: none;
}
/* --------------
     Header
--------------- */
.ui.modal > .header {
  display: block;
  font-family: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  background: #FFF;
  margin: 0;
  padding: 1.25rem 1.5rem;
  box-shadow: none;
  color: rgba(0, 0, 0, 0.85);
  border-bottom: 1px solid rgba(34, 36, 38, 0.15);
}
.ui.modal > .header:not(.ui) {
  font-size: 1.42857143rem;
  line-height: 1.28571429em;
  font-weight: bold;
}
/* --------------
     Content
--------------- */
.ui.modal > .content {
  display: block;
  width: 100%;
  font-size: 1em;
  line-height: 1.4;
  padding: 1.5rem;
  background: #FFF;
}
.ui.modal > .image.content {
  display: flex;
  flex-direction: row;
}
/* Image */
.ui.modal > .content > .image {
  display: block;
  flex: 0 1 auto;
  width: "";
  align-self: start;
  max-width: 100%;
}
.ui.modal > [class*="top aligned"] {
  align-self: start;
}
.ui.modal > [class*="middle aligned"] {
  align-self: center;
}
.ui.modal > [class*="stretched"] {
  align-self: stretch;
}
/* Description */
.ui.modal > .content > .description {
  display: block;
  flex: 1 0 auto;
  min-width: 0;
  align-self: start;
}
.ui.modal > .content > i.icon + .description,
.ui.modal > .content > .image + .description {
  flex: 0 1 auto;
  min-width: "";
  width: auto;
  padding-left: 2em;
}
/* rtl:ignore */
.ui.modal > .content > .image > i.icon {
  margin: 0;
  opacity: 1;
  width: auto;
  line-height: 1;
  font-size: 8rem;
}
/* --------------
         Actions
    --------------- */
.ui.modal > .actions {
  background: #f9fafb;
  padding: 1rem;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
  text-align: right;
}
.ui.modal .actions > .button:not(.fluid) {
  margin-left: 0.75em;
}
.ui.ui.modal > .basic.actions,
.ui.basic.modal > .actions {
  border-top: none;
}
.ui.modal > .left.actions {
  text-align: left;
}
.ui.modal > .left.actions > .button:not(.fluid) {
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.ui.modal > .centered,
.ui.modal > .center.aligned {
  text-align: center;
}
.ui.modal > .centered.actions > .button:not(.fluid),
.ui.modal > .center.aligned.actions > .button:not(.fluid) {
  margin-left: 0.5em;
  margin-right: 0.5em;
}
/* -------------------
       Responsive
-------------------- */
/* Modal Width */
@media only screen and (max-width: 767.98px) {
  .ui.modal:not(.fullscreen) {
    width: 95%;
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  .ui.modal:not(.fullscreen) {
    width: 88%;
    margin: 0;
  }
}
@media only screen and (min-width: 992px) {
  .ui.modal:not(.fullscreen) {
    width: 850px;
    margin: 0;
  }
  .ui.modal:not(.fullscreen) > .active.dimmer + .close:not(.inside) {
    pointer-events: none;
    opacity: 0.1;
  }
  .ui.dimmer > .ui.modal:not(.fullscreen) > .close:not(.inside) {
    text-shadow: -1px -1px 2px rgba(0, 0, 0, 0.3), 1px -1px 2px rgba(0, 0, 0, 0.3), -1px 2px 2px rgba(0, 0, 0, 0.3), 1px 2px 2px rgba(0, 0, 0, 0.3);
  }
  .ui.inverted.dimmer > .ui.modal:not(.fullscreen) > .close:not(.inside) {
    text-shadow: -1px -1px 2px rgba(255, 255, 255, 0.3), 1px -1px 2px rgba(255, 255, 255, 0.3), -1px 2px 2px rgba(255, 255, 255, 0.3), 1px 2px 2px rgba(255, 255, 255, 0.3);
  }
}
@media only screen and (min-width: 1200px) {
  .ui.modal:not(.fullscreen) {
    width: 900px;
    margin: 0;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.modal:not(.fullscreen) {
    width: 950px;
    margin: 0;
  }
}
/* Tablet and Mobile */
@media only screen and (max-width: 991.98px) {
  .ui.modal > .close + .header {
    padding-right: 2.25rem;
  }
  .ui.modal > .close {
    top: 1.0535rem;
    right: 1rem;
    color: rgba(0, 0, 0, 0.87);
  }
}
/* Mobile */
@media only screen and (max-width: 767.98px) {
  .ui.modal > .header {
    padding: 0.75rem 1rem;
  }
  .ui.modal > .close + .header {
    padding-right: 2.25rem;
  }
  .ui.overlay.fullscreen.modal > .content.content.content {
    min-height: calc(100vh - 8.1rem);
  }
  .ui.overlay.fullscreen.modal > .scrolling.content.content.content {
    max-height: calc(100vh - 8.1rem);
  }
  .ui.modal > .content {
    display: block;
    padding: 1rem !important;
  }
  .ui.modal > .close {
    top: 0.5rem !important;
    right: 0.5rem !important;
  }
  /* rtl:ignore */
  .ui.modal .image.content {
    flex-direction: column;
  }
  .ui.modal > .content > .image {
    display: block;
    max-width: 100%;
    margin: 0 auto !important;
    text-align: center;
    padding: 0 0 1rem !important;
  }
  .ui.modal > .content > .image > i.icon {
    font-size: 5rem;
    text-align: center;
  }
  /* rtl:ignore */
  .ui.modal > .content > .description {
    display: block;
    width: 100% !important;
    margin: 0 !important;
    padding: 1rem 0 !important;
    box-shadow: none;
  }
  /* Let Buttons Stack */
  .ui.modal > .actions {
    padding: 1rem 1rem 0rem !important;
  }
  .ui.modal .actions > .buttons,
  .ui.modal .actions > .button {
    margin-bottom: 1rem;
  }
}
/* --------------
    Coupling
--------------- */
.ui.inverted.dimmer > .ui.modal {
  box-shadow: 1px 3px 10px 2px rgba(0, 0, 0, 0.2);
}
/*******************************
             Types
*******************************/
.ui.basic.modal {
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none !important;
  color: #FFF;
}
.ui.ui.modal > .basic.header,
.ui.ui.modal > .basic.actions,
.ui.basic.modal > .header,
.ui.basic.modal > .content,
.ui.basic.modal > .actions {
  background-color: transparent;
}
.ui.modal > .basic.header {
  border-bottom: none;
}
.ui.basic.modal > .header {
  color: #FFF;
  border-bottom: none;
}
.ui.basic.modal > .close {
  top: 1rem;
  right: 1.5rem;
  color: #FFF;
}
.ui.inverted.dimmer > .basic.modal {
  color: rgba(0, 0, 0, 0.87);
}
.ui.inverted.dimmer > .ui.basic.modal > .header {
  color: rgba(0, 0, 0, 0.85);
}
/* Resort to margin positioning if legacy */
.ui.legacy.legacy.modal,
.ui.legacy.legacy.page.dimmer > .ui.modal {
  left: 50% !important;
}
.ui.legacy.legacy.modal:not(.aligned),
.ui.legacy.legacy.page.dimmer > .ui.modal:not(.aligned) {
  top: 50%;
}
.ui.legacy.legacy.page.dimmer > .ui.scrolling.modal:not(.aligned),
.ui.page.dimmer > .ui.scrolling.legacy.legacy.modal:not(.aligned),
.ui.top.aligned.legacy.legacy.page.dimmer > .ui.modal:not(.aligned),
.ui.top.aligned.dimmer > .ui.legacy.legacy.modal:not(.aligned) {
  top: auto;
}
.ui.legacy.overlay.fullscreen.modal {
  margin-top: -2rem !important;
}
/*******************************
             States
*******************************/
.ui.loading.modal {
  display: block;
  visibility: hidden;
  z-index: -1;
}
.ui.active.modal {
  display: block;
}
/*******************************
           Variations
*******************************/
/* --------------
       Aligned
    --------------- */
.modals.dimmer .ui.top.aligned.modal {
  top: 5vh;
}
.modals.dimmer .ui.bottom.aligned.modal {
  bottom: 5vh;
}
@media only screen and (max-width: 767.98px) {
  .modals.dimmer .ui.top.aligned.modal {
    top: 1rem;
  }
  .modals.dimmer .ui.bottom.aligned.modal {
    bottom: 1rem;
  }
}
/* --------------
        Scrolling
    --------------- */
/* Scrolling Dimmer */
.scrolling.dimmable.dimmed {
  overflow: hidden;
}
.scrolling.dimmable > .dimmer {
  justify-content: center;
  position: fixed;
}
.scrolling.dimmable:not(body) > .dimmer {
  position: absolute;
}
.scrolling.dimmable.dimmed > .dimmer {
  overflow: auto;
  overscroll-behavior: none;
}
.modals.dimmer .ui.scrolling.modal.fullscreen {
  top: 0;
}
.modals.dimmer .ui.scrolling.modal:not(.fullscreen) {
  margin: 2rem auto;
  top: 1em;
}
/* Fix for Firefox, Edge, IE11 */
.modals.dimmer .ui.scrolling.modal:not([class*="overlay fullscreen"])::after {
  content: "\00A0";
  position: absolute;
  height: 2rem;
}
/* Undetached Scrolling */
.scrolling.undetached.dimmable.dimmed {
  overflow: auto;
  overscroll-behavior: none;
}
.scrolling.undetached.dimmable.dimmed > .dimmer {
  overflow: hidden;
}
.scrolling.undetached.dimmable .ui.scrolling.modal:not(.fullscreen) {
  position: absolute;
  left: 50%;
}
/* Scrolling Content */
.ui.modal > .scrolling.content {
  max-height: calc(80vh - 10rem);
  overflow: auto;
  overscroll-behavior: none;
}
.ui.modal > .resizable.scrolling.content {
  resize: vertical;
  max-height: none;
}
.ui.overlay.fullscreen.modal > .content {
  min-height: calc(100vh - 9.1rem);
}
.ui.overlay.fullscreen.modal > .scrolling.content {
  max-height: calc(100vh - 9.1rem);
}
/* --------------
       Full Screen
    --------------- */
.ui.fullscreen.modal {
  width: 95%;
  left: 2.5%;
  margin: 1em auto;
}
.ui.overlay.fullscreen.modal {
  width: 100%;
  left: 0;
  margin: 0 auto;
  top: 0;
  border-radius: 0;
}
.ui.modal > .close.inside + .header:not(.centered):not(.center):not(.icon),
.ui.fullscreen.modal > .close + .header:not(.centered):not(.center):not(.icon) {
  padding-right: 2.25rem;
}
.ui.modal > .close.inside,
.ui.fullscreen.modal > .close {
  top: 1.0535rem;
  right: 1rem;
  color: rgba(0, 0, 0, 0.87);
}
.ui.basic.fullscreen.modal > .close {
  color: #FFF;
}
/* --------------
      Size
--------------- */
.ui.modal {
  font-size: 1rem;
}
.ui.mini.modal > .header:not(.ui) {
  font-size: 1.3em;
}
@media only screen and (max-width: 767.98px) {
  .ui.mini.modal {
    width: 95%;
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  .ui.mini.modal {
    width: 35.2%;
    margin: 0;
  }
}
@media only screen and (min-width: 992px) {
  .ui.mini.modal {
    width: 340px;
    margin: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .ui.mini.modal {
    width: 360px;
    margin: 0;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.mini.modal {
    width: 380px;
    margin: 0;
  }
}
.ui.tiny.modal > .header:not(.ui) {
  font-size: 1.3em;
}
@media only screen and (max-width: 767.98px) {
  .ui.tiny.modal {
    width: 95%;
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  .ui.tiny.modal {
    width: 52.8%;
    margin: 0;
  }
}
@media only screen and (min-width: 992px) {
  .ui.tiny.modal {
    width: 510px;
    margin: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .ui.tiny.modal {
    width: 540px;
    margin: 0;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.tiny.modal {
    width: 570px;
    margin: 0;
  }
}
.ui.small.modal > .header:not(.ui) {
  font-size: 1.3em;
}
@media only screen and (max-width: 767.98px) {
  .ui.small.modal {
    width: 95%;
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  .ui.small.modal {
    width: 70.4%;
    margin: 0;
  }
}
@media only screen and (min-width: 992px) {
  .ui.small.modal {
    width: 680px;
    margin: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .ui.small.modal {
    width: 720px;
    margin: 0;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.small.modal {
    width: 760px;
    margin: 0;
  }
}
.ui.large.modal > .header:not(.ui) {
  font-size: 1.6em;
}
@media only screen and (max-width: 767.98px) {
  .ui.large.modal {
    width: 95%;
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  .ui.large.modal {
    width: 88%;
    margin: 0;
  }
}
@media only screen and (min-width: 992px) {
  .ui.large.modal {
    width: 1020px;
    margin: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .ui.large.modal {
    width: 1080px;
    margin: 0;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.large.modal {
    width: 1140px;
    margin: 0;
  }
}
.ui.big.modal > .header:not(.ui) {
  font-size: 1.6em;
}
@media only screen and (max-width: 767.98px) {
  .ui.big.modal {
    width: 95%;
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  .ui.big.modal {
    width: 88%;
    margin: 0;
  }
}
@media only screen and (min-width: 992px) {
  .ui.big.modal {
    width: 1190px;
    margin: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .ui.big.modal {
    width: 1260px;
    margin: 0;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.big.modal {
    width: 1330px;
    margin: 0;
  }
}
.ui.huge.modal > .header:not(.ui) {
  font-size: 1.6em;
}
@media only screen and (max-width: 767.98px) {
  .ui.huge.modal {
    width: 95%;
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  .ui.huge.modal {
    width: 88%;
    margin: 0;
  }
}
@media only screen and (min-width: 992px) {
  .ui.huge.modal {
    width: 1360px;
    margin: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .ui.huge.modal {
    width: 1440px;
    margin: 0;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.huge.modal {
    width: 1520px;
    margin: 0;
  }
}
.ui.massive.modal > .header:not(.ui) {
  font-size: 1.8em;
}
@media only screen and (max-width: 767.98px) {
  .ui.massive.modal {
    width: 95%;
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  .ui.massive.modal {
    width: 88%;
    margin: 0;
  }
}
@media only screen and (min-width: 992px) {
  .ui.massive.modal {
    width: 1530px;
    margin: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .ui.massive.modal {
    width: 1620px;
    margin: 0;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.massive.modal {
    width: 1710px;
    margin: 0;
  }
}
/*****************************
              Inverted
    *******************************/
.ui.inverted.modal {
  background: #000;
}
.ui.inverted.modal > .header,
.ui.inverted.modal > .content {
  background: #000;
  color: #FFF;
}
.ui.inverted.modal > .actions {
  background: #191a1b;
  border-top: 1px solid rgba(34, 36, 38, 0.85);
  color: #FFF;
}
.ui.inverted.dimmer > .modal > .close {
  color: rgba(0, 0, 0, 0.85);
}
@media only screen and (max-width: 991.98px) {
  .ui.dimmer .inverted.modal > .close {
    color: #FFF;
  }
}
.ui.inverted.modal > .close.inside,
.ui.inverted.fullscreen.modal > .close {
  color: #FFF;
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - Nag
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
             Nag
*******************************/
/* --------------
   Collection
--------------- */
/* --------------
    Elements
--------------- */
/* Title */
/* --------------
      States
--------------- */
/* Hover */
/* --------------
   Variations
--------------- */
/* Top / Bottom */
/* Inverted */
/* --------------
      Plural
--------------- */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
             Nag
*******************************/
.ui.nag {
  display: none;
  opacity: 0.95;
  position: relative;
  top: 0;
  left: 0;
  z-index: 999;
  min-height: 0;
  width: 100%;
  margin: 0;
  padding: 0.75em 1em;
  background: #909090;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  font-size: 1rem;
  text-align: center;
  color: rgba(0, 0, 0, 0.87);
  border-radius: 0 0 0.28571429rem 0.28571429rem;
  transition: 0.2s background ease;
}
a.ui.nag {
  cursor: pointer;
}
.ui.nag > .title {
  display: inline-block;
  margin: 0 0.5em;
  color: #FFF;
}
.ui.nag > .close.icon {
  cursor: pointer;
  opacity: 0.4;
  position: absolute;
  top: 50%;
  right: 1em;
  font-size: 1em;
  margin: -0.5em 0 0;
  color: #FFF;
  transition: opacity 0.2s ease;
}
.ui.nag:not(.overlay):not(.fixed) {
  border-radius: 0.28571429rem;
}
/*******************************
             States
*******************************/
/* Hover */
.ui.nag:hover {
  background: #909090;
  opacity: 1;
}
.ui.nag > .close:hover {
  opacity: 1;
}
/*******************************
           Variations
*******************************/
/* --------------
         Static
    --------------- */
.ui.overlay.nags,
.ui.overlay.nag {
  position: absolute;
}
/* --------------
         Fixed
    --------------- */
.ui.fixed.nags,
.ui.fixed.nag {
  position: fixed;
}
/* --------------
         Bottom
    --------------- */
.ui.bottom.nags,
.ui.bottom.nag {
  border-radius: 0.28571429rem 0.28571429rem 0 0;
  top: auto;
  bottom: 0;
}
/* --------------
         Inverted
    --------------- */
.ui.inverted.nags .nag,
.ui.inverted.nag {
  background-color: #f3f4f5;
  color: rgba(0, 0, 0, 0.85);
}
.ui.inverted.nags .nag > .close,
.ui.inverted.nag > .close {
  color: rgba(0, 0, 0, 0.6);
}
.ui.inverted.nags .nag > .title,
.ui.inverted.nag > .title {
  color: rgba(0, 0, 0, 0.6);
}
/* -------------------
            Sizes
    -------------------- */
.ui.mini.nag,
.ui.mini.nags .nag {
  font-size: 0.78571429rem;
}
.ui.tiny.nag,
.ui.tiny.nags .nag {
  font-size: 0.85714286rem;
}
.ui.small.nag,
.ui.small.nags .nag {
  font-size: 0.92857143rem;
}
.ui.large.nag,
.ui.large.nags .nag {
  font-size: 1.14285714rem;
}
.ui.big.nag,
.ui.big.nags .nag {
  font-size: 1.28571429rem;
}
.ui.huge.nag,
.ui.huge.nags .nag {
  font-size: 1.42857143rem;
  line-height: 1;
}
.ui.massive.nag,
.ui.massive.nags .nag {
  font-size: 1.71428571rem;
  line-height: 1;
}
/* --------------
     Colors
-------------- */
.ui.primary.nag {
  background-color: #2185d0;
}
.ui.inverted.primary.nag {
  background-color: #54c8ff;
}
.ui.secondary.nag {
  background-color: #000;
}
.ui.inverted.secondary.nag {
  background-color: #545454;
}
.ui.red.nag {
  background-color: #db2828;
}
.ui.inverted.red.nag {
  background-color: #ff695e;
}
.ui.orange.nag {
  background-color: #f2711c;
}
.ui.inverted.orange.nag {
  background-color: #ff851b;
}
.ui.yellow.nag {
  background-color: #fbbd08;
}
.ui.inverted.yellow.nag {
  background-color: #ffe21f;
}
.ui.olive.nag {
  background-color: #b5cc18;
}
.ui.inverted.olive.nag {
  background-color: #d9e778;
}
.ui.green.nag {
  background-color: #21ba45;
}
.ui.inverted.green.nag {
  background-color: #2ecc40;
}
.ui.teal.nag {
  background-color: #00b5ad;
}
.ui.inverted.teal.nag {
  background-color: #6dffff;
}
.ui.blue.nag {
  background-color: #2185d0;
}
.ui.inverted.blue.nag {
  background-color: #54c8ff;
}
.ui.violet.nag {
  background-color: #6435c9;
}
.ui.inverted.violet.nag {
  background-color: #a291fb;
}
.ui.purple.nag {
  background-color: #a333c8;
}
.ui.inverted.purple.nag {
  background-color: #dc73ff;
}
.ui.pink.nag {
  background-color: #e03997;
}
.ui.inverted.pink.nag {
  background-color: #ff8edf;
}
.ui.brown.nag {
  background-color: #a5673f;
}
.ui.inverted.brown.nag {
  background-color: #d67c1c;
}
.ui.grey.nag {
  background-color: #767676;
}
.ui.inverted.grey.nag {
  background-color: #dcddde;
}
.ui.black.nag {
  background-color: #000;
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.black.nag {
  background-color: #545454;
}
.ui.inverted.black.nag .title {
  color: #FFF;
}
/*******************************
               Groups
    *******************************/
.ui.nags {
  top: 0;
  left: 0;
  width: 100%;
}
.ui.ui.nags .nag {
  border-radius: 0;
}
.ui.nags:not(.bottom) .nag:last-child {
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}
.ui.bottom.nags .nag:first-child {
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}
.ui.nags:not(.fixed):not(.overlay) .nag:first-child {
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}
.ui.nags:not(.fixed):not(.overlay) .nag:only-child {
  border-radius: 0.28571429rem;
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
        User Overrides
*******************************/
/*!
 * # Fomantic-UI - Popup
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
             Popup
*******************************/
/* -------------------
       Element
-------------------- */
/* -------------------
       Parts
-------------------- */
/* Placement */
/* Header */
/* Content Border */
/* Arrow */
/* Arrow color by position */
/* -------------------
       Types
-------------------- */
/* Tooltip */
/* Inverted */
/* Arrow */
/* -------------------
       Coupling
-------------------- */
/* Grid Inside Popup */
/* (padding * @medium) */
/* -------------------
       States
-------------------- */
/* backward compatible just in case */
/* -------------------
       Variations
-------------------- */
/* Wide */
/* Inverted */
/* Arrow color by position */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
            Popup
*******************************/
.ui.popup {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  /* Fixes content being squished when inline (moz only) */
  min-width: min-content;
  z-index: 1900;
  border: 1px solid #d4d4d5;
  line-height: 1.4285em;
  max-width: 250px;
  background: #FFF;
  padding: 0.833em 1em;
  font-weight: normal;
  font-style: normal;
  color: rgba(0, 0, 0, 0.87);
  border-radius: 0.28571429rem;
  box-shadow: 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}
.ui.popup > .header {
  padding: 0;
  font-family: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.14285714em;
  line-height: 1.2;
  font-weight: bold;
}
.ui.popup > .header + .content {
  padding-top: 0.5em;
}
.ui.popup::before {
  position: absolute;
  content: "";
  width: 0.71428571em;
  height: 0.71428571em;
  background: #FFF;
  transform: rotate(45deg);
  z-index: 1901;
  box-shadow: 1px 1px 0 0 #bababc;
}
/*******************************
            Types
*******************************/
/* --------------
        Tooltip
    --------------- */
/* Content */
[data-tooltip] {
  position: relative;
}
/* Arrow */
[data-tooltip]::before {
  pointer-events: none;
  position: absolute;
  content: "";
  font-size: 1rem;
  width: 0.71428571em;
  height: 0.71428571em;
  background: #FFF;
  z-index: 1901;
  box-shadow: 1px 1px 0 0 #bababc;
}
/* Popup */
[data-tooltip]::after {
  pointer-events: none;
  content: attr(data-tooltip);
  position: absolute;
  text-transform: none;
  text-align: left;
  text-shadow: none;
  white-space: nowrap;
  font-size: 1rem;
  border: 1px solid #d4d4d5;
  line-height: 1.4285em;
  max-width: none;
  background: #FFF;
  padding: 0.833em 1em;
  font-weight: normal;
  font-style: normal;
  color: rgba(0, 0, 0, 0.87);
  border-radius: 0.28571429rem;
  box-shadow: 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
  z-index: 1900;
}
/* Animation */
[data-tooltip]::before,
[data-tooltip]::after {
  pointer-events: none;
  opacity: 0;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
[data-tooltip]::after,
[data-tooltip]:hover::before {
  transition-delay: 0.04s;
}
[data-tooltip]::before,
[data-tooltip]:hover::after {
  transition-delay: 0s;
}
[data-tooltip]::before {
  transform: rotate(45deg) scale(0.8);
  transform-origin: center top;
}
[data-tooltip]::after {
  transform-origin: center bottom;
}
[data-tooltip][data-variation~="visible"]::before,
[data-tooltip][data-variation~="visible"]::after,
[data-tooltip]:hover::before,
[data-tooltip]:hover::after {
  pointer-events: auto;
  opacity: 1;
}
[data-tooltip]:hover::before {
  transform: rotate(45deg) scale(1);
}
/* Animation Position */
[data-tooltip]:not([data-position])::after,
[data-tooltip][data-position="top center"]::after,
[data-tooltip][data-position="bottom center"]::after {
  transform: translateX(-50%) scale(0.8);
}
[data-tooltip]:not([data-position]):hover::after,
[data-tooltip][data-position="top center"]:hover::after,
[data-tooltip][data-position="bottom center"]:hover::after {
  transform: translateX(-50%) scale(1);
}
[data-tooltip][data-position="left center"]::after,
[data-tooltip][data-position="right center"]::after {
  transform: translateY(-50%) scale(0.8);
}
[data-tooltip][data-position="left center"]:hover::after,
[data-tooltip][data-position="right center"]:hover::after {
  transform: translateY(-50%) scale(1);
  -moz-transform: translateY(-50%) scale(1.0001) !important;
}
[data-tooltip][data-position="top left"]::after,
[data-tooltip][data-position="top right"]::after,
[data-tooltip][data-position="bottom left"]::after,
[data-tooltip][data-position="bottom right"]::after {
  transform: scale(0.8);
}
[data-tooltip][data-position="top left"]:hover::after,
[data-tooltip][data-position="top right"]:hover::after,
[data-tooltip][data-position="bottom left"]:hover::after,
[data-tooltip][data-position="bottom right"]:hover::after {
  transform: scale(1);
}
[data-tooltip][data-variation~="fixed"]::after {
  white-space: normal;
  width: 250px;
}
[data-tooltip][data-variation*="wide fixed"]::after {
  width: 350px;
}
[data-tooltip][data-variation*="very wide fixed"]::after {
  width: 550px;
}
@media only screen and (max-width: 767.98px) {
  [data-tooltip][data-variation~="fixed"]::after {
    width: 250px;
  }
}
/* --------------
            Inverted
        --------------- */
/* Arrow */
[data-tooltip][data-inverted]::before {
  box-shadow: none;
}
/* Arrow Position */
[data-tooltip]:not([data-position])[data-inverted]::before {
  background: #000;
}
/* Popup */
[data-tooltip][data-inverted]::after {
  background: #000;
  color: #FFF;
  border: none;
  box-shadow: none;
}
/* --------------
            Position
        --------------- */
[data-position~="top"][data-tooltip]::before {
  background: #FFF;
}
/* Top Center (default) */
[data-tooltip]:not([data-position])::after,
[data-position="top center"][data-tooltip]::after {
  top: auto;
  right: auto;
  left: 50%;
  bottom: 100%;
  margin-bottom: 0.5em;
}
[data-tooltip]:not([data-position])::before,
[data-position="top center"][data-tooltip]::before {
  top: auto;
  right: auto;
  bottom: 100%;
  left: 50%;
  background: #FFF;
  margin-left: -0.07142857rem;
  margin-bottom: 0.14285714rem;
}
/* Top Left */
[data-position="top left"][data-tooltip]::after {
  top: auto;
  right: auto;
  left: 0;
  bottom: 100%;
  margin-bottom: 0.5em;
}
[data-position="top left"][data-tooltip]::before {
  top: auto;
  right: auto;
  bottom: 100%;
  left: 1em;
  margin-left: -0.07142857rem;
  margin-bottom: 0.14285714rem;
}
/* Top Right */
[data-position="top right"][data-tooltip]::after {
  top: auto;
  left: auto;
  right: 0;
  bottom: 100%;
  margin-bottom: 0.5em;
}
[data-position="top right"][data-tooltip]::before {
  top: auto;
  left: auto;
  bottom: 100%;
  right: 1em;
  margin-left: -0.07142857rem;
  margin-bottom: 0.14285714rem;
}
[data-position~="bottom"][data-tooltip]::before {
  background: #FFF;
  box-shadow: -1px -1px 0 0 #bababc;
}
/* Bottom Center */
[data-position="bottom center"][data-tooltip]::after {
  bottom: auto;
  right: auto;
  left: 50%;
  top: 100%;
  margin-top: 0.5em;
}
[data-position="bottom center"][data-tooltip]::before {
  bottom: auto;
  right: auto;
  top: 100%;
  left: 50%;
  margin-left: -0.07142857rem;
  margin-top: 0.30714286em;
}
/* Bottom Left */
[data-position="bottom left"][data-tooltip]::after {
  left: 0;
  top: 100%;
  margin-top: 0.5em;
}
[data-position="bottom left"][data-tooltip]::before {
  bottom: auto;
  right: auto;
  top: 100%;
  left: 1em;
  margin-left: -0.07142857rem;
  margin-top: 0.14285714rem;
}
/* Bottom Right */
[data-position="bottom right"][data-tooltip]::after {
  right: 0;
  top: 100%;
  margin-top: 0.5em;
}
[data-position="bottom right"][data-tooltip]::before {
  bottom: auto;
  left: auto;
  top: 100%;
  right: 1em;
  margin-left: -0.14285714rem;
  margin-top: 0.07142857rem;
}
/* Left Center */
[data-position="left center"][data-tooltip]::after {
  right: 100%;
  top: 50%;
  margin-right: 0.5em;
}
[data-position="left center"][data-tooltip]::before {
  right: 100%;
  top: 50%;
  margin-top: -0.14285714rem;
  margin-right: -0.07142857rem;
  background: #FFF;
  box-shadow: 1px -1px 0 0 #bababc;
}
/* Right Center */
[data-position="right center"][data-tooltip]::after {
  left: 100%;
  top: 50%;
  margin-left: 0.5em;
}
[data-position="right center"][data-tooltip]::before {
  left: 100%;
  top: 50%;
  margin-top: -0.07142857rem;
  margin-left: 0.14285714rem;
  background: #FFF;
  box-shadow: -1px 1px 0 0 #bababc;
}
/* Inverted Arrow Color */
[data-inverted][data-position~="bottom"][data-tooltip]::before {
  background: #000;
  box-shadow: -1px -1px 0 0 #bababc;
}
[data-inverted][data-position="left center"][data-tooltip]::before {
  background: #000;
  box-shadow: 1px -1px 0 0 #bababc;
}
[data-inverted][data-position="right center"][data-tooltip]::before {
  background: #000;
  box-shadow: -1px 1px 0 0 #bababc;
}
[data-inverted][data-position~="top"][data-tooltip]::before {
  background: #000;
}
[data-position~="bottom"][data-tooltip]::before {
  transform-origin: center bottom;
}
[data-position~="bottom"][data-tooltip]::after {
  transform-origin: center top;
}
[data-position="bottom center"][data-tooltip]::before {
  transform-origin: center top;
}
[data-position="left center"][data-tooltip]::before {
  transform-origin: top center;
}
[data-position="left center"][data-tooltip]::after {
  transform-origin: right center;
}
[data-position="right center"][data-tooltip]::before {
  transform-origin: right center;
}
[data-position="right center"][data-tooltip]::after {
  transform-origin: left center;
}
[data-position="top left"][data-tooltip]::after {
  transform-origin: bottom left;
}
[data-position="top right"][data-tooltip]::after {
  transform-origin: bottom right;
}
[data-position="bottom left"][data-tooltip]::after {
  transform-origin: top left;
}
[data-position="bottom right"][data-tooltip]::after {
  transform-origin: top right;
}
/* --------------
            Basic
        --------------- */
[data-tooltip][data-variation~="basic"]::before {
  display: none;
}
[data-tooltip][data-variation~="multiline"]::after {
  white-space: pre-line;
}
/* --------------
     Spacing
--------------- */
.ui.popup {
  margin: 0;
}
/* Extending from Top */
.ui.top.popup {
  margin: 0 0 0.71428571em;
}
.ui.top.left.popup {
  transform-origin: left bottom;
}
.ui.top.center.popup {
  transform-origin: center bottom;
}
.ui.top.right.popup {
  transform-origin: right bottom;
}
/* Extending from Vertical Center */
.ui.left.center.popup {
  margin: 0 0.71428571em 0 0;
  transform-origin: right 50%;
}
.ui.right.center.popup {
  margin: 0 0 0 0.71428571em;
  transform-origin: left 50%;
}
/* Extending from Bottom */
.ui.bottom.popup {
  margin: 0.71428571em 0 0;
}
.ui.bottom.left.popup {
  transform-origin: left top;
}
.ui.bottom.center.popup {
  transform-origin: center top;
}
.ui.bottom.right.popup {
  transform-origin: right top;
}
/* --------------
         Pointer
    --------------- */
/* --- Below --- */
.ui.bottom.center.popup::before {
  margin-left: -0.30714286em;
  top: -0.30714286em;
  left: 50%;
  right: auto;
  bottom: auto;
  box-shadow: -1px -1px 0 0 #bababc;
}
.ui.bottom.left.popup {
  margin-left: 0;
}
/* rtl:rename */
.ui.bottom.left.popup::before {
  top: -0.30714286em;
  left: 1em;
  right: auto;
  bottom: auto;
  margin-left: 0;
  box-shadow: -1px -1px 0 0 #bababc;
}
.ui.bottom.right.popup {
  margin-right: 0;
}
/* rtl:rename */
.ui.bottom.right.popup::before {
  top: -0.30714286em;
  right: 1em;
  bottom: auto;
  left: auto;
  margin-left: 0;
  box-shadow: -1px -1px 0 0 #bababc;
}
/* --- Above --- */
.ui.top.center.popup::before {
  top: auto;
  right: auto;
  bottom: -0.30714286em;
  left: 50%;
  margin-left: -0.30714286em;
}
.ui.top.left.popup {
  margin-left: 0;
}
/* rtl:rename */
.ui.top.left.popup::before {
  bottom: -0.30714286em;
  left: 1em;
  top: auto;
  right: auto;
  margin-left: 0;
}
.ui.top.right.popup {
  margin-right: 0;
}
/* rtl:rename */
.ui.top.right.popup::before {
  bottom: -0.30714286em;
  right: 1em;
  top: auto;
  left: auto;
  margin-left: 0;
}
/* --- Left Center --- */
/* rtl:rename */
.ui.left.center.popup::before {
  top: 50%;
  right: -0.30714286em;
  bottom: auto;
  left: auto;
  margin-top: -0.30714286em;
  box-shadow: 1px -1px 0 0 #bababc;
}
/* --- Right Center --- */
/* rtl:rename */
.ui.right.center.popup::before {
  top: 50%;
  left: -0.30714286em;
  bottom: auto;
  right: auto;
  margin-top: -0.30714286em;
  box-shadow: -1px 1px 0 0 #bababc;
}
.ui.right.center.popup::before,
.ui.left.center.popup::before {
  background: #FFF;
}
/* Arrow Color By Location */
.ui.bottom.popup::before {
  background: #FFF;
}
.ui.top.popup::before {
  background: #FFF;
}
/* Inverted Arrow Color */
.ui.inverted.bottom.popup::before {
  background: #000;
}
.ui.inverted.right.center.popup::before,
.ui.inverted.left.center.popup::before {
  background: #000;
}
.ui.inverted.top.popup::before {
  background: #000;
}
/*******************************
            Coupling
*******************************/
/* Immediate Nested Grid */
.ui.ui.ui.popup > .ui.grid:not(.padded) {
  width: calc(100% + 1.75rem);
  margin: -0.7rem -0.875rem;
}
/*******************************
            States
*******************************/
.ui.loading.popup {
  cursor: default;
  pointer-events: none;
  user-select: none;
}
.ui.loading.popup * {
  opacity: 0.3;
}
.ui.loading.popup::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -1em 0 0 -1em;
  width: 2em;
  height: 2em;
  animation: loader 0.6s infinite linear;
  border: 0.2em solid #767676;
  border-radius: 500rem;
  box-shadow: 0 0 0 1px transparent;
  visibility: visible;
  z-index: 101;
}
.ui.invisible.popup {
  display: block;
  visibility: hidden !important;
  z-index: -1;
}
.ui.animating.popup,
.ui.visible.popup {
  display: block;
}
.ui.visible.popup {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/*******************************
            Variations
*******************************/
/* --------------
         Basic
    --------------- */
.ui.basic.popup::before {
  display: none;
}
.ui.fixed.popup {
  width: 250px;
}
/* --------------
         Wide
    --------------- */
.ui.wide.popup {
  max-width: 350px;
}
.ui.wide.popup.fixed {
  width: 350px;
}
.ui[class*="very wide"].popup {
  max-width: 550px;
}
.ui[class*="very wide"].popup.fixed {
  width: 550px;
}
@media only screen and (max-width: 767.98px) {
  .ui.wide.popup,
  .ui[class*="very wide"].popup {
    max-width: 250px;
  }
  .ui.wide.popup.fixed,
  .ui[class*="very wide"].popup.fixed {
    width: 250px;
  }
}
/* --------------
         Fluid
    --------------- */
.ui.fluid.popup {
  width: 100%;
  max-width: none;
}
/* --------------
         Colors
    --------------- */
/* Inverted colors */
.ui.inverted.popup {
  background: #000;
  color: #FFF;
  border: none;
  box-shadow: none;
}
.ui.inverted.popup .header {
  background: none;
  color: #FFF;
}
.ui.inverted.popup::before {
  background-color: #000;
  box-shadow: none;
}
.ui.ui.ui.primary.popup::before,
.ui.primary.popup,
[data-tooltip][data-variation~="primary"]::after,
[data-tooltip][data-variation~="primary"]::before {
  background: #2185d0;
  color: #FFF;
  border: none;
}
.ui.ui.ui.primary.loading.popup::before,
.ui.primary.loading.popup {
  background: #9bcbef;
}
.ui.ui.ui.primary.popup::before,
[data-tooltip][data-variation~="primary"]::before {
  box-shadow: none;
}
.ui.ui.ui.inverted.primary.popup::before,
.ui.inverted.primary.popup,
[data-tooltip][data-inverted][data-variation~="primary"]::after,
[data-tooltip][data-inverted][data-variation~="primary"]::before {
  background: #54c8ff;
  color: #000;
}
.ui.ui.ui.inverted.primary.loading.popup::before,
.ui.inverted.primary.loading.popup {
  background: #007eba;
}
.ui.ui.ui.secondary.popup::before,
.ui.secondary.popup,
[data-tooltip][data-variation~="secondary"]::after,
[data-tooltip][data-variation~="secondary"]::before {
  background: #000;
  color: #FFF;
  border: none;
}
.ui.ui.ui.secondary.loading.popup::before,
.ui.secondary.loading.popup {
  background: #4d4d4d;
}
.ui.ui.ui.secondary.popup::before,
[data-tooltip][data-variation~="secondary"]::before {
  box-shadow: none;
}
.ui.ui.ui.inverted.secondary.popup::before,
.ui.inverted.secondary.popup,
[data-tooltip][data-inverted][data-variation~="secondary"]::after,
[data-tooltip][data-inverted][data-variation~="secondary"]::before {
  background: #545454;
  color: #000;
}
.ui.ui.ui.inverted.secondary.loading.popup::before,
.ui.inverted.secondary.loading.popup {
  background: #080808;
}
.ui.ui.ui.red.popup::before,
.ui.red.popup,
[data-tooltip][data-variation~="red"]::after,
[data-tooltip][data-variation~="red"]::before {
  background: #db2828;
  color: #FFF;
  border: none;
}
.ui.ui.ui.red.loading.popup::before,
.ui.red.loading.popup {
  background: #f1abab;
}
.ui.ui.ui.red.popup::before,
[data-tooltip][data-variation~="red"]::before {
  box-shadow: none;
}
.ui.ui.ui.inverted.red.popup::before,
.ui.inverted.red.popup,
[data-tooltip][data-inverted][data-variation~="red"]::after,
[data-tooltip][data-inverted][data-variation~="red"]::before {
  background: #ff695e;
  color: #000;
}
.ui.ui.ui.inverted.red.loading.popup::before,
.ui.inverted.red.loading.popup {
  background: #c40d00;
}
.ui.ui.ui.orange.popup::before,
.ui.orange.popup,
[data-tooltip][data-variation~="orange"]::after,
[data-tooltip][data-variation~="orange"]::before {
  background: #f2711c;
  color: #FFF;
  border: none;
}
.ui.ui.ui.orange.loading.popup::before,
.ui.orange.loading.popup {
  background: #faccad;
}
.ui.ui.ui.orange.popup::before,
[data-tooltip][data-variation~="orange"]::before {
  box-shadow: none;
}
.ui.ui.ui.inverted.orange.popup::before,
.ui.inverted.orange.popup,
[data-tooltip][data-inverted][data-variation~="orange"]::after,
[data-tooltip][data-inverted][data-variation~="orange"]::before {
  background: #ff851b;
  color: #000;
}
.ui.ui.ui.inverted.orange.loading.popup::before,
.ui.inverted.orange.loading.popup {
  background: #813c00;
}
.ui.ui.ui.yellow.popup::before,
.ui.yellow.popup,
[data-tooltip][data-variation~="yellow"]::after,
[data-tooltip][data-variation~="yellow"]::before {
  background: #fbbd08;
  color: #FFF;
  border: none;
}
.ui.ui.ui.yellow.loading.popup::before,
.ui.yellow.loading.popup {
  background: #fde59f;
}
.ui.ui.ui.yellow.popup::before,
[data-tooltip][data-variation~="yellow"]::before {
  box-shadow: none;
}
.ui.ui.ui.inverted.yellow.popup::before,
.ui.inverted.yellow.popup,
[data-tooltip][data-inverted][data-variation~="yellow"]::after,
[data-tooltip][data-inverted][data-variation~="yellow"]::before {
  background: #ffe21f;
  color: #000;
}
.ui.ui.ui.inverted.yellow.loading.popup::before,
.ui.inverted.yellow.loading.popup {
  background: #857400;
}
.ui.ui.ui.olive.popup::before,
.ui.olive.popup,
[data-tooltip][data-variation~="olive"]::after,
[data-tooltip][data-variation~="olive"]::before {
  background: #b5cc18;
  color: #FFF;
  border: none;
}
.ui.ui.ui.olive.loading.popup::before,
.ui.olive.loading.popup {
  background: #e4f18c;
}
.ui.ui.ui.olive.popup::before,
[data-tooltip][data-variation~="olive"]::before {
  box-shadow: none;
}
.ui.ui.ui.inverted.olive.popup::before,
.ui.inverted.olive.popup,
[data-tooltip][data-inverted][data-variation~="olive"]::after,
[data-tooltip][data-inverted][data-variation~="olive"]::before {
  background: #d9e778;
  color: #000;
}
.ui.ui.ui.inverted.olive.loading.popup::before,
.ui.inverted.olive.loading.popup {
  background: #97a81e;
}
.ui.ui.ui.green.popup::before,
.ui.green.popup,
[data-tooltip][data-variation~="green"]::after,
[data-tooltip][data-variation~="green"]::before {
  background: #21ba45;
  color: #FFF;
  border: none;
}
.ui.ui.ui.green.loading.popup::before,
.ui.green.loading.popup {
  background: #8aeaa0;
}
.ui.ui.ui.green.popup::before,
[data-tooltip][data-variation~="green"]::before {
  box-shadow: none;
}
.ui.ui.ui.inverted.green.popup::before,
.ui.inverted.green.popup,
[data-tooltip][data-inverted][data-variation~="green"]::after,
[data-tooltip][data-inverted][data-variation~="green"]::before {
  background: #2ecc40;
  color: #000;
}
.ui.ui.ui.inverted.green.loading.popup::before,
.ui.inverted.green.loading.popup {
  background: #124f19;
}
.ui.ui.ui.teal.popup::before,
.ui.teal.popup,
[data-tooltip][data-variation~="teal"]::after,
[data-tooltip][data-variation~="teal"]::before {
  background: #00b5ad;
  color: #FFF;
  border: none;
}
.ui.ui.ui.teal.loading.popup::before,
.ui.teal.loading.popup {
  background: #4ffff7;
}
.ui.ui.ui.teal.popup::before,
[data-tooltip][data-variation~="teal"]::before {
  box-shadow: none;
}
.ui.ui.ui.inverted.teal.popup::before,
.ui.inverted.teal.popup,
[data-tooltip][data-inverted][data-variation~="teal"]::after,
[data-tooltip][data-inverted][data-variation~="teal"]::before {
  background: #6dffff;
  color: #000;
}
.ui.ui.ui.inverted.teal.loading.popup::before,
.ui.inverted.teal.loading.popup {
  background: #00d3d3;
}
.ui.ui.ui.blue.popup::before,
.ui.blue.popup,
[data-tooltip][data-variation~="blue"]::after,
[data-tooltip][data-variation~="blue"]::before {
  background: #2185d0;
  color: #FFF;
  border: none;
}
.ui.ui.ui.blue.loading.popup::before,
.ui.blue.loading.popup {
  background: #9bcbef;
}
.ui.ui.ui.blue.popup::before,
[data-tooltip][data-variation~="blue"]::before {
  box-shadow: none;
}
.ui.ui.ui.inverted.blue.popup::before,
.ui.inverted.blue.popup,
[data-tooltip][data-inverted][data-variation~="blue"]::after,
[data-tooltip][data-inverted][data-variation~="blue"]::before {
  background: #54c8ff;
  color: #000;
}
.ui.ui.ui.inverted.blue.loading.popup::before,
.ui.inverted.blue.loading.popup {
  background: #007eba;
}
.ui.ui.ui.violet.popup::before,
.ui.violet.popup,
[data-tooltip][data-variation~="violet"]::after,
[data-tooltip][data-variation~="violet"]::before {
  background: #6435c9;
  color: #FFF;
  border: none;
}
.ui.ui.ui.violet.loading.popup::before,
.ui.violet.loading.popup {
  background: #c1adea;
}
.ui.ui.ui.violet.popup::before,
[data-tooltip][data-variation~="violet"]::before {
  box-shadow: none;
}
.ui.ui.ui.inverted.violet.popup::before,
.ui.inverted.violet.popup,
[data-tooltip][data-inverted][data-variation~="violet"]::after,
[data-tooltip][data-inverted][data-variation~="violet"]::before {
  background: #a291fb;
  color: #000;
}
.ui.ui.ui.inverted.violet.loading.popup::before,
.ui.inverted.violet.loading.popup {
  background: #2d09ea;
}
.ui.ui.ui.purple.popup::before,
.ui.purple.popup,
[data-tooltip][data-variation~="purple"]::after,
[data-tooltip][data-variation~="purple"]::before {
  background: #a333c8;
  color: #FFF;
  border: none;
}
.ui.ui.ui.purple.loading.popup::before,
.ui.purple.loading.popup {
  background: #daabe9;
}
.ui.ui.ui.purple.popup::before,
[data-tooltip][data-variation~="purple"]::before {
  box-shadow: none;
}
.ui.ui.ui.inverted.purple.popup::before,
.ui.inverted.purple.popup,
[data-tooltip][data-inverted][data-variation~="purple"]::after,
[data-tooltip][data-inverted][data-variation~="purple"]::before {
  background: #dc73ff;
  color: #000;
}
.ui.ui.ui.inverted.purple.loading.popup::before,
.ui.inverted.purple.loading.popup {
  background: #a300d9;
}
.ui.ui.ui.pink.popup::before,
.ui.pink.popup,
[data-tooltip][data-variation~="pink"]::after,
[data-tooltip][data-variation~="pink"]::before {
  background: #e03997;
  color: #FFF;
  border: none;
}
.ui.ui.ui.pink.loading.popup::before,
.ui.pink.loading.popup {
  background: #f5bddc;
}
.ui.ui.ui.pink.popup::before,
[data-tooltip][data-variation~="pink"]::before {
  box-shadow: none;
}
.ui.ui.ui.inverted.pink.popup::before,
.ui.inverted.pink.popup,
[data-tooltip][data-inverted][data-variation~="pink"]::after,
[data-tooltip][data-inverted][data-variation~="pink"]::before {
  background: #ff8edf;
  color: #000;
}
.ui.ui.ui.inverted.pink.loading.popup::before,
.ui.inverted.pink.loading.popup {
  background: #f400af;
}
.ui.ui.ui.brown.popup::before,
.ui.brown.popup,
[data-tooltip][data-variation~="brown"]::after,
[data-tooltip][data-variation~="brown"]::before {
  background: #a5673f;
  color: #FFF;
  border: none;
}
.ui.ui.ui.brown.loading.popup::before,
.ui.brown.loading.popup {
  background: #dbb8a2;
}
.ui.ui.ui.brown.popup::before,
[data-tooltip][data-variation~="brown"]::before {
  box-shadow: none;
}
.ui.ui.ui.inverted.brown.popup::before,
.ui.inverted.brown.popup,
[data-tooltip][data-inverted][data-variation~="brown"]::after,
[data-tooltip][data-inverted][data-variation~="brown"]::before {
  background: #d67c1c;
  color: #000;
}
.ui.ui.ui.inverted.brown.loading.popup::before,
.ui.inverted.brown.loading.popup {
  background: #4f2e0a;
}
.ui.ui.ui.grey.popup::before,
.ui.grey.popup,
[data-tooltip][data-variation~="grey"]::after,
[data-tooltip][data-variation~="grey"]::before {
  background: #767676;
  color: #FFF;
  border: none;
}
.ui.ui.ui.grey.loading.popup::before,
.ui.grey.loading.popup {
  background: #c3c3c3;
}
.ui.ui.ui.grey.popup::before,
[data-tooltip][data-variation~="grey"]::before {
  box-shadow: none;
}
.ui.ui.ui.inverted.grey.popup::before,
.ui.inverted.grey.popup,
[data-tooltip][data-inverted][data-variation~="grey"]::after,
[data-tooltip][data-inverted][data-variation~="grey"]::before {
  background: #dcddde;
  color: #000;
}
.ui.ui.ui.inverted.grey.loading.popup::before,
.ui.inverted.grey.loading.popup {
  background: #8d9194;
}
.ui.ui.ui.black.popup::before,
.ui.black.popup,
[data-tooltip][data-variation~="black"]::after,
[data-tooltip][data-variation~="black"]::before {
  background: #000;
  color: #FFF;
  border: none;
}
.ui.ui.ui.black.loading.popup::before,
.ui.black.loading.popup {
  background: #4d4d4d;
}
.ui.ui.ui.black.popup::before,
[data-tooltip][data-variation~="black"]::before {
  box-shadow: none;
}
.ui.ui.ui.inverted.black.popup::before,
.ui.inverted.black.popup,
[data-tooltip][data-inverted][data-variation~="black"]::after,
[data-tooltip][data-inverted][data-variation~="black"]::before {
  background: #545454;
  color: #000;
}
.ui.ui.ui.inverted.black.loading.popup::before,
.ui.inverted.black.loading.popup {
  background: #080808;
}
/* --------------
         Flowing
    --------------- */
.ui.flowing.popup {
  max-width: none;
}
/* --------------
     Sizes
--------------- */
.ui.popup {
  font-size: 1rem;
}
.ui.mini.popup {
  font-size: 0.78571429rem;
}
[data-tooltip][data-variation~="mini"]::before,
[data-tooltip][data-variation~="mini"]::after {
  font-size: 0.78571429rem;
}
.ui.tiny.popup {
  font-size: 0.85714286rem;
}
[data-tooltip][data-variation~="tiny"]::before,
[data-tooltip][data-variation~="tiny"]::after {
  font-size: 0.85714286rem;
}
.ui.small.popup {
  font-size: 0.92857143rem;
}
[data-tooltip][data-variation~="small"]::before,
[data-tooltip][data-variation~="small"]::after {
  font-size: 0.92857143rem;
}
.ui.large.popup {
  font-size: 1.14285714rem;
}
[data-tooltip][data-variation~="large"]::before,
[data-tooltip][data-variation~="large"]::after {
  font-size: 1.14285714rem;
}
.ui.big.popup {
  font-size: 1.28571429rem;
}
[data-tooltip][data-variation~="big"]::before,
[data-tooltip][data-variation~="big"]::after {
  font-size: 1.28571429rem;
}
.ui.huge.popup {
  font-size: 1.42857143rem;
}
[data-tooltip][data-variation~="huge"]::before,
[data-tooltip][data-variation~="huge"]::after {
  font-size: 1.42857143rem;
}
.ui.massive.popup {
  font-size: 1.71428571rem;
}
[data-tooltip][data-variation~="massive"]::before,
[data-tooltip][data-variation~="massive"]::after {
  font-size: 1.71428571rem;
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
        User Overrides
*******************************/
/*!
 * # Fomantic-UI - Progress
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
            Progress
*******************************/
/* -------------------
       Element
-------------------- */
/* Bar */
/* Progress Bar Label */
/* Label */
/* -------------------
        Types
-------------------- */
/* -------------------
        States
-------------------- */
/* Active */
/* -------------------
      Variations
-------------------- */
/* Attached */
/* Inverted */
/* Sizing */
/* Indeterminate */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
            Progress
*******************************/
.ui.progress {
  position: relative;
  display: flex;
  max-width: 100%;
  border: none;
  margin: 1em 0 2.5em;
  box-shadow: none;
  background: rgba(0, 0, 0, 0.1);
  padding: 0;
  border-radius: 0.28571429rem;
}
.ui.basic.progress {
  background: transparent;
  border: none;
  box-shadow: none;
}
.ui.progress:first-child {
  margin: 0 0 2.5em;
}
.ui.progress:last-child {
  margin: 0 0 1.5em;
}
/*******************************
            Content
*******************************/
/* Activity Bar */
.ui.progress .bar {
  display: block;
  line-height: 1;
  position: relative;
  width: 0;
  background: #888;
  border-radius: 0.28571429rem;
  transition: width 0.1s ease, background-color 0.1s ease;
  overflow: hidden;
}
.ui.progress .bar:not(:empty) {
  min-width: 2.5em;
}
.ui.ui.ui.progress:not([data-percent]):not(.indeterminate) .bar:not(:empty),
.ui.ui.ui.progress[data-percent="0"]:not(.indeterminate) .bar:not(:empty) {
  background: transparent;
}
.ui.progress[data-percent="0"] .bar .progress {
  color: rgba(0, 0, 0, 0.87);
}
.ui.inverted.progress[data-percent="0"] .bar .progress {
  color: rgba(255, 255, 255, 0.9);
}
/* Percent Complete */
.ui.progress .bar > .progress {
  white-space: nowrap;
  position: absolute;
  width: auto;
  font-size: 0.92857143em;
  top: 50%;
  right: 0.5em;
  left: auto;
  bottom: auto;
  color: rgba(255, 255, 255, 0.7);
  text-shadow: none;
  margin-top: -0.5em;
  font-weight: bold;
  text-align: left;
}
.ui.right.aligned.progress {
  justify-content: flex-end;
}
.ui.right.aligned.progress .bar > .progress {
  left: 0.5em;
  right: auto;
}
/* Label */
.ui.progress > .label {
  position: absolute;
  width: 100%;
  font-size: 1em;
  top: 100%;
  right: auto;
  left: 0;
  bottom: auto;
  color: rgba(0, 0, 0, 0.87);
  font-weight: bold;
  text-shadow: none;
  margin-top: 0.2em;
  text-align: center;
  transition: color 0.4s ease;
}
/*******************************
            Types
*******************************/
/* Indicating */
.ui.indicating.progress[data-percent^="1"] .bar,
.ui.indicating.progress[data-percent^="2"] .bar {
  background-color: #d95c5c;
}
.ui.indicating.progress[data-percent^="3"] .bar {
  background-color: #efbc72;
}
.ui.indicating.progress[data-percent^="4"] .bar,
.ui.indicating.progress[data-percent^="5"] .bar {
  background-color: #e6bb48;
}
.ui.indicating.progress[data-percent^="6"] .bar {
  background-color: #ddc928;
}
.ui.indicating.progress[data-percent^="7"] .bar,
.ui.indicating.progress[data-percent^="8"] .bar {
  background-color: #b4d95c;
}
.ui.indicating.progress[data-percent^="9"] .bar,
.ui.indicating.progress[data-percent^="100"] .bar {
  background-color: #66da81;
}
/* Indicating Label */
.ui.indicating.progress[data-percent^="1"] .label,
.ui.indicating.progress[data-percent^="2"] .label {
  color: rgba(0, 0, 0, 0.87);
}
.ui.indicating.progress[data-percent^="3"] .label {
  color: rgba(0, 0, 0, 0.87);
}
.ui.indicating.progress[data-percent^="4"] .label,
.ui.indicating.progress[data-percent^="5"] .label {
  color: rgba(0, 0, 0, 0.87);
}
.ui.indicating.progress[data-percent^="6"] .label {
  color: rgba(0, 0, 0, 0.87);
}
.ui.indicating.progress[data-percent^="7"] .label,
.ui.indicating.progress[data-percent^="8"] .label {
  color: rgba(0, 0, 0, 0.87);
}
.ui.indicating.progress[data-percent^="9"] .label,
.ui.indicating.progress[data-percent^="100"] .label {
  color: rgba(0, 0, 0, 0.87);
}
/* Inverted Indicating Label */
.ui.inverted.indicating.progress[data-percent^="1"] .label,
.ui.inverted.indicating.progress[data-percent^="2"] .label {
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.indicating.progress[data-percent^="3"] .label {
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.indicating.progress[data-percent^="4"] .label,
.ui.inverted.indicating.progress[data-percent^="5"] .label {
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.indicating.progress[data-percent^="6"] .label {
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.indicating.progress[data-percent^="7"] .label,
.ui.inverted.indicating.progress[data-percent^="8"] .label {
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.indicating.progress[data-percent^="9"] .label,
.ui.inverted.indicating.progress[data-percent^="100"] .label {
  color: rgba(255, 255, 255, 0.9);
}
/* Single Digits */
.ui.indicating.progress[data-percent="1"] .bar,
.ui.indicating.progress[data-percent^="1."] .bar,
.ui.indicating.progress[data-percent="2"] .bar,
.ui.indicating.progress[data-percent^="2."] .bar,
.ui.indicating.progress[data-percent="3"] .bar,
.ui.indicating.progress[data-percent^="3."] .bar,
.ui.indicating.progress[data-percent="4"] .bar,
.ui.indicating.progress[data-percent^="4."] .bar,
.ui.indicating.progress[data-percent="5"] .bar,
.ui.indicating.progress[data-percent^="5."] .bar,
.ui.indicating.progress[data-percent="6"] .bar,
.ui.indicating.progress[data-percent^="6."] .bar,
.ui.indicating.progress[data-percent="7"] .bar,
.ui.indicating.progress[data-percent^="7."] .bar,
.ui.indicating.progress[data-percent="8"] .bar,
.ui.indicating.progress[data-percent^="8."] .bar,
.ui.indicating.progress[data-percent="9"] .bar,
.ui.indicating.progress[data-percent^="9."] .bar {
  background-color: #d95c5c;
}
.ui.indicating.progress[data-percent="0"] .label,
.ui.indicating.progress[data-percent^="0."] .label,
.ui.indicating.progress[data-percent="1"] .label,
.ui.indicating.progress[data-percent^="1."] .label,
.ui.indicating.progress[data-percent="2"] .label,
.ui.indicating.progress[data-percent^="2."] .label,
.ui.indicating.progress[data-percent="3"] .label,
.ui.indicating.progress[data-percent^="3."] .label,
.ui.indicating.progress[data-percent="4"] .label,
.ui.indicating.progress[data-percent^="4."] .label,
.ui.indicating.progress[data-percent="5"] .label,
.ui.indicating.progress[data-percent^="5."] .label,
.ui.indicating.progress[data-percent="6"] .label,
.ui.indicating.progress[data-percent^="6."] .label,
.ui.indicating.progress[data-percent="7"] .label,
.ui.indicating.progress[data-percent^="7."] .label,
.ui.indicating.progress[data-percent="8"] .label,
.ui.indicating.progress[data-percent^="8."] .label,
.ui.indicating.progress[data-percent="9"] .label,
.ui.indicating.progress[data-percent^="9."] .label {
  color: rgba(0, 0, 0, 0.87);
}
.ui.inverted.indicating.progress[data-percent="0"] .label,
.ui.inverted.indicating.progress[data-percent^="0."] .label,
.ui.inverted.indicating.progress[data-percent="1"] .label,
.ui.inverted.indicating.progress[data-percent^="1."] .label,
.ui.inverted.indicating.progress[data-percent="2"] .label,
.ui.inverted.indicating.progress[data-percent^="2."] .label,
.ui.inverted.indicating.progress[data-percent="3"] .label,
.ui.inverted.indicating.progress[data-percent^="3."] .label,
.ui.inverted.indicating.progress[data-percent="4"] .label,
.ui.inverted.indicating.progress[data-percent^="4."] .label,
.ui.inverted.indicating.progress[data-percent="5"] .label,
.ui.inverted.indicating.progress[data-percent^="5."] .label,
.ui.inverted.indicating.progress[data-percent="6"] .label,
.ui.inverted.indicating.progress[data-percent^="6."] .label,
.ui.inverted.indicating.progress[data-percent="7"] .label,
.ui.inverted.indicating.progress[data-percent^="7."] .label,
.ui.inverted.indicating.progress[data-percent="8"] .label,
.ui.inverted.indicating.progress[data-percent^="8."] .label,
.ui.inverted.indicating.progress[data-percent="9"] .label,
.ui.inverted.indicating.progress[data-percent^="9."] .label {
  color: rgba(255, 255, 255, 0.9);
}
/* Indicating Success */
.ui.ui.indicating.progress.success .label {
  color: #1a531b;
}
/*******************************
             States
*******************************/
/* --------------
         Success
    --------------- */
.ui.ui.progress.success .bar {
  background-color: #21ba45;
}
.ui.ui.progress.success .bar,
.ui.ui.progress.success .bar::after {
  animation: none;
}
.ui.progress.success > .label {
  color: #1a531b;
}
/* --------------
         Warning
    --------------- */
.ui.ui.progress.warning .bar {
  background-color: #f2c037;
}
.ui.ui.progress.warning .bar,
.ui.ui.progress.warning .bar::after {
  animation: none;
}
.ui.progress.warning > .label {
  color: #794b02;
}
/* --------------
         Error
    --------------- */
.ui.ui.progress.error .bar {
  background-color: #db2828;
}
.ui.ui.progress.error .bar,
.ui.ui.progress.error .bar::after {
  animation: none;
}
.ui.progress.error > .label {
  color: #912d2b;
}
/* --------------
         Active
    --------------- */
.ui.active.progress .bar {
  position: relative;
}
.ui.active.progress .bar:not(:empty) {
  min-width: 2.5em;
}
.ui.active.progress .bar::after {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #FFF;
  border-radius: 0.28571429rem;
  animation: progress-active 2s ease infinite;
  transform-origin: left;
}
.ui.active.right.aligned.progress .bar::after {
  transform-origin: right;
}
@keyframes progress-active {
  0% {
    opacity: 0.3;
    transform: scale(0, 1);
  }
  100% {
    opacity: 0;
    transform: scale(1);
  }
}
/* --------------
        Disabled
    --------------- */
.ui.disabled.progress {
  opacity: 0.35;
}
.ui.ui.disabled.progress .bar,
.ui.ui.disabled.progress .bar::after {
  animation: none;
}
/*******************************
           Variations
*******************************/
/* --------------
        Inverted
    --------------- */
.ui.inverted.progress:not(.basic) {
  background: rgba(255, 255, 255, 0.08);
  border: none;
}
.ui.inverted.progress .bar {
  background: #888;
}
.ui.inverted.progress .bar > .progress {
  color: #000;
}
.ui.inverted.progress > .label {
  color: #FFF;
}
.ui.inverted.progress.success > .label {
  color: #21ba45;
}
.ui.inverted.progress.warning > .label {
  color: #f2c037;
}
.ui.inverted.progress.error > .label {
  color: #db2828;
}
/* --------------
        Attached
    --------------- */
/* bottom attached */
.ui.progress.attached {
  background: transparent;
  position: relative;
  border: none;
  margin: 0;
}
.ui.progress.attached,
.ui.progress.attached .bar {
  height: 0.2rem;
  padding: 0;
  overflow: hidden;
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}
.ui.progress.attached .bar {
  border-radius: 0;
}
/* top attached */
.ui.progress.top.attached,
.ui.progress.top.attached .bar {
  top: 0;
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}
.ui.progress.top.attached .bar {
  border-radius: 0;
}
/* Coupling */
.ui.segment > .ui.attached.progress,
.ui.card > .ui.attached.progress {
  position: absolute;
  top: auto;
  left: 0;
  bottom: 100%;
  width: 100%;
}
.ui.segment > .ui.bottom.attached.progress,
.ui.card > .ui.bottom.attached.progress {
  top: 100%;
  bottom: auto;
}
/* --------------
     Colors
--------------- */
.ui.indeterminate.primary.progress .bar::before,
.ui.primary.progress .bar,
.ui.progress .primary.bar {
  background-color: #2185d0;
}
.ui.inverted.indeterminate.primary.progress .bar::before,
.ui.primary.inverted.progress .bar,
.ui.inverted.progress .primary.bar {
  background-color: #54c8ff;
}
.ui.indeterminate.secondary.progress .bar::before,
.ui.secondary.progress .bar,
.ui.progress .secondary.bar {
  background-color: #000;
}
.ui.inverted.indeterminate.secondary.progress .bar::before,
.ui.secondary.inverted.progress .bar,
.ui.inverted.progress .secondary.bar {
  background-color: #545454;
}
.ui.indeterminate.red.progress .bar::before,
.ui.red.progress .bar,
.ui.progress .red.bar {
  background-color: #db2828;
}
.ui.inverted.indeterminate.red.progress .bar::before,
.ui.red.inverted.progress .bar,
.ui.inverted.progress .red.bar {
  background-color: #ff695e;
}
.ui.indeterminate.orange.progress .bar::before,
.ui.orange.progress .bar,
.ui.progress .orange.bar {
  background-color: #f2711c;
}
.ui.inverted.indeterminate.orange.progress .bar::before,
.ui.orange.inverted.progress .bar,
.ui.inverted.progress .orange.bar {
  background-color: #ff851b;
}
.ui.indeterminate.yellow.progress .bar::before,
.ui.yellow.progress .bar,
.ui.progress .yellow.bar {
  background-color: #fbbd08;
}
.ui.inverted.indeterminate.yellow.progress .bar::before,
.ui.yellow.inverted.progress .bar,
.ui.inverted.progress .yellow.bar {
  background-color: #ffe21f;
}
.ui.indeterminate.olive.progress .bar::before,
.ui.olive.progress .bar,
.ui.progress .olive.bar {
  background-color: #b5cc18;
}
.ui.inverted.indeterminate.olive.progress .bar::before,
.ui.olive.inverted.progress .bar,
.ui.inverted.progress .olive.bar {
  background-color: #d9e778;
}
.ui.indeterminate.green.progress .bar::before,
.ui.green.progress .bar,
.ui.progress .green.bar {
  background-color: #21ba45;
}
.ui.inverted.indeterminate.green.progress .bar::before,
.ui.green.inverted.progress .bar,
.ui.inverted.progress .green.bar {
  background-color: #2ecc40;
}
.ui.indeterminate.teal.progress .bar::before,
.ui.teal.progress .bar,
.ui.progress .teal.bar {
  background-color: #00b5ad;
}
.ui.inverted.indeterminate.teal.progress .bar::before,
.ui.teal.inverted.progress .bar,
.ui.inverted.progress .teal.bar {
  background-color: #6dffff;
}
.ui.indeterminate.blue.progress .bar::before,
.ui.blue.progress .bar,
.ui.progress .blue.bar {
  background-color: #2185d0;
}
.ui.inverted.indeterminate.blue.progress .bar::before,
.ui.blue.inverted.progress .bar,
.ui.inverted.progress .blue.bar {
  background-color: #54c8ff;
}
.ui.indeterminate.violet.progress .bar::before,
.ui.violet.progress .bar,
.ui.progress .violet.bar {
  background-color: #6435c9;
}
.ui.inverted.indeterminate.violet.progress .bar::before,
.ui.violet.inverted.progress .bar,
.ui.inverted.progress .violet.bar {
  background-color: #a291fb;
}
.ui.indeterminate.purple.progress .bar::before,
.ui.purple.progress .bar,
.ui.progress .purple.bar {
  background-color: #a333c8;
}
.ui.inverted.indeterminate.purple.progress .bar::before,
.ui.purple.inverted.progress .bar,
.ui.inverted.progress .purple.bar {
  background-color: #dc73ff;
}
.ui.indeterminate.pink.progress .bar::before,
.ui.pink.progress .bar,
.ui.progress .pink.bar {
  background-color: #e03997;
}
.ui.inverted.indeterminate.pink.progress .bar::before,
.ui.pink.inverted.progress .bar,
.ui.inverted.progress .pink.bar {
  background-color: #ff8edf;
}
.ui.indeterminate.brown.progress .bar::before,
.ui.brown.progress .bar,
.ui.progress .brown.bar {
  background-color: #a5673f;
}
.ui.inverted.indeterminate.brown.progress .bar::before,
.ui.brown.inverted.progress .bar,
.ui.inverted.progress .brown.bar {
  background-color: #d67c1c;
}
.ui.indeterminate.grey.progress .bar::before,
.ui.grey.progress .bar,
.ui.progress .grey.bar {
  background-color: #767676;
}
.ui.inverted.indeterminate.grey.progress .bar::before,
.ui.grey.inverted.progress .bar,
.ui.inverted.progress .grey.bar {
  background-color: #dcddde;
}
.ui.indeterminate.black.progress .bar::before,
.ui.black.progress .bar,
.ui.progress .black.bar {
  background-color: #000;
}
.ui.inverted.indeterminate.black.progress .bar::before,
.ui.black.inverted.progress .bar,
.ui.inverted.progress .black.bar {
  background-color: #545454;
}
/* --------------
     Sizes
--------------- */
.ui.progress {
  font-size: 1rem;
}
.ui.progress .bar {
  height: 1.75em;
}
.ui.mini.progress {
  font-size: 0.78571429rem;
}
.ui.mini.progress .bar {
  height: 0.3em;
}
.ui.tiny.progress {
  font-size: 0.85714286rem;
}
.ui.tiny.progress .bar {
  height: 0.5em;
}
.ui.small.progress {
  font-size: 0.92857143rem;
}
.ui.small.progress .bar {
  height: 1em;
}
.ui.large.progress {
  font-size: 1.14285714rem;
}
.ui.large.progress .bar {
  height: 2.5em;
}
.ui.big.progress {
  font-size: 1.28571429rem;
}
.ui.big.progress .bar {
  height: 3.5em;
}
.ui.huge.progress {
  font-size: 1.42857143rem;
}
.ui.huge.progress .bar {
  height: 4em;
}
.ui.massive.progress {
  font-size: 1.71428571rem;
}
.ui.massive.progress .bar {
  height: 5em;
}
/* ---------------
      Indeterminate
    ---------------- */
.ui.indeterminate.progress .bar {
  width: 100%;
}
.ui.indeterminate.progress .bar .progress,
.ui.progress .bar .centered.progress {
  text-align: center;
  position: relative;
  right: 0;
}
.ui.indeterminate.progress .bar::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  border-radius: 0.28571429rem;
  animation: progress-pulsating 2s ease infinite;
  transform-origin: center;
  width: 100%;
}
.ui.slow.indeterminate.progress .bar::before {
  animation-duration: 4s;
}
.ui.fast.indeterminate.progress .bar::before {
  animation-duration: 1s;
}
.ui.swinging.indeterminate.progress .bar::before {
  transform-origin: left;
  animation-name: progress-swinging;
}
.ui.sliding.indeterminate.progress .bar::before {
  transform-origin: left;
  animation-name: progress-sliding;
}
.ui.filling.indeterminate.progress .bar::before {
  animation-name: progress-filling;
}
.ui.indeterminate.progress:not(.sliding):not(.filling):not(.swinging) .bar::before {
  background: #FFF;
}
.ui.sliding.indeterminate.progress .bar,
.ui.swinging.indeterminate.progress .bar,
.ui.filling.indeterminate.progress .bar {
  background: rgba(0, 0, 0, 0.1);
}
.ui.sliding.indeterminate.progress .bar .progress,
.ui.swinging.indeterminate.progress .bar .progress {
  color: #000;
}
.ui.inverted.sliding.indeterminate.progress .bar,
.ui.inverted.swinging.indeterminate.progress .bar,
.ui.inverted.filling.indeterminate.progress .bar {
  background: rgba(255, 255, 255, 0.08);
}
.ui.inverted.sliding.indeterminate.progress .bar .progress,
.ui.inverted.swinging.indeterminate.progress .bar .progress {
  color: rgba(255, 255, 255, 0.7);
}
@keyframes progress-swinging {
  0%,
  100% {
    width: 10%;
    left: -25%;
  }
  25%,
  65% {
    width: 70%;
  }
  50% {
    width: 10%;
    left: 100%;
  }
}
@keyframes progress-sliding {
  0% {
    width: 10%;
    left: -25%;
  }
  50% {
    width: 70%;
  }
  100% {
    width: 10%;
    left: 100%;
  }
}
@keyframes progress-filling {
  0% {
    transform: scale(0, 1);
  }
  80% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes progress-pulsating {
  0% {
    transform: scale(0, 1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
/*******************************
            Progress
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - Slider
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
             Theme
 *******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
        Slider Variables
*******************************/
/* -------------------
       Element
-------------------- */
/* Track */
/* Track Fill */
/* Thumb */
/* Thumb Hover */
/* -------------------
        States
-------------------- */
/* Disabled */
/* -------------------
      Variations
-------------------- */
/* Highlight */
/* Vertical */
/* Labeled */
/* Hover */
/* Sizing */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
.ui.slider:not(.vertical):not(.checkbox) {
  width: 100%;
  padding: 1em 0.5em;
}
.ui.slider:not(.checkbox) {
  position: relative;
}
.ui.slider:not(.checkbox):focus {
  outline: 0;
}
.ui.slider .inner {
  position: relative;
  z-index: 2;
}
.ui.slider:not(.vertical) .inner {
  height: 1.5em;
}
.ui.slider .inner:hover {
  cursor: auto;
}
.ui.slider .inner .track {
  position: absolute;
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.05);
}
.ui.slider:not(.vertical) .inner .track {
  width: 100%;
  height: 0.4em;
  top: 0.55em;
  left: 0;
}
.ui.slider .inner .track-fill {
  position: absolute;
  border-radius: 4px;
  background-color: #000;
}
.ui.slider:not(.vertical) .inner .track-fill {
  height: 0.4em;
  top: 0.55em;
  left: 0;
}
.ui.slider .inner .thumb {
  position: absolute;
  left: 0;
  top: 0;
  height: 1.5em;
  width: 1.5em;
  background: #FFF linear-gradient(transparent, rgba(0, 0, 0, 0.05));
  border-radius: 100%;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15), 0 0 0 1px rgba(34, 36, 38, 0.15) inset;
  transition: background 0.3s ease;
}
.ui.slider:not(.disabled) .inner .thumb:hover {
  cursor: pointer;
  background: #f2f2f2 linear-gradient(transparent, rgba(0, 0, 0, 0.05));
}
.ui.slider:not(.disabled):focus .inner .thumb {
  background: #f2f2f2 linear-gradient(transparent, rgba(0, 0, 0, 0.05));
}
/*******************************
            States
*******************************/
/* --------------
         Disabled
    --------------- */
.ui.disabled.slider:not(.checkbox) {
  opacity: 0.5;
}
.ui.disabled.slider .inner:hover {
  cursor: auto;
}
.ui.disabled.slider .inner .track-fill {
  background: #ccc;
}
/* --------------
        Reversed
    --------------- */
.ui.reversed.slider .inner .track-fill {
  left: auto;
  right: 0;
}
.ui.reversed.slider:not(.vertical) .inner .thumb {
  left: auto;
  right: 0;
}
.ui.reversed.vertical.slider .inner .thumb {
  left: 0.03em;
}
.ui.labeled.reversed.slider > .labels .label {
  transform: translate(-100%, -100%);
}
/*******************************
           Variations
*******************************/
/* --------------
        Vertical
    --------------- */
.ui.vertical.slider {
  height: 100%;
  width: 1.5em;
  padding: 0.5em 1em;
}
.ui.vertical.slider .inner {
  height: 100%;
}
.ui.vertical.slider .inner .track {
  height: 100%;
  width: 0.4em;
  left: 0.55em;
  top: 0;
}
.ui.vertical.slider .inner .track-fill {
  width: 0.4em;
  left: 0.55em;
  top: 0;
}
/* Vertical Reversed */
.ui.vertical.reversed.slider .inner .thumb {
  top: auto;
  bottom: 0;
}
.ui.vertical.reversed.slider .inner .track-fill {
  top: auto;
  bottom: 0;
}
/* --------------
        Labeled
    --------------- */
.ui.labeled.slider > .labels {
  height: 1.5em;
  width: auto;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}
.ui.labeled.slider:not(.vertical) > .labels {
  transform: translateY(-50%);
}
.ui.labeled.slider > .labels .label {
  display: inline-flex;
  position: absolute;
  transform: translate(-50%, -100%);
  white-space: nowrap;
}
.ui.labeled.slider > .labels .label:not(.ui) {
  padding: 0.2em 0;
}
.ui.bottom.aligned.labeled.slider > .labels .label {
  bottom: 0;
  transform: translate(-50%, 100%);
}
.ui.labeled.ticked.slider > .labels .label::after {
  content: " ";
  height: 1.5em;
  width: 1px;
  background: #ccc;
  position: absolute;
  top: 100%;
  left: 50%;
}
.ui.bottom.aligned.labeled.ticked.slider > .labels .label::after {
  top: auto;
  bottom: 100%;
}
.ui.labeled.slider.bottom.aligned .labels .ui.label {
  margin-bottom: -0.5em;
}
.ui.labeled.ticked.slider.bottom.aligned .labels .ui.label::after {
  margin-bottom: 0.5em;
}
.ui.labeled.ticked.slider > .labels .halftick.label::after {
  height: 0.75em;
}
.ui.inverted.labeled.ticked.slider > .labels .label::after {
  background: #333;
}
.ui.labeled.slider:not(.vertical):not(.bottom) .labels .ui.label {
  margin-top: -0.5em;
}
.ui.labeled.ticked.slider:not(.vertical):not(.bottom) .labels .ui.label::after {
  margin-top: 0.5em;
}
.ui.labeled.ticked.slider:not(.vertical) > .labels .ui.label::after {
  height: 2em;
}
/* Vertical Labels */
.ui.labeled.vertical.slider > .labels {
  width: 1.5em;
  height: auto;
  left: 50%;
  top: 0;
  bottom: 0;
  transform: translateX(-50%);
}
.ui.labeled.vertical.slider > .labels .label {
  transform: translate(-100%, -50%);
}
.ui.labeled.vertical.slider > .labels .label::after {
  width: 1.5em;
  height: 1px;
  left: 100%;
  top: 50%;
}
.ui.labeled.vertical.slider > .labels .halftick.label::after {
  width: 0.75em;
  height: 1px;
}
.ui.labeled.vertical.slider:not(.right) > .labels .halftick.label::after {
  margin-left: 0.6em;
}
/* Vertical Reversed Labels */
.ui.labeled.vertical.reversed.slider > .labels .label {
  transform: translate(-100%, 50%);
}
.ui.labeled.ticked.vertical.slider:not(.right) > .labels .ui.label::after {
  margin-left: 0.3em;
}
.ui.labeled.vertical.right.aligned.slider > .labels {
  transform: translateX(50%);
  left: calc(100% + 0.6em);
}
.ui.labeled.vertical.right.aligned.slider > .labels .label {
  transform: translate(100%, -50%);
  right: 100%;
}
.ui.labeled.vertical.right.aligned.slider > .labels .label::after {
  right: 100%;
  left: auto;
}
.ui.labeled.vertical.right.aligned.slider > .labels .halftick.label::after {
  margin-right: 0.6em;
}
.ui.labeled.vertical.reversed.right.aligned.slider > .labels .label {
  transform: translate(100%, 50%);
}
.ui.labeled.ticked.vertical.right.aligned.slider > .labels .ui.label::after {
  margin-right: 0.3em;
}
/* --------------
    Hover
--------------- */
.ui.hover.slider .inner .thumb {
  opacity: 0;
  transition: opacity 0.2s linear;
}
.ui.hover.slider:not(.disabled):hover .inner .thumb,
.ui.hover.slider:not(.disabled):focus .inner .thumb {
  opacity: 1;
}
/* --------------
        Inverted
    --------------- */
.ui.inverted.slider .inner .track-fill {
  background-color: #545454;
}
.ui.inverted.slider .inner .track {
  background-color: rgba(255, 255, 255, 0.08);
}
.ui.labeled.slider > .active.labels .label {
  transition: all 0.2s ease;
}
.ui.labeled.ticked.slider > .active.labels .active.label::after {
  background: #000;
}
.ui.inverted.labeled.ticked.slider > .active.labels .active.label::after {
  background: #545454;
}
.ui.labeled.ticked.slider > .active.labels .active.label::after,
.ui.labeled.slider > .active.labels .label:not(.active) {
  opacity: 0.6;
}
/* --------------
     Colors
--------------- */
/* Standard */
.ui.primary.slider .inner .track-fill {
  background-color: #2185d0;
}
.ui.primary.inverted.slider .inner .track-fill {
  background-color: #54c8ff;
}
/* Basic */
.ui.primary.slider.basic .inner .thumb {
  background-color: #2185d0;
}
.ui.primary.slider.basic .inner .thumb:hover,
.ui.primary.slider.basic:focus .inner .thumb {
  background-color: #1678c2;
}
/* Basic Inverted */
.ui.primary.inverted.slider.basic .inner .thumb {
  background-color: #54c8ff;
}
.ui.primary.inverted.slider.basic .inner .thumb:hover,
.ui.primary.inverted.slider.basic:focus .inner .thumb {
  background-color: #21b8ff;
}
.ui.primary.labeled.ticked.slider > .active.labels .active.label::after {
  background-color: #2185d0;
}
.ui.primary.inverted.labeled.ticked.slider > .active.labels .active.label::after {
  background-color: #54c8ff;
}
/* Standard */
.ui.secondary.slider .inner .track-fill {
  background-color: #000;
}
.ui.secondary.inverted.slider .inner .track-fill {
  background-color: #545454;
}
/* Basic */
.ui.secondary.slider.basic .inner .thumb {
  background-color: #000;
}
.ui.secondary.slider.basic .inner .thumb:hover,
.ui.secondary.slider.basic:focus .inner .thumb {
  background-color: #0d0d0d;
}
/* Basic Inverted */
.ui.secondary.inverted.slider.basic .inner .thumb {
  background-color: #545454;
}
.ui.secondary.inverted.slider.basic .inner .thumb:hover,
.ui.secondary.inverted.slider.basic:focus .inner .thumb {
  background-color: #6e6e6e;
}
.ui.secondary.labeled.ticked.slider > .active.labels .active.label::after {
  background-color: #000;
}
.ui.secondary.inverted.labeled.ticked.slider > .active.labels .active.label::after {
  background-color: #545454;
}
/* Standard */
.ui.red.slider .inner .track-fill {
  background-color: #db2828;
}
.ui.red.inverted.slider .inner .track-fill {
  background-color: #ff695e;
}
/* Basic */
.ui.red.slider.basic .inner .thumb {
  background-color: #db2828;
}
.ui.red.slider.basic .inner .thumb:hover,
.ui.red.slider.basic:focus .inner .thumb {
  background-color: #d01919;
}
/* Basic Inverted */
.ui.red.inverted.slider.basic .inner .thumb {
  background-color: #ff695e;
}
.ui.red.inverted.slider.basic .inner .thumb:hover,
.ui.red.inverted.slider.basic:focus .inner .thumb {
  background-color: #ff392b;
}
.ui.red.labeled.ticked.slider > .active.labels .active.label::after {
  background-color: #db2828;
}
.ui.red.inverted.labeled.ticked.slider > .active.labels .active.label::after {
  background-color: #ff695e;
}
/* Standard */
.ui.orange.slider .inner .track-fill {
  background-color: #f2711c;
}
.ui.orange.inverted.slider .inner .track-fill {
  background-color: #ff851b;
}
/* Basic */
.ui.orange.slider.basic .inner .thumb {
  background-color: #f2711c;
}
.ui.orange.slider.basic .inner .thumb:hover,
.ui.orange.slider.basic:focus .inner .thumb {
  background-color: #f26202;
}
/* Basic Inverted */
.ui.orange.inverted.slider.basic .inner .thumb {
  background-color: #ff851b;
}
.ui.orange.inverted.slider.basic .inner .thumb:hover,
.ui.orange.inverted.slider.basic:focus .inner .thumb {
  background-color: #e76b00;
}
.ui.orange.labeled.ticked.slider > .active.labels .active.label::after {
  background-color: #f2711c;
}
.ui.orange.inverted.labeled.ticked.slider > .active.labels .active.label::after {
  background-color: #ff851b;
}
/* Standard */
.ui.yellow.slider .inner .track-fill {
  background-color: #fbbd08;
}
.ui.yellow.inverted.slider .inner .track-fill {
  background-color: #ffe21f;
}
/* Basic */
.ui.yellow.slider.basic .inner .thumb {
  background-color: #fbbd08;
}
.ui.yellow.slider.basic .inner .thumb:hover,
.ui.yellow.slider.basic:focus .inner .thumb {
  background-color: #eaae00;
}
/* Basic Inverted */
.ui.yellow.inverted.slider.basic .inner .thumb {
  background-color: #ffe21f;
}
.ui.yellow.inverted.slider.basic .inner .thumb:hover,
.ui.yellow.inverted.slider.basic:focus .inner .thumb {
  background-color: #ebcd00;
}
.ui.yellow.labeled.ticked.slider > .active.labels .active.label::after {
  background-color: #fbbd08;
}
.ui.yellow.inverted.labeled.ticked.slider > .active.labels .active.label::after {
  background-color: #ffe21f;
}
/* Standard */
.ui.olive.slider .inner .track-fill {
  background-color: #b5cc18;
}
.ui.olive.inverted.slider .inner .track-fill {
  background-color: #d9e778;
}
/* Basic */
.ui.olive.slider.basic .inner .thumb {
  background-color: #b5cc18;
}
.ui.olive.slider.basic .inner .thumb:hover,
.ui.olive.slider.basic:focus .inner .thumb {
  background-color: #a7bd0d;
}
/* Basic Inverted */
.ui.olive.inverted.slider.basic .inner .thumb {
  background-color: #d9e778;
}
.ui.olive.inverted.slider.basic .inner .thumb:hover,
.ui.olive.inverted.slider.basic:focus .inner .thumb {
  background-color: #d2e745;
}
.ui.olive.labeled.ticked.slider > .active.labels .active.label::after {
  background-color: #b5cc18;
}
.ui.olive.inverted.labeled.ticked.slider > .active.labels .active.label::after {
  background-color: #d9e778;
}
/* Standard */
.ui.green.slider .inner .track-fill {
  background-color: #21ba45;
}
.ui.green.inverted.slider .inner .track-fill {
  background-color: #2ecc40;
}
/* Basic */
.ui.green.slider.basic .inner .thumb {
  background-color: #21ba45;
}
.ui.green.slider.basic .inner .thumb:hover,
.ui.green.slider.basic:focus .inner .thumb {
  background-color: #16ab39;
}
/* Basic Inverted */
.ui.green.inverted.slider.basic .inner .thumb {
  background-color: #2ecc40;
}
.ui.green.inverted.slider.basic .inner .thumb:hover,
.ui.green.inverted.slider.basic:focus .inner .thumb {
  background-color: #1ea92e;
}
.ui.green.labeled.ticked.slider > .active.labels .active.label::after {
  background-color: #21ba45;
}
.ui.green.inverted.labeled.ticked.slider > .active.labels .active.label::after {
  background-color: #2ecc40;
}
/* Standard */
.ui.teal.slider .inner .track-fill {
  background-color: #00b5ad;
}
.ui.teal.inverted.slider .inner .track-fill {
  background-color: #6dffff;
}
/* Basic */
.ui.teal.slider.basic .inner .thumb {
  background-color: #00b5ad;
}
.ui.teal.slider.basic .inner .thumb:hover,
.ui.teal.slider.basic:focus .inner .thumb {
  background-color: #009c95;
}
/* Basic Inverted */
.ui.teal.inverted.slider.basic .inner .thumb {
  background-color: #6dffff;
}
.ui.teal.inverted.slider.basic .inner .thumb:hover,
.ui.teal.inverted.slider.basic:focus .inner .thumb {
  background-color: #3affff;
}
.ui.teal.labeled.ticked.slider > .active.labels .active.label::after {
  background-color: #00b5ad;
}
.ui.teal.inverted.labeled.ticked.slider > .active.labels .active.label::after {
  background-color: #6dffff;
}
/* Standard */
.ui.blue.slider .inner .track-fill {
  background-color: #2185d0;
}
.ui.blue.inverted.slider .inner .track-fill {
  background-color: #54c8ff;
}
/* Basic */
.ui.blue.slider.basic .inner .thumb {
  background-color: #2185d0;
}
.ui.blue.slider.basic .inner .thumb:hover,
.ui.blue.slider.basic:focus .inner .thumb {
  background-color: #1678c2;
}
/* Basic Inverted */
.ui.blue.inverted.slider.basic .inner .thumb {
  background-color: #54c8ff;
}
.ui.blue.inverted.slider.basic .inner .thumb:hover,
.ui.blue.inverted.slider.basic:focus .inner .thumb {
  background-color: #21b8ff;
}
.ui.blue.labeled.ticked.slider > .active.labels .active.label::after {
  background-color: #2185d0;
}
.ui.blue.inverted.labeled.ticked.slider > .active.labels .active.label::after {
  background-color: #54c8ff;
}
/* Standard */
.ui.violet.slider .inner .track-fill {
  background-color: #6435c9;
}
.ui.violet.inverted.slider .inner .track-fill {
  background-color: #a291fb;
}
/* Basic */
.ui.violet.slider.basic .inner .thumb {
  background-color: #6435c9;
}
.ui.violet.slider.basic .inner .thumb:hover,
.ui.violet.slider.basic:focus .inner .thumb {
  background-color: #5829bb;
}
/* Basic Inverted */
.ui.violet.inverted.slider.basic .inner .thumb {
  background-color: #a291fb;
}
.ui.violet.inverted.slider.basic .inner .thumb:hover,
.ui.violet.inverted.slider.basic:focus .inner .thumb {
  background-color: #745aff;
}
.ui.violet.labeled.ticked.slider > .active.labels .active.label::after {
  background-color: #6435c9;
}
.ui.violet.inverted.labeled.ticked.slider > .active.labels .active.label::after {
  background-color: #a291fb;
}
/* Standard */
.ui.purple.slider .inner .track-fill {
  background-color: #a333c8;
}
.ui.purple.inverted.slider .inner .track-fill {
  background-color: #dc73ff;
}
/* Basic */
.ui.purple.slider.basic .inner .thumb {
  background-color: #a333c8;
}
.ui.purple.slider.basic .inner .thumb:hover,
.ui.purple.slider.basic:focus .inner .thumb {
  background-color: #9627ba;
}
/* Basic Inverted */
.ui.purple.inverted.slider.basic .inner .thumb {
  background-color: #dc73ff;
}
.ui.purple.inverted.slider.basic .inner .thumb:hover,
.ui.purple.inverted.slider.basic:focus .inner .thumb {
  background-color: #cf40ff;
}
.ui.purple.labeled.ticked.slider > .active.labels .active.label::after {
  background-color: #a333c8;
}
.ui.purple.inverted.labeled.ticked.slider > .active.labels .active.label::after {
  background-color: #dc73ff;
}
/* Standard */
.ui.pink.slider .inner .track-fill {
  background-color: #e03997;
}
.ui.pink.inverted.slider .inner .track-fill {
  background-color: #ff8edf;
}
/* Basic */
.ui.pink.slider.basic .inner .thumb {
  background-color: #e03997;
}
.ui.pink.slider.basic .inner .thumb:hover,
.ui.pink.slider.basic:focus .inner .thumb {
  background-color: #e61a8d;
}
/* Basic Inverted */
.ui.pink.inverted.slider.basic .inner .thumb {
  background-color: #ff8edf;
}
.ui.pink.inverted.slider.basic .inner .thumb:hover,
.ui.pink.inverted.slider.basic:focus .inner .thumb {
  background-color: #ff5bd1;
}
.ui.pink.labeled.ticked.slider > .active.labels .active.label::after {
  background-color: #e03997;
}
.ui.pink.inverted.labeled.ticked.slider > .active.labels .active.label::after {
  background-color: #ff8edf;
}
/* Standard */
.ui.brown.slider .inner .track-fill {
  background-color: #a5673f;
}
.ui.brown.inverted.slider .inner .track-fill {
  background-color: #d67c1c;
}
/* Basic */
.ui.brown.slider.basic .inner .thumb {
  background-color: #a5673f;
}
.ui.brown.slider.basic .inner .thumb:hover,
.ui.brown.slider.basic:focus .inner .thumb {
  background-color: #975b33;
}
/* Basic Inverted */
.ui.brown.inverted.slider.basic .inner .thumb {
  background-color: #d67c1c;
}
.ui.brown.inverted.slider.basic .inner .thumb:hover,
.ui.brown.inverted.slider.basic:focus .inner .thumb {
  background-color: #b0620f;
}
.ui.brown.labeled.ticked.slider > .active.labels .active.label::after {
  background-color: #a5673f;
}
.ui.brown.inverted.labeled.ticked.slider > .active.labels .active.label::after {
  background-color: #d67c1c;
}
/* Standard */
.ui.grey.slider .inner .track-fill {
  background-color: #767676;
}
.ui.grey.inverted.slider .inner .track-fill {
  background-color: #dcddde;
}
/* Basic */
.ui.grey.slider.basic .inner .thumb {
  background-color: #767676;
}
.ui.grey.slider.basic .inner .thumb:hover,
.ui.grey.slider.basic:focus .inner .thumb {
  background-color: #838383;
}
/* Basic Inverted */
.ui.grey.inverted.slider.basic .inner .thumb {
  background-color: #dcddde;
}
.ui.grey.inverted.slider.basic .inner .thumb:hover,
.ui.grey.inverted.slider.basic:focus .inner .thumb {
  background-color: #c2c4c5;
}
.ui.grey.labeled.ticked.slider > .active.labels .active.label::after {
  background-color: #767676;
}
.ui.grey.inverted.labeled.ticked.slider > .active.labels .active.label::after {
  background-color: #dcddde;
}
/* Standard */
.ui.black.slider .inner .track-fill {
  background-color: #000;
}
.ui.black.inverted.slider .inner .track-fill {
  background-color: #545454;
}
/* Basic */
.ui.black.slider.basic .inner .thumb {
  background-color: #000;
}
.ui.black.slider.basic .inner .thumb:hover,
.ui.black.slider.basic:focus .inner .thumb {
  background-color: #0d0d0d;
}
/* Basic Inverted */
.ui.black.inverted.slider.basic .inner .thumb {
  background-color: #545454;
}
.ui.black.inverted.slider.basic .inner .thumb:hover,
.ui.black.inverted.slider.basic:focus .inner .thumb {
  background-color: #000000;
}
.ui.black.labeled.ticked.slider > .active.labels .active.label::after {
  background-color: #000;
}
.ui.black.inverted.labeled.ticked.slider > .active.labels .active.label::after {
  background-color: #545454;
}
/* --------------
         Basic
    --------------- */
/* Standard */
.ui.slider.basic .inner .thumb {
  background-color: #000;
}
.ui.slider.basic .inner .thumb:hover,
.ui.slider.basic:focus .inner .thumb {
  background-color: #0d0d0d;
}
/* --------------
          Basic Inverted
        --------------- */
/* Standard */
.ui.inverted.slider.basic .inner .thumb {
  background-color: #545454;
}
.ui.inverted.slider.basic .inner .thumb:hover,
.ui.inverted.slider.basic:focus .inner .thumb {
  background-color: #000000;
}
/* --------------
     Sizing
--------------- */
.ui.slider.small .inner .thumb {
  height: 1em;
  width: 1em;
}
.ui.slider.small:not(.vertical) .inner {
  height: 1em;
}
.ui.slider.small:not(.vertical) .inner .track,
.ui.slider.small:not(.vertical) .inner .track-fill {
  height: 0.3em;
  top: 0.35em;
}
.ui.small.labeled.slider:not(.vertical) > .labels,
.ui.small.labeled.slider:not(.vertical) > .labels .label::after {
  height: 1em;
}
.ui.small.labeled.slider:not(.vertical) > .labels .halftick.label::after {
  height: 0.5em;
}
/* Small Vertical */
.ui.slider.small.vertical .inner {
  width: 1em;
}
.ui.slider.small.vertical .inner .track,
.ui.slider.small.vertical .inner .track-fill {
  width: 0.3em;
  left: 0.35em;
}
.ui.small.labeled.vertical.slider > .labels,
.ui.small.labeled.vertical.slider > .labels .label::after {
  width: 1em;
}
.ui.small.labeled.vertical.slider > .labels .halftick.label::after {
  width: 0.5em;
}
.ui.slider.large .inner .thumb {
  height: 2em;
  width: 2em;
}
.ui.slider.large:not(.vertical) .inner {
  height: 2em;
}
.ui.slider.large:not(.vertical) .inner .track,
.ui.slider.large:not(.vertical) .inner .track-fill {
  height: 0.5em;
  top: 0.75em;
}
.ui.large.labeled.slider:not(.vertical) > .labels,
.ui.large.labeled.slider:not(.vertical) > .labels .label::after {
  height: 2em;
}
.ui.large.labeled.slider:not(.vertical) > .labels .halftick.label::after {
  height: 1em;
}
/* Small Vertical */
.ui.slider.large.vertical .inner {
  width: 2em;
}
.ui.slider.large.vertical .inner .track,
.ui.slider.large.vertical .inner .track-fill {
  width: 0.5em;
  left: 0.75em;
}
.ui.large.labeled.vertical.slider > .labels,
.ui.large.labeled.vertical.slider > .labels .label::after {
  width: 2em;
}
.ui.large.labeled.vertical.slider > .labels .halftick.label::after {
  width: 1em;
}
.ui.slider.big .inner .thumb {
  height: 2.5em;
  width: 2.5em;
}
.ui.slider.big:not(.vertical) .inner {
  height: 2.5em;
}
.ui.slider.big:not(.vertical) .inner .track,
.ui.slider.big:not(.vertical) .inner .track-fill {
  height: 0.6em;
  top: 0.95em;
}
.ui.big.labeled.slider:not(.vertical) > .labels,
.ui.big.labeled.slider:not(.vertical) > .labels .label::after {
  height: 2.5em;
}
.ui.big.labeled.slider:not(.vertical) > .labels .halftick.label::after {
  height: 1.25em;
}
/* Small Vertical */
.ui.slider.big.vertical .inner {
  width: 2.5em;
}
.ui.slider.big.vertical .inner .track,
.ui.slider.big.vertical .inner .track-fill {
  width: 0.6em;
  left: 0.95em;
}
.ui.big.labeled.vertical.slider > .labels,
.ui.big.labeled.vertical.slider > .labels .label::after {
  width: 2.5em;
}
.ui.big.labeled.vertical.slider > .labels .halftick.label::after {
  width: 1.25em;
}
/*******************************
        Slider Overrides
*******************************/
/*******************************
        User Overrides
*******************************/
/*!
 * # Fomantic-UI - Rating
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/*******************************
         Site Settings
*******************************/
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
             Rating
*******************************/
/* -------------------
        Types
-------------------- */
/* Standard */
/* -------------------
        States
-------------------- */
/* -------------------
      Variations
-------------------- */
/* Packaged Theme */
/*******************************
             Rating
*******************************/
/*-------------------
        Types
--------------------*/
/* Standard */
/* Star */
/* Heart */
/*-------------------
        States
--------------------*/
/*-------------------
      Variations
--------------------*/
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
           Rating
*******************************/
.ui.rating {
  display: inline-flex;
  white-space: nowrap;
  vertical-align: baseline;
}
.ui.rating:last-child {
  margin-right: 0;
}
/* Icon */
.ui.rating .icon {
  padding: 0;
  margin: 0;
  text-align: center;
  font-weight: normal;
  font-style: normal;
  flex: 1 0 auto;
  cursor: pointer;
  width: 1em;
  height: auto;
  transition: opacity 0.1s ease, background 0.1s ease, text-shadow 0.1s ease, color 0.1s ease;
  line-height: 1;
  backface-visibility: hidden;
}
/*******************************
             Types
*******************************/
/* -------------------
      Standard
-------------------- */
/* Inactive Icon */
.ui.rating .icon {
  background: transparent;
  color: rgba(0, 0, 0, 0.15);
}
/* Active Icon */
.ui.rating .active.icon {
  background: transparent;
  color: rgba(0, 0, 0, 0.85);
}
/* Partially Active Icon */
.ui.rating .icon.partial.active {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.85) 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
}
/* central override for colors */
.ui.ui.ui.rating .icon.partial.active {
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
}
/* Selected Icon */
.ui.rating .icon.selected,
.ui.rating .icon.selected.active,
.ui.rating .icon.selected.partial.active {
  background: transparent;
  color: rgba(0, 0, 0, 0.87);
  background-clip: unset;
}
/* --------------
     Colors
-------------- */
.ui.primary.rating .active.icon {
  color: #54c8ff;
  text-shadow: 0 -1px 0 #2185d0, -1px 0 0 #2185d0, 0 1px 0 #2185d0, 1px 0 0 #2185d0;
}
.ui.primary.rating .icon.selected,
.ui.primary.rating .icon.selected.active,
.ui.primary.rating .icon.selected.partial.active {
  background: inherit;
  color: #21b8ff;
  text-shadow: 0 -1px 0 #1678c2, -1px 0 0 #1678c2, 0 1px 0 #1678c2, 1px 0 0 #1678c2;
  -webkit-text-stroke: unset;
  background-clip: unset;
}
.ui.primary.rating .icon.partial.active {
  background: linear-gradient(to right, #54c8ff 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #2185d0 0.78px;
}
.ui.secondary.rating .active.icon {
  color: #545454;
  text-shadow: 0 -1px 0 #000, -1px 0 0 #000, 0 1px 0 #000, 1px 0 0 #000;
}
.ui.secondary.rating .icon.selected,
.ui.secondary.rating .icon.selected.active,
.ui.secondary.rating .icon.selected.partial.active {
  background: inherit;
  color: #6e6e6e;
  text-shadow: 0 -1px 0 #0d0d0d, -1px 0 0 #0d0d0d, 0 1px 0 #0d0d0d, 1px 0 0 #0d0d0d;
  -webkit-text-stroke: unset;
  background-clip: unset;
}
.ui.secondary.rating .icon.partial.active {
  background: linear-gradient(to right, #545454 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #000 0.78px;
}
.ui.red.rating .active.icon {
  color: #ff695e;
  text-shadow: 0 -1px 0 #db2828, -1px 0 0 #db2828, 0 1px 0 #db2828, 1px 0 0 #db2828;
}
.ui.red.rating .icon.selected,
.ui.red.rating .icon.selected.active,
.ui.red.rating .icon.selected.partial.active {
  background: inherit;
  color: #ff392b;
  text-shadow: 0 -1px 0 #d01919, -1px 0 0 #d01919, 0 1px 0 #d01919, 1px 0 0 #d01919;
  -webkit-text-stroke: unset;
  background-clip: unset;
}
.ui.red.rating .icon.partial.active {
  background: linear-gradient(to right, #ff695e 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #db2828 0.78px;
}
.ui.orange.rating .active.icon {
  color: #ff851b;
  text-shadow: 0 -1px 0 #f2711c, -1px 0 0 #f2711c, 0 1px 0 #f2711c, 1px 0 0 #f2711c;
}
.ui.orange.rating .icon.selected,
.ui.orange.rating .icon.selected.active,
.ui.orange.rating .icon.selected.partial.active {
  background: inherit;
  color: #e76b00;
  text-shadow: 0 -1px 0 #f26202, -1px 0 0 #f26202, 0 1px 0 #f26202, 1px 0 0 #f26202;
  -webkit-text-stroke: unset;
  background-clip: unset;
}
.ui.orange.rating .icon.partial.active {
  background: linear-gradient(to right, #ff851b 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #f2711c 0.78px;
}
.ui.yellow.rating .active.icon {
  color: #ffe21f;
  text-shadow: 0 -1px 0 #fbbd08, -1px 0 0 #fbbd08, 0 1px 0 #fbbd08, 1px 0 0 #fbbd08;
}
.ui.yellow.rating .icon.selected,
.ui.yellow.rating .icon.selected.active,
.ui.yellow.rating .icon.selected.partial.active {
  background: inherit;
  color: #ebcd00;
  text-shadow: 0 -1px 0 #eaae00, -1px 0 0 #eaae00, 0 1px 0 #eaae00, 1px 0 0 #eaae00;
  -webkit-text-stroke: unset;
  background-clip: unset;
}
.ui.yellow.rating .icon.partial.active {
  background: linear-gradient(to right, #ffe21f 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #fbbd08 0.78px;
}
.ui.olive.rating .active.icon {
  color: #d9e778;
  text-shadow: 0 -1px 0 #b5cc18, -1px 0 0 #b5cc18, 0 1px 0 #b5cc18, 1px 0 0 #b5cc18;
}
.ui.olive.rating .icon.selected,
.ui.olive.rating .icon.selected.active,
.ui.olive.rating .icon.selected.partial.active {
  background: inherit;
  color: #d2e745;
  text-shadow: 0 -1px 0 #a7bd0d, -1px 0 0 #a7bd0d, 0 1px 0 #a7bd0d, 1px 0 0 #a7bd0d;
  -webkit-text-stroke: unset;
  background-clip: unset;
}
.ui.olive.rating .icon.partial.active {
  background: linear-gradient(to right, #d9e778 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #b5cc18 0.78px;
}
.ui.green.rating .active.icon {
  color: #2ecc40;
  text-shadow: 0 -1px 0 #21ba45, -1px 0 0 #21ba45, 0 1px 0 #21ba45, 1px 0 0 #21ba45;
}
.ui.green.rating .icon.selected,
.ui.green.rating .icon.selected.active,
.ui.green.rating .icon.selected.partial.active {
  background: inherit;
  color: #1ea92e;
  text-shadow: 0 -1px 0 #16ab39, -1px 0 0 #16ab39, 0 1px 0 #16ab39, 1px 0 0 #16ab39;
  -webkit-text-stroke: unset;
  background-clip: unset;
}
.ui.green.rating .icon.partial.active {
  background: linear-gradient(to right, #2ecc40 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #21ba45 0.78px;
}
.ui.teal.rating .active.icon {
  color: #6dffff;
  text-shadow: 0 -1px 0 #00b5ad, -1px 0 0 #00b5ad, 0 1px 0 #00b5ad, 1px 0 0 #00b5ad;
}
.ui.teal.rating .icon.selected,
.ui.teal.rating .icon.selected.active,
.ui.teal.rating .icon.selected.partial.active {
  background: inherit;
  color: #3affff;
  text-shadow: 0 -1px 0 #009c95, -1px 0 0 #009c95, 0 1px 0 #009c95, 1px 0 0 #009c95;
  -webkit-text-stroke: unset;
  background-clip: unset;
}
.ui.teal.rating .icon.partial.active {
  background: linear-gradient(to right, #6dffff 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #00b5ad 0.78px;
}
.ui.blue.rating .active.icon {
  color: #54c8ff;
  text-shadow: 0 -1px 0 #2185d0, -1px 0 0 #2185d0, 0 1px 0 #2185d0, 1px 0 0 #2185d0;
}
.ui.blue.rating .icon.selected,
.ui.blue.rating .icon.selected.active,
.ui.blue.rating .icon.selected.partial.active {
  background: inherit;
  color: #21b8ff;
  text-shadow: 0 -1px 0 #1678c2, -1px 0 0 #1678c2, 0 1px 0 #1678c2, 1px 0 0 #1678c2;
  -webkit-text-stroke: unset;
  background-clip: unset;
}
.ui.blue.rating .icon.partial.active {
  background: linear-gradient(to right, #54c8ff 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #2185d0 0.78px;
}
.ui.violet.rating .active.icon {
  color: #a291fb;
  text-shadow: 0 -1px 0 #6435c9, -1px 0 0 #6435c9, 0 1px 0 #6435c9, 1px 0 0 #6435c9;
}
.ui.violet.rating .icon.selected,
.ui.violet.rating .icon.selected.active,
.ui.violet.rating .icon.selected.partial.active {
  background: inherit;
  color: #745aff;
  text-shadow: 0 -1px 0 #5829bb, -1px 0 0 #5829bb, 0 1px 0 #5829bb, 1px 0 0 #5829bb;
  -webkit-text-stroke: unset;
  background-clip: unset;
}
.ui.violet.rating .icon.partial.active {
  background: linear-gradient(to right, #a291fb 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #6435c9 0.78px;
}
.ui.purple.rating .active.icon {
  color: #dc73ff;
  text-shadow: 0 -1px 0 #a333c8, -1px 0 0 #a333c8, 0 1px 0 #a333c8, 1px 0 0 #a333c8;
}
.ui.purple.rating .icon.selected,
.ui.purple.rating .icon.selected.active,
.ui.purple.rating .icon.selected.partial.active {
  background: inherit;
  color: #cf40ff;
  text-shadow: 0 -1px 0 #9627ba, -1px 0 0 #9627ba, 0 1px 0 #9627ba, 1px 0 0 #9627ba;
  -webkit-text-stroke: unset;
  background-clip: unset;
}
.ui.purple.rating .icon.partial.active {
  background: linear-gradient(to right, #dc73ff 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #a333c8 0.78px;
}
.ui.pink.rating .active.icon {
  color: #ff8edf;
  text-shadow: 0 -1px 0 #e03997, -1px 0 0 #e03997, 0 1px 0 #e03997, 1px 0 0 #e03997;
}
.ui.pink.rating .icon.selected,
.ui.pink.rating .icon.selected.active,
.ui.pink.rating .icon.selected.partial.active {
  background: inherit;
  color: #ff5bd1;
  text-shadow: 0 -1px 0 #e61a8d, -1px 0 0 #e61a8d, 0 1px 0 #e61a8d, 1px 0 0 #e61a8d;
  -webkit-text-stroke: unset;
  background-clip: unset;
}
.ui.pink.rating .icon.partial.active {
  background: linear-gradient(to right, #ff8edf 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #e03997 0.78px;
}
.ui.brown.rating .active.icon {
  color: #d67c1c;
  text-shadow: 0 -1px 0 #a5673f, -1px 0 0 #a5673f, 0 1px 0 #a5673f, 1px 0 0 #a5673f;
}
.ui.brown.rating .icon.selected,
.ui.brown.rating .icon.selected.active,
.ui.brown.rating .icon.selected.partial.active {
  background: inherit;
  color: #b0620f;
  text-shadow: 0 -1px 0 #975b33, -1px 0 0 #975b33, 0 1px 0 #975b33, 1px 0 0 #975b33;
  -webkit-text-stroke: unset;
  background-clip: unset;
}
.ui.brown.rating .icon.partial.active {
  background: linear-gradient(to right, #d67c1c 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #a5673f 0.78px;
}
.ui.grey.rating .active.icon {
  color: #dcddde;
  text-shadow: 0 -1px 0 #767676, -1px 0 0 #767676, 0 1px 0 #767676, 1px 0 0 #767676;
}
.ui.grey.rating .icon.selected,
.ui.grey.rating .icon.selected.active,
.ui.grey.rating .icon.selected.partial.active {
  background: inherit;
  color: #c2c4c5;
  text-shadow: 0 -1px 0 #838383, -1px 0 0 #838383, 0 1px 0 #838383, 1px 0 0 #838383;
  -webkit-text-stroke: unset;
  background-clip: unset;
}
.ui.grey.rating .icon.partial.active {
  background: linear-gradient(to right, #dcddde 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #767676 0.78px;
}
.ui.black.rating .active.icon {
  color: #545454;
  text-shadow: 0 -1px 0 #000, -1px 0 0 #000, 0 1px 0 #000, 1px 0 0 #000;
}
.ui.black.rating .icon.selected,
.ui.black.rating .icon.selected.active,
.ui.black.rating .icon.selected.partial.active {
  background: inherit;
  color: #000000;
  text-shadow: 0 -1px 0 #0d0d0d, -1px 0 0 #0d0d0d, 0 1px 0 #0d0d0d, 1px 0 0 #0d0d0d;
  -webkit-text-stroke: unset;
  background-clip: unset;
}
.ui.black.rating .icon.partial.active {
  background: linear-gradient(to right, #545454 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #000 0.78px;
}
/*******************************
             States
*******************************/
/* -------------------
           Disabled
    -------------------- */
/* disabled rating */
.ui.disabled.rating .icon {
  cursor: default;
  pointer-events: none;
}
/* -------------------
   User Interactive
-------------------- */
/* Selected Rating */
.ui.rating.selected .active.icon {
  opacity: 1;
}
.ui.rating.selected .icon.selected,
.ui.rating .icon.selected {
  opacity: 1;
}
/*******************************
          Variations
*******************************/
.ui.rating {
  font-size: 1rem;
}
.ui.mini.rating {
  font-size: 0.78571429rem;
}
.ui.tiny.rating {
  font-size: 0.85714286rem;
}
.ui.small.rating {
  font-size: 0.92857143rem;
}
.ui.large.rating {
  font-size: 1.14285714rem;
}
.ui.big.rating {
  font-size: 1.28571429rem;
}
.ui.huge.rating {
  font-size: 1.42857143rem;
}
.ui.massive.rating {
  font-size: 2rem;
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Theme Overrides
*******************************/
@font-face {
  font-family: 'Rating';
  src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjCBsAAAC8AAAAYGNtYXCj2pm8AAABHAAAAKRnYXNwAAAAEAAAAcAAAAAIZ2x5ZlJbXMYAAAHIAAARnGhlYWQBGAe5AAATZAAAADZoaGVhA+IB/QAAE5wAAAAkaG10eCzgAEMAABPAAAAAcGxvY2EwXCxOAAAUMAAAADptYXhwACIAnAAAFGwAAAAgbmFtZfC1n04AABSMAAABPHBvc3QAAwAAAAAVyAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADxZQHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEAJAAAAAgACAABAAAAAEAIOYF8AbwDfAj8C7wbvBw8Irwl/Cc8SPxZf/9//8AAAAAACDmAPAE8AzwI/Au8G7wcPCH8JfwnPEj8WT//f//AAH/4xoEEAYQAQ/sD+IPow+iD4wPgA98DvYOtgADAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAIAAP/tAgAB0wAKABUAAAEvAQ8BFwc3Fyc3BQc3Jz8BHwEHFycCALFPT7GAHp6eHoD/AHAWW304OH1bFnABGRqgoBp8sFNTsHyyOnxYEnFxElh8OgAAAAACAAD/7QIAAdMACgASAAABLwEPARcHNxcnNwUxER8BBxcnAgCxT0+xgB6enh6A/wA4fVsWcAEZGqCgGnywU1OwfLIBHXESWHw6AAAAAQAA/+0CAAHTAAoAAAEvAQ8BFwc3Fyc3AgCxT0+xgB6enh6AARkaoKAafLBTU7B8AAAAAAEAAAAAAgABwAArAAABFA4CBzEHDgMjIi4CLwEuAzU0PgIzMh4CFz4DMzIeAhUCAAcMEgugBgwMDAYGDAwMBqALEgwHFyg2HhAfGxkKChkbHxAeNigXAS0QHxsZCqAGCwkGBQkLBqAKGRsfEB42KBcHDBILCxIMBxcoNh4AAAAAAgAAAAACAAHAACsAWAAAATQuAiMiDgIHLgMjIg4CFRQeAhcxFx4DMzI+Aj8BPgM1DwEiFCIGMTAmIjQjJy4DNTQ+AjMyHgIfATc+AzMyHgIVFA4CBwIAFyg2HhAfGxkKChkbHxAeNigXBwwSC6AGDAwMBgYMDAwGoAsSDAdbogEBAQEBAaIGCgcEDRceEQkREA4GLy8GDhARCREeFw0EBwoGAS0eNigXBwwSCwsSDAcXKDYeEB8bGQqgBgsJBgUJCwagChkbHxA+ogEBAQGiBg4QEQkRHhcNBAcKBjQ0BgoHBA0XHhEJERAOBgABAAAAAAIAAcAAMQAAARQOAgcxBw4DIyIuAi8BLgM1ND4CMzIeAhcHFwc3Jzc+AzMyHgIVAgAHDBILoAYMDAwGBgwMDAagCxIMBxcoNh4KFRMSCC9wQLBwJwUJCgkFHjYoFwEtEB8bGQqgBgsJBgUJCwagChkbHxAeNigXAwUIBUtAoMBAOwECAQEXKDYeAAABAAAAAAIAAbcAKgAAEzQ3NjMyFxYXFhcWFzY3Njc2NzYzMhcWFRQPAQYjIi8BJicmJyYnJicmNQAkJUARExIQEAsMCgoMCxAQEhMRQCUkQbIGBwcGsgMFBQsKCQkGBwExPyMkBgYLCgkKCgoKCQoLBgYkIz8/QawFBawCBgUNDg4OFRQTAAAAAQAAAA0B2wHSACYAABM0PwI2FzYfAhYVFA8BFxQVFAcGByYvAQcGByYnJjU0PwEnJjUAEI9BBQkIBkCPEAdoGQMDBgUGgIEGBQYDAwEYaAcBIwsCFoEMAQEMgRYCCwYIZJABBQUFAwEBAkVFAgEBAwUFAwOQZAkFAAAAAAIAAAANAdsB0gAkAC4AABM0PwI2FzYfAhYVFA8BFxQVFAcmLwEHBgcmJyY1ND8BJyY1HwEHNxcnNy8BBwAQj0EFCQgGQI8QB2gZDAUGgIEGBQYDAwEYaAc/WBVsaxRXeDY2ASMLAhaBDAEBDIEWAgsGCGSQAQUNAQECRUUCAQEDBQUDA5BkCQURVXg4OHhVEW5uAAABACMAKQHdAXwAGgAANzQ/ATYXNh8BNzYXNh8BFhUUDwEGByYvASY1IwgmCAwLCFS8CAsMCCYICPUIDAsIjgjSCwkmCQEBCVS7CQEBCSYJCg0H9gcBAQePBwwAAAEAHwAfAXMBcwAsAAA3ND8BJyY1ND8BNjMyHwE3NjMyHwEWFRQPARcWFRQPAQYjIi8BBwYjIi8BJjUfCFRUCAgnCAwLCFRUCAwLCCcICFRUCAgnCAsMCFRUCAsMCCcIYgsIVFQIDAsIJwgIVFQICCcICwwIVFQICwwIJwgIVFQICCcIDAAAAAACAAAAJQFJAbcAHwArAAA3NTQ3NjsBNTQ3NjMyFxYdATMyFxYdARQHBiMhIicmNTczNTQnJiMiBwYdAQAICAsKJSY1NCYmCQsICAgIC/7tCwgIW5MWFR4fFRZApQsICDc0JiYmJjQ3CAgLpQsICAgIC8A3HhYVFRYeNwAAAQAAAAcBbgG3ACEAADcRNDc2NzYzITIXFhcWFREUBwYHBiMiLwEHBiMiJyYnJjUABgUKBgYBLAYGCgUGBgUKBQcOCn5+Cg4GBgoFBicBcAoICAMDAwMICAr+kAoICAQCCXl5CQIECAgKAAAAAwAAACUCAAFuABgAMQBKAAA3NDc2NzYzMhcWFxYVFAcGBwYjIicmJyY1MxYXFjMyNzY3JicWFRQHBiMiJyY1NDcGBzcUFxYzMjc2NTQ3NjMyNzY1NCcmIyIHBhUABihDREtLREMoBgYoQ0RLS0RDKAYlJjk5Q0M5OSYrQREmJTU1JSYRQSuEBAQGBgQEEREZBgQEBAQGJBkayQoKQSgoKChBCgoKCkEoJycoQQoKOiMjIyM6RCEeIjUmJSUmNSIeIUQlBgQEBAQGGBIRBAQGBgQEGhojAAAABQAAAAkCAAGJACwAOABRAGgAcAAANzQ3Njc2MzIXNzYzMhcWFxYXFhcWFxYVFDEGBwYPAQYjIicmNTQ3JicmJyY1MxYXNyYnJjU0NwYHNxQXFjMyNzY1NDc2MzI3NjU0JyYjIgcGFRc3Njc2NyYnNxYXFhcWFRQHBgcGBwYjPwEWFRQHBgcABitBQU0ZGhADBQEEBAUFBAUEBQEEHjw8Hg4DBQQiBQ0pIyIZBiUvSxYZDg4RQSuEBAQGBgQEEREZBgQEBAQGJBkaVxU9MzQiIDASGxkZEAYGCxQrODk/LlACFxYlyQsJQycnBRwEAgEDAwIDAwIBAwUCNmxsNhkFFAMFBBUTHh8nCQtKISgSHBsfIh4hRCUGBAQEBAYYEhEEBAYGBAQaGiPJJQUiIjYzISASGhkbCgoKChIXMRsbUZANCyghIA8AAAMAAAAAAbcB2wA5AEoAlAAANzU0NzY7ATY3Njc2NzY3Njc2MzIXFhcWFRQHMzIXFhUUBxYVFAcUFRQHFgcGKwEiJyYnJisBIicmNTcUFxYzMjc2NTQnJiMiBwYVFzMyFxYXFhcWFxYXFhcWOwEyNTQnNjc2NTQnNjU0JyYnNjc2NTQnJisBNDc2NTQnJiMGBwYHBgcGBwYHBgcGBwYHBgcGBwYrARUACwoQTgodEQ4GBAMFBgwLDxgTEwoKDjMdFhYOAgoRARkZKCUbGxsjIQZSEAoLJQUFCAcGBQUGBwgFBUkJBAUFBAQHBwMDBwcCPCUjNwIJBQUFDwMDBAkGBgsLDmUODgoJGwgDAwYFDAYQAQUGAwQGBgYFBgUGBgQJSbcPCwsGJhUPCBERExMMCgkJFBQhGxwWFR4ZFQoKFhMGBh0WKBcXBgcMDAoLDxIHBQYGBQcIBQYGBQgSAQEBAQICAQEDAgEULwgIBQoLCgsJDhQHCQkEAQ0NCg8LCxAdHREcDQ4IEBETEw0GFAEHBwUECAgFBQUFAgO3AAADAAD/2wG3AbcAPABNAJkAADc1NDc2OwEyNzY3NjsBMhcWBxUWFRQVFhUUBxYVFAcGKwEWFRQHBgcGIyInJicmJyYnJicmJyYnIyInJjU3FBcWMzI3NjU0JyYjIgcGFRczMhcWFxYXFhcWFxYXFhcWFxYXFhcWFzI3NjU0JyY1MzI3NjU0JyYjNjc2NTQnNjU0JyYnNjU0JyYrASIHIgcGBwYHBgcGIwYrARUACwoQUgYhJRsbHiAoGRkBEQoCDhYWHTMOCgoTExgPCwoFBgIBBAMFDhEdCk4QCgslBQUIBwYFBQYHCAUFSQkEBgYFBgUGBgYEAwYFARAGDAUGAwMIGwkKDg5lDgsLBgYJBAMDDwUFBQkCDg4ZJSU8AgcHAwMHBwQEBQUECbe3DwsKDAwHBhcWJwIWHQYGExYKChUZHhYVHRoiExQJCgsJDg4MDAwNBg4WJQcLCw+kBwUGBgUHCAUGBgUIpAMCBQYFBQcIBAUHBwITBwwTExERBw0OHBEdHRALCw8KDQ0FCQkHFA4JCwoLCgUICBgMCxUDAgEBAgMBAQG3AAAAAQAAAA0A7gHSABQAABM0PwI2FxEHBgcmJyY1ND8BJyY1ABCPQQUJgQYFBgMDARhoBwEjCwIWgQwB/oNFAgEBAwUFAwOQZAkFAAAAAAIAAAAAAgABtwAqAFkAABM0NzYzMhcWFxYXFhc2NzY3Njc2MzIXFhUUDwEGIyIvASYnJicmJyYnJjUzFB8BNzY1NCcmJyYnJicmIyIHBgcGBwYHBiMiJyYnJicmJyYjIgcGBwYHBgcGFQAkJUARExIQEAsMCgoMCxAQEhMRQCUkQbIGBwcGsgMFBQsKCQkGByU1pqY1BgYJCg4NDg0PDhIRDg8KCgcFCQkFBwoKDw4REg4PDQ4NDgoJBgYBMT8jJAYGCwoJCgoKCgkKCwYGJCM/P0GsBQWsAgYFDQ4ODhUUEzA1oJ82MBcSEgoLBgcCAgcHCwsKCQgHBwgJCgsLBwcCAgcGCwoSEhcAAAACAAAABwFuAbcAIQAoAAA3ETQ3Njc2MyEyFxYXFhURFAcGBwYjIi8BBwYjIicmJyY1PwEfAREhEQAGBQoGBgEsBgYKBQYGBQoFBw4Kfn4KDgYGCgUGJZIZef7cJwFwCggIAwMDAwgICv6QCggIBAIJeXkJAgQICAoIjRl0AWP+nQAAAAABAAAAJQHbAbcAMgAANzU0NzY7ATU0NzYzMhcWHQEUBwYrASInJj0BNCcmIyIHBh0BMzIXFh0BFAcGIyEiJyY1AAgIC8AmJjQ1JiUFBQgSCAUFFhUfHhUWHAsICAgIC/7tCwgIQKULCAg3NSUmJiU1SQgFBgYFCEkeFhUVFh43CAgLpQsICAgICwAAAAIAAQANAdsB0gAiAC0AABM2PwI2MzIfAhYXFg8BFxYHBiMiLwEHBiMiJyY/AScmNx8CLwE/AS8CEwEDDJBABggJBUGODgIDCmcYAgQCCAMIf4IFBgYEAgEZaQgC7hBbEgINSnkILgEBJggCFYILC4IVAggICWWPCgUFA0REAwUFCo9lCQipCTBmEw1HEhFc/u0AAAADAAAAAAHJAbcAFAAlAHkAADc1NDc2OwEyFxYdARQHBisBIicmNTcUFxYzMjc2NTQnJiMiBwYVFzU0NzYzNjc2NzY3Njc2NzY3Njc2NzY3NjMyFxYXFhcWFxYXFhUUFRQHBgcGBxQHBgcGBzMyFxYVFAcWFRYHFgcGBxYHBgcjIicmJyYnJiciJyY1AAUGB1MHBQYGBQdTBwYFJQUFCAcGBQUGBwgFBWQFBQgGDw8OFAkFBAQBAQMCAQIEBAYFBw4KCgcHBQQCAwEBAgMDAgYCAgIBAU8XEBAQBQEOBQUECwMREiYlExYXDAwWJAoHBQY3twcGBQUGB7cIBQUFBQgkBwYFBQYHCAUGBgUIJLcHBQYBEBATGQkFCQgGBQwLBgcICQUGAwMFBAcHBgYICQQEBwsLCwYGCgIDBAMCBBEQFhkSDAoVEhAREAsgFBUBBAUEBAcMAQUFCAAAAAADAAD/2wHJAZIAFAAlAHkAADcUFxYXNxY3Nj0BNCcmBycGBwYdATc0NzY3FhcWFRQHBicGJyY1FzU0NzY3Fjc2NzY3NjcXNhcWBxYXFgcWBxQHFhUUBwYHJxYXFhcWFRYXFhcWFRQVFAcGBwYHBgcGBwYnBicmJyYnJicmJyYnJicmJyYnJiciJyY1AAUGB1MHBQYGBQdTBwYFJQUFCAcGBQUGBwgFBWQGBQcKJBYMDBcWEyUmEhEDCwQFBQ4BBRAQEBdPAQECAgIGAgMDAgEBAwIEBQcHCgoOBwUGBAQCAQIDAQEEBAUJFA4PDwYIBQWlBwYFAQEBBwQJtQkEBwEBAQUGB7eTBwYEAQEEBgcJBAYBAQYECZS4BwYEAgENBwUCBgMBAQEXEyEJEhAREBcIDhAaFhEPAQEFAgQCBQELBQcKDAkIBAUHCgUGBwgDBgIEAQEHBQkIBwUMCwcECgcGCRoREQ8CBgQIAAAAAQAAAAEAAJth57dfDzz1AAsCAAAAAADP/GODAAAAAM/8Y4MAAP/bAgAB2wAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAAAAACAAABAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAdwAAAHcAAACAAAjAZMAHwFJAAABbgAAAgAAAAIAAAACAAAAAgAAAAEAAAACAAAAAW4AAAHcAAAB3AABAdwAAAHcAAAAAAAAAAoAFAAeAEoAcACKAMoBQAGIAcwCCgJUAoICxgMEAzoDpgRKBRgF7AYSBpgG2gcgB2oIGAjOAAAAAQAAABwAmgAFAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAwAAAABAAAAAAACAA4AQAABAAAAAAADAAwAIgABAAAAAAAEAAwATgABAAAAAAAFABYADAABAAAAAAAGAAYALgABAAAAAAAKADQAWgADAAEECQABAAwAAAADAAEECQACAA4AQAADAAEECQADAAwAIgADAAEECQAEAAwATgADAAEECQAFABYADAADAAEECQAGAAwANAADAAEECQAKADQAWgByAGEAdABpAG4AZwBWAGUAcgBzAGkAbwBuACAAMQAuADAAcgBhAHQAaQBuAGdyYXRpbmcAcgBhAHQAaQBuAGcAUgBlAGcAdQBsAGEAcgByAGEAdABpAG4AZwBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format('truetype'), url(data:application/font-woff;charset=utf-8;base64,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kIiRi5MI5vdUFfcni4vCBYufhJx8mn2ZepJ3i3aLeoR9fX18g3qLdwiLVAUO+yaLshWL+AQFi5GNkY+RjpCQj5KNj42PjI+LCPfAiwWPi4+Kj4mRiZCHj4aPhY2Fi4UIi/wEBYuEiYWHhoeGhoeFiIiKhoqHi4GLhI6EkQj7EvcN+xL7DQWEhYOIgouHi4eLh42EjoaPiJCHkImRi5IIDov3XRWLko2Rj5Kltq+vuKW4pbuZvYu9i7t9uHG4ca9npWCPhI2Fi4SLhYmEh4RxYGdoXnAIXnFbflmLWYtbmF6lXqZnrnG2h5KJkouRCLCLFaRkq2yxdLF0tH+4i7iLtJexorGiq6qksm64Z61goZZ3kXaLdItnfm1ycnJybX9oiwhoi22XcqRypH6pi6+LopGglp9gdWdpbl4I9xiwFYuHjIiOiI6IjoqPi4+LjoyOjo2OjY6Lj4ubkJmXl5eWmZGbi4+LjoyOjo2OjY6LjwiLj4mOiY6IjYiNh4tzi3eCenp6eoJ3i3MIDov3XRWLko2Sj5GouK+utqW3pbqYvouci5yJnIgIm6cFjY6NjI+LjIuNi42JjYqOio+JjomOiY6KjomOiY6JjoqNioyKjomMiYuHi4qLiouLCHdnbVVjQ2NDbVV3Zwh9cgWJiIiJiIuJi36SdJiIjYmOi46LjY+UlJlvl3KcdJ90oHeie6WHkYmSi5IIsIsVqlq0Z711CKGzBXqXfpqCnoKdhp6LoIuikaCWn2B1Z2luXgj3GLAVi4eMiI6IjoiOio+Lj4uOjI6OjY6NjouPi5uQmZeXl5aZkZuLj4uOjI6OjY6NjouPCIuPiY6JjoiNiI2Hi3OLd4J6enp6gneLcwji+10VoLAFtI+wmK2hrqKnqKKvdq1wp2uhCJ2rBZ1/nHycepx6mHqWeY+EjYWLhIuEiYWHhIR/gH1+fG9qaXJmeWV5Y4Jhiwi53BXb9yQFjIKMg4uEi3CDc3x1fHV3fHOBCA6L1BWL90sFi5WPlJKSkpKTj5aLCNmLBZKPmJqepJaZlZeVlY+Qj5ONl42WjpeOmI+YkZWTk5OSk46Vi5uLmYiYhZiFlIGSfgiSfo55i3WLeYd5gXgIvosFn4uchJl8mn2Seot3i3qGfIJ9jYSLhYuEi3yIfoR+i4eLh4uHi3eGen99i3CDdnt8CHt8dYNwiwhmiwV5i3mNeY95kHeRc5N1k36Ph4sIOYsFgIuDjoSShJKHlIuVCLCdFYuGjIePiI+Hj4mQi5CLj42Pj46OjY+LkIuQiZCIjoePh42Gi4aLh4mHh4eIioaLhgjUeRWUiwWNi46Lj4qOi4+KjYqOi4+Kj4mQio6KjYqNio+Kj4mQio6KjIqzfquEpIsIrosFr4uemouri5CKkYqQkY6QkI6SjpKNkouSi5KJkoiRlZWQlouYi5CKkImRiZGJj4iOCJGMkI+PlI+UjZKLkouViJODk4SSgo+CiwgmiwWLlpCalJ6UnpCbi5aLnoiYhJSFlH+QeYuGhoeDiYCJf4h/h3+IfoWBg4KHh4SCgH4Ii4qIiYiGh4aIh4mIiIiIh4eGh4aHh4eHiIiHiIeHiIiHiIeKh4mIioiLCIKLi/tLBQ6L90sVi/dLBYuVj5OSk5KSk46WiwjdiwWPi5iPoZOkk6CRnZCdj56Nn4sIq4sFpougg5x8m3yTd4txCIuJBZd8kHuLd4uHi4eLh5J+jn6LfIuEi4SJhZR9kHyLeot3hHp8fH19eoR3iwhYiwWVeI95i3mLdIh6hH6EfoKBfoV+hX2He4uBi4OPg5KFkYaTh5SHlYiTipOKk4qTiJMIiZSIkYiPgZSBl4CaeKR+moSPCD2LBYCLg4+EkoSSh5SLlQiw9zgVi4aMh4+Ij4ePiZCLkIuPjY+Pjo6Nj4uQi5CJkIiOh4+HjYaLhouHiYeHh4iKhouGCNT7OBWUiwWOi46Kj4mPio+IjoiPh4+IjoePiI+Hj4aPho6HjoiNiI6Hj4aOho6Ii4qWfpKDj4YIk4ORgY5+j36OgI1/jYCPg5CGnYuXj5GUkpSOmYuei5aGmoKfgp6GmouWCPCLBZSLlI+SkpOTjpOLlYuSiZKHlIeUho+Fi46PjY+NkY2RjJCLkIuYhpaBlY6RjZKLkgiLkomSiJKIkoaQhY6MkIyRi5CLm4aXgpOBkn6Pe4sIZosFcotrhGN9iouIioaJh4qHiomKiYqIioaKh4mHioiKiYuHioiLh4qIi4mLCIKLi/tLBQ77lIv3txWLkpCPlo0I9yOgzPcWBY6SkI+RiwiL/BL7FUcFh4mHioiLh4uIjImOiY6KjouPi4yLjYyOCKP3IyPwBYaQiZCLjwgOi/fFFYu1l6yjoqOjrZe2i5aLl4mYh5eHloWWhJaElIWShZOE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) format('woff');
  font-weight: normal;
  font-style: normal;
}
.ui.rating .icon {
  font-family: 'Rating';
  line-height: 1;
  backface-visibility: hidden;
  font-weight: normal;
  font-style: normal;
  text-align: center;
}
/* Empty Star */
.ui.rating .icon:before {
  content: '\f005';
}
/* Active Star */
.ui.rating .active.icon:before {
  content: '\f005';
}
/*-------------------
        Star
--------------------*/
/* Unfilled Star */
.ui.star.rating .icon:before {
  content: '\f005';
}
/* Active Star */
.ui.star.rating .active.icon:before {
  content: '\f005';
}
/* Partial */
.ui.star.rating .partial.icon:before {
  content: '\f006';
}
.ui.star.rating .partial.icon {
  content: '\f005';
}
/*-------------------
        Heart
--------------------*/
/* Empty Heart
.ui.heart.rating .icon:before {
  content: '\f08a';
}
*/
.ui.heart.rating .icon:before {
  content: '\f004';
}
/* Active */
.ui.heart.rating .active.icon:before {
  content: '\f004';
}
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - Search
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
            Search
*******************************/
/* Search Prompt */
/* Mobile */
/* Result Box */
/* Result */
/* Result Image */
/* Result Content */
/* Result Scrolling */
/* Description */
/* Price */
/* Special Message */
/* All Results Link */
/*******************************
            States
*******************************/
/* Focus */
/* Hover */
/* Loading */
/* Active Category */
/* Active Result */
/*******************************
            Types
*******************************/
/* Clearable */
/*
 * Times icon taken from Font Awesome Free 5.15.4 by @fontawesome [https://fontawesome.com]
 * License - https://fontawesome.com/license/free
 */
/* Category */
/* Resizable */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
             Search
*******************************/
.ui.search {
  position: relative;
}
.ui.search > .prompt {
  margin: 0;
  outline: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  text-shadow: none;
  font-style: normal;
  font-weight: normal;
  line-height: 1.21428571em;
  padding: 1.03571429em 1.42857143em;
  font-size: 1em;
  background: #FFF;
  border: 1px solid rgba(34, 36, 38, 0.15);
  color: rgba(0, 0, 0, 0.87);
  box-shadow: 0 0 0 0 transparent inset;
  transition: background-color 0.1s ease, color 0.1s ease, box-shadow 0.1s ease, border-color 0.1s ease;
}
.ui.search .prompt {
  border-radius: 500rem;
}
/* --------------
     Icon
--------------- */
.ui.search .prompt ~ .search.icon {
  cursor: pointer;
}
/* --------------
    Results
--------------- */
.ui.search > .results {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  transform-origin: center top;
  white-space: normal;
  text-align: left;
  text-transform: none;
  background: #fff;
  margin-top: 0.5em;
  width: 18em;
  border-radius: 0.28571429rem;
  box-shadow: 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
  border: 1px solid #d4d4d5;
  z-index: 998;
}
.ui.search > .results > :first-child {
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}
.ui.search > .results > :last-child {
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}
/* --------------
    Result
--------------- */
.ui.search > .results .result {
  cursor: pointer;
  display: block;
  overflow: hidden;
  font-size: 1em;
  padding: 0.85714286em 1.14285714em;
  color: rgba(0, 0, 0, 0.87);
  line-height: 1.33;
  border-bottom: 1px solid rgba(34, 36, 38, 0.1);
}
.ui.search > .results .result:last-child {
  border-bottom: none !important;
}
/* Image */
.ui.search > .results .result .image {
  float: right;
  overflow: hidden;
  background: none;
  width: 5em;
  height: 3em;
  border-radius: 0.25em;
}
.ui.search > .results .result .image img {
  display: block;
  width: auto;
  height: 100%;
}
/* --------------
      Info
--------------- */
.ui.search > .results .result .image + .content {
  margin: 0 6em 0 0;
}
.ui.search > .results .result .title {
  margin: -0.14285714em 0 0;
  font-family: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: bold;
  font-size: 1em;
  color: rgba(0, 0, 0, 0.85);
}
.ui.search > .results .result .description {
  margin-top: 0;
  font-size: 0.92857143em;
  color: rgba(0, 0, 0, 0.4);
}
.ui.search > .results .result .price {
  float: right;
  color: #21ba45;
}
/* --------------
    Message
--------------- */
.ui.search > .results > .message {
  padding: 1em 1em;
}
.ui.search > .results > .message .header {
  font-family: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.87);
}
.ui.search > .results > .message .description {
  margin-top: 0.25rem;
  font-size: 1em;
  color: rgba(0, 0, 0, 0.87);
}
/* View All Results */
.ui.search > .results > .action {
  display: block;
  border-top: none;
  background: #f3f4f5;
  padding: 0.92857143em 1em;
  color: rgba(0, 0, 0, 0.87);
  font-weight: bold;
  text-align: center;
}
/*******************************
            States
*******************************/
/* --------------------
       Focus
--------------------- */
.ui.search > .prompt:focus {
  border-color: rgba(34, 36, 38, 0.35);
  background: #FFF;
  color: rgba(0, 0, 0, 0.95);
}
/* --------------------
           Loading
    --------------------- */
.ui.loading.search .input > i.icon::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0 0 -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.1);
}
.ui.loading.search .input > i.icon::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0 0 -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  animation: loader 0.6s infinite linear;
  border: 0.2em solid #767676;
  border-radius: 500rem;
  box-shadow: 0 0 0 1px transparent;
}
/* --------------
      Hover
--------------- */
.ui.search > .results .result:hover,
.ui.category.search > .results .category .result:hover {
  background: #f9fafb;
}
.ui.search .action:hover:not(div) {
  background: #e0e0e0;
}
/* --------------
      Active
--------------- */
.ui.category.search > .results .category.active {
  background: #f3f4f5;
}
.ui.category.search > .results .category.active > .name {
  color: rgba(0, 0, 0, 0.87);
}
.ui.search > .results .result.active,
.ui.category.search > .results .category .result.active {
  position: relative;
  border-left-color: rgba(34, 36, 38, 0.1);
  background: #f3f4f5;
  box-shadow: none;
}
.ui.search > .results .result.active .title {
  color: rgba(0, 0, 0, 0.85);
}
.ui.search > .results .result.active .description {
  color: rgba(0, 0, 0, 0.85);
}
/* --------------------
            Disabled
    ---------------------- */
/* Disabled */
.ui.disabled.search {
  cursor: default;
  pointer-events: none;
  opacity: 0.45;
}
/*******************************
           Types
*******************************/
/* --------------
        Clear Icon
    --------------- */
.ui.search > .icon.input > .remove.icon {
  pointer-events: all;
  transition: opacity 0.1s ease;
  cursor: pointer;
  opacity: 0.6;
}
.ui.search > .icon.input > .remove.icon:hover {
  opacity: 1;
}
.ui.search > .icon.input:not([class*="left icon"]) > .icon ~ .remove.icon {
  right: 1.85714em;
}
.ui.search input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  cursor: pointer;
  transition: opacity 0.1s ease;
  opacity: 0.6;
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 352 512%27%3E%3Cpath d=%27M242.7 256l100.1-100.1c12.3-12.3 12.3-32.2 0-44.5l-22.2-22.2c-12.3-12.3-32.2-12.3-44.5 0L176 189.3 75.9 89.2c-12.3-12.3-32.2-12.3-44.5 0L9.2 111.5c-12.3 12.3-12.3 32.2 0 44.5L109.3 256 9.2 356.1c-12.3 12.3-12.3 32.2 0 44.5l22.2 22.2c12.3 12.3 32.2 12.3 44.5 0L176 322.7l100.1 100.1c12.3 12.3 32.2 12.3 44.5 0l22.2-22.2c12.3-12.3 12.3-32.2 0-44.5L242.7 256z%27/%3E%3C/svg%3E") no-repeat;
  height: 1em;
  width: 1em;
}
.ui.search input[type="search"]::-webkit-search-cancel-button:hover {
  opacity: 1;
}
.ui.loading.search input[type="search"]::-webkit-search-cancel-button {
  display: none;
}
.ui.search > .icon.input > input:placeholder-shown ~ .remove.icon,
.ui.search.loading > .icon.input > .remove.icon {
  display: none;
}
.ui.search > .icon.input > input:-ms-input-placeholder ~ .remove.icon {
  display: none;
}
/* --------------
        Category
    --------------- */
.ui.category.search .results {
  width: 28em;
}
.ui.category.search .results.animating,
.ui.category.search .results.visible {
  display: table;
}
/* Category */
.ui.category.search > .results .category {
  display: table-row;
  background: #f3f4f5;
  box-shadow: none;
  transition: background 0.1s ease, border-color 0.1s ease;
}
/* Last Category */
.ui.category.search > .results .category:last-child {
  border-bottom: none;
}
/* First / Last */
.ui.category.search > .results .category:first-child .name + .result {
  border-radius: 0 0.28571429rem 0 0;
}
.ui.category.search > .results .category:last-child .result:last-child {
  border-radius: 0 0 0.28571429rem 0;
}
/* Category Result Name */
.ui.category.search > .results .category > .name {
  display: table-cell;
  text-overflow: ellipsis;
  width: 100px;
  white-space: nowrap;
  background: transparent;
  font-family: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1em;
  padding: 0.4em 1em;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.4);
  border-bottom: 1px solid rgba(34, 36, 38, 0.1);
}
/* Category Result */
.ui.category.search > .results .category .results {
  display: table-cell;
  background: #FFF;
  border-left: 1px solid rgba(34, 36, 38, 0.15);
  border-bottom: 1px solid rgba(34, 36, 38, 0.1);
}
.ui.category.search > .results .category .result {
  border-bottom: 1px solid rgba(34, 36, 38, 0.1);
  transition: background 0.1s ease, border-color 0.1s ease;
  padding: 0.85714286em 1.14285714em;
}
.ui.horizontal.category.search > .results .category,
.ui.horizontal.category.search > .results .category > .name,
.ui.horizontal.category.search > .results .category > .results {
  display: block;
}
.ui.horizontal.category.search > .results .category > .results {
  width: 100%;
  border-left: 0;
}
/*******************************
           Variations
*******************************/
/* -------------------
         Scrolling
    -------------------- */
.ui.scrolling.search > .results,
.ui.search.long > .results,
.ui.search.short > .results {
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: none;
  backface-visibility: hidden;
}
@media only screen and (max-width: 767.98px) {
  .ui.scrolling.search > .results {
    max-height: 12.17714286em;
  }
  .resizable.ui.scrolling.search > .results {
    height: 12.17714286em;
  }
}
@media only screen and (min-width: 768px) {
  .ui.scrolling.search > .results {
    max-height: 18.26571429em;
  }
  .resizable.ui.scrolling.search > .results {
    height: 18.26571429em;
  }
}
@media only screen and (min-width: 992px) {
  .ui.scrolling.search > .results {
    max-height: 24.35428571em;
  }
  .resizable.ui.scrolling.search > .results {
    height: 24.35428571em;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.scrolling.search > .results {
    max-height: 36.53142857em;
  }
  .resizable.ui.scrolling.search > .results {
    height: 36.53142857em;
  }
}
.ui.scrolling.resizable.search > .results {
  resize: vertical;
  max-height: none;
}
@media only screen and (max-width: 767.98px) {
  .ui.search.short > .results {
    max-height: 12.17714286em;
  }
  .ui.search[class*="very short"] > .results {
    max-height: 9.13285714em;
  }
  .ui.search.long > .results {
    max-height: 24.35428571em;
  }
  .ui.search[class*="very long"] > .results {
    max-height: 36.53142857em;
  }
}
@media only screen and (min-width: 768px) {
  .ui.search.short > .results {
    max-height: 18.26571429em;
  }
  .ui.search[class*="very short"] > .results {
    max-height: 13.69928571em;
  }
  .ui.search.long > .results {
    max-height: 36.53142857em;
  }
  .ui.search[class*="very long"] > .results {
    max-height: 54.79714286em;
  }
}
@media only screen and (min-width: 992px) {
  .ui.search.short > .results {
    max-height: 24.35428571em;
  }
  .ui.search[class*="very short"] > .results {
    max-height: 18.26571429em;
  }
  .ui.search.long > .results {
    max-height: 48.70857143em;
  }
  .ui.search[class*="very long"] > .results {
    max-height: 73.06285714em;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.search.short > .results {
    max-height: 36.53142857em;
  }
  .ui.search[class*="very short"] > .results {
    max-height: 27.39857143em;
  }
  .ui.search.long > .results {
    max-height: 73.06285714em;
  }
  .ui.search[class*="very long"] > .results {
    max-height: 109.59428571em;
  }
}
/* -------------------
         Left / Right
    -------------------- */
.ui[class*="left aligned"].search > .results {
  right: auto;
  left: 0;
}
.ui[class*="right aligned"].search > .results {
  right: 0;
  left: auto;
}
/* --------------
    Fluid
--------------- */
.ui.fluid.search .results {
  width: 100%;
}
/* --------------
      Sizes
--------------- */
.ui.search {
  font-size: 1em;
}
.ui.mini.search {
  font-size: 0.78571429em;
}
.ui.tiny.search {
  font-size: 0.85714286em;
}
.ui.small.search {
  font-size: 0.92857143em;
}
.ui.large.search {
  font-size: 1.14285714em;
}
.ui.big.search {
  font-size: 1.28571429em;
}
.ui.huge.search {
  font-size: 1.42857143em;
}
.ui.massive.search {
  font-size: 1.71428571em;
}
/* --------------
      Mobile
--------------- */
@media only screen and (max-width: 767.98px) {
  .ui.search .results {
    max-width: calc(100vw - 2rem);
  }
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - Shape
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
             Shape
*******************************/
/* Animating */
/* Side */
/* --------------
      Types
--------------- */
/* Cube */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
              Shape
*******************************/
.ui.shape {
  position: relative;
  vertical-align: top;
  display: inline-block;
  perspective: 2000px;
  transition: transform 0.6s ease-in-out, left 0.6s ease-in-out, width 0.6s ease-in-out, height 0.6s ease-in-out;
}
.ui.shape .side,
.ui.shape .sides {
  transform-style: preserve-3d;
}
.ui.shape .side {
  display: none;
  opacity: 1;
  width: 100%;
  margin: 0 !important;
  backface-visibility: hidden;
}
.ui.shape .side * {
  backface-visibility: visible !important;
}
/*******************************
             Types
*******************************/
.ui.cube.shape .side {
  min-width: 15em;
  height: 15em;
  padding: 2em;
  background-color: #e6e6e6;
  color: rgba(0, 0, 0, 0.87);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}
.ui.cube.shape .side > .content {
  width: 100%;
  height: 100%;
  display: table;
  text-align: center;
  user-select: text;
}
.ui.cube.shape .side > .content > div {
  display: table-cell;
  vertical-align: middle;
  font-size: 2em;
}
/*******************************
          Variations
*******************************/
.ui.text.shape.animating .sides {
  position: static;
}
.ui.text.shape .side {
  white-space: nowrap;
}
.ui.text.shape .side > * {
  white-space: normal;
}
/*******************************
             States
*******************************/
/* --------------
        Loading
    --------------- */
.ui.loading.shape {
  position: absolute;
  top: -9999px;
  left: -9999px;
}
/* --------------
    Animating
--------------- */
.ui.shape .animating.side {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  z-index: 100;
}
.ui.shape .hidden.side {
  opacity: 0.6;
}
/* --------------
      CSS
--------------- */
.ui.shape.animating .sides {
  position: absolute;
  transition: transform 0.6s ease-in-out, left 0.6s ease-in-out, width 0.6s ease-in-out, height 0.6s ease-in-out;
}
.ui.shape.animating .side {
  transition: opacity 0.6s ease-in-out;
}
.ui.shape .animating.side *,
.ui.shape.animating .side * {
  transition: none;
}
/* --------------
     Active
--------------- */
.ui.shape .active.side {
  display: block;
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
        User Overrides
*******************************/
/*!
 * # Fomantic-UI - Sidebar
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/*******************************
         Site Settings
*******************************/
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
             Sidebar
*******************************/
/* -------------------
       Content
-------------------- */
/* Animation */
/* Dimmer */
/* Color below page */
/* Shadow */
/* Layering */
/* -------------------
      Variations
-------------------- */
/* Width */
/* Height */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
            Sidebar
*******************************/
/* Sidebar Menu */
.ui.sidebar {
  position: fixed;
  top: 0;
  left: 0;
  backface-visibility: hidden;
  transition: none;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  visibility: hidden;
  height: 100% !important;
  max-height: 100%;
  border-radius: 0 !important;
  margin: 0 !important;
  overflow-y: auto !important;
  overscroll-behavior: none;
  z-index: 102;
}
/* GPU Layers for Child Elements */
.ui.sidebar > * {
  backface-visibility: hidden;
}
/* --------------
   Direction
--------------- */
.ui.left.sidebar {
  right: auto;
  left: 0;
  transform: translate3d(-100%, 0, 0);
}
.ui.right.sidebar {
  right: 0 !important;
  left: auto !important;
  transform: translate3d(100%, 0, 0);
}
.ui.top.sidebar,
.ui.bottom.sidebar {
  width: 100% !important;
  height: auto !important;
}
.ui.top.sidebar {
  top: 0 !important;
  bottom: auto !important;
  transform: translate3d(0, -100%, 0);
}
.ui.bottom.sidebar {
  top: auto !important;
  bottom: 0 !important;
  transform: translate3d(0, 100%, 0);
}
/* --------------
     Pushable
--------------- */
.pushable.pushable.pushable {
  height: 100%;
  overflow-x: hidden;
  padding: 0;
}
.pushable.pushable.pushable.locked {
  overflow-y: hidden;
  background: inherit;
}
/* Whole Page */
body.pushable {
  background: #F7F7F7;
}
body.pushable.dimmed {
  background: inherit;
}
/* Page Context */
.pushable:not(body) {
  transform: translate3d(0, 0, 0);
  overflow-y: hidden;
}
.pushable:not(body) > .ui.sidebar,
.pushable:not(body) > .fixed,
.pushable:not(body) > .pusher::after {
  position: absolute;
}
/* --------------
     Fixed
--------------- */
.pushable > .fixed {
  position: fixed;
  backface-visibility: hidden;
  transition: transform 500ms ease;
  will-change: transform;
  z-index: 101;
}
/* --------------
     Page
--------------- */
.pushable > .pusher {
  position: relative;
  backface-visibility: hidden;
  min-height: 100%;
  transition: transform 500ms ease;
  z-index: 2;
  /* Pusher should inherit background from context */
  background: inherit;
}
.pushable > .pusher:not(.overflowing) {
  overflow: hidden;
}
body.pushable > .pusher {
  background: #F7F7F7;
}
/* --------------
     Dimmer
--------------- */
.pushable > .pusher::after {
  position: fixed;
  top: 0;
  right: 0;
  content: "";
  background: rgba(0, 0, 0, 0.4);
  overflow: hidden;
  opacity: 0;
  transition: all 500ms;
  will-change: opacity;
  z-index: 1000;
}
/* --------------
    Coupling
--------------- */
.ui.sidebar.menu .item {
  border-radius: 0 !important;
}
/*******************************
            States
*******************************/
/* --------------
     Dimmed
--------------- */
.pushable > .pusher.dimmed::after {
  width: 100% !important;
  height: 100% !important;
  opacity: 1 !important;
}
.pushable > .pusher.dimmed.blurring:not(.closing)::after {
  background: rgba(0, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(5px) grayscale(0.7);
  backdrop-filter: blur(5px) grayscale(0.7);
}
.pushable > .pusher.closing.dimmed::after {
  opacity: 0 !important;
}
/* --------------
    Animating
--------------- */
.ui.animating.sidebar {
  visibility: visible;
}
/* --------------
     Visible
--------------- */
.ui.visible.sidebar {
  visibility: visible;
  transform: translate3d(0, 0, 0);
}
/* Shadow Direction */
.ui.left.visible.sidebar,
.ui.right.visible.sidebar {
  box-shadow: 0 0 20px rgba(34, 36, 38, 0.15);
}
.ui.top.visible.sidebar,
.ui.bottom.visible.sidebar {
  box-shadow: 0 0 20px rgba(34, 36, 38, 0.15);
}
/* Visible On Load */
.ui.visible.left.sidebar ~ .fixed,
.ui.visible.left.sidebar ~ .pusher {
  transform: translate3d(260px, 0, 0);
}
.ui.visible.right.sidebar ~ .fixed,
.ui.visible.right.sidebar ~ .pusher {
  transform: translate3d(-260px, 0, 0);
}
.ui.visible.top.sidebar ~ .fixed,
.ui.visible.top.sidebar ~ .pusher {
  transform: translate3d(0, 36px, 0);
}
.ui.visible.bottom.sidebar ~ .fixed,
.ui.visible.bottom.sidebar ~ .pusher {
  transform: translate3d(0, -36px, 0);
}
/* opposite sides visible forces content overlay */
.ui.visible.left.sidebar ~ .ui.visible.right.sidebar ~ .fixed,
.ui.visible.left.sidebar ~ .ui.visible.right.sidebar ~ .pusher,
.ui.visible.right.sidebar ~ .ui.visible.left.sidebar ~ .fixed,
.ui.visible.right.sidebar ~ .ui.visible.left.sidebar ~ .pusher {
  transform: translate3d(0, 0, 0);
}
/* --------------
       iOS
--------------- */
/*******************************
          Variations
*******************************/
/* --------------
     Width
--------------- */
/* Left / Right */
.ui.thin.left.sidebar,
.ui.thin.right.sidebar {
  width: 150px;
}
.ui[class*="very thin"].left.sidebar,
.ui[class*="very thin"].right.sidebar {
  width: 60px;
}
.ui.left.sidebar,
.ui.right.sidebar {
  width: 260px;
}
.ui.wide.left.sidebar,
.ui.wide.right.sidebar {
  width: 350px;
}
.ui[class*="very wide"].left.sidebar,
.ui[class*="very wide"].right.sidebar {
  width: 475px;
}
/* Left Visible */
.ui.visible.thin.left.sidebar ~ .fixed,
.ui.visible.thin.left.sidebar ~ .pusher {
  transform: translate3d(150px, 0, 0);
}
.ui.visible[class*="very thin"].left.sidebar ~ .fixed,
.ui.visible[class*="very thin"].left.sidebar ~ .pusher {
  transform: translate3d(60px, 0, 0);
}
.ui.visible.wide.left.sidebar ~ .fixed,
.ui.visible.wide.left.sidebar ~ .pusher {
  transform: translate3d(350px, 0, 0);
}
.ui.visible[class*="very wide"].left.sidebar ~ .fixed,
.ui.visible[class*="very wide"].left.sidebar ~ .pusher {
  transform: translate3d(475px, 0, 0);
}
/* Right Visible */
.ui.visible.thin.right.sidebar ~ .fixed,
.ui.visible.thin.right.sidebar ~ .pusher {
  transform: translate3d(-150px, 0, 0);
}
.ui.visible[class*="very thin"].right.sidebar ~ .fixed,
.ui.visible[class*="very thin"].right.sidebar ~ .pusher {
  transform: translate3d(-60px, 0, 0);
}
.ui.visible.wide.right.sidebar ~ .fixed,
.ui.visible.wide.right.sidebar ~ .pusher {
  transform: translate3d(-350px, 0, 0);
}
.ui.visible[class*="very wide"].right.sidebar ~ .fixed,
.ui.visible[class*="very wide"].right.sidebar ~ .pusher {
  transform: translate3d(-475px, 0, 0);
}
/*******************************
          Animations
*******************************/
/* --------------
        Overlay
    --------------- */
/* Set-up */
.ui.overlay.sidebar {
  z-index: 102;
}
/* Initial */
.ui.left.overlay.sidebar {
  transform: translate3d(-100%, 0, 0);
}
.ui.right.overlay.sidebar {
  transform: translate3d(100%, 0, 0);
}
.ui.top.overlay.sidebar {
  transform: translate3d(0, -100%, 0);
}
.ui.bottom.overlay.sidebar {
  transform: translate3d(0, 100%, 0);
}
/* Animation */
.animating.ui.overlay.sidebar,
.ui.visible.overlay.sidebar {
  transition: transform 500ms ease;
}
/* End - Sidebar */
.ui.visible.left.overlay.sidebar {
  transform: translate3d(0, 0, 0);
}
.ui.visible.right.overlay.sidebar {
  transform: translate3d(0, 0, 0);
}
.ui.visible.top.overlay.sidebar {
  transform: translate3d(0, 0, 0);
}
.ui.visible.bottom.overlay.sidebar {
  transform: translate3d(0, 0, 0);
}
/* End - Pusher */
.ui.visible.overlay.sidebar ~ .fixed,
.ui.visible.overlay.sidebar ~ .pusher {
  transform: none !important;
}
/* --------------
          Push
    --------------- */
/* Initial */
.ui.push.sidebar {
  transition: transform 500ms ease;
  z-index: 102;
}
/* Sidebar - Initial */
.ui.left.push.sidebar {
  transform: translate3d(-100%, 0, 0);
}
.ui.right.push.sidebar {
  transform: translate3d(100%, 0, 0);
}
.ui.top.push.sidebar {
  transform: translate3d(0, -100%, 0);
}
.ui.bottom.push.sidebar {
  transform: translate3d(0, 100%, 0);
}
/* End */
.ui.visible.push.sidebar {
  transform: translate3d(0, 0, 0);
}
/* --------------
        Uncover
    --------------- */
/* Initial */
.ui.uncover.sidebar {
  transform: translate3d(0, 0, 0);
  z-index: 1;
}
/* End */
.ui.visible.uncover.sidebar {
  transform: translate3d(0, 0, 0);
  transition: transform 500ms ease;
}
/* --------------
       Slide Along
    --------------- */
/* Initial */
.ui.slide.along.sidebar {
  z-index: 1;
}
/* Sidebar - Initial */
.ui.left.slide.along.sidebar {
  transform: translate3d(-50%, 0, 0);
}
.ui.right.slide.along.sidebar {
  transform: translate3d(50%, 0, 0);
}
.ui.top.slide.along.sidebar {
  transform: translate3d(0, -50%, 0);
}
.ui.bottom.slide.along.sidebar {
  transform: translate3d(0, 50%, 0);
}
/* Animation */
.ui.animating.slide.along.sidebar {
  transition: transform 500ms ease;
}
/* End */
.ui.visible.slide.along.sidebar {
  transform: translate3d(0, 0, 0);
}
/* --------------
       Slide Out
    --------------- */
/* Initial */
.ui.slide.out.sidebar {
  z-index: 1;
}
/* Sidebar - Initial */
.ui.left.slide.out.sidebar {
  transform: translate3d(50%, 0, 0);
}
.ui.right.slide.out.sidebar {
  transform: translate3d(-50%, 0, 0);
}
.ui.top.slide.out.sidebar {
  transform: translate3d(0, 50%, 0);
}
.ui.bottom.slide.out.sidebar {
  transform: translate3d(0, -50%, 0);
}
/* Animation */
.ui.animating.slide.out.sidebar {
  transition: transform 500ms ease;
}
/* End */
.ui.visible.slide.out.sidebar {
  transform: translate3d(0, 0, 0);
}
/* --------------
       Scale Down
    --------------- */
/* Initial */
.ui.scale.down.sidebar {
  transition: transform 500ms ease;
  z-index: 102;
}
.ui.left.scale.down.sidebar {
  transform: translate3d(-100%, 0, 0);
}
.ui.right.scale.down.sidebar {
  transform: translate3d(100%, 0, 0);
}
.ui.top.scale.down.sidebar {
  transform: translate3d(0, -100%, 0);
}
.ui.bottom.scale.down.sidebar {
  transform: translate3d(0, 100%, 0);
}
/* Pusher - Initial */
.ui.scale.down.left.sidebar ~ .pusher {
  transform-origin: 75% 50%;
}
.ui.scale.down.right.sidebar ~ .pusher {
  transform-origin: 25% 50%;
}
.ui.scale.down.top.sidebar ~ .pusher {
  transform-origin: 50% 75%;
}
.ui.scale.down.bottom.sidebar ~ .pusher {
  transform-origin: 50% 25%;
}
/* Animation */
.ui.animating.scale.down > .visible.ui.sidebar {
  transition: transform 500ms ease;
}
.ui.visible.scale.down.sidebar ~ .pusher,
.ui.animating.scale.down.sidebar ~ .pusher {
  display: block !important;
  width: 100%;
  height: 100%;
  overflow: hidden !important;
}
/* End */
.ui.visible.scale.down.sidebar {
  transform: translate3d(0, 0, 0);
}
.ui.visible.scale.down.sidebar ~ .pusher {
  transform: scale(0.75);
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - Sticky
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
            Sticky
*******************************/
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
            Sticky
*******************************/
.ui.sticky {
  position: static;
  transition: none;
  z-index: 800;
}
/*******************************
            States
*******************************/
/* Bound */
.ui.sticky.bound {
  position: absolute;
  left: auto;
  right: auto;
}
/* Fixed */
.ui.sticky.fixed {
  position: fixed;
  left: auto;
  right: auto;
}
/* Bound/Fixed Position */
.ui.sticky.bound.top,
.ui.sticky.fixed.top {
  top: 0;
  bottom: auto;
}
.ui.sticky.bound.bottom,
.ui.sticky.fixed.bottom {
  top: auto;
  bottom: 0;
}
/*******************************
            Types
*******************************/
.ui.native.sticky {
  position: sticky;
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI - Tab
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
              Tab
*******************************/
/* Loading */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
           UI Tabs
*******************************/
.ui.tab {
  display: none;
}
/*******************************
             States
*******************************/
/* --------------------
       Active
--------------------- */
.ui.tab.active,
.ui.tab.open {
  display: block;
}
/* --------------------
           Loading
    --------------------- */
.ui.tab.loading {
  position: relative;
  overflow: hidden;
  display: block;
  min-height: 250px;
}
.ui.tab.loading * {
  position: relative !important;
  left: -10000px !important;
}
.ui.tab.loading::before,
.ui.tab.loading.segment::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -1.25em 0 0 -1.25em;
  width: 2.5em;
  height: 2.5em;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.1);
}
.ui.tab.loading::after,
.ui.tab.loading.segment::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -1.25em 0 0 -1.25em;
  width: 2.5em;
  height: 2.5em;
  animation: loader 0.6s infinite linear;
  border: 0.2em solid #767676;
  border-radius: 500rem;
  box-shadow: 0 0 0 1px transparent;
}
/*******************************
         Tab Overrides
*******************************/
/*******************************
        User Overrides
*******************************/
/*!
 * # Fomantic-UI - Toast
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
            Toast
*******************************/
/* Container */
/* Toast */
/* Mobile */
/* on Hover */
/* Color variations */
/* Icon */
/* Image */
/* Progressbar Colors */
/* Close Icon */
/* Actions */
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
        Toast container
*******************************/
.ui.toast-container {
  position: fixed;
  z-index: 9999;
}
.ui.toast-container.absolute {
  position: absolute;
}
.ui.toast-container.ui.attached {
  width: 100%;
  left: 0;
}
.ui.toast-container.ui.attached .vertical.attached {
  border-radius: 0;
}
.ui.toast-container.ui.attached.ui.ui .attached.actions .button {
  border-radius: 0;
}
.ui.toast-container.ui.attached .toast-box {
  margin: 0;
  width: 100%;
  border-radius: 0;
}
.ui.toast-container.ui.attached .toast-box > .ui.toast,
.ui.toast-container.ui.attached .toast-box > .ui.message {
  margin-left: 0;
}
.ui.toast-container.ui.attached .toast-box.floating,
.ui.toast-container.ui.attached .toast-box.hoverfloating:hover {
  border: none;
}
.ui.toast-container.ui.attached .toast-box > .vertical > .content {
  flex: 1;
}
.ui.toast-container.ui.attached .toast-box > * {
  width: 100%;
  border-radius: 0;
}
.ui.toast-container.ui.attached .toast-box > * > .vertical:not(.actions) {
  flex: 1;
}
.ui.toast-container.ui.attached .toast-box > .attached.actions {
  margin-right: 1px;
}
.ui.toast-container.ui.attached.top {
  top: 0;
}
.ui.toast-container.ui.attached.bottom {
  bottom: 0;
}
.ui.toast-container.top.right {
  top: 0.85714286em;
  right: 0.85714286em;
  margin-left: 0.85714286em;
}
.ui.toast-container.top.left {
  top: 0.85714286em;
  left: 0.85714286em;
  margin-right: 0.85714286em;
}
.ui.toast-container.top.center {
  left: 50%;
  transform: translate(-50%, 0);
  top: 0.85714286em;
}
.ui.toast-container.bottom.right {
  bottom: 0.85714286em;
  right: 0.85714286em;
  margin-left: 0.85714286em;
}
.ui.toast-container.bottom.left {
  bottom: 0.85714286em;
  left: 0.85714286em;
  margin-right: 0.85714286em;
}
.ui.toast-container.bottom.center {
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 0.85714286em;
}
.ui.toast-container.centered {
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}
.ui.toast-container .visible.toast-box,
.ui.toast-container .animating.toast-box,
.ui.toast-container .toast-box {
  display: table !important;
}
.ui.toast-container.horizontal {
  display: flex;
  flex-direction: row;
}
.ui.toast-container.horizontal .toast-box {
  margin-right: 0.5em;
}
.ui.toast-container .toast-box {
  margin-bottom: 0.5em;
  border-radius: 0.28571429rem;
  cursor: default;
  will-change: transform, opacity;
}
.ui.toast-container .toast-box:hover {
  opacity: 1;
}
.ui.toast-container .toast-box:not(.unclickable):hover {
  cursor: pointer;
}
.ui.toast-container .toast-box.floating,
.ui.toast-container .toast-box.hoverfloating:hover {
  box-shadow: 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
  border: 1px solid rgba(34, 36, 38, 0.12);
}
.ui.toast-container .toast-box.inverted.floating,
.ui.toast-container .toast-box.inverted.hoverfloating:hover {
  box-shadow: 0 2px 4px 0 rgba(225, 225, 225, 0.1), 0 2px 10px 0 rgba(225, 225, 225, 0.5);
  border: 1px solid rgba(225, 225, 225, 0.5);
}
.ui.toast-container .toast-box.compact,
.ui.toast-container .toast-box > .compact {
  width: 350px;
}
.ui.toast-container .toast-box > .ui.toast,
.ui.toast-container .toast-box > .ui.message {
  margin: 0 -1px -0.01em;
  position: relative;
}
.ui.toast-container .toast-box > .attached.progress {
  z-index: 1;
}
.ui.toast-container .toast-box > .attached.progress.bottom {
  margin: -0.2em -1px -0.01em;
}
.ui.toast-container .toast-box > .attached.progress.top {
  margin: -0.01em -1px -0.2em;
}
.ui.toast-container .toast-box > .attached.progress .bar {
  min-width: 0;
}
.ui.toast-container .toast-box > .attached.progress.info .bar.bar.bar {
  background: #12a1bf;
}
.ui.toast-container .toast-box > .attached.progress.warning .bar.bar.bar {
  background: #cf9b0d;
}
.ui.toast-container .toast-box > .attached.progress.success .bar.bar.bar {
  background: #15792d;
}
.ui.toast-container .toast-box > .attached.progress.error .bar.bar.bar {
  background: #9c1a1a;
}
.ui.toast-container .toast-box > .attached.progress.neutral .bar.bar.bar {
  background: #d9d9d9;
}
.ui.toast-container .toast-box > .ui.message > .close.icon {
  top: 0.3em;
  right: 0.3em;
}
.ui.toast-container .toast-box > .ui.message > .actions:last-child {
  margin-bottom: -1em;
}
.ui.toast-container .toast-box > .ui.message.icon {
  align-items: inherit;
}
.ui.toast-container .toast-box > .ui.message.icon > :not(.icon):not(.actions) {
  padding-left: 5rem;
}
.ui.toast-container .toast-box > .ui.message.icon > i.icon:not(.close) {
  display: inline-block;
  position: absolute;
  width: 4rem;
  top: 50%;
  transform: translateY(-50%);
}
.ui.toast-container .toast-box > .ui.message.icon:not(.vertical).actions > i.icon:not(.close) {
  top: calc(50% - 1.2em);
  transform: none;
}
.ui.toast-container .toast-box > .ui.message.icon:not(.vertical).icon.icon.icon {
  display: block;
}
.ui.toast-container .toast-box .ui.toast > .close.icon {
  cursor: pointer;
  margin: 0;
  opacity: 0.7;
  transition: opacity 0.1s ease;
}
.ui.toast-container .toast-box .ui.toast > .close.icon:hover {
  opacity: 1;
}
.ui.toast-container .toast-box .ui.toast.vertical > .close.icon {
  margin-top: -0.3em;
  margin-right: -0.3em;
}
.ui.toast-container .toast-box .ui.toast:not(.vertical) > .close.icon {
  position: absolute;
  top: 0.3em;
}
.ui.toast-container .toast-box .ui.toast:not(.vertical) > .close.icon:not(.left) {
  right: 0.3em;
}
.ui.toast-container .toast-box .ui.toast:not(.vertical) > .close.icon.left {
  margin-left: -0.3em;
}
.ui.toast-container .toast-box .ui.card {
  margin: 0;
}
.ui.toast-container .toast-box .ui.card.attached:not(.vertical).bottom {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.ui.toast-container .toast-box .ui.card.attached:not(.vertical).bottom.horizontal > .image > img {
  border-top-left-radius: 0;
}
.ui.toast-container .toast-box .ui.card.attached:not(.vertical).bottom.horizontal > .image:last-child > img {
  border-top-right-radius: 0;
}
.ui.toast-container .toast-box .ui.card.attached:not(.vertical).top {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.ui.toast-container .toast-box .ui.card.attached:not(.vertical).top.horizontal > .image > img {
  border-bottom-left-radius: 0;
}
.ui.toast-container .toast-box .ui.card.attached:not(.vertical).top.horizontal > .image:last-child > img {
  border-bottom-right-radius: 0;
}
.ui.toast-container .toast-box .ui.card.horizontal.actions > .image > img {
  border-bottom-left-radius: 0;
}
.ui.toast-container .toast-box .ui.card.horizontal.actions > .image:last-child > img {
  border-bottom-right-radius: 0;
}
.ui.toast-container .toast-box .progressing {
  animation-iteration-count: 1;
  animation-timing-function: linear;
}
.ui.toast-container .toast-box .progressing.up {
  animation-name: progressUp;
}
.ui.toast-container .toast-box .progressing.down {
  animation-name: progressDown;
}
.ui.toast-container .toast-box .progressing.wait {
  animation-name: progressWait;
}
.ui.toast-container .toast-box:hover .pausable.progressing {
  animation-play-state: paused;
}
.ui.toast-container .toast-box .ui.toast:not(.vertical) {
  display: block;
}
.ui.toast-container .toast-box :not(.comment):not(.card) .actions {
  margin: 0.5em -1em -1em -1em;
}
.ui.toast-container .toast-box :not(.comment) .actions {
  padding: 0.5em 0.5em 0.75em 0.5em;
  text-align: right;
}
.ui.toast-container .toast-box :not(.comment) .actions.attached:not(.vertical) {
  margin-right: 1px;
}
.ui.toast-container .toast-box :not(.comment) .actions:not(.basic):not(.attached) {
  background: rgba(255, 255, 255, 0.25);
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.ui.toast-container .toast-box :not(.comment) .actions.left {
  text-align: left;
}
.ui.toast-container .toast-box .vertical.actions > .button,
.ui.toast-container .toast-box > .vertical > .vertical.vertical,
.ui.toast-container .toast-box > .vertical.vertical.vertical {
  display: flex;
}
.ui.toast-container .toast-box :not(.comment) .vertical.actions {
  flex-direction: column;
}
.ui.toast-container .toast-box :not(.comment) .vertical.actions > .button {
  justify-content: center;
}
.ui.toast-container .toast-box :not(.comment) .vertical.actions.attached > .button {
  align-items: center;
}
.ui.toast-container .toast-box :not(.comment) .vertical.actions:not(.attached) {
  border-top: 0;
  margin-top: -0.75em;
  margin-bottom: -0.75em;
  margin-left: 1em;
  justify-content: space-around;
}
.ui.toast-container .toast-box :not(.comment) .vertical.actions:not(.attached):not(.basic) {
  border-left: 1px solid rgba(0, 0, 0, 0.2);
}
.ui.toast-container .toast-box :not(.comment) .vertical.actions:not(.attached) > .button:not(:last-child) {
  margin-bottom: 0.3em;
}
.ui.toast-container .toast-box :not(.comment) .vertical.actions:not(.attached).top {
  justify-content: flex-start;
}
.ui.toast-container .toast-box :not(.comment) .vertical.actions:not(.attached).bottom {
  justify-content: flex-end;
}
.ui.vertical.attached:not(.left).card > .image > img {
  border-top-right-radius: 0;
}
.ui.vertical.attached:not(.left).card.horizontal > .image:last-child > img {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ui.vertical.attached:not(.left).card,
.ui.vertical.attached:not(.left).toast {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ui.vertical.attached:not(.left).actions {
  border-top-right-radius: 0.28571429rem;
  border-bottom-right-radius: 0.28571429rem;
}
.ui.vertical.attached:not(.left).actions .button:first-child,
.ui.vertical.attached:not(.left).actions .button:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ui.vertical.attached:not(.left).message {
  border-top-right-radius: 0;
  border-bottom-left-radius: 0.28571429rem;
}
.ui.vertical.attached.left.card > .image > img {
  border-top-left-radius: 0;
}
.ui.vertical.attached.left.card.horizontal > .image > img {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ui.vertical.attached.left.card,
.ui.vertical.attached.left.toast {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ui.vertical.attached.left.actions {
  border-top-left-radius: 0.28571429rem;
  border-bottom-left-radius: 0.28571429rem;
}
.ui.vertical.attached.left.actions .button:first-child,
.ui.vertical.attached.left.actions .button:last-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ui.vertical.attached.left.message.message.message {
  border-top-right-radius: 0.28571429rem;
  border-bottom-right-radius: 0.28571429rem;
}
.ui.attached:not(.vertical):not(.top).actions {
  border-bottom-left-radius: 0.28571429rem;
  border-bottom-right-radius: 0.28571429rem;
}
.ui.attached:not(.vertical):not(.top).actions .button:first-child {
  border-bottom-left-radius: 0.28571429rem;
}
.ui.attached:not(.vertical):not(.top).actions .button:last-child {
  border-bottom-right-radius: 0.28571429rem;
}
.ui.attached:not(.vertical).top.actions {
  border-top-left-radius: 0.28571429rem;
  border-top-right-radius: 0.28571429rem;
}
.ui.attached:not(.vertical).top.actions .button:first-child {
  border-top-left-radius: 0.28571429rem;
}
.ui.attached:not(.vertical).top.actions .button:last-child {
  border-top-right-radius: 0.28571429rem;
}
/*******************************
            Toast
*******************************/
.ui.toast {
  display: none;
  border-radius: 0.28571429rem;
  padding: 1.14285714em 1.42857143em;
  margin: 0 -1px -0.01em;
  color: rgba(0, 0, 0, 0.87);
  background-color: #FFF;
}
.ui.toast > .content > .header {
  font-weight: bold;
  color: inherit;
  margin: 0;
}
.ui.toast.info {
  background-color: #31ccec;
  color: rgba(255, 255, 255, 0.9);
}
.ui.toast.warning {
  background-color: #f2c037;
  color: rgba(255, 255, 255, 0.9);
}
.ui.toast.success {
  background-color: #21ba45;
  color: rgba(255, 255, 255, 0.9);
}
.ui.toast.error {
  background-color: #db2828;
  color: rgba(255, 255, 255, 0.9);
}
.ui.toast.neutral {
  background-color: #FFF;
  color: rgba(0, 0, 0, 0.87);
}
.ui.toast > i.icon:not(.close) {
  font-size: 1.5em;
}
.ui.toast:not(.vertical):not(.centered):not(.center) > i.icon:not(.close) {
  position: absolute;
}
.ui.toast:not(.vertical):not(.centered):not(.center) > .ui.image {
  position: absolute;
}
.ui.toast:not(.vertical) > i.icon:not(.close) + .content {
  padding-left: 3em;
}
.ui.toast:not(.vertical) > .close.icon + .content {
  padding-left: 1.5em;
}
.ui.toast:not(.vertical) > .ui.image.avatar + .content {
  padding-left: 3em;
  min-height: 2em;
}
.ui.toast:not(.vertical) > .ui.image.mini + .content {
  padding-left: 3.4em;
  min-height: 35px;
}
.ui.toast:not(.vertical) > .ui.image.tiny + .content {
  padding-left: 7em;
  min-height: 80px;
}
.ui.toast:not(.vertical) > .ui.image.small + .content {
  padding-left: 12em;
  min-height: 150px;
}
.ui.toast:not(.vertical):not(.centered):not(.center) > .centered.image,
.ui.toast:not(.vertical):not(.centered):not(.center) > .centered.icon {
  transform: translateY(-50%);
  top: 50%;
}
.ui.toast:not(.vertical).actions > .centered.image {
  top: calc(50% - 2em);
}
.ui.toast:not(.vertical).actions > .centered.icon {
  top: calc(50% - 1.2em);
}
.ui.toast.vertical > .content {
  flex-grow: 1;
}
.ui.toast.vertical.attached {
  flex-grow: 1;
}
.ui.toast.vertical > .close.icon + .content {
  padding-left: 1em;
}
.ui.toast.vertical > .ui.image + .content,
.ui.toast.vertical > i.icon:not(.close) + .content {
  padding-left: 1em;
}
.ui.toast.vertical > .ui.image {
  align-self: flex-start;
  flex-shrink: 0;
  /* IE11 fix */
}
.ui.toast.vertical > .centered.image,
.ui.toast.vertical > .centered.icon {
  align-self: center;
}
.ui.toast.attached.bottom {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.ui.toast.attached.top {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.ui.toast.ui.ui.ui.image {
  padding: 0;
}
.ui.toast.ui.ui.ui.image > .content {
  padding-top: 1.14285714em;
  padding-bottom: 1.14285714em;
  padding-right: 1.42857143em;
}
.ui.toast.ui.ui.ui.image > .actions {
  margin: 0;
}
.ui.toast.ui.ui.ui.image > .ui.image {
  border-top-left-radius: 0.28571429rem;
  border-bottom-left-radius: 0.28571429rem;
}
.ui.toast.ui.ui.ui.image > .ui.image.mini {
  min-width: calc(1.1428571428571428em + 35px);
}
.ui.toast.ui.ui.ui.image > .ui.image.mini + .content {
  min-height: calc(1.1428571428571428em + 35px);
  padding-left: 4.4em;
}
.ui.hoverfloating.message:hover {
  box-shadow: 0 0 0 1px inset, 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}
.ui.center.toast-container .toast-box,
.ui.right.toast-container .toast-box {
  margin-left: auto;
}
.ui.center.toast-container .toast-box {
  margin-right: auto;
}
.ui.ui.toast-container .toast-box .centered.toast,
.ui.ui.toast-container .toast-box .center.aligned.toast {
  text-align: center;
  display: flex;
  justify-content: center;
}
.ui.ui.toast-container .toast-box .centered.toast > .content,
.ui.ui.toast-container .toast-box .center.aligned.toast > .content,
.ui.ui.toast-container .toast-box .centered.toast > .ui.image,
.ui.ui.toast-container .toast-box .center.aligned.toast > .ui.image,
.ui.ui.toast-container .toast-box .centered.toast > i.icon:not(.close),
.ui.ui.toast-container .toast-box .center.aligned.toast > i.icon:not(.close) {
  align-self: center;
}
.ui.toast-container .toast-box .toast .centered.content,
.ui.toast-container .toast-box .toast .center.aligned.content {
  text-align: center;
}
.ui.toast-container .toast-box .centered.actions,
.ui.toast-container .toast-box .center.aligned.actions {
  text-align: center;
}
.ui.toast-container .toast-box .centered.actions:not(.attached) > .button:not(.fluid),
.ui.toast-container .toast-box .center.aligned.actions:not(.attached) > .button:not(.fluid) {
  margin-left: 0.25em;
  margin-right: 0.25em;
}
/* --------------
     Colors
-------------- */
.ui.primary.toast {
  background-color: #2185d0;
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.primary.toast,
.ui.toast-container .toast-box > .inverted.primary.attached.progress .bar {
  background-color: #54c8ff;
  color: rgba(0, 0, 0, 0.87);
}
.ui.secondary.toast {
  background-color: #000;
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.secondary.toast,
.ui.toast-container .toast-box > .inverted.secondary.attached.progress .bar {
  background-color: #545454;
  color: rgba(0, 0, 0, 0.87);
}
.ui.red.toast {
  background-color: #db2828;
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.red.toast,
.ui.toast-container .toast-box > .inverted.red.attached.progress .bar {
  background-color: #ff695e;
  color: rgba(0, 0, 0, 0.87);
}
.ui.orange.toast {
  background-color: #f2711c;
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.orange.toast,
.ui.toast-container .toast-box > .inverted.orange.attached.progress .bar {
  background-color: #ff851b;
  color: rgba(0, 0, 0, 0.87);
}
.ui.yellow.toast {
  background-color: #fbbd08;
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.yellow.toast,
.ui.toast-container .toast-box > .inverted.yellow.attached.progress .bar {
  background-color: #ffe21f;
  color: rgba(0, 0, 0, 0.87);
}
.ui.olive.toast {
  background-color: #b5cc18;
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.olive.toast,
.ui.toast-container .toast-box > .inverted.olive.attached.progress .bar {
  background-color: #d9e778;
  color: rgba(0, 0, 0, 0.87);
}
.ui.green.toast {
  background-color: #21ba45;
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.green.toast,
.ui.toast-container .toast-box > .inverted.green.attached.progress .bar {
  background-color: #2ecc40;
  color: rgba(0, 0, 0, 0.87);
}
.ui.teal.toast {
  background-color: #00b5ad;
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.teal.toast,
.ui.toast-container .toast-box > .inverted.teal.attached.progress .bar {
  background-color: #6dffff;
  color: rgba(0, 0, 0, 0.87);
}
.ui.blue.toast {
  background-color: #2185d0;
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.blue.toast,
.ui.toast-container .toast-box > .inverted.blue.attached.progress .bar {
  background-color: #54c8ff;
  color: rgba(0, 0, 0, 0.87);
}
.ui.violet.toast {
  background-color: #6435c9;
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.violet.toast,
.ui.toast-container .toast-box > .inverted.violet.attached.progress .bar {
  background-color: #a291fb;
  color: rgba(0, 0, 0, 0.87);
}
.ui.purple.toast {
  background-color: #a333c8;
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.purple.toast,
.ui.toast-container .toast-box > .inverted.purple.attached.progress .bar {
  background-color: #dc73ff;
  color: rgba(0, 0, 0, 0.87);
}
.ui.pink.toast {
  background-color: #e03997;
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.pink.toast,
.ui.toast-container .toast-box > .inverted.pink.attached.progress .bar {
  background-color: #ff8edf;
  color: rgba(0, 0, 0, 0.87);
}
.ui.brown.toast {
  background-color: #a5673f;
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.brown.toast,
.ui.toast-container .toast-box > .inverted.brown.attached.progress .bar {
  background-color: #d67c1c;
  color: rgba(0, 0, 0, 0.87);
}
.ui.grey.toast {
  background-color: #767676;
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.grey.toast,
.ui.toast-container .toast-box > .inverted.grey.attached.progress .bar {
  background-color: #dcddde;
  color: rgba(0, 0, 0, 0.87);
}
.ui.black.toast {
  background-color: #000;
  color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.black.toast,
.ui.toast-container .toast-box > .inverted.black.attached.progress .bar {
  background-color: #545454;
  color: rgba(0, 0, 0, 0.87);
}
.ui.inverted.toast {
  color: rgba(255, 255, 255, 0.9);
  background-color: #000;
}
@media only screen and (max-width: 420px) {
  .ui.toast-container .toast-box.toast-box,
  .ui.toast-container .toast-box > .compact,
  .ui.toast-container .toast-box > .vertical > *,
  .ui.toast-container .toast-box > * {
    width: auto;
    max-width: 100%;
  }
  .ui.toast-container .toast-box > *:not(.vertical) {
    min-width: 280px;
  }
  .ui.toast-container .toast-box > .ui.card.horizontal,
  .ui.toast-container .toast-box > .vertical > .ui.horizontal.card {
    min-width: initial;
  }
}
/* ---------------
   Progress Bar
 ---------------- */
@keyframes progressDown {
  0% {
    width: 100%;
  }
  100% {
    width: 0;
  }
}
@keyframes progressUp {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes progressWait {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
        User Overrides
*******************************/
/*!
 * # Fomantic-UI - Transition
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
/*

████████╗██╗  ██╗███████╗███╗   ███╗███████╗███████╗
╚══██╔══╝██║  ██║██╔════╝████╗ ████║██╔════╝██╔════╝
   ██║   ███████║█████╗  ██╔████╔██║█████╗  ███████╗
   ██║   ██╔══██║██╔══╝  ██║╚██╔╝██║██╔══╝  ╚════██║
   ██║   ██║  ██║███████╗██║ ╚═╝ ██║███████╗███████║
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚══════╝╚══════╝

*/
/*******************************
        Theme Selection
*******************************/
/* To override a theme for an individual element
   specify theme name below
*/
/* Global */
/* Elements */
/* Collections */
/* Modules */
/* Views */
/*******************************
            Folders
*******************************/
/* Path to theme packages */
/* Path to site override folder */
/*******************************
         Import Theme
*******************************/
/*******************************
        Import Directives
*******************************/
/* ------------------
       Theme
------------------- */
/* --------------------
   Site Variables
--------------------- */
/* Default site.variables */
/*******************************
         Site Settings
*******************************/
/***********************************************************
  Central element variation compilation enablers
***********************************************************/
/* General */
/*******************************
           Elements
*******************************/
/* Button */
/* Container */
/* Divider */
/* Header */
/* Icon */
/* Font Awesome Pro only */
/* Font Awesome Pro only */
/* Image */
/* Input */
/* Label */
/* List */
/* Loader */
/* Placeholder */
/* Rail */
/* Reveal */
/* Segment */
/* Step */
/* Text */
/*******************************
           Collections
*******************************/
/* Breadcrumb */
/* Form */
/* Grid */
/* Menu */
/* Message */
/* Table */
/*******************************
             Views
*******************************/
/* Ad */
/* Card */
/* Comment */
/* Feed */
/* Item */
/* Statistic */
/*******************************
            Modules
*******************************/
/* Accordion */
/* Calendar */
/* Checkbox */
/* Dimmer */
/* Dropdown */
/* Embed */
/* Flyout */
/* Modal */
/* Nag */
/* Popup */
/* Progress */
/* Rating */
/* Search */
/* Shape */
/* Sidebar */
/* Slider */
/* Tab */
/* Toast */
/* Transition */
/* Emojis */
/* -------------------
       Fonts
-------------------- */
/* -------------------
      Base Sizes
-------------------- */
/* This is the single variable that controls them all */
/* The size of page text */
/* -------------------
    Border Radius
-------------------- */
/* See Power-user section below
   for explanation of @px variables
*/
/* -------------------
    Brand Colors
-------------------- */
/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */
/* --------------
  Page Heading
--------------- */
/* --------------
   Form Input
--------------- */
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */
/* -------------------
    Focused Input
-------------------- */
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/* -------------------
        Sizes
-------------------- */
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/* -------------------
        Page
-------------------- */
/* -------------------
      Paragraph
-------------------- */
/* -------------------
       Links
-------------------- */
/* -------------------
    Scroll Bars
-------------------- */
/* Inverted */
/* IE needs hex values */
/* Scrolling */
/* -------------------
  Highlighted Text
-------------------- */
/* -------------------
       Loader
-------------------- */
/* -------------------
        Grid
-------------------- */
/* -------------------
     Transitions
-------------------- */
/* -------------------
     Breakpoints
-------------------- */
/* -------------------
      Site Colors
-------------------- */
/* ---  Colors  --- */
/* ---  Light Colors  --- */
/* ---   Neutrals  --- */
/* --- Colored Backgrounds --- */
/* --- Colored Headers --- */
/* --- Colored Text --- */
/* --- Light Colored Text --- */
/* --- Hovered Colored Text --- */
/* --- Colored Border --- */
/* --- Shadows --- */
/* Inverted */
/* Box Shadows */
/* -------------------
     Alpha Colors
-------------------- */
/* -------------------
       Accents
-------------------- */
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/* -------------------
    Emotive Colors
-------------------- */
/* Positive */
/* Negative */
/* Info */
/* Warning */
/* -------------------
        Paths
-------------------- */
/* For source only. Modified in gulp for dist */
/* -------------------
       Em Sizes
-------------------- */
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/* -------------------
       Icons
-------------------- */
/* Maximum Glyph Width of Icon */
/* -------------------
     Neutral Text
-------------------- */
/* -------------------
     Brand Colors
-------------------- */
/* -------------------
      Borders
-------------------- */
/* -------------------
    Derived Values
-------------------- */
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/* -------------------
  Exact Pixel Values
-------------------- */
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
/* -------------------
        Hover
-------------------- */
/* ---  Shadows  --- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Focus
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
    Down (:active)
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* -------------------
        Active
-------------------- */
/* ---  Colors  --- */
/* ---  Emotive  --- */
/* ---  Brand   --- */
/* ---  Dark Tones  --- */
/* ---  Light Tones  --- */
/* ---  Tertiary  --- */
/* ---  Bright  --- */
/*******************************
 States shared in Form-related components
 *******************************/
/* Form state */
/* Input state */
/* AutoFill */
/* Dropdown state */
/* Focused state */
/* Placeholder state */
/* Packaged site.variables */
/*******************************
         Site Settings
*******************************/
/* Component's site.variables */
/* Site theme site.variables */
/*******************************
     User Global Variables
*******************************/
/* -------------------
 Component Variables
--------------------- */
/* Default */
/*******************************
          Transition
*******************************/
/* Packaged Theme */
/* Site Theme */
/*******************************
    User Variable Overrides
*******************************/
/* -------------------------
    Central Color Map
------------------------- */
/* Default */
/***********************************************************
  Central Color Mapping Base for all components to iterate
***********************************************************/
/***********************************************************
  Color Mapping Base for form components to iterate
***********************************************************/
/* Packaged colors.less */
/* Packaged Theme */
/* Site Theme */
/*******************************
             Mix-ins
*******************************/
/* ------------------
       Fonts
------------------- */
/* ------------------
     Overrides
------------------- */
/* End Config */
/*******************************
          Transitions
*******************************/
.transition {
  animation-iteration-count: 1;
  animation-duration: 300ms;
  animation-timing-function: ease;
  animation-fill-mode: both;
}
/*******************************
            States
*******************************/
/* Animating */
.animating.transition {
  backface-visibility: hidden;
  visibility: visible !important;
}
/* Loading */
.loading.transition {
  position: absolute;
  top: -99999px;
  left: -99999px;
}
/* Hidden */
.hidden.transition {
  display: none;
  visibility: hidden;
}
/* Visible */
.visible.transition {
  display: block !important;
  visibility: visible !important;
  /* backface-visibility: @backfaceVisibility;
      transform: @use3DAcceleration; */
}
/* Disabled */
.disabled.transition {
  animation-play-state: paused;
}
/*******************************
          Variations
*******************************/
.looping.transition {
  animation-iteration-count: infinite;
}
/* Pulsating */
.pulsating.transition {
  animation-name: pulsating;
  animation-duration: 2000ms;
  box-shadow: 0 0 0 0 rgba(128, 128, 128, 0.5);
}
.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
}
@keyframes pulsating {
  100% {
    box-shadow: 0 0 0 0.8rem rgba(255, 255, 255, 0);
  }
}
.primary.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(33, 133, 208, 0.5);
}
.primary.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(84, 200, 255, 0.7);
}
.secondary.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);
}
.secondary.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(84, 84, 84, 0.7);
}
.red.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(219, 40, 40, 0.5);
}
.red.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(255, 105, 94, 0.7);
}
.orange.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(242, 113, 28, 0.5);
}
.orange.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(255, 133, 27, 0.7);
}
.yellow.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(251, 189, 8, 0.5);
}
.yellow.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(255, 226, 31, 0.7);
}
.olive.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(181, 204, 24, 0.5);
}
.olive.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(217, 231, 120, 0.7);
}
.green.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(33, 186, 69, 0.5);
}
.green.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(46, 204, 64, 0.7);
}
.teal.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(0, 181, 173, 0.5);
}
.teal.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(109, 255, 255, 0.7);
}
.blue.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(33, 133, 208, 0.5);
}
.blue.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(84, 200, 255, 0.7);
}
.violet.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(100, 53, 201, 0.5);
}
.violet.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(162, 145, 251, 0.7);
}
.purple.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(163, 51, 200, 0.5);
}
.purple.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(220, 115, 255, 0.7);
}
.pink.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(224, 57, 151, 0.5);
}
.pink.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(255, 142, 223, 0.7);
}
.brown.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(165, 103, 63, 0.5);
}
.brown.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(214, 124, 28, 0.7);
}
.grey.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(118, 118, 118, 0.5);
}
.grey.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(220, 221, 222, 0.7);
}
.black.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);
}
.black.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(84, 84, 84, 0.7);
}
/*******************************
          Transitions
*******************************/
/*
  Some transitions adapted from Animate CSS
  https://github.com/daneden/animate.css

  Additional transitions adapted from Glide
  by Nick Pettit - https://github.com/nickpettit/glide
*/
/* --------------
         Browse
    --------------- */
.transition.browse {
  animation-duration: 500ms;
}
.transition.browse.in {
  animation-name: browseIn;
}
.transition.browse.out,
.transition.browse.left.out {
  animation-name: browseOutLeft;
}
.transition.browse.right.out {
  animation-name: browseOutRight;
}
/* In */
@keyframes browseIn {
  0% {
    transform: scale(0.8) translateZ(0);
    z-index: -1;
  }
  10% {
    transform: scale(0.8) translateZ(0);
    z-index: -1;
    opacity: 0.7;
  }
  80% {
    transform: scale(1.05) translateZ(0);
    opacity: 1;
    z-index: 999;
  }
  100% {
    transform: scale(1) translateZ(0);
    z-index: 999;
  }
}
/* Out */
@keyframes browseOutLeft {
  0% {
    z-index: 999;
    transform: translateX(0) rotateY(0) rotateX(0);
  }
  50% {
    z-index: -1;
    transform: translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  }
  80% {
    opacity: 1;
  }
  100% {
    z-index: -1;
    transform: translateX(0) rotateY(0) rotateX(0) translateZ(-10px);
    opacity: 0;
  }
}
@keyframes browseOutRight {
  0% {
    z-index: 999;
    transform: translateX(0) rotateY(0) rotateX(0);
  }
  50% {
    z-index: 1;
    transform: translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  }
  80% {
    opacity: 1;
  }
  100% {
    z-index: 1;
    transform: translateX(0) rotateY(0) rotateX(0) translateZ(-10px);
    opacity: 0;
  }
}
/* --------------
         Drop
    --------------- */
.drop.transition {
  transform-origin: top center;
  animation-duration: 400ms;
  animation-timing-function: cubic-bezier(0.34, 1.61, 0.7, 1);
}
.drop.transition.in {
  animation-name: dropIn;
}
.drop.transition.out {
  animation-name: dropOut;
}
/* Drop */
@keyframes dropIn {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes dropOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0);
  }
}
/* --------------
          Fade
    --------------- */
.transition.fade.in {
  animation-name: fadeIn;
}
.transition[class*="fade up"].in {
  animation-name: fadeInUp;
}
.transition[class*="fade down"].in {
  animation-name: fadeInDown;
}
.transition[class*="fade left"].in {
  animation-name: fadeInLeft;
}
.transition[class*="fade right"].in {
  animation-name: fadeInRight;
}
.transition.fade.out {
  animation-name: fadeOut;
}
.transition[class*="fade up"].out {
  animation-name: fadeOutUp;
}
.transition[class*="fade down"].out {
  animation-name: fadeOutDown;
}
.transition[class*="fade left"].out {
  animation-name: fadeOutLeft;
}
.transition[class*="fade right"].out {
  animation-name: fadeOutRight;
}
/* In */
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(10%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-10%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(10%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(-10%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/* Out */
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(5%);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-5%);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(5%);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-5%);
  }
}
/* --------------
         Flips
    --------------- */
.flip.transition.in,
.flip.transition.out {
  animation-duration: 600ms;
}
.horizontal.flip.transition.in {
  animation-name: horizontalFlipIn;
}
.horizontal.flip.transition.out {
  animation-name: horizontalFlipOut;
}
.vertical.flip.transition.in {
  animation-name: verticalFlipIn;
}
.vertical.flip.transition.out {
  animation-name: verticalFlipOut;
}
/* In */
@keyframes horizontalFlipIn {
  0% {
    transform: perspective(2000px) rotateY(-90deg);
    opacity: 0;
  }
  100% {
    transform: perspective(2000px) rotateY(0);
    opacity: 1;
  }
}
@keyframes verticalFlipIn {
  0% {
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0;
  }
  100% {
    transform: perspective(2000px) rotateX(0);
    opacity: 1;
  }
}
/* Out */
@keyframes horizontalFlipOut {
  0% {
    transform: perspective(2000px) rotateY(0);
    opacity: 1;
  }
  100% {
    transform: perspective(2000px) rotateY(90deg);
    opacity: 0;
  }
}
@keyframes verticalFlipOut {
  0% {
    transform: perspective(2000px) rotateX(0);
    opacity: 1;
  }
  100% {
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0;
  }
}
/* --------------
          Scale
    --------------- */
.scale.transition.in {
  animation-name: scaleIn;
}
.scale.transition.out {
  animation-name: scaleOut;
}
@keyframes scaleIn {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/* Out */
@keyframes scaleOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.9);
  }
}
/* --------------
          Fly
    --------------- */
/* Inward */
.transition.fly {
  animation-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.transition.fly.in {
  animation-name: flyIn;
}
.transition[class*="fly up"].in {
  animation-name: flyInUp;
}
.transition[class*="fly down"].in {
  animation-name: flyInDown;
}
.transition[class*="fly left"].in {
  animation-name: flyInLeft;
}
.transition[class*="fly right"].in {
  animation-name: flyInRight;
}
/* Outward */
.transition.fly.out {
  animation-name: flyOut;
}
.transition[class*="fly up"].out {
  animation-name: flyOutUp;
}
.transition[class*="fly down"].out {
  animation-name: flyOutDown;
}
.transition[class*="fly left"].out {
  animation-name: flyOutLeft;
}
.transition[class*="fly right"].out {
  animation-name: flyOutRight;
}
/* In */
@keyframes flyIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
@keyframes flyInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 1500px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes flyInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -1500px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  100% {
    transform: none;
  }
}
@keyframes flyInLeft {
  0% {
    opacity: 0;
    transform: translate3d(1500px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    transform: none;
  }
}
@keyframes flyInRight {
  0% {
    opacity: 0;
    transform: translate3d(-1500px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  100% {
    transform: none;
  }
}
/* Out */
@keyframes flyOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes flyOutUp {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes flyOutDown {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes flyOutRight {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes flyOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
/* --------------
         Slide
    --------------- */
.transition.slide.in,
.transition[class*="slide down"].in {
  animation-name: slideInY;
  transform-origin: top center;
}
.transition[class*="slide up"].in {
  animation-name: slideInY;
  transform-origin: bottom center;
}
.transition[class*="slide left"].in {
  animation-name: slideInX;
  transform-origin: right center;
}
.transition[class*="slide right"].in {
  animation-name: slideInX;
  transform-origin: left center;
}
.transition.slide.out,
.transition[class*="slide down"].out {
  animation-name: slideOutY;
  transform-origin: top center;
}
.transition[class*="slide up"].out {
  animation-name: slideOutY;
  transform-origin: bottom center;
}
.transition[class*="slide left"].out {
  animation-name: slideOutX;
  transform-origin: right center;
}
.transition[class*="slide right"].out {
  animation-name: slideOutX;
  transform-origin: left center;
}
/* In */
@keyframes slideInY {
  0% {
    opacity: 0;
    transform: scaleY(0);
  }
  100% {
    opacity: 1;
    transform: scaleY(1);
  }
}
@keyframes slideInX {
  0% {
    opacity: 0;
    transform: scaleX(0);
  }
  100% {
    opacity: 1;
    transform: scaleX(1);
  }
}
/* Out */
@keyframes slideOutY {
  0% {
    opacity: 1;
    transform: scaleY(1);
  }
  100% {
    opacity: 0;
    transform: scaleY(0);
  }
}
@keyframes slideOutX {
  0% {
    opacity: 1;
    transform: scaleX(1);
  }
  100% {
    opacity: 0;
    transform: scaleX(0);
  }
}
/* --------------
         Swing
    --------------- */
.transition.swing {
  animation-duration: 800ms;
}
.transition[class*="swing down"].in {
  animation-name: swingInX;
  transform-origin: top center;
}
.transition[class*="swing up"].in {
  animation-name: swingInX;
  transform-origin: bottom center;
}
.transition[class*="swing left"].in {
  animation-name: swingInY;
  transform-origin: right center;
}
.transition[class*="swing right"].in {
  animation-name: swingInY;
  transform-origin: left center;
}
.transition.swing.out,
.transition[class*="swing down"].out {
  animation-name: swingOutX;
  transform-origin: top center;
}
.transition[class*="swing up"].out {
  animation-name: swingOutX;
  transform-origin: bottom center;
}
.transition[class*="swing left"].out {
  animation-name: swingOutY;
  transform-origin: right center;
}
.transition[class*="swing right"].out {
  animation-name: swingOutY;
  transform-origin: left center;
}
/* In */
@keyframes swingInX {
  0% {
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(1000px) rotateX(-30deg);
    opacity: 1;
  }
  60% {
    transform: perspective(1000px) rotateX(15deg);
  }
  80% {
    transform: perspective(1000px) rotateX(-7.5deg);
  }
  100% {
    transform: perspective(1000px) rotateX(0);
  }
}
@keyframes swingInY {
  0% {
    transform: perspective(1000px) rotateY(-90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(1000px) rotateY(30deg);
    opacity: 1;
  }
  60% {
    transform: perspective(1000px) rotateY(-17.5deg);
  }
  80% {
    transform: perspective(1000px) rotateY(7.5deg);
  }
  100% {
    transform: perspective(1000px) rotateY(0);
  }
}
/* Out */
@keyframes swingOutX {
  0% {
    transform: perspective(1000px) rotateX(0);
  }
  40% {
    transform: perspective(1000px) rotateX(-7.5deg);
  }
  60% {
    transform: perspective(1000px) rotateX(17.5deg);
  }
  80% {
    transform: perspective(1000px) rotateX(-30deg);
    opacity: 1;
  }
  100% {
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
}
@keyframes swingOutY {
  0% {
    transform: perspective(1000px) rotateY(0);
  }
  40% {
    transform: perspective(1000px) rotateY(7.5deg);
  }
  60% {
    transform: perspective(1000px) rotateY(-10deg);
  }
  80% {
    transform: perspective(1000px) rotateY(30deg);
    opacity: 1;
  }
  100% {
    transform: perspective(1000px) rotateY(-90deg);
    opacity: 0;
  }
}
/* --------------
          Zoom
    --------------- */
.transition.zoom.in {
  animation-name: zoomIn;
}
.transition.zoom.out {
  animation-name: zoomOut;
}
@keyframes zoomIn {
  0% {
    opacity: 1;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes zoomOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 1;
    transform: scale(0);
  }
}
/*******************************
       Static Animations
*******************************/
/* --------------
    Emphasis
--------------- */
.flash.transition {
  animation-duration: 750ms;
  animation-name: flash;
}
.shake.transition {
  animation-duration: 750ms;
  animation-name: shake;
}
.bounce.transition {
  animation-duration: 750ms;
  animation-name: bounce;
}
.tada.transition {
  animation-duration: 750ms;
  animation-name: tada;
}
.pulse.transition {
  animation-duration: 500ms;
  animation-name: pulse;
}
.jiggle.transition {
  animation-duration: 750ms;
  animation-name: jiggle;
}
.transition.glow {
  animation-duration: 2000ms;
  animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.transition.glow {
  animation-name: glow;
}
/* Flash */
@keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
/* Shake */
@keyframes shake {
  0%,
  100% {
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    transform: translateX(10px);
  }
}
/* Bounce */
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
/* Tada */
@keyframes tada {
  0% {
    transform: scale(1);
  }
  10%,
  20% {
    transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}
/* Pulse */
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(0.9);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
/* Jiggle */
@keyframes jiggle {
  0% {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
/* Glow */
@keyframes glow {
  0% {
    background-color: #fcfcfd;
  }
  30% {
    background-color: #fff6cd;
  }
  100% {
    background-color: #fcfcfd;
  }
}
/*******************************
         Site Overrides
*******************************/

/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/app.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
/*
.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}


.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger,
.alert-refused,
.alert-alert,
.alert-error {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}
*/
/*!*******************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[2]!./assets/css/styles.less ***!
  \*******************************************************************************************************************************************************************************************/
/*******************************
        Main Styles
*******************************/
/*-------------------------------------------------------*/
/* Color palette
/*-------------------------------------------------------*/
/*-------------------------------------------------------*/
/* Break width
/*-------------------------------------------------------*/
/*-------------------------------------------------------*/
/* Material icons
/*-------------------------------------------------------*/
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}
.material-icons i {
  font-style: normal;
}
/*-------------------------------------------------------*/
/* 1. Reset
/*-------------------------------------------------------*/
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
::selection {
  background: rgba(207, 206, 206, 0.4);
}
::-moz-selection {
  background: rgba(207, 206, 206, 0.4);
}
/* Remove outline for non-keyboard :focus */
*:focus {
  outline: none;
}
/* stop the ios browser askcopy/save/select */
.hover {
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}
/*-------------------------------------------------------*/
/* 2. Base Elements
/*-------------------------------------------------------*/
html,
body {
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  color: #6A6A6A;
}
body.pushable,
.pusher {
  /* site.variables */
  background: #F7F7F7 !important;
  min-height: 100vh !important;
  /* */
}
.pushable > .pusher:after {
  background: none !important;
  z-index: 1 !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  margin: 0;
  padding: 0;
}
h1 {
  font-size: 1.7em;
  font-weight: 600;
  color: #0080C8;
  margin-bottom: 20px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
}
h2 {
  font-size: 1.3em;
  font-weight: 300;
  color: #0080C8;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
}
h3 {
  font-size: 1.1em;
  font-weight: 200;
  color: #0080C8;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
}
h1 a,
h2 a,
h3 a,
h4 a {
  text-decoration: none;
}
p {
  font-family: 'Poppins', sans-serif;
  font-size: 0.95em;
  color: #6A6A6A;
  line-height: 1.4em;
}
li {
  font-family: 'Poppins', sans-serif;
  font-size: 0.95em;
  color: #6A6A6A;
  line-height: 1.4em;
  list-style: circle;
}
li.nostyle {
  font-family: 'Poppins', sans-serif;
  font-size: 0.95em;
  color: #6A6A6A;
  line-height: 1.4em;
  list-style: none;
}
ul.dtr-details li {
  font-family: 'Poppins', sans-serif;
  font-size: 0.95em;
  color: #6A6A6A;
  line-height: 1.4em;
  list-style: none;
}
a {
  font-family: 'Poppins', sans-serif;
  text-decoration: none;
  color: #0080C8;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
a:hover {
  text-decoration: none;
  color: #4A4A4A;
}
a img {
  outline: none;
  border: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
sub,
sup {
  position: relative;
  font-size: 0.8em;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
hr {
  border: 0;
  height: 1px;
  background: #CFCECE;
  margin: 0 0 0.5em 0;
}
.blue-txt {
  color: #0080C8 !important;
}
.gray-txt {
  color: #6A6A6A !important;
}
/* 2.1. Buttons */
.btn {
  display: inline-block;
  padding: 1em 1.5em;
  margin: 5px 0;
  background: #dddddd;
  font-family: 'Poppins', sans-serif;
  color: rgba(0, 0, 0, 0.6);
  text-decoration: none;
  font-size: 0.875em;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  border: 1px solid #cccccc;
}
.btn:hover {
  background: #808080;
  color: white;
}
.dark-blue-btn {
  display: inline-block;
  padding: 1em 1.5em;
  margin: 5px 0;
  background: #164193;
  font-family: 'Poppins', sans-serif;
  color: #FFF !important;
  text-decoration: none;
  font-size: 0.875em;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  border: none;
}
.dark-blue-btn:hover {
  background: #6A6A6A;
  color: white;
}
.blue-btn {
  display: inline-block;
  padding: 1em 1.5em;
  margin: 5px 0;
  background: #0080C8;
  font-family: 'Poppins', sans-serif;
  color: #FFF !important;
  text-decoration: none;
  font-size: 0.875em;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  border: none;
}
.blue-btn:hover {
  background: #6A6A6A;
  color: white;
}
.blue-btn:disabled,
.blue-btn[disabled=disabled] {
  background: #959595;
  color: white;
  cursor: not-allowed;
}
.mini-blue-btn {
  display: inline-block;
  padding: 0.8em 1.2em;
  margin: 3px 0;
  background: #0080C8;
  font-family: 'Poppins', sans-serif;
  color: #FFF;
  text-decoration: none;
  font-size: 0.7em;
  font-weight: 300;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  border: none;
}
.mini-blue-btn:hover {
  background: #6A6A6A;
  color: white;
}
.tiny-blue-btn {
  display: inline-block;
  padding: 0.9em 1.3em;
  margin: 4px 0;
  background: #0080C8;
  font-family: 'Poppins', sans-serif;
  color: #FFF;
  text-decoration: none;
  font-size: 0.75em;
  font-weight: 375;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  border: none;
}
.tiny-blue-btn:hover {
  background: #6A6A6A;
  color: white;
}
.small-blue-btn {
  display: inline-block;
  padding: 1em 1.4em;
  margin: 5px 0;
  background: #0080C8;
  font-family: 'Poppins', sans-serif;
  color: #FFF;
  text-decoration: none;
  font-size: 0.8em;
  font-weight: 440;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  border: none;
}
.small-blue-btn:hover {
  background: #6A6A6A;
  color: white;
}
.red-btn {
  display: inline-block;
  padding: 1em 1.5em;
  margin: 5px 0;
  background: #d05552;
  font-family: 'Poppins', sans-serif;
  color: #FFF !important;
  text-decoration: none;
  font-size: 0.875em;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  border: none;
}
.red-btn:hover {
  background: #6A6A6A;
  color: white;
}
.small-red-btn {
  display: inline-block;
  padding: 1em 1.4em;
  margin: 5px 0;
  background: #d05552;
  font-family: 'Poppins', sans-serif;
  color: #FFF;
  text-decoration: none;
  font-size: 0.8em;
  font-weight: 440;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  border: none;
}
.small-red-btn:hover {
  background: #6A6A6A;
  color: white;
}
.mini-red-btn {
  display: inline-block;
  padding: 0.8em 1.2em;
  margin: 3px 0;
  background: #d05552;
  font-family: 'Poppins', sans-serif;
  color: #FFF;
  text-decoration: none;
  font-size: 0.7em;
  font-weight: 300;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  border: none;
}
.mini-red-btn:hover {
  background: #6A6A6A;
  color: white;
}
.tiny-red-btn {
  display: inline-block;
  padding: 0.9em 1.3em;
  margin: 4px 0;
  background: #d05552;
  font-family: 'Poppins', sans-serif;
  color: #FFF;
  text-decoration: none;
  font-size: 0.75em;
  font-weight: 375;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  border: none;
}
.tiny-red-btn:hover {
  background: #6A6A6A;
  color: white;
}
.green-btn {
  display: inline-block;
  padding: 1em 1.5em;
  margin: 5px 0;
  background: #61bc5b;
  font-family: 'Poppins', sans-serif;
  color: #FFF !important;
  text-decoration: none;
  font-size: 0.875em;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  border: none;
}
.green-btn:hover {
  background: #6A6A6A;
  color: white;
}
.blue-btn-outside {
  display: inline-block;
  padding: 1em 1.5em;
  margin: 5px 0;
  border: 1px solid #0080C8 !important;
  background: #FFF;
  font-family: 'Poppins', sans-serif;
  color: #0080C8;
  text-decoration: none;
  font-size: 0.875em;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
}
.blue-btn-outside:hover {
  background: #F7F7F7;
  color: #0080C8;
}
.mini-blue-btn-outside {
  display: inline-block;
  padding: 0.8em 1.2em;
  margin: 3px 0;
  border: 1px solid #0080C8 !important;
  background: #FFF;
  font-family: 'Poppins', sans-serif;
  color: #0080C8;
  text-decoration: none;
  font-size: 0.7em;
  font-weight: 300;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  border: none;
}
.mini-blue-btn-outside:hover {
  background: #F7F7F7;
  color: #0080C8;
}
.tiny-blue-btn-outside {
  display: inline-block;
  padding: 0.9em 1.3em;
  margin: 4px 0;
  border: 1px solid #0080C8 !important;
  background: #FFF;
  font-family: 'Poppins', sans-serif;
  color: #0080C8;
  text-decoration: none;
  font-size: 0.75em;
  font-weight: 375;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  border: none;
}
.tiny-blue-btn-outside:hover {
  background: #F7F7F7;
  color: #0080C8;
}
.small-blue-btn-outside {
  display: inline-block;
  padding: 1em 1.4em;
  margin: 5px 0;
  border: 1px solid #0080C8 !important;
  background: #FFF;
  font-family: 'Poppins', sans-serif;
  color: #0080C8;
  text-decoration: none;
  font-size: 0.8em;
  font-weight: 440;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  border: none;
}
.small-blue-btn-outside:hover {
  background: #F7F7F7;
  color: #0080C8;
}
.red-btn-outside {
  display: inline-block;
  padding: 1em 1.5em;
  margin: 5px 0;
  border: 1px solid #d05552;
  background: #FFF;
  font-family: 'Poppins', sans-serif;
  color: #0080C8;
  text-decoration: none;
  font-size: 0.875em;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
}
.red-btn-outside:hover {
  background: #F7F7F7;
  color: #0080C8;
}
.green-btn-outside {
  display: inline-block;
  padding: 1em 1.5em;
  margin: 5px 0;
  border: 1px solid #61bc5b;
  background: #FFF;
  font-family: 'Poppins', sans-serif;
  color: #0080C8;
  text-decoration: none;
  font-size: 0.875em;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
}
.green-btn-outside:hover {
  background: #F7F7F7;
  color: #0080C8;
}
/* 2.2. Dropdow */
.select-dropdown {
  position: relative;
  background: rgba(207, 206, 206, 0.3);
  width: auto;
  float: right;
  max-width: 100%;
  border-radius: 2px;
}
.select-dropdown select {
  font-family: 'Poppins', sans-serif;
  font-size: 0.875em;
  max-width: 100%;
  padding: 8px 5em 8px 1em;
  border: none;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.select-dropdown select:active,
.select-dropdown select:focus {
  outline: none;
  box-shadow: none;
}
.select-dropdown:after {
  content: " ";
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: 8px;
  width: 16px;
  height: 10px;
  background: url(/build/images/select-arrow.6cd54f99.svg) no-repeat top center;
}
/* 2.3. Tabs */
.tabs {
  font-family: 'Poppins', sans-serif;
  font-size: 1em;
  color: #6A6A6A;
  margin: 0;
  padding: 0;
  float: left;
  list-style: none;
  height: 50px;
  width: 100%;
}
@media only screen and (max-width: 1025px) {
  .tabs {
    display: none;
  }
}
@media only screen and (max-width: 1025px) {
  .hide-on-small {
    display: none !important;
  }
}
.tabs li {
  position: relative;
  float: left;
  height: 35px;
  margin: 0 6% 0 0;
  padding: 0;
  line-height: 1em;
  cursor: pointer;
  overflow: hidden;
}
.tabs li:hover {
  color: #4A4A4A;
}
.tabs li.active {
  display: block;
  border-bottom: 4px solid #0080C8;
  color: #0080C8;
}
.tabs li a {
  color: inherit;
  text-decoration: none;
}
.tab_container {
  clear: both;
  float: left;
  width: 100%;
  overflow: auto;
}
.tab_content {
  padding: 10px 0;
  overflow: hidden;
  display: none;
}
.tab_heading {
  display: none;
  font-size: 1em;
  font-weight: 600;
  color: #4A4A4A;
}
@media only screen and (max-width: 1025px) {
  .tab_heading {
    width: 100%;
    display: block;
    margin: 0;
    padding: 20px 0;
    background: none;
    border-bottom: 1px solid #6A6A6A;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
  }
}
@media only screen and (max-width: 1025px) {
  .tab_active {
    color: #0080C8;
  }
}
/* 2.4. Form Elements */
form {
  /* grid reset */
}
form h2 {
  margin: 0;
  padding: 0;
}
form .ui.grid > .row {
  padding: 0;
  margin: 0;
}
form .ui.grid > .row.separator {
  margin-bottom: 20px;
}
form .ui.grid > .stackable.stackable.row > .column,
form .ui.stackable.grid > .column.grid > .column,
form .ui.stackable.grid > .column.row > .column,
form .ui.stackable.grid > .column:not(.row),
form .ui.stackable.grid > .row > .column,
form .ui.stackable.grid > .row > .wide.column,
form .ui.stackable.grid > .wide.column {
  padding: 0.5rem 1rem !important;
  margin: 0 !important;
}
form .submit-form {
  margin: 30px 0;
}
@media only screen and (max-width: 1025px) {
  form .submit-form {
    width: 100%;
  }
}
.ui.form .field > label.required:after {
  margin: -0.2em 0em 0em 0.2em;
  content: '*';
  color: #DB2828;
}
label {
  cursor: inherit;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: 'Poppins', sans-serif;
  font-size: 0.875em;
  color: #4A4A4A;
}
input[type=text],
input[type=password],
input[type=number],
input[type=email],
select {
  width: 100%;
  padding: 10px 14px 8px 14px;
  margin: 0;
  box-sizing: border-box;
  background: #FFF;
  border: 1px solid #CFCECE;
  font-family: 'Poppins', sans-serif;
  font-size: 0.875em;
  color: #4A4A4A;
}
textarea {
  width: 100%;
  padding: 10px 14px;
  margin: 0;
  box-sizing: border-box;
  background: #FFF;
  border: 1px solid #CFCECE;
  font-family: 'Poppins', sans-serif;
  font-size: 0.875em;
  line-height: 1.5em;
  color: #4A4A4A;
  resize: vertical;
}
.input-icon {
  position: relative;
  color: #6A6A6A;
}
.input-icon input {
  padding-right: 30px;
}
.input-icon:before {
  position: absolute;
  top: -3px;
}
.euro:before {
  right: 10px;
  font-size: 1.4em;
  content: "€";
}
.geoloc:before {
  right: 10px;
  font-family: Material Icons;
  font-size: 1.4em;
  content: "gps_fixed";
}
/* 2.5. Radio & Checkboxes */
.radio {
  display: block;
  width: 33.333%;
  background: #FFF;
  border: 1px solid #0080C8;
}
.radioButtons,
.checkboxButtons {
  display: block;
  position: relative;
  /* hide input */
}
.radioButtons label,
.checkboxButtons label {
  position: relative;
  display: block;
  z-index: 2;
  width: 100%;
  padding: 1em 0;
  font-family: 'Poppins', sans-serif;
  font-size: 0.875em;
  font-weight: 300;
  text-align: center;
  color: #6A6A6A;
  cursor: pointer;
  transition: all 200ms ease-in;
  overflow: hidden;
  border: 1px solid #6A6A6A;
  border-radius: 4px;
}
.radioButtons label:hover,
.checkboxButtons label:hover {
  background: #FFF;
}
.radioButtons input:checked ~ label,
.checkboxButtons input:checked ~ label {
  color: #FFF;
  background: #0080C8;
  border: 1px solid #0080C8;
}
.radioButtons input,
.checkboxButtons input {
  width: 32px;
  height: 32px;
  order: 1;
  position: absolute;
  top: 50%;
  right: 30px;
  z-index: 2;
  transform: translateY(-50%);
  cursor: pointer;
  visibility: hidden;
}
.checkbox-classic {
  position: absolute;
  opacity: 0;
}
.checkbox-classic,
.checkbox-classic-label {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 0;
  cursor: pointer;
}
.checkbox-classic-label {
  position: relative;
}
.checkbox-classic + .checkbox-classic-label:before {
  display: inline-block;
  width: 20px;
  height: 20px;
  padding: 2px;
  margin-right: 10px;
  content: '';
  background: none;
  border: 1px solid #6A6A6A;
  vertical-align: middle;
  text-align: center;
  border-radius: 4px;
}
.checkbox-classic:checked + .checkbox-classic-label:before {
  background: #0080C8;
  box-shadow: inset 0px 0px 0px 4px #FFF;
}
.ui.very.compact.grid .checkbox-classic,
.ui.very.compact.grid .checkbox-classic-label {
  margin: 0 0 0 0;
}
.checkboxButtonsChecked {
  display: block;
  position: relative;
  /* hide input */
}
.checkboxButtonsChecked label {
  position: relative;
  display: block;
  z-index: 2;
  width: 100%;
  padding: 0.75em;
  font-family: 'Poppins', sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  text-align: left;
  color: #6A6A6A;
  cursor: pointer;
  transition: all 200ms ease-in;
  overflow: hidden;
  border: 1px solid #6A6A6A;
  border-radius: 4px;
}
.checkboxButtonsChecked label:hover {
  background-color: #FFF;
}
.checkboxButtonsChecked label:before {
  position: absolute;
  border-radius: 50%;
  left: 10%;
  top: 50%;
  content: '';
  border: none;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  z-index: -1;
}
.checkboxButtonsChecked label:after {
  position: absolute;
  right: 10px;
  top: 50%;
  width: 24px;
  height: 24px;
  ontent: "done";
  border-radius: 50%;
  z-index: 2;
  transform: translateY(-50%);
  cursor: pointer;
}
.checkboxButtonsChecked label .vehicle-icon {
  filter: grayscale(100%);
  max-width: 45px;
  vertical-align: middle;
  margin-right: 4px;
}
.checkboxButtonsChecked input:checked ~ label {
  background-color: #FFF;
  color: #0080C8;
  border: 1px solid #0080C8;
}
.checkboxButtonsChecked input:checked ~ label .vehicle-icon {
  filter: grayscale(0%);
}
.checkboxButtonsChecked input:checked ~ label:after {
  background: #0080C8;
  border-color: 1px solid #FFF;
  font-family: Material Icons;
  font-size: 1.4em;
  content: "done";
  color: #FFF;
  padding: 1px 0 0 2px;
}
.checkboxButtonsChecked input {
  width: 32px;
  height: 32px;
  order: 1;
  position: absolute;
  top: 50%;
  right: 30px;
  z-index: 2;
  transform: translateY(-50%);
  cursor: pointer;
  visibility: hidden;
}
/* 2.6. Toggle prices */
.journee,
.semaine,
.mois {
  margin-top: 30px;
}
.journee label,
.semaine label,
.mois label {
  margin-top: 5px;
  padding: 0;
  line-height: 0.75em;
}
.advice,
.park-sizes {
  display: inline-block;
  width: 100%;
  margin-top: 10px;
  padding: 0;
  font-family: 'Poppins', sans-serif;
  font-size: 0.75em;
  font-weight: 300;
  color: #6A6A6A;
}
.advice {
  text-align: left;
  line-height: 1em;
}
.park-sizes {
  text-align: center;
  line-height: 1.5em;
  padding-bottom: 10px;
}
.park-sizes span {
  display: inline-block;
  width: 100%;
}
@media only screen and (max-width: 1025px) {
  .park-sizes span {
    width: auto;
    padding: 0 5px;
  }
}
/*-------------------------------------------------------*/
/* 3. Header
/*-------------------------------------------------------*/
header {
  width: 100%;
  padding: 20px 40px 15px 40px;
  background: #FFF;
  /* site.variables */
  box-shadow: none !important;
  border: none !important;
  /* */
  transition: 0.5s all ease;
  -webkit-transition: 0.5s all ease;
}
@media only screen and (max-width: 1025px) {
  header {
    height: 60px;
  }
}
@media only screen and (max-width: 1025px) {
  header nav {
    display: none !important;
  }
}
header nav a {
  font-family: 'Poppins', sans-serif;
  font-size: 0.875em;
  color: #6A6A6A;
  text-decoration: none;
  /* site.variables */
  background: none !important;
  /* */
  border: none;
}
header nav a:hover {
  /* site.variables */
  color: #0080C8 !important;
  /* */
}
header nav .active {
  /* site.variables */
  color: #0080C8 !important;
  /* */
}
.shrink {
  padding: 15px 40px 10px 40px;
}
.shrink .site-logo {
  transform: scale(0.9);
  -webkit-transform: scale(0.9);
  margin-top: 8px;
}
.nav-bubble {
  position: absolute;
  display: inline-block;
  top: 30%;
  left: 90%;
  background: #0080C8;
  width: 8px;
  height: 8px;
  border-radius: 4px;
}
@media only screen and (max-width: 1025px) {
  .nav-bubble {
    top: 40%;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background: #0087d2;
  }
}
.site-logo {
  display: block;
  max-width: 205px;
  max-height: 44px;
  transition: 0.5s all ease;
  -webkit-transition: 0.5s all ease;
  -webkit-transform-origin: top center;
  transform-origin: top center;
}
@media only screen and (max-width: 1025px) {
  .site-logo {
    display: none;
  }
}
.site-logo:hover {
  transform: scale(0.95);
  -webkit-transform: scale(0.95);
}
.site-icon {
  display: none;
  position: fixed;
  top: 10px;
  left: 10px;
}
@media only screen and (max-width: 1025px) {
  .site-icon {
    display: block;
  }
}
.item:before {
  /* site.variables */
  background: none !important;
  /* */
}
/* 3.1 Account Dropdown */
.dropdown-menu {
  display: none;
  position: absolute;
  right: 60px;
  top: 90px;
  padding: 8px 20px 5px 20px;
  margin: 0;
  z-index: 1;
  background: #FFF;
  box-shadow: 0px 0px 24px 6px rgba(0, 0, 0, 0.1);
}
.dropdown-menu li {
  padding: 0 50px 0 0;
  list-style: none;
  line-height: 50px;
  border-bottom: 1px solid rgba(207, 206, 206, 0.5);
}
.dropdown-menu li:last-child {
  border: none;
}
.dropdown-menu:before {
  content: "";
  position: absolute;
  right: 0;
  top: -18px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 18px 18px;
  border-color: transparent transparent #FFF transparent;
  z-index: 9999;
}
.is-active .dropdown-menu {
  display: block;
}
.pmp {
  background: none;
  border: none;
  font-family: 'Poppins', sans-serif;
  font-size: 0.875em;
  /* site.variables */
  color: #4A4A4A !important;
  /* */
  cursor: pointer;
}
@media only screen and (max-width: 1025px) {
  .pmp {
    /* site.variables */
    color: #FFF !important;
    /* */
  }
}
.pmp:hover {
  /* site.variables */
  color: #164193 !important;
  /* */
}
@media only screen and (max-width: 1025px) {
  .pmp:hover {
    color: #FFF !important;
  }
}
.pmp i {
  margin-left: 5px;
}
@media only screen and (max-width: 1025px) {
  .pmp i {
    vertical-align: middle;
    font-size: 1.75em;
  }
}
.dropdownPmp-menu {
  display: none;
  position: absolute;
  right: 600px;
  top: 90px;
  padding: 8px 20px 5px 20px;
  margin: 0;
  z-index: 1;
  background: #FFF;
  box-shadow: 0px 0px 24px 6px rgba(0, 0, 0, 0.1);
}
.dropdownPmp-menu li {
  padding: 0 50px 0 0;
  list-style: none;
  line-height: 50px;
  border-bottom: 1px solid rgba(207, 206, 206, 0.5);
}
.dropdownPmp-menu li:last-child {
  border: none;
}
.dropdownPmp-menu:before {
  content: "";
  position: absolute;
  right: 0;
  top: -18px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 18px 18px;
  border-color: transparent transparent #FFF transparent;
  z-index: 9999;
}
.is-active .dropdownPmp-menu {
  display: block;
}
/* 3.2. Burger */
#burger {
  display: none;
  position: fixed;
  z-index: 999;
  top: 20px;
  right: 15px;
  width: 30px;
  height: 45px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
@media only screen and (max-width: 1025px) {
  #burger {
    display: block;
  }
}
#burger span {
  display: block;
  position: absolute;
  left: 0;
  height: 3px;
  width: 100%;
  background: #0080C8;
  border-radius: 2px;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
#burger span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
#burger span:nth-child(2) {
  top: 9px;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
#burger span:nth-child(3) {
  top: 18px;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
#burger.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -3px;
  left: 4px;
  background: #FFF;
}
#burger.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
#burger.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 19px;
  left: 4px;
  background: #FFF;
}
/* 3.3. Mobile nav */
.ui.inverted.menu {
  /* site.variables */
  background: #164193 !important;
  /* */
}
.mobile-nav h6 {
  font-weight: 300;
  font-size: 0.875em;
  color: #009af1;
  padding-left: 20px;
  margin: 20px 0 10px 0;
}
/*-------------------------------------------------------*/
/* 4. Section
/*-------------------------------------------------------*/
section {
  /* site.variables */
  padding: 120px 0 40px 0 !important;
  margin: 0 auto !important;
  /* */
}
@media only screen and (max-width: 1025px) {
  section {
    padding: 80px 0 0 0 !important;
  }
}
/* 1024 px */
.medium-content {
  max-width: 1024px;
}
@media only screen and (max-width: 1025px) {
  .medium-content {
    width: 100%;
  }
}
/* 1280 px */
.large-content {
  max-width: 1280px;
}
@media only screen and (max-width: 1025px) {
  .large-content {
    width: 100%;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
}
/*-------------------------------------------------------*/
/* 5. Sidebars
/*-------------------------------------------------------*/
.breadcrumb {
  margin: 0;
  padding-left: 20px;
}
@media only screen and (max-width: 767px) {
  .breadcrumb {
    display: inline-block;
    padding: 0;
    margin: 10px auto 0 auto;
    text-align: center;
  }
}
.breadcrumb li {
  margin: 0 0 40px 0;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .breadcrumb li {
    display: inline-block;
    margin: 0;
  }
}
.breadcrumb li:after {
  position: absolute;
  left: 12px;
  width: 11px;
  height: 11px;
  margin-top: 3px;
  content: '';
  border-radius: 50%;
  background: none;
  border: 1px solid #4A4A4A;
}
@media only screen and (max-width: 767px) {
  .breadcrumb li:after {
    position: relative;
    left: 0;
    color: #CFCECE;
    border: none;
  }
}
.breadcrumb li:not(:last-child)::before {
  position: absolute;
  left: 17px;
  margin-top: 24px;
  width: 1px;
  height: 28px;
  background: #6A6A6A;
  content: '';
}
@media only screen and (max-width: 767px) {
  .breadcrumb li:not(:last-child)::before {
    display: none;
  }
}
.breadcrumb li a {
  display: inline-block;
  color: #6A6A6A;
  text-decoration: none;
  font-size: 1em;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 767px) {
  .breadcrumb li a {
    margin: 0 10px;
  }
}
.breadcrumb li a:hover {
  color: #4A4A4A;
}
.breadcrumb li.active a {
  color: #4A4A4A;
}
@media only screen and (max-width: 767px) {
  .breadcrumb li.active a {
    border-bottom: 1px solid #4A4A4A;
    padding: 0 0 5px 0;
    color: #4A4A4A;
  }
}
.breadcrumb li.active:after {
  background: #4A4A4A;
}
@media only screen and (max-width: 767px) {
  .breadcrumb li.active:after {
    background: none;
  }
}
.compagnon {
  width: 70%;
  font-family: 'Poppins', sans-serif;
  text-align: center;
  margin: 0 auto;
}
.compagnon img {
  display: block;
  margin: 0 auto;
}
.compagnon h3 {
  font-size: 0.875em;
  color: #6A6A6A;
  margin: 20px 0;
}
.compagnon p {
  font-size: 0.75em;
  color: #6A6A6A;
}
/*-------------------------------------------------------*/
/* 6. Dashboard
/*-------------------------------------------------------*/
/* 6.1. Welcome */
.welcome {
  font-size: 0.875em;
  font-weight: 300;
  color: #6A6A6A;
}
.welcome em {
  font-size: 1.25em;
  font-style: normal;
  color: #4A4A4A;
  line-height: 1.5em;
}
.score {
  color: #0080C8;
  font-size: 1.75em;
  font-weight: 500;
}
/* 6.2. Evaluation */
.my-evaluation {
  display: inline-block;
  margin-top: 15px;
}
.my-evaluation p {
  float: left;
  margin: 0 10px 0 0;
  font-size: 0.875em;
  font-weight: 500;
  color: #4A4A4A;
}
@media only screen and (max-width: 1025px) {
  .my-evaluation {
    width: 100%;
    text-align: center;
  }
}
.rate {
  display: inline-block;
  float: left;
}
@media only screen and (max-width: 1025px) {
  .rate {
    margin: 0;
  }
}
.etoile {
  display: inline-block;
  width: 20px;
  height: 20px;
  font-family: Material Icons;
  font-size: 1.4em;
  line-height: 20px;
  color: rgba(106, 106, 106, 0.4);
  vertical-align: baseline;
}
.etoile:before {
  content: "star";
}
.active-star {
  color: #0080C8;
}
/* 6.3. Add post - New user */
.add-new-post p {
  font-size: 1.125em;
}
@media only screen and (max-width: 1025px) {
  .add-new-post p {
    font-size: 0.875em;
  }
}
/* 6.4. Add post - Existing user */
.edit-posts p {
  font-size: 0.875em;
  font-weight: 300;
  color: #4A4A4A;
  margin: 5px 0 20px 0;
}
.edit-posts a {
  text-decoration: none;
  color: inherit;
  line-height: inherit;
}
.edit-posts a:hover {
  color: #6A6A6A;
}
.edit-posts .notification {
  font-weight: 700;
  color: #0080C8;
}
.edit-posts .notification span {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  background: #0080C8;
  color: #FFF;
  font-weight: 300;
  text-align: center;
  line-height: 30px;
  margin-right: 4px;
}
.hover-box {
  position: relative;
  display: inline-block;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.hover-box img {
  max-width: 100%;
}
.hvr-layer-top-a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 20px;
  background: rgba(22, 65, 147, 0.75);
  color: #FFF;
  -webkit-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}
@media only screen and (max-width: 1025px) {
  .hvr-layer-top-a {
    top: 30%;
    opacity: 1;
  }
}
.hvr-layer-bottom-a {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 20px;
  background: rgba(207, 206, 206, 0.75);
  color: #4A4A4A;
  -webkit-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}
@media only screen and (max-width: 1025px) {
  .hvr-layer-bottom-a {
    display: none;
  }
}
.hvr-layer-top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(22, 65, 147, 0.75);
  color: #FFF;
  -webkit-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  opacity: 0;
}
@media only screen and (max-width: 1025px) {
  .hvr-layer-top {
    top: 60%;
    opacity: 1;
  }
}
.hover-box:hover .hvr-layer-top,
.hover-box.active .hvr-layer-top {
  opacity: 1;
}
.hvr-text {
  position: absolute;
  display: inline-block;
  width: 95%;
  top: 50%;
  left: 50%;
  text-align: center;
  font-size: 17px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 1025px) {
  .hvr-text {
    top: 20%;
  }
}
.hvr-text span {
  display: inline-block;
  float: left;
  width: 1px;
  height: 50px;
  border-left: 1px solid #FFF;
}
.suspend {
  display: block;
  float: left;
  width: 30%;
  font-size: 0.7em;
  font-weight: 200;
}
.suspend:before {
  display: block;
  padding: 0 0 3px 0;
  font-family: Material Icons;
  font-size: 1.6em;
  content: "pause_circle_outline";
  text-align: center;
}
.duplicate {
  display: block;
  float: left;
  width: 30%;
  font-size: 0.7em;
  font-weight: 200;
}
.duplicate:before {
  display: block;
  padding: 0 0 3px 0;
  font-family: Material Icons;
  font-size: 1.6em;
  content: "control_point_duplicate";
  text-align: center;
}
.modify {
  display: block;
  float: left;
  width: 30%;
  font-size: 0.7em;
  font-weight: 200;
}
.modify:before {
  display: block;
  padding: 0 0 3px 0;
  font-family: Material Icons;
  font-size: 1.6em;
  content: "edit";
  text-align: center;
}
.add-post,
.add-image {
  display: table;
  border: 1px solid #CFCECE;
  width: 100%;
  text-align: center;
}
.add-post a,
.add-image a {
  display: table-cell;
  height: 100%;
  padding-top: 30px;
  vertical-align: middle;
  font-size: 0.875em;
  color: #4A4A4A;
  text-decoration: none;
}
.add-post a:hover,
.add-image a:hover {
  padding-top: 20px;
  background-position: center 40%;
  background-color: #FFF;
}
.add-post {
  height: 206px;
}
.add-image {
  height: 193px;
}
.add-post a {
  background: url(/build/images/add-post.8ef70228.svg) no-repeat center 35%;
}
.add-image a {
  background: url(/build/images/add-image.b0090cf0.svg) no-repeat center 35%;
}
/* 6.5. Last booking / Last message / Last comment */
.last-informations {
  margin-top: 20px;
}
.last-booking h2,
.last-message h2,
.last-comment h2 {
  margin: 20px 0 30px 0;
}
.last-booking h2:after,
.last-message h2:after,
.last-comment h2:after {
  display: block;
  width: 60px;
  height: 1px;
  margin: 20px 0 0 0;
  content: "";
  border: none;
  background: #CFCECE;
}
.last-booking a {
  color: #6A6A6A;
  text-decoration: none;
}
.last-booking a:hover {
  color: #CFCECE;
}
.last-booking-date {
  color: #0080C8;
  font-size: 14px;
  font-weight: 600;
  margin-right: 20px;
}
.last-booking-date:before {
  font-family: Material Icons;
  font-size: 1.6em;
  font-weight: 100;
  content: "alarm";
  padding-right: 5px;
  vertical-align: top;
}
.last-message a:hover {
  color: #CFCECE;
}
.last-message-date {
  color: #0080C8;
  font-size: 0.875em;
  font-weight: 600;
  margin: 0;
}
.last-message-date:before {
  font-family: Material Icons;
  font-size: 1.5em;
  font-weight: 100;
  content: "chat_bubble_outline";
  padding-right: 5px;
  vertical-align: top;
}
.last-comment a {
  color: #6A6A6A;
  text-decoration: none;
}
.last-comment a:hover {
  color: #CFCECE;
}
.last-comment-date {
  color: #0080C8;
  font-size: 0.875em;
  font-weight: 600;
  margin: 0;
}
.last-comment-date:before {
  font-family: Material Icons;
  font-size: 1.5em;
  font-weight: 100;
  content: "star_border";
  padding-right: 5px;
  vertical-align: top;
}
.unread a,
.unread span {
  color: #0080C8;
  text-decoration: none;
  font-weight: 600;
}
.read a,
.read span {
  color: #6A6A6A;
  text-decoration: none;
}
/* 6.6. Partners */
.partners {
  margin-top: 20px;
}
@media only screen and (min-width: 1026px) {
  .partners h2 {
    margin: 20px 0;
  }
}
.partners .image {
  max-width: 100px;
  float: left;
  margin-right: 20px;
}
/*-------------------------------------------------------*/
/* 7. Footer
/*-------------------------------------------------------*/
footer {
  /* site.variables */
  padding: 40px 0 !important;
  margin: 0 auto !important;
  /* */
  background-color: white;
}
footer .row {
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  footer .column {
    min-width: 46% !important;
  }
}
footer h4 {
  color: #4A4A4A;
  font-size: 0.875em;
  font-weight: 400;
  margin: 10px 0;
  padding: 0;
}
footer a {
  display: inline-block;
  width: 100%;
  color: #6A6A6A;
  font-size: 0.75em;
  font-weight: 300;
  line-height: 2;
  text-decoration: none;
}
footer a:hover {
  color: #CFCECE;
}
.home_address_input {
  border: 0px solid white !important;
}
.accueil-search {
  padding-top: 30px;
  margin: 0;
}
.accueil-search .menu .item {
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (max-width: 1025px) {
  .accueil-search .menu .item {
    padding-top: 7px;
    padding-bottom: 7px;
  }
}
.accueil-search .blue-btn {
  margin-top: 0;
  margin-bottom: 0;
  padding: 10px;
  height: 100%;
}
.searchoption {
  margin-top: 0 !important;
}
.accueil-search-bg {
  top: -100px;
  background-image: url(/build/images/header-bg.e2691455.svg);
  background-repeat: no-repeat;
  background-size: auto;
  position: absolute;
  background-position-x: center;
  left: 0;
  width: 100%;
  height: 450px;
}
@media only screen and (max-width: 767px) {
  .accueil-search-bg {
    top: -85px;
  }
}
.portal-bg {
  top: -230px;
  background-image: url(/build/images/header-bg.e2691455.svg);
  background-repeat: no-repeat;
  background-size: auto;
  position: absolute;
  left: 0;
  width: 100%;
  height: 450px;
  background-position-x: center;
  -webkit-filter: hue-rotate(50deg);
  filter: hue-rotate(50deg);
}
@media only screen and (max-width: 767px) {
  .portal-bg {
    top: -85px;
  }
}
.ui.form {
  padding: 0;
  margin: 0;
  width: 100%;
}
.ui.column.grid {
  margin: 0;
}
.ui.toggle.checkbox.switch-sm label {
  width: 2rem;
  padding: 0;
  margin: 0 5px;
}
.ui.toggle.checkbox.switch-sm .box:before,
.ui.toggle.checkbox.switch-sm label:before {
  top: calc(50% - 0.5rem);
  width: 2rem;
  height: 1rem;
}
.ui.toggle.checkbox.switch-sm input:checked ~ label:after {
  left: 1.15rem;
}
.ui.toggle.checkbox.switch-sm .box:after,
.ui.toggle.checkbox.switch-sm label:after {
  width: 1rem;
  height: 1rem;
  top: calc(50% - 0.5rem);
}
.ui.toggle.checkbox.switch-all-active input ~ .box:before,
.ui.toggle.checkbox.switch-all-active input ~ label:before {
  background-color: #2185D0 !important;
}
.hidden {
  display: none !important;
}
@media only screen and (max-width: 1025px) {
  [class*="mobile hidden-only"],
  [class*="tablet hidden-only"],
  [class*="desktop only"]:not(.mobile),
  [class*="computer only"]:not(.mobile) {
    display: none !important;
  }
}
@media only screen and (min-width: 1026px) {
  [class*="desktop hidden-only"],
  [class*="mobile only"]:not([class*="desktop"]),
  [class*="tablet only"]:not([class*="desktop"]) {
    display: none !important;
  }
}
.cropImageHeader {
  width: 100%;
  overflow: hidden;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1025px) {
  .cropImageHeader {
    height: 100px;
  }
}
@media only screen and (min-width: 1026px) {
  .cropImageHeader {
    height: 300px;
  }
}
.cropImageHeader img {
  height: auto;
  width: 100%;
}
.crop {
  width: 100%;
  overflow: hidden;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1025px) {
  .crop {
    height: 100px;
  }
}
@media only screen and (min-width: 1026px) {
  .crop {
    height: 300px;
  }
}
.crop img {
  height: auto;
  width: 100%;
}
.blogCrop {
  width: 100%;
  overflow: hidden;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1025px) {
  .blogCrop {
    height: 100px;
  }
}
@media only screen and (min-width: 1026px) {
  .blogCrop {
    height: 160px;
  }
}
.blogCrop img {
  height: auto;
  width: 100%;
}
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
  top: calc(50% - 7px) !important;
}
.pushable > .pusher {
  overflow: visible;
}
@media only screen and (max-width: 1025px) {
  .drp-buttons {
    text-align: center !important;
  }
  .drp-selected {
    display: block !important;
  }
}
.border-login {
  margin: auto;
  border: solid 1px #cfcece;
  background-color: #ffffff;
  border-top: 10px solid #0080C8;
}
.border-dark-login {
  margin: auto;
  border: solid 1px #cfcece;
  background-color: #ffffff;
  border-top: 10px solid #164193;
}
/*** TABLE ***/
td,
th {
  font-family: 'Poppins', sans-serif;
  font-size: 0.875em;
  color: #959595;
  line-height: 1.4em;
}
/*** SEARCH PAGE ***/
.parkingHighlight {
  background-color: #eeeeee;
  border-left: 1px solid #D5D5D5;
  border-right: 1px solid #D5D5D5;
}
.parkingPremium {
  background-color: #0080C830;
  border-left: 1px solid #D5D5D5;
  border-right: 1px solid #D5D5D5;
  margin-top: 2px !important;
}
.parkingPremiumLabel {
  position: absolute;
  top: 1rem;
  left: -0.5rem;
  display: inline-block;
  z-index: 1;
  padding: 0.3rem 0.5rem;
  background: #0080C8;
  color: #FFF;
  font-weight: 500;
}
.parkingPremiumLabel::after {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0.5rem 0.5rem 0;
  border-color: transparent #164193 transparent transparent;
}
.results-search {
  overflow: auto;
}
@media only screen and (min-width: 1026px) {
  .results-search {
    height: 600px;
  }
}
@media only screen and (max-width: 1025px) {
  .results-map {
    height: 300px;
  }
}
section.leaflet-control-layers-list {
  padding: 2px !important;
}
@media only screen and (max-width: 1025px) {
  .droitePourMobile {
    order: 1;
  }
}
@media only screen and (max-width: 1025px) {
  .droitePourMobile2 {
    order: 2;
  }
}
.avatar_rounded.thumb {
  -webkit-background-size: 40px 40px;
  background-size: 40px 40px;
  height: 40px;
  width: 40px;
  margin: auto;
}
.avatar_rounded {
  -webkit-background-size: 20px 20px;
  background-size: 20px 20px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin: 0;
  overflow: hidden;
  position: relative;
  height: 20px;
  width: 20px;
  z-index: 0;
  vertical-align: middle;
}
/*** STATUS ***/
.parkingStatusW {
  background: #fffaf3;
  color: #da7a43;
}
.parkingStatusR {
  background: #fffaf3;
  color: #505050;
}
.parkingStatusS {
  background: #fffaf3;
  color: #505050;
}
.parkingStatusI {
  background: #e0e0e0 !important;
  color: #505050;
}
.parkingStatusV {
  background: #fcfff5 !important;
  color: #4caf4c;
}
.bookingStatusREQ {
  color: #da7a43;
  font-weight: bolder;
}
.bookingStatusREJ {
  color: #505050;
  font-weight: bolder;
}
.bookingStatusREF {
  color: #505050;
  font-weight: bolder;
}
.bookingStatusVAL {
  color: #4caf4c;
  font-weight: bolder;
}
.bookingStatusCON {
  color: #4caf4c;
  font-weight: bolder;
}
.commentStatusW {
  background: #fffaf3;
  color: #da7a43;
}
.commentStatusR {
  background: #fffaf3;
  color: #505050;
}
.commentStatusV {
  background: #fcfff5 !important;
  color: #4caf4c;
}
.ui.comments .comment {
  clear: both;
}
.ui.comments .comment .avatar {
  display: block;
  width: 2.5em;
  height: auto;
  float: left;
  margin: 0.2em 0 0;
}
.ui.comments .comment > .avatar ~ .content {
  margin-left: 3.5em;
}
.ui.comments .comment .author {
  font-size: 1em;
  color: rgba(0, 0, 0, 0.87);
  font-weight: 700;
}
.ui.comments .comment a.author {
  text-decoration: none;
}
.ui.comments .comment .metadata {
  vertical-align: top;
  display: inline-block;
  margin-left: 0.5em;
  color: rgba(0, 0, 0, 0.4);
  font-size: 0.875em;
}
.ui.comments .comment .metadata > * {
  display: inline-block;
  margin: 0 0.5em 0 0;
}
.ui.comments .comment .text {
  display: inline-block;
  margin: 0.25em 0 0.5em;
  font-size: 1em;
  word-wrap: break-word;
  color: rgba(0, 0, 0, 0.87);
  line-height: 1.3;
}
.ui.comments .comment .text .ratings {
  padding-top: 8px;
  width: 100%;
}
.ui.comments .comment .text .ratingb {
  display: inline-block;
  width: 30%;
  font-size: 0.635em;
  color: rgba(0, 0, 0, 0.4);
}
.ui.mymessages .mymessage {
  clear: both;
  border-collapse: collapse;
  padding: 0px;
}
.ui.mymessages .mymessage .messageSystem {
  background: #0080C8;
  color: #FFF !important;
}
.ui.mymessages .mymessage .messageContent {
  background: white;
  border: 1px solid #CFCECE;
  color: #4A4A4A;
}
.ui.mymessages .mymessage .messageContent::after {
  content: "";
  border-left: 10px solid transparent;
  border-top: 10px solid white;
  border-width: 25px 25px 25px 25px;
  position: absolute;
  right: 100%;
  top: 0;
}
.ui.mymessages .mymessage .messageContent::before {
  content: "";
  border-left: 10px solid transparent;
  border-top: 10px solid #CFCECE;
  border-width: 27px 27px 27px 27px;
  position: absolute;
  right: 100%;
  top: -1px;
}
.ui.mymessages .mymessage .messageContentReversed {
  background: #d9d9d9;
  border: 1px solid #CFCECE;
  color: #4A4A4A;
}
.ui.mymessages .mymessage .messageContentReversed::after {
  content: "";
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #d9d9d9;
  border-width: 25px 25px 0 0;
  position: absolute;
  left: 100%;
  top: 0;
}
.ui.mymessages .mymessage .messageContentReversed::before {
  content: "";
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #CFCECE;
  border-width: 27px 27px 0 0;
  position: absolute;
  left: 100%;
  top: -1px;
}
.ui.mymessages .mymessage .empty {
  background-color: #F7F7F7 !important;
}
.ui.mymessages .mymessage .avatar {
  display: block;
  width: 2.5em;
  height: auto;
  float: left;
  margin: 0.2em 0 0;
}
.ui.mymessages .mymessage > .avatar ~ .content {
  margin-left: 3.5em;
}
.ui.mymessages .mymessage .authorPPPPPPP {
  font-size: 1em;
  color: rgba(0, 0, 0, 0.87);
  font-weight: 700;
}
.ui.mymessages .mymessage a.author {
  text-decoration: none;
}
.ui.mymessages .mymessage .metadata {
  vertical-align: top;
  display: inline-block;
  margin-left: 0.5em;
  color: rgba(0, 0, 0, 0.4);
  font-size: 0.875em;
}
.ui.mymessages .mymessage .metadata > * {
  display: inline-block;
  margin: 0 0.5em 0 0;
}
.ui.mymessages .mymessage .text {
  display: inline-block;
  margin: 0.25em 0 0.5em;
  font-size: 1em;
  word-wrap: break-word;
  color: rgba(0, 0, 0, 0.87);
  line-height: 1.3;
}
.text-muted {
  font-size: 0.8rem;
  font-weight: normal;
}
div .text {
  font-family: 'Poppins', sans-serif;
  font-size: 0.875em;
  color: #959595;
  line-height: 1.4em;
}
.bookingSmallSummary {
  border: 1px outset #F7F7F7;
  padding: 3px;
  font-size: 0.8rem;
  font-weight: normal;
  background: white;
}
.ui.menu.fixed {
  z-index: 1100;
}
.nobr {
  white-space: nowrap;
}
.ui.table {
  padding-left: 0rem;
  padding-right: 0rem;
}
.ui.cards .card .content .description {
  text-align: justify;
}
.circle {
  list-style: disc !important;
}
/**** booking ****/
@media only screen and (max-width: 767px) {
  .qrcode-floating {
    width: 60%;
    display: block;
    margin: 20px auto;
  }
}
@media only screen and (min-width: 1026px) {
  .qrcode-floating {
    float: left;
  }
}
.StripeElement {
  box-sizing: border-box;
  height: 40px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: white;
  box-shadow: 0 1px 3px 0 #e6ebf1;
  -webkit-transition: box-shadow 150ms ease;
  transition: box-shadow 150ms ease;
}
.StripeElement--focus {
  box-shadow: 0 1px 3px 0 #cfd7df;
}
.StripeElement--invalid {
  border-color: #fa755a;
}
.StripeElement--webkit-autofill {
  background-color: #fefde5 !important;
}
.blue-tr {
  background-color: #0080C830 !important;
}

/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/datatables.css ***!
  \******************************************************************************************************************/
@charset "UTF-8";
:root {
  --dt-row-selected: 13, 110, 253;
  --dt-row-selected-text: 255, 255, 255;
  --dt-row-selected-link: 9, 10, 11;
  --dt-row-stripe: 0, 0, 0;
  --dt-row-hover: 0, 0, 0;
  --dt-column-ordering: 0, 0, 0;
  --dt-html-background: white;
}
:root.dark {
  --dt-html-background: rgb(33, 37, 41);
}

table.dataTable td.dt-control {
  text-align: center;
  cursor: pointer;
}
table.dataTable td.dt-control:before {
  display: inline-block;
  box-sizing: border-box;
  content: "";
  border-top: 5px solid transparent;
  border-left: 10px solid rgba(0, 0, 0, 0.5);
  border-bottom: 5px solid transparent;
  border-right: 0px solid transparent;
}
table.dataTable tr.dt-hasChild td.dt-control:before {
  border-top: 10px solid rgba(0, 0, 0, 0.5);
  border-left: 5px solid transparent;
  border-bottom: 0px solid transparent;
  border-right: 5px solid transparent;
}
table.dataTable tfoot:empty {
  display: none;
}

html.dark table.dataTable td.dt-control:before,
:root[data-bs-theme=dark] table.dataTable td.dt-control:before,
:root[data-theme=dark] table.dataTable td.dt-control:before {
  border-left-color: rgba(255, 255, 255, 0.5);
}
html.dark table.dataTable tr.dt-hasChild td.dt-control:before,
:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before,
:root[data-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {
  border-top-color: rgba(255, 255, 255, 0.5);
  border-left-color: transparent;
}

div.dt-scroll {
  width: 100%;
}

div.dt-scroll-body thead tr,
div.dt-scroll-body tfoot tr {
  height: 0;
}
div.dt-scroll-body thead tr th, div.dt-scroll-body thead tr td,
div.dt-scroll-body tfoot tr th,
div.dt-scroll-body tfoot tr td {
  height: 0 !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  border-top-width: 0px !important;
  border-bottom-width: 0px !important;
}
div.dt-scroll-body thead tr th div.dt-scroll-sizing, div.dt-scroll-body thead tr td div.dt-scroll-sizing,
div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,
div.dt-scroll-body tfoot tr td div.dt-scroll-sizing {
  height: 0 !important;
  overflow: hidden !important;
}

table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
  outline: none;
}
table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before {
  position: absolute;
  display: block;
  bottom: 50%;
  content: "▲";
  content: "▲"/"";
}
table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
  position: absolute;
  display: block;
  top: 50%;
  content: "▼";
  content: "▼"/"";
}
table.dataTable thead > tr > th.dt-orderable-asc, table.dataTable thead > tr > th.dt-orderable-desc, table.dataTable thead > tr > th.dt-ordering-asc, table.dataTable thead > tr > th.dt-ordering-desc,
table.dataTable thead > tr > td.dt-orderable-asc,
table.dataTable thead > tr > td.dt-orderable-desc,
table.dataTable thead > tr > td.dt-ordering-asc,
table.dataTable thead > tr > td.dt-ordering-desc {
  position: relative;
  padding-right: 30px;
}
table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order {
  position: absolute;
  right: 12px;
  top: 0;
  bottom: 0;
  width: 12px;
}
table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:after, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:before, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
  left: 0;
  opacity: 0.125;
  line-height: 9px;
  font-size: 0.8em;
}
table.dataTable thead > tr > th.dt-orderable-asc, table.dataTable thead > tr > th.dt-orderable-desc,
table.dataTable thead > tr > td.dt-orderable-asc,
table.dataTable thead > tr > td.dt-orderable-desc {
  cursor: pointer;
}
table.dataTable thead > tr > th.dt-orderable-asc:hover, table.dataTable thead > tr > th.dt-orderable-desc:hover,
table.dataTable thead > tr > td.dt-orderable-asc:hover,
table.dataTable thead > tr > td.dt-orderable-desc:hover {
  outline: 2px solid rgba(0, 0, 0, 0.05);
  outline-offset: -2px;
}
table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
  opacity: 0.6;
}
table.dataTable thead > tr > th.sorting_desc_disabled span.dt-column-order:after, table.dataTable thead > tr > th.sorting_asc_disabled span.dt-column-order:before,
table.dataTable thead > tr > td.sorting_desc_disabled span.dt-column-order:after,
table.dataTable thead > tr > td.sorting_asc_disabled span.dt-column-order:before {
  display: none;
}
table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
  outline: none;
}

div.dt-scroll-body > table.dataTable > thead > tr > th,
div.dt-scroll-body > table.dataTable > thead > tr > td {
  overflow: hidden;
}

:root.dark table.dataTable thead > tr > th.dt-orderable-asc:hover, :root.dark table.dataTable thead > tr > th.dt-orderable-desc:hover,
:root.dark table.dataTable thead > tr > td.dt-orderable-asc:hover,
:root.dark table.dataTable thead > tr > td.dt-orderable-desc:hover,
:root[data-bs-theme=dark] table.dataTable thead > tr > th.dt-orderable-asc:hover,
:root[data-bs-theme=dark] table.dataTable thead > tr > th.dt-orderable-desc:hover,
:root[data-bs-theme=dark] table.dataTable thead > tr > td.dt-orderable-asc:hover,
:root[data-bs-theme=dark] table.dataTable thead > tr > td.dt-orderable-desc:hover {
  outline: 2px solid rgba(255, 255, 255, 0.05);
}

div.dt-processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -22px;
  text-align: center;
  padding: 2px;
  z-index: 10;
}
div.dt-processing > div:last-child {
  position: relative;
  width: 80px;
  height: 15px;
  margin: 1em auto;
}
div.dt-processing > div:last-child > div {
  position: absolute;
  top: 0;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: rgb(13, 110, 253);
  background: rgb(var(--dt-row-selected));
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
div.dt-processing > div:last-child > div:nth-child(1) {
  left: 8px;
  animation: datatables-loader-1 0.6s infinite;
}
div.dt-processing > div:last-child > div:nth-child(2) {
  left: 8px;
  animation: datatables-loader-2 0.6s infinite;
}
div.dt-processing > div:last-child > div:nth-child(3) {
  left: 32px;
  animation: datatables-loader-2 0.6s infinite;
}
div.dt-processing > div:last-child > div:nth-child(4) {
  left: 56px;
  animation: datatables-loader-3 0.6s infinite;
}

@keyframes datatables-loader-1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes datatables-loader-3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes datatables-loader-2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}
table.dataTable th,
table.dataTable td {
  box-sizing: border-box;
}
table.dataTable th.dt-type-numeric, table.dataTable th.dt-type-date,
table.dataTable td.dt-type-numeric,
table.dataTable td.dt-type-date {
  text-align: right;
}
table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}
table.dataTable th.dt-center,
table.dataTable td.dt-center {
  text-align: center;
}
table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}
table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}
table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}
table.dataTable th.dt-empty,
table.dataTable td.dt-empty {
  text-align: center;
  vertical-align: top;
}
table.dataTable thead th,
table.dataTable thead td,
table.dataTable tfoot th,
table.dataTable tfoot td {
  text-align: left;
}
table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}
table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}
table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}
table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}
table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}
table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}
table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}
table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}
table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}
table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

:root {
  --dt-row-hover-alpha: 0.035;
  --dt-row-stripe-alpha: 0.023;
  --dt-column-ordering-alpha: 0.019;
  --dt-row-selected-stripe-alpha: 0.923;
  --dt-row-selected-column-ordering-alpha: 0.919;
}

/*
 * Table styles
 */
table.dataTable {
  width: 100%;
  margin: 0 auto;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */
}
table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold;
}
table.dataTable > thead > tr > th,
table.dataTable > thead > tr > td {
  padding: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
table.dataTable > thead > tr > th:active,
table.dataTable > thead > tr > td:active {
  outline: none;
}
table.dataTable > tfoot > tr > th,
table.dataTable > tfoot > tr > td {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  padding: 10px 10px 6px 10px;
}
table.dataTable > tbody > tr {
  background-color: transparent;
}
table.dataTable > tbody > tr:first-child > * {
  border-top: none;
}
table.dataTable > tbody > tr:last-child > * {
  border-bottom: none;
}
table.dataTable > tbody > tr.selected > * {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.9);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9);
  color: rgb(255, 255, 255);
  color: rgb(var(--dt-row-selected-text));
}
table.dataTable > tbody > tr.selected a {
  color: rgb(9, 10, 11);
  color: rgb(var(--dt-row-selected-link));
}
table.dataTable > tbody > tr > th,
table.dataTable > tbody > tr > td {
  padding: 8px 10px;
}
table.dataTable.row-border > tbody > tr > *, table.dataTable.display > tbody > tr > * {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
table.dataTable.row-border > tbody > tr:first-child > *, table.dataTable.display > tbody > tr:first-child > * {
  border-top: none;
}
table.dataTable.row-border > tbody > tr.selected + tr.selected > td, table.dataTable.display > tbody > tr.selected + tr.selected > td {
  border-top-color: rgba(13, 110, 253, 0.65);
  border-top-color: rgba(var(--dt-row-selected), 0.65);
}
table.dataTable.cell-border > tbody > tr > * {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}
table.dataTable.cell-border > tbody > tr > *:first-child {
  border-left: 1px solid rgba(0, 0, 0, 0.15);
}
table.dataTable.cell-border > tbody > tr:first-child > * {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}
table.dataTable.stripe > tbody > tr:nth-child(odd) > *, table.dataTable.display > tbody > tr:nth-child(odd) > * {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), var(--dt-row-stripe-alpha));
}
table.dataTable.stripe > tbody > tr:nth-child(odd).selected > *, table.dataTable.display > tbody > tr:nth-child(odd).selected > * {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.923);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), var(--dt-row-selected-stripe-alpha));
}
table.dataTable.hover > tbody > tr:hover > *, table.dataTable.display > tbody > tr:hover > * {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.035);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), var(--dt-row-hover-alpha));
}
table.dataTable.hover > tbody > tr.selected:hover > *, table.dataTable.display > tbody > tr.selected:hover > * {
  box-shadow: inset 0 0 0 9999px #0d6efd !important;
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 1) !important;
}
table.dataTable.order-column > tbody tr > .sorting_1,
table.dataTable.order-column > tbody tr > .sorting_2,
table.dataTable.order-column > tbody tr > .sorting_3, table.dataTable.display > tbody tr > .sorting_1,
table.dataTable.display > tbody tr > .sorting_2,
table.dataTable.display > tbody tr > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), var(--dt-column-ordering-alpha));
}
table.dataTable.order-column > tbody tr.selected > .sorting_1,
table.dataTable.order-column > tbody tr.selected > .sorting_2,
table.dataTable.order-column > tbody tr.selected > .sorting_3, table.dataTable.display > tbody tr.selected > .sorting_1,
table.dataTable.display > tbody tr.selected > .sorting_2,
table.dataTable.display > tbody tr.selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), var(--dt-row-selected-column-ordering-alpha));
}
table.dataTable.display > tbody > tr:nth-child(odd) > .sorting_1, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd) > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.054);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha)));
}
table.dataTable.display > tbody > tr:nth-child(odd) > .sorting_2, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd) > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.047);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) - 0.007));
}
table.dataTable.display > tbody > tr:nth-child(odd) > .sorting_3, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd) > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.039);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) - 0.015));
}
table.dataTable.display > tbody > tr:nth-child(odd).selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd).selected > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.954);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha)));
}
table.dataTable.display > tbody > tr:nth-child(odd).selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd).selected > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.947);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha) - 0.007));
}
table.dataTable.display > tbody > tr:nth-child(odd).selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd).selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.939);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha) - 0.015));
}
table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.082);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha)));
}
table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.074);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha) - 0.007));
}
table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.062);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha) - 0.015));
}
table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.982);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha)));
}
table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.974);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha) - 0.007));
}
table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.962);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha) - 0.015));
}
table.dataTable.compact thead th,
table.dataTable.compact thead td,
table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td,
table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px;
}

div.dt-container div.dt-layout-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 0.75em 0;
}
div.dt-container div.dt-layout-row div.dt-layout-cell {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-start {
  justify-content: flex-start;
  margin-right: auto;
}
div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-end {
  justify-content: flex-end;
  margin-left: auto;
}
div.dt-container div.dt-layout-row div.dt-layout-cell:empty {
  display: none;
}

@media screen and (max-width: 767px) {
  div.dt-container div.dt-layout-row:not(.dt-layout-table) {
    display: block;
  }
  div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell {
    display: block;
    text-align: center;
  }
  div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell > * {
    margin: 0.5em 0;
  }
  div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell.dt-layout-start {
    margin-right: 0;
  }
  div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell.dt-layout-end {
    margin-left: 0;
  }
}
div.dt-container div.dt-layout-start > *:not(:last-child) {
  margin-right: 1em;
}
div.dt-container div.dt-layout-end > *:not(:first-child) {
  margin-left: 1em;
}
div.dt-container div.dt-layout-full {
  width: 100%;
}
div.dt-container div.dt-layout-full > *:only-child {
  margin-left: auto;
  margin-right: auto;
}
div.dt-container div.dt-layout-table > div {
  display: block !important;
}

@media screen and (max-width: 767px) {
  div.dt-container div.dt-layout-start > *:not(:last-child) {
    margin-right: 0;
  }
  div.dt-container div.dt-layout-end > *:not(:first-child) {
    margin-left: 0;
  }
}
/*
 * Control feature layout
 */
div.dt-container {
  position: relative;
  clear: both;
}
div.dt-container .dt-search input {
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 5px;
  background-color: transparent;
  color: inherit;
  margin-left: 3px;
}
div.dt-container .dt-input {
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 5px;
  background-color: transparent;
  color: inherit;
}
div.dt-container select.dt-input {
  padding: 4px;
}
div.dt-container .dt-paging .dt-paging-button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  color: inherit !important;
  border: 1px solid transparent;
  border-radius: 2px;
  background: transparent;
}
div.dt-container .dt-paging .dt-paging-button.current, div.dt-container .dt-paging .dt-paging-button.current:hover {
  color: inherit !important;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.05);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.05))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* FF3.6+ */
  background: -ms-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* IE10+ */
  background: -o-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Opera 11.10+ */
  background: linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* W3C */
}
div.dt-container .dt-paging .dt-paging-button.disabled, div.dt-container .dt-paging .dt-paging-button.disabled:hover, div.dt-container .dt-paging .dt-paging-button.disabled:active {
  cursor: default;
  color: rgba(0, 0, 0, 0.5) !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}
div.dt-container .dt-paging .dt-paging-button:hover {
  color: white !important;
  border: 1px solid #111;
  background-color: #111;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #585858 0%, #111 100%); /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #585858 0%, #111 100%); /* FF3.6+ */
  background: -ms-linear-gradient(top, #585858 0%, #111 100%); /* IE10+ */
  background: -o-linear-gradient(top, #585858 0%, #111 100%); /* Opera 11.10+ */
  background: linear-gradient(to bottom, #585858 0%, #111 100%); /* W3C */
}
div.dt-container .dt-paging .dt-paging-button:active {
  outline: none;
  background-color: #0c0c0c;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* FF3.6+ */
  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* IE10+ */
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Opera 11.10+ */
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%); /* W3C */
  box-shadow: inset 0 0 3px #111;
}
div.dt-container .dt-paging .ellipsis {
  padding: 0 1em;
}
div.dt-container .dt-length,
div.dt-container .dt-search,
div.dt-container .dt-info,
div.dt-container .dt-processing,
div.dt-container .dt-paging {
  color: inherit;
}
div.dt-container .dataTables_scroll {
  clear: both;
}
div.dt-container .dataTables_scroll div.dt-scroll-body {
  -webkit-overflow-scrolling: touch;
}
div.dt-container .dataTables_scroll div.dt-scroll-body > table > thead > tr > th, div.dt-container .dataTables_scroll div.dt-scroll-body > table > thead > tr > td, div.dt-container .dataTables_scroll div.dt-scroll-body > table > tbody > tr > th, div.dt-container .dataTables_scroll div.dt-scroll-body > table > tbody > tr > td {
  vertical-align: middle;
}
div.dt-container .dataTables_scroll div.dt-scroll-body > table > thead > tr > th > div.dataTables_sizing,
div.dt-container .dataTables_scroll div.dt-scroll-body > table > thead > tr > td > div.dataTables_sizing, div.dt-container .dataTables_scroll div.dt-scroll-body > table > tbody > tr > th > div.dataTables_sizing,
div.dt-container .dataTables_scroll div.dt-scroll-body > table > tbody > tr > td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
div.dt-container.dt-empty-footer tbody > tr:last-child > * {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
div.dt-container.dt-empty-footer .dt-scroll-body {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
div.dt-container.dt-empty-footer .dt-scroll-body tbody > tr:last-child > * {
  border-bottom: none;
}

html.dark {
  --dt-row-hover: 255, 255, 255;
  --dt-row-stripe: 255, 255, 255;
  --dt-column-ordering: 255, 255, 255;
}
html.dark table.dataTable > thead > tr > th,
html.dark table.dataTable > thead > tr > td {
  border-bottom: 1px solid rgb(89, 91, 94);
}
html.dark table.dataTable > thead > tr > th:active,
html.dark table.dataTable > thead > tr > td:active {
  outline: none;
}
html.dark table.dataTable > tfoot > tr > th,
html.dark table.dataTable > tfoot > tr > td {
  border-top: 1px solid rgb(89, 91, 94);
}
html.dark table.dataTable.row-border > tbody > tr > *, html.dark table.dataTable.display > tbody > tr > * {
  border-top: 1px solid rgb(64, 67, 70);
}
html.dark table.dataTable.row-border > tbody > tr:first-child > *, html.dark table.dataTable.display > tbody > tr:first-child > * {
  border-top: none;
}
html.dark table.dataTable.row-border > tbody > tr.selected + tr.selected > td, html.dark table.dataTable.display > tbody > tr.selected + tr.selected > td {
  border-top-color: rgba(13, 110, 253, 0.65);
  border-top-color: rgba(var(--dt-row-selected), 0.65);
}
html.dark table.dataTable.cell-border > tbody > tr > th,
html.dark table.dataTable.cell-border > tbody > tr > td {
  border-top: 1px solid rgb(64, 67, 70);
  border-right: 1px solid rgb(64, 67, 70);
}
html.dark table.dataTable.cell-border > tbody > tr > th:first-child,
html.dark table.dataTable.cell-border > tbody > tr > td:first-child {
  border-left: 1px solid rgb(64, 67, 70);
}
html.dark .dt-container.dt-empty-footer table.dataTable {
  border-bottom: 1px solid rgb(89, 91, 94);
}
html.dark .dt-container .dt-search input,
html.dark .dt-container .dt-length select {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background-color: var(--dt-html-background);
}
html.dark .dt-container .dt-paging .dt-paging-button.current, html.dark .dt-container .dt-paging .dt-paging-button.current:hover {
  border: 1px solid rgb(89, 91, 94);
  background: rgba(255, 255, 255, 0.15);
}
html.dark .dt-container .dt-paging .dt-paging-button.disabled, html.dark .dt-container .dt-paging .dt-paging-button.disabled:hover, html.dark .dt-container .dt-paging .dt-paging-button.disabled:active {
  color: #666 !important;
}
html.dark .dt-container .dt-paging .dt-paging-button:hover {
  border: 1px solid rgb(53, 53, 53);
  background: rgb(53, 53, 53);
}
html.dark .dt-container .dt-paging .dt-paging-button:active {
  background: #3a3a3a;
}

/*
 * Overrides for RTL support
 */
*[dir=rtl] table.dataTable thead th,
*[dir=rtl] table.dataTable thead td,
*[dir=rtl] table.dataTable tfoot th,
*[dir=rtl] table.dataTable tfoot td {
  text-align: right;
}
*[dir=rtl] table.dataTable th.dt-type-numeric, *[dir=rtl] table.dataTable th.dt-type-date,
*[dir=rtl] table.dataTable td.dt-type-numeric,
*[dir=rtl] table.dataTable td.dt-type-date {
  text-align: left;
}
*[dir=rtl] div.dt-container div.dt-layout-cell.dt-start {
  text-align: right;
}
*[dir=rtl] div.dt-container div.dt-layout-cell.dt-end {
  text-align: left;
}
*[dir=rtl] div.dt-container div.dt-search input {
  margin: 0 3px 0 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Szl2REk7RUFDSTtBTGd3RFI7QUFDQSxpQkFBaUI7QUs3dkRiO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUwrdkRSO0FLNXZESTtFQUNJO0VBQ0E7QUw4dkRSO0FLM3ZESTtFQUNJO0VBQ0E7QUw2dkRSO0FLMXZESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMNHZEUjtBS3p2REk7RUFDSTtFQUNBO0FMMnZEUjtBS3h2REk7RUFDSTtFQUNBO0FMMHZEUjtBQUNBOzswQkFFMEI7QUtwdkR0Qjs7RUFFSTtBTHN2RFI7QUtudkRJO0VBQ0k7QUxxdkRSO0FLanZESTtFQUNJO0FMbXZEUjtBS2h2REk7RUFDSTtBTGt2RFI7QUsvdURJO0VBQ0k7QUxpdkRSO0FLOXVESTtFQUNJO0FMZ3ZEUjtBSzd1REk7RUFDSTtBTCt1RFI7QUs1dURJO0VBQ0k7QUw4dURSO0FLM3VESTtFQUNJO0FMNnVEUjtBSzF1REk7RUFDSTtBTDR1RFI7QUt6dURJO0VBQ0k7QUwydURSO0FLeHVESTtFQUNJO0FMMHVEUjtBS3Z1REk7RUFDSTtBTHl1RFI7QUt0dURJO0VBQ0k7QUx3dURSO0FLcnVESTtFQUNJO0FMdXVEUjtBS3B1REk7RUFDSTtBTHN1RFI7QUtudURJO0VBQ0k7QUxxdURSO0FLbHVESTtFQUNJO0FMb3VEUjtBS2p1REk7RUFDSTtBTG11RFI7QUtodURJO0VBQ0k7QUxrdURSO0FLL3RESTtFQUNJO0FMaXVEUjtBSzl0REk7RUFDSTtBTGd1RFI7QUs3dERJO0VBQ0k7QUwrdERSO0FLNXRESTtFQUNJO0FMOHREUjtBQUNBLDJCQUEyQjtBS3h0RG5COztFQUVJO0VBQ0E7RUFDQTtBTDB0RFo7QUtydERRO0VBQ0k7QUx1dERaO0FLcHREUTtFQUNJO0FMc3REWjtBS250RFE7RUFDSTtBTHF0RFo7QUtsdERRO0VBQ0k7QUxvdERaO0FLanREUTtFQUNJO0FMbXREWjtBS2h0RFE7RUFDSTtBTGt0RFo7QUsvc0RRO0VBQ0k7QUxpdERaO0FLOXNEUTtFQUNJO0FMZ3REWjtBSzdzRFE7RUFDSTtBTCtzRFo7QUs1c0RRO0VBQ0k7QUw4c0RaO0FL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ajRPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRtNE9KO0FBQ0E7OytCQUUrQjtBUzMzTzNCO0VBQ0k7QVQ2M09SO0FBQ0E7OytCQUUrQjtBU3YzTzNCO0VBQ0k7QVR5M09SO0FBQ0E7OzBCQUUwQjtBU24zT3JCO0VBQ0c7QVRxM09SO0FBQ0EscUJBQXFCO0FTLzJPaEI7RUFDRztFQUNBO0FUaTNPUjtBU24zT0s7RUFDRztFQUNBO0FUcTNPUjtBU3YzT0s7RUFDRztFQUNBO0FUeTNPUjtBUzMzT0s7RUFDRztFQUNBO0FUNjNPUjtBU3YzT1E7O0VBQ0k7QVQwM09aO0FTMzNPUTs7RUFDSTtBVDgzT1o7QVMvM09ROztFQUNJO0FUazRPWjtBU240T1E7O0VBQ0k7QVRzNE9aO0FTdjRPUTs7RUFDSTtBVDA0T1o7QVMzNE9ROztFQUNJO0FUODRPWjtBUy80T1E7O0VBQ0k7QVRrNU9aO0FTbjVPUTs7RUFDSTtBVHM1T1o7QVN2NU9ROztFQUNJO0FUMDVPWjtBUzM1T1E7O0VBQ0k7QVQ4NU9aO0FTLzVPUTs7RUFDSTtBVGs2T1o7QVNuNk9ROztFQUNJO0FUczZPWjtBU3Y2T1E7O0VBQ0k7QVQwNk9aO0FTMzZPUTs7RUFDSTtBVDg2T1o7QVMvNk9ROztFQUNJO0FUazdPWjtBU243T1E7O0VBQ0k7QVRzN09aO0FTdjdPUTs7RUFDSTtBVDA3T1o7QVMzN09ROztFQUNJO0FUODdPWjtBUy83T1E7O0VBQ0k7QVRrOE9aO0FTbjhPUTs7RUFDSTtBVHM4T1o7QVN2OE9ROztFQUNJO0FUMDhPWjtBUzM4T1E7O0VBQ0k7QVQ4OE9aO0FTLzhPUTs7RUFDSTtBVGs5T1o7QVNuOU9ROztFQUNJO0FUczlPWjtBU3Y5T1E7O0VBQ0k7QVQwOU9aO0FTMzlPUTs7RUFDSTtBVDg5T1o7QVMvOU9ROztFQUNJO0FUaytPWjtBU24rT1E7O0VBQ0k7QVRzK09aO0FTditPUTs7RUFDSTtBVDArT1o7QVMzK09ROztFQUNJO0FUOCtPWjtBUy8rT1E7O0VBQ0k7QVRrL09aO0FTbi9PUTs7RUFDSTtBVHMvT1o7QVN2L09ROztFQUNJO0FUMC9PWjtBUzMvT1E7O0VBQ0k7QVQ4L09aO0FTLy9PUTs7RUFDSTtBVGtnUFo7QVNuZ1BROztFQUNJO0FUc2dQWjtBU3ZnUFE7O0VBQ0k7QVQwZ1BaO0FTM2dQUTs7RUFDSTtBVDhnUFo7QVMvZ1BROztFQUNJO0FUa2hQWjtBU25oUFE7O0VBQ0k7QVRzaFBaO0FTdmhQUTs7RUFDSTtBVDBoUFo7QVMzaFBROztFQUNJO0FUOGhQWjtBUy9oUFE7O0VBQ0k7QVRraVBaO0FTbmlQUTs7RUFDSTtBVHNpUFo7QVN2aVBROztFQUNJO0FUMGlQWjtBUzNpUFE7O0VBQ0k7QVQ4aVBaO0FTL2lQUTs7RUFDSTtBVGtqUFo7QVNualBROztFQUNJO0FUc2pQWjtBU3ZqUFE7O0VBQ0k7QVQwalBaO0FTM2pQUTs7RUFDSTtBVDhqUFo7QVMvalBROztFQUNJO0FUa2tQWjtBU25rUFE7O0VBQ0k7QVRza1BaO0FTdmtQUTs7RUFDSTtBVDBrUFo7QVMza1BROztFQUNJO0FUOGtQWjtBUy9rUFE7O0VBQ0k7QVRrbFBaO0FTbmxQUTs7RUFDSTtBVHNsUFo7QVN2bFBROztFQUNJO0FUMGxQWjtBUzNsUFE7O0VBQ0k7QVQ4bFBaO0FTL2xQUTs7RUFDSTtBVGttUFo7QVNubVBROztFQUNJO0FUc21QWjtBU3ZtUFE7O0VBQ0k7QVQwbVBaO0FTM21QUTs7RUFDSTtBVDhtUFo7QVMvbVBROztFQUNJO0FUa25QWjtBU25uUFE7O0VBQ0k7QVRzblBaO0FTdm5QUTs7RUFDSTtBVDBuUFo7QVMzblBROztFQUNJO0FUOG5QWjtBUy9uUFE7O0VBQ0k7QVRrb1BaO0FTbm9QUTs7RUFDSTtBVHNvUFo7QVN2b1BROztFQUNJO0FUMG9QWjtBUzNvUFE7O0VBQ0k7QVQ4b1BaO0FTL29QUTs7RUFDSTtBVGtwUFo7QVNucFBROztFQUNJO0FUc3BQWjtBU3ZwUFE7O0VBQ0k7QVQwcFBaO0FTM3BQUTs7RUFDSTtBVDhwUFo7QVMvcFBROztFQUNJO0FUa3FQWjtBU25xUFE7O0VBQ0k7QVRzcVBaO0FTdnFQUTs7RUFDSTtBVDBxUFo7QVMzcVBROztFQUNJO0FUOHFQWjtBUy9xUFE7O0VBQ0k7QVRrclBaO0FTbnJQUTs7RUFDSTtBVHNyUFo7QVN2clBROztFQUNJO0FUMHJQWjtBUzNyUFE7O0VBQ0k7QVQ4clBaO0FTL3JQUTs7RUFDSTtBVGtzUFo7QVNuc1BROztFQUNJO0FUc3NQWjtBU3ZzUFE7O0VBQ0k7QVQwc1BaO0FTM3NQUTs7RUFDSTtBVDhzUFo7QVMvc1BROztFQUNJO0FUa3RQWjtBU250UFE7O0VBQ0k7QVRzdFBaO0FTdnRQUTs7RUFDSTtBVDB0UFo7QVMzdFBROztFQUNJO0FUOHRQWjtBUy90UFE7O0VBQ0k7QVRrdVBaO0FTbnVQUTs7RUFDSTtBVHN1UFo7QVN2dVBROztFQUNJO0FUMHVQWjtBUzN1UFE7O0VBQ0k7QVQ4dVBaO0FTL3VQUTs7RUFDSTtBVGt2UFo7QVNudlBROztFQUNJO0FUc3ZQWjtBU3Z2UFE7O0VBQ0k7QVQwdlBaO0FTM3ZQUTs7RUFDSTtBVDh2UFo7QVMvdlBROztFQUNJO0FUa3dQWjtBU253UFE7O0VBQ0k7QVRzd1BaO0FTdndQUTs7RUFDSTtBVDB3UFo7QVMzd1BROztFQUNJO0FUOHdQWjtBUy93UFE7O0VBQ0k7QVRreFBaO0FTbnhQUTs7RUFDSTtBVHN4UFo7QVN2eFBROztFQUNJO0FUMHhQWjtBUzN4UFE7O0VBQ0k7QVQ4eFBaO0FTL3hQUTs7RUFDSTtBVGt5UFo7QVNueVBROztFQUNJO0FUc3lQWjtBU3Z5UFE7O0VBQ0k7QVQweVBaO0FTM3lQUTs7RUFDSTtBVDh5UFo7QVMveVBROztFQUNJO0FUa3pQWjtBU256UFE7O0VBQ0k7QVRzelBaO0FTdnpQUTs7RUFDSTtBVDB6UFo7QVMzelBROztFQUNJO0FUOHpQWjtBUy96UFE7O0VBQ0k7QVRrMFBaO0FTbjBQUTs7RUFDSTtBVHMwUFo7QVN2MFBROztFQUNJO0FUMDBQWjtBUzMwUFE7O0VBQ0k7QVQ4MFBaO0FTLzBQUTs7RUFDSTtBVGsxUFo7QVNuMVBROztFQUNJO0FUczFQWjtBU3YxUFE7O0VBQ0k7QVQwMVBaO0FTMzFQUTs7RUFDSTtBVDgxUFo7QVMvMVBROztFQUNJO0FUazJQWjtBU24yUFE7O0VBQ0k7QVRzMlBaO0FTdjJQUTs7RUFDSTtBVDAyUFo7QVMzMlBROztFQUNJO0FUODJQWjtBUy8yUFE7O0VBQ0k7QVRrM1BaO0FTbjNQUTs7RUFDSTtBVHMzUFo7QVN2M1BROztFQUNJO0FUMDNQWjtBUzMzUFE7O0VBQ0k7QVQ4M1BaO0FTLzNQUTs7RUFDSTtBVGs0UFo7QVNuNFBROztFQUNJO0FUczRQWjtBU3Y0UFE7O0VBQ0k7QVQwNFBaO0FTMzRQUTs7RUFDSTtBVDg0UFo7QVMvNFBROztFQUNJO0FUazVQWjtBU241UFE7O0VBQ0k7QVRzNVBaO0FTdjVQUTs7RUFDSTtBVDA1UFo7QVMzNVBROztFQUNJO0FUODVQWjtBUy81UFE7O0VBQ0k7QVRrNlBaO0FTbjZQUTs7RUFDSTtBVHM2UFo7QVN2NlBROztFQUNJO0FUMDZQWjtBUzM2UFE7O0VBQ0k7QVQ4NlBaO0FTLzZQUTs7RUFDSTtBVGs3UFo7QVNuN1BROztFQUNJO0FUczdQWjtBU3Y3UFE7O0VBQ0k7QVQwN1BaO0FTMzdQUTs7RUFDSTtBVDg3UFo7QVMvN1BROztFQUNJO0FUazhQWjtBU244UFE7O0VBQ0k7QVRzOFBaO0FTdjhQUTs7RUFDSTtBVDA4UFo7QVMzOFBROztFQUNJO0FUODhQWjtBUy84UFE7O0VBQ0k7QVRrOVBaO0FTbjlQUTs7RUFDSTtBVHM5UFo7QVN2OVBROztFQUNJO0FUMDlQWjtBUzM5UFE7O0VBQ0k7QVQ4OVBaO0FTLzlQUTs7RUFDSTtBVGsrUFo7QVNuK1BROztFQUNJO0FUcytQWjtBU3YrUFE7O0VBQ0k7QVQwK1BaO0FTMytQUTs7RUFDSTtBVDgrUFo7QVMvK1BROztFQUNJO0FUay9QWjtBU24vUFE7O0VBQ0k7QVRzL1BaO0FTdi9QUTs7RUFDSTtBVDAvUFo7QVMzL1BROztFQUNJO0FUOC9QWjtBUy8vUFE7O0VBQ0k7QVRrZ1FaO0FTbmdRUTs7RUFDSTtBVHNnUVo7QVN2Z1FROztFQUNJO0FUMGdRWjtBUzNnUVE7O0VBQ0k7QVQ4Z1FaO0FTL2dRUTs7RUFDSTtBVGtoUVo7QVNuaFFROztFQUNJO0FUc2hRWjtBU3ZoUVE7O0VBQ0k7QVQwaFFaO0FTM2hRUTs7RUFDSTtBVDhoUVo7QVMvaFFROztFQUNJO0FUa2lRWjtBU25pUVE7O0VBQ0k7QVRzaVFaO0FTdmlRUTs7RUFDSTtBVDBpUVo7QVMzaVFROztFQUNJO0FUOGlRWjtBUy9pUVE7O0VBQ0k7QVRralFaO0FTbmpRUTs7RUFDSTtBVHNqUVo7QVN2alFROztFQUNJO0FUMGpRWjtBUzNqUVE7O0VBQ0k7QVQ4alFaO0FTL2pRUTs7RUFDSTtBVGtrUVo7QVNua1FROztFQUNJO0FUc2tRWjtBU3ZrUVE7O0VBQ0k7QVQwa1FaO0FTM2tRUTs7RUFDSTtBVDhrUVo7QVMva1FROztFQUNJO0FUa2xRWjtBU25sUVE7O0VBQ0k7QVRzbFFaO0FTdmxRUTs7RUFDSTtBVDBsUVo7QVMzbFFROztFQUNJO0FUOGxRWjtBUy9sUVE7O0VBQ0k7QVRrbVFaO0FTbm1RUTs7RUFDSTtBVHNtUVo7QVN2bVFROztFQUNJO0FUMG1RWjtBUzNtUVE7O0VBQ0k7QVQ4bVFaO0FTL21RUTs7RUFDSTtBVGtuUVo7QVNublFROztFQUNJO0FUc25RWjtBU3ZuUVE7O0VBQ0k7QVQwblFaO0FTM25RUTs7RUFDSTtBVDhuUVo7QVMvblFROztFQUNJO0FUa29RWjtBU25vUVE7O0VBQ0k7QVRzb1FaO0FTdm9RUTs7RUFDSTtBVDBvUVo7QVMzb1FROztFQUNJO0FUOG9RWjtBUy9vUVE7O0VBQ0k7QVRrcFFaO0FTbnBRUTs7RUFDSTtBVHNwUVo7QVN2cFFROztFQUNJO0FUMHBRWjtBUzNwUVE7O0VBQ0k7QVQ4cFFaO0FTL3BRUTs7RUFDSTtBVGtxUVo7QVNucVFROztFQUNJO0FUc3FRWjtBU3ZxUVE7O0VBQ0k7QVQwcVFaO0FTM3FRUTs7RUFDSTtBVDhxUVo7QVMvcVFROztFQUNJO0FUa3JRWjtBU25yUVE7O0VBQ0k7QVRzclFaO0FTdnJRUTs7RUFDSTtBVDByUVo7QVMzclFROztFQUNJO0FUOHJRWjtBUy9yUVE7O0VBQ0k7QVRrc1FaO0FTbnNRUTs7RUFDSTtBVHNzUVo7QVN2c1FROztFQUNJO0FUMHNRWjtBUzNzUVE7O0VBQ0k7QVQ4c1FaO0FTL3NRUTs7RUFDSTtBVGt0UVo7QVNudFFROztFQUNJO0FUc3RRWjtBU3Z0UVE7O0VBQ0k7QVQwdFFaO0FTM3RRUTs7RUFDSTtBVDh0UVo7QVMvdFFROztFQUNJO0FUa3VRWjtBU251UVE7O0VBQ0k7QVRzdVFaO0FTdnVRUTs7RUFDSTtBVDB1UVo7QVMzdVFROztFQUNJO0FUOHVRWjtBUy91UVE7O0VBQ0k7QVRrdlFaO0FTbnZRUTs7RUFDSTtBVHN2UVo7QVN2dlFROztFQUNJO0FUMHZRWjtBUzN2UVE7O0VBQ0k7QVQ4dlFaO0FTL3ZRUTs7RUFDSTtBVGt3UVo7QVNud1FROztFQUNJO0FUc3dRWjtBU3Z3UVE7O0VBQ0k7QVQwd1FaO0FTM3dRUTs7RUFDSTtBVDh3UVo7QVMvd1FROztFQUNJO0FUa3hRWjtBU254UVE7O0VBQ0k7QVRzeFFaO0FTdnhRUTs7RUFDSTtBVDB4UVo7QVMzeFFROztFQUNJO0FUOHhRWjtBUy94UVE7O0VBQ0k7QVRreVFaO0FTbnlRUTs7RUFDSTtBVHN5UVo7QVN2eVFROztFQUNJO0FUMHlRWjtBUzN5UVE7O0VBQ0k7QVQ4eVFaO0FTL3lRUTs7RUFDSTtBVGt6UVo7QVNuelFROztFQUNJO0FUc3pRWjtBU3Z6UVE7O0VBQ0k7QVQwelFaO0FTM3pRUTs7RUFDSTtBVDh6UVo7QVMvelFROztFQUNJO0FUazBRWjtBU24wUVE7O0VBQ0k7QVRzMFFaO0FTdjBRUTs7RUFDSTtBVDAwUVo7QVMzMFFROztFQUNJO0FUODBRWjtBUy8wUVE7O0VBQ0k7QVRrMVFaO0FTbjFRUTs7RUFDSTtBVHMxUVo7QVN2MVFROztFQUNJO0FUMDFRWjtBUzMxUVE7O0VBQ0k7QVQ4MVFaO0FTLzFRUTs7RUFDSTtBVGsyUVo7QVNuMlFROztFQUNJO0FUczJRWjtBU3YyUVE7O0VBQ0k7QVQwMlFaO0FTMzJRUTs7RUFDSTtBVDgyUVo7QVMvMlFROztFQUNJO0FUazNRWjtBU24zUVE7O0VBQ0k7QVRzM1FaO0FTdjNRUTs7RUFDSTtBVDAzUVo7QVMzM1FROztFQUNJO0FUODNRWjtBUy8zUVE7O0VBQ0k7QVRrNFFaO0FTbjRRUTs7RUFDSTtBVHM0UVo7QVN2NFFROztFQUNJO0FUMDRRWjtBUzM0UVE7O0VBQ0k7QVQ4NFFaO0FTLzRRUTs7RUFDSTtBVGs1UVo7QVNuNVFROztFQUNJO0FUczVRWjtBU3Y1UVE7O0VBQ0k7QVQwNVFaO0FTMzVRUTs7RUFDSTtBVDg1UVo7QVMvNVFROztFQUNJO0FUazZRWjtBU242UVE7O0VBQ0k7QVRzNlFaO0FTdjZRUTs7RUFDSTtBVDA2UVo7QVMzNlFROztFQUNJO0FUODZRWjtBUy82UVE7O0VBQ0k7QVRrN1FaO0FTbjdRUTs7RUFDSTtBVHM3UVo7QVN2N1FROztFQUNJO0FUMDdRWjtBUzM3UVE7O0VBQ0k7QVQ4N1FaO0FTLzdRUTs7RUFDSTtBVGs4UVo7QVNuOFFROztFQUNJO0FUczhRWjtBU3Y4UVE7O0VBQ0k7QVQwOFFaO0FTMzhRUTs7RUFDSTtBVDg4UVo7QVMvOFFROztFQUNJO0FUazlRWjtBU245UVE7O0VBQ0k7QVRzOVFaO0FTdjlRUTs7RUFDSTtBVDA5UVo7QVMzOVFROztFQUNJO0FUODlRWjtBUy85UVE7O0VBQ0k7QVRrK1FaO0FTbitRUTs7RUFDSTtBVHMrUVo7QVN2K1FROztFQUNJO0FUMCtRWjtBUzMrUVE7O0VBQ0k7QVQ4K1FaO0FTLytRUTs7RUFDSTtBVGsvUVo7QVNuL1FROztFQUNJO0FUcy9RWjtBU3YvUVE7O0VBQ0k7QVQwL1FaO0FTMy9RUTs7RUFDSTtBVDgvUVo7QVMvL1FROztFQUNJO0FUa2dSWjtBU25nUlE7O0VBQ0k7QVRzZ1JaO0FTdmdSUTs7RUFDSTtBVDBnUlo7QVMzZ1JROztFQUNJO0FUOGdSWjtBUy9nUlE7O0VBQ0k7QVRraFJaO0FTbmhSUTs7RUFDSTtBVHNoUlo7QVN2aFJROztFQUNJO0FUMGhSWjtBUzNoUlE7O0VBQ0k7QVQ4aFJaO0FTL2hSUTs7RUFDSTtBVGtpUlo7QVNuaVJROztFQUNJO0FUc2lSWjtBU3ZpUlE7O0VBQ0k7QVQwaVJaO0FTM2lSUTs7RUFDSTtBVDhpUlo7QVMvaVJROztFQUNJO0FUa2pSWjtBU25qUlE7O0VBQ0k7QVRzalJaO0FTdmpSUTs7RUFDSTtBVDBqUlo7QVMzalJROztFQUNJO0FUOGpSWjtBUy9qUlE7O0VBQ0k7QVRra1JaO0FTbmtSUTs7RUFDSTtBVHNrUlo7QVN2a1JROztFQUNJO0FUMGtSWjtBUzNrUlE7O0VBQ0k7QVQ4a1JaO0FTL2tSUTs7RUFDSTtBVGtsUlo7QVNubFJROztFQUNJO0FUc2xSWjtBU3ZsUlE7O0VBQ0k7QVQwbFJaO0FTM2xSUTs7RUFDSTtBVDhsUlo7QVMvbFJROztFQUNJO0FUa21SWjtBU25tUlE7O0VBQ0k7QVRzbVJaO0FTdm1SUTs7RUFDSTtBVDBtUlo7QVMzbVJROztFQUNJO0FUOG1SWjtBUy9tUlE7O0VBQ0k7QVRrblJaO0FTbm5SUTs7RUFDSTtBVHNuUlo7QVN2blJROztFQUNJO0FUMG5SWjtBUzNuUlE7O0VBQ0k7QVQ4blJaO0FTL25SUTs7RUFDSTtBVGtvUlo7QVNub1JROztFQUNJO0FUc29SWjtBU3ZvUlE7O0VBQ0k7QVQwb1JaO0FTM29SUTs7RUFDSTtBVDhvUlo7QVMvb1JROztFQUNJO0FUa3BSWjtBU25wUlE7O0VBQ0k7QVRzcFJaO0FTdnBSUTs7RUFDSTtBVDBwUlo7QVMzcFJROztFQUNJO0FUOHBSWjtBUy9wUlE7O0VBQ0k7QVRrcVJaO0FTbnFSUTs7RUFDSTtBVHNxUlo7QVN2cVJROztFQUNJO0FUMHFSWjtBUzNxUlE7O0VBQ0k7QVQ4cVJaO0FTL3FSUTs7RUFDSTtBVGtyUlo7QVNuclJROztFQUNJO0FUc3JSWjtBU3ZyUlE7O0VBQ0k7QVQwclJaO0FTM3JSUTs7RUFDSTtBVDhyUlo7QVMvclJROztFQUNJO0FUa3NSWjtBU25zUlE7O0VBQ0k7QVRzc1JaO0FTdnNSUTs7RUFDSTtBVDBzUlo7QVMzc1JROztFQUNJO0FUOHNSWjtBUy9zUlE7O0VBQ0k7QVRrdFJaO0FTbnRSUTs7RUFDSTtBVHN0Ulo7QVN2dFJROztFQUNJO0FUMHRSWjtBUzN0UlE7O0VBQ0k7QVQ4dFJaO0FTL3RSUTs7RUFDSTtBVGt1Ulo7QVNudVJROztFQUNJO0FUc3VSWjtBU3Z1UlE7O0VBQ0k7QVQwdVJaO0FTM3VSUTs7RUFDSTtBVDh1Ulo7QVMvdVJROztFQUNJO0FUa3ZSWjtBU252UlE7O0VBQ0k7QVRzdlJaO0FTdnZSUTs7RUFDSTtBVDB2Ulo7QVMzdlJROztFQUNJO0FUOHZSWjtBUy92UlE7O0VBQ0k7QVRrd1JaO0FTbndSUTs7RUFDSTtBVHN3Ulo7QVN2d1JROztFQUNJO0FUMHdSWjtBUzN3UlE7O0VBQ0k7QVQ4d1JaO0FTL3dSUTs7RUFDSTtBVGt4Ulo7QVNueFJROztFQUNJO0FUc3hSWjtBU3Z4UlE7O0VBQ0k7QVQweFJaO0FTM3hSUTs7RUFDSTtBVDh4Ulo7QVMveFJROztFQUNJO0FUa3lSWjtBU255UlE7O0VBQ0k7QVRzeVJaO0FTdnlSUTs7RUFDSTtBVDB5Ulo7QVMzeVJROztFQUNJO0FUOHlSWjtBUy95UlE7O0VBQ0k7QVRrelJaO0FTbnpSUTs7RUFDSTtBVHN6Ulo7QVN2elJROztFQUNJO0FUMHpSWjtBUzN6UlE7O0VBQ0k7QVQ4elJaO0FTL3pSUTs7RUFDSTtBVGswUlo7QVNuMFJROztFQUNJO0FUczBSWjtBU3YwUlE7O0VBQ0k7QVQwMFJaO0FTMzBSUTs7RUFDSTtBVDgwUlo7QVMvMFJROztFQUNJO0FUazFSWjtBU24xUlE7O0VBQ0k7QVRzMVJaO0FTdjFSUTs7RUFDSTtBVDAxUlo7QVMzMVJROztFQUNJO0FUODFSWjtBUy8xUlE7O0VBQ0k7QVRrMlJaO0FTbjJSUTs7RUFDSTtBVHMyUlo7QVN2MlJROztFQUNJO0FUMDJSWjtBUzMyUlE7O0VBQ0k7QVQ4MlJaO0FTLzJSUTs7RUFDSTtBVGszUlo7QVNuM1JROztFQUNJO0FUczNSWjtBU3YzUlE7O0VBQ0k7QVQwM1JaO0FTMzNSUTs7RUFDSTtBVDgzUlo7QVMvM1JROztFQUNJO0FUazRSWjtBU240UlE7O0VBQ0k7QVRzNFJaO0FTdjRSUTs7RUFDSTtBVDA0Ulo7QVMzNFJROztFQUNJO0FUODRSWjtBUy80UlE7O0VBQ0k7QVRrNVJaO0FTbjVSUTs7RUFDSTtBVHM1Ulo7QVN2NVJROztFQUNJO0FUMDVSWjtBUzM1UlE7O0VBQ0k7QVQ4NVJaO0FTLzVSUTs7RUFDSTtBVGs2Ulo7QVNuNlJROztFQUNJO0FUczZSWjtBU3Y2UlE7O0VBQ0k7QVQwNlJaO0FTMzZSUTs7RUFDSTtBVDg2Ulo7QVMvNlJROztFQUNJO0FUazdSWjtBU243UlE7O0VBQ0k7QVRzN1JaO0FTdjdSUTs7RUFDSTtBVDA3Ulo7QVMzN1JROztFQUNJO0FUODdSWjtBUy83UlE7O0VBQ0k7QVRrOFJaO0FTbjhSUTs7RUFDSTtBVHM4Ulo7QVN2OFJROztFQUNJO0FUMDhSWjtBUzM4UlE7O0VBQ0k7QVQ4OFJaO0FTLzhSUTs7RUFDSTtBVGs5Ulo7QVNuOVJROztFQUNJO0FUczlSWjtBU3Y5UlE7O0VBQ0k7QVQwOVJaO0FTMzlSUTs7RUFDSTtBVDg5Ulo7QVMvOVJROztFQUNJO0FUaytSWjtBU24rUlE7O0VBQ0k7QVRzK1JaO0FTditSUTs7RUFDSTtBVDArUlo7QVMzK1JROztFQUNJO0FUOCtSWjtBUy8rUlE7O0VBQ0k7QVRrL1JaO0FTbi9SUTs7RUFDSTtBVHMvUlo7QVN2L1JROztFQUNJO0FUMC9SWjtBUzMvUlE7O0VBQ0k7QVQ4L1JaO0FTLy9SUTs7RUFDSTtBVGtnU1o7QVNuZ1NROztFQUNJO0FUc2dTWjtBU3ZnU1E7O0VBQ0k7QVQwZ1NaO0FTM2dTUTs7RUFDSTtBVDhnU1o7QVMvZ1NROztFQUNJO0FUa2hTWjtBU25oU1E7O0VBQ0k7QVRzaFNaO0FTdmhTUTs7RUFDSTtBVDBoU1o7QVMzaFNROztFQUNJO0FUOGhTWjtBUy9oU1E7O0VBQ0k7QVRraVNaO0FTbmlTUTs7RUFDSTtBVHNpU1o7QVN2aVNROztFQUNJO0FUMGlTWjtBUzNpU1E7O0VBQ0k7QVQ4aVNaO0FTL2lTUTs7RUFDSTtBVGtqU1o7QVNualNROztFQUNJO0FUc2pTWjtBU3ZqU1E7O0VBQ0k7QVQwalNaO0FTM2pTUTs7RUFDSTtBVDhqU1o7QVMvalNROztFQUNJO0FUa2tTWjtBU25rU1E7O0VBQ0k7QVRza1NaO0FTdmtTUTs7RUFDSTtBVDBrU1o7QVMza1NROztFQUNJO0FUOGtTWjtBUy9rU1E7O0VBQ0k7QVRrbFNaO0FTbmxTUTs7RUFDSTtBVHNsU1o7QVN2bFNROztFQUNJO0FUMGxTWjtBUzNsU1E7O0VBQ0k7QVQ4bFNaO0FTL2xTUTs7RUFDSTtBVGttU1o7QVNubVNROztFQUNJO0FUc21TWjtBU3ZtU1E7O0VBQ0k7QVQwbVNaO0FTM21TUTs7RUFDSTtBVDhtU1o7QVMvbVNROztFQUNJO0FUa25TWjtBU25uU1E7O0VBQ0k7QVRzblNaO0FTdm5TUTs7RUFDSTtBVDBuU1o7QVMzblNROztFQUNJO0FUOG5TWjtBUy9uU1E7O0VBQ0k7QVRrb1NaO0FTbm9TUTs7RUFDSTtBVHNvU1o7QVN2b1NROztFQUNJO0FUMG9TWjtBUzNvU1E7O0VBQ0k7QVQ4b1NaO0FTL29TUTs7RUFDSTtBVGtwU1o7QVNucFNROztFQUNJO0FUc3BTWjtBU3ZwU1E7O0VBQ0k7QVQwcFNaO0FTM3BTUTs7RUFDSTtBVDhwU1o7QVMvcFNROztFQUNJO0FUa3FTWjtBU25xU1E7O0VBQ0k7QVRzcVNaO0FTdnFTUTs7RUFDSTtBVDBxU1o7QVMzcVNROztFQUNJO0FUOHFTWjtBUy9xU1E7O0VBQ0k7QVRrclNaO0FTbnJTUTs7RUFDSTtBVHNyU1o7QVN2clNROztFQUNJO0FUMHJTWjtBUzNyU1E7O0VBQ0k7QVQ4clNaO0FTL3JTUTs7RUFDSTtBVGtzU1o7QVNuc1NROztFQUNJO0FUc3NTWjtBU3ZzU1E7O0VBQ0k7QVQwc1NaO0FTM3NTUTs7RUFDSTtBVDhzU1o7QVMvc1NROztFQUNJO0FUa3RTWjtBU250U1E7O0VBQ0k7QVRzdFNaO0FTdnRTUTs7RUFDSTtBVDB0U1o7QVMzdFNROztFQUNJO0FUOHRTWjtBUy90U1E7O0VBQ0k7QVRrdVNaO0FTbnVTUTs7RUFDSTtBVHN1U1o7QVN2dVNROztFQUNJO0FUMHVTWjtBUzN1U1E7O0VBQ0k7QVQ4dVNaO0FTL3VTUTs7RUFDSTtBVGt2U1o7QVNudlNROztFQUNJO0FUc3ZTWjtBU3Z2U1E7O0VBQ0k7QVQwdlNaO0FTM3ZTUTs7RUFDSTtBVDh2U1o7QVMvdlNROztFQUNJO0FUa3dTWjtBU253U1E7O0VBQ0k7QVRzd1NaO0FTdndTUTs7RUFDSTtBVDB3U1o7QVMzd1NROztFQUNJO0FUOHdTWjtBUy93U1E7O0VBQ0k7QVRreFNaO0FTbnhTUTs7RUFDSTtBVHN4U1o7QVN2eFNROztFQUNJO0FUMHhTWjtBUzN4U1E7O0VBQ0k7QVQ4eFNaO0FTL3hTUTs7RUFDSTtBVGt5U1o7QVNueVNROztFQUNJO0FUc3lTWjtBU3Z5U1E7O0VBQ0k7QVQweVNaO0FTM3lTUTs7RUFDSTtBVDh5U1o7QVMveVNROztFQUNJO0FUa3pTWjtBU256U1E7O0VBQ0k7QVRzelNaO0FTdnpTUTs7RUFDSTtBVDB6U1o7QVMzelNROztFQUNJO0FUOHpTWjtBUy96U1E7O0VBQ0k7QVRrMFNaO0FTbjBTUTs7RUFDSTtBVHMwU1o7QVN2MFNROztFQUNJO0FUMDBTWjtBUzMwU1E7O0VBQ0k7QVQ4MFNaO0FTLzBTUTs7RUFDSTtBVGsxU1o7QVNuMVNROztFQUNJO0FUczFTWjtBU3YxU1E7O0VBQ0k7QVQwMVNaO0FTMzFTUTs7RUFDSTtBVDgxU1o7QVMvMVNROztFQUNJO0FUazJTWjtBU24yU1E7O0VBQ0k7QVRzMlNaO0FTdjJTUTs7RUFDSTtBVDAyU1o7QVMzMlNROztFQUNJO0FUODJTWjtBUy8yU1E7O0VBQ0k7QVRrM1NaO0FTbjNTUTs7RUFDSTtBVHMzU1o7QVN2M1NROztFQUNJO0FUMDNTWjtBUzMzU1E7O0VBQ0k7QVQ4M1NaO0FTLzNTUTs7RUFDSTtBVGs0U1o7QVNuNFNROztFQUNJO0FUczRTWjtBU3Y0U1E7O0VBQ0k7QVQwNFNaO0FTMzRTUTs7RUFDSTtBVDg0U1o7QVMvNFNROztFQUNJO0FUazVTWjtBU241U1E7O0VBQ0k7QVRzNVNaO0FTdjVTUTs7RUFDSTtBVDA1U1o7QVMzNVNROztFQUNJO0FUODVTWjtBUy81U1E7O0VBQ0k7QVRrNlNaO0FTbjZTUTs7RUFDSTtBVHM2U1o7QVN2NlNROztFQUNJO0FUMDZTWjtBUzM2U1E7O0VBQ0k7QVQ4NlNaO0FTLzZTUTs7RUFDSTtBVGs3U1o7QVNuN1NROztFQUNJO0FUczdTWjtBU3Y3U1E7O0VBQ0k7QVQwN1NaO0FTMzdTUTs7RUFDSTtBVDg3U1o7QVMvN1NROztFQUNJO0FUazhTWjtBU244U1E7O0VBQ0k7QVRzOFNaO0FTdjhTUTs7RUFDSTtBVDA4U1o7QVMzOFNROztFQUNJO0FUODhTWjtBUy84U1E7O0VBQ0k7QVRrOVNaO0FTbjlTUTs7RUFDSTtBVHM5U1o7QVN2OVNROztFQUNJO0FUMDlTWjtBUzM5U1E7O0VBQ0k7QVQ4OVNaO0FTLzlTUTs7RUFDSTtBVGsrU1o7QVNuK1NROztFQUNJO0FUcytTWjtBU3YrU1E7O0VBQ0k7QVQwK1NaO0FTMytTUTs7RUFDSTtBVDgrU1o7QVMvK1NROztFQUNJO0FUay9TWjtBU24vU1E7O0VBQ0k7QVRzL1NaO0FTdi9TUTs7RUFDSTtBVDAvU1o7QVMzL1NROztFQUNJO0FUOC9TWjtBUy8vU1E7O0VBQ0k7QVRrZ1RaO0FTbmdUUTs7RUFDSTtBVHNnVFo7QVN2Z1RROztFQUNJO0FUMGdUWjtBUzNnVFE7O0VBQ0k7QVQ4Z1RaO0FTL2dUUTs7RUFDSTtBVGtoVFo7QVNuaFRROztFQUNJO0FUc2hUWjtBU3ZoVFE7O0VBQ0k7QVQwaFRaO0FTM2hUUTs7RUFDSTtBVDhoVFo7QVMvaFRROztFQUNJO0FUa2lUWjtBU25pVFE7O0VBQ0k7QVRzaVRaO0FTdmlUUTs7RUFDSTtBVDBpVFo7QVMzaVRROztFQUNJO0FUOGlUWjtBUy9pVFE7O0VBQ0k7QVRralRaO0FTbmpUUTs7RUFDSTtBVHNqVFo7QVN2alRROztFQUNJO0FUMGpUWjtBUzNqVFE7O0VBQ0k7QVQ4alRaO0FTL2pUUTs7RUFDSTtBVGtrVFo7QVNua1RROztFQUNJO0FUc2tUWjtBU3ZrVFE7O0VBQ0k7QVQwa1RaO0FTM2tUUTs7RUFDSTtBVDhrVFo7QVMva1RROztFQUNJO0FUa2xUWjtBU25sVFE7O0VBQ0k7QVRzbFRaO0FTdmxUUTs7RUFDSTtBVDBsVFo7QVMzbFRROztFQUNJO0FUOGxUWjtBUy9sVFE7O0VBQ0k7QVRrbVRaO0FTbm1UUTs7RUFDSTtBVHNtVFo7QVN2bVRROztFQUNJO0FUMG1UWjtBUzNtVFE7O0VBQ0k7QVQ4bVRaO0FTL21UUTs7RUFDSTtBVGtuVFo7QVNublRROztFQUNJO0FUc25UWjtBU3ZuVFE7O0VBQ0k7QVQwblRaO0FTM25UUTs7RUFDSTtBVDhuVFo7QVMvblRROztFQUNJO0FUa29UWjtBU25vVFE7O0VBQ0k7QVRzb1RaO0FTdm9UUTs7RUFDSTtBVDBvVFo7QVMzb1RROztFQUNJO0FUOG9UWjtBUy9vVFE7O0VBQ0k7QVRrcFRaO0FTbnBUUTs7RUFDSTtBVHNwVFo7QVN2cFRROztFQUNJO0FUMHBUWjtBUzNwVFE7O0VBQ0k7QVQ4cFRaO0FTL3BUUTs7RUFDSTtBVGtxVFo7QVNucVRROztFQUNJO0FUc3FUWjtBU3ZxVFE7O0VBQ0k7QVQwcVRaO0FTM3FUUTs7RUFDSTtBVDhxVFo7QVMvcVRROztFQUNJO0FUa3JUWjtBU25yVFE7O0VBQ0k7QVRzclRaO0FTdnJUUTs7RUFDSTtBVDByVFo7QVMzclRROztFQUNJO0FUOHJUWjtBUy9yVFE7O0VBQ0k7QVRrc1RaO0FTbnNUUTs7RUFDSTtBVHNzVFo7QVN2c1RROztFQUNJO0FUMHNUWjtBUzNzVFE7O0VBQ0k7QVQ4c1RaO0FTL3NUUTs7RUFDSTtBVGt0VFo7QVNudFRROztFQUNJO0FUc3RUWjtBU3Z0VFE7O0VBQ0k7QVQwdFRaO0FTM3RUUTs7RUFDSTtBVDh0VFo7QVMvdFRROztFQUNJO0FUa3VUWjtBU251VFE7O0VBQ0k7QVRzdVRaO0FTdnVUUTs7RUFDSTtBVDB1VFo7QVMzdVRROztFQUNJO0FUOHVUWjtBUy91VFE7O0VBQ0k7QVRrdlRaO0FTbnZUUTs7RUFDSTtBVHN2VFo7QVN2dlRROztFQUNJO0FUMHZUWjtBUzN2VFE7O0VBQ0k7QVQ4dlRaO0FTL3ZUUTs7RUFDSTtBVGt3VFo7QVNud1RROztFQUNJO0FUc3dUWjtBU3Z3VFE7O0VBQ0k7QVQwd1RaO0FTM3dUUTs7RUFDSTtBVDh3VFo7QVMvd1RROztFQUNJO0FUa3hUWjtBU254VFE7O0VBQ0k7QVRzeFRaO0FTdnhUUTs7RUFDSTtBVDB4VFo7QVMzeFRROztFQUNJO0FUOHhUWjtBUy94VFE7O0VBQ0k7QVRreVRaO0FTbnlUUTs7RUFDSTtBVHN5VFo7QVN2eVRROztFQUNJO0FUMHlUWjtBUzN5VFE7O0VBQ0k7QVQ4eVRaO0FTL3lUUTs7RUFDSTtBVGt6VFo7QVNuelRROztFQUNJO0FUc3pUWjtBU3Z6VFE7O0VBQ0k7QVQwelRaO0FTM3pUUTs7RUFDSTtBVDh6VFo7QVMvelRROztFQUNJO0FUazBUWjtBU24wVFE7O0VBQ0k7QVRzMFRaO0FTdjBUUTs7RUFDSTtBVDAwVFo7QVMzMFRROztFQUNJO0FUODBUWjtBUy8wVFE7O0VBQ0k7QVRrMVRaO0FTbjFUUTs7RUFDSTtBVHMxVFo7QVN2MVRROztFQUNJO0FUMDFUWjtBUzMxVFE7O0VBQ0k7QVQ4MVRaO0FTLzFUUTs7RUFDSTtBVGsyVFo7QVNuMlRROztFQUNJO0FUczJUWjtBU3YyVFE7O0VBQ0k7QVQwMlRaO0FTMzJUUTs7RUFDSTtBVDgyVFo7QVMvMlRROztFQUNJO0FUazNUWjtBU24zVFE7O0VBQ0k7QVRzM1RaO0FTdjNUUTs7RUFDSTtBVDAzVFo7QVMzM1RROztFQUNJO0FUODNUWjtBUy8zVFE7O0VBQ0k7QVRrNFRaO0FTbjRUUTs7RUFDSTtBVHM0VFo7QVN2NFRROztFQUNJO0FUMDRUWjtBUzM0VFE7O0VBQ0k7QVQ4NFRaO0FTLzRUUTs7RUFDSTtBVGs1VFo7QVNuNVRROztFQUNJO0FUczVUWjtBU3Y1VFE7O0VBQ0k7QVQwNVRaO0FTMzVUUTs7RUFDSTtBVDg1VFo7QVMvNVRROztFQUNJO0FUazZUWjtBU242VFE7O0VBQ0k7QVRzNlRaO0FTdjZUUTs7RUFDSTtBVDA2VFo7QVMzNlRROztFQUNJO0FUODZUWjtBUy82VFE7O0VBQ0k7QVRrN1RaO0FTbjdUUTs7RUFDSTtBVHM3VFo7QVN2N1RROztFQUNJO0FUMDdUWjtBUzM3VFE7O0VBQ0k7QVQ4N1RaO0FTLzdUUTs7RUFDSTtBVGs4VFo7QVNuOFRROztFQUNJO0FUczhUWjtBU3Y4VFE7O0VBQ0k7QVQwOFRaO0FTMzhUUTs7RUFDSTtBVDg4VFo7QVMvOFRROztFQUNJO0FUazlUWjtBU245VFE7O0VBQ0k7QVRzOVRaO0FTdjlUUTs7RUFDSTtBVDA5VFo7QVMzOVRROztFQUNJO0FUODlUWjtBUy85VFE7O0VBQ0k7QVRrK1RaO0FTbitUUTs7RUFDSTtBVHMrVFo7QVN2K1RROztFQUNJO0FUMCtUWjtBUzMrVFE7O0VBQ0k7QVQ4K1RaO0FTLytUUTs7RUFDSTtBVGsvVFo7QVNuL1RROztFQUNJO0FUcy9UWjtBU3YvVFE7O0VBQ0k7QVQwL1RaO0FTMy9UUTs7RUFDSTtBVDgvVFo7QVMvL1RROztFQUNJO0FUa2dVWjtBU25nVVE7O0VBQ0k7QVRzZ1VaO0FTdmdVUTs7RUFDSTtBVDBnVVo7QVMzZ1VROztFQUNJO0FUOGdVWjtBUy9nVVE7O0VBQ0k7QVRraFVaO0FTbmhVUTs7RUFDSTtBVHNoVVo7QVN2aFVROztFQUNJO0FUMGhVWjtBUzNoVVE7O0VBQ0k7QVQ4aFVaO0FTL2hVUTs7RUFDSTtBVGtpVVo7QVNuaVVROztFQUNJO0FUc2lVWjtBU3ZpVVE7O0VBQ0k7QVQwaVVaO0FTM2lVUTs7RUFDSTtBVDhpVVo7QVMvaVVROztFQUNJO0FUa2pVWjtBU25qVVE7O0VBQ0k7QVRzalVaO0FTdmpVUTs7RUFDSTtBVDBqVVo7QVMzalVROztFQUNJO0FUOGpVWjtBUy9qVVE7O0VBQ0k7QVRra1VaO0FTbmtVUTs7RUFDSTtBVHNrVVo7QVN2a1VROztFQUNJO0FUMGtVWjtBUzNrVVE7O0VBQ0k7QVQ4a1VaO0FTL2tVUTs7RUFDSTtBVGtsVVo7QVNubFVROztFQUNJO0FUc2xVWjtBU3ZsVVE7O0VBQ0k7QVQwbFVaO0FTM2xVUTs7RUFDSTtBVDhsVVo7QVMvbFVROztFQUNJO0FUa21VWjtBU25tVVE7O0VBQ0k7QVRzbVVaO0FTdm1VUTs7RUFDSTtBVDBtVVo7QVMzbVVROztFQUNJO0FUOG1VWjtBUy9tVVE7O0VBQ0k7QVRrblVaO0FTbm5VUTs7RUFDSTtBVHNuVVo7QVN2blVROztFQUNJO0FUMG5VWjtBUzNuVVE7O0VBQ0k7QVQ4blVaO0FTL25VUTs7RUFDSTtBVGtvVVo7QVNub1VROztFQUNJO0FUc29VWjtBU3ZvVVE7O0VBQ0k7QVQwb1VaO0FTM29VUTs7RUFDSTtBVDhvVVo7QVMvb1VROztFQUNJO0FUa3BVWjtBU25wVVE7O0VBQ0k7QVRzcFVaO0FTdnBVUTs7RUFDSTtBVDBwVVo7QVMzcFVROztFQUNJO0FUOHBVWjtBUy9wVVE7O0VBQ0k7QVRrcVVaO0FTbnFVUTs7RUFDSTtBVHNxVVo7QVN2cVVROztFQUNJO0FUMHFVWjtBUzNxVVE7O0VBQ0k7QVQ4cVVaO0FTL3FVUTs7RUFDSTtBVGtyVVo7QVNuclVROztFQUNJO0FUc3JVWjtBU3ZyVVE7O0VBQ0k7QVQwclVaO0FTM3JVUTs7RUFDSTtBVDhyVVo7QVMvclVROztFQUNJO0FUa3NVWjtBU25zVVE7O0VBQ0k7QVRzc1VaO0FTdnNVUTs7RUFDSTtBVDBzVVo7QVMzc1VROztFQUNJO0FUOHNVWjtBUy9zVVE7O0VBQ0k7QVRrdFVaO0FTbnRVUTs7RUFDSTtBVHN0VVo7QVN2dFVROztFQUNJO0FUMHRVWjtBUzN0VVE7O0VBQ0k7QVQ4dFVaO0FTL3RVUTs7RUFDSTtBVGt1VVo7QVNudVVROztFQUNJO0FUc3VVWjtBU3Z1VVE7O0VBQ0k7QVQwdVVaO0FTM3VVUTs7RUFDSTtBVDh1VVo7QVMvdVVROztFQUNJO0FUa3ZVWjtBU252VVE7O0VBQ0k7QVRzdlVaO0FTdnZVUTs7RUFDSTtBVDB2VVo7QVMzdlVROztFQUNJO0FUOHZVWjtBUy92VVE7O0VBQ0k7QVRrd1VaO0FTbndVUTs7RUFDSTtBVHN3VVo7QVN2d1VROztFQUNJO0FUMHdVWjtBUzN3VVE7O0VBQ0k7QVQ4d1VaO0FTL3dVUTs7RUFDSTtBVGt4VVo7QVNueFVROztFQUNJO0FUc3hVWjtBU3Z4VVE7O0VBQ0k7QVQweFVaO0FTM3hVUTs7RUFDSTtBVDh4VVo7QVMveFVROztFQUNJO0FUa3lVWjtBU255VVE7O0VBQ0k7QVRzeVVaO0FTdnlVUTs7RUFDSTtBVDB5VVo7QVMzeVVROztFQUNJO0FUOHlVWjtBUy95VVE7O0VBQ0k7QVRrelVaO0FTbnpVUTs7RUFDSTtBVHN6VVo7QVN2elVROztFQUNJO0FUMHpVWjtBUzN6VVE7O0VBQ0k7QVQ4elVaO0FTL3pVUTs7RUFDSTtBVGswVVo7QVNuMFVROztFQUNJO0FUczBVWjtBU3YwVVE7O0VBQ0k7QVQwMFVaO0FTMzBVUTs7RUFDSTtBVDgwVVo7QVMvMFVROztFQUNJO0FUazFVWjtBU24xVVE7O0VBQ0k7QVRzMVVaO0FTdjFVUTs7RUFDSTtBVDAxVVo7QVMzMVVROztFQUNJO0FUODFVWjtBUy8xVVE7O0VBQ0k7QVRrMlVaO0FTbjJVUTs7RUFDSTtBVHMyVVo7QVN2MlVROztFQUNJO0FUMDJVWjtBUzMyVVE7O0VBQ0k7QVQ4MlVaO0FTLzJVUTs7RUFDSTtBVGszVVo7QVNuM1VROztFQUNJO0FUczNVWjtBU3YzVVE7O0VBQ0k7QVQwM1VaO0FTMzNVUTs7RUFDSTtBVDgzVVo7QVMvM1VROztFQUNJO0FUazRVWjtBU240VVE7O0VBQ0k7QVRzNFVaO0FTdjRVUTs7RUFDSTtBVDA0VVo7QVMzNFVROztFQUNJO0FUODRVWjtBUy80VVE7O0VBQ0k7QVRrNVVaO0FTbjVVUTs7RUFDSTtBVHM1VVo7QVN2NVVROztFQUNJO0FUMDVVWjtBUzM1VVE7O0VBQ0k7QVQ4NVVaO0FTLzVVUTs7RUFDSTtBVGs2VVo7QVNuNlVROztFQUNJO0FUczZVWjtBU3Y2VVE7O0VBQ0k7QVQwNlVaO0FTMzZVUTs7RUFDSTtBVDg2VVo7QVMvNlVROztFQUNJO0FUazdVWjtBU243VVE7O0VBQ0k7QVRzN1VaO0FTdjdVUTs7RUFDSTtBVDA3VVo7QVMzN1VROztFQUNJO0FUODdVWjtBUy83VVE7O0VBQ0k7QVRrOFVaO0FTbjhVUTs7RUFDSTtBVHM4VVo7QVN2OFVROztFQUNJO0FUMDhVWjtBUzM4VVE7O0VBQ0k7QVQ4OFVaO0FTLzhVUTs7RUFDSTtBVGs5VVo7QVNuOVVROztFQUNJO0FUczlVWjtBU3Y5VVE7O0VBQ0k7QVQwOVVaO0FTMzlVUTs7RUFDSTtBVDg5VVo7QVMvOVVROztFQUNJO0FUaytVWjtBU24rVVE7O0VBQ0k7QVRzK1VaO0FTditVUTs7RUFDSTtBVDArVVo7QVMzK1VROztFQUNJO0FUOCtVWjtBUy8rVVE7O0VBQ0k7QVRrL1VaO0FTbi9VUTs7RUFDSTtBVHMvVVo7QVN2L1VROztFQUNJO0FUMC9VWjtBUzMvVVE7O0VBQ0k7QVQ4L1VaO0FTLy9VUTs7RUFDSTtBVGtnVlo7QVNuZ1ZROztFQUNJO0FUc2dWWjtBU3ZnVlE7O0VBQ0k7QVQwZ1ZaO0FTM2dWUTs7RUFDSTtBVDhnVlo7QVMvZ1ZROztFQUNJO0FUa2hWWjtBU25oVlE7O0VBQ0k7QVRzaFZaO0FTdmhWUTs7RUFDSTtBVDBoVlo7QVMzaFZROztFQUNJO0FUOGhWWjtBUy9oVlE7O0VBQ0k7QVRraVZaO0FTbmlWUTs7RUFDSTtBVHNpVlo7QVN2aVZROztFQUNJO0FUMGlWWjtBUzNpVlE7O0VBQ0k7QVQ4aVZaO0FTL2lWUTs7RUFDSTtBVGtqVlo7QVNualZROztFQUNJO0FUc2pWWjtBU3ZqVlE7O0VBQ0k7QVQwalZaO0FTM2pWUTs7RUFDSTtBVDhqVlo7QVMvalZROztFQUNJO0FUa2tWWjtBU25rVlE7O0VBQ0k7QVRza1ZaO0FTdmtWUTs7RUFDSTtBVDBrVlo7QVMza1ZROztFQUNJO0FUOGtWWjtBUy9rVlE7O0VBQ0k7QVRrbFZaO0FTbmxWUTs7RUFDSTtBVHNsVlo7QVN2bFZROztFQUNJO0FUMGxWWjtBUzNsVlE7O0VBQ0k7QVQ4bFZaO0FTL2xWUTs7RUFDSTtBVGttVlo7QVNubVZROztFQUNJO0FUc21WWjtBU3ZtVlE7O0VBQ0k7QVQwbVZaO0FTM21WUTs7RUFDSTtBVDhtVlo7QVMvbVZROztFQUNJO0FUa25WWjtBU25uVlE7O0VBQ0k7QVRzblZaO0FTdm5WUTs7RUFDSTtBVDBuVlo7QVMzblZROztFQUNJO0FUOG5WWjtBUy9uVlE7O0VBQ0k7QVRrb1ZaO0FTbm9WUTs7RUFDSTtBVHNvVlo7QVN2b1ZROztFQUNJO0FUMG9WWjtBUzNvVlE7O0VBQ0k7QVQ4b1ZaO0FTL29WUTs7RUFDSTtBVGtwVlo7QVNucFZROztFQUNJO0FUc3BWWjtBU3ZwVlE7O0VBQ0k7QVQwcFZaO0FTM3BWUTs7RUFDSTtBVDhwVlo7QVMvcFZROztFQUNJO0FUa3FWWjtBU25xVlE7O0VBQ0k7QVRzcVZaO0FTdnFWUTs7RUFDSTtBVDBxVlo7QVMzcVZROztFQUNJO0FUOHFWWjtBUy9xVlE7O0VBQ0k7QVRrclZaO0FTbnJWUTs7RUFDSTtBVHNyVlo7QVN2clZROztFQUNJO0FUMHJWWjtBUzNyVlE7O0VBQ0k7QVQ4clZaO0FTL3JWUTs7RUFDSTtBVGtzVlo7QVNuc1ZROztFQUNJO0FUc3NWWjtBU3ZzVlE7O0VBQ0k7QVQwc1ZaO0FTM3NWUTs7RUFDSTtBVDhzVlo7QVMvc1ZROztFQUNJO0FUa3RWWjtBU250VlE7O0VBQ0k7QVRzdFZaO0FTdnRWUTs7RUFDSTtBVDB0Vlo7QVMzdFZROztFQUNJO0FUOHRWWjtBUy90VlE7O0VBQ0k7QVRrdVZaO0FTbnVWUTs7RUFDSTtBVHN1Vlo7QVN2dVZROztFQUNJO0FUMHVWWjtBUzN1VlE7O0VBQ0k7QVQ4dVZaO0FTL3VWUTs7RUFDSTtBVGt2Vlo7QVNudlZROztFQUNJO0FUc3ZWWjtBU3Z2VlE7O0VBQ0k7QVQwdlZaO0FTM3ZWUTs7RUFDSTtBVDh2Vlo7QVMvdlZROztFQUNJO0FUa3dWWjtBU253VlE7O0VBQ0k7QVRzd1ZaO0FTdndWUTs7RUFDSTtBVDB3Vlo7QVMzd1ZROztFQUNJO0FUOHdWWjtBUy93VlE7O0VBQ0k7QVRreFZaO0FTbnhWUTs7RUFDSTtBVHN4Vlo7QVN2eFZROztFQUNJO0FUMHhWWjtBUzN4VlE7O0VBQ0k7QVQ4eFZaO0FTL3hWUTs7RUFDSTtBVGt5Vlo7QVNueVZROztFQUNJO0FUc3lWWjtBU3Z5VlE7O0VBQ0k7QVQweVZaO0FTM3lWUTs7RUFDSTtBVDh5Vlo7QVMveVZROztFQUNJO0FUa3pWWjtBU256VlE7O0VBQ0k7QVRzelZaO0FTdnpWUTs7RUFDSTtBVDB6Vlo7QVMzelZROztFQUNJO0FUOHpWWjtBUy96VlE7O0VBQ0k7QVRrMFZaO0FTbjBWUTs7RUFDSTtBVHMwVlo7QVN2MFZROztFQUNJO0FUMDBWWjtBUzMwVlE7O0VBQ0k7QVQ4MFZaO0FTLzBWUTs7RUFDSTtBVGsxVlo7QVNuMVZROztFQUNJO0FUczFWWjtBU3YxVlE7O0VBQ0k7QVQwMVZaO0FTMzFWUTs7RUFDSTtBVDgxVlo7QVMvMVZROztFQUNJO0FUazJWWjtBU24yVlE7O0VBQ0k7QVRzMlZaO0FTdjJWUTs7RUFDSTtBVDAyVlo7QVMzMlZROztFQUNJO0FUODJWWjtBUy8yVlE7O0VBQ0k7QVRrM1ZaO0FTbjNWUTs7RUFDSTtBVHMzVlo7QVN2M1ZROztFQUNJO0FUMDNWWjtBUzMzVlE7O0VBQ0k7QVQ4M1ZaO0FTLzNWUTs7RUFDSTtBVGs0Vlo7QVNuNFZROztFQUNJO0FUczRWWjtBU3Y0VlE7O0VBQ0k7QVQwNFZaO0FTMzRWUTs7RUFDSTtBVDg0Vlo7QVMvNFZROztFQUNJO0FUazVWWjtBU241VlE7O0VBQ0k7QVRzNVZaO0FTdjVWUTs7RUFDSTtBVDA1Vlo7QVMzNVZROztFQUNJO0FUODVWWjtBUy81VlE7O0VBQ0k7QVRrNlZaO0FTbjZWUTs7RUFDSTtBVHM2Vlo7QVN2NlZROztFQUNJO0FUMDZWWjtBUzM2VlE7O0VBQ0k7QVQ4NlZaO0FTLzZWUTs7RUFDSTtBVGs3Vlo7QVNuN1ZROztFQUNJO0FUczdWWjtBU3Y3VlE7O0VBQ0k7QVQwN1ZaO0FTMzdWUTs7RUFDSTtBVDg3Vlo7QVMvN1ZROztFQUNJO0FUazhWWjtBU244VlE7O0VBQ0k7QVRzOFZaO0FTdjhWUTs7RUFDSTtBVDA4Vlo7QVMzOFZROztFQUNJO0FUODhWWjtBUy84VlE7O0VBQ0k7QVRrOVZaO0FTbjlWUTs7RUFDSTtBVHM5Vlo7QVN2OVZROztFQUNJO0FUMDlWWjtBUzM5VlE7O0VBQ0k7QVQ4OVZaO0FTLzlWUTs7RUFDSTtBVGsrVlo7QVNuK1ZROztFQUNJO0FUcytWWjtBU3YrVlE7O0VBQ0k7QVQwK1ZaO0FTMytWUTs7RUFDSTtBVDgrVlo7QVMvK1ZROztFQUNJO0FUay9WWjtBU24vVlE7O0VBQ0k7QVRzL1ZaO0FTdi9WUTs7RUFDSTtBVDAvVlo7QVMzL1ZROztFQUNJO0FUOC9WWjtBUy8vVlE7O0VBQ0k7QVRrZ1daO0FTbmdXUTs7RUFDSTtBVHNnV1o7QVN2Z1dROztFQUNJO0FUMGdXWjtBUzNnV1E7O0VBQ0k7QVQ4Z1daO0FTL2dXUTs7RUFDSTtBVGtoV1o7QVNuaFdROztFQUNJO0FUc2hXWjtBU3ZoV1E7O0VBQ0k7QVQwaFdaO0FTM2hXUTs7RUFDSTtBVDhoV1o7QVMvaFdROztFQUNJO0FUa2lXWjtBU25pV1E7O0VBQ0k7QVRzaVdaO0FTdmlXUTs7RUFDSTtBVDBpV1o7QVMzaVdROztFQUNJO0FUOGlXWjtBUy9pV1E7O0VBQ0k7QVRraldaO0FTbmpXUTs7RUFDSTtBVHNqV1o7QVN2aldROztFQUNJO0FUMGpXWjtBUzNqV1E7O0VBQ0k7QVQ4aldaO0FTL2pXUTs7RUFDSTtBVGtrV1o7QVNua1dROztFQUNJO0FUc2tXWjtBU3ZrV1E7O0VBQ0k7QVQwa1daO0FTM2tXUTs7RUFDSTtBVDhrV1o7QVMva1dROztFQUNJO0FUa2xXWjtBU25sV1E7O0VBQ0k7QVRzbFdaO0FTdmxXUTs7RUFDSTtBVDBsV1o7QVMzbFdROztFQUNJO0FUOGxXWjtBUy9sV1E7O0VBQ0k7QVRrbVdaO0FTbm1XUTs7RUFDSTtBVHNtV1o7QVN2bVdROztFQUNJO0FUMG1XWjtBUzNtV1E7O0VBQ0k7QVQ4bVdaO0FTL21XUTs7RUFDSTtBVGtuV1o7QVNubldROztFQUNJO0FUc25XWjtBU3ZuV1E7O0VBQ0k7QVQwbldaO0FTM25XUTs7RUFDSTtBVDhuV1o7QVMvbldROztFQUNJO0FUa29XWjtBU25vV1E7O0VBQ0k7QVRzb1daO0FTdm9XUTs7RUFDSTtBVDBvV1o7QVMzb1dROztFQUNJO0FUOG9XWjtBUy9vV1E7O0VBQ0k7QVRrcFdaO0FTbnBXUTs7RUFDSTtBVHNwV1o7QVN2cFdROztFQUNJO0FUMHBXWjtBUzNwV1E7O0VBQ0k7QVQ4cFdaO0FTL3BXUTs7RUFDSTtBVGtxV1o7QVNucVdROztFQUNJO0FUc3FXWjtBU3ZxV1E7O0VBQ0k7QVQwcVdaO0FTM3FXUTs7RUFDSTtBVDhxV1o7QVMvcVdROztFQUNJO0FUa3JXWjtBU25yV1E7O0VBQ0k7QVRzcldaO0FTdnJXUTs7RUFDSTtBVDByV1o7QVMzcldROztFQUNJO0FUOHJXWjtBUy9yV1E7O0VBQ0k7QVRrc1daO0FTbnNXUTs7RUFDSTtBVHNzV1o7QVN2c1dROztFQUNJO0FUMHNXWjtBUzNzV1E7O0VBQ0k7QVQ4c1daO0FTL3NXUTs7RUFDSTtBVGt0V1o7QVNudFdROztFQUNJO0FUc3RXWjtBU3Z0V1E7O0VBQ0k7QVQwdFdaO0FTM3RXUTs7RUFDSTtBVDh0V1o7QVMvdFdROztFQUNJO0FUa3VXWjtBU251V1E7O0VBQ0k7QVRzdVdaO0FTdnVXUTs7RUFDSTtBVDB1V1o7QVMzdVdROztFQUNJO0FUOHVXWjtBUy91V1E7O0VBQ0k7QVRrdldaO0FTbnZXUTs7RUFDSTtBVHN2V1o7QVN2dldROztFQUNJO0FUMHZXWjtBUzN2V1E7O0VBQ0k7QVQ4dldaO0FTL3ZXUTs7RUFDSTtBVGt3V1o7QVNud1dROztFQUNJO0FUc3dXWjtBU3Z3V1E7O0VBQ0k7QVQwd1daO0FTM3dXUTs7RUFDSTtBVDh3V1o7QVMvd1dROztFQUNJO0FUa3hXWjtBU254V1E7O0VBQ0k7QVRzeFdaO0FTdnhXUTs7RUFDSTtBVDB4V1o7QVMzeFdROztFQUNJO0FUOHhXWjtBUy94V1E7O0VBQ0k7QVRreVdaO0FTbnlXUTs7RUFDSTtBVHN5V1o7QVN2eVdROztFQUNJO0FUMHlXWjtBUzN5V1E7O0VBQ0k7QVQ4eVdaO0FTL3lXUTs7RUFDSTtBVGt6V1o7QVNueldROztFQUNJO0FUc3pXWjtBU3Z6V1E7O0VBQ0k7QVQweldaO0FTM3pXUTs7RUFDSTtBVDh6V1o7QVMveldROztFQUNJO0FUazBXWjtBU24wV1E7O0VBQ0k7QVRzMFdaO0FTdjBXUTs7RUFDSTtBVDAwV1o7QVMzMFdROztFQUNJO0FUODBXWjtBUy8wV1E7O0VBQ0k7QVRrMVdaO0FTbjFXUTs7RUFDSTtBVHMxV1o7QVN2MVdROztFQUNJO0FUMDFXWjtBUzMxV1E7O0VBQ0k7QVQ4MVdaO0FTLzFXUTs7RUFDSTtBVGsyV1o7QVNuMldROztFQUNJO0FUczJXWjtBU3YyV1E7O0VBQ0k7QVQwMldaO0FTMzJXUTs7RUFDSTtBVDgyV1o7QVMvMldROztFQUNJO0FUazNXWjtBU24zV1E7O0VBQ0k7QVRzM1daO0FTdjNXUTs7RUFDSTtBVDAzV1o7QVMzM1dROztFQUNJO0FUODNXWjtBUy8zV1E7O0VBQ0k7QVRrNFdaO0FTbjRXUTs7RUFDSTtBVHM0V1o7QVN2NFdROztFQUNJO0FUMDRXWjtBUzM0V1E7O0VBQ0k7QVQ4NFdaO0FTLzRXUTs7RUFDSTtBVGs1V1o7QVNuNVdROztFQUNJO0FUczVXWjtBU3Y1V1E7O0VBQ0k7QVQwNVdaO0FTMzVXUTs7RUFDSTtBVDg1V1o7QVMvNVdROztFQUNJO0FUazZXWjtBU242V1E7O0VBQ0k7QVRzNldaO0FTdjZXUTs7RUFDSTtBVDA2V1o7QVMzNldROztFQUNJO0FUODZXWjtBUy82V1E7O0VBQ0k7QVRrN1daO0FTbjdXUTs7RUFDSTtBVHM3V1o7QVN2N1dROztFQUNJO0FUMDdXWjtBUzM3V1E7O0VBQ0k7QVQ4N1daO0FTLzdXUTs7RUFDSTtBVGs4V1o7QVNuOFdROztFQUNJO0FUczhXWjtBU3Y4V1E7O0VBQ0k7QVQwOFdaO0FTMzhXUTs7RUFDSTtBVDg4V1o7QVMvOFdROztFQUNJO0FUazlXWjtBU245V1E7O0VBQ0k7QVRzOVdaO0FTdjlXUTs7RUFDSTtBVDA5V1o7QVMzOVdROztFQUNJO0FUODlXWjtBUy85V1E7O0VBQ0k7QVRrK1daO0FTbitXUTs7RUFDSTtBVHMrV1o7QVN2K1dROztFQUNJO0FUMCtXWjtBUzMrV1E7O0VBQ0k7QVQ4K1daO0FTLytXUTs7RUFDSTtBVGsvV1o7QVNuL1dROztFQUNJO0FUcy9XWjtBU3YvV1E7O0VBQ0k7QVQwL1daO0FTMy9XUTs7RUFDSTtBVDgvV1o7QVMvL1dROztFQUNJO0FUa2dYWjtBU25nWFE7O0VBQ0k7QVRzZ1haO0FTdmdYUTs7RUFDSTtBVDBnWFo7QVMzZ1hROztFQUNJO0FUOGdYWjtBUy9nWFE7O0VBQ0k7QVRraFhaO0FTbmhYUTs7RUFDSTtBVHNoWFo7QVN2aFhROztFQUNJO0FUMGhYWjtBUzNoWFE7O0VBQ0k7QVQ4aFhaO0FTL2hYUTs7RUFDSTtBVGtpWFo7QVNuaVhROztFQUNJO0FUc2lYWjtBU3ZpWFE7O0VBQ0k7QVQwaVhaO0FTM2lYUTs7RUFDSTtBVDhpWFo7QVMvaVhROztFQUNJO0FUa2pYWjtBU25qWFE7O0VBQ0k7QVRzalhaO0FTdmpYUTs7RUFDSTtBVDBqWFo7QVMzalhROztFQUNJO0FUOGpYWjtBUy9qWFE7O0VBQ0k7QVRra1haO0FTbmtYUTs7RUFDSTtBVHNrWFo7QVN2a1hROztFQUNJO0FUMGtYWjtBUzNrWFE7O0VBQ0k7QVQ4a1haO0FTL2tYUTs7RUFDSTtBVGtsWFo7QVNubFhROztFQUNJO0FUc2xYWjtBU3ZsWFE7O0VBQ0k7QVQwbFhaO0FTM2xYUTs7RUFDSTtBVDhsWFo7QVMvbFhROztFQUNJO0FUa21YWjtBU25tWFE7O0VBQ0k7QVRzbVhaO0FTdm1YUTs7RUFDSTtBVDBtWFo7QVMzbVhROztFQUNJO0FUOG1YWjtBUy9tWFE7O0VBQ0k7QVRrblhaO0FTbm5YUTs7RUFDSTtBVHNuWFo7QVN2blhROztFQUNJO0FUMG5YWjtBUzNuWFE7O0VBQ0k7QVQ4blhaO0FTL25YUTs7RUFDSTtBVGtvWFo7QVNub1hROztFQUNJO0FUc29YWjtBU3ZvWFE7O0VBQ0k7QVQwb1haO0FTM29YUTs7RUFDSTtBVDhvWFo7QVMvb1hROztFQUNJO0FUa3BYWjtBU25wWFE7O0VBQ0k7QVRzcFhaO0FTdnBYUTs7RUFDSTtBVDBwWFo7QVMzcFhROztFQUNJO0FUOHBYWjtBUy9wWFE7O0VBQ0k7QVRrcVhaO0FTbnFYUTs7RUFDSTtBVHNxWFo7QVN2cVhROztFQUNJO0FUMHFYWjtBUzNxWFE7O0VBQ0k7QVQ4cVhaO0FTL3FYUTs7RUFDSTtBVGtyWFo7QVNuclhROztFQUNJO0FUc3JYWjtBU3ZyWFE7O0VBQ0k7QVQwclhaO0FTM3JYUTs7RUFDSTtBVDhyWFo7QVMvclhROztFQUNJO0FUa3NYWjtBU25zWFE7O0VBQ0k7QVRzc1haO0FTdnNYUTs7RUFDSTtBVDBzWFo7QVMzc1hROztFQUNJO0FUOHNYWjtBUy9zWFE7O0VBQ0k7QVRrdFhaO0FTbnRYUTs7RUFDSTtBVHN0WFo7QVN2dFhROztFQUNJO0FUMHRYWjtBUzN0WFE7O0VBQ0k7QVQ4dFhaO0FTL3RYUTs7RUFDSTtBVGt1WFo7QVNudVhROztFQUNJO0FUc3VYWjtBU3Z1WFE7O0VBQ0k7QVQwdVhaO0FTM3VYUTs7RUFDSTtBVDh1WFo7QVMvdVhROztFQUNJO0FUa3ZYWjtBU252WFE7O0VBQ0k7QVRzdlhaO0FTdnZYUTs7RUFDSTtBVDB2WFo7QVMzdlhROztFQUNJO0FUOHZYWjtBUy92WFE7O0VBQ0k7QVRrd1haO0FTbndYUTs7RUFDSTtBVHN3WFo7QVN2d1hROztFQUNJO0FUMHdYWjtBUzN3WFE7O0VBQ0k7QVQ4d1haO0FTL3dYUTs7RUFDSTtBVGt4WFo7QVNueFhROztFQUNJO0FUc3hYWjtBU3Z4WFE7O0VBQ0k7QVQweFhaO0FTM3hYUTs7RUFDSTtBVDh4WFo7QVMveFhROztFQUNJO0FUa3lYWjtBU255WFE7O0VBQ0k7QVRzeVhaO0FTdnlYUTs7RUFDSTtBVDB5WFo7QVMzeVhROztFQUNJO0FUOHlYWjtBUy95WFE7O0VBQ0k7QVRrelhaO0FTbnpYUTs7RUFDSTtBVHN6WFo7QVN2elhROztFQUNJO0FUMHpYWjtBUzN6WFE7O0VBQ0k7QVQ4elhaO0FTL3pYUTs7RUFDSTtBVGswWFo7QVNuMFhROztFQUNJO0FUczBYWjtBU3YwWFE7O0VBQ0k7QVQwMFhaO0FTMzBYUTs7RUFDSTtBVDgwWFo7QVMvMFhROztFQUNJO0FUazFYWjtBU24xWFE7O0VBQ0k7QVRzMVhaO0FTdjFYUTs7RUFDSTtBVDAxWFo7QVMzMVhROztFQUNJO0FUODFYWjtBUy8xWFE7O0VBQ0k7QVRrMlhaO0FTbjJYUTs7RUFDSTtBVHMyWFo7QVN2MlhROztFQUNJO0FUMDJYWjtBUzMyWFE7O0VBQ0k7QVQ4MlhaO0FTLzJYUTs7RUFDSTtBVGszWFo7QVNuM1hROztFQUNJO0FUczNYWjtBU3YzWFE7O0VBQ0k7QVQwM1haO0FTMzNYUTs7RUFDSTtBVDgzWFo7QVMvM1hROztFQUNJO0FUazRYWjtBU240WFE7O0VBQ0k7QVRzNFhaO0FTdjRYUTs7RUFDSTtBVDA0WFo7QVMzNFhROztFQUNJO0FUODRYWjtBUy80WFE7O0VBQ0k7QVRrNVhaO0FTbjVYUTs7RUFDSTtBVHM1WFo7QVN2NVhROztFQUNJO0FUMDVYWjtBUzM1WFE7O0VBQ0k7QVQ4NVhaO0FTLzVYUTs7RUFDSTtBVGs2WFo7QVNuNlhROztFQUNJO0FUczZYWjtBU3Y2WFE7O0VBQ0k7QVQwNlhaO0FTMzZYUTs7RUFDSTtBVDg2WFo7QVMvNlhROztFQUNJO0FUazdYWjtBU243WFE7O0VBQ0k7QVRzN1haO0FTdjdYUTs7RUFDSTtBVDA3WFo7QVMzN1hROztFQUNJO0FUODdYWjtBUy83WFE7O0VBQ0k7QVRrOFhaO0FTbjhYUTs7RUFDSTtBVHM4WFo7QVN2OFhROztFQUNJO0FUMDhYWjtBUzM4WFE7O0VBQ0k7QVQ4OFhaO0FTLzhYUTs7RUFDSTtBVGs5WFo7QVNuOVhROztFQUNJO0FUczlYWjtBU3Y5WFE7O0VBQ0k7QVQwOVhaO0FTMzlYUTs7RUFDSTtBVDg5WFo7QVMvOVhROztFQUNJO0FUaytYWjtBU24rWFE7O0VBQ0k7QVRzK1haO0FTditYUTs7RUFDSTtBVDArWFo7QVMzK1hROztFQUNJO0FUOCtYWjtBUy8rWFE7O0VBQ0k7QVRrL1haO0FTbi9YUTs7RUFDSTtBVHMvWFo7QVN2L1hROztFQUNJO0FUMC9YWjtBUzMvWFE7O0VBQ0k7QVQ4L1haO0FTLy9YUTs7RUFDSTtBVGtnWVo7QVNuZ1lROztFQUNJO0FUc2dZWjtBU3ZnWVE7O0VBQ0k7QVQwZ1laO0FTM2dZUTs7RUFDSTtBVDhnWVo7QVMvZ1lROztFQUNJO0FUa2hZWjtBU25oWVE7O0VBQ0k7QVRzaFlaO0FTdmhZUTs7RUFDSTtBVDBoWVo7QVMzaFlROztFQUNJO0FUOGhZWjtBUy9oWVE7O0VBQ0k7QVRraVlaO0FTbmlZUTs7RUFDSTtBVHNpWVo7QVN2aVlROztFQUNJO0FUMGlZWjtBUzNpWVE7O0VBQ0k7QVQ4aVlaO0FTL2lZUTs7RUFDSTtBVGtqWVo7QVNuallROztFQUNJO0FUc2pZWjtBU3ZqWVE7O0VBQ0k7QVQwallaO0FTM2pZUTs7RUFDSTtBVDhqWVo7QVMvallROztFQUNJO0FUa2tZWjtBU25rWVE7O0VBQ0k7QVRza1laO0FTdmtZUTs7RUFDSTtBVDBrWVo7QVMza1lROztFQUNJO0FUOGtZWjtBUy9rWVE7O0VBQ0k7QVRrbFlaO0FTbmxZUTs7RUFDSTtBVHNsWVo7QVN2bFlROztFQUNJO0FUMGxZWjtBUzNsWVE7O0VBQ0k7QVQ4bFlaO0FTL2xZUTs7RUFDSTtBVGttWVo7QVNubVlROztFQUNJO0FUc21ZWjtBU3ZtWVE7O0VBQ0k7QVQwbVlaO0FTM21ZUTs7RUFDSTtBVDhtWVo7QVMvbVlROztFQUNJO0FUa25ZWjtBU25uWVE7O0VBQ0k7QVRzbllaO0FTdm5ZUTs7RUFDSTtBVDBuWVo7QVMzbllROztFQUNJO0FUOG5ZWjtBUy9uWVE7O0VBQ0k7QVRrb1laO0FTbm9ZUTs7RUFDSTtBVHNvWVo7QVN2b1lROztFQUNJO0FUMG9ZWjtBUzNvWVE7O0VBQ0k7QVQ4b1laO0FTL29ZUTs7RUFDSTtBVGtwWVo7QVNucFlROztFQUNJO0FUc3BZWjtBU3ZwWVE7O0VBQ0k7QVQwcFlaO0FTM3BZUTs7RUFDSTtBVDhwWVo7QVMvcFlROztFQUNJO0FUa3FZWjtBU25xWVE7O0VBQ0k7QVRzcVlaO0FTdnFZUTs7RUFDSTtBVDBxWVo7QVMzcVlROztFQUNJO0FUOHFZWjtBUy9xWVE7O0VBQ0k7QVRrcllaO0FTbnJZUTs7RUFDSTtBVHNyWVo7QVN2cllROztFQUNJO0FUMHJZWjtBUzNyWVE7O0VBQ0k7QVQ4cllaO0FTL3JZUTs7RUFDSTtBVGtzWVo7QVNuc1lROztFQUNJO0FUc3NZWjtBU3ZzWVE7O0VBQ0k7QVQwc1laO0FTM3NZUTs7RUFDSTtBVDhzWVo7QVMvc1lROztFQUNJO0FUa3RZWjtBU250WVE7O0VBQ0k7QVRzdFlaO0FTdnRZUTs7RUFDSTtBVDB0WVo7QVMzdFlROztFQUNJO0FUOHRZWjtBUy90WVE7O0VBQ0k7QVRrdVlaO0FTbnVZUTs7RUFDSTtBVHN1WVo7QVN2dVlROztFQUNJO0FUMHVZWjtBUzN1WVE7O0VBQ0k7QVQ4dVlaO0FTL3VZUTs7RUFDSTtBVGt2WVo7QVNudllROztFQUNJO0FUc3ZZWjtBU3Z2WVE7O0VBQ0k7QVQwdllaO0FTM3ZZUTs7RUFDSTtBVDh2WVo7QVMvdllROztFQUNJO0FUa3dZWjtBU253WVE7O0VBQ0k7QVRzd1laO0FTdndZUTs7RUFDSTtBVDB3WVo7QVMzd1lROztFQUNJO0FUOHdZWjtBUy93WVE7O0VBQ0k7QVRreFlaO0FTbnhZUTs7RUFDSTtBVHN4WVo7QVN2eFlROztFQUNJO0FUMHhZWjtBUzN4WVE7O0VBQ0k7QVQ4eFlaO0FTL3hZUTs7RUFDSTtBVGt5WVo7QVNueVlROztFQUNJO0FUc3lZWjtBU3Z5WVE7O0VBQ0k7QVQweVlaO0FTM3lZUTs7RUFDSTtBVDh5WVo7QVMveVlROztFQUNJO0FUa3pZWjtBU256WVE7O0VBQ0k7QVRzellaO0FTdnpZUTs7RUFDSTtBVDB6WVo7QVMzellROztFQUNJO0FUOHpZWjtBUy96WVE7O0VBQ0k7QVRrMFlaO0FTbjBZUTs7RUFDSTtBVHMwWVo7QVN2MFlROztFQUNJO0FUMDBZWjtBUzMwWVE7O0VBQ0k7QVQ4MFlaO0FTLzBZUTs7RUFDSTtBVGsxWVo7QVNuMVlROztFQUNJO0FUczFZWjtBU3YxWVE7O0VBQ0k7QVQwMVlaO0FTMzFZUTs7RUFDSTtBVDgxWVo7QVMvMVlROztFQUNJO0FUazJZWjtBU24yWVE7O0VBQ0k7QVRzMllaO0FTdjJZUTs7RUFDSTtBVDAyWVo7QVMzMllROztFQUNJO0FUODJZWjtBUy8yWVE7O0VBQ0k7QVRrM1laO0FTbjNZUTs7RUFDSTtBVHMzWVo7QVN2M1lROztFQUNJO0FUMDNZWjtBUzMzWVE7O0VBQ0k7QVQ4M1laO0FTLzNZUTs7RUFDSTtBVGs0WVo7QVNuNFlROztFQUNJO0FUczRZWjtBU3Y0WVE7O0VBQ0k7QVQwNFlaO0FTMzRZUTs7RUFDSTtBVDg0WVo7QVMvNFlROztFQUNJO0FUazVZWjtBU241WVE7O0VBQ0k7QVRzNVlaO0FTdjVZUTs7RUFDSTtBVDA1WVo7QVMzNVlROztFQUNJO0FUODVZWjtBUy81WVE7O0VBQ0k7QVRrNllaO0FTbjZZUTs7RUFDSTtBVHM2WVo7QVN2NllROztFQUNJO0FUMDZZWjtBUzM2WVE7O0VBQ0k7QVQ4NllaO0FTLzZZUTs7RUFDSTtBVGs3WVo7QVNuN1lROztFQUNJO0FUczdZWjtBU3Y3WVE7O0VBQ0k7QVQwN1laO0FTMzdZUTs7RUFDSTtBVDg3WVo7QVMvN1lROztFQUNJO0FUazhZWjtBU244WVE7O0VBQ0k7QVRzOFlaO0FTdjhZUTs7RUFDSTtBVDA4WVo7QVMzOFlROztFQUNJO0FUODhZWjtBUy84WVE7O0VBQ0k7QVRrOVlaO0FTbjlZUTs7RUFDSTtBVHM5WVo7QVN2OVlROztFQUNJO0FUMDlZWjtBUzM5WVE7O0VBQ0k7QVQ4OVlaO0FTLzlZUTs7RUFDSTtBVGsrWVo7QVNuK1lROztFQUNJO0FUcytZWjtBU3YrWVE7O0VBQ0k7QVQwK1laO0FTMytZUTs7RUFDSTtBVDgrWVo7QVMvK1lROztFQUNJO0FUay9ZWjtBU24vWVE7O0VBQ0k7QVRzL1laO0FTdi9ZUTs7RUFDSTtBVDAvWVo7QVMzL1lROztFQUNJO0FUOC9ZWjtBUy8vWVE7O0VBQ0k7QVRrZ1paO0FTbmdaUTs7RUFDSTtBVHNnWlo7QVN2Z1pROztFQUNJO0FUMGdaWjtBUzNnWlE7O0VBQ0k7QVQ4Z1paO0FTL2daUTs7RUFDSTtBVGtoWlo7QVNuaFpROztFQUNJO0FUc2haWjtBU3ZoWlE7O0VBQ0k7QVQwaFpaO0FTM2haUTs7RUFDSTtBVDhoWlo7QVMvaFpROztFQUNJO0FUa2laWjtBU25pWlE7O0VBQ0k7QVRzaVpaO0FTdmlaUTs7RUFDSTtBVDBpWlo7QVMzaVpROztFQUNJO0FUOGlaWjtBUy9pWlE7O0VBQ0k7QVRralpaO0FTbmpaUTs7RUFDSTtBVHNqWlo7QVN2alpROztFQUNJO0FUMGpaWjtBUzNqWlE7O0VBQ0k7QVQ4alpaO0FTL2paUTs7RUFDSTtBVGtrWlo7QVNua1pROztFQUNJO0FUc2taWjtBU3ZrWlE7O0VBQ0k7QVQwa1paO0FTM2taUTs7RUFDSTtBVDhrWlo7QVMva1pROztFQUNJO0FUa2xaWjtBU25sWlE7O0VBQ0k7QVRzbFpaO0FTdmxaUTs7RUFDSTtBVDBsWlo7QVMzbFpROztFQUNJO0FUOGxaWjtBUy9sWlE7O0VBQ0k7QVRrbVpaO0FTbm1aUTs7RUFDSTtBVHNtWlo7QVN2bVpROztFQUNJO0FUMG1aWjtBUzNtWlE7O0VBQ0k7QVQ4bVpaO0FTL21aUTs7RUFDSTtBVGtuWlo7QVNublpROztFQUNJO0FUc25aWjtBU3ZuWlE7O0VBQ0k7QVQwblpaO0FTM25aUTs7RUFDSTtBVDhuWlo7QVMvblpROztFQUNJO0FUa29aWjtBU25vWlE7O0VBQ0k7QVRzb1paO0FTdm9aUTs7RUFDSTtBVDBvWlo7QVMzb1pROztFQUNJO0FUOG9aWjtBUy9vWlE7O0VBQ0k7QVRrcFpaO0FTbnBaUTs7RUFDSTtBVHNwWlo7QVN2cFpROztFQUNJO0FUMHBaWjtBUzNwWlE7O0VBQ0k7QVQ4cFpaO0FTL3BaUTs7RUFDSTtBVGtxWlo7QVNucVpROztFQUNJO0FUc3FaWjtBU3ZxWlE7O0VBQ0k7QVQwcVpaO0FTM3FaUTs7RUFDSTtBVDhxWlo7QVMvcVpROztFQUNJO0FUa3JaWjtBU25yWlE7O0VBQ0k7QVRzclpaO0FTdnJaUTs7RUFDSTtBVDByWlo7QVMzclpROztFQUNJO0FUOHJaWjtBUy9yWlE7O0VBQ0k7QVRrc1paO0FTbnNaUTs7RUFDSTtBVHNzWlo7QVN2c1pROztFQUNJO0FUMHNaWjtBUzNzWlE7O0VBQ0k7QVQ4c1paO0FTL3NaUTs7RUFDSTtBVGt0Wlo7QVNudFpROztFQUNJO0FUc3RaWjtBU3Z0WlE7O0VBQ0k7QVQwdFpaO0FTM3RaUTs7RUFDSTtBVDh0Wlo7QVMvdFpROztFQUNJO0FUa3VaWjtBU251WlE7O0VBQ0k7QVRzdVpaO0FTdnVaUTs7RUFDSTtBVDB1Wlo7QVMzdVpROztFQUNJO0FUOHVaWjtBUy91WlE7O0VBQ0k7QVRrdlpaO0FTbnZaUTs7RUFDSTtBVHN2Wlo7QVN2dlpROztFQUNJO0FUMHZaWjtBUzN2WlE7O0VBQ0k7QVQ4dlpaO0FTL3ZaUTs7RUFDSTtBVGt3Wlo7QVNud1pROztFQUNJO0FUc3daWjtBU3Z3WlE7O0VBQ0k7QVQwd1paO0FTM3daUTs7RUFDSTtBVDh3Wlo7QVMvd1pROztFQUNJO0FUa3haWjtBU254WlE7O0VBQ0k7QVRzeFpaO0FTdnhaUTs7RUFDSTtBVDB4Wlo7QVMzeFpROztFQUNJO0FUOHhaWjtBUy94WlE7O0VBQ0k7QVRreVpaO0FTbnlaUTs7RUFDSTtBVHN5Wlo7QVN2eVpROztFQUNJO0FUMHlaWjtBUzN5WlE7O0VBQ0k7QVQ4eVpaO0FTL3laUTs7RUFDSTtBVGt6Wlo7QVNuelpROztFQUNJO0FUc3paWjtBU3Z6WlE7O0VBQ0k7QVQwelpaO0FTM3paUTs7RUFDSTtBVDh6Wlo7QVMvelpROztFQUNJO0FUazBaWjtBU24wWlE7O0VBQ0k7QVRzMFpaO0FTdjBaUTs7RUFDSTtBVDAwWlo7QVMzMFpROztFQUNJO0FUODBaWjtBUy8wWlE7O0VBQ0k7QVRrMVpaO0FTbjFaUTs7RUFDSTtBVHMxWlo7QVN2MVpROztFQUNJO0FUMDFaWjtBUzMxWlE7O0VBQ0k7QVQ4MVpaO0FTLzFaUTs7RUFDSTtBVGsyWlo7QVNuMlpROztFQUNJO0FUczJaWjtBU3YyWlE7O0VBQ0k7QVQwMlpaO0FTMzJaUTs7RUFDSTtBVDgyWlo7QVMvMlpROztFQUNJO0FUazNaWjtBU24zWlE7O0VBQ0k7QVRzM1paO0FTdjNaUTs7RUFDSTtBVDAzWlo7QVMzM1pROztFQUNJO0FUODNaWjtBUy8zWlE7O0VBQ0k7QVRrNFpaO0FTbjRaUTs7RUFDSTtBVHM0Wlo7QVN2NFpROztFQUNJO0FUMDRaWjtBUzM0WlE7O0VBQ0k7QVQ4NFpaO0FTLzRaUTs7RUFDSTtBVGs1Wlo7QVNuNVpROztFQUNJO0FUczVaWjtBU3Y1WlE7O0VBQ0k7QVQwNVpaO0FTMzVaUTs7RUFDSTtBVDg1Wlo7QVMvNVpROztFQUNJO0FUazZaWjtBU242WlE7O0VBQ0k7QVRzNlpaO0FTdjZaUTs7RUFDSTtBVDA2Wlo7QVMzNlpROztFQUNJO0FUODZaWjtBUy82WlE7O0VBQ0k7QVRrN1paO0FTbjdaUTs7RUFDSTtBVHM3Wlo7QVN2N1pROztFQUNJO0FUMDdaWjtBUzM3WlE7O0VBQ0k7QVQ4N1paO0FTLzdaUTs7RUFDSTtBVGs4Wlo7QVNuOFpROztFQUNJO0FUczhaWjtBU3Y4WlE7O0VBQ0k7QVQwOFpaO0FTMzhaUTs7RUFDSTtBVDg4Wlo7QVMvOFpROztFQUNJO0FUazlaWjtBU245WlE7O0VBQ0k7QVRzOVpaO0FTdjlaUTs7RUFDSTtBVDA5Wlo7QVMzOVpROztFQUNJO0FUODlaWjtBUy85WlE7O0VBQ0k7QVRrK1paO0FTbitaUTs7RUFDSTtBVHMrWlo7QVN2K1pROztFQUNJO0FUMCtaWjtBUzMrWlE7O0VBQ0k7QVQ4K1paO0FTLytaUTs7RUFDSTtBVGsvWlo7QVNuL1pROztFQUNJO0FUcy9aWjtBU3YvWlE7O0VBQ0k7QVQwL1paO0FTMy9aUTs7RUFDSTtBVDgvWlo7QVMvL1pROztFQUNJO0FUa2dhWjtBU25nYVE7O0VBQ0k7QVRzZ2FaO0FTdmdhUTs7RUFDSTtBVDBnYVo7QVMzZ2FROztFQUNJO0FUOGdhWjtBUy9nYVE7O0VBQ0k7QVRraGFaO0FTbmhhUTs7RUFDSTtBVHNoYVo7QVN2aGFROztFQUNJO0FUMGhhWjtBUzNoYVE7O0VBQ0k7QVQ4aGFaO0FTL2hhUTs7RUFDSTtBVGtpYVo7QVNuaWFROztFQUNJO0FUc2lhWjtBU3ZpYVE7O0VBQ0k7QVQwaWFaO0FTM2lhUTs7RUFDSTtBVDhpYVo7QVMvaWFROztFQUNJO0FUa2phWjtBU25qYVE7O0VBQ0k7QVRzamFaO0FTdmphUTs7RUFDSTtBVDBqYVo7QVMzamFROztFQUNJO0FUOGphWjtBUy9qYVE7O0VBQ0k7QVRra2FaO0FTbmthUTs7RUFDSTtBVHNrYVo7QVN2a2FROztFQUNJO0FUMGthWjtBUzNrYVE7O0VBQ0k7QVQ4a2FaO0FTL2thUTs7RUFDSTtBVGtsYVo7QVNubGFROztFQUNJO0FUc2xhWjtBU3ZsYVE7O0VBQ0k7QVQwbGFaO0FTM2xhUTs7RUFDSTtBVDhsYVo7QVMvbGFROztFQUNJO0FUa21hWjtBU25tYVE7O0VBQ0k7QVRzbWFaO0FTdm1hUTs7RUFDSTtBVDBtYVo7QVMzbWFROztFQUNJO0FUOG1hWjtBUy9tYVE7O0VBQ0k7QVRrbmFaO0FTbm5hUTs7RUFDSTtBVHNuYVo7QVN2bmFROztFQUNJO0FUMG5hWjtBUzNuYVE7O0VBQ0k7QVQ4bmFaO0FTL25hUTs7RUFDSTtBVGtvYVo7QVNub2FROztFQUNJO0FUc29hWjtBU3ZvYVE7O0VBQ0k7QVQwb2FaO0FTM29hUTs7RUFDSTtBVDhvYVo7QVMvb2FROztFQUNJO0FUa3BhWjtBU25wYVE7O0VBQ0k7QVRzcGFaO0FTdnBhUTs7RUFDSTtBVDBwYVo7QVMzcGFROztFQUNJO0FUOHBhWjtBUy9wYVE7O0VBQ0k7QVRrcWFaO0FTbnFhUTs7RUFDSTtBVHNxYVo7QVN2cWFROztFQUNJO0FUMHFhWjtBUzNxYVE7O0VBQ0k7QVQ4cWFaO0FTL3FhUTs7RUFDSTtBVGtyYVo7QVNucmFROztFQUNJO0FUc3JhWjtBU3ZyYVE7O0VBQ0k7QVQwcmFaO0FTM3JhUTs7RUFDSTtBVDhyYVo7QVMvcmFROztFQUNJO0FUa3NhWjtBU25zYVE7O0VBQ0k7QVRzc2FaO0FTdnNhUTs7RUFDSTtBVDBzYVo7QVMzc2FROztFQUNJO0FUOHNhWjtBUy9zYVE7O0VBQ0k7QVRrdGFaO0FTbnRhUTs7RUFDSTtBVHN0YVo7QVN2dGFROztFQUNJO0FUMHRhWjtBUzN0YVE7O0VBQ0k7QVQ4dGFaO0FTL3RhUTs7RUFDSTtBVGt1YVo7QVNudWFROztFQUNJO0FUc3VhWjtBU3Z1YVE7O0VBQ0k7QVQwdWFaO0FTM3VhUTs7RUFDSTtBVDh1YVo7QVMvdWFROztFQUNJO0FUa3ZhWjtBU252YVE7O0VBQ0k7QVRzdmFaO0FTdnZhUTs7RUFDSTtBVDB2YVo7QVMzdmFROztFQUNJO0FUOHZhWjtBUy92YVE7O0VBQ0k7QVRrd2FaO0FTbndhUTs7RUFDSTtBVHN3YVo7QVN2d2FROztFQUNJO0FUMHdhWjtBUzN3YVE7O0VBQ0k7QVQ4d2FaO0FTL3dhUTs7RUFDSTtBVGt4YVo7QVNueGFROztFQUNJO0FUc3hhWjtBU3Z4YVE7O0VBQ0k7QVQweGFaO0FTM3hhUTs7RUFDSTtBVDh4YVo7QVMveGFROztFQUNJO0FUa3lhWjtBU255YVE7O0VBQ0k7QVRzeWFaO0FTdnlhUTs7RUFDSTtBVDB5YVo7QVMzeWFROztFQUNJO0FUOHlhWjtBUy95YVE7O0VBQ0k7QVRremFaO0FTbnphUTs7RUFDSTtBVHN6YVo7QVN2emFROztFQUNJO0FUMHphWjtBUzN6YVE7O0VBQ0k7QVQ4emFaO0FTL3phUTs7RUFDSTtBVGswYVo7QVNuMGFROztFQUNJO0FUczBhWjtBU3YwYVE7O0VBQ0k7QVQwMGFaO0FTMzBhUTs7RUFDSTtBVDgwYVo7QVMvMGFROztFQUNJO0FUazFhWjtBU24xYVE7O0VBQ0k7QVRzMWFaO0FTdjFhUTs7RUFDSTtBVDAxYVo7QVMzMWFROztFQUNJO0FUODFhWjtBUy8xYVE7O0VBQ0k7QVRrMmFaO0FTbjJhUTs7RUFDSTtBVHMyYVo7QVN2MmFROztFQUNJO0FUMDJhWjtBUzMyYVE7O0VBQ0k7QVQ4MmFaO0FTLzJhUTs7RUFDSTtBVGszYVo7QVNuM2FROztFQUNJO0FUczNhWjtBU3YzYVE7O0VBQ0k7QVQwM2FaO0FTMzNhUTs7RUFDSTtBVDgzYVo7QVMvM2FROztFQUNJO0FUazRhWjtBU240YVE7O0VBQ0k7QVRzNGFaO0FTdjRhUTs7RUFDSTtBVDA0YVo7QVMzNGFROztFQUNJO0FUODRhWjtBUy80YVE7O0VBQ0k7QVRrNWFaO0FTbjVhUTs7RUFDSTtBVHM1YVo7QVN2NWFROztFQUNJO0FUMDVhWjtBUzM1YVE7O0VBQ0k7QVQ4NWFaO0FTLzVhUTs7RUFDSTtBVGs2YVo7QVNuNmFROztFQUNJO0FUczZhWjtBU3Y2YVE7O0VBQ0k7QVQwNmFaO0FTMzZhUTs7RUFDSTtBVDg2YVo7QVMvNmFROztFQUNJO0FUazdhWjtBU243YVE7O0VBQ0k7QVRzN2FaO0FTdjdhUTs7RUFDSTtBVDA3YVo7QVMzN2FROztFQUNJO0FUODdhWjtBUy83YVE7O0VBQ0k7QVRrOGFaO0FTbjhhUTs7RUFDSTtBVHM4YVo7QVN2OGFROztFQUNJO0FUMDhhWjtBUzM4YVE7O0VBQ0k7QVQ4OGFaO0FTLzhhUTs7RUFDSTtBVGs5YVo7QVNuOWFROztFQUNJO0FUczlhWjtBU3Y5YVE7O0VBQ0k7QVQwOWFaO0FTMzlhUTs7RUFDSTtBVDg5YVo7QVMvOWFROztFQUNJO0FUaythWjtBU24rYVE7O0VBQ0k7QVRzK2FaO0FTdithUTs7RUFDSTtBVDArYVo7QVMzK2FROztFQUNJO0FUOCthWjtBUy8rYVE7O0VBQ0k7QVRrL2FaO0FTbi9hUTs7RUFDSTtBVHMvYVo7QVN2L2FROztFQUNJO0FUMC9hWjtBUzMvYVE7O0VBQ0k7QVQ4L2FaO0FTLy9hUTs7RUFDSTtBVGtnYlo7QVNuZ2JROztFQUNJO0FUc2diWjtBU3ZnYlE7O0VBQ0k7QVQwZ2JaO0FTM2diUTs7RUFDSTtBVDhnYlo7QVMvZ2JROztFQUNJO0FUa2hiWjtBU25oYlE7O0VBQ0k7QVRzaGJaO0FTdmhiUTs7RUFDSTtBVDBoYlo7QVMzaGJROztFQUNJO0FUOGhiWjtBUy9oYlE7O0VBQ0k7QVRraWJaO0FTbmliUTs7RUFDSTtBVHNpYlo7QVN2aWJROztFQUNJO0FUMGliWjtBUzNpYlE7O0VBQ0k7QVQ4aWJaO0FTL2liUTs7RUFDSTtBVGtqYlo7QVNuamJROztFQUNJO0FUc2piWjtBU3ZqYlE7O0VBQ0k7QVQwamJaO0FTM2piUTs7RUFDSTtBVDhqYlo7QVMvamJROztFQUNJO0FUa2tiWjtBU25rYlE7O0VBQ0k7QVRza2JaO0FTdmtiUTs7RUFDSTtBVDBrYlo7QVMza2JROztFQUNJO0FUOGtiWjtBUy9rYlE7O0VBQ0k7QVRrbGJaO0FTbmxiUTs7RUFDSTtBVHNsYlo7QVN2bGJROztFQUNJO0FUMGxiWjtBUzNsYlE7O0VBQ0k7QVQ4bGJaO0FTL2xiUTs7RUFDSTtBVGttYlo7QVNubWJROztFQUNJO0FUc21iWjtBU3ZtYlE7O0VBQ0k7QVQwbWJaO0FTM21iUTs7RUFDSTtBVDhtYlo7QVMvbWJROztFQUNJO0FUa25iWjtBU25uYlE7O0VBQ0k7QVRzbmJaO0FTdm5iUTs7RUFDSTtBVDBuYlo7QVMzbmJROztFQUNJO0FUOG5iWjtBUy9uYlE7O0VBQ0k7QVRrb2JaO0FTbm9iUTs7RUFDSTtBVHNvYlo7QVN2b2JROztFQUNJO0FUMG9iWjtBUzNvYlE7O0VBQ0k7QVQ4b2JaO0FTL29iUTs7RUFDSTtBVGtwYlo7QVNucGJROztFQUNJO0FUc3BiWjtBU3ZwYlE7O0VBQ0k7QVQwcGJaO0FTM3BiUTs7RUFDSTtBVDhwYlo7QVMvcGJROztFQUNJO0FUa3FiWjtBU25xYlE7O0VBQ0k7QVRzcWJaO0FTdnFiUTs7RUFDSTtBVDBxYlo7QVMzcWJROztFQUNJO0FUOHFiWjtBUy9xYlE7O0VBQ0k7QVRrcmJaO0FTbnJiUTs7RUFDSTtBVHNyYlo7QVN2cmJROztFQUNJO0FUMHJiWjtBUzNyYlE7O0VBQ0k7QVQ4cmJaO0FTL3JiUTs7RUFDSTtBVGtzYlo7QVNuc2JROztFQUNJO0FUc3NiWjtBU3ZzYlE7O0VBQ0k7QVQwc2JaO0FTM3NiUTs7RUFDSTtBVDhzYlo7QVMvc2JROztFQUNJO0FUa3RiWjtBU250YlE7O0VBQ0k7QVRzdGJaO0FTdnRiUTs7RUFDSTtBVDB0Ylo7QVMzdGJROztFQUNJO0FUOHRiWjtBUy90YlE7O0VBQ0k7QVRrdWJaO0FTbnViUTs7RUFDSTtBVHN1Ylo7QVN2dWJROztFQUNJO0FUMHViWjtBUzN1YlE7O0VBQ0k7QVQ4dWJaO0FTL3ViUTs7RUFDSTtBVGt2Ylo7QVNudmJROztFQUNJO0FUc3ZiWjtBU3Z2YlE7O0VBQ0k7QVQwdmJaO0FTM3ZiUTs7RUFDSTtBVDh2Ylo7QVMvdmJROztFQUNJO0FUa3diWjtBU253YlE7O0VBQ0k7QVRzd2JaO0FTdndiUTs7RUFDSTtBVDB3Ylo7QVMzd2JROztFQUNJO0FUOHdiWjtBUy93YlE7O0VBQ0k7QVRreGJaO0FTbnhiUTs7RUFDSTtBVHN4Ylo7QVN2eGJROztFQUNJO0FUMHhiWjtBUzN4YlE7O0VBQ0k7QVQ4eGJaO0FTL3hiUTs7RUFDSTtBVGt5Ylo7QVNueWJROztFQUNJO0FUc3liWjtBU3Z5YlE7O0VBQ0k7QVQweWJaO0FTM3liUTs7RUFDSTtBVDh5Ylo7QVMveWJROztFQUNJO0FUa3piWjtBU256YlE7O0VBQ0k7QVRzemJaO0FTdnpiUTs7RUFDSTtBVDB6Ylo7QVMzemJROztFQUNJO0FUOHpiWjtBUy96YlE7O0VBQ0k7QVRrMGJaO0FTbjBiUTs7RUFDSTtBVHMwYlo7QVN2MGJROztFQUNJO0FUMDBiWjtBUzMwYlE7O0VBQ0k7QVQ4MGJaO0FTLzBiUTs7RUFDSTtBVGsxYlo7QVNuMWJROztFQUNJO0FUczFiWjtBU3YxYlE7O0VBQ0k7QVQwMWJaO0FTMzFiUTs7RUFDSTtBVDgxYlo7QVMvMWJROztFQUNJO0FUazJiWjtBU24yYlE7O0VBQ0k7QVRzMmJaO0FTdjJiUTs7RUFDSTtBVDAyYlo7QVMzMmJROztFQUNJO0FUODJiWjtBUy8yYlE7O0VBQ0k7QVRrM2JaO0FTbjNiUTs7RUFDSTtBVHMzYlo7QVN2M2JROztFQUNJO0FUMDNiWjtBUzMzYlE7O0VBQ0k7QVQ4M2JaO0FTLzNiUTs7RUFDSTtBVGs0Ylo7QVNuNGJROztFQUNJO0FUczRiWjtBU3Y0YlE7O0VBQ0k7QVQwNGJaO0FTMzRiUTs7RUFDSTtBVDg0Ylo7QVMvNGJROztFQUNJO0FUazViWjtBU241YlE7O0VBQ0k7QVRzNWJaO0FTdjViUTs7RUFDSTtBVDA1Ylo7QVMzNWJROztFQUNJO0FUODViWjtBUy81YlE7O0VBQ0k7QVRrNmJaO0FTbjZiUTs7RUFDSTtBVHM2Ylo7QVN2NmJROztFQUNJO0FUMDZiWjtBUzM2YlE7O0VBQ0k7QVQ4NmJaO0FTLzZiUTs7RUFDSTtBVGs3Ylo7QVNuN2JROztFQUNJO0FUczdiWjtBU3Y3YlE7O0VBQ0k7QVQwN2JaO0FTMzdiUTs7RUFDSTtBVDg3Ylo7QVMvN2JROztFQUNJO0FUazhiWjtBU244YlE7O0VBQ0k7QVRzOGJaO0FTdjhiUTs7RUFDSTtBVDA4Ylo7QVMzOGJROztFQUNJO0FUODhiWjtBUy84YlE7O0VBQ0k7QVRrOWJaO0FTbjliUTs7RUFDSTtBVHM5Ylo7QVN2OWJROztFQUNJO0FUMDliWjtBUzM5YlE7O0VBQ0k7QVQ4OWJaO0FTLzliUTs7RUFDSTtBVGsrYlo7QVNuK2JROztFQUNJO0FUcytiWjtBU3YrYlE7O0VBQ0k7QVQwK2JaO0FTMytiUTs7RUFDSTtBVDgrYlo7QVMvK2JROztFQUNJO0FUay9iWjtBU24vYlE7O0VBQ0k7QVRzL2JaO0FTdi9iUTs7RUFDSTtBVDAvYlo7QVMzL2JROztFQUNJO0FUOC9iWjtBUy8vYlE7O0VBQ0k7QVRrZ2NaO0FTbmdjUTs7RUFDSTtBVHNnY1o7QVN2Z2NROztFQUNJO0FUMGdjWjtBUzNnY1E7O0VBQ0k7QVQ4Z2NaO0FTL2djUTs7RUFDSTtBVGtoY1o7QVNuaGNROztFQUNJO0FUc2hjWjtBU3ZoY1E7O0VBQ0k7QVQwaGNaO0FTM2hjUTs7RUFDSTtBVDhoY1o7QVMvaGNROztFQUNJO0FUa2ljWjtBU25pY1E7O0VBQ0k7QVRzaWNaO0FTdmljUTs7RUFDSTtBVDBpY1o7QVMzaWNROztFQUNJO0FUOGljWjtBUy9pY1E7O0VBQ0k7QVRramNaO0FTbmpjUTs7RUFDSTtBVHNqY1o7QVN2amNROztFQUNJO0FUMGpjWjtBUzNqY1E7O0VBQ0k7QVQ4amNaO0FTL2pjUTs7RUFDSTtBVGtrY1o7QVNua2NROztFQUNJO0FUc2tjWjtBU3ZrY1E7O0VBQ0k7QVQwa2NaO0FTM2tjUTs7RUFDSTtBVDhrY1o7QVMva2NROztFQUNJO0FUa2xjWjtBU25sY1E7O0VBQ0k7QVRzbGNaO0FTdmxjUTs7RUFDSTtBVDBsY1o7QVMzbGNROztFQUNJO0FUOGxjWjtBUy9sY1E7O0VBQ0k7QVRrbWNaO0FTbm1jUTs7RUFDSTtBVHNtY1o7QVN2bWNROztFQUNJO0FUMG1jWjtBUzNtY1E7O0VBQ0k7QVQ4bWNaO0FTL21jUTs7RUFDSTtBVGtuY1o7QVNubmNROztFQUNJO0FUc25jWjtBU3ZuY1E7O0VBQ0k7QVQwbmNaO0FTM25jUTs7RUFDSTtBVDhuY1o7QVMvbmNROztFQUNJO0FUa29jWjtBU25vY1E7O0VBQ0k7QVRzb2NaO0FTdm9jUTs7RUFDSTtBVDBvY1o7QVMzb2NROztFQUNJO0FUOG9jWjtBUy9vY1E7O0VBQ0k7QVRrcGNaO0FTbnBjUTs7RUFDSTtBVHNwY1o7QVN2cGNROztFQUNJO0FUMHBjWjtBUzNwY1E7O0VBQ0k7QVQ4cGNaO0FTL3BjUTs7RUFDSTtBVGtxY1o7QVNucWNROztFQUNJO0FUc3FjWjtBU3ZxY1E7O0VBQ0k7QVQwcWNaO0FTM3FjUTs7RUFDSTtBVDhxY1o7QVMvcWNROztFQUNJO0FUa3JjWjtBU25yY1E7O0VBQ0k7QVRzcmNaO0FTdnJjUTs7RUFDSTtBVDByY1o7QVMzcmNROztFQUNJO0FUOHJjWjtBUy9yY1E7O0VBQ0k7QVRrc2NaO0FTbnNjUTs7RUFDSTtBVHNzY1o7QVN2c2NROztFQUNJO0FUMHNjWjtBUzNzY1E7O0VBQ0k7QVQ4c2NaO0FTL3NjUTs7RUFDSTtBVGt0Y1o7QVNudGNROztFQUNJO0FUc3RjWjtBU3Z0Y1E7O0VBQ0k7QVQwdGNaO0FTM3RjUTs7RUFDSTtBVDh0Y1o7QVMvdGNROztFQUNJO0FUa3VjWjtBU251Y1E7O0VBQ0k7QVRzdWNaO0FTdnVjUTs7RUFDSTtBVDB1Y1o7QVMzdWNROztFQUNJO0FUOHVjWjtBUy91Y1E7O0VBQ0k7QVRrdmNaO0FTbnZjUTs7RUFDSTtBVHN2Y1o7QVN2dmNROztFQUNJO0FUMHZjWjtBUzN2Y1E7O0VBQ0k7QVQ4dmNaO0FTL3ZjUTs7RUFDSTtBVGt3Y1o7QVNud2NROztFQUNJO0FUc3djWjtBU3Z3Y1E7O0VBQ0k7QVQwd2NaO0FTM3djUTs7RUFDSTtBVDh3Y1o7QVMvd2NROztFQUNJO0FUa3hjWjtBU254Y1E7O0VBQ0k7QVRzeGNaO0FTdnhjUTs7RUFDSTtBVDB4Y1o7QVMzeGNROztFQUNJO0FUOHhjWjtBUy94Y1E7O0VBQ0k7QVRreWNaO0FTbnljUTs7RUFDSTtBVHN5Y1o7QVN2eWNROztFQUNJO0FUMHljWjtBUzN5Y1E7O0VBQ0k7QVQ4eWNaO0FTL3ljUTs7RUFDSTtBVGt6Y1o7QVNuemNROztFQUNJO0FUc3pjWjtBU3Z6Y1E7O0VBQ0k7QVQwemNaO0FTM3pjUTs7RUFDSTtBVDh6Y1o7QVMvemNROztFQUNJO0FUazBjWjtBU24wY1E7O0VBQ0k7QVRzMGNaO0FTdjBjUTs7RUFDSTtBVDAwY1o7QVMzMGNROztFQUNJO0FUODBjWjtBUy8wY1E7O0VBQ0k7QVRrMWNaO0FTbjFjUTs7RUFDSTtBVHMxY1o7QVN2MWNROztFQUNJO0FUMDFjWjtBUzMxY1E7O0VBQ0k7QVQ4MWNaO0FTLzFjUTs7RUFDSTtBVGsyY1o7QVNuMmNROztFQUNJO0FUczJjWjtBU3YyY1E7O0VBQ0k7QVQwMmNaO0FTMzJjUTs7RUFDSTtBVDgyY1o7QVMvMmNROztFQUNJO0FUazNjWjtBU24zY1E7O0VBQ0k7QVRzM2NaO0FTdjNjUTs7RUFDSTtBVDAzY1o7QVMzM2NROztFQUNJO0FUODNjWjtBUy8zY1E7O0VBQ0k7QVRrNGNaO0FTbjRjUTs7RUFDSTtBVHM0Y1o7QVN2NGNROztFQUNJO0FUMDRjWjtBUzM0Y1E7O0VBQ0k7QVQ4NGNaO0FTLzRjUTs7RUFDSTtBVGs1Y1o7QVNuNWNROztFQUNJO0FUczVjWjtBU3Y1Y1E7O0VBQ0k7QVQwNWNaO0FTMzVjUTs7RUFDSTtBVDg1Y1o7QVMvNWNROztFQUNJO0FUazZjWjtBU242Y1E7O0VBQ0k7QVRzNmNaO0FTdjZjUTs7RUFDSTtBVDA2Y1o7QVMzNmNROztFQUNJO0FUODZjWjtBUy82Y1E7O0VBQ0k7QVRrN2NaO0FTbjdjUTs7RUFDSTtBVHM3Y1o7QVN2N2NROztFQUNJO0FUMDdjWjtBUzM3Y1E7O0VBQ0k7QVQ4N2NaO0FTLzdjUTs7RUFDSTtBVGs4Y1o7QVNuOGNROztFQUNJO0FUczhjWjtBU3Y4Y1E7O0VBQ0k7QVQwOGNaO0FTMzhjUTs7RUFDSTtBVDg4Y1o7QVMvOGNROztFQUNJO0FUazljWjtBU245Y1E7O0VBQ0k7QVRzOWNaO0FTdjljUTs7RUFDSTtBVDA5Y1o7QVMzOWNROztFQUNJO0FUODljWjtBUy85Y1E7O0VBQ0k7QVRrK2NaO0FTbitjUTs7RUFDSTtBVHMrY1o7QVN2K2NROztFQUNJO0FUMCtjWjtBUzMrY1E7O0VBQ0k7QVQ4K2NaO0FTLytjUTs7RUFDSTtBVGsvY1o7QVNuL2NROztFQUNJO0FUcy9jWjtBU3YvY1E7O0VBQ0k7QVQwL2NaO0FTMy9jUTs7RUFDSTtBVDgvY1o7QVMvL2NROztFQUNJO0FUa2dkWjtBU25nZFE7O0VBQ0k7QVRzZ2RaO0FTdmdkUTs7RUFDSTtBVDBnZFo7QVMzZ2RROztFQUNJO0FUOGdkWjtBUy9nZFE7O0VBQ0k7QVRraGRaO0FTbmhkUTs7RUFDSTtBVHNoZFo7QVN2aGRROztFQUNJO0FUMGhkWjtBUzNoZFE7O0VBQ0k7QVQ4aGRaO0FTL2hkUTs7RUFDSTtBVGtpZFo7QVNuaWRROztFQUNJO0FUc2lkWjtBU3ZpZFE7O0VBQ0k7QVQwaWRaO0FTM2lkUTs7RUFDSTtBVDhpZFo7QVMvaWRROztFQUNJO0FUa2pkWjtBU25qZFE7O0VBQ0k7QVRzamRaO0FTdmpkUTs7RUFDSTtBVDBqZFo7QVMzamRROztFQUNJO0FUOGpkWjtBUy9qZFE7O0VBQ0k7QVRra2RaO0FTbmtkUTs7RUFDSTtBVHNrZFo7QVN2a2RROztFQUNJO0FUMGtkWjtBUzNrZFE7O0VBQ0k7QVQ4a2RaO0FTL2tkUTs7RUFDSTtBVGtsZFo7QVNubGRROztFQUNJO0FUc2xkWjtBU3ZsZFE7O0VBQ0k7QVQwbGRaO0FTM2xkUTs7RUFDSTtBVDhsZFo7QVMvbGRROztFQUNJO0FUa21kWjtBU25tZFE7O0VBQ0k7QVRzbWRaO0FTdm1kUTs7RUFDSTtBVDBtZFo7QVMzbWRROztFQUNJO0FUOG1kWjtBUy9tZFE7O0VBQ0k7QVRrbmRaO0FTbm5kUTs7RUFDSTtBVHNuZFo7QVN2bmRROztFQUNJO0FUMG5kWjtBUzNuZFE7O0VBQ0k7QVQ4bmRaO0FTL25kUTs7RUFDSTtBVGtvZFo7QVNub2RROztFQUNJO0FUc29kWjtBU3ZvZFE7O0VBQ0k7QVQwb2RaO0FTM29kUTs7RUFDSTtBVDhvZFo7QVMvb2RROztFQUNJO0FUa3BkWjtBU25wZFE7O0VBQ0k7QVRzcGRaO0FTdnBkUTs7RUFDSTtBVDBwZFo7QVMzcGRROztFQUNJO0FUOHBkWjtBUy9wZFE7O0VBQ0k7QVRrcWRaO0FTbnFkUTs7RUFDSTtBVHNxZFo7QVN2cWRROztFQUNJO0FUMHFkWjtBUzNxZFE7O0VBQ0k7QVQ4cWRaO0FTL3FkUTs7RUFDSTtBVGtyZFo7QVNucmRROztFQUNJO0FUc3JkWjtBU3ZyZFE7O0VBQ0k7QVQwcmRaO0FTM3JkUTs7RUFDSTtBVDhyZFo7QVMvcmRROztFQUNJO0FUa3NkWjtBU25zZFE7O0VBQ0k7QVRzc2RaO0FTdnNkUTs7RUFDSTtBVDBzZFo7QVMzc2RROztFQUNJO0FUOHNkWjtBUy9zZFE7O0VBQ0k7QVRrdGRaO0FTbnRkUTs7RUFDSTtBVHN0ZFo7QVN2dGRROztFQUNJO0FUMHRkWjtBUzN0ZFE7O0VBQ0k7QVQ4dGRaO0FTL3RkUTs7RUFDSTtBVGt1ZFo7QVNudWRROztFQUNJO0FUc3VkWjtBU3Z1ZFE7O0VBQ0k7QVQwdWRaO0FTM3VkUTs7RUFDSTtBVDh1ZFo7QVMvdWRROztFQUNJO0FUa3ZkWjtBU252ZFE7O0VBQ0k7QVRzdmRaO0FTdnZkUTs7RUFDSTtBVDB2ZFo7QVMzdmRROztFQUNJO0FUOHZkWjtBUy92ZFE7O0VBQ0k7QVRrd2RaO0FTbndkUTs7RUFDSTtBVHN3ZFo7QVN2d2RROztFQUNJO0FUMHdkWjtBUzN3ZFE7O0VBQ0k7QVQ4d2RaO0FTL3dkUTs7RUFDSTtBVGt4ZFo7QVNueGRROztFQUNJO0FUc3hkWjtBU3Z4ZFE7O0VBQ0k7QVQweGRaO0FTM3hkUTs7RUFDSTtBVDh4ZFo7QVMveGRROztFQUNJO0FUa3lkWjtBU255ZFE7O0VBQ0k7QVRzeWRaO0FTdnlkUTs7RUFDSTtBVDB5ZFo7QVMzeWRROztFQUNJO0FUOHlkWjtBUy95ZFE7O0VBQ0k7QVRremRaO0FTbnpkUTs7RUFDSTtBVHN6ZFo7QVN2emRROztFQUNJO0FUMHpkWjtBUzN6ZFE7O0VBQ0k7QVQ4emRaO0FTL3pkUTs7RUFDSTtBVGswZFo7QVNuMGRROztFQUNJO0FUczBkWjtBU3YwZFE7O0VBQ0k7QVQwMGRaO0FTMzBkUTs7RUFDSTtBVDgwZFo7QVMvMGRROztFQUNJO0FUazFkWjtBU24xZFE7O0VBQ0k7QVRzMWRaO0FTdjFkUTs7RUFDSTtBVDAxZFo7QVMzMWRROztFQUNJO0FUODFkWjtBUy8xZFE7O0VBQ0k7QVRrMmRaO0FTbjJkUTs7RUFDSTtBVHMyZFo7QVN2MmRROztFQUNJO0FUMDJkWjtBUzMyZFE7O0VBQ0k7QVQ4MmRaO0FTLzJkUTs7RUFDSTtBVGszZFo7QVNuM2RROztFQUNJO0FUczNkWjtBU3YzZFE7O0VBQ0k7QVQwM2RaO0FTMzNkUTs7RUFDSTtBVDgzZFo7QVMvM2RROztFQUNJO0FUazRkWjtBU240ZFE7O0VBQ0k7QVRzNGRaO0FTdjRkUTs7RUFDSTtBVDA0ZFo7QVMzNGRROztFQUNJO0FUODRkWjtBUy80ZFE7O0VBQ0k7QVRrNWRaO0FTbjVkUTs7RUFDSTtBVHM1ZFo7QVN2NWRROztFQUNJO0FUMDVkWjtBUzM1ZFE7O0VBQ0k7QVQ4NWRaO0FTLzVkUTs7RUFDSTtBVGs2ZFo7QVNuNmRROztFQUNJO0FUczZkWjtBU3Y2ZFE7O0VBQ0k7QVQwNmRaO0FTMzZkUTs7RUFDSTtBVDg2ZFo7QVMvNmRROztFQUNJO0FUazdkWjtBU243ZFE7O0VBQ0k7QVRzN2RaO0FTdjdkUTs7RUFDSTtBVDA3ZFo7QVMzN2RROztFQUNJO0FUODdkWjtBUy83ZFE7O0VBQ0k7QVRrOGRaO0FTbjhkUTs7RUFDSTtBVHM4ZFo7QVN2OGRROztFQUNJO0FUMDhkWjtBUzM4ZFE7O0VBQ0k7QVQ4OGRaO0FTLzhkUTs7RUFDSTtBVGs5ZFo7QVNuOWRROztFQUNJO0FUczlkWjtBU3Y5ZFE7O0VBQ0k7QVQwOWRaO0FTMzlkUTs7RUFDSTtBVDg5ZFo7QVMvOWRROztFQUNJO0FUaytkWjtBU24rZFE7O0VBQ0k7QVRzK2RaO0FTditkUTs7RUFDSTtBVDArZFo7QVMzK2RROztFQUNJO0FUOCtkWjtBUy8rZFE7O0VBQ0k7QVRrL2RaO0FTbi9kUTs7RUFDSTtBVHMvZFo7QVN2L2RROztFQUNJO0FUMC9kWjtBUzMvZFE7O0VBQ0k7QVQ4L2RaO0FTLy9kUTs7RUFDSTtBVGtnZVo7QVNuZ2VROztFQUNJO0FUc2dlWjtBU3ZnZVE7O0VBQ0k7QVQwZ2VaO0FTM2dlUTs7RUFDSTtBVDhnZVo7QVMvZ2VROztFQUNJO0FUa2hlWjtBU25oZVE7O0VBQ0k7QVRzaGVaO0FTdmhlUTs7RUFDSTtBVDBoZVo7QVMzaGVROztFQUNJO0FUOGhlWjtBUy9oZVE7O0VBQ0k7QVRraWVaO0FTbmllUTs7RUFDSTtBVHNpZVo7QVN2aWVROztFQUNJO0FUMGllWjtBUzNpZVE7O0VBQ0k7QVQ4aWVaO0FTL2llUTs7RUFDSTtBVGtqZVo7QVNuamVROztFQUNJO0FUc2plWjtBU3ZqZVE7O0VBQ0k7QVQwamVaO0FTM2plUTs7RUFDSTtBVDhqZVo7QVMvamVROztFQUNJO0FUa2tlWjtBU25rZVE7O0VBQ0k7QVRza2VaO0FTdmtlUTs7RUFDSTtBVDBrZVo7QVMza2VROztFQUNJO0FUOGtlWjtBUy9rZVE7O0VBQ0k7QVRrbGVaO0FTbmxlUTs7RUFDSTtBVHNsZVo7QVN2bGVROztFQUNJO0FUMGxlWjtBUzNsZVE7O0VBQ0k7QVQ4bGVaO0FTL2xlUTs7RUFDSTtBVGttZVo7QVNubWVROztFQUNJO0FUc21lWjtBU3ZtZVE7O0VBQ0k7QVQwbWVaO0FTM21lUTs7RUFDSTtBVDhtZVo7QVMvbWVROztFQUNJO0FUa25lWjtBU25uZVE7O0VBQ0k7QVRzbmVaO0FTdm5lUTs7RUFDSTtBVDBuZVo7QVMzbmVROztFQUNJO0FUOG5lWjtBUy9uZVE7O0VBQ0k7QVRrb2VaO0FTbm9lUTs7RUFDSTtBVHNvZVo7QVN2b2VROztFQUNJO0FUMG9lWjtBUzNvZVE7O0VBQ0k7QVQ4b2VaO0FTL29lUTs7RUFDSTtBVGtwZVo7QVNucGVROztFQUNJO0FUc3BlWjtBU3ZwZVE7O0VBQ0k7QVQwcGVaO0FTM3BlUTs7RUFDSTtBVDhwZVo7QVMvcGVROztFQUNJO0FUa3FlWjtBU25xZVE7O0VBQ0k7QVRzcWVaO0FTdnFlUTs7RUFDSTtBVDBxZVo7QVMzcWVROztFQUNJO0FUOHFlWjtBUy9xZVE7O0VBQ0k7QVRrcmVaO0FTbnJlUTs7RUFDSTtBVHNyZVo7QVN2cmVROztFQUNJO0FUMHJlWjtBUzNyZVE7O0VBQ0k7QVQ4cmVaO0FTL3JlUTs7RUFDSTtBVGtzZVo7QVNuc2VROztFQUNJO0FUc3NlWjtBU3ZzZVE7O0VBQ0k7QVQwc2VaO0FTM3NlUTs7RUFDSTtBVDhzZVo7QVMvc2VROztFQUNJO0FUa3RlWjtBU250ZVE7O0VBQ0k7QVRzdGVaO0FTdnRlUTs7RUFDSTtBVDB0ZVo7QVMzdGVROztFQUNJO0FUOHRlWjtBUy90ZVE7O0VBQ0k7QVRrdWVaO0FTbnVlUTs7RUFDSTtBVHN1ZVo7QVN2dWVROztFQUNJO0FUMHVlWjtBUzN1ZVE7O0VBQ0k7QVQ4dWVaO0FTL3VlUTs7RUFDSTtBVGt2ZVo7QVNudmVROztFQUNJO0FUc3ZlWjtBU3Z2ZVE7O0VBQ0k7QVQwdmVaO0FTM3ZlUTs7RUFDSTtBVDh2ZVo7QVMvdmVROztFQUNJO0FUa3dlWjtBU253ZVE7O0VBQ0k7QVRzd2VaO0FTdndlUTs7RUFDSTtBVDB3ZVo7QVMzd2VROztFQUNJO0FUOHdlWjtBUy93ZVE7O0VBQ0k7QVRreGVaO0FTbnhlUTs7RUFDSTtBVHN4ZVo7QVN2eGVROztFQUNJO0FUMHhlWjtBUzN4ZVE7O0VBQ0k7QVQ4eGVaO0FTL3hlUTs7RUFDSTtBVGt5ZVo7QVNueWVROztFQUNJO0FUc3llWjtBU3Z5ZVE7O0VBQ0k7QVQweWVaO0FTM3llUTs7RUFDSTtBVDh5ZVo7QVMveWVROztFQUNJO0FUa3plWjtBU256ZVE7O0VBQ0k7QVRzemVaO0FTdnplUTs7RUFDSTtBVDB6ZVo7QVMzemVROztFQUNJO0FUOHplWjtBUy96ZVE7O0VBQ0k7QVRrMGVaO0FTbjBlUTs7RUFDSTtBVHMwZVo7QVN2MGVROztFQUNJO0FUMDBlWjtBUzMwZVE7O0VBQ0k7QVQ4MGVaO0FTLzBlUTs7RUFDSTtBVGsxZVo7QVNuMWVROztFQUNJO0FUczFlWjtBU3YxZVE7O0VBQ0k7QVQwMWVaO0FTMzFlUTs7RUFDSTtBVDgxZVo7QVMvMWVROztFQUNJO0FUazJlWjtBU24yZVE7O0VBQ0k7QVRzMmVaO0FTdjJlUTs7RUFDSTtBVDAyZVo7QVMzMmVROztFQUNJO0FUODJlWjtBUy8yZVE7O0VBQ0k7QVRrM2VaO0FTbjNlUTs7RUFDSTtBVHMzZVo7QVN2M2VROztFQUNJO0FUMDNlWjtBUzMzZVE7O0VBQ0k7QVQ4M2VaO0FTLzNlUTs7RUFDSTtBVGs0ZVo7QVNuNGVROztFQUNJO0FUczRlWjtBU3Y0ZVE7O0VBQ0k7QVQwNGVaO0FTMzRlUTs7RUFDSTtBVDg0ZVo7QVMvNGVROztFQUNJO0FUazVlWjtBU241ZVE7O0VBQ0k7QVRzNWVaO0FTdjVlUTs7RUFDSTtBVDA1ZVo7QVMzNWVROztFQUNJO0FUODVlWjtBUy81ZVE7O0VBQ0k7QVRrNmVaO0FTbjZlUTs7RUFDSTtBVHM2ZVo7QVN2NmVROztFQUNJO0FUMDZlWjtBUzM2ZVE7O0VBQ0k7QVQ4NmVaO0FTLzZlUTs7RUFDSTtBVGs3ZVo7QVNuN2VROztFQUNJO0FUczdlWjtBU3Y3ZVE7O0VBQ0k7QVQwN2VaO0FTMzdlUTs7RUFDSTtBVDg3ZVo7QVMvN2VROztFQUNJO0FUazhlWjtBU244ZVE7O0VBQ0k7QVRzOGVaO0FTdjhlUTs7RUFDSTtBVDA4ZVo7QVMzOGVROztFQUNJO0FUODhlWjtBUy84ZVE7O0VBQ0k7QVRrOWVaO0FTbjllUTs7RUFDSTtBVHM5ZVo7QVN2OWVROztFQUNJO0FUMDllWjtBUzM5ZVE7O0VBQ0k7QVQ4OWVaO0FTLzllUTs7RUFDSTtBVGsrZVo7QVNuK2VROztFQUNJO0FUcytlWjtBU3YrZVE7O0VBQ0k7QVQwK2VaO0FTMytlUTs7RUFDSTtBVDgrZVo7QVMvK2VROztFQUNJO0FUay9lWjtBU24vZVE7O0VBQ0k7QVRzL2VaO0FTdi9lUTs7RUFDSTtBVDAvZVo7QVMzL2VROztFQUNJO0FUOC9lWjtBUy8vZVE7O0VBQ0k7QVRrZ2ZaO0FTbmdmUTs7RUFDSTtBVHNnZlo7QVN2Z2ZROztFQUNJO0FUMGdmWjtBUzNnZlE7O0VBQ0k7QVQ4Z2ZaO0FTL2dmUTs7RUFDSTtBVGtoZlo7QVNuaGZROztFQUNJO0FUc2hmWjtBU3ZoZlE7O0VBQ0k7QVQwaGZaO0FTM2hmUTs7RUFDSTtBVDhoZlo7QVMvaGZROztFQUNJO0FUa2lmWjtBU25pZlE7O0VBQ0k7QVRzaWZaO0FTdmlmUTs7RUFDSTtBVDBpZlo7QVMzaWZROztFQUNJO0FUOGlmWjtBUy9pZlE7O0VBQ0k7QVRramZaO0FTbmpmUTs7RUFDSTtBVHNqZlo7QVN2amZROztFQUNJO0FUMGpmWjtBUzNqZlE7O0VBQ0k7QVQ4amZaO0FTL2pmUTs7RUFDSTtBVGtrZlo7QVNua2ZROztFQUNJO0FUc2tmWjtBU3ZrZlE7O0VBQ0k7QVQwa2ZaO0FTM2tmUTs7RUFDSTtBVDhrZlo7QVMva2ZROztFQUNJO0FUa2xmWjtBU25sZlE7O0VBQ0k7QVRzbGZaO0FTdmxmUTs7RUFDSTtBVDBsZlo7QVMzbGZROztFQUNJO0FUOGxmWjtBUy9sZlE7O0VBQ0k7QVRrbWZaO0FTbm1mUTs7RUFDSTtBVHNtZlo7QVN2bWZROztFQUNJO0FUMG1mWjtBUzNtZlE7O0VBQ0k7QVQ4bWZaO0FTL21mUTs7RUFDSTtBVGtuZlo7QVNubmZROztFQUNJO0FUc25mWjtBU3ZuZlE7O0VBQ0k7QVQwbmZaO0FTM25mUTs7RUFDSTtBVDhuZlo7QVMvbmZROztFQUNJO0FUa29mWjtBU25vZlE7O0VBQ0k7QVRzb2ZaO0FTdm9mUTs7RUFDSTtBVDBvZlo7QVMzb2ZROztFQUNJO0FUOG9mWjtBUy9vZlE7O0VBQ0k7QVRrcGZaO0FTbnBmUTs7RUFDSTtBVHNwZlo7QVN2cGZROztFQUNJO0FUMHBmWjtBUzNwZlE7O0VBQ0k7QVQ4cGZaO0FTL3BmUTs7RUFDSTtBVGtxZlo7QVNucWZROztFQUNJO0FUc3FmWjtBU3ZxZlE7O0VBQ0k7QVQwcWZaO0FTM3FmUTs7RUFDSTtBVDhxZlo7QVMvcWZROztFQUNJO0FUa3JmWjtBU25yZlE7O0VBQ0k7QVRzcmZaO0FTdnJmUTs7RUFDSTtBVDByZlo7QVMzcmZROztFQUNJO0FUOHJmWjtBUy9yZlE7O0VBQ0k7QVRrc2ZaO0FTbnNmUTs7RUFDSTtBVHNzZlo7QVN2c2ZROztFQUNJO0FUMHNmWjtBUzNzZlE7O0VBQ0k7QVQ4c2ZaO0FTL3NmUTs7RUFDSTtBVGt0Zlo7QVNudGZROztFQUNJO0FUc3RmWjtBU3Z0ZlE7O0VBQ0k7QVQwdGZaO0FTM3RmUTs7RUFDSTtBVDh0Zlo7QVMvdGZROztFQUNJO0FUa3VmWjtBU251ZlE7O0VBQ0k7QVRzdWZaO0FTdnVmUTs7RUFDSTtBVDB1Zlo7QVMzdWZROztFQUNJO0FUOHVmWjtBUy91ZlE7O0VBQ0k7QVRrdmZaO0FTbnZmUTs7RUFDSTtBVHN2Zlo7QVN2dmZROztFQUNJO0FUMHZmWjtBUzN2ZlE7O0VBQ0k7QVQ4dmZaO0FTL3ZmUTs7RUFDSTtBVGt3Zlo7QVNud2ZROztFQUNJO0FUc3dmWjtBU3Z3ZlE7O0VBQ0k7QVQwd2ZaO0FTM3dmUTs7RUFDSTtBVDh3Zlo7QVMvd2ZROztFQUNJO0FUa3hmWjtBU254ZlE7O0VBQ0k7QVRzeGZaO0FTdnhmUTs7RUFDSTtBVDB4Zlo7QVMzeGZROztFQUNJO0FUOHhmWjtBUy94ZlE7O0VBQ0k7QVRreWZaO0FTbnlmUTs7RUFDSTtBVHN5Zlo7QVN2eWZROztFQUNJO0FUMHlmWjtBUzN5ZlE7O0VBQ0k7QVQ4eWZaO0FTL3lmUTs7RUFDSTtBVGt6Zlo7QVNuemZROztFQUNJO0FUc3pmWjtBU3Z6ZlE7O0VBQ0k7QVQwemZaO0FTM3pmUTs7RUFDSTtBVDh6Zlo7QVMvemZROztFQUNJO0FUazBmWjtBU24wZlE7O0VBQ0k7QVRzMGZaO0FTdjBmUTs7RUFDSTtBVDAwZlo7QVMzMGZROztFQUNJO0FUODBmWjtBUy8wZlE7O0VBQ0k7QVRrMWZaO0FTbjFmUTs7RUFDSTtBVHMxZlo7QVN2MWZROztFQUNJO0FUMDFmWjtBUzMxZlE7O0VBQ0k7QVQ4MWZaO0FTLzFmUTs7RUFDSTtBVGsyZlo7QVNuMmZROztFQUNJO0FUczJmWjtBU3YyZlE7O0VBQ0k7QVQwMmZaO0FTMzJmUTs7RUFDSTtBVDgyZlo7QVMvMmZROztFQUNJO0FUazNmWjtBU24zZlE7O0VBQ0k7QVRzM2ZaO0FTdjNmUTs7RUFDSTtBVDAzZlo7QVMzM2ZROztFQUNJO0FUODNmWjtBUy8zZlE7O0VBQ0k7QVRrNGZaO0FTbjRmUTs7RUFDSTtBVHM0Zlo7QVN2NGZROztFQUNJO0FUMDRmWjtBUzM0ZlE7O0VBQ0k7QVQ4NGZaO0FTLzRmUTs7RUFDSTtBVGs1Zlo7QVNuNWZROztFQUNJO0FUczVmWjtBU3Y1ZlE7O0VBQ0k7QVQwNWZaO0FTMzVmUTs7RUFDSTtBVDg1Zlo7QVMvNWZROztFQUNJO0FUazZmWjtBU242ZlE7O0VBQ0k7QVRzNmZaO0FTdjZmUTs7RUFDSTtBVDA2Zlo7QVMzNmZROztFQUNJO0FUODZmWjtBUy82ZlE7O0VBQ0k7QVRrN2ZaO0FTbjdmUTs7RUFDSTtBVHM3Zlo7QVN2N2ZROztFQUNJO0FUMDdmWjtBUzM3ZlE7O0VBQ0k7QVQ4N2ZaO0FTLzdmUTs7RUFDSTtBVGs4Zlo7QVNuOGZROztFQUNJO0FUczhmWjtBU3Y4ZlE7O0VBQ0k7QVQwOGZaO0FTMzhmUTs7RUFDSTtBVDg4Zlo7QVMvOGZROztFQUNJO0FUazlmWjtBU245ZlE7O0VBQ0k7QVRzOWZaO0FTdjlmUTs7RUFDSTtBVDA5Zlo7QVMzOWZROztFQUNJO0FUODlmWjtBUy85ZlE7O0VBQ0k7QVRrK2ZaO0FTbitmUTs7RUFDSTtBVHMrZlo7QVN2K2ZROztFQUNJO0FUMCtmWjtBUzMrZlE7O0VBQ0k7QVQ4K2ZaO0FTLytmUTs7RUFDSTtBVGsvZlo7QVNuL2ZROztFQUNJO0FUcy9mWjtBU3YvZlE7O0VBQ0k7QVQwL2ZaO0FTMy9mUTs7RUFDSTtBVDgvZlo7QVMvL2ZROztFQUNJO0FUa2dnQlo7QVNuZ2dCUTs7RUFDSTtBVHNnZ0JaO0FTdmdnQlE7O0VBQ0k7QVQwZ2dCWjtBUzNnZ0JROztFQUNJO0FUOGdnQlo7QVMvZ2dCUTs7RUFDSTtBVGtoZ0JaO0FTbmhnQlE7O0VBQ0k7QVRzaGdCWjtBU3ZoZ0JROztFQUNJO0FUMGhnQlo7QVMzaGdCUTs7RUFDSTtBVDhoZ0JaO0FTL2hnQlE7O0VBQ0k7QVRraWdCWjtBU25pZ0JROztFQUNJO0FUc2lnQlo7QVN2aWdCUTs7RUFDSTtBVDBpZ0JaO0FTM2lnQlE7O0VBQ0k7QVQ4aWdCWjtBUy9pZ0JROztFQUNJO0FUa2pnQlo7QVNuamdCUTs7RUFDSTtBVHNqZ0JaO0FTdmpnQlE7O0VBQ0k7QVQwamdCWjtBUzNqZ0JROztFQUNJO0FUOGpnQlo7QVMvamdCUTs7RUFDSTtBVGtrZ0JaO0FTbmtnQlE7O0VBQ0k7QVRza2dCWjtBU3ZrZ0JROztFQUNJO0FUMGtnQlo7QVMza2dCUTs7RUFDSTtBVDhrZ0JaO0FTL2tnQlE7O0VBQ0k7QVRrbGdCWjtBU25sZ0JROztFQUNJO0FUc2xnQlo7QVN2bGdCUTs7RUFDSTtBVDBsZ0JaO0FTM2xnQlE7O0VBQ0k7QVQ4bGdCWjtBUy9sZ0JROztFQUNJO0FUa21nQlo7QVNubWdCUTs7RUFDSTtBVHNtZ0JaO0FTdm1nQlE7O0VBQ0k7QVQwbWdCWjtBUzNtZ0JROztFQUNJO0FUOG1nQlo7QVMvbWdCUTs7RUFDSTtBVGtuZ0JaO0FTbm5nQlE7O0VBQ0k7QVRzbmdCWjtBU3ZuZ0JROztFQUNJO0FUMG5nQlo7QVMzbmdCUTs7RUFDSTtBVDhuZ0JaO0FTL25nQlE7O0VBQ0k7QVRrb2dCWjtBU25vZ0JROztFQUNJO0FUc29nQlo7QVN2b2dCUTs7RUFDSTtBVDBvZ0JaO0FTM29nQlE7O0VBQ0k7QVQ4b2dCWjtBUy9vZ0JROztFQUNJO0FUa3BnQlo7QVNucGdCUTs7RUFDSTtBVHNwZ0JaO0FTdnBnQlE7O0VBQ0k7QVQwcGdCWjtBUzNwZ0JROztFQUNJO0FUOHBnQlo7QVMvcGdCUTs7RUFDSTtBVGtxZ0JaO0FTbnFnQlE7O0VBQ0k7QVRzcWdCWjtBU3ZxZ0JROztFQUNJO0FUMHFnQlo7QVMzcWdCUTs7RUFDSTtBVDhxZ0JaO0FTL3FnQlE7O0VBQ0k7QVRrcmdCWjtBU25yZ0JROztFQUNJO0FUc3JnQlo7QVN2cmdCUTs7RUFDSTtBVDByZ0JaO0FTM3JnQlE7O0VBQ0k7QVQ4cmdCWjtBUy9yZ0JROztFQUNJO0FUa3NnQlo7QVNuc2dCUTs7RUFDSTtBVHNzZ0JaO0FTdnNnQlE7O0VBQ0k7QVQwc2dCWjtBUzNzZ0JROztFQUNJO0FUOHNnQlo7QVMvc2dCUTs7RUFDSTtBVGt0Z0JaO0FTbnRnQlE7O0VBQ0k7QVRzdGdCWjtBU3Z0Z0JROztFQUNJO0FUMHRnQlo7QVMzdGdCUTs7RUFDSTtBVDh0Z0JaO0FTL3RnQlE7O0VBQ0k7QVRrdWdCWjtBU251Z0JROztFQUNJO0FUc3VnQlo7QVN2dWdCUTs7RUFDSTtBVDB1Z0JaO0FTM3VnQlE7O0VBQ0k7QVQ4dWdCWjtBUy91Z0JROztFQUNJO0FUa3ZnQlo7QVNudmdCUTs7RUFDSTtBVHN2Z0JaO0FTdnZnQlE7O0VBQ0k7QVQwdmdCWjtBUzN2Z0JROztFQUNJO0FUOHZnQlo7QVMvdmdCUTs7RUFDSTtBVGt3Z0JaO0FTbndnQlE7O0VBQ0k7QVRzd2dCWjtBU3Z3Z0JROztFQUNJO0FUMHdnQlo7QVMzd2dCUTs7RUFDSTtBVDh3Z0JaO0FTL3dnQlE7O0VBQ0k7QVRreGdCWjtBU254Z0JROztFQUNJO0FUc3hnQlo7QVN2eGdCUTs7RUFDSTtBVDB4Z0JaO0FTM3hnQlE7O0VBQ0k7QVQ4eGdCWjtBUy94Z0JROztFQUNJO0FUa3lnQlo7QVNueWdCUTs7RUFDSTtBVHN5Z0JaO0FTdnlnQlE7O0VBQ0k7QVQweWdCWjtBUzN5Z0JROztFQUNJO0FUOHlnQlo7QVMveWdCUTs7RUFDSTtBVGt6Z0JaO0FTbnpnQlE7O0VBQ0k7QVRzemdCWjtBU3Z6Z0JROztFQUNJO0FUMHpnQlo7QVMzemdCUTs7RUFDSTtBVDh6Z0JaO0FTL3pnQlE7O0VBQ0k7QVRrMGdCWjtBU24wZ0JROztFQUNJO0FUczBnQlo7QVN2MGdCUTs7RUFDSTtBVDAwZ0JaO0FTMzBnQlE7O0VBQ0k7QVQ4MGdCWjtBUy8wZ0JROztFQUNJO0FUazFnQlo7QVNuMWdCUTs7RUFDSTtBVHMxZ0JaO0FTdjFnQlE7O0VBQ0k7QVQwMWdCWjtBUzMxZ0JROztFQUNJO0FUODFnQlo7QVMvMWdCUTs7RUFDSTtBVGsyZ0JaO0FTbjJnQlE7O0VBQ0k7QVRzMmdCWjtBU3YyZ0JROztFQUNJO0FUMDJnQlo7QVMzMmdCUTs7RUFDSTtBVDgyZ0JaO0FTLzJnQlE7O0VBQ0k7QVRrM2dCWjtBU24zZ0JROztFQUNJO0FUczNnQlo7QVN2M2dCUTs7RUFDSTtBVDAzZ0JaO0FTMzNnQlE7O0VBQ0k7QVQ4M2dCWjtBUy8zZ0JROztFQUNJO0FUazRnQlo7QVNuNGdCUTs7RUFDSTtBVHM0Z0JaO0FTdjRnQlE7O0VBQ0k7QVQwNGdCWjtBUzM0Z0JROztFQUNJO0FUODRnQlo7QVMvNGdCUTs7RUFDSTtBVGs1Z0JaO0FTbjVnQlE7O0VBQ0k7QVRzNWdCWjtBU3Y1Z0JROztFQUNJO0FUMDVnQlo7QVMzNWdCUTs7RUFDSTtBVDg1Z0JaO0FTLzVnQlE7O0VBQ0k7QVRrNmdCWjtBU242Z0JROztFQUNJO0FUczZnQlo7QVN2NmdCUTs7RUFDSTtBVDA2Z0JaO0FTMzZnQlE7O0VBQ0k7QVQ4NmdCWjtBUy82Z0JROztFQUNJO0FUazdnQlo7QVNuN2dCUTs7RUFDSTtBVHM3Z0JaO0FTdjdnQlE7O0VBQ0k7QVQwN2dCWjtBUzM3Z0JROztFQUNJO0FUODdnQlo7QVMvN2dCUTs7RUFDSTtBVGs4Z0JaO0FTbjhnQlE7O0VBQ0k7QVRzOGdCWjtBU3Y4Z0JROztFQUNJO0FUMDhnQlo7QVMzOGdCUTs7RUFDSTtBVDg4Z0JaO0FTLzhnQlE7O0VBQ0k7QVRrOWdCWjtBU245Z0JROztFQUNJO0FUczlnQlo7QVN2OWdCUTs7RUFDSTtBVDA5Z0JaO0FTMzlnQlE7O0VBQ0k7QVQ4OWdCWjtBUy85Z0JROztFQUNJO0FUaytnQlo7QVNuK2dCUTs7RUFDSTtBVHMrZ0JaO0FTditnQlE7O0VBQ0k7QVQwK2dCWjtBUzMrZ0JROztFQUNJO0FUOCtnQlo7QVMvK2dCUTs7RUFDSTtBVGsvZ0JaO0FTbi9nQlE7O0VBQ0k7QVRzL2dCWjtBU3YvZ0JROztFQUNJO0FUMC9nQlo7QVMzL2dCUTs7RUFDSTtBVDgvZ0JaO0FTLy9nQlE7O0VBQ0k7QVRrZ2hCWjtBU25naEJROztFQUNJO0FUc2doQlo7QVN2Z2hCUTs7RUFDSTtBVDBnaEJaO0FTM2doQlE7O0VBQ0k7QVQ4Z2hCWjtBUy9naEJROztFQUNJO0FUa2hoQlo7QVNuaGhCUTs7RUFDSTtBVHNoaEJaO0FTdmhoQlE7O0VBQ0k7QVQwaGhCWjtBUzNoaEJROztFQUNJO0FUOGhoQlo7QVMvaGhCUTs7RUFDSTtBVGtpaEJaO0FTbmloQlE7O0VBQ0k7QVRzaWhCWjtBU3ZpaEJROztFQUNJO0FUMGloQlo7QVMzaWhCUTs7RUFDSTtBVDhpaEJaO0FTL2loQlE7O0VBQ0k7QVRramhCWjtBU25qaEJROztFQUNJO0FUc2poQlo7QVN2amhCUTs7RUFDSTtBVDBqaEJaO0FTM2poQlE7O0VBQ0k7QVQ4amhCWjtBUy9qaEJROztFQUNJO0FUa2toQlo7QVNua2hCUTs7RUFDSTtBVHNraEJaO0FTdmtoQlE7O0VBQ0k7QVQwa2hCWjtBUzNraEJROztFQUNJO0FUOGtoQlo7QVMva2hCUTs7RUFDSTtBVGtsaEJaO0FTbmxoQlE7O0VBQ0k7QVRzbGhCWjtBU3ZsaEJROztFQUNJO0FUMGxoQlo7QVMzbGhCUTs7RUFDSTtBVDhsaEJaO0FTL2xoQlE7O0VBQ0k7QVRrbWhCWjtBU25taEJROztFQUNJO0FUc21oQlo7QVN2bWhCUTs7RUFDSTtBVDBtaEJaO0FTM21oQlE7O0VBQ0k7QVQ4bWhCWjtBUy9taEJROztFQUNJO0FUa25oQlo7QVNubmhCUTs7RUFDSTtBVHNuaEJaO0FTdm5oQlE7O0VBQ0k7QVQwbmhCWjtBUzNuaEJROztFQUNJO0FUOG5oQlo7QVMvbmhCUTs7RUFDSTtBVGtvaEJaO0FTbm9oQlE7O0VBQ0k7QVRzb2hCWjtBU3ZvaEJROztFQUNJO0FUMG9oQlo7QVMzb2hCUTs7RUFDSTtBVDhvaEJaO0FTL29oQlE7O0VBQ0k7QVRrcGhCWjtBU25waEJROztFQUNJO0FUc3BoQlo7QVN2cGhCUTs7RUFDSTtBVDBwaEJaO0FTM3BoQlE7O0VBQ0k7QVQ4cGhCWjtBUy9waEJROztFQUNJO0FUa3FoQlo7QVNucWhCUTs7RUFDSTtBVHNxaEJaO0FTdnFoQlE7O0VBQ0k7QVQwcWhCWjtBUzNxaEJROztFQUNJO0FUOHFoQlo7QVMvcWhCUTs7RUFDSTtBVGtyaEJaO0FTbnJoQlE7O0VBQ0k7QVRzcmhCWjtBU3ZyaEJROztFQUNJO0FUMHJoQlo7QVMzcmhCUTs7RUFDSTtBVDhyaEJaO0FTL3JoQlE7O0VBQ0k7QVRrc2hCWjtBU25zaEJROztFQUNJO0FUc3NoQlo7QVN2c2hCUTs7RUFDSTtBVDBzaEJaO0FTM3NoQlE7O0VBQ0k7QVQ4c2hCWjtBUy9zaEJROztFQUNJO0FUa3RoQlo7QVNudGhCUTs7RUFDSTtBVHN0aEJaO0FTdnRoQlE7O0VBQ0k7QVQwdGhCWjtBUzN0aEJROztFQUNJO0FUOHRoQlo7QVMvdGhCUTs7RUFDSTtBVGt1aEJaO0FTbnVoQlE7O0VBQ0k7QVRzdWhCWjtBU3Z1aEJROztFQUNJO0FUMHVoQlo7QVMzdWhCUTs7RUFDSTtBVDh1aEJaO0FTL3VoQlE7O0VBQ0k7QVRrdmhCWjtBU252aEJROztFQUNJO0FUc3ZoQlo7QVN2dmhCUTs7RUFDSTtBVDB2aEJaO0FTM3ZoQlE7O0VBQ0k7QVQ4dmhCWjtBUy92aEJROztFQUNJO0FUa3doQlo7QVNud2hCUTs7RUFDSTtBVHN3aEJaO0FTdndoQlE7O0VBQ0k7QVQwd2hCWjtBUzN3aEJROztFQUNJO0FUOHdoQlo7QVMvd2hCUTs7RUFDSTtBVGt4aEJaO0FTbnhoQlE7O0VBQ0k7QVRzeGhCWjtBU3Z4aEJROztFQUNJO0FUMHhoQlo7QVMzeGhCUTs7RUFDSTtBVDh4aEJaO0FTL3hoQlE7O0VBQ0k7QVRreWhCWjtBU255aEJROztFQUNJO0FUc3loQlo7QVN2eWhCUTs7RUFDSTtBVDB5aEJaO0FTM3loQlE7O0VBQ0k7QVQ4eWhCWjtBUy95aEJROztFQUNJO0FUa3poQlo7QVNuemhCUTs7RUFDSTtBVHN6aEJaO0FTdnpoQlE7O0VBQ0k7QVQwemhCWjtBUzN6aEJROztFQUNJO0FUOHpoQlo7QVMvemhCUTs7RUFDSTtBVGswaEJaO0FTbjBoQlE7O0VBQ0k7QVRzMGhCWjtBU3YwaEJROztFQUNJO0FUMDBoQlo7QVMzMGhCUTs7RUFDSTtBVDgwaEJaO0FTLzBoQlE7O0VBQ0k7QVRrMWhCWjtBU24xaEJROztFQUNJO0FUczFoQlo7QVN2MWhCUTs7RUFDSTtBVDAxaEJaO0FTMzFoQlE7O0VBQ0k7QVQ4MWhCWjtBUy8xaEJROztFQUNJO0FUazJoQlo7QVNuMmhCUTs7RUFDSTtBVHMyaEJaO0FTdjJoQlE7O0VBQ0k7QVQwMmhCWjtBUzMyaEJROztFQUNJO0FUODJoQlo7QVMvMmhCUTs7RUFDSTtBVGszaEJaO0FTbjNoQlE7O0VBQ0k7QVRzM2hCWjtBU3YzaEJROztFQUNJO0FUMDNoQlo7QVMzM2hCUTs7RUFDSTtBVDgzaEJaO0FTLzNoQlE7O0VBQ0k7QVRrNGhCWjtBU240aEJROztFQUNJO0FUczRoQlo7QVN2NGhCUTs7RUFDSTtBVDA0aEJaO0FTMzRoQlE7O0VBQ0k7QVQ4NGhCWjtBUy80aEJROztFQUNJO0FUazVoQlo7QVNuNWhCUTs7RUFDSTtBVHM1aEJaO0FTdjVoQlE7O0VBQ0k7QVQwNWhCWjtBUzM1aEJROztFQUNJO0FUODVoQlo7QVMvNWhCUTs7RUFDSTtBVGs2aEJaO0FTbjZoQlE7O0VBQ0k7QVRzNmhCWjtBU3Y2aEJROztFQUNJO0FUMDZoQlo7QVMzNmhCUTs7RUFDSTtBVDg2aEJaO0FTLzZoQlE7O0VBQ0k7QVRrN2hCWjtBU243aEJROztFQUNJO0FUczdoQlo7QVN2N2hCUTs7RUFDSTtBVDA3aEJaO0FTMzdoQlE7O0VBQ0k7QVQ4N2hCWjtBUy83aEJROztFQUNJO0FUazhoQlo7QVNuOGhCUTs7RUFDSTtBVHM4aEJaO0FTdjhoQlE7O0VBQ0k7QVQwOGhCWjtBUzM4aEJROztFQUNJO0FUODhoQlo7QVMvOGhCUTs7RUFDSTtBVGs5aEJaO0FTbjloQlE7O0VBQ0k7QVRzOWhCWjtBU3Y5aEJROztFQUNJO0FUMDloQlo7QVMzOWhCUTs7RUFDSTtBVDg5aEJaO0FTLzloQlE7O0VBQ0k7QVRrK2hCWjtBU24raEJROztFQUNJO0FUcytoQlo7QVN2K2hCUTs7RUFDSTtBVDAraEJaO0FTMytoQlE7O0VBQ0k7QVQ4K2hCWjtBUy8raEJROztFQUNJO0FUay9oQlo7QVNuL2hCUTs7RUFDSTtBVHMvaEJaO0FTdi9oQlE7O0VBQ0k7QVQwL2hCWjtBUzMvaEJROztFQUNJO0FUOC9oQlo7QVMvL2hCUTs7RUFDSTtBVGtnaUJaO0FTbmdpQlE7O0VBQ0k7QVRzZ2lCWjtBU3ZnaUJROztFQUNJO0FUMGdpQlo7QVMzZ2lCUTs7RUFDSTtBVDhnaUJaO0FTL2dpQlE7O0VBQ0k7QVRraGlCWjtBU25oaUJROztFQUNJO0FUc2hpQlo7QVN2aGlCUTs7RUFDSTtBVDBoaUJaO0FTM2hpQlE7O0VBQ0k7QVQ4aGlCWjtBUy9oaUJROztFQUNJO0FUa2lpQlo7QVNuaWlCUTs7RUFDSTtBVHNpaUJaO0FTdmlpQlE7O0VBQ0k7QVQwaWlCWjtBUzNpaUJROztFQUNJO0FUOGlpQlo7QVMvaWlCUTs7RUFDSTtBVGtqaUJaO0FTbmppQlE7O0VBQ0k7QVRzamlCWjtBU3ZqaUJROztFQUNJO0FUMGppQlo7QVMzamlCUTs7RUFDSTtBVDhqaUJaO0FTL2ppQlE7O0VBQ0k7QVRra2lCWjtBU25raUJROztFQUNJO0FUc2tpQlo7QVN2a2lCUTs7RUFDSTtBVDBraUJaO0FTM2tpQlE7O0VBQ0k7QVQ4a2lCWjtBUy9raUJROztFQUNJO0FUa2xpQlo7QVNubGlCUTs7RUFDSTtBVHNsaUJaO0FTdmxpQlE7O0VBQ0k7QVQwbGlCWjtBUzNsaUJROztFQUNJO0FUOGxpQlo7QVMvbGlCUTs7RUFDSTtBVGttaUJaO0FTbm1pQlE7O0VBQ0k7QVRzbWlCWjtBU3ZtaUJROztFQUNJO0FUMG1pQlo7QVMzbWlCUTs7RUFDSTtBVDhtaUJaO0FTL21pQlE7O0VBQ0k7QVRrbmlCWjtBU25uaUJROztFQUNJO0FUc25pQlo7QVN2bmlCUTs7RUFDSTtBVDBuaUJaO0FTM25pQlE7O0VBQ0k7QVQ4bmlCWjtBUy9uaUJROztFQUNJO0FUa29pQlo7QVNub2lCUTs7RUFDSTtBVHNvaUJaO0FTdm9pQlE7O0VBQ0k7QVQwb2lCWjtBUzNvaUJROztFQUNJO0FUOG9pQlo7QVMvb2lCUTs7RUFDSTtBVGtwaUJaO0FTbnBpQlE7O0VBQ0k7QVRzcGlCWjtBU3ZwaUJROztFQUNJO0FUMHBpQlo7QVMzcGlCUTs7RUFDSTtBVDhwaUJaO0FTL3BpQlE7O0VBQ0k7QVRrcWlCWjtBU25xaUJROztFQUNJO0FUc3FpQlo7QVN2cWlCUTs7RUFDSTtBVDBxaUJaO0FTM3FpQlE7O0VBQ0k7QVQ4cWlCWjtBUy9xaUJROztFQUNJO0FUa3JpQlo7QVNucmlCUTs7RUFDSTtBVHNyaUJaO0FTdnJpQlE7O0VBQ0k7QVQwcmlCWjtBUzNyaUJROztFQUNJO0FUOHJpQlo7QVMvcmlCUTs7RUFDSTtBVGtzaUJaO0FTbnNpQlE7O0VBQ0k7QVRzc2lCWjtBU3ZzaUJROztFQUNJO0FUMHNpQlo7QVMzc2lCUTs7RUFDSTtBVDhzaUJaO0FTL3NpQlE7O0VBQ0k7QVRrdGlCWjtBU250aUJROztFQUNJO0FUc3RpQlo7QVN2dGlCUTs7RUFDSTtBVDB0aUJaO0FTM3RpQlE7O0VBQ0k7QVQ4dGlCWjtBUy90aUJROztFQUNJO0FUa3VpQlo7QVNudWlCUTs7RUFDSTtBVHN1aUJaO0FTdnVpQlE7O0VBQ0k7QVQwdWlCWjtBUzN1aUJROztFQUNJO0FUOHVpQlo7QVMvdWlCUTs7RUFDSTtBVGt2aUJaO0FTbnZpQlE7O0VBQ0k7QVRzdmlCWjtBU3Z2aUJROztFQUNJO0FUMHZpQlo7QVMzdmlCUTs7RUFDSTtBVDh2aUJaO0FTL3ZpQlE7O0VBQ0k7QVRrd2lCWjtBU253aUJROztFQUNJO0FUc3dpQlo7QVN2d2lCUTs7RUFDSTtBVDB3aUJaO0FTM3dpQlE7O0VBQ0k7QVQ4d2lCWjtBUy93aUJROztFQUNJO0FUa3hpQlo7QVNueGlCUTs7RUFDSTtBVHN4aUJaO0FTdnhpQlE7O0VBQ0k7QVQweGlCWjtBUzN4aUJROztFQUNJO0FUOHhpQlo7QVMveGlCUTs7RUFDSTtBVGt5aUJaO0FTbnlpQlE7O0VBQ0k7QVRzeWlCWjtBU3Z5aUJROztFQUNJO0FUMHlpQlo7QVMzeWlCUTs7RUFDSTtBVDh5aUJaO0FTL3lpQlE7O0VBQ0k7QVRremlCWjtBU256aUJROztFQUNJO0FUc3ppQlo7QVN2emlCUTs7RUFDSTtBVDB6aUJaO0FTM3ppQlE7O0VBQ0k7QVQ4emlCWjtBUy96aUJROztFQUNJO0FUazBpQlo7QVNuMGlCUTs7RUFDSTtBVHMwaUJaO0FTdjBpQlE7O0VBQ0k7QVQwMGlCWjtBUzMwaUJROztFQUNJO0FUODBpQlo7QVMvMGlCUTs7RUFDSTtBVGsxaUJaO0FTbjFpQlE7O0VBQ0k7QVRzMWlCWjtBU3YxaUJROztFQUNJO0FUMDFpQlo7QVMzMWlCUTs7RUFDSTtBVDgxaUJaO0FTLzFpQlE7O0VBQ0k7QVRrMmlCWjtBU24yaUJROztFQUNJO0FUczJpQlo7QVN2MmlCUTs7RUFDSTtBVDAyaUJaO0FTMzJpQlE7O0VBQ0k7QVQ4MmlCWjtBUy8yaUJROztFQUNJO0FUazNpQlo7QVNuM2lCUTs7RUFDSTtBVHMzaUJaO0FTdjNpQlE7O0VBQ0k7QVQwM2lCWjtBUzMzaUJROztFQUNJO0FUODNpQlo7QVMvM2lCUTs7RUFDSTtBVGs0aUJaO0FTbjRpQlE7O0VBQ0k7QVRzNGlCWjtBU3Y0aUJROztFQUNJO0FUMDRpQlo7QVMzNGlCUTs7RUFDSTtBVDg0aUJaO0FTLzRpQlE7O0VBQ0k7QVRrNWlCWjtBU241aUJROztFQUNJO0FUczVpQlo7QVN2NWlCUTs7RUFDSTtBVDA1aUJaO0FTMzVpQlE7O0VBQ0k7QVQ4NWlCWjtBUy81aUJROztFQUNJO0FUazZpQlo7QVNuNmlCUTs7RUFDSTtBVHM2aUJaO0FTdjZpQlE7O0VBQ0k7QVQwNmlCWjtBUzM2aUJROztFQUNJO0FUODZpQlo7QVMvNmlCUTs7RUFDSTtBVGs3aUJaO0FTbjdpQlE7O0VBQ0k7QVRzN2lCWjtBU3Y3aUJROztFQUNJO0FUMDdpQlo7QVMzN2lCUTs7RUFDSTtBVDg3aUJaO0FTLzdpQlE7O0VBQ0k7QVRrOGlCWjtBU244aUJROztFQUNJO0FUczhpQlo7QVN2OGlCUTs7RUFDSTtBVDA4aUJaO0FTMzhpQlE7O0VBQ0k7QVQ4OGlCWjtBUy84aUJROztFQUNJO0FUazlpQlo7QVNuOWlCUTs7RUFDSTtBVHM5aUJaO0FTdjlpQlE7O0VBQ0k7QVQwOWlCWjtBUzM5aUJROztFQUNJO0FUODlpQlo7QVMvOWlCUTs7RUFDSTtBVGsraUJaO0FTbitpQlE7O0VBQ0k7QVRzK2lCWjtBU3YraUJROztFQUNJO0FUMCtpQlo7QVMzK2lCUTs7RUFDSTtBVDgraUJaO0FTLytpQlE7O0VBQ0k7QVRrL2lCWjtBU24vaUJROztFQUNJO0FUcy9pQlo7QVN2L2lCUTs7RUFDSTtBVDAvaUJaO0FTMy9pQlE7O0VBQ0k7QVQ4L2lCWjtBUy8vaUJROztFQUNJO0FUa2dqQlo7QVNuZ2pCUTs7RUFDSTtBVHNnakJaO0FTdmdqQlE7O0VBQ0k7QVQwZ2pCWjtBUzNnakJROztFQUNJO0FUOGdqQlo7QVMvZ2pCUTs7RUFDSTtBVGtoakJaO0FTbmhqQlE7O0VBQ0k7QVRzaGpCWjtBU3ZoakJROztFQUNJO0FUMGhqQlo7QVMzaGpCUTs7RUFDSTtBVDhoakJaO0FTL2hqQlE7O0VBQ0k7QVRraWpCWjtBU25pakJROztFQUNJO0FUc2lqQlo7QVN2aWpCUTs7RUFDSTtBVDBpakJaO0FTM2lqQlE7O0VBQ0k7QVQ4aWpCWjtBUy9pakJROztFQUNJO0FUa2pqQlo7QVNuampCUTs7RUFDSTtBVHNqakJaO0FTdmpqQlE7O0VBQ0k7QVQwampCWjtBUzNqakJROztFQUNJO0FUOGpqQlo7QVMvampCUTs7RUFDSTtBVGtrakJaO0FTbmtqQlE7O0VBQ0k7QVRza2pCWjtBU3ZrakJROztFQUNJO0FUMGtqQlo7QVMza2pCUTs7RUFDSTtBVDhrakJaO0FTL2tqQlE7O0VBQ0k7QVRrbGpCWjtBU25sakJROztFQUNJO0FUc2xqQlo7QVN2bGpCUTs7RUFDSTtBVDBsakJaO0FTM2xqQlE7O0VBQ0k7QVQ4bGpCWjtBUy9sakJROztFQUNJO0FUa21qQlo7QVNubWpCUTs7RUFDSTtBVHNtakJaO0FTdm1qQlE7O0VBQ0k7QVQwbWpCWjtBUzNtakJROztFQUNJO0FUOG1qQlo7QVMvbWpCUTs7RUFDSTtBVGtuakJaO0FTbm5qQlE7O0VBQ0k7QVRzbmpCWjtBU3ZuakJROztFQUNJO0FUMG5qQlo7QVMzbmpCUTs7RUFDSTtBVDhuakJaO0FTL25qQlE7O0VBQ0k7QVRrb2pCWjtBU25vakJROztFQUNJO0FUc29qQlo7QVN2b2pCUTs7RUFDSTtBVDBvakJaO0FTM29qQlE7O0VBQ0k7QVQ4b2pCWjtBUy9vakJROztFQUNJO0FUa3BqQlo7QVNucGpCUTs7RUFDSTtBVHNwakJaO0FTdnBqQlE7O0VBQ0k7QVQwcGpCWjtBUzNwakJROztFQUNJO0FUOHBqQlo7QVMvcGpCUTs7RUFDSTtBVGtxakJaO0FTbnFqQlE7O0VBQ0k7QVRzcWpCWjtBU3ZxakJROztFQUNJO0FUMHFqQlo7QVMzcWpCUTs7RUFDSTtBVDhxakJaO0FTL3FqQlE7O0VBQ0k7QVRrcmpCWjtBU25yakJROztFQUNJO0FUc3JqQlo7QVN2cmpCUTs7RUFDSTtBVDByakJaO0FTM3JqQlE7O0VBQ0k7QVQ4cmpCWjtBUy9yakJROztFQUNJO0FUa3NqQlo7QVNuc2pCUTs7RUFDSTtBVHNzakJaO0FTdnNqQlE7O0VBQ0k7QVQwc2pCWjtBUzNzakJROztFQUNJO0FUOHNqQlo7QVMvc2pCUTs7RUFDSTtBVGt0akJaO0FTbnRqQlE7O0VBQ0k7QVRzdGpCWjtBU3Z0akJROztFQUNJO0FUMHRqQlo7QVMzdGpCUTs7RUFDSTtBVDh0akJaO0FTL3RqQlE7O0VBQ0k7QVRrdWpCWjtBU251akJROztFQUNJO0FUc3VqQlo7QVN2dWpCUTs7RUFDSTtBVDB1akJaO0FTM3VqQlE7O0VBQ0k7QVQ4dWpCWjtBUy91akJROztFQUNJO0FUa3ZqQlo7QVNudmpCUTs7RUFDSTtBVHN2akJaO0FTdnZqQlE7O0VBQ0k7QVQwdmpCWjtBUzN2akJROztFQUNJO0FUOHZqQlo7QVMvdmpCUTs7RUFDSTtBVGt3akJaO0FTbndqQlE7O0VBQ0k7QVRzd2pCWjtBU3Z3akJROztFQUNJO0FUMHdqQlo7QVMzd2pCUTs7RUFDSTtBVDh3akJaO0FTL3dqQlE7O0VBQ0k7QVRreGpCWjtBU254akJROztFQUNJO0FUc3hqQlo7QVN2eGpCUTs7RUFDSTtBVDB4akJaO0FTM3hqQlE7O0VBQ0k7QVQ4eGpCWjtBUy94akJROztFQUNJO0FUa3lqQlo7QVNueWpCUTs7RUFDSTtBVHN5akJaO0FTdnlqQlE7O0VBQ0k7QVQweWpCWjtBUzN5akJROztFQUNJO0FUOHlqQlo7QVMveWpCUTs7RUFDSTtBVGt6akJaO0FTbnpqQlE7O0VBQ0k7QVRzempCWjtBU3Z6akJROztFQUNJO0FUMHpqQlo7QVMzempCUTs7RUFDSTtBVDh6akJaO0FTL3pqQlE7O0VBQ0k7QVRrMGpCWjtBU24wakJROztFQUNJO0FUczBqQlo7QVN2MGpCUTs7RUFDSTtBVDAwakJaO0FTMzBqQlE7O0VBQ0k7QVQ4MGpCWjtBUy8wakJROztFQUNJO0FUazFqQlo7QVNuMWpCUTs7RUFDSTtBVHMxakJaO0FTdjFqQlE7O0VBQ0k7QVQwMWpCWjtBUzMxakJROztFQUNJO0FUODFqQlo7QVMvMWpCUTs7RUFDSTtBVGsyakJaO0FTbjJqQlE7O0VBQ0k7QVRzMmpCWjtBU3YyakJROztFQUNJO0FUMDJqQlo7QVMzMmpCUTs7RUFDSTtBVDgyakJaO0FTLzJqQlE7O0VBQ0k7QVRrM2pCWjtBU24zakJROztFQUNJO0FUczNqQlo7QVN2M2pCUTs7RUFDSTtBVDAzakJaO0FTMzNqQlE7O0VBQ0k7QVQ4M2pCWjtBUy8zakJROztFQUNJO0FUazRqQlo7QVNuNGpCUTs7RUFDSTtBVHM0akJaO0FTdjRqQlE7O0VBQ0k7QVQwNGpCWjtBUzM0akJROztFQUNJO0FUODRqQlo7QVMvNGpCUTs7RUFDSTtBVGs1akJaO0FTbjVqQlE7O0VBQ0k7QVRzNWpCWjtBU3Y1akJROztFQUNJO0FUMDVqQlo7QVMzNWpCUTs7RUFDSTtBVDg1akJaO0FTLzVqQlE7O0VBQ0k7QVRrNmpCWjtBU242akJROztFQUNJO0FUczZqQlo7QVN2NmpCUTs7RUFDSTtBVDA2akJaO0FTMzZqQlE7O0VBQ0k7QVQ4NmpCWjtBUy82akJROztFQUNJO0FUazdqQlo7QVNuN2pCUTs7RUFDSTtBVHM3akJaO0FTdjdqQlE7O0VBQ0k7QVQwN2pCWjtBUzM3akJROztFQUNJO0FUODdqQlo7QVMvN2pCUTs7RUFDSTtBVGs4akJaO0FTbjhqQlE7O0VBQ0k7QVRzOGpCWjtBU3Y4akJROztFQUNJO0FUMDhqQlo7QVMzOGpCUTs7RUFDSTtBVDg4akJaO0FTLzhqQlE7O0VBQ0k7QVRrOWpCWjtBU245akJROztFQUNJO0FUczlqQlo7QVN2OWpCUTs7RUFDSTtBVDA5akJaO0FTMzlqQlE7O0VBQ0k7QVQ4OWpCWjtBUy85akJROztFQUNJO0FUaytqQlo7QVNuK2pCUTs7RUFDSTtBVHMrakJaO0FTditqQlE7O0VBQ0k7QVQwK2pCWjtBUzMrakJROztFQUNJO0FUOCtqQlo7QVMvK2pCUTs7RUFDSTtBVGsvakJaO0FTbi9qQlE7O0VBQ0k7QVRzL2pCWjtBU3YvakJROztFQUNJO0FUMC9qQlo7QVMzL2pCUTs7RUFDSTtBVDgvakJaO0FTLy9qQlE7O0VBQ0k7QVRrZ2tCWjtBU25na0JROztFQUNJO0FUc2drQlo7QVN2Z2tCUTs7RUFDSTtBVDBna0JaO0FTM2drQlE7O0VBQ0k7QVQ4Z2tCWjtBUy9na0JROztFQUNJO0FUa2hrQlo7QVNuaGtCUTs7RUFDSTtBVHNoa0JaO0FTdmhrQlE7O0VBQ0k7QVQwaGtCWjtBUzNoa0JROztFQUNJO0FUOGhrQlo7QVMvaGtCUTs7RUFDSTtBVGtpa0JaO0FTbmlrQlE7O0VBQ0k7QVRzaWtCWjtBU3Zpa0JROztFQUNJO0FUMGlrQlo7QVMzaWtCUTs7RUFDSTtBVDhpa0JaO0FTL2lrQlE7O0VBQ0k7QVRramtCWjtBU25qa0JROztFQUNJO0FUc2prQlo7QVN2amtCUTs7RUFDSTtBVDBqa0JaO0FTM2prQlE7O0VBQ0k7QVQ4amtCWjtBUy9qa0JROztFQUNJO0FUa2trQlo7QVNua2tCUTs7RUFDSTtBVHNra0JaO0FTdmtrQlE7O0VBQ0k7QVQwa2tCWjtBUzNra0JROztFQUNJO0FUOGtrQlo7QVMva2tCUTs7RUFDSTtBVGtsa0JaO0FTbmxrQlE7O0VBQ0k7QVRzbGtCWjtBU3Zsa0JROztFQUNJO0FUMGxrQlo7QVMzbGtCUTs7RUFDSTtBVDhsa0JaO0FTL2xrQlE7O0VBQ0k7QVRrbWtCWjtBU25ta0JROztFQUNJO0FUc21rQlo7QVN2bWtCUTs7RUFDSTtBVDBta0JaO0FTM21rQlE7O0VBQ0k7QVQ4bWtCWjtBUy9ta0JROztFQUNJO0FUa25rQlo7QVNubmtCUTs7RUFDSTtBVHNua0JaO0FTdm5rQlE7O0VBQ0k7QVQwbmtCWjtBUzNua0JROztFQUNJO0FUOG5rQlo7QVMvbmtCUTs7RUFDSTtBVGtva0JaO0FTbm9rQlE7O0VBQ0k7QVRzb2tCWjtBU3Zva0JROztFQUNJO0FUMG9rQlo7QVMzb2tCUTs7RUFDSTtBVDhva0JaO0FTL29rQlE7O0VBQ0k7QVRrcGtCWjtBU25wa0JROztFQUNJO0FUc3BrQlo7QVN2cGtCUTs7RUFDSTtBVDBwa0JaO0FTM3BrQlE7O0VBQ0k7QVQ4cGtCWjtBUy9wa0JROztFQUNJO0FUa3FrQlo7QVNucWtCUTs7RUFDSTtBVHNxa0JaO0FTdnFrQlE7O0VBQ0k7QVQwcWtCWjtBUzNxa0JROztFQUNJO0FUOHFrQlo7QVMvcWtCUTs7RUFDSTtBVGtya0JaO0FTbnJrQlE7O0VBQ0k7QVRzcmtCWjtBU3Zya0JROztFQUNJO0FUMHJrQlo7QVMzcmtCUTs7RUFDSTtBVDhya0JaO0FTL3JrQlE7O0VBQ0k7QVRrc2tCWjtBU25za0JROztFQUNJO0FUc3NrQlo7QVN2c2tCUTs7RUFDSTtBVDBza0JaO0FTM3NrQlE7O0VBQ0k7QVQ4c2tCWjtBUy9za0JROztFQUNJO0FUa3RrQlo7QVNudGtCUTs7RUFDSTtBVHN0a0JaO0FTdnRrQlE7O0VBQ0k7QVQwdGtCWjtBUzN0a0JROztFQUNJO0FUOHRrQlo7QVMvdGtCUTs7RUFDSTtBVGt1a0JaO0FTbnVrQlE7O0VBQ0k7QVRzdWtCWjtBU3Z1a0JROztFQUNJO0FUMHVrQlo7QVMzdWtCUTs7RUFDSTtBVDh1a0JaO0FTL3VrQlE7O0VBQ0k7QVRrdmtCWjtBU252a0JROztFQUNJO0FUc3ZrQlo7QVN2dmtCUTs7RUFDSTtBVDB2a0JaO0FTM3ZrQlE7O0VBQ0k7QVQ4dmtCWjtBUy92a0JROztFQUNJO0FUa3drQlo7QVNud2tCUTs7RUFDSTtBVHN3a0JaO0FTdndrQlE7O0VBQ0k7QVQwd2tCWjtBUzN3a0JROztFQUNJO0FUOHdrQlo7QVMvd2tCUTs7RUFDSTtBVGt4a0JaO0FTbnhrQlE7O0VBQ0k7QVRzeGtCWjtBU3Z4a0JROztFQUNJO0FUMHhrQlo7QVMzeGtCUTs7RUFDSTtBVDh4a0JaO0FTL3hrQlE7O0VBQ0k7QVRreWtCWjtBU255a0JROztFQUNJO0FUc3lrQlo7QVN2eWtCUTs7RUFDSTtBVDB5a0JaO0FTM3lrQlE7O0VBQ0k7QVQ4eWtCWjtBUy95a0JROztFQUNJO0FUa3prQlo7QVNuemtCUTs7RUFDSTtBVHN6a0JaO0FTdnprQlE7O0VBQ0k7QVQwemtCWjtBUzN6a0JROztFQUNJO0FUOHprQlo7QVMvemtCUTs7RUFDSTtBVGswa0JaO0FTbjBrQlE7O0VBQ0k7QVRzMGtCWjtBU3Ywa0JROztFQUNJO0FUMDBrQlo7QVMzMGtCUTs7RUFDSTtBVDgwa0JaO0FTLzBrQlE7O0VBQ0k7QVRrMWtCWjtBU24xa0JROztFQUNJO0FUczFrQlo7QVN2MWtCUTs7RUFDSTtBVDAxa0JaO0FTMzFrQlE7O0VBQ0k7QVQ4MWtCWjtBUy8xa0JROztFQUNJO0FUazJrQlo7QVNuMmtCUTs7RUFDSTtBVHMya0JaO0FTdjJrQlE7O0VBQ0k7QVQwMmtCWjtBUzMya0JROztFQUNJO0FUODJrQlo7QVMvMmtCUTs7RUFDSTtBVGsza0JaO0FTbjNrQlE7O0VBQ0k7QVRzM2tCWjtBU3Yza0JROztFQUNJO0FUMDNrQlo7QVMzM2tCUTs7RUFDSTtBVDgza0JaO0FTLzNrQlE7O0VBQ0k7QVRrNGtCWjtBU240a0JROztFQUNJO0FUczRrQlo7QVN2NGtCUTs7RUFDSTtBVDA0a0JaO0FTMzRrQlE7O0VBQ0k7QVQ4NGtCWjtBUy80a0JROztFQUNJO0FUazVrQlo7QVNuNWtCUTs7RUFDSTtBVHM1a0JaO0FTdjVrQlE7O0VBQ0k7QVQwNWtCWjtBUzM1a0JROztFQUNJO0FUODVrQlo7QVMvNWtCUTs7RUFDSTtBVGs2a0JaO0FTbjZrQlE7O0VBQ0k7QVRzNmtCWjtBU3Y2a0JROztFQUNJO0FUMDZrQlo7QVMzNmtCUTs7RUFDSTtBVDg2a0JaO0FTLzZrQlE7O0VBQ0k7QVRrN2tCWjtBU243a0JROztFQUNJO0FUczdrQlo7QVN2N2tCUTs7RUFDSTtBVDA3a0JaO0FTMzdrQlE7O0VBQ0k7QVQ4N2tCWjtBUy83a0JROztFQUNJO0FUazhrQlo7QVNuOGtCUTs7RUFDSTtBVHM4a0JaO0FTdjhrQlE7O0VBQ0k7QVQwOGtCWjtBUzM4a0JROztFQUNJO0FUODhrQlo7QVMvOGtCUTs7RUFDSTtBVGs5a0JaO0FTbjlrQlE7O0VBQ0k7QVRzOWtCWjtBU3Y5a0JROztFQUNJO0FUMDlrQlo7QVMzOWtCUTs7RUFDSTtBVDg5a0JaO0FTLzlrQlE7O0VBQ0k7QVRrK2tCWjtBU24ra0JROztFQUNJO0FUcytrQlo7QVN2K2tCUTs7RUFDSTtBVDAra0JaO0FTMytrQlE7O0VBQ0k7QVQ4K2tCWjtBUy8ra0JROztFQUNJO0FUay9rQlo7QVNuL2tCUTs7RUFDSTtBVHMva0JaO0FTdi9rQlE7O0VBQ0k7QVQwL2tCWjtBUzMva0JROztFQUNJO0FUOC9rQlo7QVMvL2tCUTs7RUFDSTtBVGtnbEJaO0FTbmdsQlE7O0VBQ0k7QVRzZ2xCWjtBU3ZnbEJROztFQUNJO0FUMGdsQlo7QVMzZ2xCUTs7RUFDSTtBVDhnbEJaO0FTL2dsQlE7O0VBQ0k7QVRraGxCWjtBU25obEJROztFQUNJO0FUc2hsQlo7QVN2aGxCUTs7RUFDSTtBVDBobEJaO0FTM2hsQlE7O0VBQ0k7QVQ4aGxCWjtBUy9obEJROztFQUNJO0FUa2lsQlo7QVNuaWxCUTs7RUFDSTtBVHNpbEJaO0FTdmlsQlE7O0VBQ0k7QVQwaWxCWjtBUzNpbEJROztFQUNJO0FUOGlsQlo7QVMvaWxCUTs7RUFDSTtBVGtqbEJaO0FTbmpsQlE7O0VBQ0k7QVRzamxCWjtBU3ZqbEJROztFQUNJO0FUMGpsQlo7QVMzamxCUTs7RUFDSTtBVDhqbEJaO0FTL2psQlE7O0VBQ0k7QVRra2xCWjtBU25rbEJROztFQUNJO0FUc2tsQlo7QVN2a2xCUTs7RUFDSTtBVDBrbEJaO0FTM2tsQlE7O0VBQ0k7QVQ4a2xCWjtBUy9rbEJROztFQUNJO0FUa2xsQlo7QVNubGxCUTs7RUFDSTtBVHNsbEJaO0FTdmxsQlE7O0VBQ0k7QVQwbGxCWjtBUzNsbEJROztFQUNJO0FUOGxsQlo7QVMvbGxCUTs7RUFDSTtBVGttbEJaO0FTbm1sQlE7O0VBQ0k7QVRzbWxCWjtBU3ZtbEJROztFQUNJO0FUMG1sQlo7QVMzbWxCUTs7RUFDSTtBVDhtbEJaO0FTL21sQlE7O0VBQ0k7QVRrbmxCWjtBU25ubEJROztFQUNJO0FUc25sQlo7QVN2bmxCUTs7RUFDSTtBVDBubEJaO0FTM25sQlE7O0VBQ0k7QVQ4bmxCWjtBUy9ubEJROztFQUNJO0FUa29sQlo7QVNub2xCUTs7RUFDSTtBVHNvbEJaO0FTdm9sQlE7O0VBQ0k7QVQwb2xCWjtBUzNvbEJROztFQUNJO0FUOG9sQlo7QVMvb2xCUTs7RUFDSTtBVGtwbEJaO0FTbnBsQlE7O0VBQ0k7QVRzcGxCWjtBU3ZwbEJROztFQUNJO0FUMHBsQlo7QVMzcGxCUTs7RUFDSTtBVDhwbEJaO0FTL3BsQlE7O0VBQ0k7QVRrcWxCWjtBU25xbEJROztFQUNJO0FUc3FsQlo7QVN2cWxCUTs7RUFDSTtBVDBxbEJaO0FTM3FsQlE7O0VBQ0k7QVQ4cWxCWjtBUy9xbEJROztFQUNJO0FUa3JsQlo7QVNucmxCUTs7RUFDSTtBVHNybEJaO0FTdnJsQlE7O0VBQ0k7QVQwcmxCWjtBUzNybEJROztFQUNJO0FUOHJsQlo7QVMvcmxCUTs7RUFDSTtBVGtzbEJaO0FTbnNsQlE7O0VBQ0k7QVRzc2xCWjtBU3ZzbEJROztFQUNJO0FUMHNsQlo7QVMzc2xCUTs7RUFDSTtBVDhzbEJaO0FTL3NsQlE7O0VBQ0k7QVRrdGxCWjtBU250bEJROztFQUNJO0FUc3RsQlo7QVN2dGxCUTs7RUFDSTtBVDB0bEJaO0FTM3RsQlE7O0VBQ0k7QVQ4dGxCWjtBUy90bEJROztFQUNJO0FUa3VsQlo7QVNudWxCUTs7RUFDSTtBVHN1bEJaO0FTdnVsQlE7O0VBQ0k7QVQwdWxCWjtBUzN1bEJROztFQUNJO0FUOHVsQlo7QVMvdWxCUTs7RUFDSTtBVGt2bEJaO0FTbnZsQlE7O0VBQ0k7QVRzdmxCWjtBU3Z2bEJROztFQUNJO0FUMHZsQlo7QVMzdmxCUTs7RUFDSTtBVDh2bEJaO0FTL3ZsQlE7O0VBQ0k7QVRrd2xCWjtBU253bEJROztFQUNJO0FUc3dsQlo7QVN2d2xCUTs7RUFDSTtBVDB3bEJaO0FTM3dsQlE7O0VBQ0k7QVQ4d2xCWjtBUy93bEJROztFQUNJO0FUa3hsQlo7QVNueGxCUTs7RUFDSTtBVHN4bEJaO0FTdnhsQlE7O0VBQ0k7QVQweGxCWjtBUzN4bEJROztFQUNJO0FUOHhsQlo7QVMveGxCUTs7RUFDSTtBVGt5bEJaO0FTbnlsQlE7O0VBQ0k7QVRzeWxCWjtBU3Z5bEJROztFQUNJO0FUMHlsQlo7QVMzeWxCUTs7RUFDSTtBVDh5bEJaO0FTL3lsQlE7O0VBQ0k7QVRremxCWjtBU256bEJROztFQUNJO0FUc3psQlo7QVN2emxCUTs7RUFDSTtBVDB6bEJaO0FTM3psQlE7O0VBQ0k7QVQ4emxCWjtBUy96bEJROztFQUNJO0FUazBsQlo7QVNuMGxCUTs7RUFDSTtBVHMwbEJaO0FTdjBsQlE7O0VBQ0k7QVQwMGxCWjtBUzMwbEJROztFQUNJO0FUODBsQlo7QVMvMGxCUTs7RUFDSTtBVGsxbEJaO0FTbjFsQlE7O0VBQ0k7QVRzMWxCWjtBU3YxbEJROztFQUNJO0FUMDFsQlo7QVMzMWxCUTs7RUFDSTtBVDgxbEJaO0FTLzFsQlE7O0VBQ0k7QVRrMmxCWjtBU24ybEJROztFQUNJO0FUczJsQlo7QVN2MmxCUTs7RUFDSTtBVDAybEJaO0FTMzJsQlE7O0VBQ0k7QVQ4MmxCWjtBUy8ybEJROztFQUNJO0FUazNsQlo7QVNuM2xCUTs7RUFDSTtBVHMzbEJaO0FTdjNsQlE7O0VBQ0k7QVQwM2xCWjtBUzMzbEJROztFQUNJO0FUODNsQlo7QVMvM2xCUTs7RUFDSTtBVGs0bEJaO0FTbjRsQlE7O0VBQ0k7QVRzNGxCWjtBU3Y0bEJROztFQUNJO0FUMDRsQlo7QVMzNGxCUTs7RUFDSTtBVDg0bEJaO0FTLzRsQlE7O0VBQ0k7QVRrNWxCWjtBU241bEJROztFQUNJO0FUczVsQlo7QVN2NWxCUTs7RUFDSTtBVDA1bEJaO0FTMzVsQlE7O0VBQ0k7QVQ4NWxCWjtBUy81bEJROztFQUNJO0FUazZsQlo7QVNuNmxCUTs7RUFDSTtBVHM2bEJaO0FTdjZsQlE7O0VBQ0k7QVQwNmxCWjtBUzM2bEJROztFQUNJO0FUODZsQlo7QVMvNmxCUTs7RUFDSTtBVGs3bEJaO0FTbjdsQlE7O0VBQ0k7QVRzN2xCWjtBU3Y3bEJROztFQUNJO0FUMDdsQlo7QVMzN2xCUTs7RUFDSTtBVDg3bEJaO0FTLzdsQlE7O0VBQ0k7QVRrOGxCWjtBU244bEJROztFQUNJO0FUczhsQlo7QVN2OGxCUTs7RUFDSTtBVDA4bEJaO0FTMzhsQlE7O0VBQ0k7QVQ4OGxCWjtBUy84bEJROztFQUNJO0FUazlsQlo7QVNuOWxCUTs7RUFDSTtBVHM5bEJaO0FTdjlsQlE7O0VBQ0k7QVQwOWxCWjtBUzM5bEJROztFQUNJO0FUODlsQlo7QVMvOWxCUTs7RUFDSTtBVGsrbEJaO0FTbitsQlE7O0VBQ0k7QVRzK2xCWjtBU3YrbEJROztFQUNJO0FUMCtsQlo7QVMzK2xCUTs7RUFDSTtBVDgrbEJaO0FTLytsQlE7O0VBQ0k7QVRrL2xCWjtBU24vbEJROztFQUNJO0FUcy9sQlo7QVN2L2xCUTs7RUFDSTtBVDAvbEJaO0FTMy9sQlE7O0VBQ0k7QVQ4L2xCWjtBUy8vbEJROztFQUNJO0FUa2dtQlo7QVNuZ21CUTs7RUFDSTtBVHNnbUJaO0FTdmdtQlE7O0VBQ0k7QVQwZ21CWjtBUzNnbUJROztFQUNJO0FUOGdtQlo7QVMvZ21CUTs7RUFDSTtBVGtobUJaO0FTbmhtQlE7O0VBQ0k7QVRzaG1CWjtBU3ZobUJROztFQUNJO0FUMGhtQlo7QVMzaG1CUTs7RUFDSTtBVDhobUJaO0FTL2htQlE7O0VBQ0k7QVRraW1CWjtBU25pbUJROztFQUNJO0FUc2ltQlo7QVN2aW1CUTs7RUFDSTtBVDBpbUJaO0FTM2ltQlE7O0VBQ0k7QVQ4aW1CWjtBUy9pbUJROztFQUNJO0FUa2ptQlo7QVNuam1CUTs7RUFDSTtBVHNqbUJaO0FTdmptQlE7O0VBQ0k7QVQwam1CWjtBUzNqbUJROztFQUNJO0FUOGptQlo7QVMvam1CUTs7RUFDSTtBVGtrbUJaO0FTbmttQlE7O0VBQ0k7QVRza21CWjtBU3ZrbUJROztFQUNJO0FUMGttQlo7QVMza21CUTs7RUFDSTtBVDhrbUJaO0FTL2ttQlE7O0VBQ0k7QVRrbG1CWjtBU25sbUJROztFQUNJO0FUc2xtQlo7QVN2bG1CUTs7RUFDSTtBVDBsbUJaO0FTM2xtQlE7O0VBQ0k7QVQ4bG1CWjtBUy9sbUJROztFQUNJO0FUa21tQlo7QVNubW1CUTs7RUFDSTtBVHNtbUJaO0FTdm1tQlE7O0VBQ0k7QVQwbW1CWjtBUzNtbUJROztFQUNJO0FUOG1tQlo7QVMvbW1CUTs7RUFDSTtBVGtubUJaO0FTbm5tQlE7O0VBQ0k7QVRzbm1CWjtBU3ZubUJROztFQUNJO0FUMG5tQlo7QVMzbm1CUTs7RUFDSTtBVDhubUJaO0FTL25tQlE7O0VBQ0k7QVRrb21CWjtBU25vbUJROztFQUNJO0FUc29tQlo7QVN2b21CUTs7RUFDSTtBVDBvbUJaO0FTM29tQlE7O0VBQ0k7QVQ4b21CWjtBUy9vbUJROztFQUNJO0FUa3BtQlo7QVNucG1CUTs7RUFDSTtBVHNwbUJaO0FTdnBtQlE7O0VBQ0k7QVQwcG1CWjtBUzNwbUJROztFQUNJO0FUOHBtQlo7QVMvcG1CUTs7RUFDSTtBVGtxbUJaO0FTbnFtQlE7O0VBQ0k7QVRzcW1CWjtBU3ZxbUJROztFQUNJO0FUMHFtQlo7QVMzcW1CUTs7RUFDSTtBVDhxbUJaO0FTL3FtQlE7O0VBQ0k7QVRrcm1CWjtBU25ybUJROztFQUNJO0FUc3JtQlo7QVN2cm1CUTs7RUFDSTtBVDBybUJaO0FTM3JtQlE7O0VBQ0k7QVQ4cm1CWjtBUy9ybUJROztFQUNJO0FUa3NtQlo7QVNuc21CUTs7RUFDSTtBVHNzbUJaO0FTdnNtQlE7O0VBQ0k7QVQwc21CWjtBUzNzbUJROztFQUNJO0FUOHNtQlo7QVMvc21CUTs7RUFDSTtBVGt0bUJaO0FTbnRtQlE7O0VBQ0k7QVRzdG1CWjtBU3Z0bUJROztFQUNJO0FUMHRtQlo7QVMzdG1CUTs7RUFDSTtBVDh0bUJaO0FTL3RtQlE7O0VBQ0k7QVRrdW1CWjtBU251bUJROztFQUNJO0FUc3VtQlo7QVN2dW1CUTs7RUFDSTtBVDB1bUJaO0FTM3VtQlE7O0VBQ0k7QVQ4dW1CWjtBUy91bUJROztFQUNJO0FUa3ZtQlo7QVNudm1CUTs7RUFDSTtBVHN2bUJaO0FTdnZtQlE7O0VBQ0k7QVQwdm1CWjtBUzN2bUJROztFQUNJO0FUOHZtQlo7QVMvdm1CUTs7RUFDSTtBVGt3bUJaO0FTbndtQlE7O0VBQ0k7QVRzd21CWjtBU3Z3bUJROztFQUNJO0FUMHdtQlo7QVMzd21CUTs7RUFDSTtBVDh3bUJaO0FTL3dtQlE7O0VBQ0k7QVRreG1CWjtBU254bUJROztFQUNJO0FUc3htQlo7QVN2eG1CUTs7RUFDSTtBVDB4bUJaO0FTM3htQlE7O0VBQ0k7QVQ4eG1CWjtBUy94bUJROztFQUNJO0FUa3ltQlo7QVNueW1CUTs7RUFDSTtBVHN5bUJaO0FTdnltQlE7O0VBQ0k7QVQweW1CWjtBUzN5bUJROztFQUNJO0FUOHltQlo7QVMveW1CUTs7RUFDSTtBVGt6bUJaO0FTbnptQlE7O0VBQ0k7QVRzem1CWjtBU3Z6bUJROztFQUNJO0FUMHptQlo7QVMzem1CUTs7RUFDSTtBVDh6bUJaO0FTL3ptQlE7O0VBQ0k7QVRrMG1CWjtBU24wbUJROztFQUNJO0FUczBtQlo7QVN2MG1CUTs7RUFDSTtBVDAwbUJaO0FTMzBtQlE7O0VBQ0k7QVQ4MG1CWjtBUy8wbUJROztFQUNJO0FUazFtQlo7QVNuMW1CUTs7RUFDSTtBVHMxbUJaO0FTdjFtQlE7O0VBQ0k7QVQwMW1CWjtBUzMxbUJROztFQUNJO0FUODFtQlo7QVMvMW1CUTs7RUFDSTtBVGsybUJaO0FTbjJtQlE7O0VBQ0k7QVRzMm1CWjtBU3YybUJROztFQUNJO0FUMDJtQlo7QVMzMm1CUTs7RUFDSTtBVDgybUJaO0FTLzJtQlE7O0VBQ0k7QVRrM21CWjtBU24zbUJROztFQUNJO0FUczNtQlo7QVN2M21CUTs7RUFDSTtBVDAzbUJaO0FTMzNtQlE7O0VBQ0k7QVQ4M21CWjtBUy8zbUJROztFQUNJO0FUazRtQlo7QVNuNG1CUTs7RUFDSTtBVHM0bUJaO0FTdjRtQlE7O0VBQ0k7QVQwNG1CWjtBUzM0bUJROztFQUNJO0FUODRtQlo7QVMvNG1CUTs7RUFDSTtBVGs1bUJaO0FTbjVtQlE7O0VBQ0k7QVRzNW1CWjtBU3Y1bUJROztFQUNJO0FUMDVtQlo7QVMzNW1CUTs7RUFDSTtBVDg1bUJaO0FTLzVtQlE7O0VBQ0k7QVRrNm1CWjtBU242bUJROztFQUNJO0FUczZtQlo7QVN2Nm1CUTs7RUFDSTtBVDA2bUJaO0FTMzZtQlE7O0VBQ0k7QVQ4Nm1CWjtBUy82bUJROztFQUNJO0FUazdtQlo7QVNuN21CUTs7RUFDSTtBVHM3bUJaO0FTdjdtQlE7O0VBQ0k7QVQwN21CWjtBUzM3bUJROztFQUNJO0FUODdtQlo7QVMvN21CUTs7RUFDSTtBVGs4bUJaO0FTbjhtQlE7O0VBQ0k7QVRzOG1CWjtBU3Y4bUJROztFQUNJO0FUMDhtQlo7QVMzOG1CUTs7RUFDSTtBVDg4bUJaO0FTLzhtQlE7O0VBQ0k7QVRrOW1CWjtBU245bUJROztFQUNJO0FUczltQlo7QVN2OW1CUTs7RUFDSTtBVDA5bUJaO0FTMzltQlE7O0VBQ0k7QVQ4OW1CWjtBUy85bUJROztFQUNJO0FUayttQlo7QVNuK21CUTs7RUFDSTtBVHMrbUJaO0FTdittQlE7O0VBQ0k7QVQwK21CWjtBUzMrbUJROztFQUNJO0FUOCttQlo7QVMvK21CUTs7RUFDSTtBVGsvbUJaO0FTbi9tQlE7O0VBQ0k7QVRzL21CWjtBU3YvbUJROztFQUNJO0FUMC9tQlo7QVMzL21CUTs7RUFDSTtBVDgvbUJaO0FTLy9tQlE7O0VBQ0k7QVRrZ25CWjtBU25nbkJROztFQUNJO0FUc2duQlo7QVN2Z25CUTs7RUFDSTtBVDBnbkJaO0FTM2duQlE7O0VBQ0k7QVQ4Z25CWjtBUy9nbkJROztFQUNJO0FUa2huQlo7QVNuaG5CUTs7RUFDSTtBVHNobkJaO0FTdmhuQlE7O0VBQ0k7QVQwaG5CWjtBUzNobkJROztFQUNJO0FUOGhuQlo7QVMvaG5CUTs7RUFDSTtBVGtpbkJaO0FTbmluQlE7O0VBQ0k7QVRzaW5CWjtBU3ZpbkJROztFQUNJO0FUMGluQlo7QVMzaW5CUTs7RUFDSTtBVDhpbkJaO0FTL2luQlE7O0VBQ0k7QVRram5CWjtBU25qbkJROztFQUNJO0FUc2puQlo7QVN2am5CUTs7RUFDSTtBVDBqbkJaO0FTM2puQlE7O0VBQ0k7QVQ4am5CWjtBUy9qbkJROztFQUNJO0FUa2tuQlo7QVNua25CUTs7RUFDSTtBVHNrbkJaO0FTdmtuQlE7O0VBQ0k7QVQwa25CWjtBUzNrbkJROztFQUNJO0FUOGtuQlo7QVMva25CUTs7RUFDSTtBVGtsbkJaO0FTbmxuQlE7O0VBQ0k7QVRzbG5CWjtBU3ZsbkJROztFQUNJO0FUMGxuQlo7QVMzbG5CUTs7RUFDSTtBVDhsbkJaO0FTL2xuQlE7O0VBQ0k7QVRrbW5CWjtBU25tbkJROztFQUNJO0FUc21uQlo7QVN2bW5CUTs7RUFDSTtBVDBtbkJaO0FTM21uQlE7O0VBQ0k7QVQ4bW5CWjtBUy9tbkJROztFQUNJO0FUa25uQlo7QVNubm5CUTs7RUFDSTtBVHNubkJaO0FTdm5uQlE7O0VBQ0k7QVQwbm5CWjtBUzNubkJROztFQUNJO0FUOG5uQlo7QVMvbm5CUTs7RUFDSTtBVGtvbkJaO0FTbm9uQlE7O0VBQ0k7QVRzb25CWjtBU3ZvbkJROztFQUNJO0FUMG9uQlo7QVMzb25CUTs7RUFDSTtBVDhvbkJaO0FTL29uQlE7O0VBQ0k7QVRrcG5CWjtBU25wbkJROztFQUNJO0FUc3BuQlo7QVN2cG5CUTs7RUFDSTtBVDBwbkJaO0FTM3BuQlE7O0VBQ0k7QVQ4cG5CWjtBUy9wbkJROztFQUNJO0FUa3FuQlo7QVNucW5CUTs7RUFDSTtBVHNxbkJaO0FTdnFuQlE7O0VBQ0k7QVQwcW5CWjtBUzNxbkJROztFQUNJO0FUOHFuQlo7QVMvcW5CUTs7RUFDSTtBVGtybkJaO0FTbnJuQlE7O0VBQ0k7QVRzcm5CWjtBU3ZybkJROztFQUNJO0FUMHJuQlo7QVMzcm5CUTs7RUFDSTtBVDhybkJaO0FTL3JuQlE7O0VBQ0k7QVRrc25CWjtBU25zbkJROztFQUNJO0FUc3NuQlo7QVN2c25CUTs7RUFDSTtBVDBzbkJaO0FTM3NuQlE7O0VBQ0k7QVQ4c25CWjtBUy9zbkJROztFQUNJO0FUa3RuQlo7QVNudG5CUTs7RUFDSTtBVHN0bkJaO0FTdnRuQlE7O0VBQ0k7QVQwdG5CWjtBUzN0bkJROztFQUNJO0FUOHRuQlo7QVMvdG5CUTs7RUFDSTtBVGt1bkJaO0FTbnVuQlE7O0VBQ0k7QVRzdW5CWjtBU3Z1bkJROztFQUNJO0FUMHVuQlo7QVMzdW5CUTs7RUFDSTtBVDh1bkJaO0FTL3VuQlE7O0VBQ0k7QVRrdm5CWjtBU252bkJROztFQUNJO0FUc3ZuQlo7QVN2dm5CUTs7RUFDSTtBVDB2bkJaO0FTM3ZuQlE7O0VBQ0k7QVQ4dm5CWjtBUy92bkJROztFQUNJO0FUa3duQlo7QVNud25CUTs7RUFDSTtBVHN3bkJaO0FTdnduQlE7O0VBQ0k7QVQwd25CWjtBUzN3bkJROztFQUNJO0FUOHduQlo7QVMvd25CUTs7RUFDSTtBVGt4bkJaO0FTbnhuQlE7O0VBQ0k7QVRzeG5CWjtBU3Z4bkJROztFQUNJO0FUMHhuQlo7QVMzeG5CUTs7RUFDSTtBVDh4bkJaO0FTL3huQlE7O0VBQ0k7QVRreW5CWjtBU255bkJROztFQUNJO0FUc3luQlo7QVN2eW5CUTs7RUFDSTtBVDB5bkJaO0FTM3luQlE7O0VBQ0k7QVQ4eW5CWjtBUy95bkJROztFQUNJO0FUa3puQlo7QVNuem5CUTs7RUFDSTtBVHN6bkJaO0FTdnpuQlE7O0VBQ0k7QVQwem5CWjtBUzN6bkJROztFQUNJO0FUOHpuQlo7QVMvem5CUTs7RUFDSTtBVGswbkJaO0FTbjBuQlE7O0VBQ0k7QVRzMG5CWjtBU3YwbkJROztFQUNJO0FUMDBuQlo7QVMzMG5CUTs7RUFDSTtBVDgwbkJaO0FTLzBuQlE7O0VBQ0k7QVRrMW5CWjtBU24xbkJROztFQUNJO0FUczFuQlo7QVN2MW5CUTs7RUFDSTtBVDAxbkJaO0FTMzFuQlE7O0VBQ0k7QVQ4MW5CWjtBUy8xbkJROztFQUNJO0FUazJuQlo7QVNuMm5CUTs7RUFDSTtBVHMybkJaO0FTdjJuQlE7O0VBQ0k7QVQwMm5CWjtBUzMybkJROztFQUNJO0FUODJuQlo7QVMvMm5CUTs7RUFDSTtBVGszbkJaO0FTbjNuQlE7O0VBQ0k7QVRzM25CWjtBU3YzbkJROztFQUNJO0FUMDNuQlo7QVMzM25CUTs7RUFDSTtBVDgzbkJaO0FTLzNuQlE7O0VBQ0k7QVRrNG5CWjtBU240bkJROztFQUNJO0FUczRuQlo7QVN2NG5CUTs7RUFDSTtBVDA0bkJaO0FTMzRuQlE7O0VBQ0k7QVQ4NG5CWjtBUy80bkJROztFQUNJO0FUazVuQlo7QVNuNW5CUTs7RUFDSTtBVHM1bkJaO0FTdjVuQlE7O0VBQ0k7QVQwNW5CWjtBUzM1bkJROztFQUNJO0FUODVuQlo7QVMvNW5CUTs7RUFDSTtBVGs2bkJaO0FTbjZuQlE7O0VBQ0k7QVRzNm5CWjtBU3Y2bkJROztFQUNJO0FUMDZuQlo7QVMzNm5CUTs7RUFDSTtBVDg2bkJaO0FTLzZuQlE7O0VBQ0k7QVRrN25CWjtBU243bkJROztFQUNJO0FUczduQlo7QVN2N25CUTs7RUFDSTtBVDA3bkJaO0FTMzduQlE7O0VBQ0k7QVQ4N25CWjtBUy83bkJROztFQUNJO0FUazhuQlo7QVNuOG5CUTs7RUFDSTtBVHM4bkJaO0FTdjhuQlE7O0VBQ0k7QVQwOG5CWjtBUzM4bkJROztFQUNJO0FUODhuQlo7QVMvOG5CUTs7RUFDSTtBVGs5bkJaO0FTbjluQlE7O0VBQ0k7QVRzOW5CWjtBU3Y5bkJROztFQUNJO0FUMDluQlo7QVMzOW5CUTs7RUFDSTtBVDg5bkJaO0FTLzluQlE7O0VBQ0k7QVRrK25CWjtBU24rbkJROztFQUNJO0FUcytuQlo7QVN2K25CUTs7RUFDSTtBVDArbkJaO0FTMytuQlE7O0VBQ0k7QVQ4K25CWjtBUy8rbkJROztFQUNJO0FUay9uQlo7QVNuL25CUTs7RUFDSTtBVHMvbkJaO0FTdi9uQlE7O0VBQ0k7QVQwL25CWjtBUzMvbkJROztFQUNJO0FUOC9uQlo7QVMvL25CUTs7RUFDSTtBVGtnb0JaO0FTbmdvQlE7O0VBQ0k7QVRzZ29CWjtBU3Znb0JROztFQUNJO0FUMGdvQlo7QVMzZ29CUTs7RUFDSTtBVDhnb0JaO0FTL2dvQlE7O0VBQ0k7QVRraG9CWjtBU25ob0JROztFQUNJO0FUc2hvQlo7QVN2aG9CUTs7RUFDSTtBVDBob0JaO0FTM2hvQlE7O0VBQ0k7QVQ4aG9CWjtBUy9ob0JROztFQUNJO0FUa2lvQlo7QVNuaW9CUTs7RUFDSTtBVHNpb0JaO0FTdmlvQlE7O0VBQ0k7QVQwaW9CWjtBUzNpb0JROztFQUNJO0FUOGlvQlo7QVMvaW9CUTs7RUFDSTtBVGtqb0JaO0FTbmpvQlE7O0VBQ0k7QVRzam9CWjtBU3Zqb0JROztFQUNJO0FUMGpvQlo7QVMzam9CUTs7RUFDSTtBVDhqb0JaO0FTL2pvQlE7O0VBQ0k7QVRra29CWjtBU25rb0JROztFQUNJO0FUc2tvQlo7QVN2a29CUTs7RUFDSTtBVDBrb0JaO0FTM2tvQlE7O0VBQ0k7QVQ4a29CWjtBUy9rb0JROztFQUNJO0FUa2xvQlo7QVNubG9CUTs7RUFDSTtBVHNsb0JaO0FTdmxvQlE7O0VBQ0k7QVQwbG9CWjtBUzNsb0JROztFQUNJO0FUOGxvQlo7QVMvbG9CUTs7RUFDSTtBVGttb0JaO0FTbm1vQlE7O0VBQ0k7QVRzbW9CWjtBU3Ztb0JROztFQUNJO0FUMG1vQlo7QVMzbW9CUTs7RUFDSTtBVDhtb0JaO0FTL21vQlE7O0VBQ0k7QVRrbm9CWjtBU25ub0JROztFQUNJO0FUc25vQlo7QVN2bm9CUTs7RUFDSTtBVDBub0JaO0FTM25vQlE7O0VBQ0k7QVQ4bm9CWjtBUy9ub0JROztFQUNJO0FUa29vQlo7QVNub29CUTs7RUFDSTtBVHNvb0JaO0FTdm9vQlE7O0VBQ0k7QVQwb29CWjtBUzNvb0JROztFQUNJO0FUOG9vQlo7QVMvb29CUTs7RUFDSTtBVGtwb0JaO0FTbnBvQlE7O0VBQ0k7QVRzcG9CWjtBU3Zwb0JROztFQUNJO0FUMHBvQlo7QVMzcG9CUTs7RUFDSTtBVDhwb0JaO0FTL3BvQlE7O0VBQ0k7QVRrcW9CWjtBU25xb0JROztFQUNJO0FUc3FvQlo7QVN2cW9CUTs7RUFDSTtBVDBxb0JaO0FTM3FvQlE7O0VBQ0k7QVQ4cW9CWjtBUy9xb0JROztFQUNJO0FUa3JvQlo7QVNucm9CUTs7RUFDSTtBVHNyb0JaO0FTdnJvQlE7O0VBQ0k7QVQwcm9CWjtBUzNyb0JROztFQUNJO0FUOHJvQlo7QVMvcm9CUTs7RUFDSTtBVGtzb0JaO0FTbnNvQlE7O0VBQ0k7QVRzc29CWjtBU3Zzb0JROztFQUNJO0FUMHNvQlo7QVMzc29CUTs7RUFDSTtBVDhzb0JaO0FTL3NvQlE7O0VBQ0k7QVRrdG9CWjtBU250b0JROztFQUNJO0FUc3RvQlo7QVN2dG9CUTs7RUFDSTtBVDB0b0JaO0FTM3RvQlE7O0VBQ0k7QVQ4dG9CWjtBUy90b0JROztFQUNJO0FUa3VvQlo7QVNudW9CUTs7RUFDSTtBVHN1b0JaO0FTdnVvQlE7O0VBQ0k7QVQwdW9CWjtBUzN1b0JROztFQUNJO0FUOHVvQlo7QVMvdW9CUTs7RUFDSTtBVGt2b0JaO0FTbnZvQlE7O0VBQ0k7QVRzdm9CWjtBU3Z2b0JROztFQUNJO0FUMHZvQlo7QVMzdm9CUTs7RUFDSTtBVDh2b0JaO0FTL3ZvQlE7O0VBQ0k7QVRrd29CWjtBU253b0JROztFQUNJO0FUc3dvQlo7QVN2d29CUTs7RUFDSTtBVDB3b0JaO0FTM3dvQlE7O0VBQ0k7QVQ4d29CWjtBUy93b0JROztFQUNJO0FUa3hvQlo7QVNueG9CUTs7RUFDSTtBVHN4b0JaO0FTdnhvQlE7O0VBQ0k7QVQweG9CWjtBUzN4b0JROztFQUNJO0FUOHhvQlo7QVMveG9CUTs7RUFDSTtBVGt5b0JaO0FTbnlvQlE7O0VBQ0k7QVRzeW9CWjtBU3Z5b0JROztFQUNJO0FUMHlvQlo7QVMzeW9CUTs7RUFDSTtBVDh5b0JaO0FTL3lvQlE7O0VBQ0k7QVRrem9CWjtBU256b0JROztFQUNJO0FUc3pvQlo7QVN2em9CUTs7RUFDSTtBVDB6b0JaO0FTM3pvQlE7O0VBQ0k7QVQ4em9CWjtBUy96b0JROztFQUNJO0FUazBvQlo7QVNuMG9CUTs7RUFDSTtBVHMwb0JaO0FTdjBvQlE7O0VBQ0k7QVQwMG9CWjtBUzMwb0JROztFQUNJO0FUODBvQlo7QVMvMG9CUTs7RUFDSTtBVGsxb0JaO0FTbjFvQlE7O0VBQ0k7QVRzMW9CWjtBU3Yxb0JROztFQUNJO0FUMDFvQlo7QVMzMW9CUTs7RUFDSTtBVDgxb0JaO0FTLzFvQlE7O0VBQ0k7QVRrMm9CWjtBU24yb0JROztFQUNJO0FUczJvQlo7QVN2Mm9CUTs7RUFDSTtBVDAyb0JaO0FTMzJvQlE7O0VBQ0k7QVQ4Mm9CWjtBUy8yb0JROztFQUNJO0FUazNvQlo7QVNuM29CUTs7RUFDSTtBVHMzb0JaO0FTdjNvQlE7O0VBQ0k7QVQwM29CWjtBUzMzb0JROztFQUNJO0FUODNvQlo7QVMvM29CUTs7RUFDSTtBVGs0b0JaO0FTbjRvQlE7O0VBQ0k7QVRzNG9CWjtBU3Y0b0JROztFQUNJO0FUMDRvQlo7QVMzNG9CUTs7RUFDSTtBVDg0b0JaO0FTLzRvQlE7O0VBQ0k7QVRrNW9CWjtBU241b0JROztFQUNJO0FUczVvQlo7QVN2NW9CUTs7RUFDSTtBVDA1b0JaO0FTMzVvQlE7O0VBQ0k7QVQ4NW9CWjtBUy81b0JROztFQUNJO0FUazZvQlo7QVNuNm9CUTs7RUFDSTtBVHM2b0JaO0FTdjZvQlE7O0VBQ0k7QVQwNm9CWjtBUzM2b0JROztFQUNJO0FUODZvQlo7QVMvNm9CUTs7RUFDSTtBVGs3b0JaO0FTbjdvQlE7O0VBQ0k7QVRzN29CWjtBU3Y3b0JROztFQUNJO0FUMDdvQlo7QVMzN29CUTs7RUFDSTtBVDg3b0JaO0FTLzdvQlE7O0VBQ0k7QVRrOG9CWjtBU244b0JROztFQUNJO0FUczhvQlo7QVN2OG9CUTs7RUFDSTtBVDA4b0JaO0FTMzhvQlE7O0VBQ0k7QVQ4OG9CWjtBUy84b0JROztFQUNJO0FUazlvQlo7QVNuOW9CUTs7RUFDSTtBVHM5b0JaO0FTdjlvQlE7O0VBQ0k7QVQwOW9CWjtBUzM5b0JROztFQUNJO0FUODlvQlo7QVMvOW9CUTs7RUFDSTtBVGsrb0JaO0FTbitvQlE7O0VBQ0k7QVRzK29CWjtBU3Yrb0JROztFQUNJO0FUMCtvQlo7QVMzK29CUTs7RUFDSTtBVDgrb0JaO0FTLytvQlE7O0VBQ0k7QVRrL29CWjtBU24vb0JROztFQUNJO0FUcy9vQlo7QVN2L29CUTs7RUFDSTtBVDAvb0JaO0FTMy9vQlE7O0VBQ0k7QVQ4L29CWjtBUy8vb0JROztFQUNJO0FUa2dwQlo7QVNuZ3BCUTs7RUFDSTtBVHNncEJaO0FTdmdwQlE7O0VBQ0k7QVQwZ3BCWjtBUzNncEJROztFQUNJO0FUOGdwQlo7QVMvZ3BCUTs7RUFDSTtBVGtocEJaO0FTbmhwQlE7O0VBQ0k7QVRzaHBCWjtBU3ZocEJROztFQUNJO0FUMGhwQlo7QVMzaHBCUTs7RUFDSTtBVDhocEJaO0FTL2hwQlE7O0VBQ0k7QVRraXBCWjtBU25pcEJROztFQUNJO0FUc2lwQlo7QVN2aXBCUTs7RUFDSTtBVDBpcEJaO0FTM2lwQlE7O0VBQ0k7QVQ4aXBCWjtBUy9pcEJROztFQUNJO0FUa2pwQlo7QVNuanBCUTs7RUFDSTtBVHNqcEJaO0FTdmpwQlE7O0VBQ0k7QVQwanBCWjtBUzNqcEJROztFQUNJO0FUOGpwQlo7QVMvanBCUTs7RUFDSTtBVGtrcEJaO0FTbmtwQlE7O0VBQ0k7QVRza3BCWjtBU3ZrcEJROztFQUNJO0FUMGtwQlo7QVMza3BCUTs7RUFDSTtBVDhrcEJaO0FTL2twQlE7O0VBQ0k7QVRrbHBCWjtBU25scEJROztFQUNJO0FUc2xwQlo7QVN2bHBCUTs7RUFDSTtBVDBscEJaO0FTM2xwQlE7O0VBQ0k7QVQ4bHBCWjtBUy9scEJROztFQUNJO0FUa21wQlo7QVNubXBCUTs7RUFDSTtBVHNtcEJaO0FTdm1wQlE7O0VBQ0k7QVQwbXBCWjtBUzNtcEJROztFQUNJO0FUOG1wQlo7QVMvbXBCUTs7RUFDSTtBVGtucEJaO0FTbm5wQlE7O0VBQ0k7QVRzbnBCWjtBU3ZucEJROztFQUNJO0FUMG5wQlo7QVMzbnBCUTs7RUFDSTtBVDhucEJaO0FTL25wQlE7O0VBQ0k7QVRrb3BCWjtBU25vcEJROztFQUNJO0FUc29wQlo7QVN2b3BCUTs7RUFDSTtBVDBvcEJaO0FTM29wQlE7O0VBQ0k7QVQ4b3BCWjtBUy9vcEJROztFQUNJO0FUa3BwQlo7QVNucHBCUTs7RUFDSTtBVHNwcEJaO0FTdnBwQlE7O0VBQ0k7QVQwcHBCWjtBUzNwcEJROztFQUNJO0FUOHBwQlo7QVMvcHBCUTs7RUFDSTtBVGtxcEJaO0FTbnFwQlE7O0VBQ0k7QVRzcXBCWjtBU3ZxcEJROztFQUNJO0FUMHFwQlo7QVMzcXBCUTs7RUFDSTtBVDhxcEJaO0FTL3FwQlE7O0VBQ0k7QVRrcnBCWjtBU25ycEJROztFQUNJO0FUc3JwQlo7QVN2cnBCUTs7RUFDSTtBVDBycEJaO0FTM3JwQlE7O0VBQ0k7QVQ4cnBCWjtBUy9ycEJROztFQUNJO0FUa3NwQlo7QVNuc3BCUTs7RUFDSTtBVHNzcEJaO0FTdnNwQlE7O0VBQ0k7QVQwc3BCWjtBUzNzcEJROztFQUNJO0FUOHNwQlo7QVMvc3BCUTs7RUFDSTtBVGt0cEJaO0FTbnRwQlE7O0VBQ0k7QVRzdHBCWjtBU3Z0cEJROztFQUNJO0FUMHRwQlo7QVMzdHBCUTs7RUFDSTtBVDh0cEJaO0FTL3RwQlE7O0VBQ0k7QVRrdXBCWjtBU251cEJROztFQUNJO0FUc3VwQlo7QVN2dXBCUTs7RUFDSTtBVDB1cEJaO0FTM3VwQlE7O0VBQ0k7QVQ4dXBCWjtBUy91cEJROztFQUNJO0FUa3ZwQlo7QVNudnBCUTs7RUFDSTtBVHN2cEJaO0FTdnZwQlE7O0VBQ0k7QVQwdnBCWjtBUzN2cEJROztFQUNJO0FUOHZwQlo7QVMvdnBCUTs7RUFDSTtBVGt3cEJaO0FTbndwQlE7O0VBQ0k7QVRzd3BCWjtBU3Z3cEJROztFQUNJO0FUMHdwQlo7QVMzd3BCUTs7RUFDSTtBVDh3cEJaO0FTL3dwQlE7O0VBQ0k7QVRreHBCWjtBU254cEJROztFQUNJO0FUc3hwQlo7QVN2eHBCUTs7RUFDSTtBVDB4cEJaO0FTM3hwQlE7O0VBQ0k7QVQ4eHBCWjtBUy94cEJROztFQUNJO0FUa3lwQlo7QVNueXBCUTs7RUFDSTtBVHN5cEJaO0FTdnlwQlE7O0VBQ0k7QVQweXBCWjtBUzN5cEJROztFQUNJO0FUOHlwQlo7QVMveXBCUTs7RUFDSTtBVGt6cEJaO0FTbnpwQlE7O0VBQ0k7QVRzenBCWjtBU3Z6cEJROztFQUNJO0FUMHpwQlo7QVMzenBCUTs7RUFDSTtBVDh6cEJaO0FTL3pwQlE7O0VBQ0k7QVRrMHBCWjtBU24wcEJROztFQUNJO0FUczBwQlo7QVN2MHBCUTs7RUFDSTtBVDAwcEJaO0FTMzBwQlE7O0VBQ0k7QVQ4MHBCWjtBUy8wcEJROztFQUNJO0FUazFwQlo7QVNuMXBCUTs7RUFDSTtBVHMxcEJaO0FTdjFwQlE7O0VBQ0k7QVQwMXBCWjtBUzMxcEJROztFQUNJO0FUODFwQlo7QVMvMXBCUTs7RUFDSTtBVGsycEJaO0FTbjJwQlE7O0VBQ0k7QVRzMnBCWjtBU3YycEJROztFQUNJO0FUMDJwQlo7QVMzMnBCUTs7RUFDSTtBVDgycEJaO0FTLzJwQlE7O0VBQ0k7QVRrM3BCWjtBU24zcEJROztFQUNJO0FUczNwQlo7QVN2M3BCUTs7RUFDSTtBVDAzcEJaO0FTMzNwQlE7O0VBQ0k7QVQ4M3BCWjtBUy8zcEJROztFQUNJO0FUazRwQlo7QVNuNHBCUTs7RUFDSTtBVHM0cEJaO0FTdjRwQlE7O0VBQ0k7QVQwNHBCWjtBUzM0cEJROztFQUNJO0FUODRwQlo7QVMvNHBCUTs7RUFDSTtBVGs1cEJaO0FTbjVwQlE7O0VBQ0k7QVRzNXBCWjtBU3Y1cEJROztFQUNJO0FUMDVwQlo7QVMzNXBCUTs7RUFDSTtBVDg1cEJaO0FTLzVwQlE7O0VBQ0k7QVRrNnBCWjtBU242cEJROztFQUNJO0FUczZwQlo7QVN2NnBCUTs7RUFDSTtBVDA2cEJaO0FTMzZwQlE7O0VBQ0k7QVQ4NnBCWjtBUy82cEJROztFQUNJO0FUazdwQlo7QVNuN3BCUTs7RUFDSTtBVHM3cEJaO0FTdjdwQlE7O0VBQ0k7QVQwN3BCWjtBUzM3cEJROztFQUNJO0FUODdwQlo7QVMvN3BCUTs7RUFDSTtBVGs4cEJaO0FTbjhwQlE7O0VBQ0k7QVRzOHBCWjtBU3Y4cEJROztFQUNJO0FUMDhwQlo7QVMzOHBCUTs7RUFDSTtBVDg4cEJaO0FTLzhwQlE7O0VBQ0k7QVRrOXBCWjtBU245cEJROztFQUNJO0FUczlwQlo7QVN2OXBCUTs7RUFDSTtBVDA5cEJaO0FTMzlwQlE7O0VBQ0k7QVQ4OXBCWjtBUy85cEJROztFQUNJO0FUaytwQlo7QVNuK3BCUTs7RUFDSTtBVHMrcEJaO0FTditwQlE7O0VBQ0k7QVQwK3BCWjtBUzMrcEJROztFQUNJO0FUOCtwQlo7QVMvK3BCUTs7RUFDSTtBVGsvcEJaO0FTbi9wQlE7O0VBQ0k7QVRzL3BCWjtBU3YvcEJROztFQUNJO0FUMC9wQlo7QVMzL3BCUTs7RUFDSTtBVDgvcEJaO0FTLy9wQlE7O0VBQ0k7QVRrZ3FCWjtBU25ncUJROztFQUNJO0FUc2dxQlo7QVN2Z3FCUTs7RUFDSTtBVDBncUJaO0FTM2dxQlE7O0VBQ0k7QVQ4Z3FCWjtBUy9ncUJROztFQUNJO0FUa2hxQlo7QVNuaHFCUTs7RUFDSTtBVHNocUJaO0FTdmhxQlE7O0VBQ0k7QVQwaHFCWjtBUzNocUJROztFQUNJO0FUOGhxQlo7QVMvaHFCUTs7RUFDSTtBVGtpcUJaO0FTbmlxQlE7O0VBQ0k7QVRzaXFCWjtBU3ZpcUJROztFQUNJO0FUMGlxQlo7QVMzaXFCUTs7RUFDSTtBVDhpcUJaO0FTL2lxQlE7O0VBQ0k7QVRranFCWjtBU25qcUJROztFQUNJO0FUc2pxQlo7QVN2anFCUTs7RUFDSTtBVDBqcUJaO0FTM2pxQlE7O0VBQ0k7QVQ4anFCWjtBUy9qcUJROztFQUNJO0FUa2txQlo7QVNua3FCUTs7RUFDSTtBVHNrcUJaO0FTdmtxQlE7O0VBQ0k7QVQwa3FCWjtBUzNrcUJROztFQUNJO0FUOGtxQlo7QVMva3FCUTs7RUFDSTtBVGtscUJaO0FTbmxxQlE7O0VBQ0k7QVRzbHFCWjtBU3ZscUJROztFQUNJO0FUMGxxQlo7QVMzbHFCUTs7RUFDSTtBVDhscUJaO0FTL2xxQlE7O0VBQ0k7QVRrbXFCWjtBU25tcUJROztFQUNJO0FUc21xQlo7QVN2bXFCUTs7RUFDSTtBVDBtcUJaO0FTM21xQlE7O0VBQ0k7QVQ4bXFCWjtBUy9tcUJROztFQUNJO0FUa25xQlo7QVNubnFCUTs7RUFDSTtBVHNucUJaO0FTdm5xQlE7O0VBQ0k7QVQwbnFCWjtBUzNucUJROztFQUNJO0FUOG5xQlo7QVMvbnFCUTs7RUFDSTtBVGtvcUJaO0FTbm9xQlE7O0VBQ0k7QVRzb3FCWjtBU3ZvcUJROztFQUNJO0FUMG9xQlo7QVMzb3FCUTs7RUFDSTtBVDhvcUJaO0FTL29xQlE7O0VBQ0k7QVRrcHFCWjtBU25wcUJROztFQUNJO0FUc3BxQlo7QVN2cHFCUTs7RUFDSTtBVDBwcUJaO0FTM3BxQlE7O0VBQ0k7QVQ4cHFCWjtBUy9wcUJROztFQUNJO0FUa3FxQlo7QVNucXFCUTs7RUFDSTtBVHNxcUJaO0FTdnFxQlE7O0VBQ0k7QVQwcXFCWjtBUzNxcUJROztFQUNJO0FUOHFxQlo7QVMvcXFCUTs7RUFDSTtBVGtycUJaO0FTbnJxQlE7O0VBQ0k7QVRzcnFCWjtBU3ZycUJROztFQUNJO0FUMHJxQlo7QVMzcnFCUTs7RUFDSTtBVDhycUJaO0FTL3JxQlE7O0VBQ0k7QVRrc3FCWjtBU25zcUJROztFQUNJO0FUc3NxQlo7QVN2c3FCUTs7RUFDSTtBVDBzcUJaO0FTM3NxQlE7O0VBQ0k7QVQ4c3FCWjtBUy9zcUJROztFQUNJO0FUa3RxQlo7QVNudHFCUTs7RUFDSTtBVHN0cUJaO0FTdnRxQlE7O0VBQ0k7QVQwdHFCWjtBUzN0cUJROztFQUNJO0FUOHRxQlo7QVMvdHFCUTs7RUFDSTtBVGt1cUJaO0FTbnVxQlE7O0VBQ0k7QVRzdXFCWjtBU3Z1cUJROztFQUNJO0FUMHVxQlo7QVMzdXFCUTs7RUFDSTtBVDh1cUJaO0FTL3VxQlE7O0VBQ0k7QVRrdnFCWjtBU252cUJROztFQUNJO0FUc3ZxQlo7QVN2dnFCUTs7RUFDSTtBVDB2cUJaO0FTM3ZxQlE7O0VBQ0k7QVQ4dnFCWjtBUy92cUJROztFQUNJO0FUa3dxQlo7QVNud3FCUTs7RUFDSTtBVHN3cUJaO0FTdndxQlE7O0VBQ0k7QVQwd3FCWjtBUzN3cUJROztFQUNJO0FUOHdxQlo7QVMvd3FCUTs7RUFDSTtBVGt4cUJaO0FTbnhxQlE7O0VBQ0k7QVRzeHFCWjtBU3Z4cUJROztFQUNJO0FUMHhxQlo7QVMzeHFCUTs7RUFDSTtBVDh4cUJaO0FTL3hxQlE7O0VBQ0k7QVRreXFCWjtBU255cUJROztFQUNJO0FUc3lxQlo7QVN2eXFCUTs7RUFDSTtBVDB5cUJaO0FTM3lxQlE7O0VBQ0k7QVQ4eXFCWjtBUy95cUJROztFQUNJO0FUa3pxQlo7QVNuenFCUTs7RUFDSTtBVHN6cUJaO0FTdnpxQlE7O0VBQ0k7QVQwenFCWjtBUzN6cUJROztFQUNJO0FUOHpxQlo7QVMvenFCUTs7RUFDSTtBVGswcUJaO0FTbjBxQlE7O0VBQ0k7QVRzMHFCWjtBU3YwcUJROztFQUNJO0FUMDBxQlo7QVMzMHFCUTs7RUFDSTtBVDgwcUJaO0FTLzBxQlE7O0VBQ0k7QVRrMXFCWjtBU24xcUJROztFQUNJO0FUczFxQlo7QVN2MXFCUTs7RUFDSTtBVDAxcUJaO0FTMzFxQlE7O0VBQ0k7QVQ4MXFCWjtBUy8xcUJROztFQUNJO0FUazJxQlo7QVNuMnFCUTs7RUFDSTtBVHMycUJaO0FTdjJxQlE7O0VBQ0k7QVQwMnFCWjtBUzMycUJROztFQUNJO0FUODJxQlo7QVMvMnFCUTs7RUFDSTtBVGszcUJaO0FTbjNxQlE7O0VBQ0k7QVRzM3FCWjtBU3YzcUJROztFQUNJO0FUMDNxQlo7QVMzM3FCUTs7RUFDSTtBVDgzcUJaO0FTLzNxQlE7O0VBQ0k7QVRrNHFCWjtBU240cUJROztFQUNJO0FUczRxQlo7QVN2NHFCUTs7RUFDSTtBVDA0cUJaO0FTMzRxQlE7O0VBQ0k7QVQ4NHFCWjtBUy80cUJROztFQUNJO0FUazVxQlo7QVNuNXFCUTs7RUFDSTtBVHM1cUJaO0FTdjVxQlE7O0VBQ0k7QVQwNXFCWjtBUzM1cUJROztFQUNJO0FUODVxQlo7QVMvNXFCUTs7RUFDSTtBVGs2cUJaO0FTbjZxQlE7O0VBQ0k7QVRzNnFCWjtBU3Y2cUJROztFQUNJO0FUMDZxQlo7QVMzNnFCUTs7RUFDSTtBVDg2cUJaO0FTLzZxQlE7O0VBQ0k7QVRrN3FCWjtBU243cUJROztFQUNJO0FUczdxQlo7QVN2N3FCUTs7RUFDSTtBVDA3cUJaO0FTMzdxQlE7O0VBQ0k7QVQ4N3FCWjtBUy83cUJROztFQUNJO0FUazhxQlo7QVNuOHFCUTs7RUFDSTtBVHM4cUJaO0FTdjhxQlE7O0VBQ0k7QVQwOHFCWjtBUzM4cUJROztFQUNJO0FUODhxQlo7QVMvOHFCUTs7RUFDSTtBVGs5cUJaO0FTbjlxQlE7O0VBQ0k7QVRzOXFCWjtBU3Y5cUJROztFQUNJO0FUMDlxQlo7QVMzOXFCUTs7RUFDSTtBVDg5cUJaO0FTLzlxQlE7O0VBQ0k7QVRrK3FCWjtBU24rcUJROztFQUNJO0FUcytxQlo7QVN2K3FCUTs7RUFDSTtBVDArcUJaO0FTMytxQlE7O0VBQ0k7QVQ4K3FCWjtBUy8rcUJROztFQUNJO0FUay9xQlo7QVNuL3FCUTs7RUFDSTtBVHMvcUJaO0FTdi9xQlE7O0VBQ0k7QVQwL3FCWjtBUzMvcUJROztFQUNJO0FUOC9xQlo7QVMvL3FCUTs7RUFDSTtBVGtnckJaO0FTbmdyQlE7O0VBQ0k7QVRzZ3JCWjtBU3ZnckJROztFQUNJO0FUMGdyQlo7QVMzZ3JCUTs7RUFDSTtBVDhnckJaO0FTL2dyQlE7O0VBQ0k7QVRraHJCWjtBU25ockJROztFQUNJO0FUc2hyQlo7QVN2aHJCUTs7RUFDSTtBVDBockJaO0FTM2hyQlE7O0VBQ0k7QVQ4aHJCWjtBUy9ockJROztFQUNJO0FUa2lyQlo7QVNuaXJCUTs7RUFDSTtBVHNpckJaO0FTdmlyQlE7O0VBQ0k7QVQwaXJCWjtBUzNpckJROztFQUNJO0FUOGlyQlo7QVMvaXJCUTs7RUFDSTtBVGtqckJaO0FTbmpyQlE7O0VBQ0k7QVRzanJCWjtBU3ZqckJROztFQUNJO0FUMGpyQlo7QVMzanJCUTs7RUFDSTtBVDhqckJaO0FTL2pyQlE7O0VBQ0k7QVRra3JCWjtBU25rckJROztFQUNJO0FUc2tyQlo7QVN2a3JCUTs7RUFDSTtBVDBrckJaO0FTM2tyQlE7O0VBQ0k7QVQ4a3JCWjtBUy9rckJROztFQUNJO0FUa2xyQlo7QVNubHJCUTs7RUFDSTtBVHNsckJaO0FTdmxyQlE7O0VBQ0k7QVQwbHJCWjtBUzNsckJROztFQUNJO0FUOGxyQlo7QVMvbHJCUTs7RUFDSTtBVGttckJaO0FTbm1yQlE7O0VBQ0k7QVRzbXJCWjtBU3ZtckJROztFQUNJO0FUMG1yQlo7QVMzbXJCUTs7RUFDSTtBVDhtckJaO0FTL21yQlE7O0VBQ0k7QVRrbnJCWjtBU25uckJROztFQUNJO0FUc25yQlo7QVN2bnJCUTs7RUFDSTtBVDBuckJaO0FTM25yQlE7O0VBQ0k7QVQ4bnJCWjtBUy9uckJROztFQUNJO0FUa29yQlo7QVNub3JCUTs7RUFDSTtBVHNvckJaO0FTdm9yQlE7O0VBQ0k7QVQwb3JCWjtBUzNvckJROztFQUNJO0FUOG9yQlo7QVMvb3JCUTs7RUFDSTtBVGtwckJaO0FTbnByQlE7O0VBQ0k7QVRzcHJCWjtBU3ZwckJROztFQUNJO0FUMHByQlo7QVMzcHJCUTs7RUFDSTtBVDhwckJaO0FTL3ByQlE7O0VBQ0k7QVRrcXJCWjtBU25xckJROztFQUNJO0FUc3FyQlo7QVN2cXJCUTs7RUFDSTtBVDBxckJaO0FTM3FyQlE7O0VBQ0k7QVQ4cXJCWjtBUy9xckJROztFQUNJO0FUa3JyQlo7QVNucnJCUTs7RUFDSTtBVHNyckJaO0FTdnJyQlE7O0VBQ0k7QVQwcnJCWjtBUzNyckJROztFQUNJO0FUOHJyQlo7QVMvcnJCUTs7RUFDSTtBVGtzckJaO0FTbnNyQlE7O0VBQ0k7QVRzc3JCWjtBU3ZzckJROztFQUNJO0FUMHNyQlo7QVMzc3JCUTs7RUFDSTtBVDhzckJaO0FTL3NyQlE7O0VBQ0k7QVRrdHJCWjtBU250ckJROztFQUNJO0FUc3RyQlo7QVN2dHJCUTs7RUFDSTtBVDB0ckJaO0FTM3RyQlE7O0VBQ0k7QVQ4dHJCWjtBUy90ckJROztFQUNJO0FUa3VyQlo7QVNudXJCUTs7RUFDSTtBVHN1ckJaO0FTdnVyQlE7O0VBQ0k7QVQwdXJCWjtBUzN1ckJROztFQUNJO0FUOHVyQlo7QVMvdXJCUTs7RUFDSTtBVGt2ckJaO0FTbnZyQlE7O0VBQ0k7QVRzdnJCWjtBU3Z2ckJROztFQUNJO0FUMHZyQlo7QVMzdnJCUTs7RUFDSTtBVDh2ckJaO0FTL3ZyQlE7O0VBQ0k7QVRrd3JCWjtBU253ckJROztFQUNJO0FUc3dyQlo7QVN2d3JCUTs7RUFDSTtBVDB3ckJaO0FTM3dyQlE7O0VBQ0k7QVQ4d3JCWjtBUy93ckJROztFQUNJO0FUa3hyQlo7QVNueHJCUTs7RUFDSTtBVHN4ckJaO0FTdnhyQlE7O0VBQ0k7QVQweHJCWjtBUzN4ckJROztFQUNJO0FUOHhyQlo7QVMveHJCUTs7RUFDSTtBVGt5ckJaO0FTbnlyQlE7O0VBQ0k7QVRzeXJCWjtBU3Z5ckJROztFQUNJO0FUMHlyQlo7QVMzeXJCUTs7RUFDSTtBVDh5ckJaO0FTL3lyQlE7O0VBQ0k7QVRrenJCWjtBU256ckJROztFQUNJO0FUc3pyQlo7QVN2enJCUTs7RUFDSTtBVDB6ckJaO0FTM3pyQlE7O0VBQ0k7QVQ4enJCWjtBUy96ckJROztFQUNJO0FUazByQlo7QVNuMHJCUTs7RUFDSTtBVHMwckJaO0FTdjByQlE7O0VBQ0k7QVQwMHJCWjtBUzMwckJROztFQUNJO0FUODByQlo7QVMvMHJCUTs7RUFDSTtBVGsxckJaO0FTbjFyQlE7O0VBQ0k7QVRzMXJCWjtBU3YxckJROztFQUNJO0FUMDFyQlo7QVMzMXJCUTs7RUFDSTtBVDgxckJaO0FTLzFyQlE7O0VBQ0k7QVRrMnJCWjtBU24yckJROztFQUNJO0FUczJyQlo7QVN2MnJCUTs7RUFDSTtBVDAyckJaO0FTMzJyQlE7O0VBQ0k7QVQ4MnJCWjtBUy8yckJROztFQUNJO0FUazNyQlo7QVNuM3JCUTs7RUFDSTtBVHMzckJaO0FTdjNyQlE7O0VBQ0k7QVQwM3JCWjtBUzMzckJROztFQUNJO0FUODNyQlo7QVMvM3JCUTs7RUFDSTtBVGs0ckJaO0FTbjRyQlE7O0VBQ0k7QVRzNHJCWjtBU3Y0ckJROztFQUNJO0FUMDRyQlo7QVMzNHJCUTs7RUFDSTtBVDg0ckJaO0FTLzRyQlE7O0VBQ0k7QVRrNXJCWjtBU241ckJROztFQUNJO0FUczVyQlo7QVN2NXJCUTs7RUFDSTtBVDA1ckJaO0FTMzVyQlE7O0VBQ0k7QVQ4NXJCWjtBUy81ckJROztFQUNJO0FUazZyQlo7QVNuNnJCUTs7RUFDSTtBVHM2ckJaO0FTdjZyQlE7O0VBQ0k7QVQwNnJCWjtBUzM2ckJROztFQUNJO0FUODZyQlo7QVMvNnJCUTs7RUFDSTtBVGs3ckJaO0FTbjdyQlE7O0VBQ0k7QVRzN3JCWjtBU3Y3ckJROztFQUNJO0FUMDdyQlo7QVMzN3JCUTs7RUFDSTtBVDg3ckJaO0FTLzdyQlE7O0VBQ0k7QVRrOHJCWjtBU244ckJROztFQUNJO0FUczhyQlo7QVN2OHJCUTs7RUFDSTtBVDA4ckJaO0FTMzhyQlE7O0VBQ0k7QVQ4OHJCWjtBUy84ckJROztFQUNJO0FUazlyQlo7QVNuOXJCUTs7RUFDSTtBVHM5ckJaO0FTdjlyQlE7O0VBQ0k7QVQwOXJCWjtBUzM5ckJROztFQUNJO0FUODlyQlo7QVMvOXJCUTs7RUFDSTtBVGsrckJaO0FTbityQlE7O0VBQ0k7QVRzK3JCWjtBU3YrckJROztFQUNJO0FUMCtyQlo7QVMzK3JCUTs7RUFDSTtBVDgrckJaO0FTLytyQlE7O0VBQ0k7QVRrL3JCWjtBU24vckJROztFQUNJO0FUcy9yQlo7QVN2L3JCUTs7RUFDSTtBVDAvckJaO0FTMy9yQlE7O0VBQ0k7QVQ4L3JCWjtBUy8vckJROztFQUNJO0FUa2dzQlo7QVNuZ3NCUTs7RUFDSTtBVHNnc0JaO0FTdmdzQlE7O0VBQ0k7QVQwZ3NCWjtBUzNnc0JROztFQUNJO0FUOGdzQlo7QVMvZ3NCUTs7RUFDSTtBVGtoc0JaO0FTbmhzQlE7O0VBQ0k7QVRzaHNCWjtBU3Zoc0JROztFQUNJO0FUMGhzQlo7QVMzaHNCUTs7RUFDSTtBVDhoc0JaO0FTL2hzQlE7O0VBQ0k7QVRraXNCWjtBU25pc0JROztFQUNJO0FUc2lzQlo7QVN2aXNCUTs7RUFDSTtBVDBpc0JaO0FTM2lzQlE7O0VBQ0k7QVQ4aXNCWjtBUy9pc0JROztFQUNJO0FUa2pzQlo7QVNuanNCUTs7RUFDSTtBVHNqc0JaO0FTdmpzQlE7O0VBQ0k7QVQwanNCWjtBUzNqc0JROztFQUNJO0FUOGpzQlo7QVMvanNCUTs7RUFDSTtBVGtrc0JaO0FTbmtzQlE7O0VBQ0k7QVRza3NCWjtBU3Zrc0JROztFQUNJO0FUMGtzQlo7QVMza3NCUTs7RUFDSTtBVDhrc0JaO0FTL2tzQlE7O0VBQ0k7QVRrbHNCWjtBU25sc0JROztFQUNJO0FUc2xzQlo7QVN2bHNCUTs7RUFDSTtBVDBsc0JaO0FTM2xzQlE7O0VBQ0k7QVQ4bHNCWjtBUy9sc0JROztFQUNJO0FUa21zQlo7QVNubXNCUTs7RUFDSTtBVHNtc0JaO0FTdm1zQlE7O0VBQ0k7QVQwbXNCWjtBUzNtc0JROztFQUNJO0FUOG1zQlo7QVMvbXNCUTs7RUFDSTtBVGtuc0JaO0FTbm5zQlE7O0VBQ0k7QVRzbnNCWjtBU3Zuc0JROztFQUNJO0FUMG5zQlo7QVMzbnNCUTs7RUFDSTtBVDhuc0JaO0FTL25zQlE7O0VBQ0k7QVRrb3NCWjtBU25vc0JROztFQUNJO0FUc29zQlo7QVN2b3NCUTs7RUFDSTtBVDBvc0JaO0FTM29zQlE7O0VBQ0k7QVQ4b3NCWjtBUy9vc0JROztFQUNJO0FUa3BzQlo7QVNucHNCUTs7RUFDSTtBVHNwc0JaO0FTdnBzQlE7O0VBQ0k7QVQwcHNCWjtBUzNwc0JROztFQUNJO0FUOHBzQlo7QVMvcHNCUTs7RUFDSTtBVGtxc0JaO0FTbnFzQlE7O0VBQ0k7QVRzcXNCWjtBU3Zxc0JROztFQUNJO0FUMHFzQlo7QVMzcXNCUTs7RUFDSTtBVDhxc0JaO0FTL3FzQlE7O0VBQ0k7QVRrcnNCWjtBU25yc0JROztFQUNJO0FUc3JzQlo7QVN2cnNCUTs7RUFDSTtBVDByc0JaO0FTM3JzQlE7O0VBQ0k7QVQ4cnNCWjtBUy9yc0JROztFQUNJO0FUa3NzQlo7QVNuc3NCUTs7RUFDSTtBVHNzc0JaO0FTdnNzQlE7O0VBQ0k7QVQwc3NCWjtBUzNzc0JROztFQUNJO0FUOHNzQlo7QVMvc3NCUTs7RUFDSTtBVGt0c0JaO0FTbnRzQlE7O0VBQ0k7QVRzdHNCWjtBU3Z0c0JROztFQUNJO0FUMHRzQlo7QVMzdHNCUTs7RUFDSTtBVDh0c0JaO0FTL3RzQlE7O0VBQ0k7QVRrdXNCWjtBU251c0JROztFQUNJO0FUc3VzQlo7QVN2dXNCUTs7RUFDSTtBVDB1c0JaO0FTM3VzQlE7O0VBQ0k7QVQ4dXNCWjtBUy91c0JROztFQUNJO0FUa3ZzQlo7QVNudnNCUTs7RUFDSTtBVHN2c0JaO0FBQ0EsbUJBQW1CO0FBQ25COzsrQkFFK0I7QUFDL0I7OytCQUUrQjtBQUMvQjs7Ozs7Ozs7RUFRRTtBQUNGOzsrQkFFK0I7QUFDL0I7Ozs7Ozs7OztDQVNDO0FBQ0Q7OytCQUUrQjtBQUMvQjs7Q0FFQztBQUNELFdBQVc7QUFDWCxhQUFhO0FBQ2IsZ0JBQWdCO0FBQ2hCLFlBQVk7QUFDWixVQUFVO0FBQ1Y7OytCQUUrQjtBQUMvQiwyQkFBMkI7QUFDM0IsaUNBQWlDO0FBQ2pDOzsrQkFFK0I7QUFDL0I7OytCQUUrQjtBQUMvQjs7cUJBRXFCO0FBQ3JCOzt1QkFFdUI7QUFDdkIsMkJBQTJCO0FBQzNCOzsrQkFFK0I7QUFDL0I7OzJEQUUyRDtBQUMzRCxZQUFZO0FBQ1o7OytCQUUrQjtBQUMvQixXQUFXO0FBQ1gsY0FBYztBQUNkLFlBQVk7QUFDWixXQUFXO0FBQ1gsU0FBUztBQUNULDBCQUEwQjtBQUMxQiwwQkFBMEI7QUFDMUIsVUFBVTtBQUNWLFVBQVU7QUFDVixVQUFVO0FBQ1YsU0FBUztBQUNULFdBQVc7QUFDWCxnQkFBZ0I7QUFDaEIsU0FBUztBQUNULFdBQVc7QUFDWCxZQUFZO0FBQ1osU0FBUztBQUNULFNBQVM7QUFDVDs7K0JBRStCO0FBQy9CLGVBQWU7QUFDZixTQUFTO0FBQ1QsU0FBUztBQUNULFNBQVM7QUFDVCxZQUFZO0FBQ1osVUFBVTtBQUNWOzsrQkFFK0I7QUFDL0IsT0FBTztBQUNQLFNBQVM7QUFDVCxZQUFZO0FBQ1osU0FBUztBQUNULFNBQVM7QUFDVCxjQUFjO0FBQ2Q7OytCQUUrQjtBQUMvQixjQUFjO0FBQ2QsYUFBYTtBQUNiLGFBQWE7QUFDYixXQUFXO0FBQ1gsYUFBYTtBQUNiLFVBQVU7QUFDVixXQUFXO0FBQ1gsVUFBVTtBQUNWLFFBQVE7QUFDUixVQUFVO0FBQ1YsYUFBYTtBQUNiLFdBQVc7QUFDWCxXQUFXO0FBQ1gsVUFBVTtBQUNWLFlBQVk7QUFDWixXQUFXO0FBQ1gsUUFBUTtBQUNSLFVBQVU7QUFDVixlQUFlO0FBQ2YsV0FBVztBQUNYOztzQkFFc0I7QUFDdEI7O3NCQUVzQjtBQUN0Qix1REFBdUQ7QUFDdkQsMEJBQTBCO0FBQzFCOztzQkFFc0I7QUFDdEI7O0NBRUM7QUFDRDs7c0JBRXNCO0FBQ3RCLHVGQUF1RjtBQUN2Rjs7aUJBRWlCO0FBQ2pCOztpQkFFaUI7QUFDakIsNERBQTREO0FBQzVELHFCQUFxQjtBQUNyQixvRkFBb0Y7QUFDcEY7O3NCQUVzQjtBQUN0QixpQ0FBaUM7QUFDakMsMkNBQTJDO0FBQzNDOztzQkFFc0I7QUFDdEI7OztDQUdDO0FBQ0Q7O3NCQUVzQjtBQUN0Qjs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEI7O3NCQUVzQjtBQUN0QixhQUFhO0FBQ2Isd0JBQXdCO0FBQ3hCLGNBQWM7QUFDZDs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEI7O3NCQUVzQjtBQUN0Qjs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEI7O3NCQUVzQjtBQUN0QixxQkFBcUI7QUFDckIsMkJBQTJCO0FBQzNCLHdCQUF3QjtBQUN4QixnQ0FBZ0M7QUFDaEMsNEJBQTRCO0FBQzVCLHlCQUF5QjtBQUN6QiwrQkFBK0I7QUFDL0IsaUNBQWlDO0FBQ2pDLDJCQUEyQjtBQUMzQixvQkFBb0I7QUFDcEIsYUFBYTtBQUNiLGdCQUFnQjtBQUNoQjs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEIsNkJBQTZCO0FBQzdCLDJCQUEyQjtBQUMzQjs7K0JBRStCO0FBQy9COztzQkFFc0I7QUFDdEIsYUFBYTtBQUNiLGFBQWE7QUFDYixTQUFTO0FBQ1QsWUFBWTtBQUNaOztzQkFFc0I7QUFDdEIsK0NBQStDO0FBQy9DOztzQkFFc0I7QUFDdEI7OztDQUdDO0FBQ0QsT0FBTztBQUNQLFFBQVE7QUFDUjs7c0JBRXNCO0FBQ3RCLGdDQUFnQztBQUNoQzs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEI7O3NCQUVzQjtBQUN0Qjs7c0JBRXNCO0FBQ3RCLDRCQUE0QjtBQUM1Qiw2QkFBNkI7QUFDN0IsMERBQTBEO0FBQzFELG1DQUFtQztBQUNuQyxtQkFBbUI7QUFDbkIseUJBQXlCO0FBQ3pCLDhCQUE4QjtBQUM5QixlQUFlO0FBQ2Y7O3NCQUVzQjtBQUN0Qjs7Ozs7Ozs7Q0FRQztBQUNELFlBQVk7QUFDWjs7K0JBRStCO0FBQy9COztzQkFFc0I7QUFDdEI7O3NCQUVzQjtBQUN0QixzQkFBc0I7QUFDdEIscUJBQXFCO0FBQ3JCLHNCQUFzQjtBQUN0QixxQkFBcUI7QUFDckIseUJBQXlCO0FBQ3pCLDBCQUEwQjtBQUMxQjs7c0JBRXNCO0FBQ3RCLHFCQUFxQjtBQUNyQixzQkFBc0I7QUFDdEIscUJBQXFCO0FBQ3JCLHlCQUF5QjtBQUN6QiwwQkFBMEI7QUFDMUI7O3NCQUVzQjtBQUN0QixxQkFBcUI7QUFDckIsc0JBQXNCO0FBQ3RCLHFCQUFxQjtBQUNyQix5QkFBeUI7QUFDekIsMEJBQTBCO0FBQzFCOztzQkFFc0I7QUFDdEIscUJBQXFCO0FBQ3JCLHNCQUFzQjtBQUN0QixxQkFBcUI7QUFDckIseUJBQXlCO0FBQ3pCLDBCQUEwQjtBQUMxQix1QkFBdUI7QUFDdkIscUJBQXFCO0FBQ3JCOztnQ0FFZ0M7QUFDaEMsZUFBZTtBQUNmLGdCQUFnQjtBQUNoQixhQUFhO0FBQ2IsbUJBQW1CO0FBQ25CLGtCQUFrQjtBQUNsQixzQkFBc0I7QUFDdEIsNEJBQTRCO0FBQzVCOzsrQkFFK0I7QUFDL0IsK0JBQStCO0FBQy9CLDhCQUE4QjtBQUM5Qjs7K0JBRStCO0FBQy9COzt1QkFFdUI7QUFDdkIsWUFBWTtBQUNaOzsrQkFFK0I7QUFDL0I7O2lCQUVpQjtBQUNqQjs7c0JBRXNCO0FBQ3RCLG1CQUFtQjtBQUNuQixlQUFlO0FBQ2Y7OytCQUUrQjtBQUMvQjs7MkJBRTJCO0FBQzNCLFlBQVk7QUFDWjs7MkRBRTJEO0FBQzNEOzsyREFFMkQ7QUFDM0QseUJBQXlCO0FBQ3pCLG1CQUFtQjtBQUNuQixlQUFlO0FBQ2Y7OytCQUUrQjtBQUMvQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckIsZUFBZTtBQUNmOzsrQkFFK0I7QVVqcnRCL0I7RUFDSTtFQUNBO0FWbXJ0Qko7QVVocnRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZrcnRCSjtBVTNxdEJLO0VBQ0c7RUFDQTtBVjZxdEJSO0FVL3F0Qks7RUFDRztFQUNBO0FWaXJ0QlI7QVVucnRCSztFQUNHO0VBQ0E7QVZxcnRCUjtBVXZydEJLO0VBQ0c7RUFDQTtBVnlydEJSO0FVM3J0Qks7RUFDRztFQUNBO0FWNnJ0QlI7QVUvcnRCSztFQUNHO0VBQ0E7QVZpc3RCUjtBQUNBLHFCQUFxQjtBVXBydEJaO0VBQ0c7QVZzcnRCWjtBVTVxdEJTOzs7RUFHRztBVjhxdEJaO0FVNXJ0QlM7RUFDRztBVjhydEJaO0FVMXJ0QlM7O0VBRUc7QVY0cnRCWjtBVTlydEJTOztFQUVHO0FWZ3N0Qlo7QVVsc3RCUzs7RUFFRztBVm9zdEJaO0FVdHN0QlM7O0VBRUc7QVZ3c3RCWjtBVTFzdEJTOztFQUVHO0FWNHN0Qlo7QVU5c3RCUzs7RUFFRztBVmd0dEJaO0FVbHR0QlM7O0VBRUc7QVZvdHRCWjtBVXR0dEJTOztFQUVHO0FWd3R0Qlo7QVUxdHRCUzs7RUFFRztBVjR0dEJaO0FVeHR0QlM7OztFQUdHO0FWMHR0Qlo7QVVudXRCUzs7RUFFRztBVnF1dEJaO0FVdnV0QlM7O0VBRUc7QVZ5dXRCWjtBVTN1dEJTOztFQUVHO0FWNnV0Qlo7QVUvdXRCUzs7RUFFRztBVml2dEJaO0FVbnZ0QlM7O0VBRUc7QVZxdnRCWjtBVXZ2dEJTOztFQUVHO0FWeXZ0Qlo7QVUzdnRCUzs7RUFFRztBVjZ2dEJaO0FVL3Z0QlM7O0VBRUc7QVZpd3RCWjtBVW53dEJTOztFQUVHO0FWcXd0Qlo7QVV2d3RCUzs7RUFFRztBVnl3dEJaO0FVM3d0QlM7O0VBRUc7QVY2d3RCWjtBVS93dEJTOztFQUVHO0FWaXh0Qlo7QVVueHRCUzs7RUFFRztBVnF4dEJaO0FVdnh0QlM7O0VBRUc7QVZ5eHRCWjtBVTN4dEJTOztFQUVHO0FWNnh0Qlo7QVUveHRCUzs7RUFFRztBVml5dEJaO0FVbnl0QlM7O0VBRUc7QVZxeXRCWjtBVXZ5dEJTOztFQUVHO0FWeXl0Qlo7QVUzeXRCUzs7RUFFRztBVjZ5dEJaO0FVL3l0QlM7O0VBRUc7QVZpenRCWjtBVW56dEJTOztFQUVHO0FWcXp0Qlo7QVV2enRCUzs7RUFFRztBVnl6dEJaO0FVM3p0QlM7O0VBRUc7QVY2enRCWjtBVS96dEJTOztFQUVHO0FWaTB0Qlo7QVVuMHRCUzs7RUFFRztBVnEwdEJaO0FVdjB0QlM7O0VBRUc7QVZ5MHRCWjtBVTMwdEJTOztFQUVHO0FWNjB0Qlo7QVUvMHRCUzs7RUFFRztBVmkxdEJaO0FVbjF0QlM7O0VBRUc7QVZxMXRCWjtBVXYxdEJTOztFQUVHO0FWeTF0Qlo7QVUzMXRCUzs7RUFFRztBVjYxdEJaO0FVbDF0QlM7Ozs7RUFJRztBVm8xdEJaO0FVcjJ0QlM7O0VBRUc7QVZ1MnRCWjtBVXoydEJTOztFQUVHO0FWMjJ0Qlo7QVU3MnRCUzs7RUFFRztBVisydEJaO0FVajN0QlM7O0VBRUc7QVZtM3RCWjtBVXIzdEJTOztFQUVHO0FWdTN0Qlo7QVV6M3RCUzs7RUFFRztBVjIzdEJaO0FVNzN0QlM7O0VBRUc7QVYrM3RCWjtBVWo0dEJTOztFQUVHO0FWbTR0Qlo7QVVyNHRCUzs7RUFFRztBVnU0dEJaO0FVejR0QlM7O0VBRUc7QVYyNHRCWjtBVXY0dEJTOzs7RUFHRztBVnk0dEJaO0FVbDV0QlM7O0VBRUc7QVZvNXRCWjtBVXQ1dEJTOztFQUVHO0FWdzV0Qlo7QVUxNXRCUzs7RUFFRztBVjQ1dEJaO0FVOTV0QlM7O0VBRUc7QVZnNnRCWjtBVWw2dEJTOztFQUVHO0FWbzZ0Qlo7QVV0NnRCUzs7RUFFRztBVnc2dEJaO0FVMTZ0QlM7O0VBRUc7QVY0NnRCWjtBVXg2dEJTOzs7RUFHRztBVjA2dEJaO0FVbjd0QlM7O0VBRUc7QVZxN3RCWjtBVXY3dEJTOztFQUVHO0FWeTd0Qlo7QVUzN3RCUzs7RUFFRztBVjY3dEJaO0FVLzd0QlM7O0VBRUc7QVZpOHRCWjtBVW44dEJTOztFQUVHO0FWcTh0Qlo7QVV2OHRCUzs7RUFFRztBVnk4dEJaO0FVMzh0QlM7O0VBRUc7QVY2OHRCWjtBVS84dEJTOztFQUVHO0FWaTl0Qlo7QVVuOXRCUzs7RUFFRztBVnE5dEJaO0FVdjl0QlM7O0VBRUc7QVZ5OXRCWjtBVTM5dEJTOztFQUVHO0FWNjl0Qlo7QVUvOXRCUzs7RUFFRztBVmkrdEJaO0FVbit0QlM7O0VBRUc7QVZxK3RCWjtBVXYrdEJTOztFQUVHO0FWeSt0Qlo7QVUzK3RCUzs7RUFFRztBVjYrdEJaO0FVLyt0QlM7O0VBRUc7QVZpL3RCWjtBVW4vdEJTOztFQUVHO0FWcS90Qlo7QVV2L3RCUzs7RUFFRztBVnkvdEJaO0FVMy90QlM7O0VBRUc7QVY2L3RCWjtBVXovdEJTOzs7RUFHRztBVjIvdEJaO0FVcGd1QlM7O0VBRUc7QVZzZ3VCWjtBVXhndUJTOztFQUVHO0FWMGd1Qlo7QVU1Z3VCUzs7RUFFRztBVjhndUJaO0FVaGh1QlM7O0VBRUc7QVZraHVCWjtBVXBodUJTOztFQUVHO0FWc2h1Qlo7QVV4aHVCUzs7RUFFRztBVjBodUJaO0FVNWh1QlM7O0VBRUc7QVY4aHVCWjtBVWhpdUJTOztFQUVHO0FWa2l1Qlo7QVVwaXVCUzs7RUFFRztBVnNpdUJaO0FVeGl1QlM7O0VBRUc7QVYwaXVCWjtBVTVpdUJTOztFQUVHO0FWOGl1Qlo7QVVoanVCUzs7RUFFRztBVmtqdUJaO0FVcGp1QlM7O0VBRUc7QVZzanVCWjtBVXhqdUJTOztFQUVHO0FWMGp1Qlo7QVU1anVCUzs7RUFFRztBVjhqdUJaO0FVaGt1QlM7O0VBRUc7QVZra3VCWjtBVXBrdUJTOztFQUVHO0FWc2t1Qlo7QVV4a3VCUzs7RUFFRztBVjBrdUJaO0FVdGt1QlM7OztFQUdHO0FWd2t1Qlo7QVVqbHVCUzs7RUFFRztBVm1sdUJaO0FVcmx1QlM7O0VBRUc7QVZ1bHVCWjtBVXpsdUJTOztFQUVHO0FWMmx1Qlo7QVU3bHVCUzs7RUFFRztBVitsdUJaO0FVam11QlM7O0VBRUc7QVZtbXVCWjtBVXJtdUJTOztFQUVHO0FWdW11Qlo7QVV6bXVCUzs7RUFFRztBVjJtdUJaO0FVN211QlM7O0VBRUc7QVYrbXVCWjtBVWpudUJTOztFQUVHO0FWbW51Qlo7QVVybnVCUzs7RUFFRztBVnVudUJaO0FVem51QlM7O0VBRUc7QVYybnVCWjtBVTdudUJTOztFQUVHO0FWK251Qlo7QVVqb3VCUzs7RUFFRztBVm1vdUJaO0FVcm91QlM7O0VBRUc7QVZ1b3VCWjtBVXpvdUJTOztFQUVHO0FWMm91Qlo7QVU3b3VCUzs7RUFFRztBVitvdUJaO0FVanB1QlM7O0VBRUc7QVZtcHVCWjtBVXJwdUJTOztFQUVHO0FWdXB1Qlo7QVV6cHVCUzs7RUFFRztBVjJwdUJaO0FVN3B1QlM7O0VBRUc7QVYrcHVCWjtBVWpxdUJTOztFQUVHO0FWbXF1Qlo7QVVycXVCUzs7RUFFRztBVnVxdUJaO0FVenF1QlM7O0VBRUc7QVYycXVCWjtBVTdxdUJTOztFQUVHO0FWK3F1Qlo7QVVqcnVCUzs7RUFFRztBVm1ydUJaO0FVcnJ1QlM7O0VBRUc7QVZ1cnVCWjtBVXpydUJTOztFQUVHO0FWMnJ1Qlo7QVU3cnVCUzs7RUFFRztBVitydUJaO0FVanN1QlM7O0VBRUc7QVZtc3VCWjtBVXJzdUJTOztFQUVHO0FWdXN1Qlo7QVU1cnVCUzs7OztFQUlHO0FWOHJ1Qlo7QVUvc3VCUzs7RUFFRztBVml0dUJaO0FVbnR1QlM7O0VBRUc7QVZxdHVCWjtBVXZ0dUJTOztFQUVHO0FWeXR1Qlo7QVUzdHVCUzs7RUFFRztBVjZ0dUJaO0FVL3R1QlM7O0VBRUc7QVZpdXVCWjtBVW51dUJTOztFQUVHO0FWcXV1Qlo7QVV2dXVCUzs7RUFFRztBVnl1dUJaO0FVM3V1QlM7O0VBRUc7QVY2dXVCWjtBVS91dUJTOztFQUVHO0FWaXZ1Qlo7QVVudnVCUzs7RUFFRztBVnF2dUJaO0FVdnZ1QlM7O0VBRUc7QVZ5dnVCWjtBVTN2dUJTOztFQUVHO0FWNnZ1Qlo7QVUvdnVCUzs7RUFFRztBVml3dUJaO0FVbnd1QlM7O0VBRUc7QVZxd3VCWjtBVXZ3dUJTOztFQUVHO0FWeXd1Qlo7QVUzd3VCUzs7RUFFRztBVjZ3dUJaO0FVL3d1QlM7O0VBRUc7QVZpeHVCWjtBVW54dUJTOztFQUVHO0FWcXh1Qlo7QVV2eHVCUzs7RUFFRztBVnl4dUJaO0FVM3h1QlM7O0VBRUc7QVY2eHVCWjtBVXp4dUJTOzs7RUFHRztBVjJ4dUJaO0FVcHl1QlM7O0VBRUc7QVZzeXVCWjtBVXh5dUJTOztFQUVHO0FWMHl1Qlo7QVU1eXVCUzs7RUFFRztBVjh5dUJaO0FVaHp1QlM7O0VBRUc7QVZrenVCWjtBVXB6dUJTOztFQUVHO0FWc3p1Qlo7QVV4enVCUzs7RUFFRztBVjB6dUJaO0FVNXp1QlM7O0VBRUc7QVY4enVCWjtBVWgwdUJTOztFQUVHO0FWazB1Qlo7QVVwMHVCUzs7RUFFRztBVnMwdUJaO0FVeDB1QlM7O0VBRUc7QVYwMHVCWjtBVTUwdUJTOztFQUVHO0FWODB1Qlo7QVVoMXVCUzs7RUFFRztBVmsxdUJaO0FVcDF1QlM7O0VBRUc7QVZzMXVCWjtBVXgxdUJTOztFQUVHO0FWMDF1Qlo7QVU1MXVCUzs7RUFFRztBVjgxdUJaO0FVaDJ1QlM7O0VBRUc7QVZrMnVCWjtBVXAydUJTOztFQUVHO0FWczJ1Qlo7QVV4MnVCUzs7RUFFRztBVjAydUJaO0FVNTJ1QlM7O0VBRUc7QVY4MnVCWjtBVTEydUJTOzs7RUFHRztBVjQydUJaO0FVcjN1QlM7O0VBRUc7QVZ1M3VCWjtBVXozdUJTOztFQUVHO0FWMjN1Qlo7QVU3M3VCUzs7RUFFRztBViszdUJaO0FVajR1QlM7O0VBRUc7QVZtNHVCWjtBVXI0dUJTOztFQUVHO0FWdTR1Qlo7QVV6NHVCUzs7RUFFRztBVjI0dUJaO0FVNzR1QlM7O0VBRUc7QVYrNHVCWjtBVWo1dUJTOztFQUVHO0FWbTV1Qlo7QVVyNXVCUzs7RUFFRztBVnU1dUJaO0FVejV1QlM7O0VBRUc7QVYyNXVCWjtBVTc1dUJTOztFQUVHO0FWKzV1Qlo7QVVqNnVCUzs7RUFFRztBVm02dUJaO0FVcjZ1QlM7O0VBRUc7QVZ1NnVCWjtBVXo2dUJTOztFQUVHO0FWMjZ1Qlo7QVV2NnVCUzs7O0VBR0c7QVZ5NnVCWjtBVXI2dUJTOzs7O0VBSUc7QVZ1NnVCWjtBVXg3dUJTOztFQUVHO0FWMDd1Qlo7QVU1N3VCUzs7RUFFRztBVjg3dUJaO0FVaDh1QlM7O0VBRUc7QVZrOHVCWjtBVXA4dUJTOztFQUVHO0FWczh1Qlo7QVV4OHVCUzs7RUFFRztBVjA4dUJaO0FVNTh1QlM7O0VBRUc7QVY4OHVCWjtBVWg5dUJTOztFQUVHO0FWazl1Qlo7QVVwOXVCUzs7RUFFRztBVnM5dUJaO0FVbDl1QlM7OztFQUdHO0FWbzl1Qlo7QVU3OXVCUzs7RUFFRztBVis5dUJaO0FVait1QlM7O0VBRUc7QVZtK3VCWjtBVXIrdUJTOztFQUVHO0FWdSt1Qlo7QVV6K3VCUzs7RUFFRztBVjIrdUJaO0FVNyt1QlM7O0VBRUc7QVYrK3VCWjtBVWovdUJTOztFQUVHO0FWbS91Qlo7QVVyL3VCUzs7RUFFRztBVnUvdUJaO0FVbi91QlM7OztFQUdHO0FWcS91Qlo7QVV4L3VCUzs7O0VBR0c7QVYwL3VCWjtBVTcvdUJTOzs7RUFHRztBVisvdUJaO0FVbGd2QlM7OztFQUdHO0FWb2d2Qlo7QVV2Z3ZCUzs7O0VBR0c7QVZ5Z3ZCWjtBVWxodkJTOztFQUVHO0FWb2h2Qlo7QVV0aHZCUzs7RUFFRztBVndodkJaO0FVMWh2QlM7O0VBRUc7QVY0aHZCWjtBVTlodkJTOztFQUVHO0FWZ2l2Qlo7QVVsaXZCUzs7RUFFRztBVm9pdkJaO0FVdGl2QlM7O0VBRUc7QVZ3aXZCWjtBVTFpdkJTOztFQUVHO0FWNGl2Qlo7QVU5aXZCUzs7RUFFRztBVmdqdkJaO0FVbGp2QlM7O0VBRUc7QVZvanZCWjtBVXRqdkJTOztFQUVHO0FWd2p2Qlo7QVUxanZCUzs7RUFFRztBVjRqdkJaO0FVOWp2QlM7O0VBRUc7QVZna3ZCWjtBVWxrdkJTOztFQUVHO0FWb2t2Qlo7QVV0a3ZCUzs7RUFFRztBVndrdkJaO0FVMWt2QlM7O0VBRUc7QVY0a3ZCWjtBVTlrdkJTOztFQUVHO0FWZ2x2Qlo7QVVsbHZCUzs7RUFFRztBVm9sdkJaO0FVdGx2QlM7O0VBRUc7QVZ3bHZCWjtBVTFsdkJTOztFQUVHO0FWNGx2Qlo7QVU5bHZCUzs7RUFFRztBVmdtdkJaO0FVbG12QlM7O0VBRUc7QVZvbXZCWjtBVXRtdkJTOztFQUVHO0FWd212Qlo7QVUxbXZCUzs7RUFFRztBVjRtdkJaO0FVOW12QlM7O0VBRUc7QVZnbnZCWjtBVTVtdkJTOzs7RUFHRztBVjhtdkJaO0FVam52QlM7OztFQUdHO0FWbW52Qlo7QVU1bnZCUzs7RUFFRztBVjhudkJaO0FVaG92QlM7O0VBRUc7QVZrb3ZCWjtBVXBvdkJTOztFQUVHO0FWc292Qlo7QVVsb3ZCUzs7O0VBR0c7QVZvb3ZCWjtBVTdvdkJTOztFQUVHO0FWK292Qlo7QVVqcHZCUzs7RUFFRztBVm1wdkJaO0FVcnB2QlM7O0VBRUc7QVZ1cHZCWjtBVXpwdkJTOztFQUVHO0FWMnB2Qlo7QVU3cHZCUzs7RUFFRztBVitwdkJaO0FVanF2QlM7O0VBRUc7QVZtcXZCWjtBVXJxdkJTOztFQUVHO0FWdXF2Qlo7QVV6cXZCUzs7RUFFRztBVjJxdkJaO0FVN3F2QlM7O0VBRUc7QVYrcXZCWjtBVWpydkJTOztFQUVHO0FWbXJ2Qlo7QVVycnZCUzs7RUFFRztBVnVydkJaO0FVenJ2QlM7O0VBRUc7QVYycnZCWjtBVTdydkJTOztFQUVHO0FWK3J2Qlo7QVVqc3ZCUzs7RUFFRztBVm1zdkJaO0FVcnN2QlM7O0VBRUc7QVZ1c3ZCWjtBVXpzdkJTOztFQUVHO0FWMnN2Qlo7QVU3c3ZCUzs7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O0FXeG93QmE7RUFDRztBWDBvd0JoQjtBVy9vd0JTO0VBQ0c7QVhpcHdCWjtBVzlvd0JhO0VBQ0c7QVhncHdCaEI7QVdycHdCUztFQUNHO0FYdXB3Qlo7QVdwcHdCYTtFQUNHO0FYc3B3QmhCO0FXM3B3QlM7RUFDRztBWDZwd0JaO0FXMXB3QmE7RUFDRztBWDRwd0JoQjtBV2pxd0JTO0VBQ0c7QVhtcXdCWjtBV2hxd0JhO0VBQ0c7QVhrcXdCaEI7QUFDQTs7aUJBRWlCO0FXdHB3QlI7RUFDRztBWHdwd0JaO0FXbHB3QmE7RUFDRztBWG9wd0JoQjtBV2xwd0JhO0VBQ0c7QVhvcHdCaEI7QVcvcHdCUztFQUNHO0FYaXF3Qlo7QVczcHdCYTtFQUNHO0FYNnB3QmhCO0FXM3B3QmE7RUFDRztBWDZwd0JoQjtBV3hxd0JTO0VBQ0c7QVgwcXdCWjtBV3Bxd0JhO0VBQ0c7QVhzcXdCaEI7QVdwcXdCYTtFQUNHO0FYc3F3QmhCO0FXanJ3QlM7RUFDRztBWG1yd0JaO0FXN3F3QmE7RUFDRztBWCtxd0JoQjtBVzdxd0JhO0VBQ0c7QVgrcXdCaEI7QVcxcndCUztFQUNHO0FYNHJ3Qlo7QVd0cndCYTtFQUNHO0FYd3J3QmhCO0FXdHJ3QmE7RUFDRztBWHdyd0JoQjtBV25zd0JTO0VBQ0c7RUFFSTtBWG9zd0JoQjtBV2hzd0JhO0VBQ0c7QVhrc3dCaEI7QVdoc3dCYTtFQUNHO0FYa3N3QmhCO0FXN3N3QlM7RUFDRztFQUVJO0FYOHN3QmhCO0FXMXN3QmE7RUFDRztBWDRzd0JoQjtBVzFzd0JhO0VBQ0c7QVg0c3dCaEI7QUFDQTs7cUJBRXFCO0FXcHN3QmpCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYc3N3QlI7QUFDQTs7MEJBRTBCO0FXaHN3QnRCO0VBQ0k7RUFDQTtFQUNBO0FYa3N3QlI7QVdoc3dCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhrc3dCUjtBVy9yd0JJO0VBQ0k7QVhpc3dCUjtBVy9yd0JJOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhpc3dCUjtBVy9yd0JJO0VBQ0k7QVhpc3dCUjtBVy9yd0JJO0VBQ0k7RUFDQTtBWGlzd0JSO0FXL3J3Qkk7RUFDSTtBWGlzd0JSO0FXL3J3Qkk7RUFDSTtBWGlzd0JSO0FXOXJ3QlE7OztFQUdJO0FYZ3N3Qlo7QVc1cndCUTtFQUNJO0VBQ0E7RUFDQTtBWDhyd0JaO0FBQ0E7OytCQUUrQjtBV3hyd0IzQjtFQUNJO0FYMHJ3QlI7QUFDQTs7K0JBRStCO0FBQy9COzswQkFFMEI7QVducndCdEI7RUFDSTtBWHFyd0JSO0FXbnJ3Qkk7RUFDSTtBWHFyd0JSO0FXbHJ3QlE7RUFDSTtFQUNBO0VBQ0E7QVhvcndCWjtBV2hyd0JRO0VBQ0k7RUFDQTtFQUNBO0FYa3J3Qlo7QUFDQTs7c0JBRXNCO0FXcnF3QmI7RUFDRztBWHVxd0JaO0FXcnF3QlM7RUFDRztBWHVxd0JaO0FXcHF3QmE7RUFDRztBWHNxd0JoQjtBV2xxd0JhO0VBQ0c7QVhvcXdCaEI7QVdscXdCYTtFQUNHO0FYb3F3QmhCO0FXbHF3QmE7RUFDRztBWG9xd0JoQjtBV3Zyd0JTO0VBQ0c7QVh5cndCWjtBV3Zyd0JTO0VBQ0c7QVh5cndCWjtBV3Ryd0JhO0VBQ0c7QVh3cndCaEI7QVdwcndCYTtFQUNHO0FYc3J3QmhCO0FXcHJ3QmE7RUFDRztBWHNyd0JoQjtBV3Byd0JhO0VBQ0c7QVhzcndCaEI7QVd6c3dCUztFQUNHO0FYMnN3Qlo7QVd6c3dCUztFQUNHO0FYMnN3Qlo7QVd4c3dCYTtFQUNHO0FYMHN3QmhCO0FXdHN3QmE7RUFDRztBWHdzd0JoQjtBV3Rzd0JhO0VBQ0c7QVh3c3dCaEI7QVd0c3dCYTtFQUNHO0FYd3N3QmhCO0FXM3R3QlM7RUFDRztBWDZ0d0JaO0FXM3R3QlM7RUFDRztBWDZ0d0JaO0FXMXR3QmE7RUFDRztBWDR0d0JoQjtBV3h0d0JhO0VBQ0c7QVgwdHdCaEI7QVd4dHdCYTtFQUNHO0FYMHR3QmhCO0FXeHR3QmE7RUFDRztBWDB0d0JoQjtBVzd1d0JTO0VBQ0c7QVgrdXdCWjtBVzd1d0JTO0VBQ0c7QVgrdXdCWjtBVzV1d0JhO0VBQ0c7QVg4dXdCaEI7QVcxdXdCYTtFQUNHO0FYNHV3QmhCO0FXMXV3QmE7RUFDRztBWDR1d0JoQjtBVzF1d0JhO0VBQ0c7QVg0dXdCaEI7QVcvdndCUztFQUNHO0FYaXd3Qlo7QVcvdndCUztFQUNHO0FYaXd3Qlo7QVc5dndCYTtFQUNHO0FYZ3d3QmhCO0FXNXZ3QmE7RUFDRztBWDh2d0JoQjtBVzV2d0JhO0VBQ0c7QVg4dndCaEI7QVc1dndCYTtFQUNHO0FYOHZ3QmhCO0FXanh3QlM7RUFDRztBWG14d0JaO0FXanh3QlM7RUFDRztBWG14d0JaO0FXaHh3QmE7RUFDRztBWGt4d0JoQjtBVzl3d0JhO0VBQ0c7QVhneHdCaEI7QVc5d3dCYTtFQUNHO0FYZ3h3QmhCO0FXOXd3QmE7RUFDRztBWGd4d0JoQjtBV255d0JTO0VBQ0c7QVhxeXdCWjtBV255d0JTO0VBQ0c7QVhxeXdCWjtBV2x5d0JhO0VBQ0c7QVhveXdCaEI7QVdoeXdCYTtFQUNHO0FYa3l3QmhCO0FXaHl3QmE7RUFDRztBWGt5d0JoQjtBV2h5d0JhO0VBQ0c7QVhreXdCaEI7QVdyendCUztFQUNHO0FYdXp3Qlo7QVdyendCUztFQUNHO0FYdXp3Qlo7QVdwendCYTtFQUNHO0FYc3p3QmhCO0FXbHp3QmE7RUFDRztBWG96d0JoQjtBV2x6d0JhO0VBQ0c7QVhvendCaEI7QVdsendCYTtFQUNHO0FYb3p3QmhCO0FXdjB3QlM7RUFDRztBWHkwd0JaO0FXdjB3QlM7RUFDRztBWHkwd0JaO0FXdDB3QmE7RUFDRztBWHcwd0JoQjtBV3Awd0JhO0VBQ0c7QVhzMHdCaEI7QVdwMHdCYTtFQUNHO0FYczB3QmhCO0FXcDB3QmE7RUFDRztBWHMwd0JoQjtBV3oxd0JTO0VBQ0c7QVgyMXdCWjtBV3oxd0JTO0VBQ0c7QVgyMXdCWjtBV3gxd0JhO0VBQ0c7QVgwMXdCaEI7QVd0MXdCYTtFQUNHO0FYdzF3QmhCO0FXdDF3QmE7RUFDRztBWHcxd0JoQjtBV3Qxd0JhO0VBQ0c7QVh3MXdCaEI7QVczMndCUztFQUNHO0FYNjJ3Qlo7QVczMndCUztFQUNHO0FYNjJ3Qlo7QVcxMndCYTtFQUNHO0FYNDJ3QmhCO0FXeDJ3QmE7RUFDRztBWDAyd0JoQjtBV3gyd0JhO0VBQ0c7QVgwMndCaEI7QVd4MndCYTtFQUNHO0FYMDJ3QmhCO0FXNzN3QlM7RUFDRztBWCszd0JaO0FXNzN3QlM7RUFDRztBWCszd0JaO0FXNTN3QmE7RUFDRztBWDgzd0JoQjtBVzEzd0JhO0VBQ0c7QVg0M3dCaEI7QVcxM3dCYTtFQUNHO0FYNDN3QmhCO0FXMTN3QmE7RUFDRztBWDQzd0JoQjtBVy80d0JTO0VBQ0c7QVhpNXdCWjtBVy80d0JTO0VBQ0c7QVhpNXdCWjtBVzk0d0JhO0VBQ0c7QVhnNXdCaEI7QVc1NHdCYTtFQUNHO0FYODR3QmhCO0FXNTR3QmE7RUFDRztBWDg0d0JoQjtBVzU0d0JhO0VBQ0c7QVg4NHdCaEI7QVdqNndCUztFQUNHO0FYbTZ3Qlo7QVdqNndCUztFQUNHO0FYbTZ3Qlo7QVdoNndCYTtFQUNHO0FYazZ3QmhCO0FXOTV3QmE7RUFDRztBWGc2d0JoQjtBVzk1d0JhO0VBQ0c7QVhnNndCaEI7QVc5NXdCYTtFQUNHO0FYZzZ3QmhCO0FBQ0E7OzBCQUUwQjtBV3g1d0J0QjtFQUNJO0FYMDV3QlI7QVd4NXdCSTtFQUNJO0FYMDV3QlI7QVd4NXdCSTs7RUFFSTtBWDA1d0JSO0FXcjV3Qkk7RUFDSTtBWHU1d0JSO0FXcjV3Qkk7RUFDSTtFQUNBO0VBQ0E7QVh1NXdCUjtBQUNBOzswQkFFMEI7QVdqNXdCdEI7O0VBRUk7RUFDQTtFQUNBO0FYbTV3QlI7QVdqNXdCSTtFQUNJO0VBQ0E7RUFDQTtBWG01d0JSO0FBQ0E7OzBCQUUwQjtBVzc0d0J0QjtFQUNJO0FYKzR3QlI7QUFDQTs7MEJBRTBCO0FXejR3QnRCO0VBQ0k7RUFDQTtBWDI0d0JSO0FXeDR3QlE7RUFDSTtBWDA0d0JaO0FXdjR3Qkk7RUFDSTtBWHk0d0JSO0FXdDR3QlE7RUFDSTtBWHc0d0JaO0FBQ0E7OzBCQUUwQjtBV2o0d0J0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhtNHdCUjtBV2o0d0JJO0VBQ0k7QVhtNHdCUjtB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O3FCQUVxQjtBWWp4eUJqQjtFQUNJO0VBQ0E7QVpteHlCUjtBWWp4eUJJOztFQUVJO0FabXh5QlI7QUFDQTs7K0JBRStCO0FZOXd5QjlCOzs7Ozs7RUFNRztBWmd4eUJKO0FZNXd5Qkk7O0VBRUk7RUFDQTtFQUNBO0FaOHd5QlI7QUFDQTs7K0JBRStCO0FBQy9COzswQkFFMEI7QVl2d3lCdEI7O0VBRUk7RUFDQTtBWnl3eUJSO0FBQ0E7OzBCQUUwQjtBWW53eUJyQjs7RUFFRztFQUNBO0VBQ0E7QVpxd3lCUjtBWW53eUJJOztFQUVJO0FacXd5QlI7QUFDQTs7MEJBRTBCO0FZL3Z5QnRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaaXd5QlI7QVlod3lCUTtFQUNJO0Faa3d5Qlo7QVk5dnlCUTtFQUNJO0VBQ0E7QVpnd3lCWjtBQUNBOzswQkFFMEI7QVl6dnlCdEI7O0VBRUk7QVoydnlCUjtBWXp2eUJJO0VBQ0k7QVoydnlCUjtBWXZ2eUJTOztFQUVHO0FaeXZ5Qlo7QVl2dnlCUztFQUNHO0FaeXZ5Qlo7QUFDQTs7MEJBRTBCO0FZbHZ5QnRCOzs7RUFHSTtBWm92eUJSO0FZanZ5Qkk7O0VBRUk7QVptdnlCUjtBWWh2eUJJO0VBQ0k7QVprdnlCUjtBWTl1eUJTOzs7RUFHRztBWmd2eUJaO0FZOXV5QlM7O0VBRUc7QVpndnlCWjtBWTl1eUJTO0VBQ0c7QVpndnlCWjtBQUNBOztpQ0FFaUM7QVl6dXlCN0I7OztFQUdJO0FaMnV5QlI7QVl4dXlCSTs7RUFFSTtBWjB1eUJSO0FZdnV5Qkk7RUFDSTtBWnl1eUJSO0FZdHV5Qkk7OztFQUdJO0Fad3V5QlI7QVlydXlCSTs7RUFFSTtBWnV1eUJSO0FZcHV5Qkk7RUFDSTtBWnN1eUJSO0FZbHV5QlM7OztFQUdHO0Fab3V5Qlo7QVlsdXlCUzs7RUFFRztBWm91eUJaO0FZbHV5QlM7RUFDRztBWm91eUJaO0FZbHV5QlM7OztFQUdHO0Fab3V5Qlo7QVlsdXlCUzs7RUFFRztBWm91eUJaO0FZbHV5QlM7RUFDRztBWm91eUJaO0FBQ0E7OzBCQUUwQjtBWTd0eUJ0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWit0eUJSO0FZOXR5QlE7RUFDSTtBWmd1eUJaO0FZNXR5QlE7RUFDSTtFQUNBO0FaOHR5Qlo7QUFDQTs7MEJBRTBCO0FBQzFCLG9CQUFvQjtBWXZ0eUJoQjs7RUFFSTtFQUNBO0FaeXR5QlI7QVl0dHlCSTtFQUNJO0Fad3R5QlI7QUFDQTs7c0JBRXNCO0FZOXN5QmI7RUFDRztBWmd0eUJaO0FZN3N5QmE7RUFDRztBWitzeUJoQjtBWTVzeUJpQjs7OztFQUlHO0VBQ0E7QVo4c3lCcEI7QVkzdHlCUztFQUNHO0FaNnR5Qlo7QVkxdHlCYTtFQUNHO0FaNHR5QmhCO0FZenR5QmlCOzs7O0VBSUc7RUFDQTtBWjJ0eUJwQjtBWXh1eUJTO0VBQ0c7QVowdXlCWjtBWXZ1eUJhO0VBQ0c7QVp5dXlCaEI7QVl0dXlCaUI7Ozs7RUFJRztFQUNBO0Fad3V5QnBCO0FZcnZ5QlM7RUFDRztBWnV2eUJaO0FZcHZ5QmE7RUFDRztBWnN2eUJoQjtBWW52eUJpQjs7OztFQUlHO0VBQ0E7QVpxdnlCcEI7QVlsd3lCUztFQUNHO0Fab3d5Qlo7QVlqd3lCYTtFQUNHO0FabXd5QmhCO0FZaHd5QmlCOzs7O0VBSUc7RUFDQTtBWmt3eUJwQjtBWS93eUJTO0VBQ0c7QVppeHlCWjtBWTl3eUJhO0VBQ0c7QVpneHlCaEI7QVk3d3lCaUI7Ozs7RUFJRztFQUNBO0FaK3d5QnBCO0FZNXh5QlM7RUFDRztBWjh4eUJaO0FZM3h5QmE7RUFDRztBWjZ4eUJoQjtBWTF4eUJpQjs7OztFQUlHO0VBQ0E7QVo0eHlCcEI7QVl6eXlCUztFQUNHO0FaMnl5Qlo7QVl4eXlCYTtFQUNHO0FaMHl5QmhCO0FZdnl5QmlCOzs7O0VBSUc7RUFDQTtBWnl5eUJwQjtBWXR6eUJTO0VBQ0c7QVp3enlCWjtBWXJ6eUJhO0VBQ0c7QVp1enlCaEI7QVlwenlCaUI7Ozs7RUFJRztFQUNBO0Fac3p5QnBCO0FZbjB5QlM7RUFDRztBWnEweUJaO0FZbDB5QmE7RUFDRztBWm8weUJoQjtBWWoweUJpQjs7OztF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QlM7RUFDRztBWnU3eUJaO0FZeDd5QlM7RUFDRztBWjA3eUJaO0FZMzd5QlM7RUFDRztBWjY3eUJaO0FZOTd5QlM7RUFDRztBWmc4eUJaO0FZajh5QlM7RUFDRztBWm04eUJaO0FZcDh5QlM7RUFDRztBWnM4eUJaO0FZdjh5QlM7RUFDRztBWnk4eUJaO0FZMTh5QlM7RUFDRztBWjQ4eUJaO0FZNzh5QlM7RUFDRztBWis4eUJaO0FZaDl5QlM7RUFDRztBWms5eUJaO0FZbjl5QlM7RUFDRztBWnE5eUJaO0FZdDl5QlM7RUFDRztBWnc5eUJaO0FZejl5QlM7RUFDRztBWjI5eUJaO0FZNTl5QlM7RUFDRztBWjg5eUJaO0FZLzl5QlM7RUFDRztBWmkreUJaO0FZbCt5QlM7RUFDRztBWm8reUJaO0FZcit5QlM7RUFDRztBWnUreUJaO0FZeCt5QlM7RUFDRztBWjAreUJaO0FZMyt5QlM7RUFDRztBWjYreUJaO0FZOSt5QlM7RUFDRztBWmcveUJaO0FZai95QlM7RUFDRztBWm0veUJaO0FZcC95QlM7RUFDRztBWnMveUJaO0FZdi95QlM7RUFDRztBWnkveUJaO0FZMS95QlM7RUFDRztBWjQveUJaO0FZNy95QlM7RUFDRztBWisveUJaO0FZaGd6QlM7RUFDRztBWmtnekJaO0FZbmd6QlM7RUFDRztBWnFnekJaO0FZdGd6QlM7RUFDRztBWndnekJaO0FZemd6QlM7RUFDRztBWjJnekJaO0FZNWd6QlM7RUFDRztBWjhnekJaO0FZL2d6QlM7RUFDRztBWmloekJaO0FZbGh6QlM7RUFDRztBWm9oekJaO0FZcmh6QlM7RUFDRztBWnVoekJaO0FZeGh6QlM7RUFDRztBWjBoekJaO0FZM2h6QlM7RUFDRztBWjZoekJaO0FZOWh6QlM7RUFDRztBWmdpekJaO0FZaml6QlM7RUFDRztBWm1pekJaO0FZcGl6QlM7RUFDRztBWnNpekJaO0FZdml6QlM7RUFDRztBWnlpekJaO0FZMWl6QlM7RUFDRztBWjRpekJaO0FZN2l6QlM7RUFDRztBWitpekJaO0FZaGp6QlM7RUFDRztBWmtqekJaO0FZbmp6QlM7RUFDRztBWnFqekJaO0FZdGp6QlM7RUFDRztBWndqekJaO0FZemp6QlM7RUFDRztBWjJqekJaO0FZNWp6QlM7RUFDRztBWjhqekJaO0FZL2p6QlM7RUFDRztBWmlrekJaO0FZbGt6QlM7RUFDRztBWm9rekJaO0FZcmt6QlM7RUFDRztBWnVrekJaO0FZeGt6QlM7RUFDRztBWjBrekJaO0FZM2t6QlM7RUFDRztBWjZrekJaO0FZOWt6QlM7RUFDRztBWmdsekJaO0FZamx6QlM7RUFDRztBWm1sekJaO0FZcGx6QlM7RUFDRztBWnNsekJaO0FZdmx6QlM7RUFDRztBWnlsekJaO0FZMWx6QlM7RUFDRztBWjRsekJaO0FZN2x6QlM7RUFDRztBWitsekJaO0FZaG16QlM7RUFDRztBWmttekJaO0FZbm16QlM7RUFDRztBWnFtekJaO0FZdG16QlM7RUFDRztBWndtekJaO0FZem16QlM7RUFDRztBWjJtekJaO0FZNW16QlM7RUFDRztBWjhtekJaO0FZL216QlM7RUFDRztBWmluekJaO0FZbG56QlM7RUFDRztBWm9uekJaO0FZcm56QlM7RUFDRztBWnVuekJaO0FZeG56QlM7RUFDRztBWjBuekJaO0FZM256QlM7RUFDRztBWjZuekJaO0FZOW56QlM7RUFDRztBWmdvekJaO0FZam96QlM7RUFDRztBWm1vekJaO0FZcG96QlM7RUFDRztBWnNvekJaO0FZdm96QlM7RUFDRztBWnlvekJaO0FZMW96QlM7RUFDRztBWjRvekJaO0FZN296QlM7RUFDRztBWitvekJaO0FZaHB6QlM7RUFDRztBWmtwekJaO0FZbnB6QlM7RUFDRztBWnFwekJaO0FZdHB6QlM7RUFDRztBWndwekJaO0FZenB6QlM7RUFDRztBWjJwekJaO0FZNXB6QlM7RUFDRztBWjhwekJaO0FZL3B6QlM7RUFDRztBWmlxekJaO0FZbHF6QlM7RUFDRztBWm9xekJaO0FZcnF6QlM7RUFDRztBWnVxekJaO0FZeHF6QlM7RUFDRztBWjBxekJaO0FZM3F6QlM7RUFDRztBWjZxekJaO0FZOXF6QlM7RUFDRztBWmdyekJaO0FZanJ6QlM7RUFDRztBWm1yekJaO0FZcHJ6QlM7RUFDRztBWnNyekJaO0FZdnJ6QlM7RUFDRztBWnlyekJaO0FZMXJ6QlM7RUFDRztBWjRyekJaO0FZN3J6QlM7RUFDRztBWityekJaO0FZaHN6QlM7RUFDRztBWmtzekJaO0FZbnN6QlM7RUFDRztBWnFzekJaO0FZdHN6QlM7RUFDRztBWndzekJaO0FZenN6QlM7RUFDRztBWjJzekJaO0FZNXN6QlM7RUFDRztBWjhzekJaO0FZL3N6QlM7RUFDRztBWml0ekJaO0FZbHR6QlM7RUFDRztBWm90ekJaO0FZcnR6QlM7RUFDRztBWnV0ekJaO0FZeHR6QlM7RUFDRztBWjB0ekJaO0FZM3R6QlM7RUFDRztBWjZ0ekJaO0FZOXR6QlM7RUFDRztBWmd1ekJaO0FZanV6QlM7RUFDRztBWm11ekJaO0FZcHV6QlM7RUFDRztBWnN1ekJaO0FZdnV6QlM7RUFDRztBWnl1ekJaO0FZMXV6QlM7RUFDRztBWjR1ekJaO0FZN3V6QlM7RUFDRztBWit1ekJaO0FZaHZ6QlM7RUFDRztBWmt2ekJaO0FZbnZ6QlM7RUFDRztBWnF2ekJaO0FZdHZ6QlM7RUFDRztBWnd2ekJaO0FZenZ6QlM7RUFDRztBWjJ2ekJaO0FZNXZ6QlM7RUFDRztBWjh2ekJaO0FZL3Z6QlM7RUFDRztBWml3ekJaO0FZbHd6QlM7RUFDRztBWm93ekJaO0FZcnd6QlM7RUFDRztBWnV3ekJaO0FZeHd6QlM7RUFDRztBWjB3ekJaO0FZM3d6QlM7RUFDRztBWjZ3ekJaO0FZOXd6QlM7RUFDRztBWmd4ekJaO0FZanh6QlM7RUFDRztBWm14ekJaO0FZcHh6QlM7RUFDRztBWnN4ekJaO0FZdnh6QlM7RUFDRztBWnl4ekJaO0FZMXh6QlM7RUFDRztBWjR4ekJaO0FZN3h6QlM7RUFDRztBWit4ekJaO0FZaHl6QlM7RUFDRztBWmt5ekJaO0FZbnl6QlM7RUFDRztBWnF5ekJaO0FZdHl6QlM7RUFDRztBWnd5ekJaO0FZenl6QlM7RUFDRztBWjJ5ekJaO0FZNXl6QlM7RUFDRztBWjh5ekJaO0FZL3l6QlM7RUFDRztBWml6ekJaO0FZbHp6QlM7RUFDRztBWm96ekJaO0FZcnp6QlM7RUFDRztBWnV6ekJaO0FZeHp6QlM7RUFDRztBWjB6ekJaO0FZM3p6QlM7RUFDRztBWjZ6ekJaO0FZOXp6QlM7RUFDRztBWmcwekJaO0FZajB6QlM7RUFDRztBWm0wekJaO0FZcDB6QlM7RUFDRztBWnMwekJaO0FZdjB6QlM7RUFDRztBWnkwekJaO0FZMTB6QlM7RUFDRztBWjQwekJaO0FZNzB6QlM7RUFDRztBWiswekJaO0FZaDF6QlM7RUFDRztBWmsxekJaO0FZbjF6QlM7RUFDRztBWnExekJaO0FZdDF6QlM7RUFDRztBWncxekJaO0FZejF6QlM7RUFDRztBWjIxekJaO0FZNTF6QlM7RUFDRztBWjgxekJaO0FZLzF6QlM7RUFDRztBWmkyekJaO0FZbDJ6QlM7RUFDRztBWm8yekJaO0FZcjJ6QlM7RUFDRztBWnUyekJaO0FZeDJ6QlM7RUFDRztBWjAyekJaO0FZMzJ6QlM7RUFDRztBWjYyekJaO0FZOTJ6QlM7RUFDRztBWmczekJaO0FZajN6QlM7RUFDRztBWm0zekJaO0FZcDN6QlM7RUFDRztBWnMzekJaO0FZdjN6QlM7RUFDRztBWnkzekJaO0FZMTN6QlM7RUFDRztBWjQzekJaO0FZNzN6QlM7RUFDRztBWiszekJaO0FZaDR6QlM7RUFDRztBWms0ekJaO0FZbjR6QlM7RUFDRztBWnE0ekJaO0FZdDR6QlM7RUFDRztBWnc0ekJaO0FZejR6QlM7RUFDRztBWjI0ekJaO0FZNTR6QlM7RUFDRztBWjg0ekJaO0FZLzR6QlM7RUFDRztBWmk1ekJaO0FZbDV6QlM7RUFDRztBWm81ekJaO0FZcjV6QlM7RUFDRztBWnU1ekJaO0FZeDV6QlM7RUFDRztBWjA1ekJaO0FZMzV6QlM7RUFDRztBWjY1ekJaO0FZOTV6QlM7RUFDRztBWmc2ekJaO0FZajZ6QlM7RUFDRztBWm02ekJaO0FZcDZ6QlM7RUFDRztBWnM2ekJaO0FZdjZ6QlM7RUFDRztBWnk2ekJaO0FZMTZ6QlM7RUFDRztBWjQ2ekJaO0FZNzZ6QlM7RUFDRztBWis2ekJaO0FZaDd6QlM7RUFDRztBWms3ekJaO0FZbjd6QlM7RUFDRztBWnE3ekJaO0FZdDd6QlM7RUFDRztBWnc3ekJaO0FZejd6QlM7RUFDRztBWjI3ekJaO0FZNTd6QlM7RUFDRztBWjg3ekJaO0FZLzd6QlM7RUFDRztBWmk4ekJaO0FZbDh6QlM7RUFDRztBWm84ekJaO0FZcjh6QlM7RUFDRztBWnU4ekJaO0FZeDh6QlM7RUFDRztBWjA4ekJaO0FZMzh6QlM7RUFDRztBWjY4ekJaO0FZOTh6QlM7RUFDRztBWmc5ekJaO0FZajl6QlM7RUFDRztBWm05ekJaO0FZcDl6QlM7RUFDRztBWnM5ekJaO0FZdjl6QlM7RUFDRztBWnk5ekJaO0FZMTl6QlM7RUFDRztBWjQ5ekJaO0FZNzl6QlM7RUFDRztBWis5ekJaO0FZaCt6QlM7RUFDRztBWmsrekJaO0FZbit6QlM7RUFDRztBWnErekJaO0FZdCt6QlM7RUFDRztBWncrekJaO0FZeit6QlM7RUFDRztBWjIrekJaO0FZNSt6QlM7RUFDRztBWjgrekJaO0FZLyt6QlM7RUFDRztBWmkvekJaO0FZbC96QlM7RUFDRztBWm8vekJaO0FZci96QlM7RUFDRztBWnUvekJaO0FZeC96QlM7RUFDRztBWjAvekJaO0FZMy96QlM7RUFDRztBWjYvekJaO0FZOS96QlM7RUFDRztBWmdnMEJaO0FZamcwQlM7RUFDRztBWm1nMEJaO0FZcGcwQlM7RUFDRztBWnNnMEJaO0FZdmcwQlM7RUFDRztBWnlnMEJaO0FZMWcwQlM7RUFDRztBWjRnMEJaO0FZN2cwQlM7RUFDRztBWitnMEJaO0FZaGgwQlM7RUFDRztBWmtoMEJaO0FZbmgwQlM7RUFDRztBWnFoMEJaO0FZdGgwQlM7RUFDRztBWndoMEJaO0FZemgwQlM7RUFDRztBWjJoMEJaO0FZNWgwQlM7RUFDRztBWjhoMEJaO0FZL2gwQlM7RUFDRztBWmlpMEJaO0FZbGkwQlM7RUFDRztBWm9pMEJaO0FZcmkwQlM7RUFDRztBWnVpMEJaO0FZeGkwQlM7RUFDRztBWjBpMEJaO0FZM2kwQlM7RUFDRztBWjZpMEJaO0FZOWkwQlM7RUFDRztBWmdqMEJaO0FZamowQlM7RUFDRztBWm1qMEJaO0FZcGowQlM7RUFDRztBWnNqMEJaO0FZdmowQlM7RUFDRztBWnlqMEJaO0FZMWowQlM7RUFDRztBWjRqMEJaO0FZN2owQlM7RUFDRztBWitqMEJaO0FZaGswQlM7RUFDRztBWmtrMEJaO0FZbmswQlM7RUFDRztBWnFrMEJaO0FZdGswQlM7RUFDRztBWndrMEJaO0FZemswQlM7RUFDRztBWjJrMEJaO0FZNWswQlM7RUFDRztBWjhrMEJaO0FZL2swQlM7RUFDRztBWmlsMEJaO0FZbGwwQlM7RUFDRztBWm9sMEJaO0FZcmwwQlM7RUFDRztBWnVsMEJaO0FZeGwwQlM7RUFDRztBWjBsMEJaO0FZM2wwQlM7RUFDRztBWjZsMEJaO0FZOWwwQlM7RUFDRztBWmdtMEJaO0FZam0wQlM7RUFDRztBWm1tMEJaO0FZcG0wQlM7RUFDRztBWnNtMEJaO0FZdm0wQlM7RUFDRztBWnltMEJaO0FZMW0wQlM7RUFDRztBWjRtMEJaO0FZN20wQlM7RUFDRztBWittMEJaO0FZaG4wQlM7RUFDRztBWmtuMEJaO0FZbm4wQlM7RUFDRztBWnFuMEJaO0FZdG4wQlM7RUFDRztBWnduMEJaO0FZem4wQlM7RUFDRztBWjJuMEJaO0FZNW4wQlM7RUFDRztBWjhuMEJaO0FZL24wQlM7RUFDRztBWmlvMEJaO0FZbG8wQlM7RUFDRztBWm9vMEJaO0FZcm8wQlM7RUFDRztBWnVvMEJaO0FZeG8wQlM7RUFDRztBWjBvMEJaO0FZM28wQlM7RUFDRztBWjZvMEJaO0FZOW8wQlM7RUFDRztBWmdwMEJaO0FZanAwQlM7RUFDRztBWm1wMEJaO0FZcHAwQlM7RUFDRztBWnNwMEJaO0FZdnAwQlM7RUFDRztBWnlwMEJaO0FZMXAwQlM7RUFDRztBWjRwMEJaO0FZN3AwQlM7RUFDRztBWitwMEJaO0FZaHEwQlM7RUFDRztBWmtxMEJaO0FZbnEwQlM7RUFDRztBWnFxMEJaO0FZdHEwQlM7RUFDRztBWndxMEJaO0FZenEwQlM7RUFDRztBWjJxMEJaO0FZNXEwQlM7RUFDRztBWjhxMEJaO0FZL3EwQlM7RUFDRztBWmlyMEJaO0FZbHIwQlM7RUFDRztBWm9yMEJaO0FZcnIwQlM7RUFDRztBWnVyMEJaO0FZeHIwQlM7RUFDRztBWjByMEJaO0FZM3IwQlM7RUFDRztBWjZyMEJaO0FZOXIwQlM7RUFDRztBWmdzMEJaO0FZanMwQlM7RUFDRztBWm1zMEJaO0FZcHMwQlM7RUFDRztBWnNzMEJaO0FZdnMwQlM7RUFDRztBWnlzMEJaO0FZMXMwQlM7RUFDRztBWjRzMEJaO0FZN3MwQlM7RUFDRztBWitzMEJaO0FZaHQwQlM7RUFDRztBWmt0MEJaO0FZbnQwQlM7RUFDRztBWnF0MEJaO0FZdHQwQlM7RUFDRztBWnd0MEJaO0FZenQwQlM7RUFDRztBWjJ0MEJaO0FZNXQwQlM7RUFDRztBWjh0MEJaO0FZL3QwQlM7RUFDRztBWml1MEJaO0FZbHUwQlM7RUFDRztBWm91MEJaO0FZcnUwQlM7RUFDRztBWnV1MEJaO0FZeHUwQlM7RUFDRztBWjB1MEJaO0FZM3UwQlM7RUFDRztBWjZ1MEJaO0FZOXUwQlM7RUFDRztBWmd2MEJaO0FZanYwQlM7RUFDRztBWm12MEJaO0FZcHYwQlM7RUFDRztBWnN2MEJaO0FZdnYwQlM7RUFDRztBWnl2MEJaO0FZMXYwQlM7RUFDRztBWjR2MEJaO0FZN3YwQlM7RUFDRztBWit2MEJaO0FZaHcwQlM7RUFDRztBWmt3MEJaO0FZbncwQlM7RUFDRztBWnF3MEJaO0FZdHcwQlM7RUFDRztBWnd3MEJaO0FZencwQlM7RUFDRztBWjJ3MEJaO0FZNXcwQlM7RUFDRztBWjh3MEJaO0FZL3cwQlM7RUFDRztBWml4MEJaO0FZbHgwQlM7RUFDRztBWm94MEJaO0FZcngwQlM7RUFDRztBWnV4MEJaO0FZeHgwQlM7RUFDRztBWjB4MEJaO0FZM3gwQlM7RUFDRztBWjZ4MEJaO0FZOXgwQlM7RUFDRztBWmd5MEJaO0FZankwQlM7RUFDRztBWm15MEJaO0FZcHkwQlM7RUFDRztBWnN5MEJaO0FZdnkwQlM7RUFDRztBWnl5MEJaO0FZMXkwQlM7RUFDRztBWjR5MEJaO0FZN3kwQlM7RUFDRztBWit5MEJaO0FZaHowQlM7RUFDRztBWmt6MEJaO0FZbnowQlM7RUFDRztBWnF6MEJaO0FZdHowQlM7RUFDRztBWnd6MEJaO0FZenowQlM7RUFDRztBWjJ6MEJaO0FZNXowQlM7RUFDRztBWjh6MEJaO0FZL3owQlM7RUFDRztBWmkwMEJaO0FZbDAwQlM7RUFDRztBWm8wMEJaO0FZcjAwQlM7RUFDRztBWnUwMEJaO0FZeDAwQlM7RUFDRztBWjAwMEJaO0FZMzAwQlM7RUFDRztBWjYwMEJaO0FZOTAwQlM7RUFDRztBWmcxMEJaO0FZajEwQlM7RUFDRztBWm0xMEJaO0FZcDEwQlM7RUFDRztBWnMxMEJaO0FZdjEwQlM7RUFDRztBWnkxMEJaO0FZMTEwQlM7RUFDRztBWjQxMEJaO0FZNzEwQlM7RUFDRztBWisxMEJaO0FZaDIwQlM7RUFDRztBWmsyMEJaO0FZbjIwQlM7RUFDRztBWnEyMEJaO0FZdDIwQlM7RUFDRztBWncyMEJaO0FZejIwQlM7RUFDRztBWjIyMEJaO0FZNTIwQlM7RUFDRztBWjgyMEJaO0FZLzIwQlM7RUFDRztBWmkzMEJaO0FZbDMwQlM7RUFDRztBWm8zMEJaO0FZcjMwQlM7RUFDRztBWnUzMEJaO0FZeDMwQlM7RUFDRztBWjAzMEJaO0FZMzMwQlM7RUFDRztBWjYzMEJaO0FZOTMwQlM7RUFDRztBWmc0MEJaO0FZajQwQlM7RUFDRztBWm00MEJaO0FZcDQwQlM7RUFDRztBWnM0MEJaO0FZdjQwQlM7RUFDRztBWnk0MEJaO0FZMTQwQlM7RUFDRztBWjQ0MEJaO0FZNzQwQlM7RUFDRztBWis0MEJaO0FZaDUwQlM7RUFDRztBWms1MEJaO0FZbjUwQlM7RUFDRztBWnE1MEJaO0FZdDUwQlM7RUFDRztBWnc1MEJaO0FZejUwQlM7RUFDRztBWjI1MEJaO0FZNTUwQlM7RUFDRztBWjg1MEJaO0FZLzUwQlM7RUFDRztBWmk2MEJaO0FZbDYwQlM7RUFDRztBWm82MEJaO0FZcjYwQlM7RUFDRztBWnU2MEJaO0FZeDYwQlM7RUFDRztBWjA2MEJaO0FZMzYwQlM7RUFDRztBWjY2MEJaO0FZOTYwQlM7RUFDRztBWmc3MEJaO0FZajcwQlM7RUFDRztBWm03MEJaO0FZcDcwQlM7RUFDRztBWnM3MEJaO0FZdjcwQlM7RUFDRztBWnk3MEJaO0FZMTcwQlM7RUFDRztBWjQ3MEJaO0FZNzcwQlM7RUFDRztBWis3MEJaO0FZaDgwQlM7RUFDRztBWms4MEJaO0FZbjgwQlM7RUFDRztBWnE4MEJaO0FZdDgwQlM7RUFDRztBWnc4MEJaO0FZejgwQlM7RUFDRztBWjI4MEJaO0FZNTgwQlM7RUFDRztBWjg4MEJaO0FZLzgwQlM7RUFDRztBWmk5MEJaO0FZbDkwQlM7RUFDRztBWm85MEJaO0FZcjkwQlM7RUFDRztBWnU5MEJaO0FZeDkwQlM7RUFDRztBWjA5MEJaO0FZMzkwQlM7RUFDRztBWjY5MEJaO0FZOTkwQlM7RUFDRztBWmcrMEJaO0FZaiswQlM7RUFDRztBWm0rMEJaO0FZcCswQlM7RUFDRztBWnMrMEJaO0FZdiswQlM7RUFDRztBWnkrMEJaO0FZMSswQlM7RUFDRztBWjQrMEJaO0FZNyswQlM7RUFDRztBWisrMEJaO0FZaC8wQlM7RUFDRztBWmsvMEJaO0FZbi8wQlM7RUFDRztBWnEvMEJaO0FZdC8wQlM7RUFDRztBWncvMEJaO0FZei8wQlM7RUFDRztBWjIvMEJaO0FZNS8wQlM7RUFDRztBWjgvMEJaO0FZLy8wQlM7RUFDRztBWmlnMUJaO0FZbGcxQlM7RUFDRztBWm9nMUJaO0FZcmcxQlM7RUFDRztBWnVnMUJaO0FZeGcxQlM7RUFDRztBWjBnMUJaO0FZM2cxQlM7RUFDRztBWjZnMUJaO0FZOWcxQlM7RUFDRztBWmdoMUJaO0FZamgxQlM7RUFDRztBWm1oMUJaO0FZcGgxQlM7RUFDRztBWnNoMUJaO0FZdmgxQlM7RUFDRztBWnloMUJaO0FZMWgxQlM7RUFDRztBWjRoMUJaO0FZN2gxQlM7RUFDRztBWitoMUJaO0FZaGkxQlM7RUFDRztBWmtpMUJaO0FZbmkxQlM7RUFDRztBWnFpMUJaO0FZdGkxQlM7RUFDRztBWndpMUJaO0FZemkxQlM7RUFDRztBWjJpMUJaO0FZNWkxQlM7RUFDRztBWjhpMUJaO0FZL2kxQlM7RUFDRztBWmlqMUJaO0FZbGoxQlM7RUFDRztBWm9qMUJaO0FZcmoxQlM7RUFDRztBWnVqMUJaO0FZeGoxQlM7RUFDRztBWjBqMUJaO0FZM2oxQlM7RUFDRztBWjZqMUJaO0FZOWoxQlM7RUFDRztBWmdrMUJaO0FZamsxQlM7RUFDRztBWm1rMUJaO0FZcGsxQlM7RUFDRztBWnNrMUJaO0FZdmsxQlM7RUFDRztBWnlrMUJaO0FZMWsxQlM7RUFDRztBWjRrMUJaO0FZN2sxQlM7RUFDRztBWitrMUJaO0FZaGwxQlM7RUFDRztBWmtsMUJaO0FZbmwxQlM7RUFDRztBWnFsMUJaO0FZdGwxQlM7RUFDRztBWndsMUJaO0FZemwxQlM7RUFDRztBWjJsMUJaO0FZNWwxQlM7RUFDRztBWjhsMUJaO0FZL2wxQlM7RUFDRztBWmltMUJaO0FZbG0xQlM7RUFDRztBWm9tMUJaO0FZcm0xQlM7RUFDRztBWnVtMUJaO0FZeG0xQlM7RUFDRztBWjBtMUJaO0FZM20xQlM7RUFDRztBWjZtMUJaO0FZOW0xQlM7RUFDRztBWmduMUJaO0FZam4xQlM7RUFDRztBWm1uMUJaO0FZcG4xQlM7RUFDRztBWnNuMUJaO0FZdm4xQlM7RUFDRztBWnluMUJaO0FZMW4xQlM7RUFDRztBWjRuMUJaO0FZN24xQlM7RUFDRztBWituMUJaO0FZaG8xQlM7RUFDRztBWmtvMUJaO0FZbm8xQlM7RUFDRztBWnFvMUJaO0FZdG8xQlM7RUFDRztBWndvMUJaO0FZem8xQlM7RUFDRztBWjJvMUJaO0FZNW8xQlM7RUFDRztBWjhvMUJaO0FZL28xQlM7RUFDRztBWmlwMUJaO0FZbHAxQlM7RUFDRztBWm9wMUJaO0FZcnAxQlM7RUFDRztBWnVwMUJaO0FZeHAxQlM7RUFDRztBWjBwMUJaO0FZM3AxQlM7RUFDRztBWjZwMUJaO0FZOXAxQlM7RUFDRztBWmdxMUJaO0FZanExQlM7RUFDRztBWm1xMUJaO0FZcHExQlM7RUFDRztBWnNxMUJaO0FZdnExQlM7RUFDRztBWnlxMUJaO0FZMXExQlM7RUFDRztBWjRxMUJaO0FZN3ExQlM7RUFDRztBWitxMUJaO0FZaHIxQlM7RUFDRztBWmtyMUJaO0FZbnIxQlM7RUFDRztBWnFyMUJaO0FZdHIxQlM7RUFDRztBWndyMUJaO0FZenIxQlM7RUFDRztBWjJyMUJaO0FZNXIxQlM7RUFDRztBWjhyMUJaO0FZL3IxQlM7RUFDRztBWmlzMUJaO0FZbHMxQlM7RUFDRztBWm9zMUJaO0FZcnMxQlM7RUFDRztBWnVzMUJaO0FZeHMxQlM7RUFDRztBWjBzMUJaO0FZM3MxQlM7RUFDRztBWjZzMUJaO0FZOXMxQlM7RUFDRztBWmd0MUJaO0FZanQxQlM7RUFDRztBWm10MUJaO0FZcHQxQlM7RUFDRztBWnN0MUJaO0FZdnQxQlM7RUFDRztBWnl0MUJaO0FZMXQxQlM7RUFDRztBWjR0MUJaO0FZN3QxQlM7RUFDRztBWit0MUJaO0FZaHUxQlM7RUFDRztBWmt1MUJaO0FZbnUxQlM7RUFDRztBWnF1MUJaO0FZdHUxQlM7RUFDRztBWnd1MUJaO0FZenUxQlM7RUFDRztBWjJ1MUJaO0FZNXUxQlM7RUFDRztBWjh1MUJaO0FZL3UxQlM7RUFDRztBWml2MUJaO0FZbHYxQlM7RUFDRztBWm92MUJaO0FZcnYxQlM7RUFDRztBWnV2MUJaO0FZeHYxQlM7RUFDRztBWjB2MUJaO0FZM3YxQlM7RUFDRztBWjZ2MUJaO0FZOXYxQlM7RUFDRztBWmd3MUJaO0FZancxQlM7RUFDRztBWm13MUJaO0FZcHcxQlM7RUFDRztBWnN3MUJaO0FZdncxQlM7RUFDRztBWnl3MUJaO0FZMXcxQlM7RUFDRztBWjR3MUJaO0FZN3cxQlM7RUFDRztBWit3MUJaO0FZaHgxQlM7RUFDRztBWmt4MUJaO0FZbngxQlM7RUFDRztBWnF4MUJaO0FZdHgxQlM7RUFDRztBWnd4MUJaO0FZengxQlM7RUFDRztBWjJ4MUJaO0FZNXgxQlM7RUFDRztBWjh4MUJaO0FZL3gxQlM7RUFDRztBWml5MUJaO0FZbHkxQlM7RUFDRztBWm95MUJaO0FZcnkxQlM7RUFDRztBWnV5MUJaO0FZeHkxQlM7RUFDRztBWjB5MUJaO0FZM3kxQlM7RUFDRztBWjZ5MUJaO0FZOXkxQlM7RUFDRztBWmd6MUJaO0FZanoxQlM7RUFDRztBWm16MUJaO0FZcHoxQlM7RUFDRztBWnN6MUJaO0FZdnoxQlM7RUFDRztBWnl6MUJaO0FZMXoxQlM7RUFDRztBWjR6MUJaO0FZN3oxQlM7RUFDRztBWit6MUJaO0FZaDAxQlM7RUFDRztBWmswMUJaO0FZbjAxQlM7RUFDRztBWnEwMUJaO0FZdDAxQlM7RUFDRztBWncwMUJaO0FZejAxQlM7RUFDRztBWjIwMUJaO0FZNTAxQlM7RUFDRztBWjgwMUJaO0FZLzAxQlM7RUFDRztBWmkxMUJaO0FZbDExQlM7RUFDRztBWm8xMUJaO0FZcjExQlM7RUFDRztBWnUxMUJaO0FZeDExQlM7RUFDRztBWjAxMUJaO0FZMzExQlM7RUFDRztBWjYxMUJaO0FZOTExQlM7RUFDRztBWmcyMUJaO0FZajIxQlM7RUFDRztBWm0yMUJaO0FZcDIxQlM7RUFDRztBWnMyMUJaO0FZdjIxQlM7RUFDRztBWnkyMUJaO0FZMTIxQlM7RUFDRztBWjQyMUJaO0FZNzIxQlM7RUFDRztBWisyMUJaO0FZaDMxQlM7RUFDRztBWmszMUJaO0FZbjMxQlM7RUFDRztBWnEzMUJaO0FZdDMxQlM7RUFDRztBWnczMUJaO0FZejMxQlM7RUFDRztBWjIzMUJaO0FZNTMxQlM7RUFDRztBWjgzMUJaO0FZLzMxQlM7RUFDRztBWmk0MUJaO0FZbDQxQlM7RUFDRztBWm80MUJaO0FZcjQxQlM7RUFDRztBWnU0MUJaO0FZeDQxQlM7RUFDRztBWjA0MUJaO0FZMzQxQlM7RUFDRztBWjY0MUJaO0FZOTQxQlM7RUFDRztBWmc1MUJaO0FZajUxQlM7RUFDRztBWm01MUJaO0FZcDUxQlM7RUFDRztBWnM1MUJaO0FZdjUxQlM7RUFDRztBWnk1MUJaO0FZMTUxQlM7RUFDRztBWjQ1MUJaO0FZNzUxQlM7RUFDRztBWis1MUJaO0FZaDYxQlM7RUFDRztBWms2MUJaO0FZbjYxQlM7RUFDRztBWnE2MUJaO0FZdDYxQlM7RUFDRztBWnc2MUJaO0FZejYxQlM7RUFDRztBWjI2MUJaO0FZNTYxQlM7RUFDRztBWjg2MUJaO0FZLzYxQlM7RUFDRztBWmk3MUJaO0FZbDcxQlM7RUFDRztBWm83MUJaO0FZcjcxQlM7RUFDRztBWnU3MUJaO0FZeDcxQlM7RUFDRztBWjA3MUJaO0FZMzcxQlM7RUFDRztBWjY3MUJaO0FZOTcxQlM7RUFDRztBWmc4MUJaO0FZajgxQlM7RUFDRztBWm04MUJaO0FZcDgxQlM7RUFDRztBWnM4MUJaO0FZdjgxQlM7RUFDRztBWnk4MUJaO0FZMTgxQlM7RUFDRztBWjQ4MUJaO0FZNzgxQlM7RUFDRztBWis4MUJaO0FZaDkxQlM7RUFDRztBWms5MUJaO0FZbjkxQlM7RUFDRztBWnE5MUJaO0FZdDkxQlM7RUFDRztBWnc5MUJaO0FZejkxQlM7RUFDRztBWjI5MUJaO0FZNTkxQlM7RUFDRztBWjg5MUJaO0FZLzkxQlM7RUFDRztBWmkrMUJaO0FZbCsxQlM7RUFDRztBWm8rMUJaO0FZcisxQlM7RUFDRztBWnUrMUJaO0FZeCsxQlM7RUFDRztBWjArMUJaO0FZMysxQlM7RUFDRztBWjYrMUJaO0FZOSsxQlM7RUFDRztBWmcvMUJaO0FZai8xQlM7RUFDRztBWm0vMUJaO0FZcC8xQlM7RUFDRztBWnMvMUJaO0FZdi8xQlM7RUFDRztBWnkvMUJaO0FZMS8xQlM7RUFDRztBWjQvMUJaO0FZNy8xQlM7RUFDRztBWisvMUJaO0FZaGcyQlM7RUFDRztBWmtnMkJaO0FZbmcyQlM7RUFDRztBWnFnMkJaO0FZdGcyQlM7RUFDRztBWndnMkJaO0FZemcyQlM7RUFDRztBWjJnMkJaO0FZNWcyQlM7RUFDRztBWjhnMkJaO0FZL2cyQlM7RUFDRztBWmloMkJaO0FZbGgyQlM7RUFDRztBWm9oMkJaO0FZcmgyQlM7RUFDRztBWnVoMkJaO0FZeGgyQlM7RUFDRztBWjBoMkJaO0FZM2gyQlM7RUFDRztBWjZoMkJaO0FZOWgyQlM7RUFDRztBWmdpMkJaO0FZamkyQlM7RUFDRztBWm1pMkJaO0FZcGkyQlM7RUFDRztBWnNpMkJaO0FZdmkyQlM7RUFDRztBWnlpMkJaO0FZMWkyQlM7RUFDRztBWjRpMkJaO0FZN2kyQlM7RUFDRztBWitpMkJaO0FZaGoyQlM7RUFDRztBWmtqMkJaO0FZbmoyQlM7RUFDRztBWnFqMkJaO0FZdGoyQlM7RUFDRztBWndqMkJaO0FZemoyQlM7RUFDRztBWjJqMkJaO0FZNWoyQlM7RUFDRztBWjhqMkJaO0FZL2oyQlM7RUFDRztBWmlrMkJaO0FZbGsyQlM7RUFDRztBWm9rMkJaO0FZcmsyQlM7RUFDRztBWnVrMkJaO0FZeGsyQlM7RUFDRztBWjBrMkJaO0FZM2syQlM7RUFDRztBWjZrMkJaO0FZOWsyQlM7RUFDRztBWmdsMkJaO0FZamwyQlM7RUFDRztBWm1sMkJaO0FZcGwyQlM7RUFDRztBWnNsMkJaO0FZdmwyQlM7RUFDRztBWnlsMkJaO0FZMWwyQlM7RUFDRztBWjRsMkJaO0FZN2wyQlM7RUFDRztBWitsMkJaO0FZaG0yQlM7RUFDRztBWmttMkJaO0FZbm0yQlM7RUFDRztBWnFtMkJaO0FZdG0yQlM7RUFDRztBWndtMkJaO0FZem0yQlM7RUFDRztBWjJtMkJaO0FZNW0yQlM7RUFDRztBWjhtMkJaO0FZL20yQlM7RUFDRztBWmluMkJaO0FZbG4yQlM7RUFDRztBWm9uMkJaO0FZcm4yQlM7RUFDRztBWnVuMkJaO0FZeG4yQlM7RUFDRztBWjBuMkJaO0FZM24yQlM7RUFDRztBWjZuMkJaO0FZOW4yQlM7RUFDRztBWmdvMkJaO0FZam8yQlM7RUFDRztBWm1vMkJaO0FZcG8yQlM7RUFDRztBWnNvMkJaO0FZdm8yQlM7RUFDRztBWnlvMkJaO0FZMW8yQlM7RUFDRztBWjRvMkJaO0FZN28yQlM7RUFDRztBWitvMkJaO0FZaHAyQlM7RUFDRztBWmtwMkJaO0FZbnAyQlM7RUFDRztBWnFwMkJaO0FZdHAyQlM7RUFDRztBWndwMkJaO0FZenAyQlM7RUFDRztBWjJwMkJaO0FZNXAyQlM7RUFDRztBWjhwMkJaO0FZL3AyQlM7RUFDRztBWmlxMkJaO0FZbHEyQlM7RUFDRztBWm9xMkJaO0FZcnEyQlM7RUFDRztBWnVxMkJaO0FZeHEyQlM7RUFDRztBWjBxMkJaO0FZM3EyQlM7RUFDRztBWjZxMkJaO0FZOXEyQlM7RUFDRztBWmdyMkJaO0FZanIyQlM7RUFDRztBWm1yMkJaO0FZcHIyQlM7RUFDRztBWnNyMkJaO0FZdnIyQlM7RUFDRztBWnlyMkJaO0FZMXIyQlM7RUFDRztBWjRyMkJaO0FZN3IyQlM7RUFDRztBWityMkJaO0FZaHMyQlM7RUFDRztBWmtzMkJaO0FZbnMyQlM7RUFDRztBWnFzMkJaO0FZdHMyQlM7RUFDRztBWndzMkJaO0FZenMyQlM7RUFDRztBWjJzMkJaO0FZNXMyQlM7RUFDRztBWjhzMkJaO0FZL3MyQlM7RUFDRztBWml0MkJaO0FZbHQyQlM7RUFDRztBWm90MkJaO0FZcnQyQlM7RUFDRztBWnV0MkJaO0FZeHQyQlM7RUFDRztBWjB0MkJaO0FZM3QyQlM7RUFDRztBWjZ0MkJaO0FZOXQyQlM7RUFDRztBWmd1MkJaO0FZanUyQlM7RUFDRztBWm11MkJaO0FZcHUyQlM7RUFDRztBWnN1MkJaO0FZdnUyQlM7RUFDRztBWnl1MkJaO0FZMXUyQlM7RUFDRztBWjR1MkJaO0FZN3UyQlM7RUFDRztBWit1MkJaO0FZaHYyQlM7RUFDRztBWmt2MkJaO0FZbnYyQlM7RUFDRztBWnF2MkJaO0FZdHYyQlM7RUFDRztBWnd2MkJaO0FZenYyQlM7RUFDRztBWjJ2MkJaO0FZNXYyQlM7RUFDRztBWjh2MkJaO0FZL3YyQlM7RUFDRztBWml3MkJaO0FZbHcyQlM7RUFDRztBWm93MkJaO0FZcncyQlM7RUFDRztBWnV3MkJaO0FZeHcyQlM7RUFDRztBWjB3MkJaO0FZM3cyQlM7RUFDRztBWjZ3MkJaO0FZOXcyQlM7RUFDRztBWmd4MkJaO0FZangyQlM7RUFDRztBWm14MkJaO0FZcHgyQlM7RUFDRztBWnN4MkJaO0FZdngyQlM7RUFDRztBWnl4MkJaO0FZMXgyQlM7RUFDRztBWjR4MkJaO0FZN3gyQlM7RUFDRztBWit4MkJaO0FZaHkyQlM7RUFDRztBWmt5MkJaO0FZbnkyQlM7RUFDRztBWnF5MkJaO0FZdHkyQlM7RUFDRztBWnd5MkJaO0FZenkyQlM7RUFDRztBWjJ5MkJaO0FZNXkyQlM7RUFDRztBWjh5MkJaO0FZL3kyQlM7RUFDRztBWml6MkJaO0FZbHoyQlM7RUFDRztBWm96MkJaO0FZcnoyQlM7RUFDRztBWnV6MkJaO0FZeHoyQlM7RUFDRztBWjB6MkJaO0FZM3oyQlM7RUFDRztBWjZ6MkJaO0FZOXoyQlM7RUFDRztBWmcwMkJaO0FZajAyQlM7RUFDRztBWm0wMkJaO0FZcDAyQlM7RUFDRztBWnMwMkJaO0FZdjAyQlM7RUFDRztBWnkwMkJaO0FZMTAyQlM7RUFDRztBWjQwMkJaO0FZNzAyQlM7RUFDRztBWiswMkJaO0FZaDEyQlM7RUFDRztBWmsxMkJaO0FZbjEyQlM7RUFDRztBWnExMkJaO0FZdDEyQlM7RUFDRztBWncxMkJaO0FZejEyQlM7RUFDRztBWjIxMkJaO0FZNTEyQlM7RUFDRztBWjgxMkJaO0FZLzEyQlM7RUFDRztBWmkyMkJaO0FZbDIyQlM7RUFDRztBWm8yMkJaO0FZcjIyQlM7RUFDRztBWnUyMkJaO0FZeDIyQlM7RUFDRztBWjAyMkJaO0FZMzIyQlM7RUFDRztBWjYyMkJaO0FZOTIyQlM7RUFDRztBWmczMkJaO0FZajMyQlM7RUFDRztBWm0zMkJaO0FZcDMyQlM7RUFDRztBWnMzMkJaO0FZdjMyQlM7RUFDRztBWnkzMkJaO0FZMTMyQlM7RUFDRztBWjQzMkJaO0FZNzMyQlM7RUFDRztBWiszMkJaO0FZaDQyQlM7RUFDRztBWms0MkJaO0FZbjQyQlM7RUFDRztBWnE0MkJaO0FZdDQyQlM7RUFDRztBWnc0MkJaO0FZejQyQlM7RUFDRztBWjI0MkJaO0FZNTQyQlM7RUFDRztBWjg0MkJaO0FZLzQyQlM7RUFDRztBWmk1MkJaO0FZbDUyQlM7RUFDRztBWm81MkJaO0FZcjUyQlM7RUFDRztBWnU1MkJaO0FZeDUyQlM7RUFDRztBWjA1MkJaO0FZMzUyQlM7RUFDRztBWjY1MkJaO0FZOTUyQlM7RUFDRztBWmc2MkJaO0FZajYyQlM7RUFDRztBWm02MkJaO0FZcDYyQlM7RUFDRztBWnM2MkJaO0FZdjYyQlM7RUFDRztBWnk2MkJaO0FZMTYyQlM7RUFDRztBWjQ2MkJaO0FZNzYyQlM7RUFDRztBWis2MkJaO0FZaDcyQlM7RUFDRztBWms3MkJaO0FZbjcyQlM7RUFDRztBWnE3MkJaO0FZdDcyQlM7RUFDRztBWnc3MkJaO0FZejcyQlM7RUFDRztBWjI3MkJaO0FZNTcyQlM7RUFDRztBWjg3MkJaO0FZLzcyQlM7RUFDRztBWmk4MkJaO0FZbDgyQlM7RUFDRztBWm84MkJaO0FZcjgyQlM7RUFDRztBWnU4MkJaO0FZeDgyQlM7RUFDRztBWjA4MkJaO0FZMzgyQlM7RUFDRztBWjY4MkJaO0FZOTgyQlM7RUFDRztBWmc5MkJaO0FZajkyQlM7RUFDRztBWm05MkJaO0FZcDkyQlM7RUFDRztBWnM5MkJaO0FZdjkyQlM7RUFDRztBWnk5MkJaO0FZMTkyQlM7RUFDRztBWjQ5MkJaO0FZNzkyQlM7RUFDRztBWis5MkJaO0FZaCsyQlM7RUFDRztBWmsrMkJaO0FZbisyQlM7RUFDRztBWnErMkJaO0FZdCsyQlM7RUFDRztBWncrMkJaO0FZeisyQlM7RUFDRztBWjIrMkJaO0FZNSsyQlM7RUFDRztBWjgrMkJaO0FZLysyQlM7RUFDRztBWmkvMkJaO0FZbC8yQlM7RUFDRztBWm8vMkJaO0FZci8yQlM7RUFDRztBWnUvMkJaO0FZeC8yQlM7RUFDRztBWjAvMkJaO0FZMy8yQlM7RUFDRztBWjYvMkJaO0FZOS8yQlM7RUFDRztBWmdnM0JaO0FZamczQlM7RUFDRztBWm1nM0JaO0FZcGczQlM7RUFDRztBWnNnM0JaO0FZdmczQlM7RUFDRztBWnlnM0JaO0FZMWczQlM7RUFDRztBWjRnM0JaO0FZN2czQlM7RUFDRztBWitnM0JaO0FZaGgzQlM7RUFDRztBWmtoM0JaO0FZbmgzQlM7RUFDRztBWnFoM0JaO0FZdGgzQlM7RUFDRztBWndoM0JaO0FZemgzQlM7RUFDRztBWjJoM0JaO0FZNWgzQlM7RUFDRztBWjhoM0JaO0FZL2gzQlM7RUFDRztBWmlpM0JaO0FZbGkzQlM7RUFDRztBWm9pM0JaO0FZcmkzQlM7RUFDRztBWnVpM0JaO0FZeGkzQlM7RUFDRztBWjBpM0JaO0FZM2kzQlM7RUFDRztBWjZpM0JaO0FZOWkzQlM7RUFDRztBWmdqM0JaO0FZamozQlM7RUFDRztBWm1qM0JaO0FZcGozQlM7RUFDRztBWnNqM0JaO0FZdmozQlM7RUFDRztBWnlqM0JaO0FZMWozQlM7RUFDRztBWjRqM0JaO0FZN2ozQlM7RUFDRztBWitqM0JaO0FZaGszQlM7RUFDRztBWmtrM0JaO0FZbmszQlM7RUFDRztBWnFrM0JaO0FZdGszQlM7RUFDRztBWndrM0JaO0FZemszQlM7RUFDRztBWjJrM0JaO0FZNWszQlM7RUFDRztBWjhrM0JaO0FZL2szQlM7RUFDRztBWmlsM0JaO0FZbGwzQlM7RUFDRztBWm9sM0JaO0FZcmwzQlM7RUFDRztBWnVsM0JaO0FZeGwzQlM7RUFDRztBWjBsM0JaO0FZM2wzQlM7RUFDRztBWjZsM0JaO0FZOWwzQlM7RUFDRztBWmdtM0JaO0FZam0zQlM7RUFDRztBWm1tM0JaO0FZcG0zQlM7RUFDRztBWnNtM0JaO0FZdm0zQlM7RUFDRztBWnltM0JaO0FZMW0zQlM7RUFDRztBWjRtM0JaO0FZN20zQlM7RUFDRztBWittM0JaO0FZaG4zQlM7RUFDRztBWmtuM0JaO0FZbm4zQlM7RUFDRztBWnFuM0JaO0FZdG4zQlM7RUFDRztBWnduM0JaO0FZem4zQlM7RUFDRztBWjJuM0JaO0FZNW4zQlM7RUFDRztBWjhuM0JaO0FZL24zQlM7RUFDRztBWmlvM0JaO0FZbG8zQlM7RUFDRztBWm9vM0JaO0FZcm8zQlM7RUFDRztBWnVvM0JaO0FZeG8zQlM7RUFDRztBWjBvM0JaO0FZM28zQlM7RUFDRztBWjZvM0JaO0FZOW8zQlM7RUFDRztBWmdwM0JaO0FZanAzQlM7RUFDRztBWm1wM0JaO0FZcHAzQlM7RUFDRztBWnNwM0JaO0FZdnAzQlM7RUFDRztBWnlwM0JaO0FZMXAzQlM7RUFDRztBWjRwM0JaO0FZN3AzQlM7RUFDRztBWitwM0JaO0FZaHEzQlM7RUFDRztBWmtxM0JaO0FZbnEzQlM7RUFDRztBWnFxM0JaO0FZdHEzQlM7RUFDRztBWndxM0JaO0FZenEzQlM7RUFDRztBWjJxM0JaO0FZNXEzQlM7RUFDRztBWjhxM0JaO0FZL3EzQlM7RUFDRztBWmlyM0JaO0FZbHIzQlM7RUFDRztBWm9yM0JaO0FZcnIzQlM7RUFDRztBWnVyM0JaO0FZeHIzQlM7RUFDRztBWjByM0JaO0FZM3IzQlM7RUFDRztBWjZyM0JaO0FZOXIzQlM7RUFDRztBWmdzM0JaO0FZanMzQlM7RUFDRztBWm1zM0JaO0FZcHMzQlM7RUFDRztBWnNzM0JaO0FZdnMzQlM7RUFDRztBWnlzM0JaO0FZMXMzQlM7RUFDRztBWjRzM0JaO0FZN3MzQlM7RUFDRztBWitzM0JaO0FZaHQzQlM7RUFDRztBWmt0M0JaO0FZbnQzQlM7RUFDRztBWnF0M0JaO0FZdHQzQlM7RUFDRztBWnd0M0JaO0FZenQzQlM7RUFDRztBWjJ0M0JaO0FZNXQzQlM7RUFDRztBWjh0M0JaO0FZL3QzQlM7RUFDRztBWml1M0JaO0FZbHUzQlM7RUFDRztBWm91M0JaO0FZcnUzQlM7RUFDRztBWnV1M0JaO0FZeHUzQlM7RUFDRztBWjB1M0JaO0FZM3UzQlM7RUFDRztBWjZ1M0JaO0FZOXUzQlM7RUFDRztBWmd2M0JaO0FZanYzQlM7RUFDRztBWm12M0JaO0FZcHYzQlM7RUFDRztBWnN2M0JaO0FZdnYzQlM7RUFDRztBWnl2M0JaO0FZMXYzQlM7RUFDRztBWjR2M0JaO0FZN3YzQlM7RUFDRztBWit2M0JaO0FZaHczQlM7RUFDRztBWmt3M0JaO0FZbnczQlM7RUFDRztBWnF3M0JaO0FZdHczQlM7RUFDRztBWnd3M0JaO0FZenczQlM7RUFDRztBWjJ3M0JaO0FZNXczQlM7RUFDRztBWjh3M0JaO0FZL3czQlM7RUFDRztBWml4M0JaO0FZbHgzQlM7RUFDRztBWm94M0JaO0FZcngzQlM7RUFDRztBWnV4M0JaO0FZeHgzQlM7RUFDRztBWjB4M0JaO0FZM3gzQlM7RUFDRztBWjZ4M0JaO0FZOXgzQlM7RUFDRztBWmd5M0JaO0FZankzQlM7RUFDRztBWm15M0JaO0FZcHkzQlM7RUFDRztBWnN5M0JaO0FZdnkzQlM7RUFDRztBWnl5M0JaO0FZMXkzQlM7RUFDRztBWjR5M0JaO0FZN3kzQlM7RUFDRztBWit5M0JaO0FZaHozQlM7RUFDRztBWmt6M0JaO0FZbnozQlM7RUFDRztBWnF6M0JaO0FZdHozQlM7RUFDRztBWnd6M0JaO0FZenozQlM7RUFDRztBWjJ6M0JaO0FZNXozQlM7RUFDRztBWjh6M0JaO0FZL3ozQlM7RUFDRztBWmkwM0JaO0FZbDAzQlM7RUFDRztBWm8wM0JaO0FZcjAzQlM7RUFDRztBWnUwM0JaO0FZeDAzQlM7RUFDRztBWjAwM0JaO0FZMzAzQlM7RUFDRztBWjYwM0JaO0FZOTAzQlM7RUFDRztBWmcxM0JaO0FZajEzQlM7RUFDRztBWm0xM0JaO0FZcDEzQlM7RUFDRztBWnMxM0JaO0FZdjEzQlM7RUFDRztBWnkxM0JaO0FZMTEzQlM7RUFDRztBWjQxM0JaO0FZNzEzQlM7RUFDRztBWisxM0JaO0FZaDIzQlM7RUFDRztBWmsyM0JaO0FZbjIzQlM7RUFDRztBWnEyM0JaO0FZdDIzQlM7RUFDRztBWncyM0JaO0FZejIzQlM7RUFDRztBWjIyM0JaO0FZNTIzQlM7RUFDRztBWjgyM0JaO0FZLzIzQlM7RUFDRztBWmkzM0JaO0FZbDMzQlM7RUFDRztBWm8zM0JaO0FZcjMzQlM7RUFDRztBWnUzM0JaO0FZeDMzQlM7RUFDRztBWjAzM0JaO0FZMzMzQlM7RUFDRztBWjYzM0JaO0FZOTMzQlM7RUFDRztBWmc0M0JaO0FZajQzQlM7RUFDRztBWm00M0JaO0FZcDQzQlM7RUFDRztBWnM0M0JaO0FZdjQzQlM7RUFDRztBWnk0M0JaO0FZMTQzQlM7RUFDRztBWjQ0M0JaO0FZNzQzQlM7RUFDRztBWis0M0JaO0FZaDUzQlM7RUFDRztBWms1M0JaO0FZbjUzQlM7RUFDRztBWnE1M0JaO0FZdDUzQlM7RUFDRztBWnc1M0JaO0FZejUzQlM7RUFDRztBWjI1M0JaO0FZNTUzQlM7RUFDRztBWjg1M0JaO0FZLzUzQlM7RUFDRztBWmk2M0JaO0FZbDYzQlM7RUFDRztBWm82M0JaO0FZcjYzQlM7RUFDRztBWnU2M0JaO0FZeDYzQlM7RUFDRztBWjA2M0JaO0FZMzYzQlM7RUFDRztBWjY2M0JaO0FZOTYzQlM7RUFDRztBWmc3M0JaO0FZajczQlM7RUFDRztBWm03M0JaO0FZcDczQlM7RUFDRztBWnM3M0JaO0FZdjczQlM7RUFDRztBWnk3M0JaO0FZMTczQlM7RUFDRztBWjQ3M0JaO0FZNzczQlM7RUFDRztBWis3M0JaO0FZaDgzQlM7RUFDRztBWms4M0JaO0FZbjgzQlM7RUFDRztBWnE4M0JaO0FZdDgzQlM7RUFDRztBWnc4M0JaO0FZejgzQlM7RUFDRztBWjI4M0JaO0FZNTgzQlM7RUFDRztBWjg4M0JaO0FZLzgzQlM7RUFDRztBWmk5M0JaO0FZbDkzQlM7RUFDRztBWm85M0JaO0FZcjkzQlM7RUFDRztBWnU5M0JaO0FZeDkzQlM7RUFDRztBWjA5M0JaO0FZMzkzQlM7RUFDRztBWjY5M0JaO0FZOTkzQlM7RUFDRztBWmcrM0JaO0FZaiszQlM7RUFDRztBWm0rM0JaO0FZcCszQlM7RUFDRztBWnMrM0JaO0FZdiszQlM7RUFDRztBWnkrM0JaO0FZMSszQlM7RUFDRztBWjQrM0JaO0FZNyszQlM7RUFDRztBWisrM0JaO0FZaC8zQlM7RUFDRztBWmsvM0JaO0FZbi8zQlM7RUFDRztBWnEvM0JaO0FZdC8zQlM7RUFDRztBWncvM0JaO0FZei8zQlM7RUFDRztBWjIvM0JaO0FZNS8zQlM7RUFDRztBWjgvM0JaO0FZLy8zQlM7RUFDRztBWmlnNEJaO0FZbGc0QlM7RUFDRztBWm9nNEJaO0FZcmc0QlM7RUFDRztBWnVnNEJaO0FZeGc0QlM7RUFDRztBWjBnNEJaO0FZM2c0QlM7RUFDRztBWjZnNEJaO0FZOWc0QlM7RUFDRztBWmdoNEJaO0FZamg0QlM7RUFDRztBWm1oNEJaO0FZcGg0QlM7RUFDRztBWnNoNEJaO0FZdmg0QlM7RUFDRztBWnloNEJaO0FZMWg0QlM7RUFDRztBWjRoNEJaO0FZN2g0QlM7RUFDRztBWitoNEJaO0FZaGk0QlM7RUFDRztBWmtpNEJaO0FZbmk0QlM7RUFDRztBWnFpNEJaO0FZdGk0QlM7RUFDRztBWndpNEJaO0FZemk0QlM7RUFDRztBWjJpNEJaO0FZNWk0QlM7RUFDRztBWjhpNEJaO0FZL2k0QlM7RUFDRztBWmlqNEJaO0FZbGo0QlM7RUFDRztBWm9qNEJaO0FZcmo0QlM7RUFDRztBWnVqNEJaO0FZeGo0QlM7RUFDRztBWjBqNEJaO0FZM2o0QlM7RUFDRztBWjZqNEJaO0FZOWo0QlM7RUFDRztBWmdrNEJaO0FZams0QlM7RUFDRztBWm1rNEJaO0FZcGs0QlM7RUFDRztBWnNrNEJaO0FZdms0QlM7RUFDRztBWnlrNEJaO0FZMWs0QlM7RUFDRztBWjRrNEJaO0FZN2s0QlM7RUFDRztBWitrNEJaO0FZaGw0QlM7RUFDRztBWmtsNEJaO0FZbmw0QlM7RUFDRztBWnFsNEJaO0FZdGw0QlM7RUFDRztBWndsNEJaO0FZemw0QlM7RUFDRztBWjJsNEJaO0FZNWw0QlM7RUFDRztBWjhsNEJaO0FZL2w0QlM7RUFDRztBWmltNEJaO0FZbG00QlM7RUFDRztBWm9tNEJaO0FZcm00QlM7RUFDRztBWnVtNEJaO0FZeG00QlM7RUFDRztBWjBtNEJaO0FZM200QlM7RUFDRztBWjZtNEJaO0FZOW00QlM7RUFDRztBWmduNEJaO0FZam40QlM7RUFDRztBWm1uNEJaO0FZcG40QlM7RUFDRztBWnNuNEJaO0FZdm40QlM7RUFDRztBWnluNEJaO0FZMW40QlM7RUFDRztBWjRuNEJaO0FZN240QlM7RUFDRztBWituNEJaO0FZaG80QlM7RUFDRztBWmtvNEJaO0FZbm80QlM7RUFDRztBWnFvNEJaO0FZdG80QlM7RUFDRztBWndvNEJaO0FZem80QlM7RUFDRztBWjJvNEJaO0FZNW80QlM7RUFDRztBWjhvNEJaO0FZL280QlM7RUFDRztBWmlwNEJaO0FZbHA0QlM7RUFDRztBWm9wNEJaO0FZcnA0QlM7RUFDRztBWnVwNEJaO0FZeHA0QlM7RUFDRztBWjBwNEJaO0FZM3A0QlM7RUFDRztBWjZwNEJaO0FZOXA0QlM7RUFDRztBWmdxNEJaO0FZanE0QlM7RUFDRztBWm1xNEJaO0FZcHE0QlM7RUFDRztBWnNxNEJaO0FZdnE0QlM7RUFDRztBWnlxNEJaO0FZMXE0QlM7RUFDRztBWjRxNEJaO0FZN3E0QlM7RUFDRztBWitxNEJaO0FZaHI0QlM7RUFDRztBWmtyNEJaO0FZbnI0QlM7RUFDRztBWnFyNEJaO0FZdHI0QlM7RUFDRztBWndyNEJaO0FZenI0QlM7RUFDRztBWjJyNEJaO0FZNXI0QlM7RUFDRztBWjhyNEJaO0FZL3I0QlM7RUFDRztBWmlzNEJaO0FZbHM0QlM7RUFDRztBWm9zNEJaO0FZcnM0QlM7RUFDRztBWnVzNEJaO0FZeHM0QlM7RUFDRztBWjBzNEJaO0FZM3M0QlM7RUFDRztBWjZzNEJaO0FZOXM0QlM7RUFDRztBWmd0NEJaO0FZanQ0QlM7RUFDRztBWm10NEJaO0FZcHQ0QlM7RUFDRztBWnN0NEJaO0FZdnQ0QlM7RUFDRztBWnl0NEJaO0FZMXQ0QlM7RUFDRztBWjR0NEJaO0FZN3Q0QlM7RUFDRztBWit0NEJaO0FZaHU0QlM7RUFDRztBWmt1NEJaO0FZbnU0QlM7RUFDRztBWnF1NEJaO0FZdHU0QlM7RUFDRztBWnd1NEJaO0FZenU0QlM7RUFDRztBWjJ1NEJaO0FZNXU0QlM7RUFDRztBWjh1NEJaO0FZL3U0QlM7RUFDRztBWml2NEJaO0FZbHY0QlM7RUFDRztBWm92NEJaO0FZcnY0QlM7RUFDRztBWnV2NEJaO0FZeHY0QlM7RUFDRztBWjB2NEJaO0FZM3Y0QlM7RUFDRztBWjZ2NEJaO0FZOXY0QlM7RUFDRztBWmd3NEJaO0FZanc0QlM7RUFDRztBWm13NEJaO0FZcHc0QlM7RUFDRztBWnN3NEJaO0FZdnc0QlM7RUFDRztBWnl3NEJaO0FZMXc0QlM7RUFDRztBWjR3NEJaO0FZN3c0QlM7RUFDRztBWit3NEJaO0FZaHg0QlM7RUFDRztBWmt4NEJaO0FZbng0QlM7RUFDRztBWnF4NEJaO0FZdHg0QlM7RUFDRztBWnd4NEJaO0FZeng0QlM7RUFDRztBWjJ4NEJaO0FZNXg0QlM7RUFDRztBWjh4NEJaO0FZL3g0QlM7RUFDRztBWml5NEJaO0FZbHk0QlM7RUFDRztBWm95NEJaO0FZcnk0QlM7RUFDRztBWnV5NEJaO0FZeHk0QlM7RUFDRztBWjB5NEJaO0FZM3k0QlM7RUFDRztBWjZ5NEJaO0FZOXk0QlM7RUFDRztBWmd6NEJaO0FZano0QlM7RUFDRztBWm16NEJaO0FZcHo0QlM7RUFDRztBWnN6NEJaO0FZdno0QlM7RUFDRztBWnl6NEJaO0FZMXo0QlM7RUFDRztBWjR6NEJaO0FZN3o0QlM7RUFDRztBWit6NEJaO0FZaDA0QlM7RUFDRztBWmswNEJaO0FZbjA0QlM7RUFDRztBWnEwNEJaO0FZdDA0QlM7RUFDRztBWncwNEJaO0FZejA0QlM7RUFDRztBWjIwNEJaO0FZNTA0QlM7RUFDRztBWjgwNEJaO0FBQ0EsWUFBWTtBWWgxNEJIO0VBQ0c7QVprMTRCWjtBWW4xNEJTO0VBQ0c7QVpxMTRCWjtBWXQxNEJTO0VBQ0c7QVp3MTRCWjtBWXoxNEJTO0VBQ0c7QVoyMTRCWjtBWTUxNEJTO0VBQ0c7QVo4MTRCWjtBWS8xNEJTO0VBQ0c7QVppMjRCWjtBWWwyNEJTO0VBQ0c7QVpvMjRCWjtBWXIyNEJTO0VBQ0c7QVp1MjRCWjtBWXgyNEJTO0VBQ0c7QVowMjRCWjtBWTMyNEJTO0VBQ0c7QVo2MjRCWjtBWTkyNEJTO0VBQ0c7QVpnMzRCWjtBWWozNEJTO0VBQ0c7QVptMzRCWjtBWXAzNEJTO0VBQ0c7QVpzMzRCWjtBWXYzNEJTO0VBQ0c7QVp5MzRCWjtBWTEzNEJTO0VBQ0c7QVo0MzRCWjtBWTczNEJTO0VBQ0c7QVorMzRCWjtBWWg0NEJTO0VBQ0c7QVprNDRCWjtBWW40NEJTO0VBQ0c7QVpxNDRCWjtBWXQ0NEJTO0VBQ0c7QVp3NDRCWjtBWXo0NEJTO0VBQ0c7QVoyNDRCWjtBWTU0NEJTO0VBQ0c7QVo4NDRCWjtBWS80NEJTO0VBQ0c7QVppNTRCWjtBWWw1NEJTO0VBQ0c7QVpvNTRCWjtBWXI1NEJTO0VBQ0c7QVp1NTRCWjtBWXg1NEJTO0VBQ0c7QVowNTRCWjtBWTM1NEJTO0VBQ0c7QVo2NTRCWjtBWTk1NEJTO0VBQ0c7QVpnNjRCWjtBWWo2NEJTO0VBQ0c7QVptNjRCWjtBWXA2NEJTO0VBQ0c7QVpzNjRCWjtBWXY2NEJTO0VBQ0c7QVp5NjRCWjtBWTE2NEJTO0VBQ0c7QVo0NjRCWjtBWTc2NEJTO0VBQ0c7QVorNjRCWjtBWWg3NEJTO0VBQ0c7QVprNzRCWjtBWW43NEJTO0VBQ0c7QVpxNzRCWjtBWXQ3NEJTO0VBQ0c7QVp3NzRCWjtBWXo3NEJTO0VBQ0c7QVoyNzRCWjtBWTU3NEJTO0VBQ0c7QVo4NzRCWjtBWS83NEJTO0VBQ0c7QVppODRCWjtBWWw4NEJTO0VBQ0c7QVpvODRCWjtBWXI4NEJTO0VBQ0c7QVp1ODRCWjtBWXg4NEJTO0VBQ0c7QVowODRCWjtBWTM4NEJTO0VBQ0c7QVo2ODRCWjtBWTk4NEJTO0VBQ0c7QVpnOTRCWjtBWWo5NEJTO0VBQ0c7QVptOTRCWjtBWXA5NEJTO0VBQ0c7QVpzOTRCWjtBWXY5NEJTO0VBQ0c7QVp5OTRCWjtBWTE5NEJTO0VBQ0c7QVo0OTRCWjtBWTc5NEJTO0VBQ0c7QVorOTRCWjtBWWgrNEJTO0VBQ0c7QVprKzRCWjtBWW4rNEJTO0VBQ0c7QVpxKzRCWjtBWXQrNEJTO0VBQ0c7QVp3KzRCWjtBWXorNEJTO0VBQ0c7QVoyKzRCWjtBWTUrNEJTO0VBQ0c7QVo4KzRCWjtBWS8rNEJTO0VBQ0c7QVppLzRCWjtBWWwvNEJTO0VBQ0c7QVpvLzRCWjtBWXIvNEJTO0VBQ0c7QVp1LzRCWjtBWXgvNEJTO0VBQ0c7QVowLzRCWjtBWTMvNEJTO0VBQ0c7QVo2LzRCWjtBWTkvNEJTO0VBQ0c7QVpnZzVCWjtBWWpnNUJTO0VBQ0c7QVptZzVCWjtBWXBnNUJTO0VBQ0c7QVpzZzVCWjtBWXZnNUJTO0VBQ0c7QVp5ZzVCWjtBWTFnNUJTO0VBQ0c7QVo0ZzVCWjtBWTdnNUJTO0VBQ0c7QVorZzVCWjtBWWhoNUJTO0VBQ0c7QVpraDVCWjtBWW5oNUJTO0VBQ0c7QVpxaDVCWjtBWXRoNUJTO0VBQ0c7QVp3aDVCWjtBWXpoNUJTO0VBQ0c7QVoyaDVCWjtBWTVoNUJTO0VBQ0c7QVo4aDVCWjtBWS9oNUJTO0VBQ0c7QVppaTVCWjtBWWxpNUJTO0VBQ0c7QVpvaTVCWjtBWXJpNUJTO0VBQ0c7QVp1aTVCWjtBWXhpNUJTO0VBQ0c7QVowaTVCWjtBWTNpNUJTO0VBQ0c7QVo2aTVCWjtBWTlpNUJTO0VBQ0c7QVpnajVCWjtBWWpqNUJTO0VBQ0c7QVptajVCWjtBWXBqNUJTO0VBQ0c7QVpzajVCWjtBWXZqNUJTO0VBQ0c7QVp5ajVCWjtBWTFqNUJTO0VBQ0c7QVo0ajVCWjtBWTdqNUJTO0VBQ0c7QVorajVCWjtBWWhrNUJTO0VBQ0c7QVprazVCWjtBWW5rNUJTO0VBQ0c7QVpxazVCWjtBWXRrNUJTO0VBQ0c7QVp3azVCWjtBWXprNUJTO0VBQ0c7QVoyazVCWjtBWTVrNUJTO0VBQ0c7QVo4azVCWjtBWS9rNUJTO0VBQ0c7QVppbDVCWjtBWWxsNUJTO0VBQ0c7QVpvbDVCWjtBWXJsNUJTO0VBQ0c7QVp1bDVCWjtBWXhsNUJTO0VBQ0c7QVowbDVCWjtBWTNsNUJTO0VBQ0c7QVo2bDVCWjtBWTlsNUJTO0VBQ0c7QVpnbTVCWjtBWWptNUJTO0VBQ0c7QVptbTVCWjtBWXBtNUJTO0VBQ0c7QVpzbTVCWjtBWXZtNUJTO0VBQ0c7QVp5bTVCWjtBWTFtNUJTO0VBQ0c7QVo0bTVCWjtBWTdtNUJTO0VBQ0c7QVorbTVCWjtBWWhuNUJTO0VBQ0c7QVprbjVCWjtBWW5uNUJTO0VBQ0c7QVpxbjVCWjtBWXRuNUJTO0VBQ0c7QVp3bjVCWjtBWXpuNUJTO0VBQ0c7QVoybjVCWjtBWTVuNUJTO0VBQ0c7QVo4bjVCWjtBWS9uNUJTO0VBQ0c7QVppbzVCWjtBWWxvNUJTO0VBQ0c7QVpvbzVCWjtBWXJvNUJTO0VBQ0c7QVp1bzVCWjtBWXhvNUJTO0VBQ0c7QVowbzVCWjtBWTNvNUJTO0VBQ0c7QVo2bzVCWjtBWTlvNUJTO0VBQ0c7QVpncDVCWjtBWWpwNUJTO0VBQ0c7QVptcDVCWjtBWXBwNUJTO0VBQ0c7QVpzcDVCWjtBWXZwNUJTO0VBQ0c7QVp5cDVCWjtBWTFwNUJTO0VBQ0c7QVo0cDVCWjtBWTdwNUJTO0VBQ0c7QVorcDVCWjtBWWhxNUJTO0VBQ0c7QVprcTVCWjtBWW5xNUJTO0VBQ0c7QVpxcTVCWjtBWXRxNUJTO0VBQ0c7QVp3cTVCWjtBWXpxNUJTO0VBQ0c7QVoycTVCWjtBWTVxNUJTO0VBQ0c7QVo4cTVCWjtBWS9xNUJTO0VBQ0c7QVppcjVCWjtBWWxyNUJTO0VBQ0c7QVpvcjVCWjtBWXJyNUJTO0VBQ0c7QVp1cjVCWjtBWXhyNUJTO0VBQ0c7QVowcjVCWjtBWTNyNUJTO0VBQ0c7QVo2cjVCWjtBWTlyNUJTO0VBQ0c7QVpnczVCWjtBWWpzNUJTO0VBQ0c7QVptczVCWjtBWXBzNUJTO0VBQ0c7QVpzczVCWjtBWXZzNUJTO0VBQ0c7QVp5czVCWjtBWTFzNUJTO0VBQ0c7QVo0czVCWjtBWTdzNUJTO0VBQ0c7QVorczVCWjtBWWh0NUJTO0VBQ0c7QVprdDVCWjtBWW50NUJTO0VBQ0c7QVpxdDVCWjtBWXR0NUJTO0VBQ0c7QVp3dDVCWjtBWXp0NUJTO0VBQ0c7QVoydDVCWjtBWTV0NUJTO0VBQ0c7QVo4dDVCWjtBWS90NUJTO0VBQ0c7QVppdTVCWjtBWWx1NUJTO0VBQ0c7QVpvdTVCWjtBWXJ1NUJTO0VBQ0c7QVp1dTVCWjtBWXh1NUJTO0VBQ0c7QVowdTVCWjtBWTN1NUJTO0VBQ0c7QVo2dTVCWjtBWTl1NUJTO0VBQ0c7QVpndjVCWjtBWWp2NUJTO0VBQ0c7QVptdjVCWjtBWXB2NUJTO0VBQ0c7QVpzdjVCWjtBWXZ2NUJTO0VBQ0c7QVp5djVCWjtBWTF2NUJTO0VBQ0c7QVo0djVCWjtBWTd2NUJTO0VBQ0c7QVordjVCWjtBWWh3NUJTO0VBQ0c7QVprdzVCWjtBWW53NUJTO0VBQ0c7QVpxdzVCWjtBWXR3NUJTO0VBQ0c7QVp3dzVCWjtBWXp3NUJTO0VBQ0c7QVoydzVCWjtBWTV3NUJTO0VBQ0c7QVo4dzVCWjtBWS93NUJTO0VBQ0c7QVppeDVCWjtBWWx4NUJTO0VBQ0c7QVpveDVCWjtBWXJ4NUJTO0VBQ0c7QVp1eDVCWjtBWXh4NUJTO0VBQ0c7QVoweDVCWjtBWTN4NUJTO0VBQ0c7QVo2eDVCWjtBWTl4NUJTO0VBQ0c7QVpneTVCWjtBWWp5NUJTO0VBQ0c7QVpteTVCWjtBWXB5NUJTO0VBQ0c7QVpzeTVCWjtBWXZ5NUJTO0VBQ0c7QVp5eTVCWjtBWTF5NUJTO0VBQ0c7QVo0eTVCWjtBWTd5NUJTO0VBQ0c7QVoreTVCWjtBWWh6NUJTO0VBQ0c7QVprejVCWjtBWW56NUJTO0VBQ0c7QVpxejVCWjtBWXR6NUJTO0VBQ0c7QVp3ejVCWjtBWXp6NUJTO0VBQ0c7QVoyejVCWjtBWTV6NUJTO0VBQ0c7QVo4ejVCWjtBWS96NUJTO0VBQ0c7QVppMDVCWjtBWWwwNUJTO0VBQ0c7QVpvMDVCWjtBWXIwNUJTO0VBQ0c7QVp1MDVCWjtBWXgwNUJTO0VBQ0c7QVowMDVCWjtBWTMwNUJTO0VBQ0c7QVo2MDVCWjtBWTkwNUJTO0VBQ0c7QVpnMTVCWjtBWWoxNUJTO0VBQ0c7QVptMTVCWjtBWXAxNUJTO0VBQ0c7QVpzMTVCWjtBWXYxNUJTO0VBQ0c7QVp5MTVCWjtBWTExNUJTO0VBQ0c7QVo0MTVCWjtBWTcxNUJTO0VBQ0c7QVorMTVCWjtBWWgyNUJTO0VBQ0c7QVprMjVCWjtBWW4yNUJTO0VBQ0c7QVpxMjVCWjtBWXQyNUJTO0VBQ0c7QVp3MjVCWjtBWXoyNUJTO0VBQ0c7QVoyMjVCWjtBWTUyNUJTO0VBQ0c7QVo4MjVCWjtBWS8yNUJTO0VBQ0c7QVppMzVCWjtBWWwzNUJTO0VBQ0c7QVpvMzVCWjtBWXIzNUJTO0VBQ0c7QVp1MzVCWjtBWXgzNUJTO0VBQ0c7QVowMzVCWjtBWTMzNUJTO0VBQ0c7QVo2MzVCWjtBWTkzNUJTO0VBQ0c7QVpnNDVCWjtBWWo0NUJTO0VBQ0c7QVptNDVCWjtBWXA0NUJTO0VBQ0c7QVpzNDVCWjtBWXY0NUJTO0VBQ0c7QVp5NDVCWjtBWTE0NUJTO0VBQ0c7QVo0NDVCWjtBWTc0NUJTO0VBQ0c7QVorNDVCWjtBWWg1NUJTO0VBQ0c7QVprNTVCWjtBWW41NUJTO0VBQ0c7QVpxNTVCWjtBWXQ1NUJTO0VBQ0c7QVp3NTVCWjtBWXo1NUJTO0VBQ0c7QVoyNTVCWjtBWTU1NUJTO0VBQ0c7QVo4NTVCWjtBWS81NUJTO0VBQ0c7QVppNjVCWjtBWWw2NUJTO0VBQ0c7QVpvNjVCWjtBWXI2NUJTO0VBQ0c7QVp1NjVCWjtBWXg2NUJTO0VBQ0c7QVowNjVCWjtBWTM2NUJTO0VBQ0c7QVo2NjVCWjtBWTk2NUJTO0VBQ0c7QVpnNzVCWjtBWWo3NUJTO0VBQ0c7QVptNzVCWjtBWXA3NUJTO0VBQ0c7QVpzNzVCWjtBWXY3NUJTO0VBQ0c7QVp5NzVCWjtBWTE3NUJTO0VBQ0c7QVo0NzVCWjtBWTc3NUJTO0VBQ0c7QVorNzVCWjtBWWg4NUJTO0VBQ0c7QVprODVCWjtBWW44NUJTO0VBQ0c7QVpxODVCWjtBWXQ4NUJTO0VBQ0c7QVp3ODVCWjtBWXo4NUJTO0VBQ0c7QVoyODVCWjtBWTU4NUJTO0VBQ0c7QVo4ODVCWjtBWS84NUJTO0VBQ0c7QVppOTVCWjtBWWw5NUJTO0VBQ0c7QVpvOTVCWjtBWXI5NUJTO0VBQ0c7QVp1OTVCWjtBWXg5NUJTO0VBQ0c7QVowOTVCWjtBWTM5NUJTO0VBQ0c7QVo2OTVCWjtBWTk5NUJTO0VBQ0c7QVpnKzVCWjtBWWorNUJTO0VBQ0c7QVptKzVCWjtBWXArNUJTO0VBQ0c7QVpzKzVCWjtBWXYrNUJTO0VBQ0c7QVp5KzVCWjtBWTErNUJTO0VBQ0c7QVo0KzVCWjtBWTcrNUJTO0VBQ0c7QVorKzVCWjtBWWgvNUJTO0VBQ0c7QVprLzVCWjtBWW4vNUJTO0VBQ0c7QVpxLzVCWjtBWXQvNUJTO0VBQ0c7QVp3LzVCWjtBWXovNUJTO0VBQ0c7QVoyLzVCWjtBWTUvNUJTO0VBQ0c7QVo4LzVCWjtBWS8vNUJTO0VBQ0c7QVppZzZCWjtBWWxnNkJTO0VBQ0c7QVpvZzZCWjtBWXJnNkJTO0VBQ0c7QVp1ZzZCWjtBWXhnNkJTO0VBQ0c7QVowZzZCWjtBWTNnNkJTO0VBQ0c7QVo2ZzZCWjtBWTlnNkJTO0VBQ0c7QVpnaDZCWjtBWWpoNkJTO0VBQ0c7QVptaDZCWjtBWXBoNkJTO0VBQ0c7QVpzaDZCWjtBWXZoNkJTO0VBQ0c7QVp5aDZCWjtBWTFoNkJTO0VBQ0c7QVo0aDZCWjtBWTdoNkJTO0VBQ0c7QVoraDZCWjtBWWhpNkJTO0VBQ0c7QVpraTZCWjtBWW5pNkJTO0VBQ0c7QVpxaTZCWjtBWXRpNkJTO0VBQ0c7QVp3aTZCWjtBWXppNkJTO0VBQ0c7QVoyaTZCWjtBWTVpNkJTO0VBQ0c7QVo4aTZCWjtBWS9pNkJTO0VBQ0c7QVppajZCWjtBWWxqNkJTO0VBQ0c7QVpvajZCWjtBWXJqNkJTO0VBQ0c7QVp1ajZCWjtBWXhqNkJTO0VBQ0c7QVowajZCWjtBWTNqNkJTO0VBQ0c7QVo2ajZCWjtBWTlqNkJTO0VBQ0c7QVpnazZCWjtBWWprNkJTO0VBQ0c7QVptazZCWjtBWXBrNkJTO0VBQ0c7QVpzazZCWjtBWXZrNkJTO0VBQ0c7QVp5azZCWjtBWTFrNkJTO0VBQ0c7QVo0azZCWjtBWTdrNkJTO0VBQ0c7QVorazZCWjtBWWhsNkJTO0VBQ0c7QVprbDZCWjtBWW5sNkJTO0VBQ0c7QVpxbDZCWjtBWXRsNkJTO0VBQ0c7QVp3bDZCWjtBWXpsNkJTO0VBQ0c7QVoybDZCWjtBWTVsNkJTO0VBQ0c7QVo4bDZCWjtBWS9sNkJTO0VBQ0c7QVppbTZCWjtBWWxtNkJTO0VBQ0c7QVpvbTZCWjtBWXJtNkJTO0VBQ0c7QVp1bTZCWjtBWXhtNkJTO0VBQ0c7QVowbTZCWjtBWTNtNkJTO0VBQ0c7QVo2bTZCWjtBWTltNkJTO0VBQ0c7QVpnbjZCWjtBWWpuNkJTO0VBQ0c7QVptbjZCWjtBWXBuNkJTO0VBQ0c7QVpzbjZCWjtBWXZuNkJTO0VBQ0c7QVp5bjZCWjtBWTFuNkJTO0VBQ0c7QVo0bjZCWjtBWTduNkJTO0VBQ0c7QVorbjZCWjtBWWhvNkJTO0VBQ0c7QVprbzZCWjtBWW5vNkJTO0VBQ0c7QVpxbzZCWjtBWXRvNkJTO0VBQ0c7QVp3bzZCWjtBWXpvNkJTO0VBQ0c7QVoybzZCWjtBWTVvNkJTO0VBQ0c7QVo4bzZCWjtBWS9vNkJTO0VBQ0c7QVppcDZCWjtBWWxwNkJTO0VBQ0c7QVpvcDZCWjtBWXJwNkJTO0VBQ0c7QVp1cDZCWjtBWXhwNkJTO0VBQ0c7QVowcDZCWjtBWTNwNkJTO0VBQ0c7QVo2cDZCWjtBWTlwNkJTO0VBQ0c7QVpncTZCWjtBQUNBOzttQ0FFbUM7QVlwbzZCL0I7RUFDSTtBWnNvNkJSO0FBQ0EsVUFBVTtBWXhxNkJEO0VBQ0c7QVowcTZCWjtBWTNxNkJTO0VBQ0c7QVo2cTZCWjtBWTlxNkJTO0VBQ0c7QVpncjZCWjtBWWpyNkJTO0VBQ0c7QVptcjZCWjtBWXByNkJTO0VBQ0c7QVpzcjZCWjtBWXZyNkJTO0VBQ0c7QVp5cjZCWjtBWTFyNkJTO0VBQ0c7QVo0cjZCWjtBWTdyNkJTO0VBQ0c7QVorcjZCWjtBWWhzNkJTO0VBQ0c7QVprczZCWjtBWW5zNkJTO0VBQ0c7QVpxczZCWjtBWXRzNkJTO0VBQ0c7QVp3czZCWjtBWXpzNkJTO0VBQ0c7QVoyczZCWjtBWTVzNkJTO0VBQ0c7QVo4czZCWjtBWS9zNkJTO0VBQ0c7QVppdDZCWjtBWWx0NkJTO0VBQ0c7QVpvdDZCWjtBWXJ0NkJTO0VBQ0c7QVp1dDZCWjtBWXh0NkJTO0VBQ0c7QVowdDZCWjtBWTN0NkJTO0VBQ0c7QVo2dDZCWjtBWTl0NkJTO0VBQ0c7QVpndTZCWjtBWWp1NkJTO0VBQ0c7QVptdTZCWjtBWXB1NkJTO0VBQ0c7QVpzdTZCWjtBWXZ1NkJTO0VBQ0c7QVp5dTZCWjtBWTF1NkJTO0VBQ0c7QVo0dTZCWjtBWTd1NkJTO0VBQ0c7QVordTZCWjtBWWh2NkJTO0VBQ0c7QVprdjZCWjtBWW52NkJTO0VBQ0c7QVpxdjZCWjtBWXR2NkJTO0VBQ0c7QVp3djZCWjtBWXp2NkJTO0VBQ0c7QVoydjZCWjtBWTV2NkJTO0VBQ0c7QVo4djZCWjtBWS92NkJTO0VBQ0c7QVppdzZCWjtBWWx3NkJTO0VBQ0c7QVpvdzZCWjtBWXJ3NkJTO0VBQ0c7QVp1dzZCWjtBWXh3NkJTO0VBQ0c7QVowdzZCWjtBWTN3NkJTO0VBQ0c7QVo2dzZCWjtBWTl3NkJTO0VBQ0c7QVpneDZCWjtBWWp4NkJTO0VBQ0c7QVpteDZCWjtBWXB4NkJTO0VBQ0c7QVpzeDZCWjtBWXZ4NkJTO0VBQ0c7QVp5eDZCWjtBWTF4NkJTO0VBQ0c7QVo0eDZCWjtBWTd4NkJTO0VBQ0c7QVoreDZCWjtBWWh5NkJTO0VBQ0c7QVpreTZCWjtBWW55NkJTO0VBQ0c7QVpxeTZCWjtBWXR5NkJTO0VBQ0c7QVp3eTZCWjtBWXp5NkJTO0VBQ0c7QVoyeTZCWjtBWTV5NkJTO0VBQ0c7QVo4eTZCWjtBWS95NkJTO0VBQ0c7QVppejZCWjtBWWx6NkJTO0VBQ0c7QVpvejZCWjtBWXJ6NkJTO0VBQ0c7QVp1ejZCWjtBWXh6NkJTO0VBQ0c7QVowejZCWjtBWTN6NkJTO0VBQ0c7QVo2ejZCWjtBWTl6NkJTO0VBQ0c7QVpnMDZCWjtBWWowNkJTO0VBQ0c7QVptMDZCWjtBWXAwNkJTO0VBQ0c7QVpzMDZCWjtBWXYwNkJTO0VBQ0c7QVp5MDZCWjtBWTEwNkJTO0VBQ0c7QVo0MDZCWjtBWTcwNkJTO0VBQ0c7QVorMDZCWjtBWWgxNkJTO0VBQ0c7QVprMTZCWjtBWW4xNkJTO0VBQ0c7QVpxMTZCWjtBWXQxNkJTO0VBQ0c7QVp3MTZCWjtBWXoxNkJTO0VBQ0c7QVoyMTZCWjtBWTUxNkJTO0VBQ0c7QVo4MTZCWjtBWS8xNkJTO0VBQ0c7QVppMjZCWjtBWWwyNkJTO0VBQ0c7QVpvMjZCWjtBWXIyNkJTO0VBQ0c7QVp1MjZCWjtBWXgyNkJTO0VBQ0c7QVowMjZCWjtBWTMyNkJTO0VBQ0c7QVo2MjZCWjtBWTkyNkJTO0VBQ0c7QVpnMzZCWjtBWWozNkJTO0VBQ0c7QVptMzZCWjtBWXAzNkJTO0VBQ0c7QVpzMzZCWjtBWXYzNkJTO0VBQ0c7QVp5MzZCWjtBWTEzNkJTO0VBQ0c7QVo0MzZCWjtBWTczNkJTO0VBQ0c7QVorMzZCWjtBWWg0NkJTO0VBQ0c7QVprNDZCWjtBWW40NkJTO0VBQ0c7QVpxNDZCWjtBWXQ0NkJTO0VBQ0c7QVp3NDZCWjtBWXo0NkJTO0VBQ0c7QVoyNDZCWjtBWTU0NkJTO0VBQ0c7QVo4NDZCWjtBWS80NkJTO0VBQ0c7QVppNTZCWjtBWWw1NkJTO0VBQ0c7QVpvNTZCWjtBWXI1NkJTO0VBQ0c7QVp1NTZCWjtBWXg1NkJTO0VBQ0c7QVowNTZCWjtBWTM1NkJTO0VBQ0c7QVo2NTZCWjtBWTk1NkJTO0VBQ0c7QVpnNjZCWjtBWWo2NkJTO0VBQ0c7QVptNjZCWjtBWXA2NkJTO0VBQ0c7QVpzNjZCWjtBWXY2NkJTO0VBQ0c7QVp5NjZCWjtBWTE2NkJTO0VBQ0c7QVo0NjZCWjtBWTc2NkJTO0VBQ0c7QVorNjZCWjtBWWg3NkJTO0VBQ0c7QVprNzZCWjtBWW43NkJTO0VBQ0c7QVpxNzZCWjtBWXQ3NkJTO0VBQ0c7QVp3NzZCWjtBWXo3NkJTO0VBQ0c7QVoyNzZCWjtBWTU3NkJTO0VBQ0c7QVo4NzZCWjtBWS83NkJTO0VBQ0c7QVppODZCWjtBWWw4NkJTO0VBQ0c7QVpvODZCWjtBWXI4NkJTO0VBQ0c7QVp1ODZCWjtBWXg4NkJTO0VBQ0c7QVowODZCWjtBWTM4NkJTO0VBQ0c7QVo2ODZCWjtBWTk4NkJTO0VBQ0c7QVpnOTZCWjtBWWo5NkJTO0VBQ0c7QVptOTZCWjtBWXA5NkJTO0VBQ0c7QVpzOTZCWjtBWXY5NkJTO0VBQ0c7QVp5OTZCWjtBWTE5NkJTO0VBQ0c7QVo0OTZCWjtBWTc5NkJTO0VBQ0c7QVorOTZCWjtBWWgrNkJTO0VBQ0c7QVprKzZCWjtBWW4rNkJTO0VBQ0c7QVpxKzZCWjtBWXQrNkJTO0VBQ0c7QVp3KzZCWjtBWXorNkJTO0VBQ0c7QVoyKzZCWjtBWTUrNkJTO0VBQ0c7QVo4KzZCWjtBWS8rNkJTO0VBQ0c7QVppLzZCWjtBWWwvNkJTO0VBQ0c7QVpvLzZCWjtBWXIvNkJTO0VBQ0c7QVp1LzZCWjtBWXgvNkJTO0VBQ0c7QVowLzZCWjtBWTMvNkJTO0VBQ0c7QVo2LzZCWjtBWTkvNkJTO0VBQ0c7QVpnZzdCWjtBWWpnN0JTO0VBQ0c7QVptZzdCWjtBWXBnN0JTO0VBQ0c7QVpzZzdCWjtBWXZnN0JTO0VBQ0c7QVp5ZzdCWjtBWTFnN0JTO0VBQ0c7QVo0ZzdCWjtBWTdnN0JTO0VBQ0c7QVorZzdCWjtBWWhoN0JTO0VBQ0c7QVpraDdCWjtBWW5oN0JTO0VBQ0c7QVpxaDdCWjtBWXRoN0JTO0VBQ0c7QVp3aDdCWjtBWXpoN0JTO0VBQ0c7QVoyaDdCWjtBWTVoN0JTO0VBQ0c7QVo4aDdCWjtBWS9oN0JTO0VBQ0c7QVppaTdCWjtBWWxpN0JTO0VBQ0c7QVpvaTdCWjtBWXJpN0JTO0VBQ0c7QVp1aTdCWjtBWXhpN0JTO0VBQ0c7QVowaTdCWjtBWTNpN0JTO0VBQ0c7QVo2aTdCWjtBWTlpN0JTO0VBQ0c7QVpnajdCWjtBWWpqN0JTO0VBQ0c7QVptajdCWjtBWXBqN0JTO0VBQ0c7QVpzajdCWjtBWXZqN0JTO0VBQ0c7QVp5ajdCWjtBWTFqN0JTO0VBQ0c7QVo0ajdCWjtBWTdqN0JTO0VBQ0c7QVorajdCWjtBWWhrN0JTO0VBQ0c7QVprazdCWjtBWW5rN0JTO0VBQ0c7QVpxazdCWjtBWXRrN0JTO0VBQ0c7QVp3azdCWjtBWXprN0JTO0VBQ0c7QVoyazdCWjtBWTVrN0JTO0VBQ0c7QVo4azdCWjtBWS9rN0JTO0VBQ0c7QVppbDdCWjtBWWxsN0JTO0VBQ0c7QVpvbDdCWjtBWXJsN0JTO0VBQ0c7QVp1bDdCWjtBWXhsN0JTO0VBQ0c7QVowbDdCWjtBWTNsN0JTO0VBQ0c7QVo2bDdCWjtBWTlsN0JTO0VBQ0c7QVpnbTdCWjtBWWptN0JTO0VBQ0c7QVptbTdCWjtBWXBtN0JTO0VBQ0c7QVpzbTdCWjtBWXZtN0JTO0VBQ0c7QVp5bTdCWjtBWTFtN0JTO0VBQ0c7QVo0bTdCWjtBQUNBLFlBQVk7QUFDWjs7bUNBRW1DO0FBQ25DLFVBQVU7QVlsbjdCRDtFQUNHO0VBRUk7QVptbjdCaEI7QVl0bjdCUztFQUNHO0VBRUk7QVp1bjdCaEI7QVkxbjdCUztFQUNHO0VBRUk7QVoybjdCaEI7QVk5bjdCUztFQUNHO0VBRUk7QVorbjdCaEI7QVlsbzdCUztFQUNHO0VBRUk7QVptbzdCaEI7QVl0bzdCUztFQUNHO0VBRUk7QVp1bzdCaEI7QVkxbzdCUztFQUNHO0VBRUk7QVoybzdCaEI7QVk5bzdCUztFQUNHO0VBRUk7QVorbzdCaEI7QVlscDdCUztFQUNHO0VBRUk7QVptcDdCaEI7QVl0cDdCUztFQUNHO0VBRUk7QVp1cDdCaEI7QVkxcDdCUztFQUNHO0VBRUk7QVoycDdCaEI7QVk5cDdCUztFQUNHO0VBRUk7QVorcDdCaEI7QVlscTdCUztFQUNHO0VBRUk7QVptcTdCaEI7QVl0cTdCUztFQUNHO0VBRUk7QVp1cTdCaEI7QVkxcTdCUztFQUNHO0VBRUk7QVoycTdCaEI7QVk5cTdCUztFQUNHO0VBRUk7QVorcTdCaEI7QVlscjdCUztFQUNHO0VBRUk7QVptcjdCaEI7QVl0cjdCUztFQUNHO0VBRUk7QVp1cjdCaEI7QVkxcjdCUztFQUNHO0VBRUk7QVoycjdCaEI7QVk5cjdCUztFQUNHO0VBRUk7QVorcjdCaEI7QVlsczdCUztFQUNHO0VBRUk7QVptczdCaEI7QVl0czdCUztFQUNHO0VBRUk7QVp1czdCaEI7QVkxczdCUztFQUNHO0VBRUk7QVoyczdCaEI7QVk5czdCUztFQUNHO0VBRUk7QVorczdCaEI7QVlsdDdCUztFQUNHO0VBRUk7QVptdDdCaEI7QVl0dDdCUztFQUNHO0VBRUk7QVp1dDdCaEI7QVkxdDdCUztFQUNHO0VBRUk7QVoydDdCaEI7QVk5dDdCUztFQUNHO0VBRUk7QVordDdCaEI7QVlsdTdCUztFQUNHO0VBRUk7QVptdTdCaEI7QVl0dTdCUztFQUNHO0VBRUk7QVp1dTdCaEI7QVkxdTdCUztFQUNHO0VBRUk7QVoydTdCaEI7QVk5dTdCUztFQUNHO0VBRUk7QVordTdCaEI7QVlsdjdCUztFQUNHO0VBRUk7QVptdjdCaEI7QVl0djdCUztFQUNHO0VBRUk7QVp1djdCaEI7QVkxdjdCUztFQUNHO0VBRUk7QVoydjdCaEI7QVk5djdCUztFQUNHO0VBRUk7QVordjdCaEI7QVlsdzdCUztFQUNHO0VBRUk7QVptdzdCaEI7QVl0dzdCUztFQUNHO0VBRUk7QVp1dzdCaEI7QVkxdzdCUztFQUNHO0VBRUk7QVoydzdCaEI7QVk5dzdCUztFQUNHO0VBRUk7QVordzdCaEI7QVlseDdCUztFQUNHO0VBRUk7QVpteDdCaEI7QVl0eDdCUztFQUNHO0VBRUk7QVp1eDdCaEI7QVkxeDdCUztFQUNHO0VBRUk7QVoyeDdCaEI7QVk5eDdCUztFQUNHO0VBRUk7QVoreDdCaEI7QVlseTdCUztFQUNHO0VBRUk7QVpteTdCaEI7QVl0eTdCUztFQUNHO0VBRUk7QVp1eTdCaEI7QVkxeTdCUztFQUNHO0VBRUk7QVoyeTdCaEI7QVk5eTdCUztFQUNHO0VBRUk7QVoreTdCaEI7QVlsejdCUztFQUNHO0VBRUk7QVptejdCaEI7QVl0ejdCUztFQUNHO0VBRUk7QVp1ejdCaEI7QVkxejdCUztFQUNHO0VBRUk7QVoyejdCaEI7QVk5ejdCUztFQUNHO0VBRUk7QVorejdCaEI7QVlsMDdCUztFQUNHO0VBRUk7QVptMDdCaEI7QVl0MDdCUztFQUNHO0VBRUk7QVp1MDdCaEI7QVkxMDdCUztFQUNHO0VBRUk7QVoyMDdCaEI7QVk5MDdCUztFQUNHO0VBRUk7QVorMDdCaEI7QVlsMTdCUztFQUNHO0VBRUk7QVptMTdCaEI7QVl0MTdCUztFQUNHO0VBRUk7QVp1MTdCaEI7QVkxMTdCUztFQUNHO0VBRUk7QVoyMTdCaEI7QVk5MTdCUztFQUNHO0VBRUk7QVorMTdCaEI7QVlsMjdCUztFQUNHO0VBRUk7QVptMjdCaEI7QVl0MjdCUztFQUNHO0VBRUk7QVp1MjdCaEI7QVkxMjdCUztFQUNHO0VBRUk7QVoyMjdCaEI7QVk5MjdCUztFQUNHO0VBRUk7QVorMjdCaEI7QVlsMzdCUztFQUNHO0VBRUk7QVptMzdCaEI7QVl0MzdCUztFQUNHO0VBRUk7QVp1MzdCaEI7QVkxMzdCUztFQUNHO0VBRUk7QVoyMzdCaEI7QVk5MzdCUztFQUNHO0VBRUk7QVorMzdCaEI7QVlsNDdCUztFQUNHO0VBRUk7QVptNDdCaEI7QVl0NDdCUztFQUNHO0VBRUk7QVp1NDdCaEI7QVkxNDdCUztFQUNHO0VBRUk7QVoyNDdCaEI7QVk5NDdCUztFQUNHO0VBRUk7QVorNDdCaEI7QVlsNTdCUztFQUNHO0VBRUk7QVptNTdCaEI7QVl0NTdCUztFQUNHO0VBRUk7QVp1NTdCaEI7QVkxNTdCUztFQUNHO0VBRUk7QVoyNTdCaEI7QVk5NTdCUztFQUNHO0VBRUk7QVorNTdCaEI7QVlsNjdCUztFQUNHO0VBRUk7QVptNjdCaEI7QVl0NjdCUztFQUNHO0VBRUk7QVp1NjdCaEI7QVkxNjdCUztFQUNHO0VBRUk7QVoyNjdCaEI7QVk5NjdCUztFQUNHO0VBRUk7QVorNjdCaEI7QVlsNzdCUztFQUNHO0VBRUk7QVptNzdCaEI7QVl0NzdCUztFQUNHO0VBRUk7QVp1NzdCaEI7QVkxNzdCUztFQUNHO0VBRUk7QVoyNzdCaEI7QVk5NzdCUztFQUNHO0VBRUk7QVorNzdCaEI7QVlsODdCUztFQUNHO0VBRUk7QVptODdCaEI7QVl0ODdCUztFQUNHO0VBRUk7QVp1ODdCaEI7QVkxODdCUztFQUNHO0VBRUk7QVoyODdCaEI7QVk5ODdCUztFQUNHO0VBRUk7QVorODdCaEI7QVlsOTdCUztFQUNHO0VBRUk7QVptOTdCaEI7QVl0OTdCUztFQUNHO0VBRUk7QVp1OTdCaEI7QVkxOTdCUztFQUNHO0VBRUk7QVoyOTdCaEI7QVk5OTdCUztFQUNHO0VBRUk7QVorOTdCaEI7QVlsKzdCUztFQUNHO0VBRUk7QVptKzdCaEI7QVl0KzdCUztFQUNHO0VBRUk7QVp1KzdCaEI7QVkxKzdCUztFQUNHO0VBRUk7QVoyKzdCaEI7QVk5KzdCUztFQUNHO0VBRUk7QVorKzdCaEI7QVlsLzdCUztFQUNHO0VBRUk7QVptLzdCaEI7QVl0LzdCUztFQUNHO0VBRUk7QVp1LzdCaEI7QVkxLzdCUztFQUNHO0VBRUk7QVoyLzdCaEI7QVk5LzdCUztFQUNHO0VBRUk7QVorLzdCaEI7QVlsZzhCUztFQUNHO0VBRUk7QVptZzhCaEI7QVl0ZzhCUztFQUNHO0VBRUk7QVp1ZzhCaEI7QVkxZzhCUztFQUNHO0VBRUk7QVoyZzhCaEI7QVk5ZzhCUztFQUNHO0VBRUk7QVorZzhCaEI7QVlsaDhCUztFQUNHO0VBRUk7QVptaDhCaEI7QVl0aDhCUztFQUNHO0VBRUk7QVp1aDhCaEI7QVkxaDhCUztFQUNHO0VBRUk7QVoyaDhCaEI7QVk5aDhCUztFQUNHO0VBRUk7QVoraDhCaEI7QVlsaThCUztFQUNHO0VBRUk7QVptaThCaEI7QVl0aThCUztFQUNHO0VBRUk7QVp1aThCaEI7QVkxaThCUztFQUNHO0VBRUk7QVoyaThCaEI7QVk5aThCUztFQUNHO0VBRUk7QVoraThCaEI7QVlsajhCUztFQUNHO0VBRUk7QVptajhCaEI7QVl0ajhCUztFQUNHO0VBRUk7QVp1ajhCaEI7QVkxajhCUztFQUNHO0VBRUk7QVoyajhCaEI7QVk5ajhCUztFQUNHO0VBRUk7QVorajhCaEI7QVlsazhCUztFQUNHO0VBRUk7QVptazhCaEI7QVl0azhCUztFQUNHO0VBRUk7QVp1azhCaEI7QVkxazhCUztFQUNHO0VBRUk7QVoyazhCaEI7QVk5azhCUztFQUNHO0VBRUk7QVorazhCaEI7QVlsbDhCUztFQUNHO0VBRUk7QVptbDhCaEI7QVl0bDhCUztFQUNHO0VBRUk7QVp1bDhCaEI7QVkxbDhCUztFQUNHO0VBRUk7QVoybDhCaEI7QVk5bDhCUztFQUNHO0VBRUk7QVorbDhCaEI7QVlsbThCUztFQUNHO0VBRUk7QVptbThCaEI7QVl0bThCUztFQUNHO0VBRUk7QVp1bThCaEI7QVkxbThCUztFQUNHO0VBRUk7QVoybThCaEI7QVk5bThCUztFQUNHO0VBRUk7QVorbThCaEI7QVlsbjhCUztFQUNHO0VBRUk7QVptbjhCaEI7QVl0bjhCUztFQUNHO0VBRUk7QVp1bjhCaEI7QVkxbjhCUztFQUNHO0VBRUk7QVoybjhCaEI7QVk5bjhCUztFQUNHO0VBRUk7QVorbjhCaEI7QVlsbzhCUztFQUNHO0VBRUk7QVptbzhCaEI7QVl0bzhCUztFQUNHO0VBRUk7QVp1bzhCaEI7QVkxbzhCUztFQUNHO0VBRUk7QVoybzhCaEI7QVk5bzhCUztFQUNHO0VBRUk7QVorbzhCaEI7QVlscDhCUztFQUNHO0VBRUk7QVptcDhCaEI7QVl0cDhCUztFQUNHO0VBRUk7QVp1cDhCaEI7QVkxcDhCUztFQUNHO0VBRUk7QVoycDhCaEI7QVk5cDhCUztFQUNHO0VBRUk7QVorcDhCaEI7QVlscThCUztFQUNHO0VBRUk7QVptcThCaEI7QVl0cThCUztFQUNHO0VBRUk7QVp1cThCaEI7QVkxcThCUztFQUNHO0VBRUk7QVoycThCaEI7QVk5cThCUztFQUNHO0VBRUk7QVorcThCaEI7QVlscjhCUztFQUNHO0VBRUk7QVptcjhCaEI7QVl0cjhCUztFQUNHO0VBRUk7QVp1cjhCaEI7QVkxcjhCUztFQUNHO0VBRUk7QVoycjhCaEI7QVk5cjhCUztFQUNHO0VBRUk7QVorcjhCaEI7QVlsczhCUztFQUNHO0VBRUk7QVptczhCaEI7QVl0czhCUztFQUNHO0VBRUk7QVp1czhCaEI7QVkxczhCUztFQUNHO0VBRUk7QVoyczhCaEI7QVk5czhCUztFQUNHO0VBRUk7QVorczhCaEI7QVlsdDhCUztFQUNHO0VBRUk7QVptdDhCaEI7QVl0dDhCUztFQUNHO0VBRUk7QVp1dDhCaEI7QVkxdDhCUztFQUNHO0VBRUk7QVoydDhCaEI7QVk5dDhCUztFQUNHO0VBRUk7QVordDhCaEI7QVlsdThCUztFQUNHO0VBRUk7QVptdThCaEI7QVl0dThCUztFQUNHO0VBRUk7QVp1dThCaEI7QVkxdThCUztFQUNHO0VBRUk7QVoydThCaEI7QVk5dThCUztFQUNHO0VBRUk7QVordThCaEI7QVlsdjhCUztFQUNHO0VBRUk7QVptdjhCaEI7QVl0djhCUztFQUNHO0VBRUk7QVp1djhCaEI7QVkxdjhCUztFQUNHO0VBRUk7QVoydjhCaEI7QVk5djhCUztFQUNHO0VBRUk7QVordjhCaEI7QVlsdzhCUztFQUNHO0VBRUk7QVptdzhCaEI7QVl0dzhCUztFQUNHO0VBRUk7QVp1dzhCaEI7QVkxdzhCUztFQUNHO0VBRUk7QVoydzhCaEI7QVk5dzhCUztFQUNHO0VBRUk7QVordzhCaEI7QVlseDhCUztFQUNHO0VBRUk7QVpteDhCaEI7QVl0eDhCUztFQUNHO0VBRUk7QVp1eDhCaEI7QVkxeDhCUztFQUNHO0VBRUk7QVoyeDhCaEI7QVk5eDhCUztFQUNHO0VBRUk7QVoreDhCaEI7QVlseThCUztFQUNHO0VBRUk7QVpteThCaEI7QVl0eThCUztFQUNHO0VBRUk7QVp1eThCaEI7QVkxeThCUztFQUNHO0VBRUk7QVoyeThCaEI7QVk5eThCUztFQUNHO0VBRUk7QVoreThCaEI7QVlsejhCUztFQUNHO0VBRUk7QVptejhCaEI7QVl0ejhCUztFQUNHO0VBRUk7QVp1ejhCaEI7QVkxejhCUztFQUNHO0VBRUk7QVoyejhCaEI7QVk5ejhCUztFQUNHO0VBRUk7QVorejhCaEI7QVlsMDhCUztFQUNHO0VBRUk7QVptMDhCaEI7QVl0MDhCUztFQUNHO0VBRUk7QVp1MDhCaEI7QVkxMDhCUztFQUNHO0VBRUk7QVoyMDhCaEI7QVk5MDhCUztFQUNHO0VBRUk7QVorMDhCaEI7QVlsMThCUztFQUNHO0VBRUk7QVptMThCaEI7QVl0MThCUztFQUNHO0VBRUk7QVp1MThCaEI7QVkxMThCUztFQUNHO0VBRUk7QVoyMThCaEI7QVk5MThCUztFQUNHO0VBRUk7QVorMThCaEI7QVlsMjhCUztFQUNHO0VBRUk7QVptMjhCaEI7QVl0MjhCUztFQUNHO0VBRUk7QVp1MjhCaEI7QVkxMjhCUztFQUNHO0VBRUk7QVoyMjhCaEI7QVk5MjhCUztFQUNHO0VBRUk7QVorMjhCaEI7QVlsMzhCUztFQUNHO0VBRUk7QVptMzhCaEI7QVl0MzhCUztFQUNHO0VBRUk7QVp1MzhCaEI7QVkxMzhCUztFQUNHO0VBRUk7QVoyMzhCaEI7QVk5MzhCUztFQUNHO0VBRUk7QVorMzhCaEI7QVlsNDhCUztFQUNHO0VBRUk7QVptNDhCaEI7QVl0NDhCUztFQUNHO0VBRUk7QVp1NDhCaEI7QVkxNDhCUztFQUNHO0VBRUk7QVoyNDhCaEI7QVk5NDhCUztFQUNHO0VBRUk7QVorNDhCaEI7QVlsNThCUztFQUNHO0VBRUk7QVptNThCaEI7QVl0NThCUztFQUNHO0VBRUk7QVp1NThCaEI7QVkxNThCUztFQUNHO0VBRUk7QVoyNThCaEI7QVk5NThCUztFQUNHO0VBRUk7QVorNThCaEI7QVlsNjhCUztFQUNHO0VBRUk7QVptNjhCaEI7QVl0NjhCUztFQUNHO0VBRUk7QVp1NjhCaEI7QVkxNjhCUztFQUNHO0VBRUk7QVoyNjhCaEI7QVk5NjhCUztFQUNHO0VBRUk7QVorNjhCaEI7QVlsNzhCUztFQUNHO0VBRUk7QVptNzhCaEI7QVl0NzhCUztFQUNHO0VBRUk7QVp1NzhCaEI7QVkxNzhCUztFQUNHO0VBRUk7QVoyNzhCaEI7QVk5NzhCUztFQUNHO0VBRUk7QVorNzhCaEI7QVlsODhCUztFQUNHO0VBRUk7QVptODhCaEI7QVl0ODhCUztFQUNHO0VBRUk7QVp1ODhCaEI7QVkxODhCUztFQUNHO0VBRUk7QVoyODhCaEI7QVk5ODhCUztFQUNHO0VBRUk7QVorODhCaEI7QVlsOThCUztFQUNHO0VBRUk7QVptOThCaEI7QVl0OThCUztFQUNHO0VBRUk7QVp1OThCaEI7QVkxOThCUztFQUNHO0VBRUk7QVoyOThCaEI7QVk5OThCUztFQUNHO0VBRUk7QVorOThCaEI7QVlsKzhCUztFQUNHO0VBRUk7QVptKzhCaEI7QVl0KzhCUztFQUNHO0VBRUk7QVp1KzhCaEI7QVkxKzhCUztFQUNHO0VBRUk7QVoyKzhCaEI7QVk5KzhCUztFQUNHO0VBRUk7QVorKzhCaEI7QVlsLzhCUztFQUNHO0VBRUk7QVptLzhCaEI7QVl0LzhCUztFQUNHO0VBRUk7QVp1LzhCaEI7QVkxLzhCUztFQUNHO0VBRUk7QVoyLzhCaEI7QVk5LzhCUztFQUNHO0VBRUk7QVorLzhCaEI7QVlsZzlCUztFQUNHO0VBRUk7QVptZzlCaEI7QVl0ZzlCUztFQUNHO0VBRUk7QVp1ZzlCaEI7QVkxZzlCUztFQUNHO0VBRUk7QVoyZzlCaEI7QVk5ZzlCUztFQUNHO0VBRUk7QVorZzlCaEI7QVlsaDlCUztFQUNHO0VBRUk7QVptaDlCaEI7QVl0aDlCUztFQUNHO0VBRUk7QVp1aDlCaEI7QVkxaDlCUztFQUNHO0VBRUk7QVoyaDlCaEI7QVk5aDlCUztFQUNHO0VBRUk7QVoraDlCaEI7QVlsaTlCUztFQUNHO0VBRUk7QVptaTlCaEI7QVl0aTlCUztFQUNHO0VBRUk7QVp1aTlCaEI7QVkxaTlCUztFQUNHO0VBRUk7QVoyaTlCaEI7QVk5aTlCUztFQUNHO0VBRUk7QVoraTlCaEI7QVlsajlCUztFQUNHO0VBRUk7QVptajlCaEI7QVl0ajlCUztFQUNHO0VBRUk7QVp1ajlCaEI7QVkxajlCUztFQUNHO0VBRUk7QVoyajlCaEI7QVk5ajlCUztFQUNHO0VBRUk7QVorajlCaEI7QVlsazlCUztFQUNHO0VBRUk7QVptazlCaEI7QVl0azlCUztFQUNHO0VBRUk7QVp1azlCaEI7QVkxazlCUztFQUNHO0VBRUk7QVoyazlCaEI7QVk5azlCUztFQUNHO0VBRUk7QVorazlCaEI7QVlsbDlCUztFQUNHO0VBRUk7QVptbDlCaEI7QVl0bDlCUztFQUNHO0VBRUk7QVp1bDlCaEI7QVkxbDlCUztFQUNHO0VBRUk7QVoybDlCaEI7QVk5bDlCUztFQUNHO0VBRUk7QVorbDlCaEI7QVlsbTlCUztFQUNHO0VBRUk7QVptbTlCaEI7QVl0bTlCUztFQUNHO0VBRUk7QVp1bTlCaEI7QVkxbTlCUztFQUNHO0VBRUk7QVoybTlCaEI7QVk5bTlCUztFQUNHO0VBRUk7QVorbTlCaEI7QVlsbjlCUztFQUNHO0VBRUk7QVptbjlCaEI7QVl0bjlCUztFQUNHO0VBRUk7QVp1bjlCaEI7QVkxbjlCUztFQUNHO0VBRUk7QVoybjlCaEI7QVk5bjlCUztFQUNHO0VBRUk7QVorbjlCaEI7QVlsbzlCUztFQUNHO0VBRUk7QVptbzlCaEI7QVl0bzlCUztFQUNHO0VBRUk7QVp1bzlCaEI7QVkxbzlCUztFQUNHO0VBRUk7QVoybzlCaEI7QVk5bzlCUztFQUNHO0VBRUk7QVorbzlCaEI7QVlscDlCUztFQUNHO0VBRUk7QVptcDlCaEI7QVl0cDlCUztFQUNHO0VBRUk7QVp1cDlCaEI7QVkxcDlCUztFQUNHO0VBRUk7QVoycDlCaEI7QVk5cDlCUztFQUNHO0VBRUk7QVorcDlCaEI7QVlscTlCUztFQUNHO0VBRUk7QVptcTlCaEI7QVl0cTlCUztFQUNHO0VBRUk7QVp1cTlCaEI7QVkxcTlCUztFQUNHO0VBRUk7QVoycTlCaEI7QVk5cTlCUztFQUNHO0VBRUk7QVorcTlCaEI7QVlscjlCUztFQUNHO0VBRUk7QVptcjlCaEI7QVl0cjlCUztFQUNHO0VBRUk7QVp1cjlCaEI7QVkxcjlCUztFQUNHO0VBRUk7QVoycjlCaEI7QVk5cjlCUztFQUNHO0VBRUk7QVorcjlCaEI7QVlsczlCUztFQUNHO0VBRUk7QVptczlCaEI7QVl0czlCUztFQUNHO0VBRUk7QVp1czlCaEI7QVkxczlCUztFQUNHO0VBRUk7QVoyczlCaEI7QVk5czlCUztFQUNHO0VBRUk7QVorczlCaEI7QVlsdDlCUztFQUNHO0VBRUk7QVptdDlCaEI7QVl0dDlCUztFQUNHO0VBRUk7QVp1dDlCaEI7QVkxdDlCUztFQUNHO0VBRUk7QVoydDlCaEI7QVk5dDlCUztFQUNHO0VBRUk7QVordDlCaEI7QVlsdTlCUztFQUNHO0VBRUk7QVptdTlCaEI7QVl0dTlCUztFQUNHO0VBRUk7QVp1dTlCaEI7QVkxdTlCUztFQUNHO0VBRUk7QVoydTlCaEI7QVk5dTlCUztFQUNHO0VBRUk7QVordTlCaEI7QVlsdjlCUztFQUNHO0VBRUk7QVptdjlCaEI7QVl0djlCUztFQUNHO0VBRUk7QVp1djlCaEI7QVkxdjlCUztFQUNHO0VBRUk7QVoydjlCaEI7QVk5djlCUztFQUNHO0VBRUk7QVordjlCaEI7QVlsdzlCUztFQUNHO0VBRUk7QVptdzlCaEI7QVl0dzlCUztFQUNHO0VBRUk7QVp1dzlCaEI7QVkxdzlCUztFQUNHO0VBRUk7QVoydzlCaEI7QVk5dzlCUztFQUNHO0VBRUk7QVordzlCaEI7QVlseDlCUztFQUNHO0VBRUk7QVpteDlCaEI7QVl0eDlCUztFQUNHO0VBRUk7QVp1eDlCaEI7QVkxeDlCUztFQUNHO0VBRUk7QVoyeDlCaEI7QVk5eDlCUztFQUNHO0VBRUk7QVoreDlCaEI7QVlseTlCUztFQUNHO0VBRUk7QVpteTlCaEI7QVl0eTlCUztFQUNHO0VBRUk7QVp1eTlCaEI7QVkxeTlCUztFQUNHO0VBRUk7QVoyeTlCaEI7QVk5eTlCUztFQUNHO0VBRUk7QVoreTlCaEI7QVlsejlCUztFQUNHO0VBRUk7QVptejlCaEI7QVl0ejlCUztFQUNHO0VBRUk7QVp1ejlCaEI7QVkxejlCUztFQUNHO0VBRUk7QVoyejlCaEI7QVk5ejlCUztFQUNHO0VBRUk7QVorejlCaEI7QVlsMDlCUztFQUNHO0VBRUk7QVptMDlCaEI7QVl0MDlCUztFQUNHO0VBRUk7QVp1MDlCaEI7QVkxMDlCUztFQUNHO0VBRUk7QVoyMDlCaEI7QVk5MDlCUztFQUNHO0VBRUk7QVorMDlCaEI7QVlsMTlCUztFQUNHO0VBRUk7QVptMTlCaEI7QVl0MTlCUztFQUNHO0VBRUk7QVp1MTlCaEI7QVkxMTlCUztFQUNHO0VBRUk7QVoyMTlCaEI7QVk5MTlCUztFQUNHO0VBRUk7QVorMTlCaEI7QVlsMjlCUztFQUNHO0VBRUk7QVptMjlCaEI7QVl0MjlCUztFQUNHO0VBRUk7QVp1MjlCaEI7QVkxMjlCUztFQUNHO0VBRUk7QVoyMjlCaEI7QVk5MjlCUztFQUNHO0VBRUk7QVorMjlCaEI7QVlsMzlCUztFQUNHO0VBRUk7QVptMzlCaEI7QVl0MzlCUztFQUNHO0VBRUk7QVp1MzlCaEI7QVkxMzlCUztFQUNHO0VBRUk7QVoyMzlCaEI7QVk5MzlCUztFQUNHO0VBRUk7QVorMzlCaEI7QVlsNDlCUztFQUNHO0VBRUk7QVptNDlCaEI7QVl0NDlCUztFQUNHO0VBRUk7QVp1NDlCaEI7QVkxNDlCUztFQUNHO0VBRUk7QVoyNDlCaEI7QVk5NDlCUztFQUNHO0VBRUk7QVorNDlCaEI7QVlsNTlCUztFQUNHO0VBRUk7QVptNTlCaEI7QVl0NTlCUztFQUNHO0VBRUk7QVp1NTlCaEI7QVkxNTlCUztFQUNHO0VBRUk7QVoyNTlCaEI7QVk5NTlCUztFQUNHO0VBRUk7QVorNTlCaEI7QVlsNjlCUztFQUNHO0VBRUk7QVptNjlCaEI7QVl0NjlCUztFQUNHO0VBRUk7QVp1NjlCaEI7QVkxNjlCUztFQUNHO0VBRUk7QVoyNjlCaEI7QVk5NjlCUztFQUNHO0VBRUk7QVorNjlCaEI7QVlsNzlCUztFQUNHO0VBRUk7QVptNzlCaEI7QVl0NzlCUztFQUNHO0VBRUk7QVp1NzlCaEI7QVkxNzlCUztFQUNHO0VBRUk7QVoyNzlCaEI7QVk5NzlCUztFQUNHO0VBRUk7QVorNzlCaEI7QVlsODlCUztFQUNHO0VBRUk7QVptODlCaEI7QVl0ODlCUztFQUNHO0VBRUk7QVp1ODlCaEI7QVkxODlCUztFQUNHO0VBRUk7QVoyODlCaEI7QVk5ODlCUztFQUNHO0VBRUk7QVorODlCaEI7QVlsOTlCUztFQUNHO0VBRUk7QVptOTlCaEI7QVl0OTlCUztFQUNHO0VBRUk7QVp1OTlCaEI7QVkxOTlCUztFQUNHO0VBRUk7QVoyOTlCaEI7QVk5OTlCUztFQUNHO0VBRUk7QVorOTlCaEI7QVlsKzlCUztFQUNHO0VBRUk7QVptKzlCaEI7QVl0KzlCUztFQUNHO0VBRUk7QVp1KzlCaEI7QVkxKzlCUztFQUNHO0VBRUk7QVoyKzlCaEI7QVk5KzlCUztFQUNHO0VBRUk7QVorKzlCaEI7QVlsLzlCUztFQUNHO0VBRUk7QVptLzlCaEI7QVl0LzlCUztFQUNHO0VBRUk7QVp1LzlCaEI7QVkxLzlCUztFQUNHO0VBRUk7QVoyLzlCaEI7QVk5LzlCUztFQUNHO0VBRUk7QVorLzlCaEI7QVlsZytCUztFQUNHO0VBRUk7QVptZytCaEI7QVl0ZytCUztFQUNHO0VBRUk7QVp1ZytCaEI7QVkxZytCUztFQUNHO0VBRUk7QVoyZytCaEI7QVk5ZytCUztFQUNHO0VBRUk7QVorZytCaEI7QVlsaCtCUztFQUNHO0VBRUk7QVptaCtCaEI7QVl0aCtCUztFQUNHO0VBRUk7QVp1aCtCaEI7QVkxaCtCUztFQUNHO0VBRUk7QVoyaCtCaEI7QVk5aCtCUztFQUNHO0VBRUk7QVoraCtCaEI7QVlsaStCUztFQUNHO0VBRUk7QVptaStCaEI7QVl0aStCUztFQUNHO0VBRUk7QVp1aStCaEI7QVkxaStCUztFQUNHO0VBRUk7QVoyaStCaEI7QVk5aStCUztFQUNHO0VBRUk7QVoraStCaEI7QVlsaitCUztFQUNHO0VBRUk7QVptaitCaEI7QVl0aitCUztFQUNHO0VBRUk7QVp1aitCaEI7QVkxaitCUztFQUNHO0VBRUk7QVoyaitCaEI7QVk5aitCUztFQUNHO0VBRUk7QVoraitCaEI7QVlsaytCUztFQUNHO0VBRUk7QVptaytCaEI7QVl0aytCUztFQUNHO0VBRUk7QVp1aytCaEI7QVkxaytCUztFQUNHO0VBRUk7QVoyaytCaEI7QVk5aytCUztFQUNHO0VBRUk7QVoraytCaEI7QVlsbCtCUztFQUNHO0VBRUk7QVptbCtCaEI7QVl0bCtCUztFQUNHO0VBRUk7QVp1bCtCaEI7QVkxbCtCUztFQUNHO0VBRUk7QVoybCtCaEI7QVk5bCtCUztFQUNHO0VBRUk7QVorbCtCaEI7QVlsbStCUztFQUNHO0VBRUk7QVptbStCaEI7QVl0bStCUztFQUNHO0VBRUk7QVp1bStCaEI7QVkxbStCUztFQUNHO0VBRUk7QVoybStCaEI7QVk5bStCUztFQUNHO0VBRUk7QVorbStCaEI7QVlsbitCUztFQUNHO0VBRUk7QVptbitCaEI7QVl0bitCUztFQUNHO0VBRUk7QVp1bitCaEI7QVkxbitCUztFQUNHO0VBRUk7QVoybitCaEI7QVk5bitCUztFQUNHO0VBRUk7QVorbitCaEI7QVlsbytCUztFQUNHO0VBRUk7QVptbytCaEI7QVl0bytCUztFQUNHO0VBRUk7QVp1bytCaEI7QVkxbytCUztFQUNHO0VBRUk7QVoybytCaEI7QVk5bytCUztFQUNHO0VBRUk7QVorbytCaEI7QVlscCtCUztFQUNHO0VBRUk7QVptcCtCaEI7QVl0cCtCUztFQUNHO0VBRUk7QVp1cCtCaEI7QVkxcCtCUztFQUNHO0VBRUk7QVoycCtCaEI7QVk5cCtCUztFQUNHO0VBRUk7QVorcCtCaEI7QVlscStCUztFQUNHO0VBRUk7QVptcStCaEI7QVl0cStCUztFQUNHO0VBRUk7QVp1cStCaEI7QVkxcStCUztFQUNHO0VBRUk7QVoycStCaEI7QVk5cStCUztFQUNHO0VBRUk7QVorcStCaEI7QVlscitCUztFQUNHO0VBRUk7QVptcitCaEI7QVl0citCUztFQUNHO0VBRUk7QVp1citCaEI7QVkxcitCUztFQUNHO0VBRUk7QVoycitCaEI7QVk5citCUztFQUNHO0VBRUk7QVorcitCaEI7QVlscytCUztFQUNHO0VBRUk7QVptcytCaEI7QVl0cytCUztFQUNHO0VBRUk7QVp1cytCaEI7QVkxcytCUztFQUNHO0VBRUk7QVoycytCaEI7QVk5cytCUztFQUNHO0VBRUk7QVorcytCaEI7QVlsdCtCUztFQUNHO0VBRUk7QVptdCtCaEI7QVl0dCtCUztFQUNHO0VBRUk7QVp1dCtCaEI7QVkxdCtCUztFQUNHO0VBRUk7QVoydCtCaEI7QVk5dCtCUztFQUNHO0VBRUk7QVordCtCaEI7QVlsdStCUztFQUNHO0VBRUk7QVptdStCaEI7QVl0dStCUztFQUNHO0VBRUk7QVp1dStCaEI7QVkxdStCUztFQUNHO0VBRUk7QVoydStCaEI7QVk5dStCUztFQUNHO0VBRUk7QVordStCaEI7QVlsditCUztFQUNHO0VBRUk7QVptditCaEI7QVl0ditCUztFQUNHO0VBRUk7QVp1ditCaEI7QVkxditCUztFQUNHO0VBRUk7QVoyditCaEI7QVk5ditCUztFQUNHO0VBRUk7QVorditCaEI7QVlsdytCUztFQUNHO0VBRUk7QVptdytCaEI7QVl0dytCUztFQUNHO0VBRUk7QVp1dytCaEI7QVkxdytCUztFQUNHO0VBRUk7QVoydytCaEI7QVk5dytCUztFQUNHO0VBRUk7QVordytCaEI7QVlseCtCUztFQUNHO0VBRUk7QVpteCtCaEI7QVl0eCtCUztFQUNHO0VBRUk7QVp1eCtCaEI7QVkxeCtCUztFQUNHO0VBRUk7QVoyeCtCaEI7QVk5eCtCUztFQUNHO0VBRUk7QVoreCtCaEI7QVlseStCUztFQUNHO0VBRUk7QVpteStCaEI7QVl0eStCUztFQUNHO0VBRUk7QVp1eStCaEI7QVkxeStCUztFQUNHO0VBRUk7QVoyeStCaEI7QVk5eStCUztFQUNHO0VBRUk7QVoreStCaEI7QVlseitCUztFQUNHO0VBRUk7QVpteitCaEI7QVl0eitCUztFQUNHO0VBRUk7QVp1eitCaEI7QVkxeitCUztFQUNHO0VBRUk7QVoyeitCaEI7QVk5eitCUztFQUNHO0VBRUk7QVoreitCaEI7QVlsMCtCUztFQUNHO0VBRUk7QVptMCtCaEI7QVl0MCtCUztFQUNHO0VBRUk7QVp1MCtCaEI7QVkxMCtCUztFQUNHO0VBRUk7QVoyMCtCaEI7QVk5MCtCUztFQUNHO0VBRUk7QVorMCtCaEI7QVlsMStCUztFQUNHO0VBRUk7QVptMStCaEI7QVl0MStCUztFQUNHO0VBRUk7QVp1MStCaEI7QVkxMStCUztFQUNHO0VBRUk7QVoyMStCaEI7QVk5MStCUztFQUNHO0VBRUk7QVorMStCaEI7QVlsMitCUztFQUNHO0VBRUk7QVptMitCaEI7QVl0MitCUztFQUNHO0VBRUk7QVp1MitCaEI7QVkxMitCUztFQUNHO0VBRUk7QVoyMitCaEI7QVk5MitCUztFQUNHO0VBRUk7QVorMitCaEI7QVlsMytCUztFQUNHO0VBRUk7QVptMytCaEI7QVl0MytCUztFQUNHO0VBRUk7QVp1MytCaEI7QVkxMytCUztFQUNHO0VBRUk7QVoyMytCaEI7QVk5MytCUztFQUNHO0VBRUk7QVorMytCaEI7QVlsNCtCUztFQUNHO0VBRUk7QVptNCtCaEI7QVl0NCtCUztFQUNHO0VBRUk7QVp1NCtCaEI7QVkxNCtCUztFQUNHO0VBRUk7QVoyNCtCaEI7QUFDQSxZQUFZO0FZLzQrQkg7RUFDRztFQUVJO0FaZzUrQmhCO0FZbjUrQlM7RUFDRztFQUVJO0FabzUrQmhCO0FZdjUrQlM7RUFDRztFQUVJO0FadzUrQmhCO0FZMzUrQlM7RUFDRztFQUVJO0FaNDUrQmhCO0FZLzUrQlM7RUFDRztFQUVJO0FaZzYrQmhCO0FZbjYrQlM7RUFDRztFQUVJO0FabzYrQmhCO0FZdjYrQlM7RUFDRztFQUVJO0FadzYrQmhCO0FZMzYrQlM7RUFDRztFQUVJO0FaNDYrQmhCO0FZLzYrQlM7RUFDRztFQUVJO0FaZzcrQmhCO0FZbjcrQlM7RUFDRztFQUVJO0FabzcrQmhCO0FZdjcrQlM7RUFDRztFQUVJO0FadzcrQmhCO0FZMzcrQlM7RUFDRztFQUVJO0FaNDcrQmhCO0FZLzcrQlM7RUFDRztFQUVJO0FaZzgrQmhCO0FZbjgrQlM7RUFDRztFQUVJO0FabzgrQmhCO0FZdjgrQlM7RUFDRztFQUVJO0FadzgrQmhCO0FZMzgrQlM7RUFDRztFQUVJO0FaNDgrQmhCO0FZLzgrQlM7RUFDRztFQUVJO0FaZzkrQmhCO0FZbjkrQlM7RUFDRztFQUVJO0FabzkrQmhCO0FZdjkrQlM7RUFDRztFQUVJO0FadzkrQmhCO0FZMzkrQlM7RUFDRztFQUVJO0FaNDkrQmhCO0FZLzkrQlM7RUFDRztFQUVJO0FaZysrQmhCO0FZbisrQlM7RUFDRztFQUVJO0FabysrQmhCO0FZdisrQlM7RUFDRztFQUVJO0FadysrQmhCO0FZMysrQlM7RUFDRztFQUVJO0FaNCsrQmhCO0FZLysrQlM7RUFDRztFQUVJO0FaZy8rQmhCO0FZbi8rQlM7RUFDRztFQUVJO0Faby8rQmhCO0FZdi8rQlM7RUFDRztFQUVJO0Fady8rQmhCO0FZMy8rQlM7RUFDRztFQUVJO0FaNC8rQmhCO0FZLy8rQlM7RUFDRztFQUVJO0FaZ2cvQmhCO0FZbmcvQlM7RUFDRztFQUVJO0Fab2cvQmhCO0FZdmcvQlM7RUFDRztFQUVJO0Fad2cvQmhCO0FZM2cvQlM7RUFDRztFQUVJO0FaNGcvQmhCO0FZL2cvQlM7RUFDRztFQUVJO0FaZ2gvQmhCO0FZbmgvQlM7RUFDRztFQUVJO0Fab2gvQmhC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TTtJQUNJO0VkZ21pQ1Y7QUFDRjtBYzdsaUNRO0VBQ0k7QWQrbGlDWjtBYzdsaUNROztFQUVJO0FkK2xpQ1o7QWM1bGlDSTs7OztFQUlJO0FkOGxpQ1I7QWMxbGlDSTtFQUNJO0FkNGxpQ1I7QWMxbGlDSTtFQUNJO0FkNGxpQ1I7QUFDQSwwQkFBMEI7QWN4bGlDdEI7RUFDSTtFQUNBO0FkMGxpQ1I7QWN4bGlDSTtFQUNJO0VBQ0E7QWQwbGlDUjtBQUNBLG9DQUFvQztBY2psaUMzQjs7OztFQUlHO0VBQ0E7QWRtbGlDWjtBY2psaUNTOzs7O0VBSUc7QWRtbGlDWjtBY2psaUNTOzs7Ozs7OztFQVFHO0FkbWxpQ1o7QWNqbGlDUzs7RUFFRztBZG1saUNaO0FjNW1pQ1M7Ozs7RUFJRztFQUNBO0FkOG1pQ1o7QWM1bWlDUzs7OztFQUlHO0FkOG1pQ1o7QWM1bWlDUzs7Ozs7Ozs7RUFRRztBZDhtaUNaO0FjNW1pQ1M7O0VBRUc7QWQ4bWlDWjtBY3ZvaUNTOzs7O0VBSUc7RUFDQTtBZHlvaUNaO0Fjdm9pQ1M7Ozs7RUFJRztBZHlvaUNaO0Fjdm9pQ1M7Ozs7Ozs7O0VBUUc7QWR5b2lDWjtBY3ZvaUNTOztFQUVHO0FkeW9pQ1o7QWNscWlDUzs7OztFQUlHO0VBQ0E7QWRvcWlDWjtBY2xxaUNTOzs7O0VBSUc7QWRvcWlDWjtBY2xxaUNTOzs7Ozs7OztFQVFHO0Fkb3FpQ1o7QWNscWlDUzs7RUFFRztBZG9xaUNaO0FBQ0E7OzJCQUUyQjtBYzdwaUN2Qjs7RUFFSTtFQUNBO0VBQ0E7QWQrcGlDUjtBYzdwaUNJOztFQUVJO0VBQ0E7RUFDQTtBZCtwaUNSO0FBQ0EsdUJBQXVCO0FjNXBpQ25COztFQUVJO0VBQ0E7RUFDQTtBZDhwaUNSO0FBQ0Esd0JBQXdCO0FjM3BpQ3BCOztFQUVJO0VBQ0E7RUFDQTtBZDZwaUNSO0FBQ0Esd0JBQXdCO0FjMXBpQ3BCOzs7RUFHSTtBZDRwaUNSO0FjMXBpQ0k7OztFQUdJO0FkNHBpQ1I7QWMxcGlDSTs7O0VBR0k7QWQ0cGlDUjtBQUNBLGdCQUFnQjtBY3pwaUNaOztFQUVJO0FkMnBpQ1I7QWN4cGlDSTs7RUFFSTtBZDBwaUNSO0FBQ0E7OzJCQUUyQjtBQUMzQixhQUFhO0FjcHBpQ1Q7RUFDSTtBZHNwaUNSO0FBQ0E7OzJCQUUyQjtBY2hwaUN2QjtFQUNJO0Fka3BpQ1I7QWNocGlDSTtFQUNJO0Fka3BpQ1I7QUFDQTs7MkJBRTJCO0FBQzNCLCtCQUErQjtBYzVvaUMzQjtFQUNJO0FkOG9pQ1I7QWM3b2lDUTtFQUNJO0FkK29pQ1o7QWMzb2lDSzs7RUFFRztBZDZvaUNSO0FjMW9pQ0k7RUFDSTtBZDRvaUNSO0FjMW9pQ0k7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ0b2lDUjtBYzNvaUNROztFQUNJO0VBQ0E7QWQ4b2lDWjtBYzFvaUNRO0VBQ0k7QWQ0b2lDWjtBYzFvaUNROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNG9pQ1o7QWMzb2lDWTs7RUFDSTtFQUNBO0FkOG9pQ2hCO0FBQ0EsbURBQW1EO0FjMW9pQzNDO0VBQ0k7O0lBRUk7RWQ0b2lDZDtBQUNGO0FjeG9pQ0k7RUFDSTtBZDBvaUNSO0FjeG9pQ0k7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQwb2lDUjtBY3pvaUNROztFQUNJO0VBQ0E7QWQ0b2lDWjtBY2hvaUNJOztFQUVJO0VBQ0E7QWRrb2lDUjtBYy9uaUNLOztFQUVHO0VBQ0E7QWRpb2lDUjtBY2hvaUNROztFQUNJO0FkbW9pQ1o7QUFDQSxvRkFBb0Y7QWN6bmlDdkU7O0VBRUc7RUFDQTtBZDJuaUNoQjtBYzFuaUNnQjs7RUFDSTtBZDZuaUNwQjtBY2xvaUNhOztFQUVHO0VBQ0E7QWRvb2lDaEI7QWNub2lDZ0I7O0VBQ0k7QWRzb2lDcEI7QWMzb2lDYTs7RUFFRztFQUNBO0FkNm9pQ2hCO0FjNW9pQ2dCOztFQUNJO0FkK29pQ3BCO0FjcHBpQ2E7O0VBRUc7RUFDQTtBZHNwaUNoQjtBY3JwaUNnQjs7RUFDSTtBZHdwaUNwQjtBYzdwaUNhOztFQUVHO0VBQ0E7QWQrcGlDaEI7QWM5cGlDZ0I7O0VBQ0k7QWRpcWlDcEI7QWN0cWlDYTs7RUFFRztFQUNBO0Fkd3FpQ2hCO0FjdnFpQ2dCOztFQUNJO0FkMHFpQ3BCO0FjL3FpQ2E7O0VBRUc7RUFDQTtBZGlyaUNoQjtBY2hyaUNnQjs7RUFDSTtBZG1yaUNwQjtBY3hyaUNhOztFQUVHO0VBQ0E7QWQwcmlDaEI7QWN6cmlDZ0I7O0VBQ0k7QWQ0cmlDcEI7QWNqc2lDYTs7RUFFRztFQUNBO0FkbXNpQ2hCO0FjbHNpQ2dCOztFQUNJO0FkcXNpQ3BCO0FjMXNpQ2E7O0VBRUc7RUFDQTtBZDRzaUNoQjtBYzNzaUNnQjs7RUFDSTtBZDhzaUNwQjtBY250aUNhOztFQUVHO0VBQ0E7QWRxdGlDaEI7QWNwdGlDZ0I7O0VBQ0k7QWR1dGlDcEI7QWM1dGlDYTs7RUFFRztFQUNBO0FkOHRpQ2hCO0FjN3RpQ2dCOztFQUNJO0FkZ3VpQ3BCO0FjcnVpQ2E7O0VBRUc7RUFDQTtBZHV1aUNoQjtBY3R1aUNnQjs7RUFDSTtBZHl1aUNwQjtBYzl1aUNhOztFQUVHO0VBQ0E7QWRndmlDaEI7QWMvdWlDZ0I7O0VBQ0k7QWRrdmlDcEI7QWN2dmlDYTs7RUFFRztFQUNBO0FkeXZpQ2hCO0FjeHZpQ2dCOztFQUNJO0FkMnZpQ3BCO0FjL3VpQ2E7O0VBRUc7RUFDQTtBZGl2aUNoQjtBY2h2aUNnQjs7RUFDSTtBZG12aUNwQjtBYy91aUNpQjs7RUFFRztFQUNBO0FkaXZpQ3BCO0FjaHZpQ29COztFQUNJO0FkbXZpQ3hCO0FjL3VpQ2E7O0VBRUc7RUFDQTtBZGl2aUNoQjtBY2h2aUNnQjs7RUFDSTtBZG12aUNwQjtBYzF3aUNhOztFQUVHO0VBQ0E7QWQ0d2lDaEI7QWMzd2lDZ0I7O0VBQ0k7QWQ4d2lDcEI7QWMxd2lDaUI7O0VBRUc7RUFDQTtBZDR3aUNwQjtBYzN3aUNvQjs7RUFDSTtBZDh3aUN4QjtBYzF3aUNhOztFQUVHO0VBQ0E7QWQ0d2lDaEI7QWMzd2lDZ0I7O0VBQ0k7QWQ4d2lDcEI7QWNyeWlDYTs7RUFFRztFQUNBO0FkdXlpQ2hCO0FjdHlpQ2dCOztFQUNJO0FkeXlpQ3BCO0FjcnlpQ2lCOztFQUVHO0VBQ0E7QWR1eWlDcEI7QWN0eWlDb0I7O0VBQ0k7QWR5eWlDeEI7QWNyeWlDYTs7RUFFRztFQUNBO0FkdXlpQ2hCO0FjdHlpQ2dCOztFQUNJO0FkeXlpQ3BCO0FjaDBpQ2E7O0VBRUc7RUFDQTtBZGswaUNoQjtBY2owaUNnQjs7RUFDSTtBZG8waUNwQjtBY2gwaUNpQjs7RUFFRztFQUNBO0FkazBpQ3BCO0FjajBpQ29COztFQUNJO0FkbzBpQ3hCO0FjaDBpQ2E7O0VBRUc7RUFDQTtBZGswaUNoQjtBY2owaUNnQjs7RUFDSTtBZG8waUNwQjtBYzMxaUNhOztFQUVHO0VBQ0E7QWQ2MWlDaEI7QWM1MWlDZ0I7O0VBQ0k7QWQrMWlDcEI7QWMzMWlDaUI7O0VBRUc7RUFDQTtBZDYxaUNwQjtBYzUxaUNvQjs7RUFDSTtBZCsxaUN4QjtBYzMxaUNhOztFQUVHO0VBQ0E7QWQ2MWlDaEI7QWM1MWlDZ0I7O0VBQ0k7QWQrMWlDcEI7QWN0M2lDYTs7RUFFRztFQUNBO0FkdzNpQ2hCO0FjdjNpQ2dCOztFQUNJO0FkMDNpQ3BCO0FjdDNpQ2lCOztFQUVHO0VBQ0E7QWR3M2lDcEI7QWN2M2lDb0I7O0VBQ0k7QWQwM2lDeEI7QWN0M2lDYTs7RUFFRztFQUNBO0FkdzNpQ2hCO0FjdjNpQ2dCOztFQUNJO0FkMDNpQ3BCO0FjajVpQ2E7O0VBRUc7RUFDQTtBZG01aUNoQjtBY2w1aUNnQjs7RUFDSTtBZHE1aUNwQjtBY2o1aUNpQjs7RUFFRztFQUNBO0FkbTVpQ3BCO0FjbDVpQ29COztFQUNJO0FkcTVpQ3hCO0FjajVpQ2E7O0VBRUc7RUFDQTtBZG01aUNoQjtBY2w1aUNnQjs7RUFDSTtBZHE1aUNwQjtBYzU2aUNhOztFQUVHO0VBQ0E7QWQ4NmlDaEI7QWM3NmlDZ0I7O0VBQ0k7QWRnN2lDcEI7QWM1NmlDaUI7O0VBRUc7RUFDQTtBZDg2aUNwQjtBYzc2aUNvQjs7RUFDSTtBZGc3aUN4QjtBYzU2aUNhOztFQUVHO0VBQ0E7QWQ4NmlDaEI7QWM3NmlDZ0I7O0VBQ0k7QWRnN2lDcEI7QWN2OGlDYTs7RUFFRztFQUNBO0FkeThpQ2hCO0FjeDhpQ2dCOztFQUNJO0FkMjhpQ3BCO0FjdjhpQ2lCOztFQUVHO0VBQ0E7QWR5OGlDcEI7QWN4OGlDb0I7O0VBQ0k7QWQyOGlDeEI7QWN2OGlDYTs7RUFFRztFQUNBO0FkeThpQ2hCO0FjeDhpQ2dCOztFQUNJO0FkMjhpQ3BCO0FjbCtpQ2E7O0VBRUc7RUFDQTtBZG8raUNoQjtBY24raUNnQjs7RUFDSTtBZHMraUNwQjtBY2wraUNpQjs7RUFFRztFQUNBO0FkbytpQ3BCO0FjbitpQ29COztFQUNJO0FkcytpQ3hCO0FjbCtpQ2E7O0VBRUc7RUFDQTtBZG8raUNoQjtBY24raUNnQjs7RUFDSTtBZHMraUNwQjtBYzcvaUNhOztFQUVHO0VBQ0E7QWQrL2lDaEI7QWM5L2lDZ0I7O0VBQ0k7QWRpZ2pDcEI7QWM3L2lDaUI7O0VBRUc7RUFDQTtBZCsvaUNwQjtBYzkvaUNvQjs7RUFDSTtBZGlnakN4QjtBYzcvaUNhOztFQUVHO0VBQ0E7QWQrL2lDaEI7QWM5L2lDZ0I7O0VBQ0k7QWRpZ2pDcEI7QWN4aGpDYTs7RUFFRztFQUNBO0FkMGhqQ2hCO0FjemhqQ2dCOztFQUNJO0FkNGhqQ3BCO0FjeGhqQ2lCOztFQUVHO0VBQ0E7QWQwaGpDcEI7QWN6aGpDb0I7O0VBQ0k7QWQ0aGpDeEI7QWN4aGpDYTs7RUFFRztFQUNBO0FkMGhqQ2hCO0FjemhqQ2dCOztFQUNJO0FkNGhqQ3BCO0FjbmpqQ2E7O0VBRUc7RUFDQTtBZHFqakNoQjtBY3BqakNnQjs7RUFDSTtBZHVqakNwQjtBY25qakNpQjs7RUFFRztFQUNBO0FkcWpqQ3BCO0FjcGpqQ29COztFQUNJO0FkdWpqQ3hCO0FjbmpqQ2E7O0VBRUc7RUFDQTtBZHFqakNoQjtBY3BqakNnQjs7RUFDSTtBZHVqakNwQjtBYzlrakNhOztFQUVHO0VBQ0E7QWRnbGpDaEI7QWMva2pDZ0I7O0VBQ0k7QWRrbGpDcEI7QWM5a2pDaUI7O0VBRUc7RUFDQTtBZGdsakNwQjtBYy9rakNvQjs7RUFDSTtBZGtsakN4QjtBYzlrakNhOztFQUVHO0VBQ0E7QWRn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QTtFQUNBO0VBQ0E7QWZ5eGxDUjtBZXR4bENROztFQUVJO0Fmd3hsQ1o7QWVyeGxDUTs7RUFFSTtBZnV4bENaO0FBQ0E7OzBCQUUwQjtBZWh4bEN0Qjs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZreGxDUjtBZWh4bENJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fma3hsQ1I7QWUvd2xDSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZml4bENSO0FlOXdsQ1E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWZneGxDWjtBZTl3bENROztFQUVJO0FmZ3hsQ1o7QUFDQTs7MEJBRTBCO0FlendsQ3RCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjJ3bENSO0FBQ0EsZUFBZTtBZXh3bENYO0VBQ0k7QWYwd2xDUjtBZXh3bENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjB3bENSO0FldndsQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnl3bENSO0FBQ0EsZ0JBQWdCO0FldHdsQ1o7O0VBRUk7RUFDQTtBZnd3bENSO0FldHdsQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmd3dsQ1I7QWV0d2xDSTtFQUNJO0VBQ0E7QWZ3d2xDUjtBQUNBLFlBQVk7QWVyd2xDUjtFQUNJO0VBQ0E7QWZ1d2xDUjtBZXJ3bENJO0VBQ0k7RUFDQTtBZnV3bENSO0FBQ0E7OzBCQUUwQjtBZWp3bEN0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZtd2xDUjtBZWh3bENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmt3bENSO0FBQ0EsZ0JBQWdCO0FlL3ZsQ1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZml3bENSO0FlL3ZsQ0k7RUFDSTtFQUNBO0VBQ0E7QWZpd2xDUjtBZTl2bENRO0VBQ0k7RUFDQTtBZmd3bENaO0FlOXZsQ1E7RUFDSTtFQUNBO0FmZ3dsQ1o7QWU5dmxDUTtFQUNJO0VBQ0E7QWZnd2xDWjtBZTl2bENRO0VBQ0k7QWZnd2xDWjtBZTl2bENRO0VBQ0k7QWZnd2xDWjtBZTl2bENRO0VBQ0k7QWZnd2xDWjtBQUNBLGlCQUFpQjtBZTV2bENiO0VBQ0k7RUFDQTtFQUNBO0FmOHZsQ1I7QWU1dmxDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjh2bENSO0FlM3ZsQ0k7RUFDSTtFQUNBO0FmNnZsQ1I7QWUzdmxDSTtFQUNJO0VBQ0E7RUFDQTtBZjZ2bENSO0FlM3ZsQ0k7RUFDSTtFQUNBO0VBQ0E7QWY2dmxDUjtBQUNBLGlCQUFpQjtBZTF2bENiOztFQUVJO0VBQ0E7QWY0dmxDUjtBZTF2bENJOztFQUVJO0FmNHZsQ1I7QWUxdmxDSTs7RUFFSTtFQUNBO0FmNHZsQ1I7QWUxdmxDSTs7RUFFSTtFQUNBO0FmNHZsQ1I7QUFDQSxpQkFBaUI7QWV6dmxDYjtFQUNJO0FmMnZsQ1I7QWV6dmxDSTtFQUNJO0VBQ0E7QWYydmxDUjtBQUNBOzswQkFFMEI7QWVydmxDdEI7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ1dmxDUjtBZXJ2bENJO0VBQ0k7RUFDQTtFQUNBO0FmdXZsQ1I7QWVwdmxDSTtFQUNJO0VBQ0E7RUFDQTtBZnN2bENSO0FlbnZsQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZnF2bENSO0FlbnZsQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZnF2bENSO0FlbnZsQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZxdmxDUjtBQUNBOzsrQkFFK0I7QUFDL0I7O3NCQUVzQjtBZS91bENsQjs7RUFFSTtFQUNBO0FmaXZsQ1I7QUFDQTs7c0JBRXNCO0FlNXVsQ3RCOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FmOHVsQ0o7QWU1dWxDQTs7RUFF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O0VBQ0c7RUFDQTtBakJneXNDaEI7QWlCOXlzQ1M7RUFDRztFQUNBO0VBQ0E7QWpCZ3pzQ1o7QWlCOXlzQ1M7O0VBRUc7RUFDQTtFQUNBO0FqQmd6c0NaO0FpQjd5c0NhO0VBQ0c7RUFDQTtBakIreXNDaEI7QWlCN3pzQ1M7RUFDRztFQUNBO0VBQ0E7QWpCK3pzQ1o7QWlCN3pzQ1M7O0VBRUc7RUFDQTtFQUNBO0FqQit6c0NaO0FpQjV6c0NhO0VBQ0c7RUFDQTtBakI4enNDaEI7QWlCNTBzQ1M7RUFDRztFQUNBO0VBQ0E7QWpCODBzQ1o7QWlCNTBzQ1M7O0VBRUc7RUFDQTtFQUNBO0FqQjgwc0NaO0FpQjMwc0NhO0VBQ0c7RUFDQTtBakI2MHNDaEI7QWlCMzFzQ1M7RUFDRztFQUNBO0VBQ0E7QWpCNjFzQ1o7QWlCMzFzQ1M7O0VBRUc7RUFDQTtFQUNBO0FqQjYxc0NaO0FpQjExc0NhO0VBQ0c7RUFDQTtBakI0MXNDaEI7QUFDQTs7c0JBRXNCO0FpQmgxc0NiOzs7Ozs7Ozs7O0VBVUc7QWpCazFzQ1o7QWlCaDFzQ1M7Ozs7Ozs7O0VBUUc7QWpCazFzQ1o7QWlCdDJzQ1M7Ozs7Ozs7Ozs7RUFVRztBakJ3MnNDWjtBaUJ0MnNDUzs7Ozs7Ozs7RUFRRztBakJ3MnNDWjtBaUI1M3NDUzs7Ozs7Ozs7OztFQVVHO0FqQjgzc0NaO0FpQjUzc0NTOzs7Ozs7OztFQVFHO0FqQjgzc0NaO0FpQmw1c0NTOzs7Ozs7Ozs7O0VBVUc7QWpCbzVzQ1o7QWlCbDVzQ1M7Ozs7Ozs7O0VBUUc7QWpCbzVzQ1o7QWlCeDZzQ1M7Ozs7Ozs7Ozs7RUFVRztBakIwNnNDWjtBaUJ4NnNDUzs7Ozs7Ozs7RUFRRztBakIwNnNDWjtBaUI5N3NDUzs7Ozs7Ozs7OztFQVVHO0FqQmc4c0NaO0FpQjk3c0NTOzs7Ozs7OztFQVFHO0FqQmc4c0NaO0FpQnA5c0NTOzs7Ozs7Ozs7O0VBVUc7QWpCczlzQ1o7QWlCcDlzQ1M7Ozs7Ozs7O0VBUUc7QWpCczlzQ1o7QWlCMStzQ1M7Ozs7Ozs7Ozs7RUFVRztBakI0K3NDWjtBaUIxK3NDUzs7Ozs7Ozs7RUFRRztBakI0K3NDWjtBaUJoZ3RDUzs7Ozs7Ozs7OztFQVVHO0FqQmtndENaO0FpQmhndENTOzs7Ozs7OztFQVFHO0FqQmtndENaO0FpQnRodENTOzs7Ozs7Ozs7O0VBVUc7QWpCd2h0Q1o7QWlCdGh0Q1M7Ozs7Ozs7O0VBUUc7QWpCd2h0Q1o7QWlCNWl0Q1M7Ozs7Ozs7Ozs7RUFVRztBakI4aXRDWjtBaUI1aXRDUzs7Ozs7Ozs7RUFRRztBakI4aXRDWjtBaUJsa3RDUzs7Ozs7Ozs7OztFQVVHO0FqQm9rdENaO0FpQmxrdENTOzs7Ozs7OztFQVFHO0FqQm9rdENaO0FpQnhsdENTOzs7Ozs7Ozs7O0VBVUc7QWpCMGx0Q1o7QWlCeGx0Q1M7Ozs7Ozs7O0VBUUc7QWpCMGx0Q1o7QWlCOW10Q1M7Ozs7Ozs7Ozs7RUFVRztBakJnbnRDWjtBaUI5bXRDUzs7Ozs7Ozs7RUFRRztBakJnbnRDWjtBaUJwb3RDUzs7Ozs7Ozs7OztFQVVHO0FqQnNvdENaO0FpQnBvdENTOzs7Ozs7OztFQVFHO0FqQnNvdENaO0FpQmpvdENBOzs7Ozs7OztFQVFJO0FqQm1vdENKO0FpQmpvdENBO0VBQ0k7QWpCbW90Q0o7QWlCam90Q0E7O0VBRUk7QWpCbW90Q0o7QWlCaG90Q0k7RUFDSTtBakJrb3RDUjtBQUNBOzswQkFFMEI7QWlCNW50Q3RCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjhudENSO0FpQjNudENJOztFQUVJO0FqQjZudENSO0FBQ0Esb0JBQW9CO0FpQjFudENoQjs7RUFFSTtFQUNBO0VBQ0E7QWpCNG50Q1I7QWlCeG50Q0E7Ozs7RUFJSTtFQUNBO0FqQjBudENKO0FpQnhudENDOzs7O0VBSUc7QWpCMG50Q0o7QWlCeG50Q0E7Ozs7RUFJSTtFQUNBO0FqQjBudENKO0FpQnhudENDOzs7O0VBSUc7QWpCMG50Q0o7QUFDQTs7MEJBRTBCO0FpQnJudEN0QjtFQUNJO0FqQnVudENSO0FpQnJudENJO0VBQ0k7QWpCdW50Q1I7QWlCcm50Q0k7Ozs7RUFJSTtFQUNBO0FqQnVudENSO0FpQnJudENJOzs7O0VB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QWxCeTN1Q1I7QUFDQSxVQUFVO0FrQnAzdUNOO0VBQ0k7RUFDQTtBbEJzM3VDUjtBa0JwM3VDSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBbEJzM3VDUjtBa0JwM3VDSTtFQUNJO0FsQnMzdUNSO0FrQnAzdUNJO0VBQ0k7QWxCczN1Q1I7QUFDQSxjQUFjO0FrQm4zdUNWO0VBQ0k7QWxCcTN1Q1I7QWtCbjN1Q0k7O0VBRUk7QWxCcTN1Q1I7QWtCbjN1Q0k7RUFDSTtBbEJxM3VDUjtBQUNBLGlCQUFpQjtBa0JsM3VDYjtFQUNJO0FsQm8zdUNSO0FrQmwzdUNJO0VBQ0k7QWxCbzN1Q1I7QWtCbDN1Q0k7RUFDSTtBbEJvM3VDUjtBa0JsM3VDSTtFQUNJO0FsQm8zdUNSO0FrQmwzdUNJO0VBQ0k7QWxCbzN1Q1I7QUFDQSwyQkFBMkI7QWtCLzJ1Q3ZCO0VBQ0k7RUFDQTtBbEJpM3VDUjtBQUNBLHNCQUFzQjtBa0I5MnVDbEI7RUFDSTtBbEJnM3VDUjtBa0I5MnVDSTs7RUFFSTtBbEJnM3VDUjtBa0I5MnVDSTtFQUNJO0FsQmczdUNSO0FrQjkydUNJO0VBQ0k7QWxCZzN1Q1I7QWtCOTJ1Q0k7RUFDSTtBbEJnM3VDUjtBQUNBLGlCQUFpQjtBa0I1MnVDVDtFQUNJO0FsQjgydUNaO0FrQjUydUNRO0VBQ0k7QWxCODJ1Q1o7QWtCNTJ1Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEI4MnVDWjtBQUNBLFlBQVk7QWtCejJ1Q1o7OztFQUdJO0FsQjIydUNKO0FrQnoydUNBOzs7RUFHSTtFQUNBO0VBQ0E7QWxCMjJ1Q0o7QUFDQSw0QkFBNEI7QWtCdjJ1Q3hCO0VBQ0k7QWxCeTJ1Q1I7QWtCdjJ1Q0k7Ozs7O0VBS0k7QWxCeTJ1Q1I7QUFDQTs7K0JBRStCO0FBQy9COztzQkFFc0I7QWtCbjJ1Q2xCO0VBQ0k7QWxCcTJ1Q1I7QWtCbjJ1Q0k7RUFDSTtBbEJxMnVDUjtBa0JuMnVDSTtFQUNJO0FsQnEydUNSO0FrQm4ydUNJO0VBQ0k7QWxCcTJ1Q1I7QWtCbjJ1Q0k7RUFDSTtBbEJxMnVDUjtBa0JuMnVDSTtFQUNJO0FsQnEy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Q0E7RUFDQTtBcEJrNndDUjtBb0IvNXdDSTtFQUNJO0FwQmk2d0NSO0FvQi81d0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCaTZ3Q1I7QW9CLzV3Q0k7O0VBRUk7QXBCaTZ3Q1I7QW9CLzV3Q0k7O0VBRUk7QXBCaTZ3Q1I7QW9COTV3Q0k7RUFDSTtBcEJnNndDUjtBb0I5NXdDSTtFQUNJO0FwQmc2d0NSO0FvQjk1d0NJOztFQUVJO0FwQmc2d0NSO0FvQjk1d0NJOztFQUVJO0FwQmc2d0NSO0FvQjc1d0NJO0VBQ0k7QXBCKzV3Q1I7QW9CNzV3Q0k7O0VBRUk7QXBCKzV3Q1I7QW9CNzV3Q0k7O0VBRUk7QXBCKzV3Q1I7QW9CNTV3Q0k7RUFDSTtBcEI4NXdDUjtBb0I1NXdDSTs7RUFFSTtBcEI4NXdDUjtBb0I1NXdDSTs7RUFFSTtBcEI4NXdDUjtBQUNBOztxQkFFcUI7QW9CeDV3Q2pCO0VBQ0k7QXBCMDV3Q1I7QW9CeDV3Q0k7O0VBRUk7QXBCMDV3Q1I7QUFDQTs7cUJBRXFCO0FvQnA1d0NqQjtFQUNJO0VBQ0E7RUFDQTtBcEJzNXdDUjtBb0JuNXdDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCcTV3Q1I7QW9CbDV3Q0k7RUFDSTtBcEJvNXdDUjtBb0JsNXdDSTtFQUNJO0VBQ0E7RUFDQTtBcEJvNXdDUjtBb0JsNXdDSTs7RUFFSTtBcEJvNXdDUjtBb0JsNXdDSTs7RUFFSTtBcEJvNXdDUjtBb0JsNXdDSTs7RUFFSTtBcEJvNXdDUjtBb0JsNXdDSTs7RUFFSTtBcEJvNXdDUjtBQUNBOztxQkFFcUI7QW9COTR3Q2pCO0VBQ0k7RUFDQTtBcEJnNXdDUjtBb0I3NHdDSTs7RUFFSTtBcEIrNHdDUjtBb0I3NHdDSTs7OztFQUlJO0FwQis0d0NSO0FvQjU0d0NJO0VBQ0k7QXBCODR3Q1I7QW9CNTR3Q0k7O0VBRUk7QXBCODR3Q1I7QUFDQTs7K0JBRStCO0FvQng0d0MzQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMDR3Q1I7QW9CeDR3Q0k7RUFDSTtBcEIwNHdDUjtBQUNBOzsrQkFFK0I7QW9CcjR3Qy9CO0VBQ0k7QXBCdTR3Q0o7QUFDQTs7K0JBRStCO0FBQy9COztpQkFFaUI7QW9CbDR3Q2pCO0VBQ0k7QXBCbzR3Q0o7QUFDQTs7aUJBRWlCO0FvQmg0d0NqQjtFQUNJO0FwQms0d0NKO0FBQ0E7O2lCQUVpQjtBb0I5M3dDakI7RUFDSTtBcEJnNHdDSjtBb0IzM3dDUztFQUNHO0FwQjYzd0NaO0FvQjkzd0NTO0VBQ0c7QXBCZzR3Q1o7QW9CajR3Q1M7RUFDRztBcEJtNHdDWjtBb0JwNHdDUztFQUNHO0FwQnM0d0NaO0FvQnY0d0NTO0VBQ0c7QXBCeTR3Q1o7QW9CMTR3Q1M7RUFDRztBcEI0NHdDWjtBb0I3NHdDUztFQUNHO0FwQis0d0NaO0FBQ0E7OytCQUUrQjtBQUMvQjs7K0JBRStCO0FBQy9COzs7Ozs7OztFQVFFO0FBQ0Y7OytCQUUrQjtBQUMvQjs7Ozs7Ozs7O0NBU0M7QUFDRDs7K0JBRStCO0FBQy9COztDQUVDO0FBQ0QsV0FBVztBQUNYLGFBQWE7QUFDYixnQkFBZ0I7QUFDaEIsWUFBWTtBQUNaLFVBQVU7QUFDVjs7K0JBRStCO0FBQy9CLDJCQUEyQjtBQUMzQixpQ0FBaUM7QUFDakM7OytCQUUrQjtBQUMvQjs7K0JBRStCO0FBQy9COztxQkFFcUI7QUFDckI7O3VCQUV1QjtBQUN2QiwyQkFBMkI7QUFDM0I7OytCQUUrQjtBQUMvQjs7MkRBRTJEO0FBQzNELFlBQVk7QUFDWjs7K0JBRStCO0FBQy9CLFdBQVc7QUFDWCxjQUFjO0FBQ2QsWUFBWTtBQUNaLFdBQVc7QUFDWCxTQUFTO0FBQ1QsMEJBQTBCO0FBQzFCLDBCQUEwQjtBQUMxQixVQUFVO0FBQ1YsVUFBVTtBQUNWLFVBQVU7QUFDVixTQUFTO0FBQ1QsV0FBVztBQUNYLGdCQUFnQjtBQUNoQixTQUFTO0FBQ1QsV0FBVztBQUNYLFlBQVk7QUFDWixTQUFTO0FBQ1QsU0FBUztBQUNUOzsrQkFFK0I7QUFDL0IsZUFBZTtBQUNmLFNBQVM7QUFDVCxTQUFTO0FBQ1QsU0FBUztBQUNULFlBQVk7QUFDWixVQUFVO0FBQ1Y7OytCQUUrQjtBQUMvQixPQUFPO0FBQ1AsU0FBUztBQUNULFlBQVk7QUFDWixTQUFTO0FBQ1QsU0FBUztBQUNULGNBQWM7QUFDZDs7K0JBRStCO0FBQy9CLGNBQWM7QUFDZCxhQUFhO0FBQ2IsYUFBYTtBQUNiLFdBQVc7QUFDWCxhQUFhO0FBQ2IsVUFBVTtBQUNWLFdBQVc7QUFDWCxVQUFVO0FBQ1YsUUFBUTtBQUNSLFVBQVU7QUFDVixhQUFhO0FBQ2IsV0FBVztBQUNYLFdBQVc7QUFDWCxVQUFVO0FBQ1YsWUFBWTtBQUNaLFdBQVc7QUFDWCxRQUFRO0FBQ1IsVUFBVTtBQUNWLGVBQWU7QUFDZixXQUFXO0FBQ1g7O3NCQUVzQjtBQUN0Qjs7c0JBRXNCO0FBQ3RCLHVEQUF1RDtBQUN2RCwwQkFBMEI7QUFDMUI7O3NCQUVzQjtBQUN0Qjs7Q0FFQztBQUNEOztzQkFFc0I7QUFDdEIsdUZBQXVGO0FBQ3ZGOztpQkFFaUI7QUFDakI7O2lCQUVpQjtBQUNqQiw0REFBNEQ7QUFDNUQscUJBQXFCO0FBQ3JCLG9GQUFvRjtBQUNwRjs7c0JBRXNCO0FBQ3RCLGlDQUFpQztBQUNqQywyQ0FBMkM7QUFDM0M7O3NCQUVzQjtBQUN0Qjs7O0NBR0M7QUFDRDs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEI7O3NCQUVzQjtBQUN0Qjs7c0JBRXNCO0FBQ3RCLGFBQWE7QUFDYix3QkFBd0I7QUFDeEIsY0FBYztBQUNkOztzQkFFc0I7QUFDdEI7O3NCQUVzQjtBQUN0Qjs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEI7O3NCQUVzQjtBQUN0Qjs7c0JBRXNCO0FBQ3RCLHFCQUFxQjtBQUNyQiwyQkFBMkI7QUFDM0Isd0JBQXdCO0FBQ3hCLGdDQUFnQztBQUNoQyw0QkFBNEI7QUFDNUIseUJBQXlCO0FBQ3pCLCtCQUErQjtBQUMvQixpQ0FBaUM7QUFDakMsMkJBQTJCO0FBQzNCLG9CQUFvQjtBQUNwQixhQUFhO0FBQ2IsZ0JBQWdCO0FBQ2hCOztzQkFFc0I7QUFDdEI7O3NCQUVzQjtBQUN0Qiw2QkFBNkI7QUFDN0IsMkJBQTJCO0FBQzNCOzsrQkFFK0I7QUFDL0I7O3NCQUVzQjtBQUN0QixhQUFhO0FBQ2IsYUFBYTtBQUNiLFNBQVM7QUFDVCxZQUFZO0FBQ1o7O3NCQUVzQjtBQUN0QiwrQ0FBK0M7QUFDL0M7O3NCQUVzQjtBQUN0Qjs7O0NBR0M7QUFDRCxPQUFPO0FBQ1AsUUFBUTtBQUNSOztzQkFFc0I7QUFDdEIsZ0NBQWdDO0FBQ2hDOztzQkFFc0I7QUFDdEI7O3NCQUVzQjtBQUN0Qjs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEIsNEJBQTRCO0FBQzVCLDZCQUE2QjtBQUM3QiwwREFBMEQ7QUFDMUQsbUNBQW1DO0FBQ25DLG1CQUFtQjtBQUNuQix5QkFBeUI7QUFDekIsOEJBQThCO0FBQzlCLGVBQWU7QUFDZjs7c0JBRXNCO0FBQ3RCOzs7Ozs7OztDQVFDO0FBQ0QsWUFBWTtBQUNaOzsrQkFFK0I7QUFDL0I7O3NCQUVzQjtBQUN0Qjs7c0JBRXNCO0FBQ3RCLHNCQUFzQjtBQUN0QixxQkFBcUI7QUFDckIsc0JBQXNCO0FBQ3RCLHFCQUFxQjtBQUNyQix5QkFBeUI7QUFDekIsMEJBQTBCO0FBQzFCOztzQkFFc0I7QUFDdEIscUJBQXFCO0FBQ3JCLHNCQUFzQjtBQUN0QixxQkFBcUI7QUFDckIseUJBQXlCO0FBQ3pCLDBCQUEwQjtBQUMxQjs7c0JBRXNCO0FBQ3RCLHFCQUFxQjtBQUNyQixzQkFBc0I7QUFDdEIscUJBQXFCO0FBQ3JCLHlCQUF5QjtBQUN6QiwwQkFBMEI7QUFDMUI7O3NCQUVzQjtBQUN0QixxQkFBcUI7QUFDckIsc0JBQXNCO0FBQ3RCLHFCQUFxQjtBQUNyQix5QkFBeUI7QUFDekIsMEJBQTBCO0FBQzFCLHVCQUF1QjtBQUN2QixxQkFBcUI7QUFDckI7O2dDQUVnQztBQUNoQyxlQUFlO0FBQ2YsZ0JBQWdCO0FBQ2hCLGFBQWE7QUFDYixtQkFBbUI7QUFDbkIsa0JBQWtCO0FBQ2xCLHNCQUFzQjtBQUN0Qiw0QkFBNEI7QUFDNUI7OytCQUUrQjtBQUMvQiwrQkFBK0I7QUFDL0IsOEJBQThCO0FBQzlCOzsrQkFFK0I7QUFDL0I7O3VCQUV1QjtBQUN2QixZQUFZO0FBQ1o7OytCQUUrQjtBQUMvQjs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEI7O3NCQUVzQjtBQUN0QixzQkFBc0I7QUFDdEI7OytCQUUrQjtBQUMvQixnQkFBZ0I7QUFDaEIsVUFBVTtBQUNWLGFBQWE7QUFDYixZQUFZO0FBQ1o7OytCQUUrQjtBQUMvQixtQkFBbUI7QUFDbkIsb0JBQW9CO0FBQ3BCOzsrQkFFK0I7QUFDL0IsV0FBVztBQUNYLFdBQVc7QUFDWCxhQUFhO0FBQ2IsYUFBYTtBQUNiLFlBQVk7QUFDWixVQUFVO0FBQ1YsV0FBVztBQUNYLGVBQWU7QUFDZixjQUFjO0FBQ2QsbUJBQW1CO0FBQ25CLGVBQWU7QUFDZjs7K0JBRStCO0FBQy9COzsyQkFFMkI7QUFDM0IsWUFBWTtBQUNaOzsyREFFMkQ7QUFDM0Q7OzJEQUUyRDtBQUMzRCx5QkFBeUI7QUFDekIsbUJBQW1CO0FBQ25CLGVBQWU7QUFDZjs7K0JBRStCO0FBQy9COztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQixlQUFlO0FBQ2Y7OytCQUUrQjtBcUJqaXlDL0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJtaXlDSjtBcUJoaXlDQTtFQUNJO0FyQmtpeUNKO0FxQmhpeUNBO0VBQ0k7QXJCa2l5Q0o7QUFDQSxhQUFhO0FxQjloeUNUO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJnaXlDUjtBcUI5aHlDSTtFQUNJO0FyQmdpeUNSO0FBQ0E7O3NCQUVzQjtBQUN0QixXQUFXO0FxQjNoeUNQOzs7O0VBSUk7QXJCNmh5Q1I7QUFDQSxVQUFVO0FxQnhoeUNOO0VBQ0k7RUFDQTtBckIwaHlDUjtBcUJ4aHlDSTtFQUNJO0VBQ0E7QXJCMGh5Q1I7QXFCeGh5Q0k7RUFDSTtFQUNBO0FyQjBoeUNSO0FxQnhoeUNJO0VBQ0k7RUFDQTtBckIwaHlDUjtBQUNBLFNBQVM7QXFCdGh5Q1Q7OztFQUdJO0VBQ0E7QXJCd2h5Q0o7QXFCdGh5Q0E7RUFDSTtFQUNBO0FyQndoeUNKO0FBQ0EsVUFBVTtBcUJyaHlDVjtFQUNJO0VBQ0E7RUFDQTtBckJ1aHlDSjtBcUJyaHlDQTtFQUNJO0FyQnVoeUNKO0FBQ0EsUUFBUTtBcUJwaHlDUjtFQUNJO0FyQnNoeUNKO0FBQ0E7OytCQUUrQjtBQUMvQjs7MEJBRTBCO0FxQmhoeUN0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJraHlDUjtBcUJqaHlDUTtFQUNJO0FyQm1oeUNaO0FxQmxoeUNZO0VBQ0k7QXJCb2h5Q2hCO0FxQi9neUNJOztFQUVJO0FyQmloeUNSO0FxQi9neUNJOzs7O0VBSUk7RUFDQTtFQUNBO0FyQmloeUNSO0FxQi9neUNJOzs7O0VBSUk7RUFDQTtFQUNBO0FyQmloeUNSO0FxQjlneUNJO0VBQ0k7QXJCZ2h5Q1I7QXFCOWd5Q0k7RUFDSTtFQUNBO0VBQ0E7QXJCZ2h5Q1I7QXFCOWd5Q0k7RUFDSTtBckJnaHlDUjtBQUNBOzswQkFFMEI7QXFCMWd5Q3RCOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI0Z3lDUjtBcUIxZ3lDSTtFQUNJO0FyQjRneUNSO0FxQjFneUNJO0VBQ0k7QXJCNGd5Q1I7QXFCMWd5Q0k7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI0Z3lDUjtBcUJ6Z3lDUTtFQUNJO0VBQ0E7RUFDQTtBckIyZ3lDWjtBcUJ4Z3lDSTs7RUFFSTtFQUNBO0VBQ0E7QXJCMGd5Q1I7QXFCeGd5Q0k7O0VBRUk7RUFDQTtFQUNBO0FyQjBneUNSO0FBQ0EsbUJBQW1CO0FxQnZneUNYO0VBQ0k7RUFDQTtBckJ5Z3lDWjtBcUJ2Z3lDUTtFQUNJO0FyQnlneUNaO0FxQnZneUNRO0VBQ0k7RUFDQTtBckJ5Z3lDWjtBcUJ2Z3lDUTtFQUNJO0FyQnlneUNaO0FxQnRneUNJO0VBQ0k7SUFDSTtJQUNBO0VyQndneUNWO0FBQ0Y7QUFDQTs7MEJBRTBCO0FxQmxneUN0QjtFQUNJO0FyQm9neUNSO0FxQmxneUNJOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQm9neUNSO0FxQmxneUNJOztFQUVJO0FyQm9neUNSO0FBQ0Esd0JBQXdCO0FxQmpneUNwQjs7RUFFSTtFQUNBO0FyQm1neUNSO0FBQ0EsYUFBYTtBcUJoZ3lDTDs7RUFFSTtBckJrZ3lDWjtBcUJqZ3lDWTs7OztFQUVJO0VBQ0E7QXJCcWd5Q2hCO0FBQ0E7OzBCQUUwQjtBcUI3L3hDdEI7RUFDSTtBckIrL3hDUjtBcUI1L3hDUTtFQUNJO0FyQjgveENaO0FBQ0Esb0JBQW9CO0FxQnoveENaOztFQUVJO0VBQ0E7QXJCMi94Q1o7QUFDQTs7MEJBRTBCO0FxQnAveEN0QjtFQUNJO0FyQnMveENSO0FBQ0Esa0JBQWtCO0FxQm4veENkO0VBQ0k7QXJCcS94Q1I7QXFCbi94Q0k7O0VBRUk7RUFDQTtBckJxL3hDUjtBQUNBOzswQkFFMEI7QXFCLyt4Q3RCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJpL3hDUjtBQUNBOzswQkFFMEI7QXFCMyt4Q3RCOztFQUVJO0FyQjYreENSO0FxQjEreENROztFQUVJO0FyQjQreENaO0FBQ0E7O21DQUVtQztBQUNuQyxVQUFVO0FxQnIreENOO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnUreENSO0FxQnIreENJO0VBQ0k7QXJCdSt4Q1I7QXFCcit4Q0k7RUFDSTtBckJ1K3hDUjtBQUNBLG1CQUFtQjtBcUJwK3hDZjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCcyt4Q1I7QXFCbit4Q0s7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCcSt4Q1I7QUFDQSxXQUFXO0FxQmwreENOO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQm8reENSO0FBQ0EsU0FBUztBcUJqK3hDSjtFQUNHO0FyQm0reENSO0FBQ0EsaUJBQWlCO0FxQmgreENiO0VBQ0k7RUFDQTtBckJrK3hDUjtBcUJoK3hDSTtFQUNJO0FyQmsreENSO0FxQmgreENLO0VBQ0c7QXJCayt4Q1I7QUFDQSxxQkFBcUI7QXFCOTl4Q2I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmcreENaO0FxQjk5eENROztFQUVJO0FyQmcreENaO0FBQ0EsNEJBQTRCO0FxQjc5eENwQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIrOXhDWjtBQUNBLHVCQUF1QjtBcUI1OXhDZDtFQUNHO0VBSUk7QXJCMjl4Q2hCO0FxQng5eENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjA5eENaO0FBQ0EsaUJBQWlCO0FxQnY5eENUO0VBQ0k7QXJCeTl4Q1o7QXFCdjl4Q1E7RUFDSTtBckJ5OXhDWjtBcUJ2OXhDUTtFQUNJO0FyQnk5eENaO0FxQnY5eENRO0VBQ0k7QXJCeTl4Q1o7QUFDQSxnQkFBZ0I7QXFCdDl4Q1I7RUFDSTtBckJ3OXhDWjtBQUNBOzsrQkFFK0I7QUFDL0I7O3FCQUVxQjtBcUJoOXhDakI7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXJCazl4Q1I7QUFDQTs7cUJBRXFCO0FxQjU4eENqQjs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCODh4Q1I7QXFCNTh4Q0k7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjg4eENSO0FxQjU4eENJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjg4eENSO0FBQ0E7OytCQUUrQjtBQUMvQjs7MEJBRTBCO0FxQnY4eEN0Qjs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7QXJCeTh4Q1I7QUFDQTs7MEJBRTBCO0FxQm44eEN0QjtFQUNJO0VBQ0E7RUFDQTtBckJxOHhDUjtBQUNBOztzQkFFc0I7QXFCNTd4Q1Q7RUFDRztBckI4N3hDaEI7QXFCMzd4Q2lCO0VBQ0c7RUFDQTtBckI2N3hDcEI7QXFCeDd4Q2lCO0VBQ0c7QXJCMDd4Q3BCO0FxQnQ4eENhO0VBQ0c7QXJCdzh4Q2hCO0FxQnI4eENpQjtFQUNHO0VBQ0E7QXJCdTh4Q3BCO0FxQmw4eENpQjtFQUNHO0FyQm84eENwQjtBcUJoOXhDYTtFQUNHO0FyQms5eENoQjtBcUIvOHhDaUI7RUFDRztFQUNBO0FyQmk5eENwQjtBcUI1OHhDaUI7RUFDRztBckI4OHhDcEI7QXFCMTl4Q2E7RUFDRztBckI0OXhDaEI7QXFCejl4Q2lCO0VBQ0c7RUFDQTtBckIyOXhDcEI7QXFCdDl4Q2lCO0VBQ0c7QXJCdzl4Q3BCO0FxQnAreENhO0VBQ0c7QXJCcyt4Q2hCO0FxQm4reENpQjtFQUNHO0VBQ0E7QXJCcSt4Q3BCO0FxQmgreENpQjtFQUNHO0FyQmsreENwQjtBcUI5K3hDYTtFQUNHO0FyQmcveENoQjtBcUI3K3hDaUI7RUFDRztFQUNBO0FyQisreENwQjtBcUIxK3hDaUI7RUFDRztBckI0K3hDcEI7QXFCeC94Q2E7RUFDRztBckIwL3hDaEI7QXFCdi94Q2lCO0VBQ0c7RUFDQTtBckJ5L3hDcEI7QXFCcC94Q2lCO0VBQ0c7QXJCcy94Q3BCO0FxQmxneUNhO0VBQ0c7QXJCb2d5Q2hCO0FxQmpneUNpQjtFQUNHO0VBQ0E7QXJCbWd5Q3BCO0FxQjkveENpQjtFQUNHO0FyQmdneUNwQjtBcUI1Z3lDYTtFQUNHO0FyQjhneUNoQjtBcUIzZ3lDaUI7RUFDRztFQUNBO0FyQjZneUNwQjtBcUJ4Z3lDaUI7RUFDRztBckIwZ3lDcEI7QXFCdGh5Q2E7RUFDRztBckJ3aHlDaEI7QXFCcmh5Q2lCO0VBQ0c7RUFDQTtBckJ1aHlDcEI7QXFCbGh5Q2lCO0VBQ0c7QXJCb2h5Q3BCO0FxQmhpeUNhO0VBQ0c7QXJCa2l5Q2hCO0FxQi9oeUNpQjtFQUNHO0VBQ0E7QXJCaWl5Q3BCO0FxQjVoeUNpQjtFQUNHO0FyQjhoeUNwQjtBcUIxaXlDYTtFQUNHO0FyQjRpeUNoQjtBcUJ6aXlDaUI7RUFDRztFQUNBO0FyQjJpeUNwQjtBcUJ0aXlDaUI7RUFDRztBckJ3aXlDcEI7QXFCcGp5Q2E7RUFDRztBckJzanlDaEI7QXFCbmp5Q2lCO0VBQ0c7RUFDQTtBckJxanlDcEI7QXFCaGp5Q2lCO0VBQ0c7QXJCa2p5Q3BCO0FBQ0E7OzBCQUUwQjtBcUJ6aXlDdEI7RUFDSTtBckIyaXlDUjtBcUJ6aXlDSTtFQUNJO0FyQjJpeUNSO0FxQnppeUNJO0VBQ0k7QXJCMml5Q1I7QUFDQTs7MEJBRTBCO0FxQnJpeUN0Qjs7RUFFSTtFQUNBO0FyQnVpeUNSO0FxQnJpeUNJO0VBQ0k7RUFDQTtBckJ1aXlDUjtBQUNBOzswQkFFMEI7QXFCbGl5Q3RCOzs7RUFHSTtFQUNBO0FyQm9peUNSO0FxQmxpeUNJOzs7RUFHSTtFQUNBO0FyQm9peUNSO0FBQ0EsV0FBVztBcUJqaXlDUDtFQUNJO0FyQm1peUNSO0FxQmppeUNJO0VBQ0k7QXJCbWl5Q1I7QUFDQSxhQUFhO0FxQmhpeUNMO0VBQ0k7QXJCa2l5Q1o7QUFDQSxZQUFZO0FxQjloeUNKOztFQUVJO0FyQmdpeUNaO0FxQjloeUNROztFQUVJO0FyQmdpeUNaO0FBQ0E7O3NCQUVzQjtBQUN0QixjQUFjO0FxQjFoeUNWO0VBQ0k7RUFDQTtBckI0aHlDUjtBcUJ6aHlDUTtFQUNJO0VBQ0E7QXJCMmh5Q1o7QUFDQSxhQUFhO0FxQnJoeUNUO0VBQ0k7RUFDQTtBckJ1aHlDUjtBcUJwaHlDUTtFQUNJO0VBQ0E7QXJCc2h5Q1o7QUFDQTs7MEJBRTBCO0FBQzFCLFdBQVc7QXFCL2d5Q1A7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJpaHlDUjtBcUJoaHlDUztFQUNHO0FyQmtoeUNaO0FxQi9neUNJO0VBQ0k7QXJCaWh5Q1I7QUFDQSxRQUFRO0FxQjlneUNKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJnaHlDUjtBcUI5Z3lDSTtFQUNJO0FyQmdoeUNSO0FxQjlneUNJO0VBQ0k7QXJCZ2h5Q1I7QUFDQSxXQUFXO0FxQjdneUNQO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQitneUNSO0FxQjdneUNJO0VBQ0k7QXJCK2d5Q1I7QXFCN2d5Q0k7RUFDSTtBckIrZ3lDUjtBcUI3Z3lDSTtFQUNJO0FyQitneUNSO0FxQjdneUNJO0VBQ0k7QXJCK2d5Q1I7QXFCM2d5Q1k7RUFDSTtFQUNBO0FyQjZneUNoQjtBcUIzZ3lDWTtFQUNJO0FyQjZneUNoQjtBcUIzZ3lDWTtFQUNJO0FyQjZneUNoQjtBcUIzZ3lDWTtFQUNJO0FyQjZneUNoQjtBcUIzZ3lDWTtFQUNJO0FyQjZneUNoQjtBQUNBOztxQkFFcUI7QXFCcmd5Q2pCO0VBQ0k7RUFDQTtBckJ1Z3lDUjtBcUJyZ3lDSTtFQUNJO0VBQ0E7QXJCdWd5Q1I7QUFDQTs7cUJBRXFCO0FxQmxneUNqQjtFQUNJO0VBQ0E7QXJCb2d5Q1I7QXFCbGd5Q0k7RUFFUTtJQUNJO0VyQm1neUNkO0VxQmxneUNjO0lBQ0k7RXJCb2d5Q2xCO0VxQi8veENVO0lBQ0k7RXJCaWd5Q2Q7RXFCaGd5Q2M7SUFDSTtFckJrZ3lDbEI7RXFCOS94Q007SUFDSTtFckJnZ3lDVjtFcUIvL3hDVTtJQUNJO0VyQmlneUNkO0VxQjcveENVO0lBQ0k7RXJCKy94Q2Q7RXFCOS94Q2M7SUFDSTtFckJnZ3lDbEI7RXFCMy94Q1U7SUFDSTtFckI2L3hDZDtFcUI1L3hDYztJQUNJO0VyQjgveENsQjtBQUNGO0FxQnoveENJO0VBRVE7SUFDSTtFckIwL3hDZDtFcUJ6L3hDYztJQUNJO0VyQjIveENsQjtFcUJ0L3hDVTtJQUNJO0VyQncveENkO0VxQnYveENjO0lBQ0k7RXJCeS94Q2xCO0VxQnIveENNO0lBQ0k7RXJCdS94Q1Y7RXFCdC94Q1U7SUFDSTtFckJ3L3hDZDtFcUJwL3hDVTtJQUNJO0VyQnMveENkO0VxQnIveENjO0lBQ0k7RXJCdS94Q2xCO0VxQmwveENVO0lBQ0k7RXJCby94Q2Q7RXFCbi94Q2M7SUFDSTtFckJxL3hDbEI7QUFDRjtBcUJqL3hDSTtFQUVRO0lBQ0k7RXJCay94Q2Q7RXFCai94Q2M7SUFDSTtFckJtL3hDbEI7RXFCOSt4Q1U7SUFDSTtFckJnL3hDZDtFcUIvK3hDYztJQUNJO0VyQmkveENsQjtFcUI3K3hDTTtJQUNJ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QnIyMENnQjtFQUNJO0F0QnUyMENwQjtBc0JyMjBDZ0I7RUFDSTtBdEJ1MjBDcEI7QXNCcjIwQ2dCO0VBQ0k7QXRCdTIwQ3BCO0FzQnIyMENnQjtFQUNJO0VBQ0E7QXRCdTIwQ3BCO0FzQnQyMENvQjtFQUNJO0F0QncyMEN4QjtBc0J2MjBDd0I7RUFDSTtFQUNBO0VBQ0E7QXRCeTIwQzVCO0FzQnQyMENvQjtFQUNJO0F0QncyMEN4QjtBc0J0MjBDb0I7RUFDSTtBdEJ3MjBDeEI7QXNCbjIwQ1k7Ozs7OztFQU1JO0F0QnEyMENoQjtBc0JqMjBDUTtFQUNJO0F0Qm0yMENaO0FzQmoyMENZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCbTIwQ2hCO0FzQmoyMENZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCbTIwQ2hCO0FzQmgyMENnQjtFQUNJO0F0QmsyMENwQjtBc0IvMTBDZ0I7RUFDSTtBdEJpMjBDcEI7QXNCLzEwQ2dCO0VBQ0k7QXRCaTIwQ3BCO0FzQjcxMENnQjtFQUNJO0VBQ0E7QXRCKzEwQ3BCO0FzQjcxMENnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIrMTBDcEI7QXNCMTEwQ0k7RUFDSztJQUNHO0V0QjQxMENWO0VzQjExMENPO0lBQ0c7RXRCNDEwQ1Y7QUFDRjtBQUNBOztxQkFFcUI7QXNCdDEwQ2pCO0VBQ0k7QXRCdzEwQ1I7QXNCdDEwQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdzEwQ1I7QXNCdDEwQ0s7RUFDRztFQUNBO0VBQ0E7RUFDQTtBdEJ3MTBDUjtBc0JuMTBDWTtFQUNJO0F0QnExMENoQjtBc0JuMTBDWTtFQUNJO0F0QnExMENoQjtBc0JuMTBDWTtFQUNJO0F0QnExMENoQjtBc0JuMTBDWTtFQUNJO0F0QnExMENoQjtBc0JoMTBDSTtFQUNJO0VBQ0E7QXRCazEwQ1I7QUFDQTs7cUJBRXFCO0FzQjUwMENoQjtFQUNHO0VBQ0E7RUFDQTtBdEI4MDBDUjtBc0I1MDBDSztFQUNHO0VBQ0E7RUFD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LFFBQVE7QXNCMXgwQ0g7RUFDRztFQUNBO0VBQ0E7RUFDQTtBdEI0eDBDUjtBc0IxeDBDSztFQUNHO0F0QjR4MENSO0FzQjF4MENLO0VBQ0c7QXRCNHgwQ1I7QUFDQSxXQUFXO0FzQnp4MENOO0VBQ0c7RUFDQTtBdEIyeDBDUjtBc0J6eDBDSztFQUNHO0F0QjJ4MENSO0FzQnp4MENLO0VBQ0c7QXRCMngwQ1I7QUFDQTs7MEJBRTBCO0FzQnJ4MEN0Qjs7Ozs7Ozs7RUFRSTtBdEJ1eDBDUjtBc0JyeDBDSTs7Ozs7Ozs7RUFRSTtBdEJ1eDBDUjtBc0JyeDBDSTtFQUNJO0F0QnV4MENSO0FzQnJ4MENJO0VBQ0k7QXRCdXgwQ1I7QXNCcngwQ0k7RUFDSTtBdEJ1eDBDUjtBc0JyeDBDSTtFQUNJO0F0QnV4MENSO0FzQnJ4MENJO0VBQ0k7QXRCdXgwQ1I7QXNCcngwQ0k7RUFDSTtBdEJ1eDBDUjtBc0JyeDBDSTtFQUNJO0F0QnV4MENSO0FzQnJ4MENJO0VBQ0k7QXRCdXgwQ1I7QUFDQTs7c0JBRXNCO0FzQmx4MEN0Qjs7RUFFSTtBdEJveDBDSjtBc0IvdzBDUzs7RUFFRztBdEJpeDBDWjtBc0I5dzBDYTtFQUNHO0VBQ0E7QXRCZ3gwQ2hCO0FzQnZ4MENTOztFQUVHO0F0Qnl4MENaO0FzQnR4MENhO0VBQ0c7RUFDQTtBdEJ3eDBDaEI7QXNCL3gwQ1M7O0VBRUc7QXRCaXkwQ1o7QXNCOXgwQ2E7RUFDRztFQUNBO0F0Qmd5MENoQjtBc0J2eTBDUzs7RUFFRztBdEJ5eTBDWjtBc0J0eTBDYTtFQUNHO0VBQ0E7QXRCd3kwQ2hCO0FzQi95MENTOztFQUVHO0F0Qml6MENaO0FzQjl5MENhO0VBQ0c7RUFDQTtBdEJnejBDaEI7QXNCdnowQ1M7O0VBRUc7QXRCeXowQ1o7QXNCdHowQ2E7RUFDRztFQUNBO0F0Qnd6MENoQjtBc0IvejBDUzs7RUFFRztBdEJpMDBDWjtBc0I5ejBDYTtFQUNHO0VBQ0E7QXRCZzAwQ2hCO0FBQ0E7O3FCQUVxQjtBc0J4ejBDaEI7RUFDRztBdEIwejBDUjtBc0J2ejBDSztFQUNHO0VBQ0E7RUFDQTtBdEJ5ejBDUjtBc0J0ejBDSztFQUNHO0VBQ0E7QXRCd3owQ1I7QXNCcnowQ0k7RUFDSTtBdEJ1ejBDUjtBQUNBLFdBQVc7QXNCcHowQ047O0VBRUc7QXRCc3owQ1I7QXNCcHowQ0s7O0VBRUc7QXRCc3owQ1I7QUFDQSxhQUFhO0FzQmx6MENKOztFQUVHO0F0Qm96MENaO0FzQmx6MENTOzs7RUFHRztBdEJvejBDWjtBQUNBLGVBQWU7QXNCaHowQ1Y7Ozs7RUFJRztFQUNBO0F0Qmt6MENSO0FBQ0EsY0FBYztBc0IveTBDVDs7OztFQUlHO0VBQ0E7QXRCaXowQ1I7QUFDQSxrQkFBa0I7QXNCN3kwQ047RUFDSTtBdEIreTBDaEI7QXNCM3kwQ2dCO0VBQ0k7QXRCNnkwQ3BCO0FzQjN5MENnQjtFQUNJO0F0QjZ5MENwQjtBc0IzeTBDZ0I7RUFDSTtBdEI2eTBDcEI7QXNCMXkwQ1k7RUFDSTtBdEI0eTBDaEI7QXNCdnkwQ29CO0VBQ0k7QXRCeXkwQ3hCO0FzQnZ5MENvQjtFQUNJO0F0Qnl5MEN4QjtBc0IzeDBDWTtFQUNJO0F0QjZ4MENoQjtBc0IzeDBDWTtFQUNJO0F0QjZ4MENoQjtBc0J6eDBDWTs7RUFDSTtBdEI0eDBDaEI7QXNCMXgwQ1k7O0VBQ0k7QXRCNngwQ2hCO0FzQjN4MENZOztFQUNJO0VBQ0E7QXRCOHgwQ2hCO0FzQjF4MENZOztFQUNJO0F0QjZ4MENoQjtBc0IxeDBDUztFQUNHO0F0QjR4MENaO0FzQnp4MENZOztFQUNJO0F0QjR4MENoQjtBc0J4eDBDYTtFQUNHO0F0QjB4MENoQjtBc0J2eDBDZ0I7O0VBQ0k7QXRCMHgwQ3BCO0FzQm54MENnQjs7RUFDSTtBdEJzeDBDcEI7QXNCcHgwQ2dCOztFQUNJO0F0QnV4MENwQjtBc0J4MDBDWTtFQUNJO0F0QjAwMENoQjtBc0J4MDBDWTtFQUNJO0F0QjAwMENoQjtBc0J0MDBDWTs7RUFDSTtBdEJ5MDBDaEI7QXNCdjAwQ1k7O0VBQ0k7QXRCMDAwQ2hCO0FzQngwMENZOztFQUNJO0VBQ0E7QXRCMjAwQ2hCO0FzQnYwMENZOztFQUNJO0F0QjAwMENoQjtBc0J2MDBDUztFQUNHO0F0QnkwMENaO0FzQnQwMENZOztFQUNJO0F0QnkwMENoQjtBc0JyMDBDYTtFQUNHO0F0QnUwMENoQjtBc0JwMDBDZ0I7O0VBQ0k7QXRCdTAwQ3BCO0FzQmgwMENnQjs7RUFDSTtBdEJtMDBDcEI7QXNCajAwQ2dCOztFQUNJO0F0Qm8wMENwQjtBc0JyMzBDWTtFQUNJO0F0QnUzMENoQjtBc0JyMzBDWTtFQUNJO0F0QnUzMENoQjtBc0JuMzBDWTs7RUFDSTtBdEJzMzBDaEI7QXNCcDMwQ1k7O0VBQ0k7QXRCdTMwQ2hCO0FzQnIzMENZOztFQUNJO0VBQ0E7QXRCdzMwQ2hCO0FzQnAzMENZOztFQUNJO0F0QnUzMENoQjtBc0JwMzBDUztFQUNHO0F0QnMzMENaO0FzQm4zMENZOztFQUNJO0F0QnMzMENoQjtBc0JsMzBDYTtFQUNHO0F0Qm8zMENoQjtBc0JqMzBDZ0I7O0VBQ0k7QXRCbzMwQ3BCO0FzQjcyMENnQjs7RUFDSTtBdEJnMzBDcEI7QXNCOTIwQ2dCOztFQUNJO0F0QmkzMENwQjtBc0JsNjBDWTtFQUNJO0F0Qm82MENoQjtBc0JsNjBDWTtFQUNJO0F0Qm82MENoQjtBc0JoNjBDWTs7RUFDSTtBdEJtNjBDaEI7QXNCajYwQ1k7O0VBQ0k7QXRCbzYwQ2hCO0FzQmw2MENZOztFQUNJO0VBQ0E7QXRCcTYwQ2hCO0FzQmo2MENZOztFQUNJO0F0Qm82MENoQjtBc0JqNjBDUztFQUNHO0F0Qm02MENaO0FzQmg2MENZOztFQUNJO0F0Qm02MENoQjtBc0IvNTBDYTtFQUNHO0F0Qmk2MENoQjtBc0I5NTBDZ0I7O0VBQ0k7QXRCaTYwQ3BCO0FzQjE1MENnQjs7RUFDSTtBdEI2NTBDcEI7QXNCMzUwQ2dCOztFQUNJO0F0Qjg1MENwQjtBc0IvODBDWTtFQUNJO0F0Qmk5MENoQjtBc0IvODBDWTtFQUNJO0F0Qmk5MENoQjtBc0I3ODBDWTs7RUFDSTtBdEJnOTBDaEI7QXNCOTgwQ1k7O0VBQ0k7QXRCaTkwQ2hCO0FzQi84MENZOztFQUNJO0VBQ0E7QXRCazkwQ2hCO0FzQjk4MENZOztFQUNJO0F0Qmk5MENoQjtBc0I5ODBDUztFQUNHO0F0Qmc5MENaO0FzQjc4MENZOztFQUNJO0F0Qmc5MENoQjtBc0I1ODBDYTtFQUNHO0F0Qjg4MENoQjtBc0IzODBDZ0I7O0VBQ0k7QXRCODgwQ3BCO0FzQnY4MENnQjs7RUFDSTtBdEIwODBDcEI7QXNCeDgwQ2dCOztFQUNJO0F0QjI4MENwQjtBc0I1LzBDWTtFQUNJO0F0QjgvMENoQjtBc0I1LzBDWTtFQUNJO0F0QjgvMENoQjtBc0IxLzBDWTs7RUFDSTtBdEI2LzBDaEI7QXNCMy8wQ1k7O0VBQ0k7QXRCOC8wQ2hCO0FzQjUvMENZOztFQUNJO0VBQ0E7QXRCKy8wQ2hCO0FzQjMvMENZOztFQUNJO0F0QjgvMENoQjtBc0IzLzBDUztFQUNHO0F0QjYvMENaO0FzQjEvMENZOztFQUNJO0F0QjYvMENoQjtBc0J6LzBDYTtFQUNHO0F0QjIvMENoQjtBc0J4LzBDZ0I7O0VBQ0k7QXRCMi8wQ3BCO0FzQnAvMENnQjs7RUFDSTtBdEJ1LzBDcEI7QXNCci8wQ2dCOztFQUNJO0F0QncvMENwQjtBc0J6aTFDWTtFQUNJO0F0QjJpMUNoQjtBc0J6aTFDWTtFQUNJO0F0QjJpMUNoQjtBc0J2aTFDWTs7RUFDSTtBdEIwaTFDaEI7QXNCeGkxQ1k7O0VBQ0k7QXRCMmkxQ2hCO0FzQnppMUNZOztFQUNJO0VBQ0E7QXRCNGkxQ2hCO0FzQnhpMUNZOztFQUNJO0F0QjJpMUNoQjtBc0J4aTFDUztFQUNHO0F0QjBpMUNaO0FzQnZpMUNZOztFQUNJO0F0QjBpMUNoQjtBc0J0aTFDYTtFQUNHO0F0QndpMUNoQjtBc0JyaTFDZ0I7O0VBQ0k7QXRCd2kxQ3BCO0FzQmppMUNnQjs7RUFDSTtBdEJvaTFDcEI7QXNCbGkxQ2dCOztFQUNJO0F0QnFpMUNwQjtBc0J0bDFDWTtFQUNJO0F0QndsMUNoQjtBc0J0bDFDWTtFQUNJO0F0QndsMUNoQjtBc0JwbDFDWTs7RUFDSTtBdEJ1bDFDaEI7QXNCcmwxQ1k7O0VBQ0k7QXRCd2wxQ2hCO0FzQnRsMUNZOztFQUNJO0VBQ0E7QXRCeWwxQ2hCO0FzQnJsMUNZOztFQUNJO0F0QndsMUNoQjtBc0JybDFDUztFQUNHO0F0QnVsMUNaO0FzQnBsMUNZOztFQUNJO0F0QnVsMUNoQjtBc0JubDFDYTtFQUNHO0F0QnFsMUNoQjtBc0JsbDFDZ0I7O0VBQ0k7QXRCcWwxQ3BCO0FzQjlrMUNnQjs7RUFDSTtBdEJpbDFDcEI7QXNCL2sxQ2dCOztFQUNJO0F0QmtsMUNwQjtBc0JubzFDWTtFQUNJO0F0QnFvMUNoQjtBc0JubzFDWTtFQUNJO0F0QnFvMUNoQjtBc0JqbzFDWTs7RUFDSTtBdEJvbzFDaEI7QXNCbG8xQ1k7O0VBQ0k7QXRCcW8xQ2hCO0FzQm5vMUNZOztFQUNJO0VBQ0E7QXRCc28xQ2hCO0FzQmxvMUNZOztFQUNJO0F0QnFvMUNoQjtBc0JsbzFDUztFQUNHO0F0Qm9vMUNaO0FzQmpvMUNZOztFQUNJO0F0Qm9vMUNoQjtBc0JobzFDYTtFQUNHO0F0QmtvMUNoQjtBc0IvbjFDZ0I7O0VBQ0k7QXRCa28xQ3BCO0FzQjNuMUNnQjs7RUFDSTtBdEI4bjFDcEI7QXNCNW4xQ2dCOztFQUNJO0F0QituMUNwQjtBc0JocjFDWTtFQUNJO0F0QmtyMUNoQjtBc0JocjFDWTtFQUNJO0F0QmtyMUNoQjtBc0I5cTFDWTs7RUFDSTtBdEJpcjFDaEI7QXNCL3ExQ1k7O0VBQ0k7QXRCa3IxQ2hCO0FzQmhyMUNZOztFQUNJO0VBQ0E7QXRCbXIxQ2hCO0FzQi9xMUNZOztFQUNJO0F0QmtyMUNoQjtBc0IvcTFDUztFQUNHO0F0QmlyMUNaO0FzQjlxMUNZOztFQUNJO0F0QmlyMUNoQjtBc0I3cTFDYTtFQUNHO0F0QitxMUNoQjtBc0I1cTFDZ0I7O0VBQ0k7QXRCK3ExQ3BCO0FzQnhxMUNnQjs7RUFDSTtBdEIycTFDcEI7QXNCenExQ2dCOztFQUNJO0F0QjRxMUNwQjtBc0I3dDFDWTtFQUNJO0F0Qit0MUNoQjtBc0I3dDFDWTtFQUNJO0F0Qit0MUNoQjtBc0IzdDFDWTs7RUFDSTtBdEI4dDFDaEI7QXNCNXQxQ1k7O0VBQ0k7QXRCK3QxQ2hCO0FzQjd0MUNZOztFQUNJO0VBQ0E7QXRCZ3UxQ2hCO0FzQjV0MUNZOztFQUNJO0F0Qit0MUNoQjtBc0I1dDFDUztFQUNHO0F0Qjh0MUNaO0FzQjN0MUNZOztFQUNJO0F0Qjh0MUNoQjtBc0IxdDFDYTtFQUNHO0F0QjR0MUNoQjtBc0J6dDFDZ0I7O0VBQ0k7QXRCNHQxQ3BCO0FzQnJ0MUNnQjs7RUFDSTtBdEJ3dDFDcEI7QXNCdHQxQ2dCOztFQUNJO0F0Qnl0MUNwQjtBc0IxdzFDWTtFQUNJO0F0QjR3MUNoQjtBc0IxdzFDWTtFQUNJO0F0QjR3MUNoQjtBc0J4dzFDWTs7RUFDSTtBdEIydzFDaEI7QXNCencxQ1k7O0VBQ0k7QXRCNHcxQ2hCO0FzQjF3MUNZOztFQUNJO0VBQ0E7QXRCNncxQ2hCO0FzQnp3MUNZOztFQUNJO0F0QjR3MUNoQjtBc0J6dzFDUztFQUNHO0F0QjJ3MUNaO0FzQnh3MUNZOztFQUNJO0F0QjJ3MUNoQjtBc0J2dzFDYTtFQUNHO0F0Qnl3MUNoQjtBc0J0dzFDZ0I7O0VBQ0k7QXRCeXcxQ3BCO0FzQmx3MUNnQjs7RUFDSTtBdEJxdzFDcEI7QXNCbncxQ2dCOztFQUNJO0F0QnN3MUNwQjtBc0J2ejFDWTtFQUNJO0F0Qnl6MUNoQjtBc0J2ejFDWTtFQUNJO0F0Qnl6MUNoQjtBc0JyejFDWTs7RUFDSTtBdEJ3ejFDaEI7QXNCdHoxQ1k7O0VBQ0k7QXRCeXoxQ2hCO0FzQnZ6MUNZOztFQUNJO0VBQ0E7QXRCMHoxQ2hCO0FzQnR6MUNZOztFQUNJO0F0Qnl6MUNoQjtBc0J0ejFDUztFQUNHO0F0Qnd6MUNaO0FzQnJ6MUNZOztFQUNJO0F0Qnd6MUNoQjtBc0JwejFDYTtFQUNHO0F0QnN6MUNoQjtBc0JuejFDZ0I7O0VBQ0k7QXRCc3oxQ3BCO0FzQi95MUNnQjs7RUFDSTtBdEJrejFDcEI7QXNCaHoxQ2dCOztFQUNJO0F0Qm16MUNwQjtBc0JwMjFDWTtFQUNJO0F0QnMyMUNoQjtBc0JwMjFDWTtFQUNJO0F0QnMyMUNoQjtBc0JsMjFDWTs7RUFDSTtBdEJxMjFDaEI7QXNCbjIxQ1k7O0VBQ0k7QXRCczIxQ2hCO0FzQnAyMUNZOztFQUNJO0VB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cDdDSTs7RUFFSTtBMUJtcDdDUjtBMEJqcDdDSTs7RUFFSTtBMUJtcDdDUjtBMEJqcDdDSTs7RUFFSTtBMUJtcDdDUjtBMEJqcDdDSTs7RUFFSTtBMUJtcDdDUjtBMEJqcDdDSTs7RUFFSTtBMUJtcDdDUjtBMEJqcDdDSTs7RUFFSTtBMUJtcDdDUjtBMEJqcDdDSTs7RUFFSTtBMUJtcDdDUjtBMEJqcDdDSTs7RUFFSTtBMUJtcDdDUjtBQUNBLGlDQUFpQztBMEIvbzdDakM7RUFDSTtJQUNJO0lBQ0E7RTFCaXA3Q047RTBCOW83Q0c7O0lBRUc7SUFDQTtFMUJncDdDTjtBQUNGO0FBQ0Esd0JBQXdCO0EwQjVvN0NwQjtFQUNJO0VBQ0E7RUFDQTtBMUI4bzdDUjtBMEIzbzdDSTtFQUNJO0ExQjZvN0NSO0EwQjNvN0NJO0VBQ0k7QTFCNm83Q1I7QTBCM283Q0k7RUFDSTtBMUI2bzdDUjtBMEIzbzdDSTtFQUNJO0ExQjZvN0NSO0EwQjNvN0NJO0VBQ0k7QTFCNm83Q1I7QTBCM283Q0k7RUFDSTtBMUI2bzdDUjtBMEIzbzdDSTtFQUNJO0ExQjZvN0NSO0EwQjNvN0NJO0VBQ0k7QTFCNm83Q1I7QTBCM283Q0k7RUFDSTtBMUI2bzdDUjtBMEIzbzdDSTtFQUNJO0ExQjZvN0NSO0EwQjNvN0NJO0VBQ0k7QTFCNm83Q1I7QTBCM283Q0k7RUFDSTtBMUI2bzdDUjtBMEIzbzdDSTtFQUNJO0ExQjZvN0NSO0EwQjNvN0NJO0VBQ0k7QTFCNm83Q1I7QTBCM283Q0k7RUFDSTtBMUI2bzdDUjtBMEIzbzdDSTtFQUNJO0ExQjZvN0NSO0FBQ0E7O3VCQUV1QjtBMEJ2bzdDbkI7O0VBRUk7RUFDQTtBMUJ5bzdDUjtBQUNBOzsyQkFFMkI7QTBCbm83Q3ZCO0VBQ0k7RUFDQTtBMUJxbzdDUjtBMEJubzdDSTtFQUNJO0VBQ0E7QTFCcW83Q1I7QUFDQSxpQkFBaUI7QTBCbG83Q2I7Ozs7O0VBS0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQm9vN0NSO0FBQ0EseUJBQXlCO0EwQmpvN0NyQjtFQUNJ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cCtDSjtBMkI3cCtDQTs7RUFFSTtBM0IrcCtDSjtBMkI3cCtDQTs7RUFFSTtBM0IrcCtDSjtBMkI3cCtDQTs7RUFFSTtBM0IrcCtDSjtBMkI3cCtDQTs7RUFFSTtBM0IrcCtDSjtBMkI3cCtDQTs7RUFFSTtBM0IrcCtDSjtBQUNBLHdCQUF3QjtBMkI1cCtDeEI7RUFDSTtBM0I4cCtDSjtBMkI1cCtDQTtFQUNJO0EzQjhwK0NKO0EyQjVwK0NBO0VBQ0k7QTNCOHArQ0o7QTJCNXArQ0E7RUFDSTtBM0I4cCtDSjtBMkI1cCtDQTtFQUNJO0EzQjhwK0NKO0EyQjVwK0NBO0VBQ0k7QTNCOHArQ0o7QTJCNXArQ0E7RUFDSTtBM0I4cCtDSjtBMkI1cCtDQTtFQUNJO0EzQjhwK0NKO0EyQjVwK0NBO0VBQ0k7QTNCOHArQ0o7QTJCNXArQ0E7RUFDSTtBM0I4cCtDSjtBMkI1cCtDQTtFQUNJO0EzQjhwK0NKO0EyQjVwK0NBO0VBQ0k7QTNCOHArQ0o7QTJCNXArQ0E7RUFDSTtBM0I4cCtDSjtBMkI1cCtDQTtFQUNJO0EzQjhwK0NKO0EyQjVwK0NBO0VBQ0k7QTNCOHArQ0o7QTJCNXArQ0E7RUFDSTtBM0I4cCtDSjtBQUNBLGdCQUFnQjtBMkIxcCtDWjtFQUNJO0EzQjRwK0NSO0FBQ0E7OzBCQUUwQjtBQUMxQix3QkFBd0I7QTJCdHArQ3BCOzs7O0VBSUk7QTNCd3ArQ1I7QTJCdHArQ0k7Ozs7RUFJSTtBM0J3cCtDUjtBMkJ0cCtDSTs7OztFQUlJO0EzQndwK0NSO0EyQnRwK0NJOzs7O0VBSUk7QTNCd3ArQ1I7QTJCdHArQ0k7Ozs7RUFJSTtBM0J3cCtDUjtBMkJ0cCtDSTs7OztFQUlJO0EzQndwK0NSO0EyQnRwK0NJOzs7O0VBSUk7QTNCd3ArQ1I7QTJCdHArQ0k7Ozs7RUFJSTtBM0J3cCtDUjtBMkJ0cCtDSTs7OztFQUlJO0EzQndwK0NSO0EyQnRwK0NJOzs7O0VBSUk7QTNCd3ArQ1I7QTJCdHArQ0k7Ozs7RUFJSTtBM0J3cCtDUjtBMkJ0cCtDSTs7OztFQUlJO0EzQndwK0NSO0EyQnRwK0NJOzs7O0VBSUk7QTNCd3ArQ1I7QTJCdHArQ0k7Ozs7RUFJSTtBM0J3cCtDUjtBMkJ0cCtDSTs7OztFQUlJO0EzQndwK0NSO0EyQnRwK0NJOzs7O0VBSUk7QTNCd3ArQ1I7QUFDQTs7NkJBRTZCO0FBQzdCLCtCQUErQjtBMkJwcCtDM0I7RUFDSTs7OztJQUlJO0UzQnNwK0NWO0UyQnBwK0NNOzs7O0lBSUk7RTNCc3ArQ1Y7RTJCcHArQ007Ozs7SUFJSTtFM0JzcCtDVjtFMkJwcCtDTTs7OztJQUlJO0UzQnNwK0NWO0UyQnBwK0NNOzs7O0lBSUk7RTNCc3ArQ1Y7RTJCcHArQ007Ozs7SUFJSTtFM0JzcCtDVjtFMkJwcCtDTTs7OztJQUlJO0UzQnNwK0NWO0UyQnBwK0NNOzs7O0lBSUk7RTNCc3ArQ1Y7RTJCcHArQ007Ozs7SUFJSTtFM0JzcCtDVjtFMkJwcCtDTTs7OztJQUlJO0UzQnNwK0NWO0UyQnBwK0NNOzs7O0lBSUk7RTNCc3ArQ1Y7RTJCcHArQ007Ozs7SUFJSTtFM0JzcCtDVjtFMkJwcCtDTTs7OztJQUlJO0UzQnNwK0NWO0UyQnBwK0NNOzs7O0lBSUk7RTNCc3ArQ1Y7RTJCcHArQ007Ozs7SUFJSTtFM0JzcCtDVjtFMkJwcCtDTTs7OztJQUlJO0UzQnNwK0NWO0FBQ0Y7QUFDQSwrQkFBK0I7QTJCbnArQzNCO0VBQ0k7Ozs7SUFJSTtFM0JxcCtDVjtFMkJucCtDTTs7OztJQUlJO0UzQnFwK0NWO0UyQm5wK0NNOzs7O0lBSUk7RTNCcXArQ1Y7RTJCbnArQ007Ozs7SUFJSTtFM0JxcCtDVjtFMkJucCtDTTs7OztJQUlJO0UzQnFwK0NWO0UyQm5wK0NNOzs7O0lBSUk7RTNCcXArQ1Y7RTJCbnArQ007Ozs7SUFJSTtFM0JxcCtDVjtFMkJucCtDTTs7OztJQUlJO0UzQnFwK0NWO0UyQm5wK0NNOzs7O0lBSUk7RTNCcXArQ1Y7RTJCbnArQ007Ozs7SUFJSTtFM0JxcCtDVjtFMkJucCtDTTs7OztJQUlJO0UzQnFwK0NWO0UyQm5wK0NNOzs7O0lBSUk7RTNCcXArQ1Y7RTJCbnArQ007Ozs7SUFJSTtFM0JxcCtDVjtFMkJucCtDTTs7OztJQUlJO0UzQnFwK0NWO0UyQm5wK0NNOzs7O0lBSUk7RTNCcXArQ1Y7RTJCbnArQ007Ozs7SUFJSTtFM0JxcCtDVjtBQUNGO0FBQ0EseUNBQXlDO0EyQmxwK0NyQztFQUNJOzs7O0lBSUk7RTNCb3ArQ1Y7RTJCbHArQ007Ozs7SUFJSTtFM0JvcCtDVjtFMkJscCtDTTs7OztJQUlJO0UzQm9wK0NWO0UyQmxwK0NNOzs7O0lBSUk7RTNCb3ArQ1Y7RTJCbHArQ007Ozs7SUFJSTtFM0JvcCtDVjtFMkJscCtDTTs7OztJQUlJO0UzQm9wK0NWO0UyQmxwK0NNOzs7O0lBSUk7RTNCb3ArQ1Y7RTJCbHArQ007Ozs7SUFJSTtFM0JvcCtDVjtFMkJscCtDTTs7OztJQUlJO0UzQm9wK0NWO0UyQmxwK0NNOzs7O0lBSUk7RTNCb3ArQ1Y7RTJCbHArQ007Ozs7SUFJSTtFM0JvcCtDVjtFMkJscCtDTTs7OztJQUlJO0UzQm9wK0NWO0UyQmxwK0NNOzs7O0lBSUk7RTNCb3ArQ1Y7RTJCbHArQ007Ozs7SUFJSTtFM0JvcCtDVjtFMkJscCtDTTs7OztJQUlJO0UzQm9wK0NWO0UyQmxwK0NNOzs7O0lBSUk7RTNCb3ArQ1Y7QUFDRjtBQUNBLHNDQUFzQztBMkJqcCtDbEM7RUFDSTs7OztJQUlJO0UzQm1wK0NWO0UyQmpwK0NNOzs7O0lBSUk7RTNCbXArQ1Y7RTJCanArQ007Ozs7SUFJSTtFM0JtcCtDVjtFMkJqcCtDTTs7OztJQUlJO0UzQm1wK0NWO0UyQmpwK0NNOzs7O0lBSUk7RTNCbXArQ1Y7RTJCanArQ007Ozs7SUFJSTtFM0JtcCtDVjtFMkJqcCtDTTs7OztJQUlJO0UzQm1wK0NWO0UyQmpwK0NNOzs7O0lBSUk7RTNCbXArQ1Y7RTJCanArQ007Ozs7SUFJSTtFM0JtcCtDVjtFMkJqcCtDTTs7OztJQUlJO0UzQm1wK0NWO0UyQmpwK0NNOzs7O0lBSUk7RTNCbXArQ1Y7RTJCanArQ007Ozs7SUFJSTtFM0JtcCtDVjtFMkJqcCtDTTs7OztJQUlJO0UzQm1wK0NWO0UyQmpwK0NNOzs7O0lBSUk7RTNCbXArQ1Y7RTJCanArQ007Ozs7SUFJSTtFM0JtcCtDVjtFMkJqcCtDTTs7OztJQUlJO0UzQm1wK0NWO0FBQ0Y7QUFDQSxtQ0FBbUM7QTJCaHArQy9CO0VBQ0k7Ozs7SUFJSTtFM0JrcCtDVjtFMkJocCtDTTs7OztJQUlJO0UzQmtwK0NWO0UyQmhwK0NNOzs7O0lBSUk7RTNCa3ArQ1Y7RTJCaHArQ007Ozs7SUFJSTtFM0JrcCtDVjtFMkJocCtDTTs7OztJQUlJO0UzQmtwK0NWO0UyQmhwK0NNOzs7O0lBSUk7RTNCa3ArQ1Y7RTJCaHArQ007Ozs7SUFJSTtFM0JrcCtDVjtFMkJocCtDTTs7OztJQUlJO0UzQmtwK0NWO0UyQmhwK0NNOzs7O0lBSUk7RTNCa3ArQ1Y7RTJCaHArQ007Ozs7SUFJSTtFM0JrcCtDVjtFMkJocCtDTTs7OztJQUlJO0UzQmtwK0NWO0UyQmhwK0NNOzs7O0lBSUk7RTNCa3ArQ1Y7RTJCaHArQ007Ozs7SUFJSTtFM0JrcCtDVjtFMkJocCtDTTs7OztJQUlJO0UzQmtwK0NWO0UyQmhwK0NNOzs7O0lBSUk7RTNCa3ArQ1Y7RTJCaHArQ007Ozs7SUFJSTtFM0JrcCtDVjtBQUNGO0FBQ0E7OzZCQUU2QjtBMkI1bytDekI7OztFQUdJO0VBQ0E7QTNCOG8rQ1I7QTJCNW8rQ0s7OztFQUdHO0EzQjhvK0NSO0EyQjNvK0NJOztFQUVJO0VBQ0E7RUFDQTtBM0I2bytDUjtBQUNBOzs2QkFFNkI7QTJCdm8rQ3pCOzs7RUFHSTtFQUNBO0EzQnlvK0NSO0EyQnJvK0NROzs7RUFHSTtFQUNBO0EzQnVvK0NaO0FBQ0EsNkJBQTZCO0EyQm5vK0N6Qjs7RUFFSTtFQUNBO0EzQnFvK0NSO0EyQmxvK0NROztFQUVJO0VBQ0E7QTNCb28rQ1o7QUFDQTs7NkJBRTZCO0EyQjduK0N4QjtFQUNHO0EzQituK0NSO0EyQjVuK0NRO0VBQ0k7RUFDQTtBM0I4bitDWjtBMkIxbitDUTtFQUNJO0VBQ0E7QTNCNG4rQ1o7QUFDQTs7NkJBRTZCO0EyQnJuK0N6QjtFQUNJO0EzQnVuK0NSO0EyQnJuK0NJO0VBQ0k7QTNCdW4rQ1I7QUFDQTs7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QUNBO0UzQnVtK0NWO0UyQnJtK0NPOztJQUVHO0UzQnVtK0NWO0UyQnJtK0NNOzs7SUFHSTtFM0J1bStDVjtFMkJybStDTTs7O0lBR0k7RTNCdW0rQ1Y7RTJCcm0rQ007OztJQUdJO0UzQnVtK0NWO0UyQnJtK0NNOzs7SUFHSTtFM0J1bStDVjtFMkJybStDTTs7O0lBR0k7RTNCdW0rQ1Y7RTJCcm0rQ007OztJQUdJO0UzQnVtK0NWO0UyQnJtK0NNOzs7SUFHSTtFM0J1bStDVjtFMkJybStDTTs7O0lBR0k7RTNCdW0rQ1Y7RTJCcm0rQ007OztJQUdJO0UzQnVtK0NWO0UyQnJtK0NNOzs7SUFHSTtFM0J1bStDVjtFMkJybStDTTs7O0lBR0k7RTNCdW0rQ1Y7RTJCcm0rQ007OztJQUdJO0UzQnVtK0NWO0UyQnJtK0NNOzs7SUFHSTtFM0J1bStDVjtFMkJybStDTTs7O0lBR0k7RTNCdW0rQ1Y7RTJCcm0rQ007OztJQUdJO0UzQnVtK0NWO0FBQ0Y7QUFDQSxnQkFBZ0I7QTJCcG0rQ1o7RUFDSTs7SUFFSTtJQUNBO0UzQnNtK0NWO0UyQnBtK0NNOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0UzQnNtK0NWO0UyQnBtK0NPOzs7SUFHRztFM0JzbStDVjtFMkJwbStDTzs7O0lBR0c7RTNCc20rQ1Y7RTJCcG0rQ087OztJQUdHO0UzQnNtK0NWO0UyQnBtK0NPOzs7SUFHRztFM0JzbStDVjtFMkJwbStDTzs7O0lBR0c7RTNCc20rQ1Y7RTJCcG0rQ087OztJQUdHO0UzQnNtK0NWO0UyQnBtK0NPOzs7SUFHRztFM0JzbStDVjtFMkJwbStDTzs7O0lBR0c7RTNCc20rQ1Y7RTJCcG0rQ087OztJQUdHO0UzQnNtK0NWO0UyQnBtK0NPOzs7SUFHRztFM0JzbStDVjtFMkJwbStDTzs7O0lBR0c7RTNCc20rQ1Y7RTJCcG0rQ087OztJQUdHO0UzQnNtK0NWO0UyQnBtK0NPOzs7SUFHRztFM0JzbStDVjtFMkJwbStDTzs7O0lBR0c7RTNCc20rQ1Y7RTJCcG0rQ087OztJQUdHO0UzQnNtK0NWO0FBQ0Y7QUFDQTs7MEJBRTBCO0EyQmht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Q0c7QTVCa3ZpRHBCO0E0Qi91aURxQjtFQUNHO0E1Qml2aUR4QjtBNEI3dmlEaUI7O0VBRUc7QTVCK3ZpRHBCO0E0Qjd2aURpQjtFQUNHO0E1Qit2aURwQjtBNEI3dmlEaUI7RUFDRztBNUIrdmlEcEI7QTRCNXZpRHFCO0VBQ0c7QTVCOHZpRHhCO0E0QjF3aURpQjs7RUFFRztBNUI0d2lEcEI7QTRCMXdpRGlCO0VBQ0c7QTVCNHdpRHBCO0E0QjF3aURpQjtFQUNHO0E1QjR3aURwQjtBNEJ6d2lEcUI7RUFDRztBNUIyd2lEeEI7QTRCdnhpRGlCOztFQUVHO0E1Qnl4aURwQjtBNEJ2eGlEaUI7RUFDRztBNUJ5eGlEcEI7QTRCdnhpRGlCO0VBQ0c7QTVCeXhpRHBCO0E0QnR4aURxQjtFQUNHO0E1Qnd4aUR4QjtBNEJweWlEaUI7O0VBRUc7QTVCc3lpRHBCO0E0QnB5aURpQjtFQUNHO0E1QnN5aURwQjtBNEJweWlEaUI7RUFDRztBNUJzeWlEcEI7QTRCbnlpRHFCO0VBQ0c7QTVCcXlpRHhCO0E0Qmp6aURpQjs7RUFFRztBNUJtemlEcEI7QTRCanppRGlCO0VBQ0c7QTVCbXppRHBCO0E0Qmp6aURpQjtFQUNHO0E1Qm16aURwQjtBNEJoemlEcUI7RUFDRztBNUJremlEeEI7QTRCOXppRGlCOztFQUVHO0E1QmcwaURwQjtBNEI5emlEaUI7RUFDRztBNUJnMGlEcEI7QTRCOXppRGlCO0VBQ0c7QTVCZzBpRHBCO0E0Qjd6aURxQjtFQUNHO0E1Qit6aUR4QjtBNEIzMGlEaUI7O0VBRUc7QTVCNjBpRHBCO0E0QjMwaURpQjtFQUNHO0E1QjYwaURwQjtBNEIzMGlEaUI7RUFDRztBNUI2MGlEcEI7QTRCMTBpRHFCO0VBQ0c7QTVCNDBpRHhCO0E0QngxaURpQjs7RUFFRztBNUIwMWlEcEI7QTRCeDFpRGlCO0VBQ0c7QTVCMDFpRHBCO0E0QngxaURpQjtFQUNHO0E1QjAxaURwQjtBNEJ2MWlEcUI7RUFDRztBNUJ5MWlEeEI7QTRCcjJpRGlCOztFQUVHO0E1QnUyaURwQjtBNEJyMmlEaUI7RUFDRztBNUJ1MmlEcEI7QTRCcjJpRGlCO0VBQ0c7QTVCdTJpRHBCO0E0QnAyaURxQjtFQUNHO0E1QnMyaUR4QjtBNEJsM2lEaUI7O0VBRUc7QTVCbzNpRHBCO0E0QmwzaURpQjtFQUNHO0E1Qm8zaURwQjtBNEJsM2lEaUI7RUFDRztBNUJvM2lEcEI7QTRCajNpRHFCO0VBQ0c7QTVCbTNpRHhCO0E0Qi8zaURpQjs7RUFFRztBNUJpNGlEcEI7QTRCLzNpRGlCO0VBQ0c7QTVCaTRpRHBCO0E0Qi8zaURpQjtFQUNHO0E1Qmk0aURwQjtBNEI5M2lEcUI7RUFDRztBNUJnNGlEeEI7QTRCeDNpRFE7RUFDSTtBNUIwM2lEWjtBQUNBOztxQkFFcUI7QTRCbjNpRGpCOzs7RUFHSTtBNUJxM2lEUjtBNEJuM2lESTs7O0VBR0k7RUFDQTtBNUJxM2lEUjtBNEJuM2lESTs7O0VBR0k7RUFDQTtBNUJxM2lEUjtBQUNBOztxQkFFcUI7QTRCLzJpRGpCOzs7RUFHSTtBNUJpM2lEUjtBQUNBOzswQkFFMEI7QTRCMzJpRHRCO0VBQ0k7RUFDQTtFQUNBO0E1QjYyaURSO0E0QjEyaURRO0U1QjQyaUROLGlEQUFpRDtFNEJ4MmlEbkM7RUFHSjtBNUJ3MmlEWjtBNEJyMmlESztFQUNHO0E1QnUyaURSO0E0QnIyaURJO0VBQ0k7QTVCdTJpRFI7QTRCcDJpRFE7RUFDSTtBNUJzMmlEWjtBNEJwMmlEUTtFQUNJO0E1QnMyaURaO0FBQ0E7OzBCQUUwQjtBNEIvMWlEdEI7O0VBRUk7QTVCaTJpRFI7QUFDQTs7MEJBRTBCO0E0QjMxaUR0QjtFQUNJO0E1QjYxaURSO0E0QjExaURJOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI0MWlEUjtBNEIxMWlESzs7RUFFRztBNUI0MWlEUjtBNEJ6MWlESTs7RUFFSTtBNUIyMWlEUjtBNEJ4MWlESTtFQUNJO0E1QjAxaURSO0E0QngxaURJO0VBQ0k7QTVCMDFpRFI7QTRCeDFpREk7RUFDSTtBNUIwMWlEUjtBNEJ4MWlESTtFQUNJO0E1QjAxaURSO0E0QngxaURJO0VBQ0k7QTVCMDFpRFI7QTRCeDFpREk7RUFDSTtBNUIwMWlEUjtBNEJ4MWlESTtFQUNJO0E1QjAxaURSO0E0QngxaURJO0VBQ0k7QTVCMDFpRFI7QTRCeDFpREk7RUFDSTtBNUIwMWlEUjtBNEJ4MWlESTtFQUNJO0E1QjAxaURSO0E0QngxaURJO0VBQ0k7QTVCMDFpRFI7QUFDQTs7cUJBRXFCO0E0QnAxaURqQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QnMxaURSO0E0QnAxaURJOzs7RUFHSTtBNUJzMWlEUjtBNEJuMWlESTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBNUJxMWlEUjtBNEJuMWlESTtFQUNJO0VBQ0E7RUFDQTtBNUJxMWlEUjtBNEJuMWlESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJxMWlEUjtBNEJuMWlESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnExaURSO0E0Qm4xaURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnExaURSO0FBQ0EsdUJBQXVCO0E0QmwxaURuQjtFQUNJO0E1Qm8xaURSO0FBQ0E7OzBCQUUwQjtBNEI5MGlEdEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCZzFpRFI7QTRCNzBpRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIrMGlEWjtBNEI1MGlESTs7RUFFSTtBNUI4MGlEUjtBQUNBLFdBQVc7QTRCMzBpRFA7RUFDSTtBNUI2MGlEUjtBNEIzMGlESTtFQUNJO0E1QjYwaURSO0FBQ0EsNkJBQTZCO0E0QjEwaUR6Qjs7RUFFSTtBNUI0MGlEUjtBQUNBLFdBQVc7QTRCejBpRFA7RUFDSTtBNUIyMGlEUjtBNEJ6MGlESTtFQUNJO0E1QjIwaURSO0E0QnowaURJO0VBQ0k7QTVCMjBpRFI7QTRCeDBpRFE7RUFDSTtBNUIwMGlEWjtBNEJ4MGlEUTtFQUNJO0E1QjAwaURaO0E0QngwaURRO0VBQ0k7QTVCMDBpRFo7QTRCdjBpRFk7RUFDSTtJQUNJO0U1QnkwaURsQjtBQUNGO0E0Qjl6aURTO0VBQ0c7QTVCZzBpRFo7QTRCajBpRFM7RUFDRztBNUJtMGlEWjtBNEJwMGlEUztFQUNHO0E1QnMwaURaO0E0QnYwaURTO0VBQ0c7QTVCeTBpRFo7QTRCMTBpRFM7RUFDRztBNUI0MGlEWjtBNEI3MGlEUztFQUNHO0E1QiswaURaO0E0QmgxaURTO0VBQ0c7QTVCazFpRFo7QTRCbjFpRFM7RUFDRztBNUJxMWlEWjtBNEJ0MWlEUztFQUNHO0E1QncxaURaO0E0QnoxaURTO0VBQ0c7QTVCMjFpRFo7QTRCNTFpRFM7RUFDRztBNUI4MWlEWjtBNEIvMWlEUztFQUNHO0E1QmkyaURaO0E0QmwyaURTO0VBQ0c7QTVCbzJpRFo7QTRCcjJpRFM7RUFDRztBNUJ1MmlEWjtBNEJ4MmlEUztFQUNHO0E1QjAyaURaO0FBQ0E7O3FCQUVxQjtBQUNyQixXQUFXO0E0Qm4yaURQO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCcTJpRFI7QTRCbjJpREk7RUFDSTtBNUJxMmlEUjtBQUNBLFFBQVE7QTRCbDJpREo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qm8yaURSO0E0QmwyaURJO0VBQ0k7QTVCbzJpRFI7QUFDQSxXQUFXO0E0QmoyaURQO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qm0yaURSO0E0QmoyaURJO0VBQ0k7QTVCbTJpRFI7QUFDQSx1QkFBdUI7QTRCaDJpRG5CO0VBQ0k7QTVCazJpRFI7QTRCaDJpREk7RUFDSTtBNUJrMmlEUjtBQUNBLHFCQUFxQjtBNEIvMWlEaEI7RUFDRztBNUJpMmlEUjtBNEI5MWlEUTtFQUNJO0E1QmcyaURaO0E0QjcxaURZO0VBQ0k7QTVCKzFpRGhCO0E0QjExaURRO0VBQ0k7RUFDQTtFQUNBO0E1QjQxaURaO0E0QnQxaURJO0VBQ0k7QTVCdzFpRFI7QTRCdjFpRFE7RUFDSTtFQUNBO0E1QnkxaURaO0E0QnYx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Q0k7RUFDQTtBN0J3cW5EUjtBNkJ0cW5ESTtFQUNJO0VBQ0E7RUFDQTtBN0J3cW5EUjtBNkJ0cW5ESTtFQUNJO0E3QndxbkRSO0E2QnJxbkRRO0VBQ0k7QTdCdXFuRFo7QUFDQTs7cUJBRXFCO0E2QmhxbkRqQjtFQUNJO0VBQ0E7RUFDQTtBN0JrcW5EUjtBNkJocW5ESTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JrcW5EUjtBNkJocW5ESTtFQUNJO0VBQ0E7RUFDQTtBN0JrcW5EUjtBNkIvcG5ESTs7RUFFSTtBN0JpcW5EUjtBNkIvcG5ESTtFQUNJO0E3QmlxbkRSO0FBQ0E7O3FCQUVxQjtBNkIzcG5EakI7RUFDSTtBN0I2cG5EUjtBQUNBOztpQkFFaUI7QUFDakI7O2lCQUVpQjtBQUNqQixXQUFXO0E2QjFsbkRGO0VBQ0c7RUFDQTtBN0I0bG5EWjtBNkJ6bG5EUzs7RUFFRztBN0IybG5EWjtBNkJ4bG5EYTtFQUNHO0E3QjBsbkRoQjtBNkJ2bG5EUztFQUNHO0E3QnlsbkRaO0E2QnRsbkRhOztFQUVHO0E3QndsbkRoQjtBNkI1bW5EUztFQUNHO0VBQ0E7QTdCOG1uRFo7QTZCM21uRFM7O0VBRUc7QTdCNm1uRFo7QTZCMW1uRGE7RUFDRztBN0I0bW5EaEI7QTZCem1uRFM7RUFDRztBN0IybW5EWjtBNkJ4bW5EYTs7RUFFRztBN0IwbW5EaEI7QTZCOW5uRFM7RUFDRztFQUNBO0E3QmdvbkRaO0E2QjdubkRTOztFQUVHO0E3QitubkRaO0E2QjVubkRhO0VBQ0c7QTdCOG5uRGhCO0E2QjNubkRTO0VBQ0c7QTdCNm5uRFo7QTZCMW5uRGE7O0VBRUc7QTdCNG5uRGhCO0E2QmhwbkRTO0VBQ0c7RUFDQTtBN0JrcG5EWjtBNkIvb25EUzs7RUFFRztBN0JpcG5EWjtBNkI5b25EYTtFQUNHO0E3QmdwbkRoQjtBNkI3b25EUztFQUNHO0E3QitvbkRaO0E2QjVvbkRhOztFQUVHO0E3QjhvbkRoQjtBNkJscW5EUztFQUNHO0VBQ0E7QTdCb3FuRFo7QTZCanFuRFM7O0VBRUc7QTdCbXFuRFo7QTZCaHFuRGE7RUFDRztBN0JrcW5EaEI7QTZCL3BuRFM7RUFDRztBN0JpcW5EWjtBNkI5cG5EYTs7RUFFRztBN0JncW5EaEI7QTZCcHJuRFM7RUFDRztFQUNBO0E3QnNybkRaO0E2Qm5ybkRTOztFQUVHO0E3QnFybkRaO0E2QmxybkRhO0VBQ0c7QTdCb3JuRGhCO0E2QmpybkRTO0VBQ0c7QTdCbXJuRFo7QTZCaHJuRGE7O0VBRUc7QTdCa3JuRGhCO0E2Qm5xbkRTO0VBRU87RUFDQTtBN0JvcW5EaEI7QTZCNXBuRFM7O0VBR087QTdCNnBuRGhCO0E2QnpwbkRhO0VBRU87QTdCMHBuRHBCO0E2QnJwbkRTO0VBRU87QTdCc3BuRGhCO0E2QmpybkRTO0VBRU87RUFDQTtBN0Jrcm5EaEI7QTZCMXFuRFM7O0VBR087QTdCMnFuRGhCO0E2QnZxbkRhO0VBRU87QTdCd3FuRHBCO0E2Qm5xbkRTO0VBRU87QTdCb3FuRGhCO0E2Qi9ybkRTO0VBRU87RUFDQTtBN0Jnc25EaEI7QTZCeHJuRFM7O0VBR087QTdCeXJuRGhCO0E2QnJybkRhO0VBRU87QTdCc3JuRHBCO0E2QmpybkRTO0VBRU87QTdCa3JuRGhCO0E2QjdzbkRTO0VBRU87RUFDQTtBN0I4c25EaEI7QTZCdHNuRFM7O0VBR087QTdCdXNuRGhCO0E2Qm5zbkRhO0VBRU87QTdCb3NuRHBCO0E2Qi9ybkRTO0VBRU87QTdCZ3NuRGhCO0E2QjN0bkRTO0VBRU87RUFDQTtBN0I0dG5EaEI7QTZCcHRuRFM7O0VBR087QTdCcXRuRGhCO0E2Qmp0bkRhO0VBRU87QTdCa3RuRHBCO0E2QjdzbkRTO0VBRU87QTdCOHNuRGhCO0E2Qnp1bkRTO0VBRU87RUFDQTtBN0IwdW5EaEI7QTZCbHVuRFM7O0VBR087QTdCbXVuRGhCO0E2Qi90bkRhO0VBRU87QTdCZ3VuRHBCO0E2QjN0bkRTO0VBRU87QTdCNHRuRGhCO0E2QnZ2bkRTO0VBRU87RUFDQTtBN0J3dm5EaEI7QTZCaHZuRFM7O0VBR087QTdCaXZuRGhCO0E2Qjd1bkRhO0VBRU87QTdCOHVuRHBCO0E2Qnp1bkRTO0VBRU87QTdCMHVuRGhCO0E2QnJ3bkRTO0VBRU87RUFDQTtBN0Jzd25EaEI7QTZCOXZuRFM7O0VBR087QTdCK3ZuRGhCO0E2QjN2bkRhO0VBRU87QTdCNHZuRHBCO0E2QnZ2bkRTO0VBRU87QTdCd3ZuRGhCO0E2Qm54bkRTO0VBRU87RUFDQTtBN0JveG5EaEI7QTZCNXduRFM7O0VBR087QTdCNnduRGhCO0E2Qnp3bkRhO0VBRU87QTdCMHduRHBCO0E2QnJ3bkRTO0VBRU87QTdCc3duRGhCO0E2Qmp5bkRTO0VBRU87RUFDQTtBN0JreW5EaEI7QTZCMXhuRFM7O0VBR087QTdCMnhuRGhCO0E2QnZ4bkRhO0VBRU87QTdCd3huRHBCO0E2Qm54bkRTO0VBRU87QTdCb3huRGhCO0E2Qi95bkRTO0VBRU87RUFDQTtBN0Jnem5EaEI7QTZCeHluRFM7O0VBR087QTdCeXluRGhCO0E2QnJ5bkRhO0VBRU87QTdCc3luRHBCO0E2Qmp5bkRTO0VBRU87QTdCa3luRGhCO0E2Qjd6bkRTO0VBRU87RUFDQTtBN0I4em5EaEI7QTZCdHpuRFM7O0VBR087QTdCdXpuRGhCO0E2Qm56bkRhO0VBRU87QTdCb3puRHBCO0E2Qi95bkRTO0VBRU87QTdCZ3puRGhCO0E2QjMwbkRTO0VBRU87RUFDQTtBN0I0MG5EaEI7QTZCcDBuRFM7O0VBR087QTdCcTBuRGhCO0E2QmowbkRhO0VBRU87QTdCazBuRHBCO0E2Qjd6bkRTO0VBRU87QTdCOHpuRGhCO0E2QnoxbkRTO0VBRU87RUFDQTtBN0IwMW5EaEI7QTZCbDFuRFM7O0VBR087QTdCbTFuRGhCO0E2Qi8wbkRhO0VBRU87QTdCZzFuRHBCO0E2QjMwbkRTO0VBRU87QTdCNDBuRGhCO0E2QnYybkRTO0VBTU87RUFDQTtBN0JvMm5EaEI7QTZCbDFuRFM7RUFLTztBN0JnMW5EaEI7QTZCejBuREk7RUFDSTtFQUNBO0E3QjIwbkRSO0FBQ0E7O2lCQUVpQjtBNkJ0MG5EakI7RUFDSTtBN0J3MG5ESjtBNkJuMG5EUztFQUNHO0E3QnEwbkRaO0E2QnQwbkRTO0VBQ0c7QTdCdzBuRFo7QTZCejBuRFM7RUFD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cERBOztFQUVJO0E5QmtvcERKO0E4QmhvcERBOztFQUVJO0E5QmtvcERKO0E4QmhvcERBOztFQUVJO0E5QmtvcERKO0FBQ0EsY0FBYztBOEIvbnBEZDs7RUFFSTtBOUJpb3BESjtBOEIvbnBEQTs7RUFFSTtBOUJpb3BESjtBQUNBLG1CQUFtQjtBOEI5bnBEbkI7RUFDSTtBOUJnb3BESjtBQUNBLGdCQUFnQjtBOEI3bnBEaEI7O0VBRUk7RUFDQTtBOUIrbnBESjtBQUNBLFVBQVU7QThCNW5wRFY7RUFDSTtBOUI4bnBESjtBOEI1bnBEQTtFQUNJO0E5QjhucERKO0FBQ0Esa0JBQWtCO0E4QjNucERsQjtFQUNJO0E5QjZucERKO0E4QjNucERBO0VBQ0k7QTlCNm5wREo7QThCM25wREE7RUFDSTtBOUI2bnBESjtBQUNBLGVBQWU7QThCMW5wRGY7RUFDSztJQUNHO0lBQ0E7RTlCNG5wRE47RThCMW5wREc7Ozs7Ozs7Ozs7Ozs7O0lBY0c7SUFDQTtFOUI0bnBETjtFOEJ6bnBERztJQUNHO0U5QjJucEROO0U4QnpucERHO0lBQ0c7RTlCMm5wRE47RThCem5wREc7Ozs7SUFJRztJQUNBO0lBQ0E7RTlCMm5wRE47RThCeG5wREc7Ozs7Ozs7SUFPRztJQUNBO0lBQ0E7SUFDQTtFOUIwbnBETjtFOEJ4bnBERzs7Ozs7OztJQU9HO0U5QjBucEROO0VBQ0EscUJBQXFCO0U4QnZucERsQjtJQUNHO0U5QnlucEROO0U4QmpucERjO0lBQ0k7RTlCbW5wRGxCO0U4QmpucERjO0lBQ0k7RTlCbW5wRGxCO0U4QjltcERrQjtJQUNJO0U5QmducER0QjtFOEI5bXBEa0I7SUFDSTtFOUJnbnBEdEI7RThCN25wRGM7SUFDSTtFOUIrbnBEbEI7RThCN25wRGM7SUFDSTtFOUIrbnBEbEI7RThCMW5wRGtCO0lBQ0k7RTlCNG5wRHRCO0U4QjFucERrQjtJQUNJO0U5QjRucER0QjtFOEJ6b3BEYztJQUNJO0U5QjJvcERsQjtFOEJ6b3BEYztJQUNJO0U5QjJvcERsQjtFOEJ0b3BEa0I7SUFDSTtFOUJ3b3BEdEI7RThCdG9wRGtCO0lBQ0k7RTlCd29wRHRCO0U4QnJwcERjO0lBQ0k7RTlCdXBwRGxCO0U4QnJwcERjO0lBQ0k7RTlCdXBwRGxCO0U4QmxwcERrQjtJQUNJO0U5Qm9wcER0QjtFOEJscHBEa0I7SUFDSTtFOUJvcHBEdEI7RThCanFwRGM7SUFDSTtFOUJtcXBEbEI7RThCanFwRGM7SUFDSTtFOUJtcXBEbEI7RThCOXBwRGtCO0lBQ0k7RTlCZ3FwRHRCO0U4QjlwcERrQjtJQUNJO0U5QmdxcER0QjtFOEI3cXBEYztJQUNJO0U5QitxcERsQjtFOEI3cXBEYztJQUNJO0U5QitxcERsQjtFOEIxcXBEa0I7SUFDSTtFOUI0cXBEdEI7RThCMXFwRGtCO0lBQ0k7RTlCNHFwRHRCO0U4QnpycERjO0lBQ0k7RTlCMnJwRGxCO0U4QnpycERjO0lBQ0k7RTlCMnJwRGxCO0U4QnRycERrQjtJQUNJO0U5QndycER0QjtFOEJ0cnBEa0I7SUFDSTtFOUJ3cnBEdEI7RThCcnNwRGM7SUFDSTtFOUJ1c3BEbEI7RThCcnNwRGM7SUFDSTtFOUJ1c3BEbEI7RThCbHNwRGtCO0lBQ0k7RTlCb3NwRHRCO0U4QmxzcERrQjtJQUNJO0U5Qm9zcER0QjtFOEJqdHBEYztJQUNJO0U5Qm10cERsQjtFOEJqdHBEYztJQUNJO0U5Qm10cERsQjtFOEI5c3BEa0I7SUFDSTtFOUJndHBEdEI7RThCOXNwRGtCO0lBQ0k7RTlCZ3RwRHRCO0U4Qjd0cERjO0lBQ0k7RTlCK3RwRGxCO0U4Qjd0cERjO0lBQ0k7RTlCK3RwRGxCO0U4QjF0cERrQjtJQUNJO0U5QjR0cER0QjtFOEIxdHBEa0I7SUFDSTtFOUI0dHBEdEI7RThCenVwRGM7SUFDSTtFOUIydXBEbEI7RThCenVwRGM7SUFDSTtFOUIydXBEbEI7RThCdHVwRGtCO0lBQ0k7RTlCd3VwRHRCO0U4QnR1cERrQjtJQUNJO0U5Qnd1cER0QjtFOEJydnBEYztJQUNJO0U5QnV2cERsQjtFOEJydnBEYztJQUNJO0U5QnV2cERsQjtFOEJsdnBEa0I7SUFDSTtFOUJvdnBEdEI7RThCbHZwRGtCO0lBQ0k7RTlCb3ZwRHRCO0U4Qmp3cERjO0lBQ0k7RTlCbXdwRGxCO0U4Qmp3cERjO0lBQ0k7RTlCbXdwRGxCO0U4Qjl2cERrQjtJQUNJO0U5Qmd3cER0QjtFOEI5dnBEa0I7SUFDSTtFOUJnd3BEdEI7RThCN3dwRGM7SUFDSTtFOUIrd3BEbEI7RThCN3dwRGM7SUFDSTtFOUIrd3BEbEI7RThCMXdwRGtCO0lBQ0k7RTlCNHdwRHRCO0U4QjF3cERrQjtJQUNJO0U5QjR3cER0QjtFOEJ6eHBEYztJQUNJO0U5QjJ4cERsQjtFOEJ6eHBEYztJQUNJO0U5QjJ4cERsQjtFOEJ0eHBEa0I7SUFDSTtFOUJ3eHBEdEI7RThCdHhwRGtCO0lBQ0k7RTlCd3hwRHRCO0U4Qmh4cERVO0lBQ0k7RTlCa3hwRGQ7RThCanhwRGM7SUFDSTtFOUJteHBEbEI7RThCOXdwRFU7SUFDSTtFOUJneHBEZDtFOEIvd3BEYztJQUNJO0U5Qml4cERsQjtFOEI3d3BETTtJQUNJO0U5Qit3cERWO0U4Qjl3cERVO0lBQ0k7RTlCZ3hwRGQ7RThCNXdwRFU7SUFDSTtFOUI4d3BEZDtFOEI3d3BEYztJQUNJO0U5Qit3cERsQjtFOEIxd3BEVTtJQUNJO0U5QjR3cERkO0U4QjN3cERjO0lBQ0k7RTlCNndwRGxCO0U4QnR3cERVO0lBQ0k7RTlCd3dwRGQ7RThCcHdwRFU7SUFDSTtFOUJzd3BEZDtFOEJud3BETTtJQUNJO0U5QnF3cERWO0U4Qmx3cERVO0lBQ0k7RTlCb3dwRGQ7RThCaHdwRFU7SUFDSTtFOUJrd3BEZDtBQUNGO0FBQ0E7O3FCQUVxQjtBOEI3dnBEakI7RUFFUTtJQUNJO0U5Qjh2cERkO0U4Qjd2cERjO0lBQ0k7RTlCK3ZwRGxCO0U4QjF2cERVO0lBQ0k7RTlCNHZwRGQ7RThCM3ZwRGM7SUFDSTtFOUI2dnBEbEI7RThCenZwRE07SUFDSTtFOUIydnBEVjtFOEIxdnBEVTtJQUNJO0U5QjR2cERkO0U4Qnh2cERVO0lBQ0k7RTlCMHZwRGQ7RThCenZwRGM7SUFDSTtFOUIydnBEbEI7RThCdHZwRFU7SUFDSTtFOUJ3dnBEZDtFOEJ2dnBEYztJQUNJO0U5Qnl2cERsQjtBQUNGO0E4QnJ2cERJO0VBRVE7SUFDSTtFOUJzdnBEZDtFOEJydnBEYztJQUNJO0U5QnV2cERsQjtFOEJsdnBEVTtJQUNJO0U5Qm92cERkO0U4Qm52cERjO0lBQ0k7RTlCcXZwRGxCO0U4Qmp2cERNO0lBQ0k7RTlCbXZwRFY7RThCbHZwRFU7SUFDSTtFOUJvdnBEZDtFOEJodnBEVTtJQUNJO0U5Qmt2cERkO0U4Qmp2cERjO0lBQ0k7RTlCbXZwRGxCO0U4Qjl1cERVO0lBQ0k7RTlCZ3ZwRGQ7RThCL3VwRGM7SUFDSTtFOUJpdnBEbEI7QUFDRjtBOEI3dXBESTtFQUVRO0lBQ0k7RTlCOHVwRGQ7RThCN3VwRGM7SUFDSTtFOUIrdXBEbEI7RThCMXVwRFU7SUFDSTtFOUI0dXBEZDtFOEIzdXBEYztJQUNJO0U5QjZ1cERsQjtFOEJ6dXBETTtJQUNJO0U5QjJ1cERWO0U4QjF1cERVO0lBQ0k7RTlCNHVwRGQ7RThCeHVwRFU7SUFDSTtFOUIwdXBEZDtFOEJ6dXBEYztJQUNJO0U5QjJ1cERsQjtFOEJ0dXBEVTtJQUNJO0U5Qnd1cERkO0U4QnZ1cERjO0lBQ0k7RTlCeXVwRGxCO0FBQ0Y7QThCcHVwREk7OztFQUdJO0VBQ0E7RUFDQTtBOUJzdXBEUjtBOEJydXBEUTs7O0VBQ0k7RUFDQTtFQUNBO0E5Qnl1cERaO0E4QnJ1cERRO0VBQ0k7OztJQUdJO0U5QnV1cERkO0FBQ0Y7QUFDQSw2RUFBNkU7QThCbnVwRHpFO0VBQ0k7RUFDQTtFQUNBO0E5QnF1cERSO0E4Qm51cERJO0VBQ0k7RUFDQTtFQUNBO0E5QnF1cERSO0E4Qmx1cERRO0VBQ0k7RUFDQTtBOUJvdXBEWjtBOEJsdXBEUTtFQUNJO0VBQ0E7QTlCb3VwRFo7QThCanVwREk7O0VBRUk7RUFDQTtBOUJtdXBEUjtBOEJodXBEUTtFQUNJOztJQUVJO0U5Qmt1cERkO0FBQ0Y7QUFDQSx3Q0FBd0M7QThCOXRwRDVCO0VBQ0k7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7RTlCZ3VwRGxCO0U4Qjl0cERjO0lBQ0k7RTlCZ3VwRGxCO0U4Qjl0cERjO0lBQ0k7RTlCZ3VwRGxCO0U4Qjd0cERrQjtJQUNJO0U5Qit0cER0QjtFOEI3dHBEa0I7SUFDSTtFOUIrdHBEdEI7QUFDRjtBOEIxdHBEWTtFQUNJO0E5QjR0cERoQjtBOEIxdHBEWTtFQUNJO0E5QjR0cERoQjtBOEIxdHBEWTtFQUNJO0E5QjR0cERoQjtBOEIxdHBEWTtFQUNJO0E5QjR0cERoQjtBOEJ6dHBEZ0I7RTlCMnRwRGQsU0FBUztFOEJ6dHBEUztFQUNBO0VBQ0E7RUFDQTtBOUIydHBEcEI7QThCeHRwRFk7RUFDSTtJOUIwdHBEWiw2Q0FBNkM7SThCeHRwRDdCO0U5QjB0cERsQjtBQUNGO0E4QnJ0cERRO0VBQ0k7RUFDQTtBOUJ1dHBEWjtBQUNBOztxQkFFcUI7QThCbHRwRGpCO0VBQ0k7RUFDQTtFQUNBO0E5Qm90cERSO0E4Qmx0cERJO0VBRVE7SUFDSTtFOUJtdHBEZDtFOEIvc3BEVTtJQUNJO0U5Qml0cERkO0U4QjlzcERNO0lBQ0k7RTlCZ3RwRFY7RThCN3NwRFU7SUFDSTtFOUIrc3BEZDtFOEIzc3BEVTtJQUNJO0U5QjZzcERkO0FBQ0Y7QThCMXNwREk7RUFFUTtJQUNJO0U5QjJzcERkO0U4QnZzcERVO0lBQ0k7RTlCeXNwRGQ7RThCdHNwRE07SUFDSTtFOUJ3c3BEVjtFOEJyc3BEVTtJQUNJO0U5QnVzcERkO0U4Qm5zcERVO0lBQ0k7RTlCcXNwRGQ7QUFDRjtBOEJsc3BESTtFQUVRO0lBQ0k7RTlCbXNwRGQ7RThCL3JwRFU7SUFDSTtFOUJpc3BEZDtFOEI5cnBETTtJQUNJO0U5QmdzcERWO0U4QjdycERVO0lBQ0k7RTlCK3JwRGQ7RThCM3JwRFU7SUFDSTtFOUI2cnBEZDtBQUNGO0FBQ0E7OytCQUUrQjtBQUMvQixhQUFhO0E4QnZycERiOztFQUVJO0E5QnlycERKO0FBQ0E7OytCQUUrQjtBQUMvQjs7aUJBRWlCO0E4QnBycERiO0VBQ0k7QTlCc3JwRFI7QThCcHJwREk7RUFDSTtFQUNBO0E5QnNycERSO0E4Qm5ycERRO0VBQ0k7RUFDQTtBOUJxcnBEWjtBOEJqcnBEUTs7OztFQUlJO0VBQ0E7QTlCbXJwRFo7QThCL3FwRFE7Ozs7Ozs7RUFPSTtFQUNBO0E5QmlycERaO0FBQ0E7O3FCQUVxQjtBOEIxcXBEaEI7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QTlCMHFwRFI7QThCdnFwREs7RUFDRztBOUJ5cXBEUjtBOEJ0cXBESztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBOUJzcXBEUjtBQUNBLDhCQUE4QjtBOEJucXBEMUI7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcXFwRFI7QUFDQSxtQkFBbUI7QThCbHFwRGQ7RUFDRztBOUJvcXBEUjtBOEJscXBESzs7RUFFRztBOUJvcXBEUjtBOEJscXBESTs7RUFFSTtBOUJvcXBEUjtBQUNBOzsrQkFFK0I7QUFDL0I7O3FCQUVxQjtBOEI3cHBEakI7O0VBRUk7RUFDQTtFQUNBO0E5QitwcERSO0E4QjVwcERROztFQUVJO0VBQ0E7QTlCOHBwRFo7QUFDQTs7cUJBRXFCO0E4QnZwcERqQjs7RUFFSTtFQUNBO0VBQ0E7QTlCeXBwRFI7QThCdHBwRFE7O0VBRUk7RUFDQTtBOUJ3cHBEWjtBQUNBOztxQkFFcUI7QThCanBwRGpCOztFQUVJO0VBQ0E7RUFDQTtBOUJtcHBEUjtBOEJocHBEUTs7RUFFSTtFQUNBO0E5QmtwcERaO0FBQ0E7O3FCQUVxQjtBOEIzb3BEakI7O0VBRUk7RUFDQTtFQUNBO0E5QjZvcERSO0E4QjFvcERROztFQUVJO0VBQ0E7QTlCNG9wRFo7QUFDQTs7cUJBRXFCO0E4QnJvcERqQjs7RUFFSTtFQUNBO0VBQ0E7QTlCdW9wRFI7QThCcG9wRFE7O0VBRUk7RUFDQTtBOUJzb3BEWjtBQUNBOztxQkFFcUI7QThCL25wRGpCOzs7O0VBSUk7RUFDQTtBOUJpb3BEUjtBQUNBOzsrQkFFK0I7QUFDL0I7O3FCQUVxQjtBOEIzbnBEakI7RUFDSzs7Ozs7Ozs7Ozs7Ozs7O0lBZUc7SUFDQTtFOUI2bnBEVjtFOEIxbnBETTtJQUNJO0U5QjRucERWO0U4QjFucERNO0lBQ0k7RTlCNG5wRFY7RThCMW5wRE07SUFDSTtFOUI0bnBEVjtFOEIxbnBETTs7OztJQUlJO0lBQ0E7SUFDQTtFOUI0bnBEVjtFOEIxbnBETTs7Ozs7OztJQU9JO0lBQ0E7SUFDQTtJQUNBO0U5QjRucERWO0VBQ0EscUJBQXFCO0U4QnpucERYO0lBQ0k7RTlCMm5wRGQ7QUFDRjtBOEJsbnBEZ0I7RUFDSTtBOUJvbnBEcEI7QThCbG5wRGdCO0VBQ0k7QTlCb25wRHBCO0E4Qi9tcERvQjtFQUNJO0E5QmlucER4QjtBOEIvbXBEb0I7RUFDSTtBOUJpbnBEeEI7QThCOW5wRGdCO0VBQ0k7QTlCZ29wRHBCO0E4QjlucERnQjtFQUNJO0E5QmdvcERwQjtBOEIzbnBEb0I7RUFDSTtBOUI2bnBEeEI7QThCM25wRG9CO0VBQ0k7QTlCNm5wRHhCO0E4QjFvcERnQjtFQUNJO0E5QjRvcERwQjtBOEIxb3BEZ0I7RUFDSTtBOUI0b3BEcEI7QThCdm9wRG9CO0VBQ0k7QTlCeW9wRHhCO0E4QnZvcERvQjtFQUNJO0E5QnlvcER4QjtBOEJ0cHBEZ0I7RUFDSTtBOUJ3cHBEcEI7QThCdHBwRGdCO0VBQ0k7QTlCd3BwRHBCO0E4Qm5wcERvQjtFQUNJO0E5QnFwcER4QjtBOEJucHBEb0I7RUFDSTtBOUJxcHBEeEI7QThCbHFwRGdCO0VBQ0k7QTlCb3FwRHBCO0E4QmxxcERnQjtFQUNJO0E5Qm9xcERwQjtBOEIvcHBEb0I7RUFDSTtBOUJpcXBEeEI7QThCL3BwRG9CO0VBQ0k7QTlCaXFwRHhCO0E4QjlxcERnQjtFQUNJO0E5QmdycERwQjtBOEI5cXBEZ0I7RUFDSTtBOUJncnBEcEI7QThCM3FwRG9CO0VBQ0k7QTlCNnFwRHhCO0E4QjNxcERvQjtFQUNJO0E5QjZxcER4QjtBOEIxcnBEZ0I7RUFDSTtBOUI0cnBEcEI7QThCMXJwRGdCO0VBQ0k7QTlCNHJwRHBCO0E4QnZycERvQjtFQUNJO0E5QnlycER4QjtBOEJ2cnBEb0I7RUFDSTtBOUJ5cnBEeEI7QThCdHNwRGdCO0VBQ0k7QTlCd3NwRHBCO0E4QnRzcERnQjtFQUNJO0E5QndzcERwQjtBOEJuc3BEb0I7RUFDSTtBOUJxc3BEeEI7QThCbnNwRG9CO0VBQ0k7QTlCcXNwRHhCO0E4Qmx0cERnQjtFQUNJO0E5Qm90cERwQjtBOEJsdHBEZ0I7RUFDSTtBOUJvdHBEcEI7QThCL3NwRG9CO0VBQ0k7QTlCaXRwRHhCO0E4Qi9zcERvQjtFQUNJO0E5Qml0cER4QjtBOEI5dHBEZ0I7RUFDSTtBOUJndXBEcEI7QThCOXRwRGdCO0VBQ0k7QTlCZ3VwRHBCO0E4QjN0cERvQjtFQUNJO0E5QjZ0cER4QjtBOEIzdHBEb0I7RUFDSTtBOUI2dHBEeEI7QThCMXVwRGdCO0VBQ0k7QTlCNHVwRHBCO0E4QjF1cERnQjtFQUNJO0E5QjR1cERwQjtBOEJ2dXBEb0I7RUFDSTtBOUJ5dXBEeEI7QThCdnVwRG9CO0VBQ0k7QTlCeXVwRHhCO0E4QnR2cERnQjtFQUNJO0E5Qnd2cERwQjtBOEJ0dnBEZ0I7RUFDSTtBOUJ3dnBEcEI7QThCbnZwRG9CO0VBQ0k7QTlCcXZwRHhCO0E4Qm52cERvQjtFQUNJO0E5QnF2cER4QjtBOEJsd3BEZ0I7RUFDSTtBOUJvd3BEcEI7QThCbHdwRGdCO0VBQ0k7QTlCb3dwRHBCO0E4Qi92cERvQjtFQUNJO0E5Qml3cER4QjtBOEIvdnBEb0I7RUFDSTtBOUJpd3BEeEI7QThCOXdwRGdCO0VBQ0k7QTlCZ3hwRHBCO0E4Qjl3cERnQjtFQUNJO0E5Qmd4cERwQjtBOEIzd3BEb0I7RUFDSTtBOUI2d3BEeEI7QThCM3dwRG9CO0VBQ0k7QTlCNndwRHhCO0E4QjF4cERnQjtFQUNJO0E5QjR4cERwQjtBOEIxeHBEZ0I7RUFDSTtBOUI0eHBEcEI7QThCdnhwRG9CO0VBQ0k7QTlCeXhwRHhCO0E4QnZ4cERvQjtFQUNJO0E5Qnl4cER4QjtBQUNBOztxQkFFcUI7QThCL3dwRGpCOztFQUVJO0E5Qml4cERSO0E4Qi93cERJOztFQUVJO0E5Qml4cERSO0E4Qi93cERJOztFQUVJO0E5Qml4cERSO0FBQ0E7O3dCQUV3QjtBOEI3d3BEcEI7O0VBRUk7QTlCK3dwRFI7QThCN3dwREk7O0VBRUk7QTlCK3dwRFI7QThCN3dwREk7O0VBRUk7QTlCK3dwRFI7QUFDQTs7cUJBRXFCO0E4Qnp3cERqQjs7RUFFSTtFQUNBO0E5QjJ3cERSO0FBQ0E7O3FCQUVxQjtBOEJyd3BEakI7RUFDSTtBOUJ1d3BEUjtBOEJwd3BESTs7RUFFSTtFQUNBO0E5QnN3cERSO0FBQ0E7O3FCQUVxQjtBOEJod3BEakI7O0VBRUk7RUFDQTtBOUJrd3BEUjtBOEIvdnBEUTs7RUFFSTtFQUNBO0E5Qml3cERaO0FBQ0EseUJBQXlCO0E4Qjd2cERyQjtFQUNJO0E5Qit2cERSO0E4Qjd2cERJO0VBQ0k7RUFDQTtBOUIrdnBEUjtBOEI3dnBESTtFQUNJO0E5Qit2cERSO0E4Qjd2cERJOzs7O0VBSUk7QTlCK3ZwRFI7QUFDQSxpQkFBaUI7QThCNXZwRFQ7OztFQUdJO0VBQ0E7QTlCOHZwRFo7QThCMXZwRFE7OztFQUdJO0VBQ0E7QTlCNHZwRFo7QThCeHZwRFE7OztFQUdJO0VBQ0E7QTlCMHZwRFo7QThCdHZwRFE7OztFQUdJO0VBQ0E7QTlCd3ZwRFo7QThCcHZwRFE7OztFQUdJO0VBQ0E7QTlCc3ZwRFo7QUFDQTs7MEJBRTBCO0FBQzFCLFdBQVc7QThCL3VwRFA7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qml2cERSO0E4Qi91cERJO0VBQ0k7QTlCaXZwRFI7QUFDQSxRQUFRO0E4Qjl1cERKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJndnBEUjtBOEI5dXBESTtFQUNJO0E5Qmd2cERSO0FBQ0EsV0FBVztBOEI3dXBEUDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIrdXBEUjtBOEI3dXBESTtFQUNJO0E5Qit1cERSO0FBQ0E7O3FCQUVxQjtBQUNyQixtQkFBbUI7QThCenVwRGY7O0VBRUk7QTlCMnVwRFI7QUFDQSxZQUFZO0E4Qnh1cERKOztFQUVJO0E5QjB1cERaO0FBQ0EsK0JBQStCO0E4QnR1cER2QjtFQUNJO0VBQ0E7QTlCd3VwRFo7QUFDQTs7aUJBRWlCO0E4Qmx1cERqQjs7RUFFSTtBOUJvdXBESjtBQUNBOztzQkFFc0I7QThCbnRwRGI7RUFDRztBOUJxdHBEWjtBOEJsdHBEYTtFQUNHO0VBQ0E7QTlCb3RwRGhCO0FBQ0Esb0VBQW9FO0E4Qmh0cER2RDs7RUFPTztFQUNBO0E5QjZzcERwQjtBOEIzc3BEZ0I7Ozs7RUFFSTtFQUtJO0E5QjJzcER4QjtBOEJ0c3BEaUI7O0VBRUc7RUFDQTtBOUJ3c3BEcEI7QThCdnNwRG9COzs7O0VBRUk7RUFDQTtBOUIyc3BEeEI7QThCdHNwRFM7Ozs7OztFQWFPO0VBTUE7QTlCNHJwRGhCO0E4QnpycERTOzs7Ozs7RUFNRztFQUtJO0E5QnVycERoQjtBOEJscnBEYTs7Ozs7O0VBTUc7RUFDQTtBOUJvcnBEaEI7QThCbHJwRGE7Ozs7OztFQU1HO0VBQ0E7QTlCb3JwRGhCO0E4QmhycERhOzs7Ozs7RUFVTztFQU1BO0E5QnlxcERwQjtBOEJycXBEaUI7Ozs7OztFQVVPO0VBTUE7QTlCOHBwRHhCO0E4QnRwcERnQjs7RUFDSTtBOUJ5cHBEcEI7QThCdnBwRGdCOztFQUNJO0E5QjBwcERwQjtBOEJwcHBEb0I7O0VBQ0k7QTlCdXBwRHhCO0E4QnJwcERvQjs7RUFDSTtBOUJ3cHBEeEI7QThCenpwRFM7RUFDRztBOUIyenBEWjtBOEJ4enBEYTtFQUNHO0VBQ0E7QTlCMHpwRGhCO0FBQ0Esb0VBQW9FO0E4QnR6cER2RDs7RUFPTztFQUNBO0E5Qm16cERwQjtBOEJqenBEZ0I7Ozs7RUFFSTtFQUtJO0E5Qml6cER4QjtBOEI1eXBEaUI7O0VBRUc7RUFDQTtBOUI4eXBEcEI7QThCN3lwRG9COzs7O0VBRUk7RUFDQTtBOUJpenBEeEI7QThCNXlwRFM7Ozs7OztFQWFPO0VBTUE7QTlCa3lwRGhCO0E4Qi94cERTOzs7Ozs7RUFNRztFQUtJO0E5QjZ4cERoQjtBOEJ4eHBEYTs7Ozs7O0VBTUc7RUFDQTtBOUIweHBEaEI7QThCeHhwRGE7Ozs7OztFQU1HO0VBQ0E7QTlCMHhwRGhCO0E4QnR4cERhOzs7Ozs7RUFVTztFQU1BO0E5Qit3cERwQjtBOEIzd3BEaUI7Ozs7OztFQVVPO0VBTUE7QTlCb3dwRHhCO0E4QjV2cERnQjs7RUFDSTtBOUIrdnBEcEI7QThCN3ZwRGdCOztFQUNJO0E5Qmd3cERwQjtBOEIxdnBEb0I7O0VBQ0k7QTlCNnZwRHhCO0E4QjN2cERvQjs7RUFDSTtBOUI4dnBEeEI7QThCLzVwRFM7RUFDRztBOUJpNnBEWjtBOEI5NXBEYTtFQUNHO0VBQ0E7QTlCZzZwRGhCO0FBQ0Esb0VBQW9FO0E4QjU1cER2RDs7RUFPTztFQUNBO0E5Qnk1cERwQjtBOEJ2NXBEZ0I7Ozs7RUFFSTtFQUtJO0E5QnU1cER4QjtBOEJsNXBEaUI7O0VBRUc7RUFDQTtBOUJvNXBEcEI7QThCbjVwRG9COzs7O0VBRUk7RUFDQTtBOUJ1NXBEeEI7QThCbDVwRFM7Ozs7OztFQWFPO0VBTUE7QTlCdzRwRGhCO0E4QnI0cERTOzs7Ozs7RUFNRztFQUtJO0E5Qm00cERoQjtBOEI5M3BEYTs7Ozs7O0VBTUc7RUFDQTtBOUJnNHBEaEI7QThCOTNwRGE7Ozs7OztFQU1HO0VBQ0E7QTlCZzRwRGhCO0E4QjUzcERhOzs7Ozs7RUFVTztFQU1BO0E5QnEzcERwQjtBOEJqM3BEaUI7Ozs7OztFQVVPO0VBTUE7QTlCMDJwRHhCO0E4QmwycERnQjs7RUFDSTtBOUJxMnBEcEI7QThCbjJwRGdCOztFQUNJO0E5QnMycERwQjtBOEJoMnBEb0I7O0VBQ0k7QTlCbTJwRHhCO0E4QmoycERvQjs7RUFDSTtBOUJvMnBEeEI7QThCcmdxRFM7RUFDRztBOUJ1Z3FEWjtBOEJwZ3FEYTtFQUNHO0VBQ0E7QTlCc2dxRGhCO0FBQ0Esb0VBQW9FO0E4QmxncUR2RDs7RUFPTztFQUNBO0E5QisvcERwQjtBOEI3L3BEZ0I7Ozs7RUFFSTtFQUtJO0E5QjYvcER4QjtBOEJ4L3BEaUI7O0VBRUc7RUFDQTtBOUIwL3BEcEI7QThCei9wRG9COzs7O0VBRUk7RUFDQTtBOUI2L3BEeEI7QThCeC9wRFM7Ozs7OztFQWFPO0VBTUE7QTlCOCtwRGhCO0E4QjMrcERTOzs7Ozs7RUFNRztFQUtJO0E5QnkrcERoQjtBOEJwK3BEYTs7Ozs7O0VBTUc7RUFDQTtBOUJzK3BEaEI7QThCcCtwRGE7Ozs7OztFQU1HO0VBQ0E7QTlCcytwRGhCO0E4QmwrcERhOzs7Ozs7RUFVTztFQU1BO0E5QjI5cERwQjtBOEJ2OXBEaUI7Ozs7OztFQVVPO0VBTUE7QTlCZzlwRHhCO0E4Qng4cERnQjs7RUFDSTtBOUIyOHBEcEI7QThCejhwRGdCOztFQUNJO0E5QjQ4cERwQjtBOEJ0OHBEb0I7O0VBQ0k7QTlCeThwRHhCO0E4QnY4cERvQjs7RUFDSTtBOUIwOHBEeEI7QThCM21xRFM7RUFDRztBOUI2bXFEWjtBOEIxbXFEYTtFQUNHO0VBQ0E7QTlCNG1xRGhCO0FBQ0Esb0VBQW9FO0E4QnhtcUR2RDs7RUFPTztFQUNBO0E5QnFtcURwQjtBOEJubXFEZ0I7Ozs7RUFFSTtFQUtJO0E5Qm1tcUR4QjtBOEI5bHFEaUI7O0VBRUc7RUFDQTtBOUJnbXFEcEI7QThCL2xxRG9COzs7O0VBRUk7RUFDQTtBOUJtbXFEeEI7QThCOWxxRFM7Ozs7OztFQWFPO0VBTUE7QTlCb2xxRGhCO0E4QmpscURTOzs7Ozs7RUFNRztFQUtJO0E5QitrcURoQjtBOEIxa3FEYTs7Ozs7O0VBTUc7RUFDQTtBOUI0a3FEaEI7QThCMWtxRGE7Ozs7OztFQU1HO0VBQ0E7QTlCNGtxRGhCO0E4QnhrcURhOzs7Ozs7RUFVTztFQU1BO0E5QmlrcURwQjtBOEI3anFEaUI7Ozs7OztFQVVPO0VBTUE7QTlCc2pxRHhCO0E4QjlpcURnQjs7RUFDSTtBOUJpanFEcEI7QThCL2lxRGdCOztFQUNJO0E5QmtqcURwQjtBOEI1aXFEb0I7O0VBQ0k7QTlCK2lxRHhCO0E4QjdpcURvQjs7RUFDSTtBOUJnanFEeEI7QThCanRxRFM7RUFDRztBOUJtdHFEWjtBOEJodHFEYTtFQUNHO0VBQ0E7QTlCa3RxRGhCO0FBQ0Esb0VBQW9FO0E4QjlzcUR2RDs7RUFPTztFQUNBO0E5QjJzcURwQjtBOEJ6c3FEZ0I7Ozs7RUFFSTtFQUtJO0E5QnlzcUR4QjtBOEJwc3FEaUI7O0VBRUc7RUFDQTtBOUJzc3FEcEI7QThCcnNxRG9COzs7O0VBRUk7RUFDQTtBOUJ5c3FEeEI7QThCcHNxRFM7Ozs7OztFQWFPO0VBTUE7QTlCMHJxRGhCO0E4QnZycURTOzs7Ozs7RUFNRztFQUtJO0E5QnFycURoQjtBOEJocnFEYTs7Ozs7O0VBTUc7RUFDQTtBOUJrcnFEaEI7QThCaHJxRGE7Ozs7OztFQU1HO0VBQ0E7QTlCa3JxRGhCO0E4QjlxcURhOzs7Ozs7RUFVTztFQU1BO0E5QnVxcURwQjtBOEJucXFEaUI7Ozs7OztFQVVPO0VBTUE7QTlCNHBxRHhCO0E4QnBwcURnQjs7RUFDSTtBOUJ1cHFEcEI7QThCcnBxRGdCOztFQUNJO0E5QndwcURwQjtBOEJscHFEb0I7O0VBQ0k7QTlCcXBxRHhCO0E4Qm5wcURvQjs7RUFDSTtBOUJzcHFEeEI7QThCdnpxRFM7RUFDRztBOUJ5enFEWjtBOEJ0enFEYTtFQUNHO0VBQ0E7QTlCd3pxRGhCO0FBQ0Esb0VBQW9FO0E4QnB6cUR2RDs7RUFPTztFQUNBO0E5Qml6cURwQjtBOEIveXFEZ0I7Ozs7RUFFSTtFQUtJO0E5Qit5cUR4QjtBOEIxeXFEaUI7O0VBRUc7RUFDQTtBOUI0eXFEcEI7QThCM3lxRG9COzs7O0VBRUk7RUFDQTtBOUIreXFEeEI7QThCMXlxRFM7Ozs7OztFQWFPO0VBTUE7QTlCZ3lxRGhCO0E4Qjd4cURTOzs7Ozs7RUFNRztFQUtJO0E5QjJ4cURoQjtBOEJ0eHFEYTs7Ozs7O0VBTUc7RUFDQTtBOUJ3eHFEaEI7QThCdHhxRGE7Ozs7OztFQU1HO0VBQ0E7QTlCd3hxRGhCO0E4QnB4cURhOzs7Ozs7RUFVTztFQU1BO0E5QjZ3cURwQjtBOEJ6d3FEaUI7Ozs7OztFQVVPO0VBTUE7QTlCa3dxRHhCO0E4QjF2cURnQjs7RUFDSTtBOUI2dnFEcEI7QThCM3ZxRGdCOztFQUNJO0E5Qjh2cURwQjtBOEJ4dnFEb0I7O0VBQ0k7QTlCMnZxRHhCO0E4Qnp2cURvQjs7RUFDSTtBOUI0dnFEeEI7QThCNzVxRFM7RUFDRztBOUIrNXFEWjtBOEI1NXFEYTtFQUNHO0VBQ0E7QTlCODVxRGhCO0FBQ0Esb0VBQW9FO0E4QjE1cUR2RDs7RUFPTztFQUNBO0E5QnU1cURwQjtBOEJyNXFEZ0I7Ozs7RUFFSTtFQUtJO0E5QnE1cUR4QjtBOEJoNXFEaUI7O0VBRUc7RUFDQTtBOUJrNXFEcEI7QThCajVxRG9COzs7O0VBRUk7RUFDQTtBOUJxNXFEeEI7QThCaDVxRFM7Ozs7OztFQWFPO0VBTUE7QTlCczRxRGhCO0E4Qm40cURTOzs7Ozs7RUFNRztFQUtJO0E5Qmk0cURoQjtBOEI1M3FEYTs7Ozs7O0VBTUc7RUFDQTtBOUI4M3FEaEI7QThCNTNxRGE7Ozs7OztFQU1HO0VBQ0E7QTlCODNxRGhCO0E4QjEzcURhOzs7Ozs7RUFVTztFQU1BO0E5Qm0zcURwQjtBOEIvMnFEaUI7Ozs7OztFQVVPO0VBTUE7QTlCdzJxRHhCO0E4QmgycURnQjs7RUFDSTtBOUJtMnFEcEI7QThCajJxRGdCOztFQUNJO0E5Qm8ycURwQjtBOEI5MXFEb0I7O0VBQ0k7QTlCaTJxRHhCO0E4Qi8xcURvQjs7RUFDSTtBOUJrMnFEeEI7QThCbmdyRFM7RUFDRztBOUJxZ3JEWjtBOEJsZ3JEYTtFQUNHO0VBQ0E7QTlCb2dyRGhCO0FBQ0Esb0VBQW9FO0E4QmhnckR2RDs7RUFPTztFQUNBO0E5QjYvcURwQjtBOEIzL3FEZ0I7Ozs7RUFFSTtFQUtJO0E5QjIvcUR4QjtBOEJ0L3FEaUI7O0VBRUc7RUFDQTtBOUJ3L3FEcEI7QThCdi9xRG9COzs7O0VBRUk7RUFDQTtBOUIyL3FEeEI7QThCdC9xRFM7Ozs7OztFQWFPO0VBTUE7QTlCNCtxRGhCO0E4QnorcURTOzs7Ozs7RUFNRztFQUtJO0E5QnUrcURoQjtBOEJsK3FEYTs7Ozs7O0VBTUc7RUFDQTtBOUJvK3FEaEI7QThCbCtxRGE7Ozs7OztFQU1HO0VBQ0E7QTlCbytxRGhCO0E4QmgrcURhOzs7Ozs7RUFVTztFQU1BO0E5Qnk5cURwQjtBOEJyOXFEaUI7Ozs7OztFQVVPO0VBTUE7QTlCODhxRHhCO0E4QnQ4cURnQjs7RUFDSTtBOUJ5OHFEcEI7QThCdjhxRGdCOztFQUNJO0E5QjA4cURwQjtBOEJwOHFEb0I7O0VBQ0k7QTlCdThxRHhCO0E4QnI4cURvQjs7RUFDSTtBOUJ3OHFEeEI7QThCem1yRFM7RUFDRztBOUIybXJEWjtBOEJ4bXJEYTtFQUNHO0VBQ0E7QTlCMG1yRGhCO0FBQ0Esb0VBQW9FO0E4QnRtckR2RDs7RUFPTztFQUNBO0E5Qm1tckRwQjtBOEJqbXJEZ0I7Ozs7RUFFSTtFQUtJO0E5QmltckR4QjtBOEI1bHJEaUI7O0VBRUc7RUFDQTtBOUI4bHJEcEI7QThCN2xyRG9COzs7O0VBRUk7RUFDQTtBOUJpbXJEeEI7QThCNWxyRFM7Ozs7OztFQWFPO0VBTUE7QTlCa2xyRGhCO0E4Qi9rckRTOzs7Ozs7RUFNRztFQUtJO0E5QjZrckRoQjtBOEJ4a3JEYTs7Ozs7O0VBTUc7RUFDQTtBOUIwa3JEaEI7QThCeGtyRGE7Ozs7OztFQU1HO0VBQ0E7QTlCMGtyRGhCO0E4QnRrckRhOzs7Ozs7RUFVTztFQU1BO0E5QitqckRwQjtBOEIzanJEaUI7Ozs7OztFQVVPO0VBTUE7QTlCb2pyRHhCO0E4QjVpckRnQjs7RUFDSTtBOUIraXJEcEI7QThCN2lyRGdCOztFQUNJO0E5QmdqckRwQjtBOEIxaXJEb0I7O0VBQ0k7QTlCNmlyRHhCO0E4QjNpckRvQjs7RUFDSTtBOUI4aXJEeEI7QThCL3NyRFM7RUFDRztBOUJpdHJEWjtBOEI5c3JEYTtFQUNHO0VBQ0E7QTlCZ3RyRGhCO0FBQ0Esb0VBQW9FO0E4QjVzckR2RDs7RUFPTztFQUNBO0E5QnlzckRwQjtBOEJ2c3JEZ0I7Ozs7RUFFSTtFQUtJO0E5QnVzckR4QjtBOEJsc3JEaUI7O0VBRUc7RUFDQTtBOUJvc3JEcEI7QThCbnNyRG9COzs7O0VBRUk7RUFDQTtBOUJ1c3JEeEI7QThCbHNyRFM7Ozs7OztFQWFPO0VBTUE7QTlCd3JyRGhCO0E4QnJyckRTOzs7Ozs7RUFNRztFQUtJO0E5Qm1yckRoQjtBOEI5cXJEYTs7Ozs7O0VBTUc7RUFDQTtBOUJncnJEaEI7QThCOXFyRGE7Ozs7OztFQU1HO0VBQ0E7QTlCZ3JyRGhCO0E4QjVxckRhOzs7Ozs7RUFVTztFQU1BO0E5QnFxckRwQjtBOEJqcXJEaUI7Ozs7OztFQVVPO0VBTUE7QTlCMHByRHhCO0E4QmxwckRnQjs7RUFDSTtBOUJxcHJEcEI7QThCbnByRGdCOztFQUNJO0E5QnNwckRwQjtBOEJocHJEb0I7O0VBQ0k7QTlCbXByRHhCO0E4QmpwckRvQjs7RUFDSTtBOUJvcHJEeEI7QThCcnpyRFM7RUFDRztBOUJ1enJEWjtBOEJwenJEYTtFQUNHO0VBQ0E7QTlCc3pyRGhCO0FBQ0Esb0VBQW9FO0E4Qmx6ckR2RDs7RUFPTztFQUNBO0E5Qit5ckRwQjtBOEI3eXJEZ0I7Ozs7RUFFSTtFQUtJO0E5QjZ5ckR4QjtBOEJ4eXJEaUI7O0VBRUc7RUFDQTtBOUIweXJEcEI7QThCenlyRG9COzs7O0VBRUk7RUFDQTtBOUI2eXJEeEI7QThCeHlyRFM7Ozs7OztFQWFPO0VBTUE7QTlCOHhyRGhCO0E4QjN4ckRTOzs7Ozs7RUFNRztFQUtJO0E5Qnl4ckRoQjtBOEJweHJEYTs7Ozs7O0VBTUc7RUFDQTtBOUJzeHJEaEI7QThCcHhyRGE7Ozs7OztFQU1HO0VBQ0E7QTlCc3hyRGhCO0E4Qmx4ckRhOzs7Ozs7RUFVTztFQU1BO0E5QjJ3ckRwQjtBOEJ2d3JEaUI7Ozs7OztFQVVPO0VBTUE7QTlCZ3dyRHhCO0E4Qnh2ckRnQjs7RUFDSTtBOUIydnJEcEI7QThCenZyRGdCOztFQUNJO0E5QjR2ckRwQjtBOEJ0dnJEb0I7O0VBQ0k7QTlCeXZyRHhCO0E4QnZ2ckRvQjs7RUFDSTtBOUIwdnJEeEI7QThCMzVyRFM7RUFDRztBOUI2NXJEWjtBOEIxNXJEYTtFQUNHO0VBQ0E7QTlCNDVyRGhCO0FBQ0Esb0VBQW9FO0E4Qng1ckR2RDs7RUFPTztFQUNBO0E5QnE1ckRwQjtBOEJuNXJEZ0I7Ozs7RUFFSTtFQUtJO0E5Qm01ckR4QjtBOEI5NHJEaUI7O0VBRUc7RUFDQTtBOUJnNXJEcEI7QThCLzRyRG9COzs7O0VBRUk7RUFDQTtBOUJtNXJEeEI7QThCOTRyRFM7Ozs7OztFQWFPO0VBTUE7QTlCbzRyRGhCO0E4Qmo0ckRTOzs7Ozs7RUFNRztFQUtJO0E5QiszckRoQjtBOEIxM3JEYTs7Ozs7O0VBTUc7RUFDQTtBOUI0M3JEaEI7QThCMTNyRGE7Ozs7OztFQU1HO0VBQ0E7QTlCNDNyRGhCO0E4QngzckRhOzs7Ozs7RUFVTztFQU1BO0E5QmkzckRwQjtBOEI3MnJEaUI7Ozs7OztFQVVPO0VBTUE7QTlCczJyRHhCO0E4QjkxckRnQjs7RUFDSTtBOUJpMnJEcEI7QThCLzFyRGdCOztFQUNJO0E5QmsyckRwQjtBOEI1MXJEb0I7O0VBQ0k7QTlCKzFyRHhCO0E4QjcxckRvQjs7RUFDSTtBOUJnMnJEeEI7QThCamdzRFM7RUFDRztBOUJtZ3NEWjtBOEJoZ3NEYTtFQUNHO0VBQ0E7QTlCa2dzRGhCO0FBQ0Esb0VBQW9FO0E4QjkvckR2RDs7RUFHTztFQUNBO0E5QisvckRwQjtBOEJ6L3JEZ0I7Ozs7RUFFSTtFQUtJO0E5QnkvckR4QjtBOEJwL3JEaUI7O0VBRUc7RUFDQTtBOUJzL3JEcEI7QThCci9yRG9COzs7O0VBRUk7RUFDQTtBOUJ5L3JEeEI7QThCcC9yRFM7Ozs7OztFQVVPO0VBU0E7QTlCMCtyRGhCO0E4QnYrckRTOzs7Ozs7RUFNRztFQUtJO0E5QnErckRoQjtBOEJoK3JEYTs7Ozs7O0VBTUc7RUFDQTtBOUJrK3JEaEI7QThCaCtyRGE7Ozs7OztFQU1HO0VBQ0E7QTlCaytyRGhCO0E4Qjk5ckRhOzs7Ozs7RUFPTztFQVNBO0E5QnU5ckRwQjtBOEJuOXJEaUI7Ozs7OztFQU9PO0VBU0E7QTlCNDhyRHhCO0E4QnA4ckRnQjs7RUFDSTtBOUJ1OHJEcEI7QThCcjhyRGdCOztFQUNJO0E5Qnc4ckRwQjtBOEJsOHJEb0I7O0VBQ0k7QTlCcThyRHhCO0E4Qm44ckRvQjs7RUFDSTtBOUJzOHJEeEI7QThCdm1zRFM7RUFDRztBOUJ5bXNEWjtBOEJ0bXNEYTtFQUNHO0VBQ0E7QTlCd21zRGhCO0FBQ0Esb0VBQW9FO0E4QnBtc0R2RDs7RUFHTztFQUNBO0E5QnFtc0RwQjtBOEIvbHNEZ0I7Ozs7RUFFSTtFQUVJO0E5Qmttc0R4QjtBOEIxbHNEaUI7O0VBRUc7RUFDQTtBOUI0bHNEcEI7QThCM2xzRG9COzs7O0VBRUk7RUFDQTtBOUIrbHNEeEI7QThCMWxzRFM7Ozs7OztFQVVPO0VBTUE7QTlCbWxzRGhCO0E4Qjdrc0RTOzs7Ozs7RUFNRztFQUVJO0E5Qjhrc0RoQjtBOEJ0a3NEYTs7Ozs7O0VBTUc7RUFDQTtBOUJ3a3NEaEI7QThCdGtzRGE7Ozs7OztFQU1HO0VBQ0E7QTlCd2tzRGhCO0E4QnBrc0RhOzs7Ozs7RUFPTztFQU1BO0E5Qmdrc0RwQjtBOEJ6anNEaUI7Ozs7OztFQU9PO0VBTUE7QTlCcWpzRHhCO0E4QjFpc0RnQjs7RUFDSTtBOUI2aXNEcEI7QThCM2lzRGdCOztFQUNJO0E5Qjhpc0RwQjtBOEJ4aXNEb0I7O0VBQ0k7QTlCMmlzRHhCO0E4Qnppc0RvQjs7RUFDSTtBOUI0aXNEeEI7QUFDQTs7cUJBRXFCO0FBQ3JCLGVBQWU7QThCamlzRFg7RUFDSTtBOUJtaXNEUjtBOEJqaXNESTtFQUNJO0E5Qm1pc0RSO0E4Qmppc0RJO0VBQ0k7QTlCbWlzRFI7QThCamlzREk7RUFDSTtBOUJtaXNEUjtBOEJqaXNESTtFQUNJO0E5Qm1pc0RSO0E4Qmppc0RJO0VBQ0k7QTlCbWlzRFI7QThCamlzREk7RUFDSTtBOUJtaXNEUjtBOEJqaXNESTtFQUNJO0E5Qm1pc0RSO0E4Qmppc0RJO0VBQ0k7QTlCbWlzRFI7QThCamlzREk7RUFDSTtBOUJtaXNEUjtBOEJqaXNESTtFQUNJO0E5Qm1pc0RSO0E4Qmppc0RJO0VBQ0k7QTlCbWlzRFI7QThCamlzREk7RUFDSTtBOUJtaXNEUjtBOEJqaXNESTtFQUNJO0E5Qm1pc0RSO0E4Qmppc0RJO0VBQ0k7QTlCbWlzRFI7QThCamlzREk7RUFDSTtBOUJtaXNEUjtBQUNBLGlCQUFpQjtBOEI5aHNEYjs7RUFFSTtBOUJnaXNEUjtBOEI5aHNESTs7RUFFSTtBOUJnaXNEUjtBOEI5aHNESTs7RUFFSTtBOUJnaXNEUjtBOEI5aHNESTs7RUFFSTtBOUJnaXNEUjtBOEI5aHNESTs7RUFFSTtBOUJnaXNEUjtBOEI5aHNESTs7RUFFSTtBOUJnaXNEUjtBOEI5aHNESTs7RUFFSTtBOUJnaXNEUjtBOEI5aHNESTs7RUFFSTtBOUJnaXNEUjtBOEI5aHNESTs7RUFFSTtBOUJnaXNEUjtBOEI5aHNESTs7RUFFSTtBOUJnaXNEUjtBOEI5aHNESTs7RUFFSTtBOUJnaXNEUjtBOEI5aHNESTs7RUFFSTtBOUJnaXNEUjtBOEI5aHNESTs7RUFFSTtBOUJnaXNEUjtBOEI5aHNESTs7RUFFSTtBOUJnaXNEUjtBOEI5aHNESTs7RUFFSTtBOUJnaXNEUjtBOEI5aHNESTs7RUFFSTtBOUJnaXNEUjtBQUNBOztxQkFFcUI7QThCMWhzRGpCO0VBQ0k7RUFDQTtFQUNBO0E5QjRoc0RSO0E4Qnpoc0RRO0VBQ0k7QTlCMmhzRFo7QThCeGhzREk7O0VBRUk7QTlCMGhzRFI7QThCdmhzREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ5aHNEUjtBOEJ2aHNESTtFQUNJO0E5Qnloc0RSO0E4QnZoc0RJO0VBQ0k7QTlCeWhzRFI7QUFDQSxVQUFVO0E4QnJoc0RGO0VBQ0k7RUFDQTtBOUJ1aHNEWjtBOEJwaHNESTtFQUNJO0E5QnNoc0RSO0E4QnBoc0RLO0VBQ0c7QTlCc2hzRFI7QUFDQSxXQUFXO0E4Qm5oc0RQO0VBQ0k7QTlCcWhzRFI7QThCbmhzREs7RUFDRztBOUJxaHNEUjtBOEJuaHNESTtFQUNJO0E5QnFoc0RSO0FBQ0EsaUJBQWlCO0E4Qmxoc0RiO0VBQ0k7QTlCb2hzRFI7QThCbGhzREs7RUFDRztBOUJvaHNEUjtBQUNBLGFBQWE7QThCamhzREw7RUFDSTtBOUJtaHNEWjtBOEJqaHNEUztFQUNHO0E5Qm1oc0RaO0E4Qmpoc0RRO0VBQ0k7QTlCbWhzRFo7QThCamhzRFM7RUFDRztBOUJtaHNEWjtBOEJqaHNEUztFQUNHO0VBQ0E7QTlCbWhzRFo7QUFDQTs7cUJBRXFCO0FBQ3JCLGVBQWU7QThCNWdzRFg7RUFDSTtFQUNBO0VBQ0E7QTlCOGdzRFI7QThCNWdzREk7OztFQUdJO0VBQ0E7RUFDQTtBOUI4Z3NEUjtBOEI1Z3NESTs7RUFFSTtFQUNBO0VBQ0E7QTlCOGdzRFI7QThCNWdzREk7OztFQUdJO0E5Qjhnc0RSO0E4QjNnc0RROzs7O0VBSUk7RUFDQTtBOUI2Z3NEWjtBOEIzZ3NEUTs7OztFQUlJO0E5QjZnc0RaO0FBQ0EsZUFBZTtBOEJ6Z3NETjs7RUFFRztBOUIyZ3NEWjtBOEJ6Z3NEUTs7O0VBR0k7RUFDQTtBOUIyZ3NEWjtBQUNBOztxQkFFcUI7QThCcGdzRGpCO0VBQ0k7QTlCc2dzRFI7QUFDQTs7cUJBRXFCO0E4Qmhnc0RqQjtFQUNJO0VBQ0E7RUFDQTtBOUJrZ3NEUjtBOEJoZ3NESTs7RUFFSTtBOUJrZ3NEUjtBOEJoZ3NESTs7OztFQUlJO0VBQ0E7QTlCa2dzRFI7QThCaGdzREk7RUFDSTtBOUJrZ3NEUjtBOEJoZ3NESTs7O0VBR0k7QTlCa2dzRFI7QThCLy9yRFE7RUFDSTtBOUJpZ3NEWjtBQUNBLGVBQWU7QThCNy9yRFA7RUFDSTtBOUIrL3JEWjtBOEI3L3JEUzs7Ozs7O0VBTUc7QTlCKy9yRFo7QThCNy9yRFM7Ozs7Ozs7RUFPRztBOUIrL3JEWjtBOEI3L3JEUzs7Ozs7OztFQU9HO0E5QisvckRaO0E4QjcvckRTO0VBQ0c7QTlCKy9yRFo7QUFDQTs7cUJBRXFCO0E4QngvckRqQjs7Ozs7OztFQU9JO0E5QjAvckRSO0E4QnYvckRROztFQUVJO0E5QnkvckRaO0E4QnQvckRJOzs7Ozs7O0VBT0k7QTlCdy9yRFI7QUFDQTs7cUJBRXFCO0E4QmwvckRqQjs7OztFQUlJO0VBQ0E7QTlCby9yRFI7QThCbC9yREk7Ozs7Ozs7RUFPSTtBOUJvL3JEUjtBQUNBLFNBQVM7QThCaC9yREQ7Ozs7RUFJSTtFQUNBO0E5QmsvckRaO0E4QmgvckRROzs7RUFHSTtBOUJrL3JEWjtBQUNBOztxQkFFcUI7QThCMytyRGpCOzs7O0VBSUk7RUFDQTtBOUI2K3JEUjtBOEIzK3JESTs7O0VBR0k7QTlCNityRFI7QUFDQSxTQUFTO0E4QnorckREOzs7O0VBSUk7RUFDQTtBOUIyK3JEWjtBOEJ6K3JEUTs7O0VBR0k7QTlCMityRFo7QUFDQTs7cUJBRXFCO0E4QnArckRoQjtFQUNHO0E5QnMrckRSO0E4QnIrckRRO0VBQ0k7QTlCdStyRFo7QThCcityRFE7RUFDSTtBOUJ1K3JEWjtBOEJyK3JEUTtFQUNJO0E5QnUrckRaO0E4QnArckRZOztFQUVJO0E5QnMrckRoQjtBOEJqK3JEUTtFQUNJO0E5Qm0rckRaO0E4QmorckRRO0VBQ0k7QTlCbStyRFo7QThCaityRFE7RUFDSTtBOUJtK3JEWjtBOEJoK3JEWTs7RUFFSTtBOUJrK3JEaEI7QThCNzlyRFE7O0VBRUk7RUFDQTtBOUIrOXJEWjtBOEI1OXJESTtFQUNJO0E5Qjg5ckRSO0E4Qjc5ckRRO0VBQ0k7RUFDQTtBOUIrOXJEWjtBOEI5OXJEWTtFQUNJO0E5QmcrckRoQjtBOEI3OXJEUTtFQUNJO0E5Qis5ckRaO0E4QjU5ckRJO0VBQ0k7QTlCODlyRFI7QThCNzlyRFE7RUFDSTtFQUNBO0E5Qis5ckRaO0E4Qjk5ckRZOztFQUVJO0E5QmcrckRoQjtBOEI1OXJEWTs7RUFFSTtBOUI4OXJEaEI7QThCejlyREk7RUFDSTtBOUIyOXJEUjtBOEIxOXJEUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBOUI0OXJEWjtBOEJ6OXJEWTs7RUFFSTtBOUIyOXJEaEI7QThCdDlyREk7RUFDSTtBOUJ3OXJEUjtBOEJ2OXJEUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBOUJ5OXJEWjtBOEJ0OXJEWTs7RUFFSTtBOUJ3OXJEaEI7QThCbDlyRFk7O0VBRUk7QTlCbzlyRGhCO0E4Qmg5ckRZOztFQUVJO0E5Qms5ckRoQjtBOEI3OHJEZ0I7O0VBRUk7QTlCKzhyRHBCO0E4QjM4ckRnQjs7RUFFSTtBOUI2OHJEcEI7QUFDQTs7aUJBRWlCO0FBQ2pCLGFBQWE7QThCcjhyRGI7RUFDSTtBOUJ1OHJESjtBOEJsOHJEUztFQUNHO0E5Qm84ckRaO0E4QnI4ckRTO0VBQ0c7QTlCdThyRFo7QThCeDhyRFM7RUFDRztBOUIwOHJEWjtBOEIzOHJEUztFQUNHO0E5QjY4ckRaO0E4Qjk4ckRTO0VBQ0c7QTlCZzlyRFo7QThCajlyRFM7RUFDRztBOUJtOXJEWjtBOEJwOXJEUztFQUNHO0E5QnM5ckRaO0FBQ0E7OytC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aENrd3hEWjtBZ0M1dnhEYTs7Ozs7O0VBTUc7QWhDOHZ4RGhCO0FnQ3Z2eERhOzs7O0VBSUc7QWhDeXZ4RGhCO0FnQzl1eERpQjs7Ozs7Ozs7RUFRRztBaENndnhEcEI7QWdDM3V4RGE7OztFQUdHO0FoQzZ1eERoQjtBZ0N2dXhEaUI7Ozs7OztFQU1HO0FoQ3l1eERwQjtBZ0NsdXhEaUI7Ozs7RUFJRztBaENvdXhEcEI7QWdDanV4RHFCOzs7Ozs7OztFQVFHO0FoQ211eER4QjtBZ0MxenhEUzs7O0VBR0c7QWhDNHp4RFo7QWdDdHp4RGE7Ozs7OztFQU1HO0FoQ3d6eERoQjtBZ0NqenhEYTs7OztFQUlHO0FoQ216eERoQjtBZ0N4eXhEaUI7Ozs7Ozs7O0VBUUc7QWhDMHl4RHBCO0FnQ3J5eERhOzs7RUFHRztBaEN1eXhEaEI7QWdDanl4RGlCOzs7Ozs7RUFNRztBaENteXhEcEI7QWdDNXh4RGlCOzs7O0VBSUc7QWhDOHh4RHBCO0FnQzN4eERxQjs7Ozs7Ozs7RUFRRztBaEM2eHhEeEI7QWdDcDN4RFM7OztFQUdHO0FoQ3MzeERaO0FnQ2gzeERhOzs7Ozs7RUFNRztBaENrM3hEaEI7QWdDMzJ4RGE7Ozs7RUFJRztBaEM2MnhEaEI7QWdDbDJ4RGlCOzs7Ozs7OztFQVFHO0FoQ28yeERwQjtBZ0MvMXhEYTs7O0VBR0c7QWhDaTJ4RGhCO0FnQzMxeERpQjs7Ozs7O0VBTUc7QWhDNjF4RHBCO0FnQ3QxeERpQjs7OztFQUlHO0FoQ3cxeERwQjtBZ0NyMXhEcUI7Ozs7Ozs7O0VBUUc7QWhDdTF4RHhCO0FnQzk2eERTOzs7RUFHRztBaENnN3hEWjtBZ0MxNnhEYTs7Ozs7O0VBTUc7QWhDNDZ4RGhCO0FnQ3I2eERhOzs7O0VBSUc7QWhDdTZ4RGhCO0FnQzU1eERpQjs7Ozs7Ozs7RUFRRztBaEM4NXhEcEI7QWdDejV4RGE7OztFQUdHO0FoQzI1eERoQjtBZ0NyNXhEaUI7Ozs7OztFQU1HO0FoQ3U1eERwQjtBZ0NoNXhEaUI7Ozs7RUFJRztBaENrNXhEcEI7QWdDLzR4RHFCOzs7Ozs7OztFQVFHO0FoQ2k1eER4QjtBZ0N4K3hEUzs7O0VBR0c7QWhDMCt4RFo7QWdDcCt4RGE7Ozs7OztFQU1HO0FoQ3MreERoQjtBZ0MvOXhEYTs7OztFQUlHO0FoQ2kreERoQjtBZ0N0OXhEaUI7Ozs7Ozs7O0VBUUc7QWhDdzl4RHBCO0FnQ245eERhOzs7RUFHRztBaENxOXhEaEI7QWdDLzh4RGlCOzs7Ozs7RUFNRztBaENpOXhEcEI7QWdDMTh4RGlCOzs7O0VBSUc7QWhDNDh4RHBCO0FnQ3o4eERxQjs7Ozs7Ozs7RUFRRztBaEMyOHhEeEI7QWdDbGl5RFM7OztFQUdHO0FoQ29peURaO0FnQzloeURhOzs7Ozs7RUFNRztBaENnaXlEaEI7QWdDemh5RGE7Ozs7RUFJRztBaEMyaHlEaEI7QWdDaGh5RGlCOzs7Ozs7OztFQVFHO0FoQ2toeURwQjtBZ0M3Z3lEYTs7O0VBR0c7QWhDK2d5RGhCO0FnQ3pneURpQjs7Ozs7O0VBTUc7QWhDMmd5RHBCO0FnQ3BneURpQjs7OztFQUlHO0FoQ3NneURwQjtBZ0NuZ3lEcUI7Ozs7Ozs7O0VBUUc7QWhDcWd5RHhCO0FnQzVseURTOzs7RUFHRztBaEM4bHlEWjtBZ0N4bHlEYTs7Ozs7O0VBTUc7QWhDMGx5RGhCO0FnQ25seURhOzs7O0VBSUc7QWhDcWx5RGhCO0FnQzFreURpQjs7Ozs7Ozs7RUFRRztBaEM0a3lEcEI7QWdDdmt5RGE7OztFQUdHO0FoQ3lreURoQjtBZ0Nua3lEaUI7Ozs7OztFQU1HO0FoQ3FreURwQjtBZ0M5anlEaUI7Ozs7RUFJRztBaENna3lEcEI7QWdDN2p5RHFCOzs7Ozs7OztFQVFHO0FoQytqeUR4QjtBZ0N0cHlEUzs7O0VBR0c7QWhDd3B5RFo7QWdDbHB5RGE7Ozs7OztFQU1HO0FoQ29weURoQjtBZ0M3b3lEYTs7OztFQUlHO0FoQytveURoQjtBZ0Nwb3lEaUI7Ozs7Ozs7O0VBUUc7QWhDc295RHBCO0FnQ2pveURhOzs7RUFHRztBaENtb3lEaEI7QWdDN255RGlCOzs7Ozs7RUFNRztBaEMrbnlEcEI7QWdDeG55RGlCOzs7O0VBSUc7QWhDMG55RHBCO0FnQ3ZueURxQjs7Ozs7Ozs7RUFRRztBaEN5bnlEeEI7QWdDaHR5RFM7OztFQUdHO0FoQ2t0eURaO0FnQzVzeURhOzs7Ozs7RUFNRztBaEM4c3lEaEI7QWdDdnN5RGE7Ozs7RUFJRztBaEN5c3lEaEI7QWdDOXJ5RGlCOzs7Ozs7OztFQVFHO0FoQ2dzeURwQjtBZ0MzcnlEYTs7O0VBR0c7QWhDNnJ5RGhCO0FnQ3ZyeURpQjs7Ozs7O0VBTUc7QWhDeXJ5RHBCO0FnQ2xyeURpQjs7OztFQUlHO0FoQ29yeURwQjtBZ0NqcnlEcUI7Ozs7Ozs7O0VBUUc7QWhDbXJ5RHhCO0FnQzF3eURTOzs7RUFHRztBaEM0d3lEWjtBZ0N0d3lEYTs7Ozs7O0VBTUc7QWhDd3d5RGhCO0FnQ2p3eURhOzs7O0VBSUc7QWhDbXd5RGhCO0FnQ3h2eURpQjs7Ozs7Ozs7RUFRRztBaEMwdnlEcEI7QWdDcnZ5RGE7OztFQUdHO0FoQ3V2eURoQjtBZ0NqdnlEaUI7Ozs7OztFQU1HO0FoQ212eURwQjtBZ0M1dXlEaUI7Ozs7RUFJRztBaEM4dXlEcEI7QWdDM3V5RHFCOzs7Ozs7OztFQVFHO0FoQzZ1eUR4QjtBZ0NwMHlEUzs7O0VBR0c7QWhDczB5RFo7QWdDaDB5RGE7Ozs7OztFQU1HO0FoQ2sweURoQjtBZ0MzenlEYTs7OztFQUlHO0FoQzZ6eURoQjtBZ0NsenlEaUI7Ozs7Ozs7O0VBUUc7QWhDb3p5RHBCO0FnQy95eURhOzs7RUFHRztBaENpenlEaEI7QWdDM3l5RGlCOzs7Ozs7RUFNRztBaEM2eXlEcEI7QWdDdHl5RGlCOzs7O0VBSUc7QWhDd3l5RHBCO0FnQ3J5eURxQjs7Ozs7Ozs7RUFRRztBaEN1eXlEeEI7QWdDOTN5RFM7OztFQUdHO0FoQ2c0eURaO0FnQzEzeURhOzs7Ozs7RUFNRztBaEM0M3lEaEI7QWdDcjN5RGE7Ozs7RUFJRztBaEN1M3lEaEI7QWdDNTJ5RGlCOzs7Ozs7OztFQVFHO0FoQzgyeURwQjtBZ0N6MnlEYTs7O0VBR0c7QWhDMjJ5RGhCO0FnQ3IyeURpQjs7Ozs7O0VBTUc7QWhDdTJ5RHBCO0FnQ2gyeURpQjs7OztFQUlHO0FoQ2syeURwQjtBZ0MvMXlEcUI7Ozs7Ozs7O0VBUUc7QWhDaTJ5RHhCO0FnQ3g3eURTOzs7RUFHRztBaEMwN3lEWjtBZ0NwN3lEYTs7Ozs7O0VBTUc7QWhDczd5RGhCO0FnQy82eURhOzs7O0VBSUc7QWhDaTd5RGhCO0FnQ3Q2eURpQjs7Ozs7Ozs7RUFRRztBaEN3NnlEcEI7QWdDbjZ5RGE7OztFQUdHO0FoQ3E2eURoQjtBZ0MvNXlEaUI7Ozs7OztFQU1HO0FoQ2k2eURwQjtBZ0MxNXlEaUI7Ozs7RUFJRztBaEM0NXlEcEI7QWdDejV5RHFCOzs7Ozs7OztFQVFHO0FoQzI1eUR4QjtBZ0NsL3lEUzs7O0VBR0c7QWhDby95RFo7QWdDOSt5RGE7Ozs7OztFQU1HO0FoQ2cveURoQjtBZ0N6K3lEYTs7OztFQUlHO0FoQzIreURoQjtBZ0NoK3lEaUI7Ozs7Ozs7O0VBUUc7QWhDayt5RHBCO0FnQzc5eURhOzs7RUFHRztBaEMrOXlEaEI7QWdDejl5RGlCOzs7Ozs7RUFNRztBaEMyOXlEcEI7QWdDcDl5RGlCOzs7O0VBSUc7QWhDczl5RHBCO0FnQ245eURxQjs7Ozs7Ozs7RUFRRztBaENxOXlEeEI7QWdDNWl6RFM7OztFQUdHO0FoQzhpekRaO0FnQ3hpekRhOzs7Ozs7RUFNRztBaEMwaXpEaEI7QWdDbml6RGE7Ozs7RUFJRztBaENxaXpEaEI7QWdDbml6RG9COzs7Ozs7Ozs7Ozs7Ozs7O0VBSUk7QWhDaWp6RHhCO0FnQzVpekRpQjs7Ozs7Ozs7RUFRRztBaEM4aXpEcEI7QWdDeml6RGE7OztFQUdHO0FoQzJpekRoQjtBZ0NyaXpEaUI7Ozs7OztFQU1HO0FoQ3VpekRwQjtBZ0NoaXpEaUI7Ozs7RUFJRztBaENraXpEcEI7QWdDL2h6RHFCOzs7Ozs7OztFQVFHO0FoQ2lpekR4QjtBQUNBOztxQkFFcUI7QWdDdmh6RGpCO0VBQ0k7RUFDQTtBaEN5aHpEUjtBZ0N2aHpESTtFQUNJO0FoQ3loekRSO0FnQ3RoekRJO0VBQ0k7RUFDQTtBaEN3aHpEUjtBZ0N0aHpESTtFQUNJO0VBQ0E7RUFDQTtBaEN3aHpEUjtBZ0NyaHpESTtFQUNJO0VBQ0E7QWhDdWh6RFI7QWdDcmh6REk7RUFDSTtFQUNBO0VBQ0E7QWhDdWh6RFI7QWdDcGh6REk7RUFDSTtFQUNBO0FoQ3NoekRSO0FnQ3BoekRJO0VBQ0k7RUFDQTtFQUNBO0FoQ3NoekRSO0FnQ25oekRJO0VBQ0k7RUFDQTtBaENxaHpEUjtBZ0NuaHpESTtFQUNJO0VBQ0E7RUFDQTtBaENxaHpEUjtBZ0NsaHpESTtFQUNJO0VBQ0E7QWhDb2h6RFI7QWdDbGh6REk7RUFDSTtFQUNBO0VBQ0E7QWhDb2h6RFI7QWdDamh6REk7RUFDSTtFQUNBO0FoQ21oekRSO0FnQ2poekRJO0VBQ0k7RUFDQTtFQUNBO0FoQ21oekRSO0FnQ2hoekRJO0VBQ0k7RUFDQTtBaENraHpEUjtBZ0NoaHpESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQ2toekRSO0FnQy9nekRJO0VBQ0k7RUFDQTtBaENpaHpEUjtBZ0MvZ3pESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQ2loekRSO0FnQzlnekRJO0VBQ0k7RUFDQTtBaENnaHpEUjtBZ0M5Z3pESTtFQUNJO0VBQ0E7RUFDQTtBaENnaHpEUjtBQUNBOzswQkFFMEI7QUFDMUIsZ0JBQWdCO0FnQzFnekRaO0VBQ0k7SUFDSTtJQUNBO0VoQzRnekRWO0VnQzFnekRNO0lBQ0k7SUFDQTtJQUNBO0VoQzRnekRWO0VnQzFnekRNO0lBQ0k7SUFDQTtFaEM0Z3pEVjtFZ0MxZ3pETTtJQUNJO0lBQ0E7SUFDQTtFaEM0Z3pEVjtFZ0MxZ3pETTtJQUNJO0lBQ0E7RWhDNGd6RFY7RWdDMWd6RE07SUFDSTtJQUNBO0lBQ0E7RWhDNGd6RFY7RWdDMWd6RE07SUFDSTtJQUNBO0VoQzRnekRWO0VnQzFnekRNO0lBQ0k7SUFDQTtJQUNBO0VoQzRnekRWO0VnQzFnekRNO0lBQ0k7SUFDQTtFaEM0Z3pEVjtFZ0MxZ3pETTtJQUNJO0lBQ0E7SUFDQTtFaEM0Z3pEVjtFZ0MxZ3pETTtJQUNJO0lBQ0E7RWhDNGd6RFY7RWdDMWd6RE07SUFDSTtJQUNBO0lBQ0E7RWhDNGd6RFY7RWdDMWd6RE07SUFDSTtJQUNBO0VoQzRnekRWO0VnQzFnekRNO0lBQ0k7SUFDQTtJQUNBO0VoQzRnekRWO0VnQzFnekRNO0lBQ0k7SUFDQTtFaEM0Z3pEVjtFZ0MxZ3pETTtJQUNJO0lBQ0E7SUFDQTtFaEM0Z3pEVjtFZ0MxZ3pETTtJQUNJO0lBQ0E7RWhDNGd6RFY7RWdDMWd6RE07SUFDSTtJQUNBO0lBQ0E7RWhDNGd6RFY7QUFDRjtBQUNBLGdCQUFnQjtBZ0N6Z3pEWjtFQUNJO0lBQ0k7SUFDQTtFaEMyZ3pEVjtFZ0N6Z3pETTtJQUNJO0lBQ0E7SUFDQTtFaEMyZ3pEVjtFZ0N6Z3pETTtJQUNJO0lBQ0E7RWhDMmd6RFY7RWdDemd6RE07SUFDSTtJQUNBO0lBQ0E7RWhDMmd6RFY7RWdDemd6RE07SUFDSTtJQUNBO0VoQzJnekRWO0VnQ3pnekRNO0lBQ0k7SUFDQTtJQUNBO0VoQzJnekRWO0VnQ3pnekRNO0lBQ0k7SUFDQTtFaEMyZ3pEVjtFZ0N6Z3pETTtJQUNJO0lBQ0E7SUFDQTtFaEMyZ3pEVjtFZ0N6Z3pETTtJQUNJO0lBQ0E7RWhDMmd6RFY7RWdDemd6RE07SUFDSTtJQUNBO0lBQ0E7RWhDMmd6RFY7RWdDemd6RE07SUFDSTtJQUNBO0VoQzJnekRWO0VnQ3pnekRNO0lBQ0k7SUFDQTtJQUNBO0VoQzJnekRWO0VnQ3pnekRNO0lBQ0k7SUFDQTtFaEMyZ3pEVjtFZ0N6Z3pETTtJQUNJO0lBQ0E7SUFDQTtFaEMyZ3pEVjtFZ0N6Z3pETTtJQUNJO0lBQ0E7RWhDMmd6RFY7RWdDemd6RE07SUFDSTtJQUNBO0lBQ0E7RWhDMmd6RFY7RWdDemd6RE07SUFDSTtJQUNBO0VoQzJnekRWO0VnQ3pnekRNO0lBQ0k7SUFDQTtJQUNBO0VoQzJnekRWO0FBQ0Y7QUFDQTs7MEJBRTBCO0FnQ3JnekR0QjtFQUNJO0lBQ0k7RWhDdWd6RFY7RWdDcmd6RE07SUFDSTtFaEN1Z3pEVjtFZ0NyZ3pETTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhDdWd6RFY7QUFDRjtBQUNBOztpQkFFaUI7QWdDbGd6RGpCO0VBQ0k7QWhDb2d6REo7QWdDLy95RFM7O0VB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dWszRFo7QWtDeGszRFM7RUFDRztBbEMwazNEWjtBa0MzazNEUztFQUNHO0FsQzZrM0RaO0FrQzlrM0RTO0VBQ0c7QWxDZ2wzRFo7QWtDamwzRFM7RUFDRztBbENtbDNEWjtBQUNBOzt5QkFFeUI7QWtDNWszRHJCO0VBQ0k7QWxDOGszRFI7QWtDN2szRFE7RUFDSTtBbEMrazNEWjtBa0M3azNEUTtFQUNJO0FsQytrM0RaO0FrQzFrM0RROztFQUVJO0FsQzRrM0RaO0FrQ3ZrM0RROztFQUVJO0FsQ3lrM0RaO0FrQ3BrM0RRO0VBQ0k7QWxDc2szRFo7QWtDcGszRFE7RUFDSTtBbENzazNEWjtBQUNBLFdBQVc7QWtDbGszRFA7O0VBRUk7QWxDb2szRFI7QWtDbGszREk7OztFQUdJO0FsQ29rM0RSO0FBQ0E7O2lCQUVpQjtBa0N6ajNESjs7RUFFRztBbEMyajNEaEI7QWtDdmozRGE7O0VBRUc7QWxDeWozRGhCO0FrQ3RqM0RpQjs7RUFFRztBbEN3ajNEcEI7QWtDbmozRGE7O0VBRUc7QWxDcWozRGhCO0FrQ2pqM0RhOztFQUVHO0FsQ21qM0RoQjtBa0NoajNEaUI7O0VBRUc7QWxDa2ozRHBCO0FrQ2psM0RhOztFQUVHO0FsQ21sM0RoQjtBa0MvazNEYTs7RUFFRztBbENpbDNEaEI7QWtDOWszRGlCOztFQUVHO0FsQ2dsM0RwQjtBa0MzazNEYTs7RUFFRztBbEM2azNEaEI7QWtDemszRGE7O0VBRUc7QWxDMmszRGhCO0FrQ3hrM0RpQjs7RUFFRztBbEMwazNEcEI7QWtDem0zRGE7O0VBRUc7QWxDMm0zRGhCO0FrQ3ZtM0RhOztFQUVHO0FsQ3ltM0RoQjtBa0N0bTNEaUI7O0VBRUc7QWxDd20zRHBCO0FrQ25tM0RhOztFQUVHO0FsQ3FtM0RoQjtBa0NqbTNEYTs7RUFFRztBbENtbTNEaEI7QWtDaG0zRGlCOztFQUVHO0FsQ2ttM0RwQjtBa0NqbzNEYTs7RUFFRztBbENtbzNEaEI7QWtDL24zRGE7O0VBRUc7QWxDaW8zRGhCO0FrQzluM0RpQjs7RUFFRztBbENnbzNEcEI7QWtDM24zRGE7O0VBRUc7QWxDNm4zRGhCO0FrQ3puM0RhOztFQUVHO0FsQzJuM0RoQjtBa0N4bjNEaUI7O0VBRUc7QWxDMG4zRHBCO0FrQ3pwM0RhOztFQUVHO0FsQzJwM0RoQjtBa0N2cDNEYTs7RUFFRztBbEN5cDNEaEI7QWtDdHAzRGlCOztFQUVHO0FsQ3dwM0RwQjtBa0NucDNEYTs7RUFFRztBbENxcDNEaEI7QWtDanAzRGE7O0VBRUc7QWxDbXAzRGhCO0FrQ2hwM0RpQjs7RUFFRztBbENrcDNEcEI7QWtDanIzRGE7O0VBRUc7QWxDbXIzRGhCO0FrQy9xM0RhOztFQUVHO0FsQ2lyM0RoQjtBa0M5cTNEaUI7O0VBRUc7QWxDZ3IzRHBCO0FrQzNxM0RhOztFQUVHO0FsQzZxM0RoQjtBa0N6cTNEYTs7RUFFRztBbEMycTNEaEI7QWtDeHEzRGlCOztFQUVHO0FsQzBxM0RwQjtBa0N6czNEYTs7RUFFRztBbEMyczNEaEI7QWtDdnMzRGE7O0VBRUc7QWxDeXMzRGhCO0FrQ3RzM0RpQjs7RUFFRztBbEN3czNEcEI7QWtDbnMzRGE7O0VBRUc7QWxDcXMzRGhCO0FrQ2pzM0RhOztFQUVHO0FsQ21zM0RoQjtBa0NoczNEaUI7O0VBRUc7QWxDa3MzRHBCO0FrQ2p1M0RhOztFQUVHO0FsQ211M0RoQjtBa0MvdDNEYTs7RUFFRztBbENpdTNEaEI7QWtDOXQzRGlCOztFQUVHO0FsQ2d1M0RwQjtBa0MzdDNEYTs7RUFFRztBbEM2dDNEaEI7QWtDenQzRGE7O0VBRUc7QWxDMnQzRGhCO0FrQ3h0M0RpQjs7RUFFRztBbEMwdDNEcEI7QWtDenYzRGE7O0VBRUc7QWxDMnYzRGhCO0FrQ3Z2M0RhOztFQUVHO0FsQ3l2M0RoQjtBa0N0djNEaUI7O0VBRUc7QWxDd3YzRHBCO0FrQ252M0RhOztFQUVHO0FsQ3F2M0RoQjtBa0NqdjNEYTs7RUFFRztBbENtdjNEaEI7QWtDaHYzRGlCOztFQUVHO0FsQ2t2M0RwQjtBa0NqeDNEYTs7RUFFRztBbENteDNEaEI7QWtDL3czRGE7O0VBRUc7QWxDaXgzRGhCO0FrQzl3M0RpQjs7RUFFRztBbENneDNEcEI7QWtDM3czRGE7O0VBRUc7QWxDNnczRGhCO0FrQ3p3M0RhOztFQUVHO0FsQzJ3M0RoQjtBa0N4dzNEaUI7O0VBRUc7QWxDMHczRHBCO0FrQ3p5M0RhOztFQUVHO0FsQzJ5M0RoQjtBa0N2eTNEYTs7RUFFRztBbEN5eTNEaEI7QWtDdHkzRGlCOztFQUVHO0FsQ3d5M0RwQjtBa0NueTNEYTs7RUFFRztBbENxeTNEaEI7QWtDankzRGE7O0VBRUc7QWxDbXkzRGhCO0FrQ2h5M0RpQjs7RUFFRztBbENreTNEcEI7QWtDajAzRGE7O0VBRUc7QWxDbTAzRGhCO0FrQy96M0RhOztFQUVHO0FsQ2kwM0RoQjtBa0M5ejNEaUI7O0VBRUc7QWxDZzAzRHBCO0FrQzN6M0RhOztFQUVHO0FsQzZ6M0RoQjtBa0N6ejNEYTs7RUFFRztBbEMyejNEaEI7QWtDeHozRGlCOztFQUVHO0FsQzB6M0RwQjtBa0N6MTNEYTs7RUFFRztBbEMyMTNEaEI7QWtDdjEzRGE7O0VBRUc7QWxDeTEzRGhCO0FrQ3QxM0RpQjs7RUFFRztBbEN3MTNEcEI7QWtDbjEzRGE7O0VBRUc7QWxDcTEzRGhCO0FrQ2oxM0RhOztFQUVHO0FsQ20xM0RoQjtBa0NoMTNEaUI7O0VBRUc7QWxDazEzRHBCO0FrQ2ozM0RhOztFQUVHO0FsQ20zM0RoQjtBa0MvMjNEYTs7RUFFRztBbENpMzNEaEI7QWtDOTIzRGlCOztFQUVHO0FsQ2czM0RwQjtBa0MzMjNEYTs7RUFFRztBbEM2MjNEaEI7QWtDejIzRGE7O0VBRUc7QWxDMjIzRGhCO0FrQ3gyM0RpQjs7RUFFRztBbEMwMjNEcEI7QWtDejQzRGE7O0VBRUc7QWxDMjQzRGhCO0FrQ3Y0M0RhOztFQUVHO0FsQ3k0M0RoQjtBa0N0NDNEaUI7O0VBRUc7QWxDdzQzRHBCO0FrQ240M0RhOztFQUVHO0FsQ3E0M0RoQjtBa0NqNDNEYTs7RUFFRztBbENtNDNEaEI7QWtDaDQzRGlCOztFQUVHO0FsQ2s0M0RwQjtBa0MzMzNESTs7RUFFSTtFQUNBO0FsQzYzM0RSO0FrQ3ozM0RJOztFQUVJO0VBQ0E7QWxDMjMzRFI7QUFDQTs7K0JBRStCO0FB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Q0k7RUFDQTtBcENtbDdEUjtBb0NobDdESTtFQUNJO0FwQ2tsN0RSO0FvQ2hsN0RJO0VBQ0k7RUFDQTtBcENrbDdEUjtBb0MvazdESTtFQUNJO0FwQ2lsN0RSO0FvQy9rN0RJO0VBQ0k7RUFDQTtBcENpbDdEUjtBb0M1azdESTtFQUNJO0FwQzhrN0RSO0FBQ0E7O3FCQUVxQjtBb0N4azdEakI7RUFDSTtFQUNBO0FwQzBrN0RSO0FvQ3hrN0RJO0VBQ0k7RUFDQTtFQUNBO0FwQzBrN0RSO0FvQ3hrN0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBDMGs3RFI7QW9Ddms3REk7O0VBRUk7QXBDeWs3RFI7QW9Ddms3REk7O0VBRUk7QXBDeWs3RFI7QW9DdGs3REk7O0VBRUk7RUFDQTtBcEN3azdEUjtBb0N0azdESTs7RUFFSTtFQUNBO0VBQ0E7QXBDd2s3RFI7QUFDQTs7cUJBRXFCO0FvQ2xrN0RqQjs7RUFFSTtBcENvazdEUjtBb0NsazdESTs7RUFFSTtBcENvazdEUjtBQUNBOztpQkFFaUI7QW9DMWo3RFI7OztFQUdHO0FwQzRqN0RaO0FvQ3pqN0RhOzs7RUFHRztBcEMyajdEaEI7QW9DcGs3RFM7OztFQUdHO0FwQ3NrN0RaO0FvQ25rN0RhOzs7RUFHRztBcENxazdEaEI7QW9DOWs3RFM7OztFQUdHO0FwQ2dsN0RaO0FvQzdrN0RhOzs7RUFHRztBcEMrazdEaEI7QW9DeGw3RFM7OztFQUdHO0FwQzBsN0RaO0FvQ3ZsN0RhOzs7RUFHRztBcEN5bDdEaEI7QW9DbG03RFM7OztFQUdHO0FwQ29tN0RaO0FvQ2ptN0RhOzs7RUFHRztBcENtbTdEaEI7QW9DNW03RFM7OztFQUdHO0FwQzhtN0RaO0FvQzNtN0RhOzs7RUFHRztBcEM2bTdEaEI7QW9DdG43RFM7OztFQUdHO0FwQ3duN0RaO0FvQ3JuN0RhOzs7RUFHRztBcEN1bjdEaEI7QW9DaG83RFM7OztFQUdHO0FwQ2tvN0RaO0FvQy9uN0RhOzs7RUFHRztBcENpbzdEaEI7QW9DMW83RFM7OztFQUdHO0FwQzRvN0RaO0FvQ3pvN0RhOzs7RUFHRztBcEMybzdEaEI7QW9DcHA3RFM7OztFQUdHO0FwQ3NwN0RaO0FvQ25wN0RhOzs7RUFHRztBcENxcDdEaEI7QW9DOXA3RFM7OztFQUdHO0FwQ2dxN0RaO0FvQzdwN0RhOzs7RUFHRztBcEMrcDdEaEI7QW9DeHE3RFM7OztFQUdHO0FwQzBxN0RaO0FvQ3ZxN0RhOzs7RUFHRztBcEN5cTdEaEI7QW9DbHI3RFM7OztFQUdHO0FwQ29yN0RaO0FvQ2pyN0RhOzs7RUFHRztBcENtcjdEaEI7QW9DNXI3RFM7OztFQUdHO0FwQzhyN0RaO0FvQzNyN0RhOzs7RUFHRztBcEM2cjdEaEI7QW9DdHM3RFM7OztFQUdHO0FwQ3dzN0RaO0FvQ3JzN0RhOzs7RUFHRztBcEN1czdEaEI7QUFDQTs7cUJBRXFCO0FvQy9yN0RqQjtFQUNJO0VBQ0E7QXBDaXM3RFI7QW9DL3I3REk7RUFDSTtFQUNBO0FwQ2lzN0RSO0FvQy9yN0RJO0VBQ0k7QXBDaXM3RFI7QUFDQTs7cUJBRXFCO0FvQzNyN0RqQjtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VwQzZyN0RWO0VvQzNyN0RNO0lBQ0k7SUFDQTtJQUNBO0VwQzZyN0RWO0FBQ0Y7QUFDQTs7aUJBRWlCO0FBQ2pCLFdBQVc7QW9DeHI3RFg7O0VBRUk7QXBDMHI3REo7QW9DeHI3REE7O0VBRUk7QXBDMHI3REo7QW9DeHI3REE7O0VBRUk7QXBDMHI3REo7QW9DbnI3RFM7O0VBRUc7QXBDcXI3RFo7QW9DbnI3RFM7O0VBRUc7QXBDcXI3RFo7QW9DbnI3RFM7O0VBRUc7QXBDcXI3RFo7QW9DL3I3RFM7O0VBRUc7QXBDaXM3RFo7QW9DL3I3RFM7O0VBRUc7QXBDaXM3RFo7QW9DL3I3RFM7O0VBRUc7QXBDaXM3RFo7QW9DM3M3RFM7O0VBRUc7QXBDNnM3RFo7QW9DM3M3RFM7O0VBRUc7QXBDNnM3RFo7QW9DM3M3RFM7O0VBRUc7QXBDNnM3RFo7QW9DdnQ3RFM7O0VBRUc7QXBDeXQ3RFo7QW9DdnQ3RFM7O0VBRUc7QXBDeXQ3RFo7QW9DdnQ3RFM7O0VBRUc7QXBDeXQ3RFo7QW9DbnU3RFM7O0VBRUc7QXBDcXU3RFo7QW9D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SjtBQUNBOztpQkFFaUI7QXVDcHErRGpCO0VBQ0k7QXZDc3ErREo7QXVDbnErREE7RUFDSTtFQUNBO0VBQ0E7QXZDcXErREo7QXVDbHErREM7O0VBRUc7QXZDb3ErREo7QXVDaHErREk7RUFDSTtFQUNBO0VBQ0E7QXZDa3ErRFI7QXVDL3ArREs7O0VBRUc7QXZDaXErRFI7QXVDL3ArREk7RUFDSTtBdkNpcStEUjtBdUM5cCtESTtFQUNJO0VBQ0E7QXZDZ3ErRFI7QXVDM3ArREk7RUFDSTtBdkM2cCtEUjtBdUM1cCtEUTtFQUNJO0F2QzhwK0RaO0F1QzdwK0RZO0VBQ0k7RUFDQTtBdkMrcCtEaEI7QXVDNXArRFE7RUFDSTtBdkM4cCtEWjtBdUM3cCtEWTtFQUNJO0VBQ0E7QXZDK3ArRGhCO0FBQ0E7O3VCQUV1QjtBdUNycCtEZDs7O0VBR0c7QXZDdXArRFo7QXVDcnArRFM7OztFQUdHO0F2Q3VwK0RaO0F1Q3JwK0RTO0VBQ0c7QXZDdXArRFo7QXVDcnArRFM7RUFDRztBdkN1cCtEWjtBdUNycCtEUztFQUNHO0F2Q3VwK0RaO0F1Q3hxK0RTOzs7RUFHRztBdkMwcStEWjtBdUN4cStEUzs7O0VBR0c7QXZDMHErRFo7QXVDeHErRFM7RUFDRztBdkMwcStEWjtBdUN4cStEUztFQUNHO0F2QzBxK0RaO0F1Q3hxK0RTO0VBQ0c7QXZDMHErRFo7QXVDM3IrRFM7OztFQUdHO0F2QzZyK0RaO0F1QzNyK0RTOzs7RUFHRztBdkM2citEWjtBdUMzcitEUztFQUNHO0F2QzZyK0RaO0F1QzNyK0RTO0VBQ0c7QXZDNnIrRFo7QXVDM3IrRFM7RUFDRztBdkM2citEWjtBdUM5cytEUzs7O0VBR0c7QXZDZ3QrRFo7QXVDOXMrRFM7OztFQUdHO0F2Q2d0K0RaO0F1QzlzK0RTO0VBQ0c7QXZDZ3QrRFo7QXVDOXMrRFM7RUFDRztBdkNndCtEWjtBdUM5cytEUztFQUNHO0F2Q2d0K0RaO0F1Q2p1K0RTOzs7RUFHRztBdkNtdStEWjtBdUNqdStEUzs7O0VBR0c7QXZDbXUrRFo7QXVDanUrRFM7RUFDRztBdkNtdStEWjtBdUNqdStE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d0M3eS9EYjtFQUNJO0F4Qyt5L0RSO0F3Qzd5L0RJO0VBQ0k7QXhDK3kvRFI7QXdDM3kvRFE7RUFDSTtFQUNBO0F4QzZ5L0RaO0F3QzN5L0RRO0VBQ0k7RUFDQTtFQUNBO0F4QzZ5L0RaO0F3QzN5L0RRO0VBQ0k7RUFDQTtBeEM2eS9EWjtBQUNBOztxQkFFcUI7QXdDdHkvRGpCO0VBQ0k7QXhDd3kvRFI7QUFDQSxVQUFVO0F3Q3J5L0ROO0VBQ0k7RUFDQTtBeEN1eS9EUjtBQUNBLFVBQVU7QXdDcHkvRE47RUFDSTtFQUNBO0VBQ0E7QXhDc3kvRFI7QXdDcHkvREk7RUFDSTtBeENzeS9EUjtBQUNBLFdBQVc7QXdDbnkvRFA7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDcXkvRFI7QUFDQSxXQUFXO0F3Q2x5L0RQO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDb3kvRFI7QXdDankvREk7RUFDSTtFQUNBO0F4Q215L0RSO0FBQ0EsVUFBVTtBd0NoeS9ETjtFQUNJO0VBQ0E7QXhDa3kvRFI7QUFDQSxVQUFVO0F3Qy94L0ROO0VBQ0k7RUFDQTtBeENpeS9EUjtBQUNBLFdBQVc7QXdDOXgvRFA7RUFDSTtBeENneS9EUjtBd0M5eC9ESTtFQUNJO0F4Q2d5L0RSO0F3Qzl4L0RJO0VBQ0k7RUFDQTtBeENneS9EUjtBQUNBLGlCQUFpQjtBd0M3eC9EYjtFQUNJO0F4Qyt4L0RSO0F3Qzd4L0RJO0VBQ0k7QXhDK3gvRFI7QXdDM3gvRFE7RUFDSTtFQUNBO0F4QzZ4L0RaO0F3QzN4L0RRO0VBQ0k7RUFDQTtFQUNBO0F4QzZ4L0RaO0F3QzN4L0RRO0VBQ0k7RUFDQTtBeEM2eC9EWjtBQUNBOzsrQkFFK0I7QUFDL0I7O3FCQUVxQjtBd0N0eC9EakI7RUFDSTtBeEN3eC9EUjtBd0NyeC9ESTtFQUNJO0F4Q3V4L0RSO0F3Q3B4L0RJO0VBQ0k7QXhDc3gvRFI7QUFDQTs7cUJBRXFCO0F3Q2p4L0RqQjs7RUFFSTtBeENteC9EUjtBQUNBLFVBQVU7QXdDaHgvRE47RUFDSTtBeENreC9EUjtBd0NoeC9ESTtFQUNJO0F4Q2t4L0RSO0FBQ0EsaUJBQWlCO0F3Qy93L0RUO0VBQ0k7QXhDaXgvRFo7QUFDQSxnQkFBZ0I7QXdDOXcvRFI7RUFDSTtBeENneC9EWjtBQUNBLGlCQUFpQjtBd0M3dy9EVDtFQUNJO0F4Qyt3L0RaO0FBQ0Esa0JBQWtCO0F3QzV3L0RWO0VBQ0k7QXhDOHcvRFo7QXdDNXcvRFE7RUFDSTtBeEM4dy9EWjtBQUNBLHdCQUF3QjtBd0Mzdy9EaEI7RUFDSTtBeEM2dy9EWjtBd0Mzdy9EUTtFQUNJO0F4QzZ3L0RaO0FBQ0Esa0JBQWtCO0F3Q3p3L0RWO0VBQ0k7QXhDMncvRFo7QUFDQSxpQkFBaUI7QXdDeHcvRFQ7RUFDSTtBeEMwdy9EWjtBQUNBLGtCQUFrQjtBd0N2dy9EVjtFQUNJO0F4Q3l3L0RaO0F3Q3Z3L0RRO0VBQ0k7QXhDeXcvRFo7QUFDQSx3QkFBd0I7QXdDdHcvRGhCO0VBQ0k7QXhDd3cvRFo7QXdDdHcvRFE7RUFDSTtBeEN3dy9EWjtBQUNBOztxQkFFcUI7QXdDancvRGI7RUFDSTtBeENtdy9EWjtBd0Nqdy9EUTtFQUNJO0VBQ0E7QXhDbXcvRFo7QXdDancvRFE7O0VBRUk7QXhDbXcvRFo7QXdDancvRFE7RUFDSTtBeENtdy9EWjtBd0Mvdi9EUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Q2l3L0RaO0F3Qy92L0RRO0VBQ0k7QXhDaXcvRFo7QXdDL3YvRFE7O0VBRUk7QXhDaXcvRFo7QXdDNXYvRFE7RUFDSTtFQUNBO0F4Qzh2L0RaO0F3QzV2L0RRO0VBQ0k7QXhDOHYvRFo7QXdDM3YvRFk7O0VBRUk7QXhDNnYvRGhCO0FBQ0E7O3VCQUV1QjtBd0Nodi9EZDtFQUNHO0F4Q2t2L0RaO0F3Q252L0RTO0VBQ0c7QXhDcXYvRFo7QXdDdHYvRFM7RUFDRztBeEN3di9EWjtBd0N6di9EUztFQUNHO0F4QzJ2L0RaO0F3Q3B2L0RvQjs7OztFQUdJO0VBQ0E7QXhDdXYvRHhCO0F3Q252L0RvQjs7RUFFSTtFQUNBO0F4Q3F2L0R4QjtBd0Nudi9Eb0I7O0VBRUk7RUFDQTtFQUNBO0F4Q3F2L0R4QjtBd0M5dy9EUztFQUNHO0F4Q2d4L0RaO0F3Q3p3L0RvQjs7OztFQUdJO0VBQ0E7QXhDNHcvRHhCO0F3Q3h3L0RvQjs7RUFFSTtFQUNBO0F4QzB3L0R4QjtBd0N4dy9Eb0I7O0VBRUk7RUFDQTtFQUNBO0F4QzB3L0R4QjtBd0NueS9EUztFQUNHO0F4Q3F5L0RaO0F3Qzl4L0RvQjs7OztFQUdJO0VBQ0E7QXhDaXkvRHhCO0F3Qzd4L0RvQjs7RUFFSTtFQUNBO0F4Qyt4L0R4QjtBd0M3eC9Eb0I7O0VBRUk7RUFDQTtFQUNBO0F4Qyt4L0R4QjtBd0N4ei9EUztFQUNHO0F4QzB6L0RaO0F3Q256L0RvQjs7OztFQUdJO0VBQ0E7QXhDc3ovRHhCO0F3Q2x6L0RvQjs7RUFFSTtFQUNBO0F4Q296L0R4QjtBd0Nsei9Eb0I7O0VBRUk7RUFDQTtFQUNBO0F4Q296L0R4QjtBQUNBOzsrQkFFK0I7QXlDbmloRS9CO0VBQ0k7RUFDQTtBekNxaWhFSjtBQUNBLGNBQWM7QXlDbGloRWQ7RUFDSTtBekNvaWhFSjtBQUNBLFlBQVk7QXlDamloRVo7RUFDSTtBekNtaWhFSjtBQUNBLGtCQUFrQjtBeUNoaWhFbEI7RUFDSTtFQUNBO0F6Q2tpaEVKO0FBQ0E7Ozs7Q0FJQztBQUNEOzsrQkFFK0I7QUFDL0I7Ozs7Ozs7O0VBUUU7QUFDRjs7K0JBRStCO0FBQy9COzs7Ozs7Ozs7Q0FTQztBQUNEOzsrQkFFK0I7QUFDL0I7O0NBRUM7QUFDRCxXQUFXO0FBQ1gsYUFBYTtBQUNiLGdCQUFnQjtBQUNoQixZQUFZO0FBQ1osVUFBVTtBQUNWOzsrQkFFK0I7QUFDL0IsMkJBQTJCO0FBQzNCLGlDQUFpQztBQUNqQzs7K0JBRStCO0FBQy9COzsrQkFFK0I7QUFDL0I7O3FCQUVxQjtBQUNyQjs7dUJBRXVCO0FBQ3ZCLDJCQUEyQjtBQUMzQjs7K0JBRStCO0FBQy9COzsyREFFMkQ7QUFDM0QsWUFBWTtBQUNaOzsrQkFFK0I7QUFDL0IsV0FBVztBQUNYLGNBQWM7QUFDZCxZQUFZO0FBQ1osV0FBVztBQUNYLFNBQVM7QUFDVCwwQkFBMEI7QUFDMUIsMEJBQTBCO0FBQzFCLFVBQVU7QUFDVixVQUFVO0FBQ1YsVUFBVTtBQUNWLFNBQVM7QUFDVCxXQUFXO0FBQ1gsZ0JBQWdCO0FBQ2hCLFNBQVM7QUFDVCxXQUFXO0FBQ1gsWUFBWTtBQUNaLFNBQVM7QUFDVCxTQUFTO0FBQ1Q7OytCQUUrQjtBQUMvQixlQUFlO0FBQ2YsU0FBUztBQUNULFNBQVM7QUFDVCxTQUFTO0FBQ1QsWUFBWTtBQUNaLFVBQVU7QUFDVjs7K0JBRStCO0FBQy9CLE9BQU87QUFDUCxTQUFTO0FBQ1QsWUFBWTtBQUNaLFNBQVM7QUFDVCxTQUFTO0FBQ1QsY0FBYztBQUNkOzsrQkFFK0I7QUFDL0IsY0FBYztBQUNkLGFBQWE7QUFDYixhQUFhO0FBQ2IsV0FBVztBQUNYLGFBQWE7QUFDYixVQUFVO0FBQ1YsV0FBVztBQUNYLFVBQVU7QUFDVixRQUFRO0FBQ1IsVUFBVTtBQUNWLGFBQWE7QUFDYixXQUFXO0FBQ1gsV0FBVztBQUNYLFVBQVU7QUFDVixZQUFZO0FBQ1osV0FBVztBQUNYLFFBQVE7QUFDUixVQUFVO0FBQ1YsZUFBZTtBQUNmLFdBQVc7QUFDWDs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEIsdURBQXVEO0FBQ3ZELDBCQUEwQjtBQUMxQjs7c0JBRXNCO0FBQ3RCOztDQUVDO0FBQ0Q7O3NCQUVzQjtBQUN0Qix1RkFBdUY7QUFDdkY7O2lCQUVpQjtBQUNqQjs7aUJBRWlCO0FBQ2pCLDREQUE0RDtBQUM1RCxxQkFBcUI7QUFDckIsb0ZBQW9GO0FBQ3BGOztzQkFFc0I7QUFDdEIsaUNBQWlDO0FBQ2pDLDJDQUEyQztBQUMzQzs7c0JBRXNCO0FBQ3RCOzs7Q0FHQztBQUNEOztzQkFFc0I7QUFDdEI7O3NCQUVzQjtBQUN0Qjs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEIsYUFBYTtBQUNiLHdCQUF3QjtBQUN4QixjQUFjO0FBQ2Q7O3NCQUVzQjtBQUN0Qjs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEI7O3NCQUVzQjtBQUN0Qjs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEIscUJBQXFCO0FBQ3JCLDJCQUEyQjtBQUMzQix3QkFBd0I7QUFDeEIsZ0NBQWdDO0FBQ2hDLDRCQUE0QjtBQUM1Qix5QkFBeUI7QUFDekIsK0JBQStCO0FBQy9CLGlDQUFpQztBQUNqQywyQkFBMkI7QUFDM0Isb0JBQW9CO0FBQ3BCLGFBQWE7QUFDYixnQkFBZ0I7QUFDaEI7O3NCQUVzQjtBQUN0Qjs7c0JBRXNCO0FBQ3RCLDZCQUE2QjtBQUM3QiwyQkFBMkI7QUFDM0I7OytCQUUrQjtBQUMvQjs7c0JBRXNCO0FBQ3RCLGFBQWE7QUFDYixhQUFhO0FBQ2IsU0FBUztBQUNULFlBQVk7QUFDWjs7c0JBRXNCO0FBQ3RCLCtDQUErQztBQUMvQzs7c0JBRXNCO0FBQ3RCOzs7Q0FHQztBQUNELE9BQU87QUFDUCxRQUFRO0FBQ1I7O3NCQUVzQjtBQUN0QixnQ0FBZ0M7QUFDaEM7O3NCQUVzQjtBQUN0Qjs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEI7O3NCQUVzQjtBQUN0Qiw0QkFBNEI7QUFDNUIsNkJBQTZCO0FBQzdCLDBEQUEwRDtBQUMxRCxtQ0FBbUM7QUFDbkMsbUJBQW1CO0FBQ25CLHlCQUF5QjtBQUN6Qiw4QkFBOEI7QUFDOUIsZUFBZTtBQUNmOztzQkFFc0I7QUFDdEI7Ozs7Ozs7O0NBUUM7QUFDRCxZQUFZO0FBQ1o7OytCQUUrQjtBQUMvQjs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEIsc0JBQXNCO0FBQ3RCLHFCQUFxQjtBQUNyQixzQkFBc0I7QUFDdEIscUJBQXFCO0FBQ3JCLHlCQUF5QjtBQUN6QiwwQkFBMEI7QUFDMUI7O3NCQUVzQjtBQUN0QixxQkFBcUI7QUFDckIsc0JBQXNCO0FBQ3RCLHFCQUFxQjtBQUNyQix5QkFBeUI7QUFDekIsMEJBQTBCO0FBQzFCOztzQkFFc0I7QUFDdEIscUJBQXFCO0FBQ3JCLHNCQUFzQjtBQUN0QixxQkFBcUI7QUFDckIseUJBQXlCO0FBQ3pCLDBCQUEwQjtBQUMxQjs7c0JBRXNCO0FBQ3RCLHFCQUFxQjtBQUNyQixzQkFBc0I7QUFDdEIscUJBQXFCO0FBQ3JCLHlCQUF5QjtBQUN6QiwwQkFBMEI7QUFDMUIsdUJBQXVCO0FBQ3ZCLHFCQUFxQjtBQUNyQjs7Z0NBRWdDO0FBQ2hDLGVBQWU7QUFDZixnQkFBZ0I7QUFDaEIsYUFBYTtBQUNiLG1CQUFtQjtBQUNuQixrQkFBa0I7QUFDbEIsc0JBQXNCO0FBQ3RCLDRCQUE0QjtBQUM1Qjs7K0JBRStCO0FBQy9CLCtCQUErQjtBQUMvQiw4QkFBOEI7QUFDOUI7OytCQUUrQjtBQUMvQjs7dUJBRXVCO0FBQ3ZCLFlBQVk7QUFDWjs7K0JBRStCO0FBQy9CLHFCQUFxQjtBQUNyQixZQUFZO0FBQ1o7O3NCQUVzQjtBQUN0QixnQkFBZ0I7QUFDaEI7O3NCQUVzQjtBQUN0QixhQUFhO0FBQ2IsV0FBVztBQUNYLGNBQWM7QUFDZCxtQkFBbUI7QUFDbkIsZUFBZTtBQUNmOzsrQkFFK0I7QUFDL0I7OzJCQUUyQjtBQUMzQixZQUFZO0FBQ1o7OzJEQUUyRDtBQUMzRDs7MkRBRTJEO0FBQzNELHlCQUF5QjtBQUN6QixtQkFBbUI7QUFDbkIsZUFBZTtBQUNmOzsrQkFFK0I7QUFDL0I7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCLGVBQWU7QUFDZjs7K0JBRStCO0EwQ242aEUvQjtFQUNJO0ExQ3E2aEVKO0EwQ2w2aEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ282aEVKO0FBQ0EsbUJBQW1CO0EwQ2o2aEVuQjtFQUNJO0VBQ0E7QTFDbTZoRUo7QUFDQSxtQkFBbUI7QTBDaDZoRWxCO0VBQ0c7QTFDazZoRUo7QUFDQSxlQUFlO0EwQzk1aEVWO0VBQ0c7QTFDZzZoRVI7QTBDOTVoRUs7RUFDRztBMUNnNmhFUjtBMEM5NWhFSztFQUNHO0ExQ2c2aEVSO0EwQzk1aEVLO0VBQ0c7QTFDZzZoRVI7QTBDNzVoRVM7RTFDKzVoRVAsU0FBUztFMEM3NWhFQztFQUNBO0VBQ0E7RUFDQTtBMUMrNWhFWjtBMEM1NWhFSTtFQUNLO0kxQzg1aEVMLDZDQUE2QztJMEM1NWhFckM7RTFDODVoRVY7QUFDRjtBQUNBOzsrQkFFK0I7QUFDL0IsY0FBYztBMEN6NWhFZDs7RUFFSTtBMUMyNWhFSjtBQUNBLGlDQUFpQztBMEN4NWhFakM7OztFQUdJO0VBQ0E7QTFDMDVoRUo7QUFDQSxhQUFhO0EwQ3Q1aEVUO0VBQ0k7RUFDQTtBMUN3NWhFUjtBQUNBOzsrQkFFK0I7QUFDL0I7O3FCQUVxQjtBQUNyQixpQ0FBaUM7QTBDajVoRTdCOzs7RUFHSTtBMUNtNWhFUjtBQUNBOztxQkFFcUI7QTBDNzRoRWpCO0VBQ0k7QTFDKzRoRVI7QTBDNzRoRUk7RUFDSTtBMUMrNGhFUjtBQUNBOztxQkFFcUI7QTBDejRoRWpCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFDMjRoRVI7QTBDMTRoRVE7RUFHSTtBMUMwNGhFWjtBMENyNGhFQTs7RUFFSTtBMUN1NGhFSjtBMENwNGhFQTtFQUNJO0ExQ3M0aEVKO0FBQ0E7O3FCQUVxQjtBMENqNGhFakI7RUFDSTtJQUNJO0lBQ0E7RTFDbTRoRVY7RTBDajRoRU07SUFDSTtFMUNtNGhFVjtBQUNGO0FBQ0EsaUJBQWlCO0EwQ2g0aEViO0VBQ0k7RUFDQTtFQUNBO0ExQ2s0aEVSO0EwQ2g0aEVJO0VBQ0k7QTFDazRoRVI7QUFDQTs7cUJBRXFCO0EwQzczaEVqQjtFQUNJO0ExQyszaEVSO0EwQzczaEVJO0VBQ0k7QTFDKzNoRVI7QUFDQTs7cUJBRXFCO0EwQ3ozaEVqQjtFQUNJO0ExQzIzaEVSO0EwQ3ozaEVJO0VBQ0k7QTFDMjNoRVI7QTBDejNoRUk7RUFDSTtBMUMyM2hFUjtBQUNBOztxQkFFcUI7QTBDcjNoRWpCO0VBQ0k7QTFDdTNoRVI7QTBDcjNoRUk7O0VBRUk7QTFDdTNoRVI7QUFDQTs7eUJBRXlCO0EwQ2wzaEVqQjtFQUNJO0ExQ28zaEVaO0EwQ2wzaEVRO0VBQ0k7QTFDbzNoRVo7QTBDbDNoRVE7RUFDSTtBMUNvM2hFWjtBQUNBOztxQkFFcUI7QUFDckIsZ0NBQWdDO0EwQzcyaEU1QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQysyaEVSO0EwQzcyaEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQysyaEVSO0EwQzUyaEVJO0VBQ0k7QTFDODJoRVI7QTBDNTJoRUk7RUFDSTtBMUM4MmhFUjtBQUNBOztzQkFFc0I7QTBDeDJoRWxCOzs7RUFHSTtBMUMwMmhFUjtBMEN4MmhFSTtFQUNJO0VBQ0E7QTFDMDJoRVI7QTBDeDJoRUk7RUFDSTtFQUNBO0ExQzAyaEVSO0EwQ3YyaEVJO0VBQ0k7RUFDQTtBMUN5MmhFUjtBMEN2MmhFSTtFQUNJO0ExQ3kyaEVSO0EwQ3YyaEVJO0VBQ0k7RUFDQTtBMUN5MmhFUjtBMEN0MmhFSTtFQUNJO0ExQ3cyaEVSO0EwQ3QyaEVJO0VBQ0k7QTFDdzJoRVI7QTBDdDJoRUk7RUFDSTtBMUN3MmhFUjtBMEN0MmhFSTtFQUNJO0ExQ3cyaEVSO0EwQ3QyaEVJO0VBQ0k7QTFDdzJoRVI7QTBDdDJoRUk7RUFDSTtJQUNJO0lBQ0E7RTFDdzJoRVY7RTBDdDJoRU07SUFDSTtJQUNBO0UxQ3cyaEVWO0FBQ0Y7QTBDdDJoRUk7RUFDSTtJQUNJO0lBQ0E7RTFDdzJoRVY7RTBDdDJoRU07SUFDSTtJQUNBO0UxQ3cyaEVWO0FBQ0Y7QTBDdDJoRUk7RUFDSTtJQUNJO0lBQ0E7RTFDdzJoRVY7RTBDdDJoRU07SUFDSTtJQUNBO0UxQ3cyaEVWO0FBQ0Y7QTBDdDJoRUk7RUFDSTtJQUNJO0lBQ0E7RTFDdzJoRVY7RTBDdDJoRU07SUFDSTtJQUNBO0UxQ3cyaEVWO0FBQ0Y7QTBDdDJoRUk7RUFDSTs7Ozs7SUFLSTtFMUN3MmhFVjtFMEN0MmhFTTtJQUNJO0UxQ3cyaEVWO0UwQ3QyaEVNO0lBQ0k7RTFDdzJoRVY7QUFDRjtBQUNBOzsrQkFFK0I7QUFDL0I7OytCQUUrQjtBQUMvQjs7Ozs7Ozs7RUFRRTtBQUNGOzsrQkFFK0I7QUFDL0I7Ozs7Ozs7OztDQVNDO0FBQ0Q7OytCQUUrQjtBQUMvQjs7Q0FFQztBQUNELFdBQVc7QUFDWCxhQUFhO0FBQ2IsZ0JBQWdCO0FBQ2hCLFlBQVk7QUFDWixVQUFVO0FBQ1Y7OytCQUUrQjtBQUMvQiwyQkFBMkI7QUFDM0IsaUNBQWlDO0FBQ2pDOzsrQkFFK0I7QUFDL0I7OytCQUUrQjtBQUMvQjs7cUJBRXFCO0FBQ3JCOzt1QkFFdUI7QUFDdkIsMkJBQTJCO0FBQzNCOzsrQkFFK0I7QUFDL0I7OzJEQUUyRDtBQUMzRCxZQUFZO0FBQ1o7OytCQUUrQjtBQUMvQixXQUFXO0FBQ1gsY0FBYztBQUNkLFlBQVk7QUFDWixXQUFXO0FBQ1gsU0FBUztBQUNULDBCQUEwQjtBQUMxQiwwQkFBMEI7QUFDMUIsVUFBVTtBQUNWLFVBQVU7QUFDVixVQUFVO0FBQ1YsU0FBUztBQUNULFdBQVc7QUFDWCxnQkFBZ0I7QUFDaEIsU0FBUztBQUNULFdBQVc7QUFDWCxZQUFZO0FBQ1osU0FBUztBQUNULFNBQVM7QUFDVDs7K0JBRStCO0FBQy9CLGVBQWU7QUFDZixTQUFTO0FBQ1QsU0FBUztBQUNULFNBQVM7QUFDVCxZQUFZO0FBQ1osVUFBVTtBQUNWOzsrQkFFK0I7QUFDL0IsT0FBTztBQUNQLFNBQVM7QUFDVCxZQUFZO0FBQ1osU0FBUztBQUNULFNBQVM7QUFDVCxjQUFjO0FBQ2Q7OytCQUUrQjtBQUMvQixjQUFjO0FBQ2QsYUFBYTtBQUNiLGFBQWE7QUFDYixXQUFXO0FBQ1gsYUFBYTtBQUNiLFVBQVU7QUFDVixXQUFXO0FBQ1gsVUFBVTtBQUNWLFFBQVE7QUFDUixVQUFVO0FBQ1YsYUFBYTtBQUNiLFdBQVc7QUFDWCxXQUFXO0FBQ1gsVUFBVTtBQUNWLFlBQVk7QUFDWixXQUFXO0FBQ1gsUUFBUTtBQUNSLFVBQVU7QUFDVixlQUFlO0FBQ2YsV0FBVztBQUNYOztzQkFFc0I7QUFDdEI7O3NCQUVzQjtBQUN0Qix1REFBdUQ7QUFDdkQsMEJBQTBCO0FBQzFCOztzQkFFc0I7QUFDdEI7O0NBRUM7QUFDRDs7c0JBRXNCO0FBQ3RCLHVGQUF1RjtBQUN2Rjs7aUJBRWlCO0FBQ2pCOztpQkFFaUI7QUFDakIsNERBQTREO0FBQzVELHFCQUFxQjtBQUNyQixvRkFBb0Y7QUFDcEY7O3NCQUVzQjtBQUN0QixpQ0FBaUM7QUFDakMsMkNBQTJDO0FBQzNDOztzQkFFc0I7QUFDdEI7OztDQUdDO0FBQ0Q7O3NCQUVzQjtBQUN0Qjs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEI7O3NCQUVzQjtBQUN0QixhQUFhO0FBQ2Isd0JBQXdCO0FBQ3hCLGNBQWM7QUFDZDs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEI7O3NCQUVzQjtBQUN0Qjs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEI7O3NCQUVzQjtBQUN0QixxQkFBcUI7QUFDckIsMkJBQTJCO0FBQzNCLHdCQUF3QjtBQUN4QixnQ0FBZ0M7QUFDaEMsNEJBQTRCO0FBQzVCLHlCQUF5QjtBQUN6QiwrQkFBK0I7QUFDL0IsaUNBQWlDO0FBQ2pDLDJCQUEyQjtBQUMzQixvQkFBb0I7QUFDcEIsYUFBYTtBQUNiLGdCQUFnQjtBQUNoQjs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEIsNkJBQTZCO0FBQzdCLDJCQUEyQjtBQUMzQjs7K0JBRStCO0FBQy9COztzQkFFc0I7QUFDdEIsYUFBYTtBQUNiLGFBQWE7QUFDYixTQUFTO0FBQ1QsWUFBWTtBQUNaOztzQkFFc0I7QUFDdEIsK0NBQStDO0FBQy9DOztzQkFFc0I7QUFDdEI7OztDQUdDO0FBQ0QsT0FBTztBQUNQLFFBQVE7QUFDUjs7c0JBRXNCO0FBQ3RCLGdDQUFnQztBQUNoQzs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEI7O3NCQUVzQjtBQUN0Qjs7c0JBRXNCO0FBQ3RCLDRCQUE0QjtBQUM1Qiw2QkFBNkI7QUFDN0IsMERBQTBEO0FBQzFELG1DQUFtQztBQUNuQyxtQkFBbUI7QUFDbkIseUJBQXlCO0FBQ3pCLDhCQUE4QjtBQUM5QixlQUFlO0FBQ2Y7O3NCQUVzQjtBQUN0Qjs7Ozs7Ozs7Q0FRQztBQUNELFlBQVk7QUFDWjs7K0JBRStCO0FBQy9COztzQkFFc0I7QUFDdEI7O3NCQUVzQjtBQUN0QixzQkFBc0I7QUFDdEIscUJBQXFCO0FBQ3JCLHNCQUFzQjtBQUN0QixxQkFBcUI7QUFDckIseUJBQXlCO0FBQ3pCLDBCQUEwQjtBQUMxQjs7c0JBRXNCO0FBQ3RCLHFCQUFxQjtBQUNyQixzQkFBc0I7QUFDdEIscUJBQXFCO0FBQ3JCLHlCQUF5QjtBQUN6QiwwQkFBMEI7QUFDMUI7O3NCQUVzQjtBQUN0QixxQkFBcUI7QUFDckIsc0JBQXNCO0FBQ3RCLHFCQUFxQjtBQUNyQix5QkFBeUI7QUFDekIsMEJBQTBCO0FBQzFCOztzQkFFc0I7QUFDdEIscUJBQXFCO0FBQ3JCLHNCQUFzQjtBQUN0QixxQkFBcUI7QUFDckIseUJBQXlCO0FBQ3pCLDBCQUEwQjtBQUMxQix1QkFBdUI7QUFDdkIscUJBQXFCO0FBQ3JCOztnQ0FFZ0M7QUFDaEMsZUFBZTtBQUNmLGdCQUFnQjtBQUNoQixhQUFhO0FBQ2IsbUJBQW1CO0FBQ25CLGtCQUFrQjtBQUNsQixzQkFBc0I7QUFDdEIsNEJBQTRCO0FBQzVCOzsrQkFFK0I7QUFDL0IsK0JBQStCO0FBQy9CLDhCQUE4QjtBQUM5Qjs7K0JBRStCO0FBQy9COzt1QkFFdUI7QUFDdkIsWUFBWTtBQUNaOzsrQkFFK0I7QUFDL0I7O3NCQUVzQjtBQUN0Qjs7c0JBRXNCO0FBQ3RCLFNBQVM7QUFDVCxpQkFBaUI7QUFDakIsU0FBUztBQUNULFNBQVM7QUFDVCxjQUFjO0FBQ2Qsa0JBQWtCO0FBQ2xCLGFBQWE7QUFDYixnQkFBZ0I7QUFDaEIsaUJBQWlCO0FBQ2pCLGVBQWU7QUFDZixlQUFlO0FBQ2YscUJBQXFCO0FBQ3JCLDJCQUEyQjtBQUMzQixnQkFBZ0I7QUFDaEIsWUFBWTtBQUNaLG9CQUFvQjtBQUNwQjs7c0JBRXNCO0FBQ3RCOztnQkFFZ0I7QUFDaEIsYUFBYTtBQUNiLGVBQWU7QUFDZixZQUFZO0FBQ1osa0JBQWtCO0FBQ2xCLFVBQVU7QUFDVixVQUFVO0FBQ1YsWUFBWTtBQUNaLGtCQUFrQjtBQUNsQjs7Z0JBRWdCO0FBQ2hCLHFCQUFxQjtBQUNyQixXQUFXO0FBQ1g7O2dCQUVnQjtBQUNoQiw2RUFBNkU7QUFDN0UsbUJBQW1CO0FBQ25CLGtCQUFrQjtBQUNsQixvQkFBb0I7QUFDcEIsa0NBQWtDO0FBQ2xDOztzQkFFc0I7QUFDdEIsYUFBYTtBQUNiLFlBQVk7QUFDWixpQkFBaUI7QUFDakIsWUFBWTtBQUNaLHFCQUFxQjtBQUNyQixhQUFhO0FBQ2IsY0FBYztBQUNkOztzQkFFc0I7QUFDdEIsY0FBYztBQUNkLGdCQUFnQjtBQUNoQixXQUFXO0FBQ1gscUJBQXFCO0FBQ3JCLFNBQVM7QUFDVCxXQUFXO0FBQ1gsYUFBYTtBQUNiLGFBQWE7QUFDYixvQkFBb0I7QUFDcEIsZUFBZTtBQUNmOztpQkFFaUI7QUFDakIsc0NBQXNDO0FBQ3RDLGNBQWM7QUFDZCxhQUFhO0FBQ2IsZUFBZTtBQUNmLGNBQWM7QUFDZCxtQkFBbUI7QUFDbkIsZUFBZTtBQUNmOzsrQkFFK0I7QUFDL0I7OzJCQUUyQjtBQUMzQixZQUFZO0FBQ1o7OzJEQUUyRDtBQUMzRDs7MkRBRTJEO0FBQzNELHlCQUF5QjtBQUN6QixtQkFBbUI7QUFDbkIsZUFBZTtBQUNmOzsrQkFFK0I7QUFDL0I7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCLGVBQWU7QUFDZjs7K0JBRStCO0EyQ2hwakUvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDa3BqRUo7QUFDQTs7K0JBRStCO0FBQy9COztpQkFFaUI7QTJDN29qRWpCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQytvakVKO0EyQzVvakVBO0VBQ0k7QTNDOG9qRUo7QUFDQTs7aUJBRWlCO0EyQzFvakVoQjs7RUFFRztBM0M0b2pFSjtBQUNBOztpQkFFaUI7QTJDeG9qRWhCO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Mwb2pFSjtBMkN4b2pFQTtFQUNJO0VBQ0E7RUFDQTtBM0Mwb2pFSjtBMkN4b2pFQTtFQUNJO0EzQzBvakVKO0FBQ0E7O2lCQUVpQjtBMkN0b2pFakI7RUFDSTtFQUNBO0EzQ3dvakVKO0FBQ0E7O2lCQUVpQjtBMkNwb2pFakI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Nzb2pFSjtBMkNwb2pFQTtFQUNJO0EzQ3NvakVKO0EyQ25vakVBO0VBQ0k7RUFDQTtBM0Nxb2pFSjtBQUNBOztpQkFFaUI7QTJDam9qRWpCOztFQUVJO0VBQ0E7RUFDQTtBM0Ntb2pFSjtBMkNqb2pFQTs7RUFFSTtFQUNBO0VBQ0E7QTNDbW9qRUo7QTJDaG9qRUE7Ozs7RUFJSTtBM0Nrb2pFSjtBQUNBOztpQkFFaUI7QTJDOW5qRWpCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNDZ29qRUo7QTJDOW5qRUE7RUFDSTtFQUNBO0EzQ2dvakVKO0EyQzluakVBO0VBQ0k7RUFDQTtFQUNBO0EzQ2dvakVKO0EyQzluakVBO0VBQ0k7QTNDZ29qRUo7QTJDN25qRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0MrbmpFSjtBMkM3bmpFQTtFQUNJO0EzQytuakVKO0EyQzduakVDO0VBQ0c7QTNDK25qRUo7QTJDN25qRUM7OztFQUdHO0VBQ0E7QTNDK25qRUo7QUFDQTs7cUJBRXFCO0EyQzNuakVyQjs7RUFFSTtFQUNBO0VBQ0E7QTNDNm5qRUo7QTJDMW5qRUE7RUFDSTtBM0M0bmpFSjtBQUNBOztxQkFFcUI7QTJDeG5qRXJCO0VBQ0k7QTNDMG5qRUo7QUFDQTs7cUJBRXFCO0EyQ3RuakVyQjtFQUNJO0VBQ0E7QTNDd25qRUo7QTJDdG5qRUE7RUFDSTtBM0N3bmpFSjtBQUNBOztpQkFFaUI7QTJDcG5qRWpCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3NuakVKO0FBQ0EsZUFBZTtBMkNubmpFZjtFQUNJO0EzQ3FuakVKO0FBQ0E7O2lCQUVpQjtBQUNqQixtQ0FBbUM7QTJDam5qRW5DOzs7Ozs7RUFNSTtBM0NtbmpFSjtBMkNqbmpFQTs7Ozs7O0VBTUk7QTNDbW5qRUo7QTJDaG5qRUE7Ozs7Ozs7Ozs7OztFQVlJO0VBQ0E7RUFDQTtBM0NrbmpFSjtBQUNBOztpQkFFaUI7QTJDOW1qRWpCOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ2duakVKO0FBQ0E7OytCQUUrQjtBQUMvQjs7aUJBRWlCO0FBQ2pCLDZCQUE2QjtBMkMzbWpFN0I7O0VBRUk7QTNDNm1qRUo7QUFDQSw2QkFBNkI7QTJDMW1qRTdCO0VBQ0k7QTNDNG1qRUo7QUFDQSw4REFBOEQ7QTJDem1qRTlEOzs7RUFHSTtFQUNBO0EzQzJtakVKO0FBQ0E7O3FCQUVxQjtBQUNyQixrQkFBa0I7QTJDdG1qRWQ7RUFDSTtBM0N3bWpFUjtBQUNBOztxQkFFcUI7QUFDckIsNkJBQTZCO0EyQ2xtakV6QjtFQUNJO0EzQ29takVSO0EyQ2xtakVJO0VBQ0k7QTNDb21qRVI7QTJDbG1qRUs7RUFDRztBM0NvbWpFUjtBMkNsbWpFSztFQUNHO0EzQ29takVSO0FBQ0E7OytCQUUrQjtBMkNobWpFL0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0NrbWpFSjtBQUNBOztxQkFFcUI7QUFDckIsK0JBQStCO0EyQzdsakUzQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQytsakVSO0EyQzdsakVJOztFQUVJO0EzQytsakVSO0EyQzVsakVJOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDOGxqRVI7QUFDQSxZQUFZO0EyQzNsakVKO0VBQ0k7QTNDNmxqRVo7QTJDNWxqRVk7RUFDSTtBM0M4bGpFaEI7QTJDN2xqRWdCO0VBQ0k7QTNDK2xqRXBCO0FBQ0EsbUJBQW1CO0EyQ3psakVkO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QTNDMmxqRVI7QTJDemxqRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDMmxqRVI7QTJDemxqRUs7RUFDRztFQUNBO0EzQzJsakVSO0EyQ3psakVJOztFQUVJO0EzQzJsakVSO0FBQ0E7O3FCQUVxQjtBMkN2bGpFakI7RUFDSTtBM0N5bGpFUjtBMkN0bGpFSTtFQUVRO0lBQ0k7RTNDdWxqRWQ7RTJDcmxqRVU7SUFDSTtFM0N1bGpFZDtFMkNwbGpFTztJQUNHO0UzQ3NsakVWO0UyQ25sakVVO0lBQ0k7RTNDcWxqRWQ7RTJDbmxqRVU7SUFDSTtFM0NxbGpFZDtBQUNGO0EyQ2xsakVJO0VBRVE7SUFDSTtFM0NtbGpFZDtFMkNqbGpFVTtJQUNJO0UzQ21sakVkO0UyQ2hsakVPO0lBQ0c7RTNDa2xqRVY7RTJDL2tqRVU7SUFDSTtFM0NpbGpFZDtFMkMva2pFVTtJQUNJO0UzQ2lsakVkO0FBQ0Y7QTJDOWtqRUk7RUFFUTtJQUNJO0UzQytrakVkO0UyQzdrakVVO0lBQ0k7RTNDK2tqRWQ7RTJDNWtqRU87SUFDRztFM0M4a2pFVjtFMkMza2pFVTtJQUNJO0UzQzZrakVkO0UyQzNrakVVO0lBQ0k7RTNDNmtqRWQ7QUFDRjtBMkMxa2pFSTtFQUVRO0lBQ0k7RTNDMmtqRWQ7RTJDemtqRVU7SUFDSTtFM0Mya2pFZDtFMkN4a2pFTztJQUNHO0UzQzBrakVWO0UyQ3ZrakVVO0lBQ0k7RTNDeWtqRWQ7RTJDdmtqRVU7SUFDSTtFM0N5a2pFZDtBQUNGO0FBQ0EsY0FBYztBMkNya2pFVjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQ3VrakVSO0EyQ3BrakVROztFQUVJO0EzQ3NrakVaO0FBQ0EsY0FBYztBMkNsa2pFVjtFQUNJO0EzQ29rakVSO0FBQ0EsdUJBQXVCO0EyQ2prakVuQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDbWtqRVI7QUFDQSxVQUFVO0EyQ2hrakVOO0VBQ0k7RUFDQTtBM0Nra2pFUjtBQUNBLFdBQVc7QTJDL2pqRVA7O0VBRUk7RUFDQTtBM0Npa2pFUjtBMkMvampFSTs7RUFFSTtFQUNBO0EzQ2lrakVSO0FBQ0EsVUFBVTtBMkM5ampFTjtFQUNJO0VBQ0E7QTNDZ2tqRVI7QTJDOWpqRUk7RUFDSTtFQUNBO0EzQ2drakVSO0EyQzlqakVJO0VBQ0s7SUFDRztJQUNBO0UzQ2drakVWO0UyQy9qakVVO0lBQ0k7RTNDaWtqRWQ7QUFDRjtBMkM5ampFSTtFQUNJO0EzQ2drakVSO0FBQ0EsWUFBWTtBMkM3ampFUjtFQUNJO0VBQ0E7QTNDK2pqRVI7QUFDQSxrQkFBa0I7QTJDNWpqRWQ7RUFDSTtFQUNBO0EzQzhqakVSO0EyQzVqakVJO0VBQ0k7RUFDQTtBM0M4ampFUjtBQUNBLGtCQUFrQjtBMkMzampFZDs7RUFFSTtFQUNBO0EzQzZqakVSO0FBQ0Esc0JBQXNCO0EyQzFqakVqQjtFQUNHO0VBQ0E7QTNDNGpqRVI7QUFDQSw0QkFBNEI7QTJDempqRXhCO0VBQ0k7RUFDQTtBM0MyampFUjtBMkN6ampFSTtFQUNJO0VBQ0E7QTNDMmpqRVI7QUFDQSx1REFBdUQ7QTJDeGpqRS9DO0VBQ0k7SUFDSTtNQUNJO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtJM0MwampFaEI7STJDdmpqRVk7TUFDSTtJM0N5ampFaEI7STJDdGpqRVk7TUFDSTtRQUNJO1FBQ0E7TTNDd2pqRWxCO00yQ3RqakVjO1FBQ0k7UUFDQTtNM0N3ampFbEI7SUFDRjtFQUNGO0FBQ0Y7QUFDQTs7cUJBRXFCO0FBQ3JCLHFCQUFxQjtBMkNqampFakI7RUFDSTtBM0NtampFUjtBQUNBLG9CQUFvQjtBMkNoampFaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NrampFUjtBQUNBLGtCQUFrQjtBMkMvaWpFZDtFQUNJO0VBQ0E7QTNDaWpqRVI7QTJDL2lqRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0NpampFUjtBQUNBLHFCQUFxQjtBMkM3aWpFYjtFQUNJO0VBQ0E7QTNDK2lqRVo7QUFDQSx1REFBdUQ7QTJDNWlqRS9DO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNDOGlqRVo7QUFDQSwwQkFBMEI7QTJDMWlqRXRCOztFQUVJO0EzQzRpakVSO0EyQzFpakVJOztFQUVJO0EzQzRpakVSO0FBQ0Esa0JBQWtCO0EyQ3ppakVkOztFQUVJO0EzQzJpakVSO0EyQ3ppakVJO0VBQ0k7QTNDMmlqRVI7QTJDeGlqRUk7RUFDSTtBM0MwaWpFUjtBQUNBLGdCQUFnQjtBMkN2aWpFWDtFQUNHO0VBQ0E7RUFDQTtFQUNBO0EzQ3lpakVSO0EyQ3ZpakVJO0VBQ0s7SUFDRztFM0N5aWpFVjtBQUNGO0EyQ3ZpakVJO0VBQ0s7SUFDRztFM0N5aWpFVjtBQUNGO0EyQ3ZpakVJO0VBQ0s7SUFDRztFM0N5aWpFVjtBQUNGO0EyQ3ZpakVJO0VBQ0s7SUFDRztFM0N5aWpFVjtBQUNGO0FBQ0Esd0JBQXdCO0EyQ3BpakVwQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NzaWpFUjtBMkNuaWpFUTtFQUNJO0EzQ3FpakVaO0EyQ2ppakVRO0VBQ0k7QTNDbWlqRVo7QTJDL2hqRUs7O0VBRUc7QTNDaWlqRVI7QTJDOWhqRUs7Ozs7RUFJRztBM0NnaWpFUjtBMkM3aGpFSztFQUNHO0EzQytoakVSO0EyQzdoakVLO0VBQ0c7QTNDK2hqRVI7QUFDQTs7cUJBRXFCO0FBQ3JCLHVCQUF1QjtBMkN6aGpFbkI7RUFDSTtBM0MyaGpFUjtBMkN6aGpFSTtFQUNJO0EzQzJoakVSO0FBQ0Esb0JBQW9CO0EyQ3hoakVoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0MwaGpFUjtBQUNBLGtCQUFrQjtBMkN2aGpFZDtFQUNJO0VBQ0E7QTNDeWhqRVI7QUFDQSxTQUFTO0EyQ3RoakVMO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N3aGpFUjtBMkN2aGpFUTtFQUNJO0VBQ0E7RUFDQTtBM0N5aGpFWjtBMkN0aGpFSTtFQUNJO0EzQ3doakVSO0EyQ3RoakVJO0VBQ0k7QTNDd2hqRVI7QTJDdGhqRUs7RUFDRztBM0N3aGpFUjtBMkN0aGpFSztFQUNHO0EzQ3doakVSO0EyQ3RoakVJO0VBQ0k7RUFDQTtBM0N3aGpFUjtBMkNyaGpFUTtFQUNJO0EzQ3VoakVaO0EyQ3JoakVRO0VBQ0k7QTNDdWhqRVo7QTJDcmhqRVM7O0VBRUc7QTNDdWhqRVo7QUFDQTs7MkJBRTJCO0FBQzNCLDhCQUE4QjtBMkNqaGpFdEI7O0VBRUk7QTNDbWhqRVo7QUFDQSxnQkFBZ0I7QTJDaGhqRVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NraGpFWjtBMkNqaGpFWTtFQUNJO0EzQ21oakVoQjtBMkMvZ2pFUTtFQUNJO0EzQ2loakVaO0FBQ0EsV0FBVztBMkM5Z2pFSDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NnaGpFWjtBMkM3Z2pFUTtFQUNJO0EzQytnakVaO0EyQzdnakVRO0VBQ0k7QTNDK2dqRVo7QTJDN2dqRVM7O0VBRUc7QTNDK2dqRVo7QUFDQTs7cUJBRXFCO0EyQ3hnakVqQjtFQUNJO0VBQ0E7RUFDQTtBM0MwZ2pFUjtBMkN4Z2pFSTtFQUNJO0VBQ0E7QTNDMGdqRVI7QTJDeGdqRUk7RUFDSTtBM0MwZ2pFUjtBMkN4Z2pFSTtFQUNJO0VBQ0E7RUFDQTtBM0MwZ2pFUjtBQUNBOzsrQkFFK0I7QUFDL0I7O3dCQUV3QjtBQUN4QixxQkFBcUI7QTJDcGdqRXJCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NzZ2pFSjtBQUNBOzt3QkFFd0I7QUFDeEIsb0JBQW9CO0EyQ2xnakVwQjtFQUNJO0VBQ0E7RUFDQTtBM0NvZ2pFSjtBQUNBOzt3QkFFd0I7QTJDaGdqRXZCOztFQUVHO0EzQ2tnakVKO0EyQ2hnakVDOztFQUVHO0EzQ2tnakVKO0FBQ0E7OzJCQUUyQjtBMkM3L2lFdkI7RUFDSTtBM0MrL2lFUjtBMkM3L2lFSTtFQUNJO0EzQysvaUVSO0EyQzcvaUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQysvaUVSO0EyQzcvaUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0MrL2lFUjtBQUNBLGFBQWE7QTJDNS9pRVQ7O0VBRUk7QTNDOC9pRVI7QTJDMy9pRUk7RUFDSTtBM0M2L2lFUjtBQUNBLDJCQUEyQjtBMkMxL2lFdkI7RUFDSTtFQUNBO0VBQ0E7QTNDNC9pRVI7QTJDMS9pRUk7RUFDSTtFQUNBO0EzQzQvaUVSO0EyQzEvaUVJO0VBQ0k7RUFDQTtBM0M0L2lFUjtBQUNBOzt3QkFFd0I7QUFDeEIsa0JBQWtCO0EyQ3YvaUVsQjs7RUFFSTtFQUNBO0EzQ3kvaUVKO0FBQ0E7O3dCQUV3QjtBQUN4QixrQkFBa0I7QTJDci9pRWxCO0VBQ0k7QTNDdS9pRUo7QTJDci9pRUE7RUFDSTtBM0N1L2lFSjtBQUNBOzs0QkFFNEI7QTJDOStpRW5COzs7RUFHRztBM0NnL2lFWjtBMkM3K2lFYTtFQUNHO0VBQ0E7QTNDKytpRWhCO0EyQzUraUVhO0VBQ0c7QTNDOCtpRWhCO0EyQzEraUVpQjtFQUNHO0EzQzQraUVwQjtBMkN4K2lFUzs7RUFFRztBM0MwK2lFWjtBMkN4K2lFUztFQUNHO0EzQzAraUVaO0FBQ0EsZUFBZTtBMkN2K2lFTjtFQUNHO0EzQ3kraUVaO0FBQ0EsZ0JBQWdCO0EyQ3QraUVQO0VBQ0c7QTNDdytpRVo7QTJDNWdqRVM7OztFQUdHO0EzQzhnakVaO0EyQzNnakVhO0VBQ0c7RUFDQTtBM0M2Z2pFaEI7QTJDMWdqRWE7RUFDRztBM0M0Z2pFaEI7QTJDeGdqRWlCO0VBQ0c7QTNDMGdqRXBCO0EyQ3RnakVTOztFQUVHO0EzQ3dnakVaO0EyQ3RnakVTO0VBQ0c7QTNDd2dqRVo7QUFDQSxlQUFlO0EyQ3JnakVOO0VBQ0c7QTNDdWdqRVo7QUFDQSxnQkFBZ0I7QTJDcGdqRVA7RUFDRztBM0NzZ2pFWjtBMkMxaWpFUzs7O0VBR0c7QTNDNGlqRVo7QTJDemlqRWE7RUFDRztFQUNBO0EzQzJpakVoQjtBMkN4aWpFYTtFQUNHO0EzQzBpakVoQjtBMkN0aWpFaUI7RUFDRztBM0N3aWpFcEI7QTJDcGlqRVM7O0VBRUc7QTNDc2lqRVo7QTJDcGlqRVM7RUFDRztBM0NzaWpFWjtBQUNBLGVBQWU7QTJDbmlqRU47RUFDRztBM0NxaWpFWjtBQUNBLGdCQUFnQjtBMkNsaWpFUDtFQUNHO0EzQ29pakVaO0EyQ3hrakVTOzs7RUFHRztBM0Mwa2pFWjtBMkN2a2pFYTtFQUNHO0VBQ0E7QTNDeWtqRWhCO0EyQ3RrakVhO0VBQ0c7QTNDd2tqRWhCO0EyQ3BrakVpQjtFQUNHO0EzQ3NrakVwQjtBMkNsa2pFUzs7RUFFRztBM0Nva2pFWjtBMkNsa2pFUztFQUNHO0EzQ29rakVaO0FBQ0EsZUFBZTtBMkNqa2pFTjtFQUNHO0EzQ21rakVaO0FBQ0EsZ0JBQWdCO0EyQ2hrakVQO0VBQ0c7QTNDa2tqRVo7QUFDQTs7NEJBRTRCO0EyQzVqakV4Qjs7RUFFSTtFQUNBO0EzQzhqakVSO0EyQzVqakVJOztFQUVJO0EzQzhqakVSO0FBQ0E7OzRCQUU0QjtBQUM1QixhQUFhO0EyQ3hqakVUOztFQUVJO0VBQ0E7RUFDQTtBM0MwampFUjtBQUNBOzs0QkFFNEI7QTJDcGpqRXhCO0VBQ0k7RUFDQTtBM0NzampFUjtBMkNqampFSTs7OztFQUlRO0EzQ21qakVaO0FBQ0E7OytCQUUrQjtBQUMvQjs7aUJBRWlCO0FBQ2pCLHFCQUFxQjtBMkM1aWpFckI7RUFDSTtBM0M4aWpFSjtBQUNBLHlCQUF5QjtBMkMzaWpFekI7O0VBRUk7RUFDQTtFQUNBO0EzQzZpakVKO0FBQ0EsMEJBQTBCO0EyQzFpakV0QjtFQUNJO0VBQ0E7QTNDNGlqRVI7QTJDemlqRUk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTNDMmlqRVI7QTJDeGlqRUk7O0VBRUk7RUFDQTtFQUNBO0EzQzBpakVSO0EyQ3hpakVJOztFQUVJO0VBQ0E7RUFDQTtBM0MwaWpFUjtBMkN4aWpFSTs7RUFFSTtFQUNBO0EzQzBpakVSO0FBQ0E7O3FCQUVxQjtBQUNyQixxQkFBcUI7QTJDcGlqRWpCO0VBQ0k7RUFDQTtFQUNBO0EzQ3NpakVSO0FBQ0Esb0JBQW9CO0EyQ25pakVoQjtFQUNJO0VBQ0E7QTNDcWlqRVI7QUFDQSxrQkFBa0I7QTJDamlqRVY7O0VBRUk7QTNDbWlqRVo7QUFDQSxXQUFXO0EyQzloakVGO0VBQ0c7QTNDZ2lqRVo7QTJDOWhqRVM7RUFDRztBM0NnaWpFWjtBQUNBLGNBQWM7QTJDM2hqRUw7RUFDRztFQUNBO0VBQ0E7RUFDQTtBM0M2aGpFWjtBMkMzaGpFUTtFQUNJO0EzQzZoakVaO0FBQ0Esa0JBQWtCO0EyQzFoakVUO0VBQ0c7QTNDNGhqRVo7QUFDQSxtQkFBbUI7QTJDemhqRVg7RUFDSTtBM0MyaGpFWjtBMkMxaGpFYTtFQUNHO0EzQzRoakVoQjtBQUNBLHlCQUF5QjtBMkN4aGpFakI7RUFDSTtBM0MwaGpFWjtBMkN4aGpFUztFQUNHO0EzQzBoakVaO0FBQ0E7O3FCQUVxQjtBQUNyQixtQkFBbUI7QTJDbmhqRWY7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3FoakVSO0EyQ2xoakVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ29oakVSO0EyQ2xoakVJOztFQUVJO0EzQ29oakVSO0EyQ2xoakVJOztFQUVJO0EzQ29oakVSO0EyQ2xoakVJOztFQUVJO0EzQ29oakVSO0FBQ0Esb0JBQW9CO0EyQ2poakVaO0VBQ0k7O0lBRUk7RTNDbWhqRWQ7QUFDRjtBMkNoaGpFSTtFQUNJOztJQUVJO0UzQ2toakVWO0UyQy9nakVVOztJQUVJO0UzQ2loakVkO0FBQ0Y7QTJDOWdqRUk7RUFDSTs7SUFFSTtFM0NnaGpFVjtFMkM3Z2pFVTs7SUFFSTtFM0MrZ2pFZDtBQUNGO0EyQzVnakVJO0VBQ0k7O0lBRUk7RTNDOGdqRVY7RTJDM2dqRVU7O0lBRUk7RTNDNmdqRWQ7QUFDRjtBMkMxZ2pFSTtFQUNJOztJQUVJO0UzQzRnakVWO0UyQ3pnakVVOztJQUVJO0UzQzJnakVkO0FBQ0Y7QTJDdmdqRVE7O0VBRUk7RUFDQTtBM0N5Z2pFWjtBQUNBOzsyQkFFMkI7QUFDM0IsMEJBQTBCO0EyQ2xnakV0QjtFQUNJO0VBQ0E7RUFDQTtBM0NvZ2pFUjtBQUNBLDJCQUEyQjtBMkNqZ2pFdkI7RUFDSTtFQUNBO0VBQ0E7QTNDbWdqRVI7QTJDamdqRUk7RUFDSTtFQUNBO0EzQ21nakVSO0FBQ0E7O3FCQUVxQjtBMkM5L2lFakI7RUFDSTtBM0NnZ2pFUjtBMkM5L2lFSTtFQUNJO0EzQ2dnakVSO0EyQzkvaUVJO0VBQ0k7QTNDZ2dqRVI7QTJDOS9pRUk7RUFDSTtBM0NnZ2pFUjtBMkM5L2lFSTtFQUNJO0EzQ2dnakVSO0FBQ0E7O3FCQUVxQjtBQUNyQixnQ0FBZ0M7QTJDei9pRTVCOztFQUVJO0EzQzIvaUVSO0EyQ3ovaUVJO0VBQ0k7RTNDMi9pRU4saURBQWlEO0UyQ3YvaUV2QztFQUdKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDdS9pRVI7QTJDcC9pRVE7RUFDSTtBM0NzL2lFWjtBMkNwL2lFUTtFQUNJO0EzQ3MvaUVaO0EyQ3AvaUVTO0VBQ0c7QTNDcy9pRVo7QTJDbC9pRUk7O0VBRUk7RUFDQTtBM0NvL2lFUjtBMkNqL2lFSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ20vaUVSO0EyQ2ovaUVJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NtL2lFUjtBMkNoL2lFUTs7OztFQUlJO0VBQ0E7QTNDay9pRVo7QTJDLytpRUk7Ozs7RUFJSTtFQUNBO0EzQ2kvaUVSO0EyQzkraUVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNDZy9pRVo7QUFDQSxZQUFZO0EyQzUraUVSO0VBQ0k7QTNDOCtpRVI7QUFDQSxjQUFjO0EyQzMraUVOOztFQUVJO0VBQ0E7RUFDQTtBM0M2K2lFWjtBQUNBOztxQkFFcUI7QTJDdCtpRWpCO0VBQ0k7RUFDQTtFQUNBO0EzQ3craUVSO0EyQ3QraUVJO0VBQ0k7QTNDdytpRVI7QUFDQTs7cUJBRXFCO0EyQ2wraUVqQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQ28raUVSO0EyQ2wraUVLO0VBQ0c7QTNDbytpRVI7QTJDbCtpRUs7RUFDRztBM0NvK2lFUjtBQUNBOztxQkFFcUI7QTJDOTlpRWpCO0VBQ0k7RUFDQTtFQUNBO0EzQ2craUVSO0EyQzc5aUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0MrOWlFUjtBMkM1OWlFSTtFQUNLOztJQUVHO0UzQzg5aUVWO0UyQzU5aUVPOztJQUVHO0UzQzg5aUVWO0FBQ0Y7QTJDMTlpRVE7RUFDSTtBM0M0OWlFWjtBMkN6OWlFSTtFQUNJO0VBQ0E7RUFDQTtBM0MyOWlFUjtBQUNBLHNCQUFzQjtBMkN4OWlFbEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQzA5aUVSO0EyQ3g5aUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0MwOWlFUjtBMkN4OWlFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDMDlpRVI7QUFDQSx1QkFBdUI7QTJDdjlpRW5CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N5OWlFUjtBMkN2OWlFSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3k5aUVSO0FBQ0Esa0JBQWtCO0EyQ3Q5aUVkO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNDdzlpRVI7QTJDdDlpRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0N3OWlFUjtBMkN0OWlFSTtFQUNJO0VBQ0E7RUFDQTtBM0N3OWlFUjtBMkN0OWlFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDdzlpRVI7QUFDQSxtQkFBbUI7QTJDcjlpRWY7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0N1OWlFUjtBMkNyOWlFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDdTlpRVI7QUFDQSxvQkFBb0I7QTJDcDlpRWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NzOWlFUjtBMkNwOWlFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDczlpRVI7QUFDQSwrQkFBK0I7QTJDbjlpRTNCO0VBQ0k7RUFDQTtBM0NxOWlFUjtBQUNBLGdCQUFnQjtBMkNsOWlFWjtFQUNJO0VBQ0E7QTNDbzlpRVI7QTJDbDlpRUk7RUFDSTtFQUNBO0EzQ285aUVSO0FBQ0EsaUJBQWlCO0EyQ2o5aUViO0VBQ0k7RUFDQTtBM0NtOWlFUjtBMkNqOWlFSTtFQUNJO0VBQ0E7QTNDbTlpRVI7QUFDQSxvQkFBb0I7QTJDaDlpRWhCOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0EzQ2s5aUVSO0EyQ2g5aUVJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0EzQ2s5aUVSO0EyQzk4aUVRO0VBQ0k7QTNDZzlpRVo7QUFDQSwwQkFBMEI7QTJDNThpRXRCO0VBQ0k7RUFDQTtFQUNBO0EzQzg4aUVSO0EyQzU4aUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNDODhpRVI7QUFDQSx5QkFBeUI7QTJDMzhpRXJCO0VBQ0k7RUFDQTtFQUNBO0EzQzY4aUVSO0EyQzM4aUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNDNjhpRVI7QTJDeDhpRUk7O0VBRUk7RUFDQTtBM0MwOGlFUjtBMkN4OGlFSTs7RUFFSTtFQUNBO0EzQzA4aUVSO0FBQ0E7O3VCQUV1QjtBMkNyOGlFdkI7O0VBRUk7QTNDdThpRUo7QTJDbDhpRVM7O0VBRUc7QTNDbzhpRVo7QTJDdDhpRVM7O0VBRUc7QTNDdzhpRVo7QTJDMThpRVM7O0VBRUc7QTNDNDhpRVo7QTJDOThpRVM7O0VBRUc7QTNDZzlpRVo7QTJDbDlpRVM7O0VBRUc7QTNDbzlpRVo7QTJDdDlpRVM7O0VBRUc7QTNDdzlpRVo7QTJDMTlpRVM7O0VBRUc7QTNDNDlpRVo7QUFDQTs7cUJBRXFCO0FBQ3JCLHNDQUFzQztBMkM5OGlFbEM7O0VBRUk7RUFDQTtFQUNBO0EzQ2c5aUVSO0EyQzc4aUVJOztFQUVJO0EzQys4aUVSO0EyQzU4aUVJOztFQUVJO0VBQ0E7RUFDQTtBM0M4OGlFUjtBMkMzOGlFSTs7RUFFSTtFQUNBO0EzQzY4aUVSO0EyQzE4aUVJOzs7RUFHSTtFQUNBO0EzQzQ4aUVSO0EyQ3o4aUVJOztFQUVJO0EzQzI4aUVSO0EyQ3g4aUVJOzs7RUFHSTtBM0MwOGlFUjtBMkN2OGlFSTs7RUFFSTtBM0N5OGlFUjtBMkN0OGlFSTs7RUFFSTtFQUNBO0EzQ3c4aUVSO0FBQ0EsY0FBYztBMkNwOGlFTjtFQUNJO0VBQ0E7RUFDQTtBM0NzOGlFWjtBMkNuOGlFUTtFQUNJO0VBQ0E7QTNDcThpRVo7QTJDbDhpRVE7RUFDSTtBM0NvOGlFWjtBMkNqOGlFUTtFQUNJO0EzQ204aUVaO0EyQ2g4aUVROzs7OztFQUtJO0EzQ2s4aUVaO0EyQy83aUVROztFQUVJO0EzQ2k4aUVaO0EyQzc3aUVLOztFQUVHO0EzQys3aUVSO0EyQzc3aUVLOztFQUVHO0EzQys3aUVSO0EyQzU3aUVJOztFQUVJO0EzQzg3aUVSO0EyQzU3aUVJO0VBQ0k7QTNDODdpRVI7QTJDMzdpRUk7O0VBRUk7QTNDNjdpRVI7QUFDQSxzQkFBc0I7QTJDMTdpRWxCOztFQUVJO0EzQzQ3aUVSO0FBQ0EsV0FBVztBMkN4N2lFSDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQzA3aUVaO0EyQ3Y3aUVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNDeTdpRVo7QTJDdDdpRVE7O0VBRUk7QTNDdzdpRVo7QTJDcjdpRVE7O0VBRUk7QTNDdTdpRVo7QUFDQSxnQ0FBZ0M7QTJDbjdpRTVCOztFQUVJO0VBQ0E7QTNDcTdpRVI7QUFDQSxlQUFlO0EyQ2o3aUVQOztFQUVJO0EzQ203aUVaO0EyQ2o3aUVROztFQUVJO0EzQ203aUVaO0EyQ2o3aUVROztFQUVJO0EzQ203aUVaO0EyQ2o3aUVROztFQUVJO0EzQ203aUVaO0EyQ2g3aUVZOztFM0NtN2lFVixTQUFTO0UyQ2g3aUVLO0VBQ0E7RUFDQTtFQUNBO0EzQ2s3aUVoQjtBMkMvNmlFUTtFQUNJOztJM0NrN2lFUiw2Q0FBNkM7STJDLzZpRWpDO0UzQ2k3aUVkO0FBQ0Y7QTJDNzZpRVE7O0VBRUk7RUFDQTtBM0MrNmlFWjtBMkM1NmlFWTtFQUNJO0EzQzg2aUVoQjtBMkMzNmlFUTtFQUNLOztJQUVHO0UzQzY2aUVkO0UyQzM2aUVXOztJQUVHO0UzQzY2aUVkO0FBQ0Y7QUFDQTs7K0JBRStCO0FBQy9CLG9CQUFvQjtBNEM5K21FcEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUNnL21FSjtBNEM3K21FQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDKyttRUo7QTRDNSttRUE7RUFDSTtBNUM4K21FSjtBNEM1K21FQTtFQUNJO0E1QzgrbUVKO0FBQ0EsYUFBYTtBNEMzK21FYjtFQUNJO0E1QzYrbUVKO0E0QzErbUVBOztFQUVJO0E1QzQrbUVKO0FBQ0EsMkJBQTJCO0E0Q3orbUUzQjtFQUNJO0E1QzIrbUVKO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Q0FhQztBQUNEOzsrQkFFK0I7QUFDL0I7Ozs7Ozs7O0VBUUU7QUFDRjs7K0JBRStCO0FBQy9COzs7Ozs7Ozs7Q0FTQztBQUNEOzsrQkFFK0I7QUFDL0I7O0NBRUM7QUFDRCxXQUFXO0FBQ1gsYUFBYTtBQUNiLGdCQUFnQjtBQUNoQixZQUFZO0FBQ1osVUFBVTtBQUNWOzsrQkFFK0I7QUFDL0IsMkJBQTJCO0FBQzNCLGlDQUFpQztBQUNqQzs7K0JBRStCO0FBQy9COzsrQkFFK0I7QUFDL0I7O3FCQUVxQjtBQUNyQjs7dUJBRXVCO0FBQ3ZCLDJCQUEyQjtBQUMzQjs7K0JBRStCO0FBQy9COzsyREFFMkQ7QUFDM0QsWUFBWTtBQUNaOzsrQkFFK0I7QUFDL0IsV0FBVztBQUNYLGNBQWM7QUFDZCxZQUFZO0FBQ1osV0FBVztBQUNYLFNBQVM7QUFDVCwwQkFBMEI7QUFDMUIsMEJBQTBCO0FBQzFCLFVBQVU7QUFDVixVQUFVO0FBQ1YsVUFBVTtBQUNWLFNBQVM7QUFDVCxXQUFXO0FBQ1gsZ0JBQWdCO0FBQ2hCLFNBQVM7QUFDVCxXQUFXO0FBQ1gsWUFBWTtBQUNaLFNBQVM7QUFDVCxTQUFTO0FBQ1Q7OytCQUUrQjtBQUMvQixlQUFlO0FBQ2YsU0FBUztBQUNULFNBQVM7QUFDVCxTQUFTO0FBQ1QsWUFBWTtBQUNaLFVBQVU7QUFDVjs7K0JBRStCO0FBQy9CLE9BQU87QUFDUCxTQUFTO0FBQ1QsWUFBWTtBQUNaLFNBQVM7QUFDVCxTQUFTO0FBQ1QsY0FBYztBQUNkOzsrQkFFK0I7QUFDL0IsY0FBYztBQUNkLGFBQWE7QUFDYixhQUFhO0FBQ2IsV0FBVztBQUNYLGFBQWE7QUFDYixVQUFVO0FBQ1YsV0FBVztBQUNYLFVBQVU7QUFDVixRQUFRO0FBQ1IsVUFBVTtBQUNWLGFBQWE7QUFDYixXQUFXO0FBQ1gsV0FBVztBQUNYLFVBQVU7QUFDVixZQUFZO0FBQ1osV0FBVztBQUNYLFFBQVE7QUFDUixVQUFVO0FBQ1YsZUFBZTtBQUNmLFdBQVc7QUFDWDs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEIsdURBQXVEO0FBQ3ZELDBCQUEwQjtBQUMxQjs7c0JBRXNCO0FBQ3RCOztDQUVDO0FBQ0Q7O3NCQUVzQjtBQUN0Qix1RkFBdUY7QUFDdkY7O2lCQUVpQjtBQUNqQjs7aUJBRWlCO0FBQ2pCLDREQUE0RDtBQUM1RCxxQkFBcUI7QUFDckIsb0ZBQW9GO0FBQ3BGOztzQkFFc0I7QUFDdEIsaUNBQWlDO0FBQ2pDLDJDQUEyQztBQUMzQzs7c0JBRXNCO0FBQ3RCOzs7Q0FHQztBQUNEOztzQkFFc0I7QUFDdEI7O3NCQUVzQjtBQUN0Qjs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEIsYUFBYTtBQUNiLHdCQUF3QjtBQUN4QixjQUFjO0FBQ2Q7O3NCQUVzQjtBQUN0Qjs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEI7O3NCQUVzQjtBQUN0Qjs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEIscUJBQXFCO0FBQ3JCLDJCQUEyQjtBQUMzQix3QkFBd0I7QUFDeEIsZ0NBQWdDO0FBQ2hDLDRCQUE0QjtBQUM1Qix5QkFBeUI7QUFDekIsK0JBQStCO0FBQy9CLGlDQUFpQztBQUNqQywyQkFBMkI7QUFDM0Isb0JBQW9CO0FBQ3BCLGFBQWE7QUFDYixnQkFBZ0I7QUFDaEI7O3NCQUVzQjtBQUN0Qjs7c0JBRXNCO0FBQ3RCLDZCQUE2QjtBQUM3QiwyQkFBMkI7QUFDM0I7OytCQUUrQjtBQUMvQjs7c0JBRXNCO0FBQ3RCLGFBQWE7QUFDYixhQUFhO0FBQ2IsU0FBUztBQUNULFlBQVk7QUFDWjs7c0JBRXNCO0FBQ3RCLCtDQUErQztBQUMvQzs7c0JBRXNCO0FBQ3RCOzs7Q0FHQztBQUNELE9BQU87QUFDUCxRQUFRO0FBQ1I7O3NCQUVzQjtBQUN0QixnQ0FBZ0M7QUFDaEM7O3NCQUVzQjtBQUN0Qjs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEI7O3NCQUVzQjtBQUN0Qiw0QkFBNEI7QUFDNUIsNkJBQTZCO0FBQzdCLDBEQUEwRDtBQUMxRCxtQ0FBbUM7QUFDbkMsbUJBQW1CO0FBQ25CLHlCQUF5QjtBQUN6Qiw4QkFBOEI7QUFDOUIsZUFBZTtBQUNmOztzQkFFc0I7QUFDdEI7Ozs7Ozs7O0NBUUM7QUFDRCxZQUFZO0FBQ1o7OytCQUUrQjtBQUMvQjs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEIsc0JBQXNCO0FBQ3RCLHFCQUFxQjtBQUNyQixzQkFBc0I7QUFDdEIscUJBQXFCO0FBQ3JCLHlCQUF5QjtBQUN6QiwwQkFBMEI7QUFDMUI7O3NCQUVzQjtBQUN0QixxQkFBcUI7QUFDckIsc0JBQXNCO0FBQ3RCLHFCQUFxQjtBQUNyQix5QkFBeUI7QUFDekIsMEJBQTBCO0FBQzFCOztzQkFFc0I7QUFDdEIscUJBQXFCO0FBQ3JCLHNCQUFzQjtBQUN0QixxQkFBcUI7QUFDckIseUJBQXlCO0FBQ3pCLDBCQUEwQjtBQUMxQjs7c0JBRXNCO0FBQ3RCLHFCQUFxQjtBQUNyQixzQkFBc0I7QUFDdEIscUJBQXFCO0FBQ3JCLHlCQUF5QjtBQUN6QiwwQkFBMEI7QUFDMUIsdUJBQXVCO0FBQ3ZCLHFCQUFxQjtBQUNyQjs7Z0NBRWdDO0FBQ2hDLGVBQWU7QUFDZixnQkFBZ0I7QUFDaEIsYUFBYTtBQUNiLG1CQUFtQjtBQUNuQixrQkFBa0I7QUFDbEIsc0JBQXNCO0FBQ3RCLDRCQUE0QjtBQUM1Qjs7K0JBRStCO0FBQy9CLCtCQUErQjtBQUMvQiw4QkFBOEI7QUFDOUI7OytCQUUrQjtBQUMvQjs7dUJBRXVCO0FBQ3ZCLFlBQVk7QUFDWjs7K0JBRStCO0FBQy9COztzQkFFc0I7QUFDdEIsV0FBVztBQUNYLGdCQUFnQjtBQUNoQixxQ0FBcUM7QUFDckMsU0FBUztBQUNUOztzQkFFc0I7QUFDdEIsVUFBVTtBQUNWOztzQkFFc0I7QUFDdEIsa0JBQWtCO0FBQ2xCLG1CQUFtQjtBQUNuQixlQUFlO0FBQ2Y7OytCQUUrQjtBQUMvQjs7MkJBRTJCO0FBQzNCLFlBQVk7QUFDWjs7MkRBRTJEO0FBQzNEOzsyREFFMkQ7QUFDM0QseUJBQXlCO0FBQ3pCLG1CQUFtQjtBQUNuQixlQUFlO0FBQ2Y7OytCQUUrQjtBQUMvQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckIsZUFBZTtBQUNmOzsrQkFFK0I7QTZDLzRuRS9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2k1bkVKO0FBQ0E7O29CQUVvQjtBNkM3NG5FcEI7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0MrNG5FSjtBQUNBOztvQkFFb0I7QTZDMzRuRXBCO0VBQ0k7QTdDNjRuRUo7QUFDQTs7aUJBRWlCO0E2Q3o0bkVqQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDMjRuRUo7QUFDQTs7aUJBRWlCO0E2Q3Y0bkVqQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3k0bkVKO0E2Q3Y0bkVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDeTRuRUo7QTZDdjRuRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDeTRuRUo7QUFDQTs7K0JBRStCO0FBQy9COztpQkFFaUI7QTZDcDRuRWpCO0VBQ0k7RUFDQTtBN0NzNG5FSjtBNkNwNG5FQTtFQUNJO0E3Q3M0bkVKO0FBQ0E7O2lCQUVpQjtBNkNsNG5FakI7O0VBRUk7QTdDbzRuRUo7QTZDbDRuRUE7RUFDSTtBN0NvNG5FSjtBQUNBOzsrQkFFK0I7QTZDLzNuRTNCO0VBQ0k7QTdDaTRuRVI7QTZDLzNuRUk7RUFDSTtBN0NpNG5FUjtBNkMvM25FSTtFQUNJO0E3Q2k0bkVSO0E2Qy8zbkVJO0VBQ0k7QTdDaTRuRVI7QUFDQTs7K0JBRStCO0FBQy9COzsrQkFFK0I7QUFDL0I7Ozs7Ozs7O0VBUUU7QUFDRjs7K0JBRStCO0FBQy9COzs7Ozs7Ozs7Q0FTQztBQUNEOzsrQkFFK0I7QUFDL0I7O0NBRUM7QUFDRCxXQUFXO0FBQ1gsYUFBYTtBQUNiLGdCQUFnQjtBQUNoQixZQUFZO0FBQ1osVUFBVTtBQUNWOzsrQkFFK0I7QUFDL0IsMkJBQTJCO0FBQzNCLGlDQUFpQztBQUNqQzs7K0JBRStCO0FBQy9COzsrQkFFK0I7QUFDL0I7O3FCQUVxQjtBQUNyQjs7dUJBRXVCO0FBQ3ZCLDJCQUEyQjtBQUMzQjs7K0JBRStCO0FBQy9COzsyREFFMkQ7QUFDM0QsWUFBWTtBQUNaOzsrQkFFK0I7QUFDL0IsV0FBVztBQUNYLGNBQWM7QUFDZCxZQUFZO0FBQ1osV0FBVztBQUNYLFNBQVM7QUFDVCwwQkFBMEI7QUFDMUIsMEJBQTBCO0FBQzFCLFVBQVU7QUFDVixVQUFVO0FBQ1YsVUFBVTtBQUNWLFNBQVM7QUFDVCxXQUFXO0FBQ1gsZ0JBQWdCO0FBQ2hCLFNBQVM7QUFDVCxXQUFXO0FBQ1gsWUFBWTtBQUNaLFNBQVM7QUFDVCxTQUFTO0FBQ1Q7OytCQUUrQjtBQUMvQixlQUFlO0FBQ2YsU0FBUztBQUNULFNBQVM7QUFDVCxTQUFTO0FBQ1QsWUFBWTtBQUNaLFVBQVU7QUFDVjs7K0JBRStCO0FBQy9CLE9BQU87QUFDUCxTQUFTO0FBQ1QsWUFBWTtBQUNaLFNBQVM7QUFDVCxTQUFTO0FBQ1QsY0FBYztBQUNkOzsrQkFFK0I7QUFDL0IsY0FBYztBQUNkLGFBQWE7QUFDYixhQUFhO0FBQ2IsV0FBVztBQUNYLGFBQWE7QUFDYixVQUFVO0FBQ1YsV0FBVztBQUNYLFVBQVU7QUFDVixRQUFRO0FBQ1IsVUFBVTtBQUNWLGFBQWE7QUFDYixXQUFXO0FBQ1gsV0FBVztBQUNYLFVBQVU7QUFDVixZQUFZO0FBQ1osV0FBVztBQUNYLFFBQVE7QUFDUixVQUFVO0FBQ1YsZUFBZTtBQUNmLFdBQVc7QUFDWDs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEIsdURBQXVEO0FBQ3ZELDBCQUEwQjtBQUMxQjs7c0JBRXNCO0FBQ3RCOztDQUVDO0FBQ0Q7O3NCQUVzQjtBQUN0Qix1RkFBdUY7QUFDdkY7O2lCQUVpQjtBQUNqQjs7aUJBRWlCO0FBQ2pCLDREQUE0RDtBQUM1RCxxQkFBcUI7QUFDckIsb0ZBQW9GO0FBQ3BGOztzQkFFc0I7QUFDdEIsaUNBQWlDO0FBQ2pDLDJDQUEyQztBQUMzQzs7c0JBRXNCO0FBQ3RCOzs7Q0FHQztBQUNEOztzQkFFc0I7QUFDdEI7O3NCQUVzQjtBQUN0Qjs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEIsYUFBYTtBQUNiLHdCQUF3QjtBQUN4QixjQUFjO0FBQ2Q7O3NCQUVzQjtBQUN0Qjs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEI7O3NCQUVzQjtBQUN0Qjs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEIscUJBQXFCO0FBQ3JCLDJCQUEyQjtBQUMzQix3QkFBd0I7QUFDeEIsZ0NBQWdDO0FBQ2hDLDRCQUE0QjtBQUM1Qix5QkFBeUI7QUFDekIsK0JBQStCO0FBQy9CLGlDQUFpQztBQUNqQywyQkFBMkI7QUFDM0Isb0JBQW9CO0FBQ3BCLGFBQWE7QUFDYixnQkFBZ0I7QUFDaEI7O3NCQUVzQjtBQUN0Qjs7c0JBRXNCO0FBQ3RCLDZCQUE2QjtBQUM3QiwyQkFBMkI7QUFDM0I7OytCQUUrQjtBQUMvQjs7c0JBRXNCO0FBQ3RCLGFBQWE7QUFDYixhQUFhO0FBQ2IsU0FBUztBQUNULFlBQVk7QUFDWjs7c0JBRXNCO0FBQ3RCLCtDQUErQztBQUMvQzs7c0JBRXNCO0FBQ3RCOzs7Q0FHQztBQUNELE9BQU87QUFDUCxRQUFRO0FBQ1I7O3NCQUVzQjtBQUN0QixnQ0FBZ0M7QUFDaEM7O3NCQUVzQjtBQUN0Qjs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEI7O3NCQUVzQjtBQUN0Qiw0QkFBNEI7QUFDNUIsNkJBQTZCO0FBQzdCLDBEQUEwRDtBQUMxRCxtQ0FBbUM7QUFDbkMsbUJBQW1CO0FBQ25CLHlCQUF5QjtBQUN6Qiw4QkFBOEI7QUFDOUIsZUFBZTtBQUNmOztzQkFFc0I7QUFDdEI7Ozs7Ozs7O0NBUUM7QUFDRCxZQUFZO0FBQ1o7OytCQUUrQjtBQUMvQjs7c0JBRXNCO0FBQ3RCOztzQkFFc0I7QUFDdEIsc0JBQXNCO0FBQ3RCLHFCQUFxQjtBQUNyQixzQkFBc0I7QUFDdEIscUJBQXFCO0FBQ3JCLHlCQUF5QjtBQUN6QiwwQkFBMEI7QUFDMUI7O3NCQUVzQjtBQUN0QixxQkFBcUI7QUFDckIsc0JBQXNCO0FBQ3RCLHFCQUFxQjtBQUNyQix5QkFBeUI7QUFDekIsMEJBQTBCO0FBQzFCOztzQkFFc0I7QUFDdEIscUJBQXFCO0FBQ3JCLHNCQUFzQjtBQUN0QixxQkFBcUI7QUFDckIseUJBQXlCO0FBQ3pCLDBCQUEwQjtBQUMxQjs7c0JBRXNCO0FBQ3RCLHFCQUFxQjtBQUNyQixzQkFBc0I7QUFDdEIscUJBQXFCO0FBQ3JCLHlCQUF5QjtBQUN6QiwwQkFBMEI7QUFDMUIsdUJBQXVCO0FBQ3ZCLHFCQUFxQjtBQUNyQjs7Z0NBRWdDO0FBQ2hDLGVBQWU7QUFDZixnQkFBZ0I7QUFDaEIsYUFBYTtBQUNiLG1CQUFtQjtBQUNuQixrQkFBa0I7QUFDbEIsc0JBQXNCO0FBQ3RCLDRCQUE0QjtBQUM1Qjs7K0JBRStCO0FBQy9CLCtCQUErQjtBQUMvQiw4QkFBOEI7QUFDOUI7OytCQUUrQjtBQUMvQjs7dUJBRXVCO0FBQ3ZCLFlBQVk7QUFDWjs7K0JBRStCO0FBQy9COztzQkFFc0I7QUFDdEIsY0FBYztBQUNkLFdBQVc7QUFDWCxxQkFBcUI7QUFDckIsV0FBVztBQUNYLGFBQWE7QUFDYixZQUFZO0FBQ1osc0JBQXNCO0FBQ3RCLGVBQWU7QUFDZixXQUFXO0FBQ1gsWUFBWTtBQUNaOztzQkFFc0I7QUFDdEIsVUFBVTtBQUNWLFdBQVc7QUFDWDs7c0JBRXNCO0FBQ3RCLG1CQUFtQjtBQUNuQixlQUFlO0FBQ2Y7OytCQUUrQjtBQUMvQjs7MkJBRTJCO0FBQzNCLFlBQVk7QUFDWjs7MkRBRTJEO0FBQzNEOzsyREFFMkQ7QUFDM0QseUJBQXlCO0FBQ3pCLG1CQUFtQjtBQUNuQixlQUFlO0FBQ2Y7OytCQUUrQjtBQUMvQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckIsZUFBZTtBQUNmOzsrQkFFK0I7QUFDL0IsZ0JBQWdCO0E4QzM0b0VoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDNjRvRUo7QUFDQSxrQ0FBa0M7QThDMTRvRWxDO0VBQ0k7QTlDNDRvRUo7QUFDQTs7cUJBRXFCO0E4Q3g0b0VqQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzA0b0VSO0E4Q3g0b0VJOztFQUVJO0VBQ0E7QTlDMDRvRVI7QUFDQTs7aUJBRWlCO0E4Q3Q0b0VqQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3c0b0VKO0FBQ0E7O2lCQUVpQjtBOENyNG9FakI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDdTRvRUo7QThDdDRvRUk7RUFDSTtFQUNBO0E5Q3c0b0VSO0E4Q3I0b0VBOztFQUVJO0E5Q3U0b0VKO0E4Q3I0b0VBOztFQUVJO0E5Q3U0b0VKO0E4Q3A0b0VJOztFQUVJO0E5Q3M0b0VSO0E4Q3A0b0VJOztFQUVJO0E5Q3M0b0VSO0E4Q240b0VJOztFQUVJO0E5Q3E0b0VSO0FBQ0E7O3FCQUVxQjtBOENoNG9FakI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUNrNG9FUjtBOENoNG9FSztFQUNHO0E5Q2s0b0VSO0E4Qy8zb0VRO0VBQ0k7QTlDaTRvRVo7QThDNzNvRVE7RUFDSTtBOUMrM29FWjtBOEM5M29FYTtFQUNHO0VBQ0E7QTlDZzRvRWhCO0E4QzEzb0VJOztFQUVJO0E5QzQzb0VSO0E4QzMzb0VTOztFQUNHO0VBQ0E7QTlDODNvRVo7QThDejNvRUk7O0VBRUk7QTlDMjNvRVI7QThDejNvRUk7RUFDSTtBOUMyM29FUjtBQUNBOztpQkFFaUI7QThDdDNvRWI7RUFDSTtFQUNBO0VBQ0E7QTlDdzNvRVI7QThDcDNvRUk7RUFDSTtFQUNBO0VBQ0E7QTlDczNvRVI7QThDajNvRUk7O0VBRUk7RUFDQTtBOUNtM29FUjtBOENoM29FUTtFQUNJO0VBQ0E7RUFDQTtBOUNrM29FWjtBOEM5Mm9FUTtFQUNJO0VBQ0E7RUFDQTtBOUNnM29FWjtBQUNBOztpQkFFaUI7QThDMTJvRWpCO0VBQ0k7RUFDQTtFQUNBO0E5QzQyb0VKO0E4QzMyb0VJO0VBQ0k7RUFDQTtBOUM2Mm9FUjtBQUNBLGVBQWU7QThDejJvRWY7RUFDSTtBOUMyMm9FSjtBOEMxMm9FSTtFQUNJO0E5QzQyb0VSO0FBQ0EsaUJBQWlCO0E4Q3gyb0VqQjtFQUNJO0VBQ0E7QTlDMDJvRUo7QThDeDJvRUE7OztFQUdJO0E5QzAyb0VKO0FBQ0E7O2lCQUVpQjtBOEN0Mm9FakI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3cyb0VKO0FBQ0E7O2lCQUVpQjtBOENwMm9FakI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q3Myb0VGLGtEQUFrRDtFOENuMm9FaEQ7QTlDcTJvRUo7QThDcDJvRUk7RUFDSTtBOUNzMm9FUjtBOENsMm9FQTtFQUNJO0E5Q28yb0VKO0FBQ0E7O2lCQUVpQjtBOENoMm9FakI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNrMm9FSjtBQUNBOztpQkFFaUI7QThDOTFvRWpCO0VBQ0k7QTlDZzJvRUo7QUFDQTs7K0JBRStCO0FBQy9COztpQkFFaUI7QThDMzFvRWpCO0VBQ0k7RUFDQTtFQUNBO0E5QzYxb0VKO0E4QzExb0VJO0VBQ0k7RUFDQTtFQUNBO0E5QzQxb0VSO0E4Q3oxb0VBO0VBQ0k7QTlDMjFvRUo7QUFDQTs7aUJBRWlCO0E4Q3Yxb0VqQjtFQUNJO0E5Q3kxb0VKO0FBQ0E7O2lCQUVpQjtBOENyMW9FakI7RUFDSTtFQUNBO0E5Q3Uxb0VKO0FBQ0EscUJBQXFCO0E4Q24xb0VqQjs7RUFFSTtBOUNxMW9FUjtBOENqMW9FSTs7RUFFSTtBOUNtMW9FUjtBQUNBLG9CQUFvQjtBOEM5MG9FaEI7O0VBRUk7QTlDZzFvRVI7QThDNTBvRUk7O0VBRUk7QTlDODBvRVI7QThDMTBvRUk7O0VBRUk7QTlDNDBvRVI7QThDeDBvRUk7O0VBRUk7QTlDMDBvRVI7QUFDQSxrREFBa0Q7QThDcjBvRTlDOzs7O0VBSUk7QTlDdTBvRVI7QUFDQTs7cUJBRXFCO0E4Q2wwb0VqQjtFQUNJO0E5Q28wb0VSO0E4Q2owb0VRO0VBQ0k7QTlDbTBvRVo7QThDL3pvRUk7O0VBRUk7RUFDQTtBOUNpMG9FUjtBOEMvem9FSTtFQUNJO0VBQ0E7RUFDQTtBOUNpMG9FUjtBQUNBOzsrQkFFK0I7QUFDL0I7O2lCQUVpQjtBQUNqQixpQkFBaUI7QThDMXpvRWI7O0VBRUk7QTlDNHpvRVI7QThDenpvRVE7O0VBRUk7QTlDMnpvRVo7QThDeHpvRVE7O0VBRUk7QTlDMHpvRVo7QThDcnpvRVE7O0VBRUk7QTlDdXpvRVo7QThDcHpvRVE7O0VBRUk7QTlDc3pvRVo7QUFDQSxpQkFBaUI7QThDaHpvRUw7O0VBRUk7QTlDa3pvRWhCO0E4Qy95b0VZOztFQUVJO0E5Q2l6b0VoQjtBOEM1eW9FWTs7RUFFSTtBOUM4eW9FaEI7QThDM3lvRVk7O0VBRUk7QTlDNnlvRWhCO0FBQ0Esa0JBQWtCO0E4Q3R5b0VOOztFQUVJO0E5Q3d5b0VoQjtBOENyeW9FWTs7RUFFSTtBOUN1eW9FaEI7QThDbHlvRVk7O0VBRUk7QTlDb3lvRWhCO0E4Q2p5b0VZOztFQUVJO0E5Q215b0VoQjtBQUNBLGVBQWU7QThDN3hvRVA7RUFDSTtBOUMreG9FWjtBQUNBOzswQkFFMEI7QUFDMUIsd0JBQXdCO0E4Q3h4b0VmO0VBQ0c7QTlDMHhvRVo7QThDdnhvRVM7RUFDRztBOUN5eG9FWjtBOEN0eG9FUztFQUNHO0E5Q3d4b0VaO0E4Q3J4b0VTO0VBQ0c7QTlDdXhvRVo7QThDcHhvRVM7RUFDRztBOUNzeG9FWjtBOENueG9FUztFQUNHO0E5Q3F4b0VaO0E4Q2x4b0VTO0VBQ0c7QTlDb3hvRVo7QThDanhvRVM7RUFD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O0FBQ0Y7QStDbHBxRVE7RUFDSztJQUNHO0lBQ0E7RS9Db3BxRWQ7QUFDRjtBK0NscHFFUTtFQUNLO0lBQ0c7SUFDQTtFL0NvcHFFZDtBQUNGO0ErQ2xwcUVRO0VBQ0s7SUFDRztJQUNBO0UvQ29wcUVkO0FBQ0Y7QStDbHBxRVE7RUFDSztJQUNHO0lBQ0E7RS9Db3BxRWQ7QUFDRjtBK0NucnFFUztFQUNHO0EvQ3FycUVaO0ErQ25ycUVRO0VBQ0s7SUFDRztJQUNBO0UvQ3FycUVkO0FBQ0Y7QStDbnJxRVE7RUFDSztJQUNHO0lBQ0E7RS9DcXJxRWQ7QUFDRjtBK0NucnFFUTtFQUNLO0lBQ0c7SUFDQTtFL0NxcnFFZDtBQUNGO0ErQ25ycUVRO0VBQ0s7SUFDRztJQUNBO0UvQ3FycUVkO0FBQ0Y7QStDbnJxRVE7RUFDSztJQUNHO0lBQ0E7RS9DcXJxRWQ7QUFDRjtBK0NwdHFFUztFQUNHO0EvQ3N0cUVaO0ErQ3B0cUVRO0VBQ0s7SUFDRztJQUNBO0UvQ3N0cUVkO0FBQ0Y7QStDcHRxRVE7RUFDSztJQUNHO0lBQ0E7RS9Dc3RxRWQ7QUFDRjtBK0NwdHFFUTtFQUNLO0lBQ0c7SUFDQTtFL0NzdHFFZDtBQUNGO0ErQ3B0cUVRO0VBQ0s7SUFDRztJQUNBO0UvQ3N0cUVkO0FBQ0Y7QStDcHRxRVE7RUFDSztJQUNHO0lBQ0E7RS9Dc3RxRWQ7QUFDRjtBK0NydnFFUztFQUNHO0EvQ3V2cUVaO0ErQ3J2cUVRO0VBQ0s7SUFDRztJQUNBO0UvQ3V2cUVkO0FBQ0Y7QStDcnZxRVE7RUFDSztJQUNHO0lBQ0E7RS9DdXZxRWQ7QUFDRjtBK0NydnFFUTtFQUNLO0lBQ0c7SUFDQTtFL0N1dnFFZDtBQUNGO0ErQ3J2cUVRO0VBQ0s7SUFDRztJQUNBO0UvQ3V2cUVkO0FBQ0Y7QStDcnZxRVE7RUFDSztJQUNHO0lBQ0E7RS9DdXZxRWQ7QUFDRjtBK0N0eHFFUztFQUNHO0EvQ3d4cUVaO0ErQ3R4cUVRO0VBQ0s7SUFDRztJQUNBO0UvQ3d4cUVkO0FBQ0Y7QStDdHhxRVE7RUFDSztJQUNHO0lBQ0E7RS9Dd3hxRWQ7QUFDRjtBK0N0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Q0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDg2dEVwQjtBQUNBLHlCQUF5QjtBaUR2NnRFVDtFQUNJO0VBQ0E7QWpEeTZ0RXBCO0FpRHA2dEVvQjtFQUNJO0VBQ0E7QWpEczZ0RXhCO0FpRGw2dEVvQjtFQUNJO0VBQ0E7QWpEbzZ0RXhCO0FpRC81dEVnQjtFQUNJO0FqRGk2dEVwQjtBaUQzNXRFWTtFQUNJO0FqRDY1dEVoQjtBaUQzNXRFWTtFQUNJO0FqRDY1dEVoQjtBaUR4NXRFZ0I7RUFDSTtBakQwNXRFcEI7QWlEdDV0RWdCO0VBQ0k7QWpEdzV0RXBCO0FpRHQ1dEVnQjtFQUNJO0FqRHc1dEVwQjtBaURwNXRFZ0I7RUFDSTtBakRzNXRFcEI7QWlEcDV0RWdCO0VBQ0k7QWpEczV0RXBCO0FpRGg1dEVJO0VBQ0k7QWpEazV0RVI7QWlEaDV0RUk7RUFDSTtBakRrNXRFUjtBaURoNXRFSTtFQUNJO0FqRGs1dEVSO0FpRGg1dEVJO0VBQ0k7QWpEazV0RVI7QUFDQTs7eUJBRXlCO0FpRDk0dEVqQjtFQUNJO0FqRGc1dEVaO0FpRDM0dEVRO0VBQ0k7QWpENjR0RVo7QUFDQTs7aUJBRWlCO0FpRHY0dEVqQjtFQUNJO0FqRHk0dEVKO0FBQ0EsdUJBQXVCO0FpRHI0dEVuQjtFQUNJO0FqRHU0dEVSO0FpRHA0dEVRO0VBQ0k7QWpEczR0RVo7QWlEbDR0RVE7RUFDSTtBakRvNHRFWjtBaURoNHRFUTtFQUNJO0FqRGs0dEVaO0FBQ0EsbUNBQW1DO0FpRDMzdEUzQjtFQUNJO0VBQ0E7QWpENjN0RVo7QWlEejN0RVE7RUFDSTtFQUNBO0FqRDIzdEVaO0FBQ0EsMEJBQTBCO0FpRHIzdEV0QjtFQUNJO0FqRHUzdEVSO0FpRHAzdEVRO0VBQ0k7QWpEczN0RVo7QWlEbDN0RVE7RUFDSTtBakRvM3RFWjtBaURoM3RFUTtFQUNJO0FqRGszdEVaO0FBQ0E7O3FCQUVxQjtBQUNyQixrQkFBa0I7QWlENzJ0RWQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEKzJ0RVI7QWlENTJ0RUk7RUFDSTtBakQ4MnRFUjtBQUNBLGVBQWU7QWlEMzJ0RVg7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpENjJ0RVI7QWlEMTJ0RUk7RUFDSTtBakQ0MnRFUjtBQUNBLGVBQWU7QWlEejJ0RVg7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEMjJ0RVI7QUFDQSxrQkFBa0I7QWlEcjJ0RVY7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHUydEVaO0FpRG4ydEVRO0VBQ0k7QWpEcTJ0RVo7QUFDQSxlQUFlO0FpRGwydEVQO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRvMnRFWjtBaURoMnRFUTtFQUNJO0FqRGsydEVaO0FBQ0EsZUFBZTtBaUQvMXRFUDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEaTJ0RVo7QUFDQSx3QkFBd0I7QUFDeEIsZUFBZTtBaUR6MXRFUDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQyMXRFWjtBQUNBLHlCQUF5QjtBQUN6QixlQUFlO0FpRHQxdEVQO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHcxdEVaO0FpRHAxdEVROztFQUVJO0FqRHMxdEVaO0FBQ0EsNEJBQTRCO0FpRGgxdEV4QjtFQUNJO0FqRGsxdEVSO0FpRDcwdEVJO0VBQ0k7QWpEKzB0RVI7QUFDQSx5QkFBeUI7QWlEejB0RWpCO0VBQ0k7QWpEMjB0RVo7QWlEdjB0RVE7O0VBRUk7QWpEeTB0RVo7QWlEcjB0RVE7RUFDSTtBakR1MHRFWjtBQUNBOzsrQkFFK0I7QUFDL0IsMEJBQTBCO0FpRGowdEV6QjtFQUNHO0VBQ0E7QWpEbTB0RUo7QUFDQTs7K0JBRStCO0FpRC96dEUzQjtFQUNJO0VBQ0E7RUFDQTtBakRpMHRFUjtBaURoMHRFUTtFQUNJO0FqRGswdEVaO0FpRGgwdEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEazB0RVo7QWlEN3p0RUE7RUFDSTtFQUNBO0VBQ0E7QWpEK3p0RUo7QWlENXp0RUE7O0VBRUk7QWpEOHp0RUo7QWlEM3p0RUE7RUFDSTtFQUNBO0FqRDZ6dEVKO0FBQ0E7OytCQUUrQjtBQUMvQjs7cUJBRXFCO0FpRHZ6dEVqQjtFQUNJO0FqRHl6dEVSO0FpRHB6dEVJO0VBQ0k7QWpEc3p0RVI7QUFDQTs7cUJBRXFCO0FpRGh6dEVqQjtFQUNJO0FqRGt6dEVSO0FpRGp6dEVRO0VBQ0k7QWpEbXp0RVo7QWlEaHp0RUk7RUFDSTtBakRrenRFUjtBaURqenRFUTtFQUNJO0FqRG16dEVaO0FpRC95dEVJO0VBQ0k7O0lBRUk7RWpEaXp0RVY7RWlEaHp0RVU7O0lBQ0k7RWpEbXp0RWQ7QUFDRjtBQUNBOztxQkFFcUI7QWlENXl0RWpCO0VBQ0k7RUFDQTtBakQ4eXRFUjtBQUNBOztxQkFFcUI7QUFDckIsb0JBQW9CO0FpRHh5dEVoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRDB5dEVSO0FpRHh5dEVJO0VBQ0k7RUFDQTtBakQweXRFUjtBaUR4eXRFSTtFQUNJO0VBQ0E7QWpEMHl0RVI7QWlEcnd0RWE7Ozs7RUFJRztFQUNBO0VBQ0E7QWpEdXd0RWhCO0FpRHB3dEVpQjs7RUFFRztBakRzd3RFcEI7QWlEbnd0RWE7O0VBRUc7QWpEcXd0RWhCO0FpRGx3dEVpQjs7OztFQUlHO0VBQ0E7QWpEb3d0RXBCO0FpRGp3dEVxQjs7RUFFRztBakRtd3RFeEI7QWlEaHl0RWE7Ozs7RUFJRztFQUNBO0VBQ0E7QWpEa3l0RWhCO0FpRC94dEVpQjs7RUFFRztBakRpeXRFcEI7QWlEOXh0RWE7O0VBRUc7QWpEZ3l0RWhCO0FpRDd4dEVpQjs7OztFQUlHO0VBQ0E7QWpEK3h0RXBCO0FpRDV4dEVxQjs7RUFFRztBakQ4eHRFeEI7QWlEM3p0RWE7Ozs7RUFJRztFQUNBO0VBQ0E7QWpENnp0RWhCO0FpRDF6dEVpQjs7RUFFRztBakQ0enRFcEI7QWlEenp0RWE7O0VBRUc7QWpEMnp0RWhCO0FpRHh6dEVpQjs7OztFQUlHO0VBQ0E7QWpEMHp0RXBCO0FpRHZ6dEVxQjs7RUFFRztBakR5enRFeEI7QWlEdDF0RWE7Ozs7RUFJRztFQUNBO0VBQ0E7QWpEdzF0RWhCO0FpRHIxdEVpQjs7RUFFRztBakR1MXRFcEI7QWlEcDF0RWE7O0VBRUc7QWpEczF0RWhCO0FpRG4xdEVpQjs7OztFQUlHO0VBQ0E7QWpEcTF0RXBCO0FpRGwxdEVxQjs7RUFFRztBakRvMXRFeEI7QWlEajN0RWE7Ozs7RUFJRztFQUNBO0VBQ0E7QWpEbTN0RWhCO0FpRGgzdEVpQjs7RUFFRztBakRrM3RFcEI7QWlELzJ0RWE7O0VBRUc7QWpEaTN0RWhCO0FpRDkydEVpQjs7OztFQUlHO0VBQ0E7QWpEZzN0RXBCO0FpRDcydEVxQjs7RUFFRztBakQrMnRFeEI7QWlENTR0RWE7Ozs7RUFJRztFQUNBO0VBQ0E7QWpEODR0RWhCO0FpRDM0dEVpQjs7RUFFRztBakQ2NHRFcEI7QWlEMTR0RWE7O0VBRUc7QWpENDR0RWhCO0FpRHo0dEVpQjs7OztFQUlHO0VBQ0E7QWpEMjR0RXBCO0FpRHg0dEVxQjs7RUFFRztBakQwNHRFeEI7QWlEdjZ0RWE7Ozs7RUFJRztFQUNBO0VBQ0E7QWpEeTZ0RWhCO0FpRHQ2dEVpQjs7RUFFRztBakR3NnRFcEI7QWlEcjZ0RWE7O0VBRUc7QWpEdTZ0RWhCO0FpRHA2dEVpQjs7OztFQUlHO0VBQ0E7QWpEczZ0RXBCO0FpRG42dEVxQjs7RUFFRztBakRxNnRFeEI7QWlEbDh0RWE7Ozs7RUFJRztFQUNBO0VBQ0E7QWpEbzh0RWhCO0FpRGo4dEVpQjs7RUFFRztBakRtOHRFcEI7QWlEaDh0RWE7O0VBRUc7QWpEazh0RWhCO0FpRC83dEVpQjs7OztFQUlHO0VBQ0E7QWpEaTh0RXBCO0FpRDk3dEVxQjs7RUFFRztBakRnOHRFeEI7QWlENzl0RWE7Ozs7RUFJRztFQUNBO0VBQ0E7QWpEKzl0RWhCO0FpRDU5dEVpQjs7RUFFRztBakQ4OXRFcEI7QWlEMzl0RWE7O0VBRUc7QWpENjl0RWhCO0FpRDE5dEVpQjs7OztFQUlHO0VBQ0E7QWpENDl0RXBCO0FpRHo5dEVxQjs7RUFFRztBakQyOXRFeEI7QWlEeC90RWE7Ozs7RUFJRztFQUNBO0VBQ0E7QWpEMC90RWhCO0FpRHYvdEVpQjs7RUFFRztBakR5L3RFcEI7QWlEdC90RWE7O0VBRUc7QWpEdy90RWhCO0FpRHIvdEVpQjs7OztFQUlHO0VBQ0E7QWpEdS90RXBCO0FpRHAvdEVxQjs7RUFFRztBakRzL3RFeEI7QWlEbmh1RWE7Ozs7RUFJRztFQUNBO0VBQ0E7QWpEcWh1RWhCO0FpRGxodUVpQjs7RUFFRztBakRvaHVFcEI7QWlEamh1RWE7O0VBRUc7QWpEbWh1RWhCO0FpRGhodUVpQjs7OztFQUlHO0VBQ0E7QWpEa2h1RXBCO0FpRC9ndUVxQjs7RUFFRztBakRpaHVFeEI7QWlEOWl1RWE7Ozs7RUFJRztFQUNBO0VBQ0E7QWpEZ2p1RWhCO0FpRDdpdUVpQjs7RUFFRztBakQraXVFcEI7QWlENWl1RWE7O0VBRUc7QWpEOGl1RWhCO0FpRDNpdUVpQjs7OztFQUlHO0VBQ0E7QWpENml1RXBCO0FpRDFpdUVxQjs7RUFFRztBakQ0aXVFeEI7QWlEemt1RWE7Ozs7RUFJRztFQUNBO0VBQ0E7QWpEMmt1RWhCO0FpRHhrdUVpQjs7RUFFRztBakQwa3VFcEI7QWlEdmt1RWE7O0VBRUc7QWpEeWt1RWhCO0FpRHRrdUVpQjs7OztFQUlHO0VBQ0E7QWpEd2t1RXBCO0FpRHJrdUVxQjs7RUFFRztBakR1a3VFeEI7QWlEcG11RWE7Ozs7RUFJRztFQUNBO0VBQ0E7QWpEc211RWhCO0FpRG5tdUVpQjs7RUFFRztBakRxbXVFcEI7QWlEbG11RWE7O0VBRUc7QWpEb211RWhCO0FpRGptdUVpQjs7OztFQUlHO0VBQ0E7QWpEbW11RXBCO0FpRGhtdUVxQjs7RUFFRztBakRrbXVFeEI7QWlEL251RWE7Ozs7RUFJRztFQUNBO0VBQ0E7QWpEaW91RWhCO0FpRDludUVpQjs7RUFFRztBakRnb3VFcEI7QWlEN251RWE7O0VBRUc7QWpEK251RWhCO0FpRDVudUVpQjs7OztFQUlHO0VBQ0E7QWpEOG51RXBCO0FpRDNudUVxQjs7RUFFRztBakQ2bnVFeEI7QUFDQTs7cUJBRXFCO0FpRG5udUVqQjtFQUNJO0FqRHFudUVSO0FBQ0E7O2lC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O0VBR0c7QWxENDF3RWhCO0FrRHIyd0VTOzs7RUFHRztBbER1MndFWjtBa0RwMndFYTs7O0VBR0c7QWxEczJ3RWhCO0FrRC8yd0VTOzs7RUFHRztBbERpM3dFWjtBa0Q5MndFYTs7O0VBR0c7QWxEZzN3RWhCO0FrRHozd0VTOzs7RUFHRztBbEQyM3dFWjtBa0R4M3dFYTs7O0VBR0c7QWxEMDN3RWhCO0FrRG40d0VTOzs7RUFHRztBbERxNHdFWjtBa0RsNHdFYTs7O0VBR0c7QWxEbzR3RWhCO0FrRDc0d0VTOzs7RUFHRztBbEQrNHdFWjtBa0Q1NHdFYTs7O0VBR0c7QWxEODR3RWhCO0FrRHY1d0VTOzs7RUFHRztBbER5NXdFWjtBa0R0NXdFYTs7O0VBR0c7QWxEdzV3RWhCO0FrRGo2d0VTOzs7RUFHRztBbERtNndFWjtBa0RoNndFYTs7O0VBR0c7QWxEazZ3RWhCO0FrRDM2d0VTOzs7RUFHRztBbEQ2NndFWjtBa0QxNndFYTs7O0VBR0c7QWxENDZ3RWhCO0FrRHI3d0VTOzs7RUFHRztBbER1N3dFWjtBa0RwN3dFYTs7O0VBR0c7QWxEczd3RWhCO0FrRC83d0VTOzs7RUFHRztBbERpOHdFWjtBa0Q5N3dFYTs7O0VBR0c7QWxEZzh3RWhCO0FrRHo4d0VTOzs7RUFHRztBbEQyOHdFWjtBa0R4OHdFYTs7O0VBR0c7QWxEMDh3RWhCO0FrRG45d0VTOzs7RUFHRztBbERxOXdFWjtBa0RsOXdFYTs7O0VBR0c7QWxEbzl3RWhCO0FrRDc5d0VTOzs7RUFHRztBbEQrOXdFWjtBa0Q1OXdFYTs7O0VBR0c7QWxEODl3RWhCO0FrRHYrd0VTOzs7RUFHRztBbER5K3dFWjtBa0R0K3dFYTs7O0VBR0c7QWxEdyt3RWhCO0FBQ0E7O2lCQUVpQjtBa0RqK3dFakI7RUFDSTtBbERtK3dFSjtBa0RqK3dFQTtFQUNJO0FsRG0rd0VKO0FrRDc5d0VTO0VBQ0c7QWxEKzl3RVo7QWtENzl3RVM7RUFDRztBbEQrOXdFWjtBa0RuK3dFUztFQUNHO0FsRHErd0VaO0FrRG4rd0VTO0VBQ0c7QWxEcSt3RVo7QWtEeit3RVM7RUFDRztBbEQyK3dFWjtBa0R6K3dFUztFQUNHO0FsRDIrd0VaO0FrRC8rd0VTO0VBQ0c7QWxEaS93RVo7QWtELyt3RVM7RUFDRztBbERpL3dFWjtBa0RyL3dFUztFQUNHO0FsRHUvd0VaO0FrRHIvd0VTO0VBQ0c7QWxEdS93RVo7QWtEMy93RVM7RUFDRztBbEQ2L3dFWjtBa0QzL3dFUztFQUNHO0FsRDYvd0VaO0FrRGpneEVTO0VBQ0c7QWxEbWd4RVo7QWtEamd4RVM7RUFDRztBbERtZ3hFWjtBQUNBOztzQkFFc0I7QWtENS93RWxCO0VBQ0k7QWxEOC93RVI7QWtENS93RUk7O0VBRUk7RUFDQTtFQUNBO0FsRDgvd0VSO0FrRDUvd0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ4L3dFUjtBa0QzL3dFUTtFQUNJO0FsRDYvd0VaO0FrRDMvd0VRO0VBQ0k7QWxENi93RVo7QWtEei93RVE7RUFDSTtFQUNBO0FsRDIvd0VaO0FrRHYvd0VRO0VBQ0k7RUFDQTtBbER5L3dFWjtBa0RyL3dFUTtFQUNJO0FsRHUvd0VaO0FrRHAvd0VLO0VBQ0c7QWxEcy93RVI7QWtEbi93RVE7OztFQUdJO0FsRHEvd0VaO0FrRGwvd0VZOztFQUVJO0FsRG8vd0VoQjtBa0RoL3dFWTs7O0VBR0k7QWxEay93RWhCO0FrRC8rd0VnQjs7RUFFSTtBbERpL3dFcEI7QWtENSt3RVk7RUFDSTs7SUFFSTtJQUNBO0VsRDgrd0VsQjtFa0Q1K3dFYzs7SUFFSTtFbEQ4K3dFbEI7RWtENSt3RWM7SUFDSTtJQUNBO0VsRDgrd0VsQjtBQUNGO0FrRHord0VZO0VBQ0k7SUFDSTtJQUNBO0VsRDIrd0VsQjtFa0R6K3dFYztJQUNJO0VsRDIrd0VsQjtFa0R6K3dFYztJQUNJO0lBQ0E7RWxEMit3RWxCO0FBQ0Y7QWtEdCt3RVk7RUFDSTtJQUNJO0VsRHcrd0VsQjtFa0R0K3dFYztJQUNJO0lBQ0E7RWxEdyt3RWxCO0VrRHQrd0VjO0lBQ0k7RWxEdyt3RWxCO0FBQ0Y7QWtEcCt3RUk7RUFDSTtJQUNJO0lBQ0E7RWxEcyt3RVY7RWtE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QUNBO0FuRDA4eUVaO0FBQ0E7O3FCQUVxQjtBbURuOHlFakI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHE4eUVSO0FtRGw4eUVLO0VBQ0c7QW5Ebzh5RVI7QW1Eajh5RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkRtOHlFUjtBbURsOHlFUTtFQUNJO0FuRG84eUVaO0FtRGg4eUVRO0VBQ0k7RUFDQTtBbkRrOHlFWjtBbUQ5N3lFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRGc4eUVaO0FtRDc3eUVZO0VBQ0k7RUFDQTtBbkQrN3lFaEI7QW1ENTd5RWdCO0VBQ0k7QW5EODd5RXBCO0FtRDU3eUVnQjtFQUNJO0FuRDg3eUVwQjtBbUQxN3lFUTtFQUNJO0FuRDQ3eUVaO0FtRHo3eUVZO0VBQ0k7QW5EMjd5RWhCO0FtRHQ3eUVTO0VBQ0c7QW5Edzd5RVo7QW1EdDd5RVM7RUFDRztBbkR3N3lFWjtBbUR0N3lFUztFQUNHO0FuRHc3eUVaO0FBQ0Esb0JBQW9CO0FtRGw3eUVaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRG83eUVaO0FtRGo3eUVRO0VBQ0k7QW5EbTd5RVo7QW1EaDd5RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkRrN3lFWjtBbURoN3lFUTtFQUNJO0VBQ0E7QW5Eazd5RVo7QW1EaDd5RVM7RUFDRztBbkRrN3lFWjtBQUNBLDZCQUE2QjtBbUQ5NnlFakI7RUFDSTtBbkRnN3lFaEI7QW1ENTZ5RWE7RUFDRztBbkQ4NnlFaEI7QW1EMTZ5RVk7RUFDSTtFQUNBO0FuRDQ2eUVoQjtBbUQxNnlFWTtFQUNJO0VBQ0E7QW5ENDZ5RWhCO0FtRHo2eUVZO0VBQ0k7RUFDQTtBbkQyNnlFaEI7QW1EejZ5RVk7RUFDSTtBbkQyNnlFaEI7QW1EeDZ5RWdCO0VBQ0k7QW5EMDZ5RXBCO0FtRHQ2eUVnQjtFQUNJO0FuRHc2eUVwQjtBQUNBOztpQkFFaUI7QW1EaDZ5RWpCO0VBQ0k7RUFDQTtBbkRrNnlFSjtBbUQvNXlFQzs7RUFFRztBbkRpNnlFSjtBQUNBOztxQkFFcUI7QW1ENTV5RWpCO0VBQ0k7QW5EODV5RVI7QW1EMzV5RUk7RUFDSTtBbkQ2NXlFUjtBbUR6NXlFSTtFQUNJO0FuRDI1eUVSO0FtRHg1eUVRO0VBQ0k7QW5EMDV5RVo7QW1EdjV5RVk7RUFDSTtBbkR5NXlFaEI7QW1EcDV5RUk7O0VBRUk7QW5EczV5RVI7QUFDQTs7aUJBRWlCO0FBQ2pCLGFBQWE7QW1EMTR5RUo7RUFDRztBbkQ0NHlFWjtBbUR6NHlFYTtFQUNHO0FuRDI0eUVoQjtBQUNBLFVBQVU7QW1EdDR5RUc7RUFDRztBbkR3NHlFaEI7QW1EdDR5RWE7O0VBRUc7QW5EdzR5RWhCO0FBQ0EsbUJBQW1CO0FtRHI0eUVGO0VBQ0c7QW5EdTR5RXBCO0FtRHI0eUVpQjs7RUFFRztBbkR1NHlFcEI7QW1EbDR5RWE7RUFDRztBbkRvNHlFaEI7QW1EajR5RWlCO0VBQ0c7QW5EbTR5RXBCO0FBQ0EsYUFBYTtBbUR2NnlFSjtFQUNHO0FuRHk2eUVaO0FtRHQ2eUVhO0VBQ0c7QW5EdzZ5RWhCO0FBQ0EsVUFBVTtBbURuNnlFRztFQUNHO0FuRHE2eUVoQjtBbURuNnlFYTs7RUFFRztBbkRxNnlFaEI7QUFDQSxtQkFBbUI7QW1EbDZ5RUY7RUFDRztBbkRvNnlFcEI7QW1EbDZ5RWlCOztFQUVHO0FuRG82eUVwQjtBbUQvNXlFYTtFQUNHO0FuRGk2eUVoQjtBbUQ5NXlFaUI7RUFDRztBbkRnNnlFcEI7QUFDQSxhQUFhO0FtRHA4eUVKO0VBQ0c7QW5Eczh5RVo7QW1Ebjh5RWE7RUFDRztBbkRxOHlFaEI7QUFDQSxVQUFVO0FtRGg4eUVHO0VBQ0c7QW5Eazh5RWhCO0FtRGg4eUVhOztFQUVHO0FuRGs4eUVoQjtBQUNBLG1CQUFtQjtBbUQvN3lFRjtFQUNHO0FuRGk4eUVwQjtBbUQvN3lFaUI7O0VBRUc7QW5EaTh5RXBCO0FtRDU3eUVhO0VBQ0c7QW5EODd5RWhCO0FtRDM3eUVpQjtFQUNHO0FuRDY3eUVwQjtBQUNBLGFBQWE7QW1Eait5RUo7RUFDRztBbkRtK3lFWjtBbURoK3lFYTtFQUNHO0FuRGsreUVoQjtBQUNBLFVBQVU7QW1ENzl5RUc7RUFDRztBbkQrOXlFaEI7QW1ENzl5RWE7O0VBRUc7QW5EKzl5RWhCO0FBQ0EsbUJBQW1CO0FtRDU5eUVGO0VBQ0c7QW5EODl5RXBCO0FtRDU5eUVpQjs7RUFFRztBbkQ4OXlFcEI7QW1Eejl5RWE7RUFDRztBbkQyOXlFaEI7QW1EeDl5RWlCO0VBQ0c7QW5EMDl5RXBCO0FBQ0EsYUFBYTtBbUQ5L3lFSjtFQUNHO0FuRGdnekVaO0FtRDcveUVhO0VBQ0c7QW5EKy95RWhCO0FBQ0EsVUFBVTtBbUQxL3lFRztFQUNHO0FuRDQveUVoQjtBbUQxL3lFYTs7RUFFRztBbkQ0L3lFaEI7QUFDQSxtQkFBbUI7QW1Eei95RUY7RUFDRztBbkQyL3lFcEI7QW1Eei95RWlCOztFQUVHO0FuRDIveUVwQjtBbUR0L3lFYTtFQUNHO0FuRHcveUVoQjtBbURyL3lFaUI7RUFDRztBbkR1L3lFcEI7QUFDQSxhQUFhO0FtRDNoekVKO0VBQ0c7QW5ENmh6RVo7QW1EMWh6RWE7RUFDRztBbkQ0aHpFaEI7QUFDQSxVQUFVO0FtRHZoekVHO0VBQ0c7QW5EeWh6RWhCO0FtRHZoekVhOztFQUVHO0FuRHloekVoQjtBQUNBLG1CQUFtQjtBbUR0aHpFRjtFQUNHO0FuRHdoekVwQjtBbUR0aHpFaUI7O0VBRUc7QW5Ed2h6RXBCO0FtRG5oekVhO0VBQ0c7QW5EcWh6RWhCO0FtRGxoekVpQjtFQUNHO0FuRG9oekVwQjtBQUNBLGFBQWE7QW1EeGp6RUo7RUFDRztBbkQwanpFWjtBbUR2anpFYTtFQUNHO0FuRHlqekVoQjtBQUNBLFVBQVU7QW1EcGp6RUc7RUFDRztBbkRzanpFaEI7QW1EcGp6RWE7O0VBRUc7QW5Ec2p6RWhCO0FBQ0EsbUJBQW1CO0FtRG5qekVGO0VBQ0c7QW5EcWp6RXBCO0FtRG5qekVpQjs7RUFFRztBbkRxanpFcEI7QW1EaGp6RWE7RUFDRztBbkRranpFaEI7QW1EL2l6RWlCO0VBQ0c7QW5EaWp6RXBCO0FBQ0EsYUFBYTtBbURybHpFSjtFQUNHO0FuRHVsekVaO0FtRHBsekVhO0VBQ0c7QW5Ec2x6RWhCO0FBQ0EsVUFBVTtBbURqbHpFRztFQUNHO0FuRG1sekVoQjtBbURqbHpFYTs7RUFFRztBbkRtbHpFaEI7QUFDQSxtQkFBbUI7QW1EaGx6RUY7RUFDRztBbkRrbHpFcEI7QW1EaGx6RWlCOztFQUVHO0FuRGtsekVwQjtBbUQ3a3pFYTtFQUNHO0FuRCtrekVoQjtBbUQ1a3pFaUI7RUFDRztBbkQ4a3pFcEI7QUFDQSxhQUFhO0FtRGxuekVKO0VBQ0c7QW5Eb256RVo7QW1Eam56RWE7RUFDRztBbkRtbnpFaEI7QUFDQSxVQUFVO0FtRDltekVHO0VBQ0c7QW5EZ256RWhCO0FtRDltekVhOztFQUVHO0FuRGduekVoQjtBQUNBLG1CQUFtQjtBbUQ3bXpFRjtFQUNHO0FuRCttekVwQjtBbUQ3bXpFaUI7O0VBRUc7QW5EK216RXBCO0FtRDFtekVhO0VBQ0c7QW5ENG16RWhCO0FtRHptekVpQjtFQUNHO0FuRDJtekVwQjtBQUNBLGFBQWE7QW1EL296RUo7RUFDRztBbkRpcHpFWjtBbUQ5b3pFYTtFQUNHO0FuRGdwekVoQjtBQUNBLFVBQVU7QW1EM296RUc7RUFDRztBbkQ2b3pFaEI7QW1EM296RWE7O0VBRUc7QW5ENm96RWhCO0FBQ0EsbUJBQW1CO0FtRDFvekVGO0VBQ0c7QW5ENG96RXBCO0FtRDFvekVpQjs7RUFFRztBbkQ0b3pFcEI7QW1Edm96RWE7RUFDRztBbkR5b3pFaEI7QW1EdG96RWlCO0VBQ0c7QW5Ed296RXBCO0FBQ0EsYUFBYTtBbUQ1cXpFSjtFQUNHO0FuRDhxekVaO0FtRDNxekVhO0VBQ0c7QW5ENnF6RWhCO0FBQ0EsVUFBVTtBbUR4cXpFRztFQUNHO0FuRDBxekVoQjtBbUR4cXpFYTs7RUFFRztBbkQwcXpFaEI7QUFDQSxtQkFBbUI7QW1EdnF6RUY7RUFDRztBbkR5cXpFcEI7QW1EdnF6RWlCOztFQUVHO0FuRHlxekVwQjtBbURwcXpFYTtFQUNHO0FuRHNxekVoQjtBbURucXpFaUI7RUFDRztBbkRxcXpFcEI7QUFDQSxhQUFhO0FtRHpzekVKO0VBQ0c7QW5EMnN6RVo7QW1EeHN6RWE7RUFDRztBbkQwc3pFaEI7QUFDQSxVQUFVO0FtRHJzekVHO0VBQ0c7QW5EdXN6RWhCO0FtRHJzekVhOztFQUVHO0FuRHVzekVoQjtBQUNBLG1CQUFtQjtBbURwc3pFRjtFQUNHO0FuRHNzekVwQjtBbURwc3pFaUI7O0VBRUc7QW5Ec3N6RXBCO0FtRGpzekVhO0VBQ0c7QW5EbXN6RWhCO0FtRGhzekVpQjtFQUNHO0FuRGtzekVwQjtBQUNBLGFBQWE7QW1EdHV6RUo7RUFDRztBbkR3dXpFWjtBbURydXpFYTtFQUNHO0FuRHV1ekVoQjtBQUNBLFVBQVU7QW1EbHV6RUc7RUFDRztBbkRvdXpFaEI7QW1EbHV6RWE7O0VBRUc7QW5Eb3V6RWhCO0FBQ0EsbUJBQW1CO0FtRGp1ekVGO0VBQ0c7QW5EbXV6RXBCO0FtRGp1ekVpQjs7RUFFRztBbkRtdXpFcEI7QW1EOXR6RWE7RUFDRztBbkRndXpFaEI7QW1EN3R6RWlCO0VBQ0c7QW5EK3R6RXBCO0FBQ0EsYUFBYTtBbURud3pFSjtFQUNHO0FuRHF3ekVaO0FtRGx3ekVhO0VBQ0c7QW5Eb3d6RWhCO0FBQ0EsVUFBVTtBbUQvdnpFRztFQUNHO0FuRGl3ekVoQjtBbUQvdnpFYTs7RUFFRztBbkRpd3pFaEI7QUFDQSxtQkFBbUI7QW1EOXZ6RUY7RUFDRztBbkRnd3pFcEI7QW1EOXZ6RWlCOztFQUVHO0FuRGd3ekVwQjtBbUQzdnpFYTtFQUNHO0FuRDZ2ekVoQjtBbUQxdnpFaUI7RUFDRztBbkQ0dnpFcEI7QUFDQSxhQUFhO0FtRGh5ekVKO0VBQ0c7QW5Ea3l6RVo7QW1EL3h6RWE7RUFDRztBbkRpeXpFaEI7QUFDQSxVQUFVO0FtRDV4ekVHO0VBQ0c7QW5EOHh6RWhCO0FtRDV4ekVhOztFQUVHO0FuRDh4ekVoQjtBQUNBLG1CQUFtQjtBbUQzeHpFRjtFQUNHO0FuRDZ4ekVwQjtBbUQzeHpFaUI7O0VBRUc7QW5ENnh6RXBCO0FtRHh4ekVhO0VBQ0c7QW5EMHh6RWhCO0FtRHZ4ekVpQjtFQUNHO0FuRHl4ekVwQjtBQUNBOztxQkFFcUI7QUFDckIsYUFBYTtBbUQvd3pFVDtFQUNJO0FuRGl4ekVSO0FtRC93ekVJOztFQUVJO0FuRGl4ekVSO0FBQ0E7O3lCQUV5QjtBQUN6QixhQUFhO0FtRDV3ekVMO0VBQ0k7QW5EOHd6RVo7QW1ENXd6RVE7O0VBRUk7QW5EOHd6RVo7QUFDQTs7aUJBRWlCO0FtRGx3ekVSO0VBQ0c7RUFDQTtBbkRvd3pFWjtBbURsd3pFUztFQUNHO0FuRG93ekVaO0FtRGx3ekVTOztFQUVHO0VBQ0E7QW5Eb3d6RVo7QW1Eand6RWE7O0VBRUc7QW5EbXd6RWhCO0FtRGp3ekVhO0VBQ0c7QW5EbXd6RWhCO0FBQ0EsbUJBQW1CO0FtRC92ekVOO0VBQ0c7QW5EaXd6RWhCO0FtRC92ekVhOztFQUVHO0VBQ0E7QW5EaXd6RWhCO0FtRDl2ekVpQjs7RUFFRztBbkRnd3pFcEI7QW1EOXZ6RWlCO0VBQ0c7QW5EZ3d6RXBCO0FtRHJ5ekVTO0VBQ0c7RUFDQTtBbkR1eXpFWjtBbURyeXpFUztFQUNHO0FuRHV5ekVaO0FtRHJ5ekVTOztFQUVHO0VBQ0E7QW5EdXl6RVo7QW1EcHl6RWE7O0VBRUc7QW5Ec3l6RWhCO0FtRHB5ekVhO0VBQ0c7QW5Ec3l6RWhCO0FBQ0EsbUJBQW1CO0FtRGx5ekVOO0VBQ0c7QW5Eb3l6RWhCO0FtRGx5ekVhOztFQUVHO0VBQ0E7QW5Eb3l6RWhCO0FtRGp5ekVpQjs7RUFFRztBbkRteXpFcEI7QW1Eanl6RWlCO0VBQ0c7QW5EbXl6RXBCO0FtRHgwekVTO0VBQ0c7RUFDQTtBbkQwMHpFWjtBbUR4MHpFUztFQUNHO0FuRDAwekVaO0FtRHgwekVTOztFQUVHO0VBQ0E7QW5EMDB6RVo7QW1EdjB6RWE7O0VBRUc7QW5EeTB6RWhCO0FtRHYwekVhO0VBQ0c7QW5EeTB6RWhCO0FBQ0EsbUJBQW1CO0FtRHIwekVOO0VBQ0c7QW5EdTB6RWhCO0FtRHIwekVhOztFQUVHO0VBQ0E7QW5EdTB6RWhCO0FtRHAwekVpQjs7RUFFRztBbkRzMHpFcEI7QW1EcDB6RWlCO0VBQ0c7QW5EczB6RXBCO0FBQ0E7OytCQUUrQjtBQUMvQjs7K0JBRStCO0FB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QUNBO0VBTUE7RUFDQTtBcER1djFFWjtBb0RwdjFFYTtFQUNHO0VBQ0E7QXBEc3YxRWhCO0FvRC93MUVTO0VBQ0c7RUFDQTtBcERpeDFFWjtBb0QzdzFFUzs7O0VBR0c7RUFDQTtFQUNBO0VBTUE7RUFDQTtBcER3dzFFWjtBb0RydzFFYTtFQUNHO0VBQ0E7QXBEdXcxRWhCO0FvRGh5MUVTO0VBQ0c7RUFDQTtBcERreTFFWjtBb0Q1eDFFUzs7O0VBR0c7RUFDQTtFQUNBO0VBTUE7RUFDQTtBcER5eDFFWjtBb0R0eDFFYTtFQUNHO0VBQ0E7QXBEd3gxRWhCO0FvRGp6MUVTO0VBQ0c7RUFDQTtBcERtejFFWjtBb0Q3eTFFUzs7O0VBR0c7RUFDQTtFQUNBO0VBTUE7RUFDQTtBcEQweTFFWjtBb0R2eTFFYTtFQUNHO0VBQ0E7QXBEeXkxRWhCO0FvRGwwMUVTO0VBQ0c7RUFDQTtBcERvMDFFWjtBb0Q5ejFFUzs7O0VBR0c7RUFDQTtFQUNBO0VBTUE7RUFDQTtBcEQyejFFWjtBb0R4ejFFYTtFQUNHO0VBQ0E7QXBEMHoxRWhCO0FvRG4xMUVTO0VBQ0c7RUFDQTtBcERxMTFFWjtBb0QvMDFFUzs7O0VBR0c7RUFDQTtFQUNBO0VBTUE7RUFDQTtBcEQ0MDFFWjtBb0R6MDFFYTtFQUNHO0VBQ0E7QXBEMjAxRWhCO0FvRHAyMUVTO0VBQ0c7RUFDQTtBcERzMjFFWjtBb0RoMjFFUzs7O0VBR0c7RUFDQTtFQUNBO0VBTUE7RUFDQTtBcEQ2MTFFWjtBb0QxMTFFYTtFQUNHO0VBQ0E7QXBENDExRWhCO0FvRHIzMUVTO0VBQ0c7RUFDQTtBcER1MzFFWjtBb0RqMzFFUzs7O0VBR0c7RUFDQTtFQUNBO0VBTUE7RUFDQTtBcEQ4MjFFWjtBb0QzMjFFYTtFQUNHO0VBQ0E7QXBENjIxRWhCO0FvRHQ0MUVTO0VBQ0c7RUFDQTtBcER3NDFFWjtBb0RsNDFFUzs7O0VBR0c7RUFDQTtFQUNBO0VBTUE7RUFDQTtBcEQrMzFFWjtBb0Q1MzFFYTtFQUNHO0VBQ0E7QXBEODMxRWhCO0FvRHY1MUVTO0VBQ0c7RUFDQTtBcER5NTFFWjtBb0Ru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Qjs7RUFFSTtFQUNBO0EzRG84OEVwQjtBMkQvNzhFWTs7RUFFSTtBM0RpODhFaEI7QTJEOTc4RVE7O0VBRUk7RUFDQTtBM0RnODhFWjtBMkQ5NzhFUTtFQUNJO0EzRGc4OEVaO0EyRC83OEVZO0VBQ0k7QTNEaTg4RWhCO0EyRC83OEVZO0VBQ0k7QTNEaTg4RWhCO0EyRC83OEVZO0VBQ0k7QTNEaTg4RWhCO0EyRC83OEVZO0VBQ0k7QTNEaTg4RWhCO0EyRC83OEVZO0VBQ0k7QTNEaTg4RWhCO0EyRC83OEVZO0VBQ0k7QTNEaTg4RWhCO0EyRC83OEVZO0VBQ0k7QTNEaTg4RWhCO0EyRC83OEVZO0VBQ0k7QTNEaTg4RWhCO0EyRDc3OEVZO0VBQ0k7RUFDQTtBM0QrNzhFaEI7QTJENzc4RVk7RUFDSTtBM0QrNzhFaEI7QTJENzc4RVk7RUFDSTtBM0QrNzhFaEI7QTJEOTc4RWlCO0VBQ0c7QTNEZzg4RXBCO0EyRDk3OEVpQjtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEZzg4RXBCO0EyRDc3OEVxQjtFQUNHO0VBQ0E7QTNEKzc4RXhCO0EyRDc3OEVvQjtFQUNJO0EzRCs3OEV4QjtBMkR6NzhFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRDI3OEVoQjtBMkQxNzhFZ0I7RUFDSTtBM0Q0NzhFcEI7QTJEejc4RVk7RUFDSTtFQUNBO0EzRDI3OEVoQjtBMkR6NzhFYTtFQUNHO0VBQ0E7QTNEMjc4RWhCO0EyRDE3OEVnQjtFQUNJO0EzRDQ3OEVwQjtBMkQxNzhFZ0I7RUFDSTtBM0Q0NzhFcEI7QTJEeDc4RVE7RUFDSTtBM0QwNzhFWjtBMkR4NzhFZ0I7RUFDSTtFQUNBO0EzRDA3OEVwQjtBMkR4NzhFd0I7RUFDSTtBM0QwNzhFNUI7QTJEeDc4RXdCO0VBQ0k7QTNEMDc4RTVCO0EyRHQ3OEVnQjtFQUNJO0VBQ0E7QTNEdzc4RXBCO0EyRHQ3OEV3QjtFQUNJO0EzRHc3OEU1QjtBMkR0NzhFd0I7RUFDSTtBM0R3NzhFNUI7QTJEbDc4RWdCO0VBQ0k7QTNEbzc4RXBCO0EyRGw3OEVnQjtFQUNJO0EzRG83OEVwQjtBMkRoNzhFUTtFQUNJO0VBQ0E7QTNEazc4RVo7QTJEaDc4RWdCO0VBQ0k7QTNEazc4RXBCO0EyRGg3OEVnQjtFQUNJO0EzRGs3OEVwQjtBMkQvNjhFWTtFQUNJO0EzRGk3OEVoQjtBMkQ5NjhFUTtFQUNJO0EzRGc3OEVaO0EyRDk2OEVTO0VBQ0c7QTNEZzc4RVo7QTJENzY4RVk7RUFDSTtBM0QrNjhFaEI7QTJENzY4RVk7RUFDSTtFQUNBO0EzRCs2OEVoQjtBMkQ5NjhFaUI7RUFDRztBM0RnNzhFcEI7QTJEOTY4RWlCO0VBQ0c7RUFDQTtBM0RnNzhFcEI7QTJEOTY4RWdCO0VBQ0k7QTNEZzc4RXBCO0EyRDM2OEVZOzs7RUFHSTtBM0Q2NjhFaEI7QTJEMTY4RVE7RUFDSTtBM0Q0NjhFWjtBMkQzNjhFWTtFQUNJO0EzRDY2OEVoQjtBMkQzNjhFWTtFQUNJO0EzRDY2OEVoQjtBMkQzNjhFYTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNENjY4RWhCO0EyRDU2OEVpQjtFQUNHO0EzRDg2OEVwQjtBMkQ1NjhFZ0I7RUFDSTtBM0Q4NjhFcEI7QTJENTY4RWdCO0VBQ0k7QTNEODY4RXBCO0EyRDU2OEVnQjtFQUNJO0EzRDg2OEVwQjtBMkRwNjhFWTtFQUNJO0EzRHM2OEVoQjtBMkRwNjhFWTtFQUNJO0VBQ0E7QTNEczY4RWhCO0EyRG42OEVROztFQUVJO0VBQ0E7QTNEcTY4RVo7QTJEbjY4RVE7RUFDSTtFQUNBO0EzRHE2OEVaO0EyRHA2OEVZOztFQUVJO0VBQ0E7QTNEczY4RWhCO0EyRG42OEVRO0VBQ0k7RUFDQTtBM0RxNjhFWjtBMkRoNjhFWTtFQUNJO0EzRGs2OEVoQjtBMkRoNjhFWTtFQUNJO0VBQ0E7QTNEazY4RWhCO0EyRC81OEVROztFQUVJO0VBQ0E7QTNEaTY4RVo7QTJELzU4RVE7RUFDSTtFQUNBO0EzRGk2OEVaO0EyRGg2OEVZOztFQUVJO0VBQ0E7QTNEazY4RWhCO0EyRC81OEVRO0VBQ0k7RUFDQTtBM0RpNjhFWjtBMkQxNThFUTtFQUNJO0VBQ0E7QTNENDU4RVo7QTJEMzU4RVk7RUFDSTtBM0Q2NThFaEI7QTJEMzU4RVk7RUFDSTtBM0Q2NThFaEI7QTJEeDU4RVE7RUFDSTtFQUNBO0EzRDA1OEVaO0EyRHo1OEVZO0VBQ0k7QTNEMjU4RWhCO0EyRHo1OEVZO0VBQ0k7QTNEMjU4RWhCO0FBQ0E7OytCQUUrQjtBMkRwNThFL0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEczU4RUo7QTJEcjU4RUk7RUFDSTtFQUNBO0VBQ0E7QTNEdTU4RVI7QTJEcjU4RUk7RUFDSTtFQUNBO0EzRHU1OEVSO0EyRHI1OEVJO0VBQ0k7RUFDQTtBM0R1NThFUjtBMkRyNThFSTtFQUNJO0VBQ0E7QTNEdTU4RVI7QTJEcjU4RUk7RUFDSTtFQUNBO0EzRHU1OEVSO0EyRHI1OEVJO0VBQ0k7RUFDQTtBM0R1NThFUjtBMkRyNThFSztFQUNHO0EzRHU1OEVSO0EyRG41OEVhO0VBQ0c7QTNEcTU4RWhCO0EyRG41OEVZO0VBQ0k7QTNEcTU4RWhCO0EyRGo1OEVZO0VBQ0k7QTNEbTU4RWhCO0EyRGg1OEVRO0VBQ0k7QTNEazU4RVo7QTJELzQ4RVk7RUFDSTtFQUNBO0EzRGk1OEVoQjtBMkQvNDhFWTtFQUNJO0VBQ0E7QTNEaTU4RWhCO0EyRC80OEVZO0VBQ0k7RUFDQTtBM0RpNThFaEI7QTJELzQ4RVk7RUFDSTtFQUNBO0EzRGk1OEVoQjtBMkQ3NDhFWTs7RUFFSTtFQUNBO0EzRCs0OEVoQjtBMkQ1NDhFUTtFQUNJO0EzRDg0OEVaO0EyRDU0OEVRO0VBQ0k7QTNEODQ4RVo7QTJEMTQ4RVE7RUFDSTtBM0Q0NDhFWjtBMkQxNDhFUTtFQUNJO0EzRDQ0OEVaO0EyRDE0OEVRO0VBQ0k7QTNENDQ4RVo7QTJEejQ4RWE7O0VBRUc7QTNEMjQ4RWhCO0EyRHg0OEVRO0VBQ0k7RUFDQTtFM0QwNDhFVixhQUFhO0FBQ2Y7QTJEeDQ4RVk7O0VBRUk7QTNEMDQ4RWhCO0EyRHA0OEVRO0VBQ0k7RUFDQTtBM0RzNDhFWjtBMkRwNDhFUTtFQUNJO0VBQ0E7QTNEczQ4RVo7QTJEbDQ4RUk7RUFDSTtBM0RvNDhFUjtBMkRuNDhFUTtFQUNJO0VBQ0E7RUFDQTtBM0RxNDhFWjtBMkRuNDhFUTtFQUNJO0EzRHE0OEVaO0EyRG40OEVRO0VBQ0k7RUFDQTtBM0RxNDhFWjtBMkRwNDhFWTtFQUNJO0EzRHM0OEVoQjtBMkRyNDhFZ0I7RUFDSTtFQUNBO0EzRHU0OEVwQjtBMkRoNDhFQTtFQUNJO0EzRGs0OEVKO0EyRDczOEVBOztFQUVJO0EzRCszOEVKO0EyRDUzOEVBO0VBQ0k7QTNEODM4RUo7QTJEMTM4RUk7O0VBRUk7RUFDQTtFQUNBO0EzRDQzOEVSO0EyRDEzOEVTOzs7Ozs7RUFHRztBM0QrMzhFWjtBMkQzMzhFSTs7RUFFSTtBM0Q2MzhFUjtBMkQxMzhFSTs7RUFFSTtBM0Q0MzhFUjtBMkQxMzhFUzs7RUFDRztFQUNBO0EzRDYzOEVaO0FBQ0E7O2dCQUVnQjtBMkRsMzhFUDtFQUNHO0VBQ0E7QTNEbzM4RVo7QTJEajM4RWE7O0VBRUc7RUFDQTtBM0RtMzhFaEI7QTJEMzM4RVM7RUFDRztFQUNBO0EzRDYzOEVaO0EyRDEzOEVhOztFQUVHO0VBQ0E7QTNENDM4RWhCO0EyRHA0OEVTO0VBQ0c7RUFDQTtBM0RzNDhFWjtBMkRuNDhFYTs7RUFFRztFQUNBO0EzRHE0OEVoQjtBMkQ3NDhFUztFQUNHO0VBQ0E7QTNEKzQ4RVo7QTJENTQ4RWE7O0VBRUc7RUFDQTtBM0Q4NDhFaEI7QTJEdDU4RVM7RUFDRztFQUNBO0EzRHc1OEVaO0EyRHI1OEVhOztFQUVHO0VBQ0E7QTNEdTU4RWhCO0EyRC81OEVTO0VBQ0c7RUFDQTtBM0RpNjhFWjtBMkQ5NThFYTs7RUFFRztFQUNBO0EzRGc2OEVoQjtBMkR4NjhFUztFQUNHO0VBQ0E7QTNEMDY4RVo7QTJEdjY4RWE7O0VBRUc7RUFDQTtBM0R5NjhFaEI7QTJEajc4RVM7RUFDRztFQUNBO0EzRG03OEVaO0EyRGg3OEVhOztFQUVHO0VBQ0E7QTNEazc4RWhCO0EyRDE3OEVTO0VBQ0c7RUFDQTtBM0Q0NzhFWjtBMkR6NzhFYTs7RUFFRztFQUNBO0EzRDI3OEVoQjtBMkRuODhFUztFQUNHO0VBQ0E7QTNEcTg4RVo7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O0VBQ0k7SUFDSTtFNUQ4Zy9FVjtBQUNGO0E0RHRnL0VhO0VBQ0c7QTVEd2cvRWhCO0E0RHJnL0VpQjtFQUNHO0E1RHVnL0VwQjtBNEQ1Zy9FYTtFQUNHO0E1RDhnL0VoQjtBNEQzZy9FaUI7RUFDRztBNUQ2Zy9FcEI7QTREbGgvRWE7RUFDRztBNURvaC9FaEI7QTREamgvRWlCO0VBQ0c7QTVEbWgvRXBCO0E0RHhoL0VhO0VBQ0c7QTVEMGgvRWhCO0E0RHZoL0VpQjtFQUNHO0E1RHloL0VwQjtBNEQ5aC9FYTtFQUNHO0E1RGdpL0VoQjtBNEQ3aC9FaUI7RUFDRztBNUQraC9FcEI7QTREcGkvRWE7RUFDRztBNURzaS9FaEI7QTREbmkvRWlCO0VBQ0c7QTVEcWkvRXBCO0E0RDFpL0VhO0VBQ0c7QTVENGkvRWhCO0E0RHppL0VpQjtFQUNHO0E1RDJpL0VwQjtBNERoai9FYTtFQUNHO0E1RGtqL0VoQjtBNEQvaS9FaUI7RUFDRztBNURpai9FcEI7QTREdGovRWE7RUFDRztBNUR3ai9FaEI7QTREcmovRWlCO0VBQ0c7QTVEdWovRXBCO0E0RDVqL0VhO0VBQ0c7QTVEOGovRWhCO0E0RDNqL0VpQjtFQUNHO0E1RDZqL0VwQjtBNERsay9FYTtFQUNHO0E1RG9rL0VoQjtBNERqay9FaUI7RUFDRztBNURtay9FcEI7QTREeGsvRWE7RUFDRztBNUQway9FaEI7QTREdmsvRWlCO0VBQ0c7QTVEeWsvRXBCO0E0RDlrL0VhO0VBQ0c7QTVEZ2wvRWhCO0E0RDdrL0VpQjtFQUNHO0E1RCtrL0VwQjtBNERwbC9FYTtFQUNHO0E1RHNsL0VoQjtBNERubC9FaUI7RUFDRztBNURxbC9FcEI7QTREMWwvRWE7RUFDRztBNUQ0bC9FaEI7QTREemwvRWlCO0VBQ0c7QTVEMmwvRXBCO0FBQ0E7OytCQUUrQjtBQUMvQjs7Ozs7O0NBTUM7QUFDRDs7cUJBRXFCO0E2RG5zL0VqQjtFQUNJO0E3RHFzL0VSO0E2RG5zL0VJO0VBQ0k7QTdEcXMvRVI7QTZEbnMvRUk7O0VBRUk7QTdEcXMvRVI7QTZEbnMvRUk7RUFDSTtBN0Rxcy9FUjtBQUNBLE9BQU87QTZEbHMvRUg7RUFDSTtJQUNJO0lBQ0E7RTdEb3MvRVY7RTZEbHMvRU07SUFDSTtJQUNBO0lBQ0E7RTdEb3MvRVY7RTZEbHMvRU07SUFDSTtJQUNBO0lBQ0E7RTdEb3MvRVY7RTZEbHMvRU07SUFDSTtJQUNBO0U3RG9zL0VWO0FBQ0Y7QUFDQSxRQUFRO0E2RGpzL0VKO0VBQ0k7SUFDSTtJQUNBO0U3RG1zL0VWO0U2RGpzL0VNO0lBQ0k7SUFDQTtFN0Rtcy9FVjtFNkRqcy9FTTtJQUNJO0U3RG1zL0VWO0U2RGpzL0VNO0lBQ0k7SUFDQTtJQUNBO0U3RG1zL0VWO0FBQ0Y7QTZEanMvRUk7RUFDSTtJQUNJO0lBQ0E7RTdEbXMvRVY7RTZEanMvRU07SUFDSTtJQUNBO0U3RG1zL0VWO0U2RGpzL0VNO0lBQ0k7RTdEbXMvRVY7RTZEanMvRU07SUFDSTtJQUNBO0lBQ0E7RTdEbXMvRVY7QUFDRjtBQUNBOztxQkFFcUI7QTZEN3IvRWpCO0VBQ0k7RUFDQTtFQUNBO0E3RCtyL0VSO0E2RDdyL0VJO0VBQ0k7QTdEK3IvRVI7QTZEN3IvRUk7RUFDSTtBN0Qrci9FUjtBQUNBLFNBQVM7QTZENXIvRUw7RUFDSTtJQUNJO0lBQ0E7RTdEOHIvRVY7RTZENXIvRU07SUFDSTtJQUNBO0U3RDhyL0VWO0FBQ0Y7QTZENXIvRUk7RUFDSTtJQUNJO0lBQ0E7RTdEOHIvRVY7RTZENXIvRU07SUFDSTtJQUNBO0U3RDhyL0VWO0FBQ0Y7QUFDQTs7cUJBRXFCO0E2RHhyL0VqQjtFQUNJO0E3RDByL0VSO0E2RHhyL0VJO0VBQ0k7QTdEMHIvRVI7QTZEeHIvRUk7RUFDSTtBN0Qwci9FUjtBNkR4ci9FSTtFQUNJO0E3RDByL0VSO0E2RHhyL0VJO0VBQ0k7QTdEMHIvRVI7QTZEdnIvRUk7RUFDSTtBN0R5ci9FUjtBNkR2ci9FSTtFQUNJO0E3RHlyL0VSO0E2RHZyL0VJO0VBQ0k7QTdEeXIvRVI7QTZEdnIvRUk7RUFDSTtBN0R5ci9FUjtBNkR2ci9FSTtFQUNJO0E3RHlyL0VSO0FBQ0EsT0FBTztBNkR0ci9FSDtFQUNJO0lBQ0k7RTdEd3IvRVY7RTZEdHIvRU07SUFDSTtFN0R3ci9FVjtBQUNGO0E2RHRyL0VJO0VBQ0k7SUFDSTtJQUNBO0U3RHdyL0VWO0U2RHRyL0VNO0lBQ0k7SUFDQTtFN0R3ci9FVjtBQUNGO0E2RHRyL0VJO0VBQ0k7SUFDSTtJQUNBO0U3RHdyL0VWO0U2RHRyL0VNO0lBQ0k7SUFDQTtFN0R3ci9FVjtBQUNGO0E2RHRyL0VJO0VBQ0k7SUFDSTtJQUNBO0U3RHdyL0VWO0U2RHRyL0VNO0lBQ0k7SUFDQTtFN0R3ci9FVjtBQUNGO0E2RHRyL0VJO0VBQ0k7SUFDSTtJQUNBO0U3RHdyL0VWO0U2RHRyL0VNO0lBQ0k7SUFDQTtFN0R3ci9FVjtBQUNGO0FBQ0EsUUFBUTtBNkRyci9FSjtFQUNJO0lBQ0k7RTdEdXIvRVY7RTZEcnIvRU07SUFDSTtFN0R1ci9FVjtBQUNGO0E2RHJyL0VJO0VBQ0k7SUFDSTtJQUNBO0U3RHVyL0VWO0U2RHJyL0VNO0lBQ0k7SUFDQTtFN0R1ci9FVjtBQUNGO0E2RHJyL0VJO0VBQ0k7SUFDSTtJQUNBO0U3RHVyL0VWO0U2RHJyL0VNO0lBQ0k7SUFDQTtFN0R1ci9FVjtBQUNGO0E2RHJyL0VJO0VBQ0k7SUFDSTtJQUNBO0U3RHVyL0VWO0U2RHJyL0VNO0lBQ0k7SUFDQTtFN0R1ci9FVjtBQUNGO0E2RHJyL0VJO0VBQ0k7SUFDSTtJQUNBO0U3RHVyL0VWO0U2RHJyL0VNO0lBQ0k7SUFDQTtFN0R1ci9FVjtBQUNGO0FBQ0E7O3FCQUVxQjtBNkRqci9FakI7O0VBRUk7QTdEbXIvRVI7QTZEanIvRUk7RUFDSTtBN0Rtci9FUjtBNkRqci9FSTtFQUNJO0E3RG1yL0VSO0E2RGpyL0VJO0VBQ0k7QTdEbXIvRVI7QTZEanIvRUk7RUFDSTtBN0Rtci9FUjtBQUNBLE9BQU87QTZEaHIvRUg7RUFDSTtJQUNJO0lBQ0E7RTdEa3IvRVY7RTZEaHIvRU07SUFDSTtJQUNBO0U3RGtyL0VWO0FBQ0Y7QTZEaHIvRUk7RUFDSTtJQUNJO0lBQ0E7RTdEa3IvRVY7RTZEaHIvRU07SUFDSTtJQUNBO0U3RGtyL0VWO0FB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QTs7RUFFRSxhQUFhO0FBQ2Y7QUFDQTs7RUFFRSxxQ0FBcUM7QUFDdkM7QUFDQTtFQUNFLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSwwQ0FBMEM7RUFDMUMsb0RBQW9EO0FBQ3REO0FBQ0E7O0VBRUUscUNBQXFDO0VBQ3JDLHVDQUF1QztBQUN6QztBQUNBOztFQUVFLHNDQUFzQztBQUN4QztBQUNBO0VBQ0Usd0NBQXdDO0FBQzFDO0FBQ0E7O0VBRUUsMENBQTBDO0VBQzFDLDJDQUEyQztBQUM3QztBQUNBO0VBQ0UsaUNBQWlDO0VBQ2pDLHFDQUFxQztBQUN2QztBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxpQ0FBaUM7RUFDakMsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7O0VBRUU7QUFDRjs7OztFQUlFLGlCQUFpQjtBQUNuQjtBQUNBOzs7RUFHRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkIsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbWFwYm94LWdsLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL21hcGJveC1nbC1nZW9jb2Rlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vZm9tYW50aWMvZm9tYW50aWMubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm9tYW50aWMtdWktbGVzcy9kZWZpbml0aW9ucy9nbG9iYWxzL3Jlc2V0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vZm9tYW50aWMvdGhlbWVzL2RlZmF1bHQvZ2xvYmFscy9yZXNldC5vdmVycmlkZXMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvbWFudGljLXVpLWxlc3MvdGhlbWUubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm9tYW50aWMtdWktbGVzcy9kZWZpbml0aW9ucy9nbG9iYWxzL3NpdGUubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm9tYW50aWMtdWktbGVzcy9kZWZpbml0aW9ucy9lbGVtZW50cy9idXR0b24ubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm9tYW50aWMtdWktbGVzcy9kZWZpbml0aW9ucy9lbGVtZW50cy9jb250YWluZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm9tYW50aWMtdWktbGVzcy9kZWZpbml0aW9ucy9lbGVtZW50cy9kaXZpZGVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vZm9tYW50aWMvdGhlbWVzL2RlZmF1bHQvZWxlbWVudHMvZGl2aWRlci5vdmVycmlkZXMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvbWFudGljLXVpLWxlc3MvZGVmaW5pdGlvbnMvZWxlbWVudHMvZW1vamkubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm9tYW50aWMtdWktbGVzcy9kZWZpbml0aW9ucy9lbGVtZW50cy9mbGFnLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvbWFudGljLXVpLWxlc3MvZGVmaW5pdGlvbnMvZWxlbWVudHMvaGVhZGVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvbWFudGljLXVpLWxlc3MvZGVmaW5pdGlvbnMvZWxlbWVudHMvaWNvbi5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb21hbnRpYy11aS1sZXNzL2RlZmluaXRpb25zL2VsZW1lbnRzL2ltYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvbWFudGljLXVpLWxlc3MvZGVmaW5pdGlvbnMvZWxlbWVudHMvaW5wdXQubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm9tYW50aWMtdWktbGVzcy9kZWZpbml0aW9ucy9lbGVtZW50cy9sYWJlbC5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb21hbnRpYy11aS1sZXNzL2RlZmluaXRpb25zL2VsZW1lbnRzL2xpc3QubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm9tYW50aWMtdWktbGVzcy9kZWZpbml0aW9ucy9lbGVtZW50cy9sb2FkZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm9tYW50aWMtdWktbGVzcy9kZWZpbml0aW9ucy9lbGVtZW50cy9wbGFjZWhvbGRlci5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb21hbnRpYy11aS1sZXNzL2RlZmluaXRpb25zL2VsZW1lbnRzL3JhaWwubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm9tYW50aWMtdWktbGVzcy9kZWZpbml0aW9ucy9lbGVtZW50cy9yZXZlYWwubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm9tYW50aWMtdWktbGVzcy9kZWZpbml0aW9ucy9lbGVtZW50cy9zZWdtZW50Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvbWFudGljLXVpLWxlc3MvZGVmaW5pdGlvbnMvZWxlbWVudHMvc3RlcC5sZXNzIiwid2VicGFjazovLy8uL2ZvbWFudGljL3RoZW1lcy9kZWZhdWx0L2VsZW1lbnRzL3N0ZXAub3ZlcnJpZGVzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb21hbnRpYy11aS1sZXNzL2RlZmluaXRpb25zL2VsZW1lbnRzL3RleHQubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm9tYW50aWMtdWktbGVzcy9kZWZpbml0aW9ucy9jb2xsZWN0aW9ucy9icmVhZGNydW1iLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvbWFudGljLXVpLWxlc3MvZGVmaW5pdGlvbnMvY29sbGVjdGlvbnMvZm9ybS5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb21hbnRpYy11aS1sZXNzL2RlZmluaXRpb25zL2NvbGxlY3Rpb25zL2dyaWQubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm9tYW50aWMtdWktbGVzcy9kZWZpbml0aW9ucy9jb2xsZWN0aW9ucy9tZW51Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvbWFudGljLXVpLWxlc3MvZGVmaW5pdGlvbnMvY29sbGVjdGlvbnMvbWVzc2FnZS5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb21hbnRpYy11aS1sZXNzL2RlZmluaXRpb25zL2NvbGxlY3Rpb25zL3RhYmxlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvbWFudGljLXVpLWxlc3MvZGVmaW5pdGlvbnMvdmlld3MvYWQubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm9tYW50aWMtdWktbGVzcy9kZWZpbml0aW9ucy92aWV3cy9jYXJkLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvbWFudGljLXVpLWxlc3MvZGVmaW5pdGlvbnMvdmlld3MvY29tbWVudC5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb21hbnRpYy11aS1sZXNzL2RlZmluaXRpb25zL3ZpZXdzL2ZlZWQubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm9tYW50aWMtdWktbGVzcy9kZWZpbml0aW9ucy92aWV3cy9pdGVtLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvbWFudGljLXVpLWxlc3MvZGVmaW5pdGlvbnMvdmlld3Mvc3RhdGlzdGljLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvbWFudGljLXVpLWxlc3MvZGVmaW5pdGlvbnMvbW9kdWxlcy9hY2NvcmRpb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9mb21hbnRpYy90aGVtZXMvZGVmYXVsdC9tb2R1bGVzL2FjY29yZGlvbi5vdmVycmlkZXMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvbWFudGljLXVpLWxlc3MvZGVmaW5pdGlvbnMvbW9kdWxlcy9jYWxlbmRhci5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb21hbnRpYy11aS1sZXNzL2RlZmluaXRpb25zL21vZHVsZXMvY2hlY2tib3gubGVzcyIsIndlYnBhY2s6Ly8vLi9mb21hbnRpYy90aGVtZXMvZGVmYXVsdC9tb2R1bGVzL2NoZWNrYm94Lm92ZXJyaWRlcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm9tYW50aWMtdWktbGVzcy9kZWZpbml0aW9ucy9tb2R1bGVzL2RpbW1lci5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb21hbnRpYy11aS1sZXNzL2RlZmluaXRpb25zL21vZHVsZXMvZHJvcGRvd24ubGVzcyIsIndlYnBhY2s6Ly8vLi9mb21hbnRpYy90aGVtZXMvZGVmYXVsdC9tb2R1bGVzL2Ryb3Bkb3duLm92ZXJyaWRlcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm9tYW50aWMtdWktbGVzcy9kZWZpbml0aW9ucy9tb2R1bGVzL2VtYmVkLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvbWFudGljLXVpLWxlc3MvZGVmaW5pdGlvbnMvbW9kdWxlcy9mbHlvdXQubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm9tYW50aWMtdWktbGVzcy9kZWZpbml0aW9ucy9tb2R1bGVzL21vZGFsLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvbWFudGljLXVpLWxlc3MvZGVmaW5pdGlvbnMvbW9kdWxlcy9uYWcubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm9tYW50aWMtdWktbGVzcy9kZWZpbml0aW9ucy9tb2R1bGVzL3BvcHVwLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvbWFudGljLXVpLWxlc3MvZGVmaW5pdGlvbnMvbW9kdWxlcy9wcm9ncmVzcy5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb21hbnRpYy11aS1sZXNzL2RlZmluaXRpb25zL21vZHVsZXMvc2xpZGVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvbWFudGljLXVpLWxlc3MvZGVmaW5pdGlvbnMvbW9kdWxlcy9yYXRpbmcubGVzcyIsIndlYnBhY2s6Ly8vLi9mb21hbnRpYy90aGVtZXMvcG1wL21vZHVsZXMvcmF0aW5nLm92ZXJyaWRlcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm9tYW50aWMtdWktbGVzcy9kZWZpbml0aW9ucy9tb2R1bGVzL3NlYXJjaC5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb21hbnRpYy11aS1sZXNzL2RlZmluaXRpb25zL21vZHVsZXMvc2hhcGUubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm9tYW50aWMtdWktbGVzcy9kZWZpbml0aW9ucy9tb2R1bGVzL3NpZGViYXIubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm9tYW50aWMtdWktbGVzcy9kZWZpbml0aW9ucy9tb2R1bGVzL3N0aWNreS5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb21hbnRpYy11aS1sZXNzL2RlZmluaXRpb25zL21vZHVsZXMvdGFiLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvbWFudGljLXVpLWxlc3MvZGVmaW5pdGlvbnMvbW9kdWxlcy90b2FzdC5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb21hbnRpYy11aS1sZXNzL2RlZmluaXRpb25zL21vZHVsZXMvdHJhbnNpdGlvbi5sZXNzIiwid2VicGFjazovLy8uL2ZvbWFudGljL3RoZW1lcy9kZWZhdWx0L21vZHVsZXMvdHJhbnNpdGlvbi5vdmVycmlkZXMiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL3N0eWxlcy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZGF0YXRhYmxlcy5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLm1hcGJveGdsLW1hcHtmb250OjEycHgvMjBweCBIZWx2ZXRpY2EgTmV1ZSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCl9Lm1hcGJveGdsLWNhbnZhc3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjB9Lm1hcGJveGdsLW1hcDotd2Via2l0LWZ1bGwtc2NyZWVue3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9Lm1hcGJveGdsLWNhbmFyeXtiYWNrZ3JvdW5kLWNvbG9yOnNhbG1vbn0ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC1pbnRlcmFjdGl2ZSwubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b24ubWFwYm94Z2wtY3RybC1jb21wYXNze2N1cnNvcjpncmFiOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLWludGVyYWN0aXZlLm1hcGJveGdsLXRyYWNrLXBvaW50ZXJ7Y3Vyc29yOnBvaW50ZXJ9Lm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtaW50ZXJhY3RpdmU6YWN0aXZlLC5tYXBib3hnbC1jdHJsLWdyb3VwIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWNvbXBhc3M6YWN0aXZle2N1cnNvcjpncmFiYmluZ30ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC16b29tLXJvdGF0ZSwubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC16b29tLXJvdGF0ZSAubWFwYm94Z2wtY2FudmFze3RvdWNoLWFjdGlvbjpwYW4teCBwYW4teX0ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC1kcmFnLXBhbiwubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC1kcmFnLXBhbiAubWFwYm94Z2wtY2FudmFze3RvdWNoLWFjdGlvbjpwaW5jaC16b29tfS5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLXRvdWNoLXpvb20tcm90YXRlLm1hcGJveGdsLXRvdWNoLWRyYWctcGFuLC5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLXRvdWNoLXpvb20tcm90YXRlLm1hcGJveGdsLXRvdWNoLWRyYWctcGFuIC5tYXBib3hnbC1jYW52YXN7dG91Y2gtYWN0aW9uOm5vbmV9Lm1hcGJveGdsLWN0cmwtYm90dG9tLWxlZnQsLm1hcGJveGdsLWN0cmwtYm90dG9tLXJpZ2h0LC5tYXBib3hnbC1jdHJsLXRvcC1sZWZ0LC5tYXBib3hnbC1jdHJsLXRvcC1yaWdodHtwb3NpdGlvbjphYnNvbHV0ZTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6Mn0ubWFwYm94Z2wtY3RybC10b3AtbGVmdHt0b3A6MDtsZWZ0OjB9Lm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0e3RvcDowO3JpZ2h0OjB9Lm1hcGJveGdsLWN0cmwtYm90dG9tLWxlZnR7Ym90dG9tOjA7bGVmdDowfS5tYXBib3hnbC1jdHJsLWJvdHRvbS1yaWdodHtyaWdodDowO2JvdHRvbTowfS5tYXBib3hnbC1jdHJse2NsZWFyOmJvdGg7cG9pbnRlci1ldmVudHM6YXV0bzt0cmFuc2Zvcm06dHJhbnNsYXRlKDApfS5tYXBib3hnbC1jdHJsLXRvcC1sZWZ0IC5tYXBib3hnbC1jdHJse21hcmdpbjoxMHB4IDAgMCAxMHB4O2Zsb2F0OmxlZnR9Lm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0IC5tYXBib3hnbC1jdHJse21hcmdpbjoxMHB4IDEwcHggMCAwO2Zsb2F0OnJpZ2h0fS5tYXBib3hnbC1jdHJsLWJvdHRvbS1sZWZ0IC5tYXBib3hnbC1jdHJse21hcmdpbjowIDAgMTBweCAxMHB4O2Zsb2F0OmxlZnR9Lm1hcGJveGdsLWN0cmwtYm90dG9tLXJpZ2h0IC5tYXBib3hnbC1jdHJse21hcmdpbjowIDEwcHggMTBweCAwO2Zsb2F0OnJpZ2h0fS5tYXBib3hnbC1jdHJsLWdyb3Vwe2JvcmRlci1yYWRpdXM6NHB4O2JhY2tncm91bmQ6I2ZmZn0ubWFwYm94Z2wtY3RybC1ncm91cDpub3QoOmVtcHR5KXtib3gtc2hhZG93OjAgMCAwIDJweCByZ2JhKDAsMCwwLC4xKX1AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OmFjdGl2ZSl7Lm1hcGJveGdsLWN0cmwtZ3JvdXA6bm90KDplbXB0eSl7Ym94LXNoYWRvdzowIDAgMCAycHggQnV0dG9uVGV4dH19Lm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9ue3dpZHRoOjI5cHg7aGVpZ2h0OjI5cHg7ZGlzcGxheTpibG9jaztwYWRkaW5nOjA7b3V0bGluZTpub25lO2JvcmRlcjowO2JveC1zaXppbmc6Ym9yZGVyLWJveDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2N1cnNvcjpwb2ludGVyO292ZXJmbG93OmhpZGRlbn0ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b24rYnV0dG9ue2JvcmRlci10b3A6MXB4IHNvbGlkICNkZGR9Lm1hcGJveGdsLWN0cmwgYnV0dG9uIC5tYXBib3hnbC1jdHJsLWljb257ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJX1AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OmFjdGl2ZSl7Lm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5tYXBib3hnbC1jdHJsLWdyb3VwIGJ1dHRvbitidXR0b257Ym9yZGVyLXRvcDoxcHggc29saWQgQnV0dG9uVGV4dH19Lm1hcGJveGdsLWN0cmwtYXR0cmliLWJ1dHRvbjpmb2N1cywubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b246Zm9jdXN7Ym94LXNoYWRvdzowIDAgMnB4IDJweCAjMDA5NmZmfS5tYXBib3hnbC1jdHJsIGJ1dHRvbjpkaXNhYmxlZHtjdXJzb3I6bm90LWFsbG93ZWR9Lm1hcGJveGdsLWN0cmwgYnV0dG9uOmRpc2FibGVkIC5tYXBib3hnbC1jdHJsLWljb257b3BhY2l0eTouMjV9Lm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uOmZpcnN0LWNoaWxke2JvcmRlci1yYWRpdXM6NHB4IDRweCAwIDB9Lm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uOmxhc3QtY2hpbGR7Ym9yZGVyLXJhZGl1czowIDAgNHB4IDRweH0ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b246b25seS1jaGlsZHtib3JkZXItcmFkaXVzOmluaGVyaXR9Lm1hcGJveGdsLWN0cmwgYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDUpfS5tYXBib3hnbC1jdHJsLWdyb3VwIGJ1dHRvbjpmb2N1czpmb2N1cy12aXNpYmxle2JveC1zaGFkb3c6MCAwIDJweCAycHggIzAwOTZmZn0ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKXtib3gtc2hhZG93Om5vbmV9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtem9vbS1vdXQgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyOSAyOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMzMzMnJTNFICUzQ3BhdGggZD0nTTEwIDEzYy0uNzUgMC0xLjUuNzUtMS41IDEuNVM5LjI1IDE2IDEwIDE2aDljLjc1IDAgMS41LS43NSAxLjUtMS41UzE5Ljc1IDEzIDE5IDEzaC05eicvJTNFICUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtem9vbS1pbiAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDI5IDI5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzMzMyclM0UgJTNDcGF0aCBkPSdNMTQuNSA4LjVjLS43NSAwLTEuNS43NS0xLjUgMS41djNoLTNjLS43NSAwLTEuNS43NS0xLjUgMS41UzkuMjUgMTYgMTAgMTZoM3YzYzAgLjc1Ljc1IDEuNSAxLjUgMS41UzE2IDE5Ljc1IDE2IDE5di0zaDNjLjc1IDAgMS41LS43NSAxLjUtMS41UzE5Ljc1IDEzIDE5IDEzaC0zdi0zYzAtLjc1LS43NS0xLjUtMS41LTEuNXonLyUzRSAlM0Mvc3ZnJTNFXCIpfUBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6YWN0aXZlKXsubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC16b29tLW91dCAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDI5IDI5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZiclM0UgJTNDcGF0aCBkPSdNMTAgMTNjLS43NSAwLTEuNS43NS0xLjUgMS41UzkuMjUgMTYgMTAgMTZoOWMuNzUgMCAxLjUtLjc1IDEuNS0xLjVTMTkuNzUgMTMgMTkgMTNoLTl6Jy8lM0UgJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC16b29tLWluIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjkgMjknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyUzRSAlM0NwYXRoIGQ9J00xNC41IDguNWMtLjc1IDAtMS41Ljc1LTEuNSAxLjV2M2gtM2MtLjc1IDAtMS41Ljc1LTEuNSAxLjVTOS4yNSAxNiAxMCAxNmgzdjNjMCAuNzUuNzUgMS41IDEuNSAxLjVTMTYgMTkuNzUgMTYgMTl2LTNoM2MuNzUgMCAxLjUtLjc1IDEuNS0xLjVTMTkuNzUgMTMgMTkgMTNoLTN2LTNjMC0uNzUtLjc1LTEuNS0xLjUtMS41eicvJTNFICUzQy9zdmclM0VcIil9fUBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6YmxhY2stb24td2hpdGUpey5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLXpvb20tb3V0IC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjkgMjknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMDAwJyUzRSAlM0NwYXRoIGQ9J00xMCAxM2MtLjc1IDAtMS41Ljc1LTEuNSAxLjVTOS4yNSAxNiAxMCAxNmg5Yy43NSAwIDEuNS0uNzUgMS41LTEuNVMxOS43NSAxMyAxOSAxM2gtOXonLyUzRSAlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLXpvb20taW4gLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyOSAyOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMwMDAnJTNFICUzQ3BhdGggZD0nTTE0LjUgOC41Yy0uNzUgMC0xLjUuNzUtMS41IDEuNXYzaC0zYy0uNzUgMC0xLjUuNzUtMS41IDEuNVM5LjI1IDE2IDEwIDE2aDN2M2MwIC43NS43NSAxLjUgMS41IDEuNVMxNiAxOS43NSAxNiAxOXYtM2gzYy43NSAwIDEuNS0uNzUgMS41LTEuNVMxOS43NSAxMyAxOSAxM2gtM3YtM2MwLS43NS0uNzUtMS41LTEuNS0xLjV6Jy8lM0UgJTNDL3N2ZyUzRVwiKX19Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZnVsbHNjcmVlbiAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDI5IDI5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzMzMyclM0UgJTNDcGF0aCBkPSdNMjQgMTZ2NS41YzAgMS43NS0uNzUgMi41LTIuNSAyLjVIMTZ2LTFsMy0xLjUtNC01LjUgMS0xIDUuNSA0IDEuNS0zaDF6TTYgMTZsMS41IDMgNS41LTQgMSAxLTQgNS41IDMgMS41djFINy41QzUuNzUgMjQgNSAyMy4yNSA1IDIxLjVWMTZoMXptNy0xMXYxbC0zIDEuNSA0IDUuNS0xIDEtNS41LTRMNiAxM0g1VjcuNUM1IDUuNzUgNS43NSA1IDcuNSA1SDEzem0xMSAyLjVjMC0xLjc1LS43NS0yLjUtMi41LTIuNUgxNnYxbDMgMS41LTQgNS41IDEgMSA1LjUtNCAxLjUgM2gxVjcuNXonLyUzRSAlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLXNocmluayAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDI5IDI5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ3BhdGggZD0nTTE4LjUgMTZjLTEuNzUgMC0yLjUuNzUtMi41IDIuNVYyNGgxbDEuNS0zIDUuNSA0IDEtMS00LTUuNSAzLTEuNXYtMWgtNS41ek0xMyAxOC41YzAtMS43NS0uNzUtMi41LTIuNS0yLjVINXYxbDMgMS41TDQgMjRsMSAxIDUuNS00IDEuNSAzaDF2LTUuNXptMy04YzAgMS43NS43NSAyLjUgMi41IDIuNUgyNHYtMWwtMy0xLjVMMjUgNWwtMS0xLTUuNSA0TDE3IDVoLTF2NS41ek0xMC41IDEzYzEuNzUgMCAyLjUtLjc1IDIuNS0yLjVWNWgtMWwtMS41IDNMNSA0IDQgNWw0IDUuNUw1IDEydjFoNS41eicvJTNFICUzQy9zdmclM0VcIil9QG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpey5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWZ1bGxzY3JlZW4gLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyOSAyOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnJTNFICUzQ3BhdGggZD0nTTI0IDE2djUuNWMwIDEuNzUtLjc1IDIuNS0yLjUgMi41SDE2di0xbDMtMS41LTQtNS41IDEtMSA1LjUgNCAxLjUtM2gxek02IDE2bDEuNSAzIDUuNS00IDEgMS00IDUuNSAzIDEuNXYxSDcuNUM1Ljc1IDI0IDUgMjMuMjUgNSAyMS41VjE2aDF6bTctMTF2MWwtMyAxLjUgNCA1LjUtMSAxLTUuNS00TDYgMTNINVY3LjVDNSA1Ljc1IDUuNzUgNSA3LjUgNUgxM3ptMTEgMi41YzAtMS43NS0uNzUtMi41LTIuNS0yLjVIMTZ2MWwzIDEuNS00IDUuNSAxIDEgNS41LTQgMS41IDNoMVY3LjV6Jy8lM0UgJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1zaHJpbmsgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyOSAyOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnJTNFICUzQ3BhdGggZD0nTTE4LjUgMTZjLTEuNzUgMC0yLjUuNzUtMi41IDIuNVYyNGgxbDEuNS0zIDUuNSA0IDEtMS00LTUuNSAzLTEuNXYtMWgtNS41ek0xMyAxOC41YzAtMS43NS0uNzUtMi41LTIuNS0yLjVINXYxbDMgMS41TDQgMjRsMSAxIDUuNS00IDEuNSAzaDF2LTUuNXptMy04YzAgMS43NS43NSAyLjUgMi41IDIuNUgyNHYtMWwtMy0xLjVMMjUgNWwtMS0xLTUuNSA0TDE3IDVoLTF2NS41ek0xMC41IDEzYzEuNzUgMCAyLjUtLjc1IDIuNS0yLjVWNWgtMWwtMS41IDNMNSA0IDQgNWw0IDUuNUw1IDEydjFoNS41eicvJTNFICUzQy9zdmclM0VcIil9fUBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6YmxhY2stb24td2hpdGUpey5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWZ1bGxzY3JlZW4gLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyOSAyOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMwMDAnJTNFICUzQ3BhdGggZD0nTTI0IDE2djUuNWMwIDEuNzUtLjc1IDIuNS0yLjUgMi41SDE2di0xbDMtMS41LTQtNS41IDEtMSA1LjUgNCAxLjUtM2gxek02IDE2bDEuNSAzIDUuNS00IDEgMS00IDUuNSAzIDEuNXYxSDcuNUM1Ljc1IDI0IDUgMjMuMjUgNSAyMS41VjE2aDF6bTctMTF2MWwtMyAxLjUgNCA1LjUtMSAxLTUuNS00TDYgMTNINVY3LjVDNSA1Ljc1IDUuNzUgNSA3LjUgNUgxM3ptMTEgMi41YzAtMS43NS0uNzUtMi41LTIuNS0yLjVIMTZ2MWwzIDEuNS00IDUuNSAxIDEgNS41LTQgMS41IDNoMVY3LjV6Jy8lM0UgJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1zaHJpbmsgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyOSAyOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMwMDAnJTNFICUzQ3BhdGggZD0nTTE4LjUgMTZjLTEuNzUgMC0yLjUuNzUtMi41IDIuNVYyNGgxbDEuNS0zIDUuNSA0IDEtMS00LTUuNSAzLTEuNXYtMWgtNS41ek0xMyAxOC41YzAtMS43NS0uNzUtMi41LTIuNS0yLjVINXYxbDMgMS41TDQgMjRsMSAxIDUuNS00IDEuNSAzaDF2LTUuNXptMy04YzAgMS43NS43NSAyLjUgMi41IDIuNUgyNHYtMWwtMy0xLjVMMjUgNWwtMS0xLTUuNSA0TDE3IDVoLTF2NS41ek0xMC41IDEzYzEuNzUgMCAyLjUtLjc1IDIuNS0yLjVWNWgtMWwtMS41IDNMNSA0IDQgNWw0IDUuNUw1IDEydjFoNS41eicvJTNFICUzQy9zdmclM0VcIil9fS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWNvbXBhc3MgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyOSAyOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMzMzMnJTNFICUzQ3BhdGggZD0nTTEwLjUgMTRsNC04IDQgOGgtOHonLyUzRSAlM0NwYXRoIGlkPSdzb3V0aCcgZD0nTTEwLjUgMTZsNCA4IDQtOGgtOHonIGZpbGw9JyUyM2NjYycvJTNFICUzQy9zdmclM0VcIil9QG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpey5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWNvbXBhc3MgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyOSAyOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnJTNFICUzQ3BhdGggZD0nTTEwLjUgMTRsNC04IDQgOGgtOHonLyUzRSAlM0NwYXRoIGlkPSdzb3V0aCcgZD0nTTEwLjUgMTZsNCA4IDQtOGgtOHonIGZpbGw9JyUyMzk5OScvJTNFICUzQy9zdmclM0VcIil9fUBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6YmxhY2stb24td2hpdGUpey5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWNvbXBhc3MgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyOSAyOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMwMDAnJTNFICUzQ3BhdGggZD0nTTEwLjUgMTRsNC04IDQgOGgtOHonLyUzRSAlM0NwYXRoIGlkPSdzb3V0aCcgZD0nTTEwLjUgMTZsNCA4IDQtOGgtOHonIGZpbGw9JyUyM2NjYycvJTNFICUzQy9zdmclM0VcIil9fS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZSAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzMzMyclM0UgJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xem0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtN3onLyUzRSAlM0NjaXJjbGUgaWQ9J2RvdCcgY3g9JzEwJyBjeT0nMTAnIHI9JzInLyUzRSAlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGRpc3BsYXk9J25vbmUnLyUzRSAlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZTpkaXNhYmxlZCAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2FhYSclM0UgJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xem0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtN3onLyUzRSAlM0NjaXJjbGUgaWQ9J2RvdCcgY3g9JzEwJyBjeT0nMTAnIHI9JzInLyUzRSAlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGZpbGw9J3JlZCcvJTNFICUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWFjdGl2ZSAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzMzYjVlNSclM0UgJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xem0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtN3onLyUzRSAlM0NjaXJjbGUgaWQ9J2RvdCcgY3g9JzEwJyBjeT0nMTAnIHI9JzInLyUzRSAlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGRpc3BsYXk9J25vbmUnLyUzRSAlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1hY3RpdmUtZXJyb3IgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNlNTg5NzgnJTNFICUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTd6Jy8lM0UgJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UgJTNDcGF0aCBpZD0nc3Ryb2tlJyBkPSdNMTQgNWwxIDEtOSA5LTEtMSA5LTl6JyBkaXNwbGF5PSdub25lJy8lM0UgJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYmFja2dyb3VuZCAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzMzYjVlNSclM0UgJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xem0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtN3onLyUzRSAlM0NjaXJjbGUgaWQ9J2RvdCcgY3g9JzEwJyBjeT0nMTAnIHI9JzInIGRpc3BsYXk9J25vbmUnLyUzRSAlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGRpc3BsYXk9J25vbmUnLyUzRSAlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1iYWNrZ3JvdW5kLWVycm9yIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZTU0ZTMzJyUzRSAlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03eicvJTNFICUzQ2NpcmNsZSBpZD0nZG90JyBjeD0nMTAnIGN5PScxMCcgcj0nMicgZGlzcGxheT0nbm9uZScvJTNFICUzQ3BhdGggaWQ9J3N0cm9rZScgZD0nTTE0IDVsMSAxLTkgOS0xLTEgOS05eicgZGlzcGxheT0nbm9uZScvJTNFICUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLXdhaXRpbmcgLm1hcGJveGdsLWN0cmwtaWNvbnthbmltYXRpb246bWFwYm94Z2wtc3BpbiAycyBsaW5lYXIgaW5maW5pdGV9QG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpey5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZSAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZiclM0UgJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xem0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtN3onLyUzRSAlM0NjaXJjbGUgaWQ9J2RvdCcgY3g9JzEwJyBjeT0nMTAnIHI9JzInLyUzRSAlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGRpc3BsYXk9J25vbmUnLyUzRSAlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZTpkaXNhYmxlZCAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzk5OSclM0UgJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xem0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtN3onLyUzRSAlM0NjaXJjbGUgaWQ9J2RvdCcgY3g9JzEwJyBjeT0nMTAnIHI9JzInLyUzRSAlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGZpbGw9J3JlZCcvJTNFICUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWFjdGl2ZSAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzMzYjVlNSclM0UgJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xem0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtN3onLyUzRSAlM0NjaXJjbGUgaWQ9J2RvdCcgY3g9JzEwJyBjeT0nMTAnIHI9JzInLyUzRSAlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGRpc3BsYXk9J25vbmUnLyUzRSAlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1hY3RpdmUtZXJyb3IgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNlNTg5NzgnJTNFICUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTd6Jy8lM0UgJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UgJTNDcGF0aCBpZD0nc3Ryb2tlJyBkPSdNMTQgNWwxIDEtOSA5LTEtMSA5LTl6JyBkaXNwbGF5PSdub25lJy8lM0UgJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYmFja2dyb3VuZCAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzMzYjVlNSclM0UgJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xem0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtN3onLyUzRSAlM0NjaXJjbGUgaWQ9J2RvdCcgY3g9JzEwJyBjeT0nMTAnIHI9JzInIGRpc3BsYXk9J25vbmUnLyUzRSAlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGRpc3BsYXk9J25vbmUnLyUzRSAlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1iYWNrZ3JvdW5kLWVycm9yIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZTU0ZTMzJyUzRSAlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03eicvJTNFICUzQ2NpcmNsZSBpZD0nZG90JyBjeD0nMTAnIGN5PScxMCcgcj0nMicgZGlzcGxheT0nbm9uZScvJTNFICUzQ3BhdGggaWQ9J3N0cm9rZScgZD0nTTE0IDVsMSAxLTkgOS0xLTEgOS05eicgZGlzcGxheT0nbm9uZScvJTNFICUzQy9zdmclM0VcIil9fUBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6YmxhY2stb24td2hpdGUpey5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZSAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzAwMCclM0UgJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xem0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtN3onLyUzRSAlM0NjaXJjbGUgaWQ9J2RvdCcgY3g9JzEwJyBjeT0nMTAnIHI9JzInLyUzRSAlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGRpc3BsYXk9J25vbmUnLyUzRSAlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZTpkaXNhYmxlZCAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzY2NiclM0UgJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xem0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtN3onLyUzRSAlM0NjaXJjbGUgaWQ9J2RvdCcgY3g9JzEwJyBjeT0nMTAnIHI9JzInLyUzRSAlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGZpbGw9J3JlZCcvJTNFICUzQy9zdmclM0VcIil9fUBrZXlmcmFtZXMgbWFwYm94Z2wtc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX1hLm1hcGJveGdsLWN0cmwtbG9nb3t3aWR0aDo4OHB4O2hlaWdodDoyM3B4O21hcmdpbjowIDAgLTRweCAtNHB4O2Rpc3BsYXk6YmxvY2s7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2N1cnNvcjpwb2ludGVyO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nODgnIGhlaWdodD0nMjMnIHZpZXdCb3g9JzAgMCA4OCAyMycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgZmlsbC1ydWxlPSdldmVub2RkJyUzRSAlM0NkZWZzJTNFICUzQ3BhdGggaWQ9J2xvZ28nIGQ9J00xMS41IDIuMjVjNS4xMDUgMCA5LjI1IDQuMTQ1IDkuMjUgOS4yNXMtNC4xNDUgOS4yNS05LjI1IDkuMjUtOS4yNS00LjE0NS05LjI1LTkuMjUgNC4xNDUtOS4yNSA5LjI1LTkuMjV6TTYuOTk3IDE1Ljk4M2MtLjA1MS0uMzM4LS44MjgtNS44MDIgMi4yMzMtOC44NzNhNC4zOTUgNC4zOTUgMCAwMTMuMTMtMS4yOGMxLjI3IDAgMi40OS41MSAzLjM5IDEuNDIuOTEuOSAxLjQyIDIuMTIgMS40MiAzLjM5IDAgMS4xOC0uNDQ5IDIuMzAxLTEuMjggMy4xM0MxMi43MiAxNi45MyA3IDE2IDcgMTZsLS4wMDMtLjAxN3pNMTUuMyAxMC41bC0yIC44LS44IDItLjgtMi0yLS44IDItLjguOC0yIC44IDIgMiAuOHonLyUzRSAlM0NwYXRoIGlkPSd0ZXh0JyBkPSdNNTAuNjMgOGMuMTMgMCAuMjMuMS4yMy4yM1Y5Yy43LS43NiAxLjctMS4xOCAyLjczLTEuMTggMi4xNyAwIDMuOTUgMS44NSAzLjk1IDQuMTdzLTEuNzcgNC4xOS0zLjk0IDQuMTljLTEuMDQgMC0yLjAzLS40My0yLjc0LTEuMTh2My43N2MwIC4xMy0uMS4yMy0uMjMuMjNoLTEuNGMtLjEzIDAtLjIzLS4xLS4yMy0uMjNWOC4yM2MwLS4xMi4xLS4yMy4yMy0uMjNoMS40em0tMy44Ni4wMWMuMDEgMCAuMDEgMCAuMDEtLjAxLjEzIDAgLjIyLjEuMjIuMjJ2Ny41NWMwIC4xMi0uMS4yMy0uMjMuMjNoLTEuNGMtLjEzIDAtLjIzLS4xLS4yMy0uMjNWMTVjLS43Ljc2LTEuNjkgMS4xOS0yLjczIDEuMTktMi4xNyAwLTMuOTQtMS44Ny0zLjk0LTQuMTkgMC0yLjMyIDEuNzctNC4xOSAzLjk0LTQuMTkgMS4wMyAwIDIuMDIuNDMgMi43MyAxLjE4di0uNzVjMC0uMTIuMS0uMjMuMjMtLjIzaDEuNHptMjYuMzc1LS4xOWE0LjI0IDQuMjQgMCAwMC00LjE2IDMuMjljLS4xMy41OS0uMTMgMS4xOSAwIDEuNzdhNC4yMzMgNC4yMzMgMCAwMDQuMTcgMy4zYzIuMzUgMCA0LjI2LTEuODcgNC4yNi00LjE5IDAtMi4zMi0xLjktNC4xNy00LjI3LTQuMTd6TTYwLjYzIDVjLjEzIDAgLjIzLjEuMjMuMjN2My43NmMuNy0uNzYgMS43LTEuMTggMi43My0xLjE4IDEuODggMCAzLjQ1IDEuNCAzLjg0IDMuMjguMTMuNTkuMTMgMS4yIDAgMS44LS4zOSAxLjg4LTEuOTYgMy4yOS0zLjg0IDMuMjktMS4wMyAwLTIuMDItLjQzLTIuNzMtMS4xOHYuNzdjMCAuMTItLjEuMjMtLjIzLjIzaC0xLjRjLS4xMyAwLS4yMy0uMS0uMjMtLjIzVjUuMjNjMC0uMTIuMS0uMjMuMjMtLjIzaDEuNHptLTM0IDExaC0xLjRjLS4xMyAwLS4yMy0uMTEtLjIzLS4yM1Y4LjIyYy4wMS0uMTMuMS0uMjIuMjMtLjIyaDEuNGMuMTMgMCAuMjIuMTEuMjMuMjJ2LjY4Yy41LS42OCAxLjMtMS4wOSAyLjE2LTEuMWguMDNjMS4wOSAwIDIuMDkuNiAyLjYgMS41NS40NS0uOTUgMS40LTEuNTUgMi40NC0xLjU2IDEuNjIgMCAyLjkzIDEuMjUgMi45IDIuNzhsLjAzIDUuMmMwIC4xMy0uMS4yMy0uMjMuMjNoLTEuNDFjLS4xMyAwLS4yMy0uMTEtLjIzLS4yM3YtNC41OWMwLS45OC0uNzQtMS43MS0xLjYyLTEuNzEtLjggMC0xLjQ2LjctMS41OSAxLjYybC4wMSA0LjY4YzAgLjEzLS4xMS4yMy0uMjMuMjNoLTEuNDFjLS4xMyAwLS4yMy0uMTEtLjIzLS4yM3YtNC41OWMwLS45OC0uNzQtMS43MS0xLjYyLTEuNzEtLjg1IDAtMS41NC43OS0xLjYgMS44djQuNWMwIC4xMy0uMS4yMy0uMjMuMjN6bTUzLjYxNSAwaC0xLjYxYy0uMDQgMC0uMDgtLjAxLS4xMi0uMDMtLjA5LS4wNi0uMTMtLjE5LS4wNi0uMjhsMi40My0zLjcxLTIuMzktMy42NWEuMjEzLjIxMyAwIDAxLS4wMy0uMTJjMC0uMTIuMDktLjIxLjIxLS4yMWgxLjYxYy4xMyAwIC4yNC4wNi4zLjE3bDEuNDEgMi4zNyAxLjQtMi4zN2EuMzQuMzQgMCAwMS4zLS4xN2gxLjZjLjA0IDAgLjA4LjAxLjEyLjAzLjA5LjA2LjEzLjE5LjA2LjI4bC0yLjM3IDMuNjUgMi40MyAzLjdjMCAuMDUuMDEuMDkuMDEuMTMgMCAuMTItLjA5LjIxLS4yMS4yMWgtMS42MWMtLjEzIDAtLjI0LS4wNi0uMy0uMTdsLTEuNDQtMi40Mi0xLjQ0IDIuNDJhLjM0LjM0IDAgMDEtLjMuMTd6bS03LjEyLTEuNDljLTEuMzMgMC0yLjQyLTEuMTItMi40Mi0yLjUxIDAtMS4zOSAxLjA4LTIuNTIgMi40Mi0yLjUyIDEuMzMgMCAyLjQyIDEuMTIgMi40MiAyLjUxIDAgMS4zOS0xLjA4IDIuNTEtMi40MiAyLjUyem0tMTkuODY1IDBjLTEuMzIgMC0yLjM5LTEuMTEtMi40Mi0yLjQ4di0uMDdjLjAyLTEuMzggMS4wOS0yLjQ5IDIuNC0yLjQ5IDEuMzIgMCAyLjQxIDEuMTIgMi40MSAyLjUxIDAgMS4zOS0xLjA3IDIuNTItMi4zOSAyLjUzem0tOC4xMS0yLjQ4Yy0uMDEgMS4zNy0xLjA5IDIuNDctMi40MSAyLjQ3cy0yLjQyLTEuMTItMi40Mi0yLjUxYzAtMS4zOSAxLjA4LTIuNTIgMi40LTIuNTIgMS4zMyAwIDIuMzkgMS4xMSAyLjQxIDIuNDhsLjAyLjA4em0xOC4xMiAyLjQ3Yy0xLjMyIDAtMi4zOS0xLjExLTIuNDEtMi40OHYtLjA2Yy4wMi0xLjM4IDEuMDktMi40OCAyLjQxLTIuNDhzMi40MiAxLjEyIDIuNDIgMi41MWMwIDEuMzktMS4wOSAyLjUxLTIuNDIgMi41MXonLyUzRSAlM0MvZGVmcyUzRSAlM0NtYXNrIGlkPSdjbGlwJyUzRSAlM0NyZWN0IHg9JzAnIHk9JzAnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyBmaWxsPSd3aGl0ZScvJTNFICUzQ3VzZSB4bGluazpocmVmPSclMjNsb2dvJy8lM0UgJTNDdXNlIHhsaW5rOmhyZWY9JyUyM3RleHQnLyUzRSAlM0MvbWFzayUzRSAlM0NnIGlkPSdvdXRsaW5lJyBvcGFjaXR5PScwLjMnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzMnJTNFICUzQ2NpcmNsZSBtYXNrPSd1cmwoJTIzY2xpcCknIGN4PScxMS41JyBjeT0nMTEuNScgcj0nOS4yNScvJTNFICUzQ3VzZSB4bGluazpocmVmPSclMjN0ZXh0JyBtYXNrPSd1cmwoJTIzY2xpcCknLyUzRSAlM0MvZyUzRSAlM0NnIGlkPSdmaWxsJyBvcGFjaXR5PScwLjknIGZpbGw9JyUyM2ZmZiclM0UgJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2xvZ28nLyUzRSAlM0N1c2UgeGxpbms6aHJlZj0nJTIzdGV4dCcvJTNFICUzQy9nJTNFICUzQy9zdmclM0VcIil9YS5tYXBib3hnbC1jdHJsLWxvZ28ubWFwYm94Z2wtY29tcGFjdHt3aWR0aDoyM3B4fUBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6YWN0aXZlKXthLm1hcGJveGdsLWN0cmwtbG9nb3tiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPSc4OCcgaGVpZ2h0PScyMycgdmlld0JveD0nMCAwIDg4IDIzJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFICUzQ2RlZnMlM0UgJTNDcGF0aCBpZD0nbG9nbycgZD0nTTExLjUgMi4yNWM1LjEwNSAwIDkuMjUgNC4xNDUgOS4yNSA5LjI1cy00LjE0NSA5LjI1LTkuMjUgOS4yNS05LjI1LTQuMTQ1LTkuMjUtOS4yNSA0LjE0NS05LjI1IDkuMjUtOS4yNXpNNi45OTcgMTUuOTgzYy0uMDUxLS4zMzgtLjgyOC01LjgwMiAyLjIzMy04Ljg3M2E0LjM5NSA0LjM5NSAwIDAxMy4xMy0xLjI4YzEuMjcgMCAyLjQ5LjUxIDMuMzkgMS40Mi45MS45IDEuNDIgMi4xMiAxLjQyIDMuMzkgMCAxLjE4LS40NDkgMi4zMDEtMS4yOCAzLjEzQzEyLjcyIDE2LjkzIDcgMTYgNyAxNmwtLjAwMy0uMDE3ek0xNS4zIDEwLjVsLTIgLjgtLjggMi0uOC0yLTItLjggMi0uOC44LTIgLjggMiAyIC44eicvJTNFICUzQ3BhdGggaWQ9J3RleHQnIGQ9J001MC42MyA4Yy4xMyAwIC4yMy4xLjIzLjIzVjljLjctLjc2IDEuNy0xLjE4IDIuNzMtMS4xOCAyLjE3IDAgMy45NSAxLjg1IDMuOTUgNC4xN3MtMS43NyA0LjE5LTMuOTQgNC4xOWMtMS4wNCAwLTIuMDMtLjQzLTIuNzQtMS4xOHYzLjc3YzAgLjEzLS4xLjIzLS4yMy4yM2gtMS40Yy0uMTMgMC0uMjMtLjEtLjIzLS4yM1Y4LjIzYzAtLjEyLjEtLjIzLjIzLS4yM2gxLjR6bS0zLjg2LjAxYy4wMSAwIC4wMSAwIC4wMS0uMDEuMTMgMCAuMjIuMS4yMi4yMnY3LjU1YzAgLjEyLS4xLjIzLS4yMy4yM2gtMS40Yy0uMTMgMC0uMjMtLjEtLjIzLS4yM1YxNWMtLjcuNzYtMS42OSAxLjE5LTIuNzMgMS4xOS0yLjE3IDAtMy45NC0xLjg3LTMuOTQtNC4xOSAwLTIuMzIgMS43Ny00LjE5IDMuOTQtNC4xOSAxLjAzIDAgMi4wMi40MyAyLjczIDEuMTh2LS43NWMwLS4xMi4xLS4yMy4yMy0uMjNoMS40em0yNi4zNzUtLjE5YTQuMjQgNC4yNCAwIDAwLTQuMTYgMy4yOWMtLjEzLjU5LS4xMyAxLjE5IDAgMS43N2E0LjIzMyA0LjIzMyAwIDAwNC4xNyAzLjNjMi4zNSAwIDQuMjYtMS44NyA0LjI2LTQuMTkgMC0yLjMyLTEuOS00LjE3LTQuMjctNC4xN3pNNjAuNjMgNWMuMTMgMCAuMjMuMS4yMy4yM3YzLjc2Yy43LS43NiAxLjctMS4xOCAyLjczLTEuMTggMS44OCAwIDMuNDUgMS40IDMuODQgMy4yOC4xMy41OS4xMyAxLjIgMCAxLjgtLjM5IDEuODgtMS45NiAzLjI5LTMuODQgMy4yOS0xLjAzIDAtMi4wMi0uNDMtMi43My0xLjE4di43N2MwIC4xMi0uMS4yMy0uMjMuMjNoLTEuNGMtLjEzIDAtLjIzLS4xLS4yMy0uMjNWNS4yM2MwLS4xMi4xLS4yMy4yMy0uMjNoMS40em0tMzQgMTFoLTEuNGMtLjEzIDAtLjIzLS4xMS0uMjMtLjIzVjguMjJjLjAxLS4xMy4xLS4yMi4yMy0uMjJoMS40Yy4xMyAwIC4yMi4xMS4yMy4yMnYuNjhjLjUtLjY4IDEuMy0xLjA5IDIuMTYtMS4xaC4wM2MxLjA5IDAgMi4wOS42IDIuNiAxLjU1LjQ1LS45NSAxLjQtMS41NSAyLjQ0LTEuNTYgMS42MiAwIDIuOTMgMS4yNSAyLjkgMi43OGwuMDMgNS4yYzAgLjEzLS4xLjIzLS4yMy4yM2gtMS40MWMtLjEzIDAtLjIzLS4xMS0uMjMtLjIzdi00LjU5YzAtLjk4LS43NC0xLjcxLTEuNjItMS43MS0uOCAwLTEuNDYuNy0xLjU5IDEuNjJsLjAxIDQuNjhjMCAuMTMtLjExLjIzLS4yMy4yM2gtMS40MWMtLjEzIDAtLjIzLS4xMS0uMjMtLjIzdi00LjU5YzAtLjk4LS43NC0xLjcxLTEuNjItMS43MS0uODUgMC0xLjU0Ljc5LTEuNiAxLjh2NC41YzAgLjEzLS4xLjIzLS4yMy4yM3ptNTMuNjE1IDBoLTEuNjFjLS4wNCAwLS4wOC0uMDEtLjEyLS4wMy0uMDktLjA2LS4xMy0uMTktLjA2LS4yOGwyLjQzLTMuNzEtMi4zOS0zLjY1YS4yMTMuMjEzIDAgMDEtLjAzLS4xMmMwLS4xMi4wOS0uMjEuMjEtLjIxaDEuNjFjLjEzIDAgLjI0LjA2LjMuMTdsMS40MSAyLjM3IDEuNC0yLjM3YS4zNC4zNCAwIDAxLjMtLjE3aDEuNmMuMDQgMCAuMDguMDEuMTIuMDMuMDkuMDYuMTMuMTkuMDYuMjhsLTIuMzcgMy42NSAyLjQzIDMuN2MwIC4wNS4wMS4wOS4wMS4xMyAwIC4xMi0uMDkuMjEtLjIxLjIxaC0xLjYxYy0uMTMgMC0uMjQtLjA2LS4zLS4xN2wtMS40NC0yLjQyLTEuNDQgMi40MmEuMzQuMzQgMCAwMS0uMy4xN3ptLTcuMTItMS40OWMtMS4zMyAwLTIuNDItMS4xMi0yLjQyLTIuNTEgMC0xLjM5IDEuMDgtMi41MiAyLjQyLTIuNTIgMS4zMyAwIDIuNDIgMS4xMiAyLjQyIDIuNTEgMCAxLjM5LTEuMDggMi41MS0yLjQyIDIuNTJ6bS0xOS44NjUgMGMtMS4zMiAwLTIuMzktMS4xMS0yLjQyLTIuNDh2LS4wN2MuMDItMS4zOCAxLjA5LTIuNDkgMi40LTIuNDkgMS4zMiAwIDIuNDEgMS4xMiAyLjQxIDIuNTEgMCAxLjM5LTEuMDcgMi41Mi0yLjM5IDIuNTN6bS04LjExLTIuNDhjLS4wMSAxLjM3LTEuMDkgMi40Ny0yLjQxIDIuNDdzLTIuNDItMS4xMi0yLjQyLTIuNTFjMC0xLjM5IDEuMDgtMi41MiAyLjQtMi41MiAxLjMzIDAgMi4zOSAxLjExIDIuNDEgMi40OGwuMDIuMDh6bTE4LjEyIDIuNDdjLTEuMzIgMC0yLjM5LTEuMTEtMi40MS0yLjQ4di0uMDZjLjAyLTEuMzggMS4wOS0yLjQ4IDIuNDEtMi40OHMyLjQyIDEuMTIgMi40MiAyLjUxYzAgMS4zOS0xLjA5IDIuNTEtMi40MiAyLjUxeicvJTNFICUzQy9kZWZzJTNFICUzQ21hc2sgaWQ9J2NsaXAnJTNFICUzQ3JlY3QgeD0nMCcgeT0nMCcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIGZpbGw9J3doaXRlJy8lM0UgJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2xvZ28nLyUzRSAlM0N1c2UgeGxpbms6aHJlZj0nJTIzdGV4dCcvJTNFICUzQy9tYXNrJTNFICUzQ2cgaWQ9J291dGxpbmUnIG9wYWNpdHk9JzEnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzMnJTNFICUzQ2NpcmNsZSBtYXNrPSd1cmwoJTIzY2xpcCknIGN4PScxMS41JyBjeT0nMTEuNScgcj0nOS4yNScvJTNFICUzQ3VzZSB4bGluazpocmVmPSclMjN0ZXh0JyBtYXNrPSd1cmwoJTIzY2xpcCknLyUzRSAlM0MvZyUzRSAlM0NnIGlkPSdmaWxsJyBvcGFjaXR5PScxJyBmaWxsPSclMjNmZmYnJTNFICUzQ3VzZSB4bGluazpocmVmPSclMjNsb2dvJy8lM0UgJTNDdXNlIHhsaW5rOmhyZWY9JyUyM3RleHQnLyUzRSAlM0MvZyUzRSAlM0Mvc3ZnJTNFXCIpfX1AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OmJsYWNrLW9uLXdoaXRlKXthLm1hcGJveGdsLWN0cmwtbG9nb3tiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nODgnIGhlaWdodD0nMjMnIHZpZXdCb3g9JzAgMCA4OCAyMycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgZmlsbC1ydWxlPSdldmVub2RkJyUzRSAlM0NkZWZzJTNFICUzQ3BhdGggaWQ9J2xvZ28nIGQ9J00xMS41IDIuMjVjNS4xMDUgMCA5LjI1IDQuMTQ1IDkuMjUgOS4yNXMtNC4xNDUgOS4yNS05LjI1IDkuMjUtOS4yNS00LjE0NS05LjI1LTkuMjUgNC4xNDUtOS4yNSA5LjI1LTkuMjV6TTYuOTk3IDE1Ljk4M2MtLjA1MS0uMzM4LS44MjgtNS44MDIgMi4yMzMtOC44NzNhNC4zOTUgNC4zOTUgMCAwMTMuMTMtMS4yOGMxLjI3IDAgMi40OS41MSAzLjM5IDEuNDIuOTEuOSAxLjQyIDIuMTIgMS40MiAzLjM5IDAgMS4xOC0uNDQ5IDIuMzAxLTEuMjggMy4xM0MxMi43MiAxNi45MyA3IDE2IDcgMTZsLS4wMDMtLjAxN3pNMTUuMyAxMC41bC0yIC44LS44IDItLjgtMi0yLS44IDItLjguOC0yIC44IDIgMiAuOHonLyUzRSAlM0NwYXRoIGlkPSd0ZXh0JyBkPSdNNTAuNjMgOGMuMTMgMCAuMjMuMS4yMy4yM1Y5Yy43LS43NiAxLjctMS4xOCAyLjczLTEuMTggMi4xNyAwIDMuOTUgMS44NSAzLjk1IDQuMTdzLTEuNzcgNC4xOS0zLjk0IDQuMTljLTEuMDQgMC0yLjAzLS40My0yLjc0LTEuMTh2My43N2MwIC4xMy0uMS4yMy0uMjMuMjNoLTEuNGMtLjEzIDAtLjIzLS4xLS4yMy0uMjNWOC4yM2MwLS4xMi4xLS4yMy4yMy0uMjNoMS40em0tMy44Ni4wMWMuMDEgMCAuMDEgMCAuMDEtLjAxLjEzIDAgLjIyLjEuMjIuMjJ2Ny41NWMwIC4xMi0uMS4yMy0uMjMuMjNoLTEuNGMtLjEzIDAtLjIzLS4xLS4yMy0uMjNWMTVjLS43Ljc2LTEuNjkgMS4xOS0yLjczIDEuMTktMi4xNyAwLTMuOTQtMS44Ny0zLjk0LTQuMTkgMC0yLjMyIDEuNzctNC4xOSAzLjk0LTQuMTkgMS4wMyAwIDIuMDIuNDMgMi43MyAxLjE4di0uNzVjMC0uMTIuMS0uMjMuMjMtLjIzaDEuNHptMjYuMzc1LS4xOWE0LjI0IDQuMjQgMCAwMC00LjE2IDMuMjljLS4xMy41OS0uMTMgMS4xOSAwIDEuNzdhNC4yMzMgNC4yMzMgMCAwMDQuMTcgMy4zYzIuMzUgMCA0LjI2LTEuODcgNC4yNi00LjE5IDAtMi4zMi0xLjktNC4xNy00LjI3LTQuMTd6TTYwLjYzIDVjLjEzIDAgLjIzLjEuMjMuMjN2My43NmMuNy0uNzYgMS43LTEuMTggMi43My0xLjE4IDEuODggMCAzLjQ1IDEuNCAzLjg0IDMuMjguMTMuNTkuMTMgMS4yIDAgMS44LS4zOSAxLjg4LTEuOTYgMy4yOS0zLjg0IDMuMjktMS4wMyAwLTIuMDItLjQzLTIuNzMtMS4xOHYuNzdjMCAuMTItLjEuMjMtLjIzLjIzaC0xLjRjLS4xMyAwLS4yMy0uMS0uMjMtLjIzVjUuMjNjMC0uMTIuMS0uMjMuMjMtLjIzaDEuNHptLTM0IDExaC0xLjRjLS4xMyAwLS4yMy0uMTEtLjIzLS4yM1Y4LjIyYy4wMS0uMTMuMS0uMjIuMjMtLjIyaDEuNGMuMTMgMCAuMjIuMTEuMjMuMjJ2LjY4Yy41LS42OCAxLjMtMS4wOSAyLjE2LTEuMWguMDNjMS4wOSAwIDIuMDkuNiAyLjYgMS41NS40NS0uOTUgMS40LTEuNTUgMi40NC0xLjU2IDEuNjIgMCAyLjkzIDEuMjUgMi45IDIuNzhsLjAzIDUuMmMwIC4xMy0uMS4yMy0uMjMuMjNoLTEuNDFjLS4xMyAwLS4yMy0uMTEtLjIzLS4yM3YtNC41OWMwLS45OC0uNzQtMS43MS0xLjYyLTEuNzEtLjggMC0xLjQ2LjctMS41OSAxLjYybC4wMSA0LjY4YzAgLjEzLS4xMS4yMy0uMjMuMjNoLTEuNDFjLS4xMyAwLS4yMy0uMTEtLjIzLS4yM3YtNC41OWMwLS45OC0uNzQtMS43MS0xLjYyLTEuNzEtLjg1IDAtMS41NC43OS0xLjYgMS44djQuNWMwIC4xMy0uMS4yMy0uMjMuMjN6bTUzLjYxNSAwaC0xLjYxYy0uMDQgMC0uMDgtLjAxLS4xMi0uMDMtLjA5LS4wNi0uMTMtLjE5LS4wNi0uMjhsMi40My0zLjcxLTIuMzktMy42NWEuMjEzLjIxMyAwIDAxLS4wMy0uMTJjMC0uMTIuMDktLjIxLjIxLS4yMWgxLjYxYy4xMyAwIC4yNC4wNi4zLjE3bDEuNDEgMi4zNyAxLjQtMi4zN2EuMzQuMzQgMCAwMS4zLS4xN2gxLjZjLjA0IDAgLjA4LjAxLjEyLjAzLjA5LjA2LjEzLjE5LjA2LjI4bC0yLjM3IDMuNjUgMi40MyAzLjdjMCAuMDUuMDEuMDkuMDEuMTMgMCAuMTItLjA5LjIxLS4yMS4yMWgtMS42MWMtLjEzIDAtLjI0LS4wNi0uMy0uMTdsLTEuNDQtMi40Mi0xLjQ0IDIuNDJhLjM0LjM0IDAgMDEtLjMuMTd6bS03LjEyLTEuNDljLTEuMzMgMC0yLjQyLTEuMTItMi40Mi0yLjUxIDAtMS4zOSAxLjA4LTIuNTIgMi40Mi0yLjUyIDEuMzMgMCAyLjQyIDEuMTIgMi40MiAyLjUxIDAgMS4zOS0xLjA4IDIuNTEtMi40MiAyLjUyem0tMTkuODY1IDBjLTEuMzIgMC0yLjM5LTEuMTEtMi40Mi0yLjQ4di0uMDdjLjAyLTEuMzggMS4wOS0yLjQ5IDIuNC0yLjQ5IDEuMzIgMCAyLjQxIDEuMTIgMi40MSAyLjUxIDAgMS4zOS0xLjA3IDIuNTItMi4zOSAyLjUzem0tOC4xMS0yLjQ4Yy0uMDEgMS4zNy0xLjA5IDIuNDctMi40MSAyLjQ3cy0yLjQyLTEuMTItMi40Mi0yLjUxYzAtMS4zOSAxLjA4LTIuNTIgMi40LTIuNTIgMS4zMyAwIDIuMzkgMS4xMSAyLjQxIDIuNDhsLjAyLjA4em0xOC4xMiAyLjQ3Yy0xLjMyIDAtMi4zOS0xLjExLTIuNDEtMi40OHYtLjA2Yy4wMi0xLjM4IDEuMDktMi40OCAyLjQxLTIuNDhzMi40MiAxLjEyIDIuNDIgMi41MWMwIDEuMzktMS4wOSAyLjUxLTIuNDIgMi41MXonLyUzRSAlM0MvZGVmcyUzRSAlM0NtYXNrIGlkPSdjbGlwJyUzRSAlM0NyZWN0IHg9JzAnIHk9JzAnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyBmaWxsPSd3aGl0ZScvJTNFICUzQ3VzZSB4bGluazpocmVmPSclMjNsb2dvJy8lM0UgJTNDdXNlIHhsaW5rOmhyZWY9JyUyM3RleHQnLyUzRSAlM0MvbWFzayUzRSAlM0NnIGlkPSdvdXRsaW5lJyBvcGFjaXR5PScxJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPSczJyBmaWxsPSclMjNmZmYnJTNFICUzQ2NpcmNsZSBtYXNrPSd1cmwoJTIzY2xpcCknIGN4PScxMS41JyBjeT0nMTEuNScgcj0nOS4yNScvJTNFICUzQ3VzZSB4bGluazpocmVmPSclMjN0ZXh0JyBtYXNrPSd1cmwoJTIzY2xpcCknLyUzRSAlM0MvZyUzRSAlM0NnIGlkPSdmaWxsJyBvcGFjaXR5PScxJyBmaWxsPSclMjMwMDAnJTNFICUzQ3VzZSB4bGluazpocmVmPSclMjNsb2dvJy8lM0UgJTNDdXNlIHhsaW5rOmhyZWY9JyUyM3RleHQnLyUzRSAlM0MvZyUzRSAlM0Mvc3ZnJTNFXCIpfX0ubWFwYm94Z2wtY3RybC5tYXBib3hnbC1jdHJsLWF0dHJpYntwYWRkaW5nOjAgNXB4O2JhY2tncm91bmQtY29sb3I6aHNsYSgwLDAlLDEwMCUsLjUpO21hcmdpbjowfUBtZWRpYSBzY3JlZW57Lm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3R7bWluLWhlaWdodDoyMHB4O3BhZGRpbmc6MnB4IDI0cHggMnB4IDA7bWFyZ2luOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6MTJweH0ubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdC1zaG93e3BhZGRpbmc6MnB4IDI4cHggMnB4IDhweDt2aXNpYmlsaXR5OnZpc2libGV9Lm1hcGJveGdsLWN0cmwtYm90dG9tLWxlZnQ+Lm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3Qtc2hvdywubWFwYm94Z2wtY3RybC10b3AtbGVmdD4ubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdC1zaG93e3BhZGRpbmc6MnB4IDhweCAycHggMjhweDtib3JkZXItcmFkaXVzOjEycHh9Lm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3QgLm1hcGJveGdsLWN0cmwtYXR0cmliLWlubmVye2Rpc3BsYXk6bm9uZX0ubWFwYm94Z2wtY3RybC1hdHRyaWItYnV0dG9ue2Rpc3BsYXk6bm9uZTtjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFICUzQ3BhdGggZD0nTTQgMTBhNiA2IDAgMSAwIDEyIDAgNiA2IDAgMSAwLTEyIDBtNS0zYTEgMSAwIDEgMCAyIDAgMSAxIDAgMSAwLTIgMG0wIDNhMSAxIDAgMSAxIDIgMHYzYTEgMSAwIDEgMS0yIDAnLyUzRSAlM0Mvc3ZnJTNFXCIpO2JhY2tncm91bmQtY29sb3I6aHNsYSgwLDAlLDEwMCUsLjUpO3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlci1yYWRpdXM6MTJweDtvdXRsaW5lOm5vbmU7dG9wOjA7cmlnaHQ6MDtib3JkZXI6MH0ubWFwYm94Z2wtY3RybC1ib3R0b20tbGVmdCAubWFwYm94Z2wtY3RybC1hdHRyaWItYnV0dG9uLC5tYXBib3hnbC1jdHJsLXRvcC1sZWZ0IC5tYXBib3hnbC1jdHJsLWF0dHJpYi1idXR0b257bGVmdDowfS5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0LXNob3cgLm1hcGJveGdsLWN0cmwtYXR0cmliLWlubmVyLC5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0IC5tYXBib3hnbC1jdHJsLWF0dHJpYi1idXR0b257ZGlzcGxheTpibG9ja30ubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdC1zaG93IC5tYXBib3hnbC1jdHJsLWF0dHJpYi1idXR0b257YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4wNSl9Lm1hcGJveGdsLWN0cmwtYm90dG9tLXJpZ2h0Pi5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0OmFmdGVye2JvdHRvbTowO3JpZ2h0OjB9Lm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0Pi5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0OmFmdGVye3RvcDowO3JpZ2h0OjB9Lm1hcGJveGdsLWN0cmwtdG9wLWxlZnQ+Lm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3Q6YWZ0ZXJ7dG9wOjA7bGVmdDowfS5tYXBib3hnbC1jdHJsLWJvdHRvbS1sZWZ0Pi5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0OmFmdGVye2JvdHRvbTowO2xlZnQ6MH19QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OmFjdGl2ZSl7Lm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3Q6YWZ0ZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbC1ydWxlPSdldmVub2RkJyBmaWxsPSclMjNmZmYnJTNFICUzQ3BhdGggZD0nTTQgMTBhNiA2IDAgMSAwIDEyIDAgNiA2IDAgMSAwLTEyIDBtNS0zYTEgMSAwIDEgMCAyIDAgMSAxIDAgMSAwLTIgMG0wIDNhMSAxIDAgMSAxIDIgMHYzYTEgMSAwIDEgMS0yIDAnLyUzRSAlM0Mvc3ZnJTNFXCIpfX1AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6YmxhY2stb24td2hpdGUpey5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0OmFmdGVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UgJTNDcGF0aCBkPSdNNCAxMGE2IDYgMCAxIDAgMTIgMCA2IDYgMCAxIDAtMTIgMG01LTNhMSAxIDAgMSAwIDIgMCAxIDEgMCAxIDAtMiAwbTAgM2ExIDEgMCAxIDEgMiAwdjNhMSAxIDAgMSAxLTIgMCcvJTNFICUzQy9zdmclM0VcIil9fS5tYXBib3hnbC1jdHJsLWF0dHJpYiBhe2NvbG9yOnJnYmEoMCwwLDAsLjc1KTt0ZXh0LWRlY29yYXRpb246bm9uZX0ubWFwYm94Z2wtY3RybC1hdHRyaWIgYTpob3Zlcntjb2xvcjppbmhlcml0O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9Lm1hcGJveGdsLWN0cmwtYXR0cmliIC5tYXBib3gtaW1wcm92ZS1tYXB7Zm9udC13ZWlnaHQ6NzAwO21hcmdpbi1sZWZ0OjJweH0ubWFwYm94Z2wtYXR0cmliLWVtcHR5e2Rpc3BsYXk6bm9uZX0ubWFwYm94Z2wtY3RybC1zY2FsZXtiYWNrZ3JvdW5kLWNvbG9yOmhzbGEoMCwwJSwxMDAlLC43NSk7Zm9udC1zaXplOjEwcHg7Ym9yZGVyOjJweCBzb2xpZCAjMzMzO2JvcmRlci10b3A6IzMzMztwYWRkaW5nOjAgNXB4O2NvbG9yOiMzMzM7Ym94LXNpemluZzpib3JkZXItYm94fS5tYXBib3hnbC1wb3B1cHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7ZGlzcGxheTpmbGV4O3dpbGwtY2hhbmdlOnRyYW5zZm9ybTtwb2ludGVyLWV2ZW50czpub25lfS5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLC5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLWxlZnQsLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtcmlnaHR7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLC5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLWxlZnQsLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tcmlnaHR7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2V9Lm1hcGJveGdsLXBvcHVwLWFuY2hvci1sZWZ0e2ZsZXgtZGlyZWN0aW9uOnJvd30ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXJpZ2h0e2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlfS5tYXBib3hnbC1wb3B1cC10aXB7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6MTBweCBzb2xpZCB0cmFuc3BhcmVudDt6LWluZGV4OjF9Lm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AgLm1hcGJveGdsLXBvcHVwLXRpcHthbGlnbi1zZWxmOmNlbnRlcjtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmfS5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLWxlZnQgLm1hcGJveGdsLXBvcHVwLXRpcHthbGlnbi1zZWxmOmZsZXgtc3RhcnQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmfS5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC10aXB7YWxpZ24tc2VsZjpmbGV4LWVuZDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLXJpZ2h0Om5vbmU7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmfS5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tIC5tYXBib3hnbC1wb3B1cC10aXB7YWxpZ24tc2VsZjpjZW50ZXI7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci10b3AtY29sb3I6I2ZmZn0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1sZWZ0IC5tYXBib3hnbC1wb3B1cC10aXB7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0O2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItbGVmdDpub25lO2JvcmRlci10b3AtY29sb3I6I2ZmZn0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1yaWdodCAubWFwYm94Z2wtcG9wdXAtdGlwe2FsaWduLXNlbGY6ZmxleC1lbmQ7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1yaWdodDpub25lO2JvcmRlci10b3AtY29sb3I6I2ZmZn0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWxlZnQgLm1hcGJveGdsLXBvcHVwLXRpcHthbGlnbi1zZWxmOmNlbnRlcjtib3JkZXItbGVmdDpub25lO2JvcmRlci1yaWdodC1jb2xvcjojZmZmfS5tYXBib3hnbC1wb3B1cC1hbmNob3ItcmlnaHQgLm1hcGJveGdsLXBvcHVwLXRpcHthbGlnbi1zZWxmOmNlbnRlcjtib3JkZXItcmlnaHQ6bm9uZTtib3JkZXItbGVmdC1jb2xvcjojZmZmfS5tYXBib3hnbC1wb3B1cC1jbG9zZS1idXR0b257cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjAgM3B4IDAgMDtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5tYXBib3hnbC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4wNSl9Lm1hcGJveGdsLXBvcHVwLWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDojZmZmO2JvcmRlci1yYWRpdXM6M3B4O2JveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpO3BhZGRpbmc6MTBweCAxMHB4IDE1cHg7cG9pbnRlci1ldmVudHM6YXV0b30ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1sZWZ0IC5tYXBib3hnbC1wb3B1cC1jb250ZW50e2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MH0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1yaWdodCAubWFwYm94Z2wtcG9wdXAtY29udGVudHtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLWxlZnQgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnR7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC1jb250ZW50e2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9Lm1hcGJveGdsLXBvcHVwLXRyYWNrLXBvaW50ZXJ7ZGlzcGxheTpub25lfS5tYXBib3hnbC1wb3B1cC10cmFjay1wb2ludGVyICp7cG9pbnRlci1ldmVudHM6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5tYXBib3hnbC1tYXA6aG92ZXIgLm1hcGJveGdsLXBvcHVwLXRyYWNrLXBvaW50ZXJ7ZGlzcGxheTpmbGV4fS5tYXBib3hnbC1tYXA6YWN0aXZlIC5tYXBib3hnbC1wb3B1cC10cmFjay1wb2ludGVye2Rpc3BsYXk6bm9uZX0ubWFwYm94Z2wtbWFya2Vye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWxsLWNoYW5nZTp0cmFuc2Zvcm07b3BhY2l0eToxO3RyYW5zaXRpb246b3BhY2l0eSAuMnN9Lm1hcGJveGdsLXVzZXItbG9jYXRpb24tZG90LC5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdDpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjojMWRhMWYyO3dpZHRoOjE1cHg7aGVpZ2h0OjE1cHg7Ym9yZGVyLXJhZGl1czo1MCV9Lm1hcGJveGdsLXVzZXItbG9jYXRpb24tZG90OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7YW5pbWF0aW9uOm1hcGJveGdsLXVzZXItbG9jYXRpb24tZG90LXB1bHNlIDJzIGluZmluaXRlfS5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdDphZnRlcntib3JkZXItcmFkaXVzOjUwJTtib3JkZXI6MnB4IHNvbGlkICNmZmY7Y29udGVudDpcIlwiO2hlaWdodDoxOXB4O2xlZnQ6LTJweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTJweDt3aWR0aDoxOXB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2hhZG93OjAgMCAzcHggcmdiYSgwLDAsMCwuMzUpfS5tYXBib3hnbC11c2VyLWxvY2F0aW9uLXNob3ctaGVhZGluZyAubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1oZWFkaW5ne3dpZHRoOjA7aGVpZ2h0OjB9Lm1hcGJveGdsLXVzZXItbG9jYXRpb24tc2hvdy1oZWFkaW5nIC5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWhlYWRpbmc6YWZ0ZXIsLm1hcGJveGdsLXVzZXItbG9jYXRpb24tc2hvdy1oZWFkaW5nIC5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWhlYWRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcIjtib3JkZXItYm90dG9tOjcuNXB4IHNvbGlkICM0YWExZWI7cG9zaXRpb246YWJzb2x1dGV9Lm1hcGJveGdsLXVzZXItbG9jYXRpb24tc2hvdy1oZWFkaW5nIC5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWhlYWRpbmc6YmVmb3Jle2JvcmRlci1sZWZ0OjcuNXB4IHNvbGlkIHRyYW5zcGFyZW50O3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yOHB4KSBza2V3WSgtMjBkZWcpfS5tYXBib3hnbC11c2VyLWxvY2F0aW9uLXNob3ctaGVhZGluZyAubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1oZWFkaW5nOmFmdGVye2JvcmRlci1yaWdodDo3LjVweCBzb2xpZCB0cmFuc3BhcmVudDt0cmFuc2Zvcm06dHJhbnNsYXRlKDcuNXB4LC0yOHB4KSBza2V3WSgyMGRlZyl9QGtleWZyYW1lcyBtYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdC1wdWxzZXswJXt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfTcwJXt0cmFuc2Zvcm06c2NhbGUoMyk7b3BhY2l0eTowfXRve3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjB9fS5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdC1zdGFsZXtiYWNrZ3JvdW5kLWNvbG9yOiNhYWF9Lm1hcGJveGdsLXVzZXItbG9jYXRpb24tZG90LXN0YWxlOmFmdGVye2Rpc3BsYXk6bm9uZX0ubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1hY2N1cmFjeS1jaXJjbGV7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI5LDE2MSwyNDIsLjIpO3dpZHRoOjFweDtoZWlnaHQ6MXB4O2JvcmRlci1yYWRpdXM6MTAwJX0ubWFwYm94Z2wtY3Jvc3NoYWlyLC5tYXBib3hnbC1jcm9zc2hhaXIgLm1hcGJveGdsLWludGVyYWN0aXZlLC5tYXBib3hnbC1jcm9zc2hhaXIgLm1hcGJveGdsLWludGVyYWN0aXZlOmFjdGl2ZXtjdXJzb3I6Y3Jvc3NoYWlyfS5tYXBib3hnbC1ib3h6b29te3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDowO2hlaWdodDowO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MnB4IGRvdHRlZCAjMjAyMDIwO29wYWNpdHk6LjV9QG1lZGlhIHByaW50ey5tYXBib3gtaW1wcm92ZS1tYXB7ZGlzcGxheTpub25lfX0ubWFwYm94Z2wtc2Nyb2xsLXpvb20tYmxvY2tlciwubWFwYm94Z2wtdG91Y2gtcGFuLWJsb2NrZXJ7Y29sb3I6I2ZmZjtmb250LWZhbWlseTotYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxTZWdvZSBVSSxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC43KTtvcGFjaXR5OjA7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjc1cyBlYXNlLWluLW91dDt0cmFuc2l0aW9uLWRlbGF5OjFzfS5tYXBib3hnbC1zY3JvbGwtem9vbS1ibG9ja2VyLXNob3csLm1hcGJveGdsLXRvdWNoLXBhbi1ibG9ja2VyLXNob3d7b3BhY2l0eToxO3RyYW5zaXRpb246b3BhY2l0eSAuMXMgZWFzZS1pbi1vdXR9Lm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtdG91Y2gtcGFuLWJsb2NrZXItb3ZlcnJpZGUubWFwYm94Z2wtc2Nyb2xsYWJsZS1wYWdlLC5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLXRvdWNoLXBhbi1ibG9ja2VyLW92ZXJyaWRlLm1hcGJveGdsLXNjcm9sbGFibGUtcGFnZSAubWFwYm94Z2wtY2FudmFze3RvdWNoLWFjdGlvbjpwYW4teCBwYW4teX0iLCIvKiBCYXNpY3MgKi9cbi5tYXBib3hnbC1jdHJsLWdlb2NvZGVyLFxuLm1hcGJveGdsLWN0cmwtZ2VvY29kZXIgKixcbi5tYXBib3hnbC1jdHJsLWdlb2NvZGVyICo6YWZ0ZXIsXG4ubWFwYm94Z2wtY3RybC1nZW9jb2RlciAqOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tYXBib3hnbC1jdHJsLWdlb2NvZGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4yNXMsIG1pbi13aWR0aCAuMjVzO1xufVxuXG4ubWFwYm94Z2wtY3RybC1nZW9jb2Rlci0taW5wdXQge1xuICBmb250OiBpbmhlcml0O1xuICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzQwNDA0MDsgLyogZmFsbGJhY2sgKi9cbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHBhZGRpbmc6IDZweCA0NXB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAxMCU7XG59XG5cbi5tYXBib3hnbC1jdHJsLWdlb2NvZGVyLS1pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgLyogaGlkZSBpbnB1dCBjbGVhciBidXR0b24gaW4gSUUgKi9cbn1cblxuLm1hcGJveGdsLWN0cmwtZ2VvY29kZXItLWlucHV0OmZvY3VzIHtcbiAgY29sb3I6ICM0MDQwNDA7IC8qIGZhbGxiYWNrICovXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLm1hcGJveGdsLWN0cmwtZ2VvY29kZXIgLm1hcGJveGdsLWN0cmwtZ2VvY29kZXItLXBpbi1yaWdodCA+ICoge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogN3B4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFwYm94Z2wtY3RybC1nZW9jb2Rlcixcbi5tYXBib3hnbC1jdHJsLWdlb2NvZGVyIC5zdWdnZXN0aW9ucyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKDAsMCwwLC4xKTtcbn1cblxuLyogQ29sbGFwc2VkICovXG4ubWFwYm94Z2wtY3RybC1nZW9jb2Rlci5tYXBib3hnbC1jdHJsLWdlb2NvZGVyLS1jb2xsYXBzZWQge1xuICB3aWR0aDogNTBweDtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuMjVzLCBtaW4td2lkdGggLjI1cztcbn1cblxuLyogU3VnZ2VzdGlvbnMgKi9cbi5tYXBib3hnbC1jdHJsLWdlb2NvZGVyIC5zdWdnZXN0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDExMCU7IC8qIGZhbGxiYWNrICovXG4gIHRvcDogY2FsYygxMDAlICsgNnB4KTtcbiAgei1pbmRleDogMTAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ubWFwYm94Z2wtY3RybC1ib3R0b20tbGVmdCAuc3VnZ2VzdGlvbnMsXG4ubWFwYm94Z2wtY3RybC1ib3R0b20tcmlnaHQgLnN1Z2dlc3Rpb25zIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG59XG5cbi5tYXBib3hnbC1jdHJsLWdlb2NvZGVyIC5zdWdnZXN0aW9ucyA+IGxpID4gYSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBjb2xvcjogIzQwNDA0MDtcbn1cblxuLm1hcGJveGdsLWN0cmwtZ2VvY29kZXIgLnN1Z2dlc3Rpb25zID4gLmFjdGl2ZSA+IGEsXG4ubWFwYm94Z2wtY3RybC1nZW9jb2RlciAuc3VnZ2VzdGlvbnMgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzQwNDA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYXBib3hnbC1jdHJsLWdlb2NvZGVyLS1zdWdnZXN0aW9uLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tYXBib3hnbC1jdHJsLWdlb2NvZGVyLS1zdWdnZXN0aW9uLXRpdGxlLFxuLm1hcGJveGdsLWN0cmwtZ2VvY29kZXItLXN1Z2dlc3Rpb24tYWRkcmVzcyB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBJY29ucyAqL1xuLm1hcGJveGdsLWN0cmwtZ2VvY29kZXItLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHNwZWFrOiBub25lO1xuICBmaWxsOiAjNzU3NTc1O1xuICB0b3A6IDE1cHg7XG4gIC8qIHZpc2liaWxpdHk6aGlkZGVuOyAqL1xufVxuXG4ubWFwYm94Z2wtY3RybC1nZW9jb2Rlci0taWNvbi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgbGVmdDogMTJweDtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDtcbn1cblxuLm1hcGJveGdsLWN0cmwtZ2VvY29kZXItLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubWFwYm94Z2wtY3RybC1nZW9jb2Rlci0taWNvbi1jbG9zZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5tYXBib3hnbC1jdHJsLWdlb2NvZGVyLS1idXR0b246aG92ZXIgLm1hcGJveGdsLWN0cmwtZ2VvY29kZXItLWljb24tY2xvc2Uge1xuICBmaWxsOiAjOTA5MDkwO1xufVxuXG4ubWFwYm94Z2wtY3RybC1nZW9jb2Rlci0taWNvbi1nZW9sb2NhdGUge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4ubWFwYm94Z2wtY3RybC1nZW9jb2Rlci0taWNvbi1sb2FkaW5nIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgLW1vei1hbmltYXRpb246IHJvdGF0ZSAwLjhzIGluZmluaXRlIGN1YmljLWJlemllcigwLjQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZSAwLjhzIGluZmluaXRlIGN1YmljLWJlemllcigwLjQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgYW5pbWF0aW9uOiByb3RhdGUgMC44cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC40NSwgMC4wNSwgMC41NSwgMC45NSk7XG59XG5cbi5tYXBib3hnbC1jdHJsLWdlb2NvZGVyLS1wb3dlcmVkLWJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ubWFwYm94Z2wtY3RybC1nZW9jb2Rlci0tcG93ZXJlZC1ieSBhIHtcbiAgY29sb3I6ICM5MDkwOTA7XG59XG5cbi5tYXBib3hnbC1jdHJsLWdlb2NvZGVyLS1wb3dlcmVkLWJ5IGE6bm90KDpob3Zlcikge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICBcbn1cblxuLyogQW5pbWF0aW9uICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKiBNZWRpYSBxdWVyaWVzKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG5cbiAgLm1hcGJveGdsLWN0cmwtZ2VvY29kZXIubWFwYm94Z2wtY3RybC1nZW9jb2Rlci0tY29sbGFwc2VkIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBtaW4td2lkdGg6IDM2cHg7XG4gIH1cblxuICAubWFwYm94Z2wtY3RybC1nZW9jb2RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5tYXBib3hnbC1jdHJsLWdlb2NvZGVyIC5zdWdnZXN0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLm1hcGJveGdsLWN0cmwtZ2VvY29kZXItLWljb24ge1xuICAgIHRvcDogOHB4O1xuICAgIC8qIHZpc2liaWxpdHk6dmlzaWJsZTsgKi9cbiAgfVxuXG4gIC5tYXBib3hnbC1jdHJsLWdlb2NvZGVyLS1pY29uLWNsb3NlIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5tYXBib3hnbC1jdHJsLWdlb2NvZGVyLS1pY29uLWdlb2xvY2F0ZSB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAubWFwYm94Z2wtY3RybC1nZW9jb2Rlci0taWNvbi1zZWFyY2gge1xuICAgIGxlZnQ6IDdweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPXRleHRdLm1hcGJveGdsLWN0cmwtZ2VvY29kZXItLWlucHV0IHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogNnB4IDM1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWFwYm94Z2wtY3RybC1nZW9jb2Rlci0taWNvbi1sb2FkaW5nIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIH1cblxuICAubWFwYm94LWdsLWdlb2NvZGVyLS1lcnJvcntcbiAgICBjb2xvcjojOTA5MDkwO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubWFwYm94Z2wtY3RybC1nZW9jb2Rlci0tcG93ZXJlZC1ieSB7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qXG5cbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilojilojilZcg4paI4paI4paI4pWXICAg4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKWiOKVlyDilojilojilojilZcgICDilojilojilZfilojilojilojilojilojilojilojilojilZfilojilojilZcg4paI4paI4paI4paI4paI4paI4pWXICAgIOKWiOKWiOKVlyAgIOKWiOKWiOKVl+KWiOKWiOKVl1xu4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4pWU4pWQ4pWQ4pWQ4paI4paI4pWX4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKVlyAg4paI4paI4pWR4pWa4pWQ4pWQ4paI4paI4pWU4pWQ4pWQ4pWd4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWdICAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVkeKWiOKWiOKVkVxu4paI4paI4paI4paI4paI4pWXICDilojilojilZEgICDilojilojilZHilojilojilZTilojilojilojilojilZTilojilojilZHilojilojilojilojilojilojilojilZHilojilojilZTilojilojilZcg4paI4paI4pWRICAg4paI4paI4pWRICAg4paI4paI4pWR4paI4paI4pWRICAgICAgICAg4paI4paI4pWRICAg4paI4paI4pWR4paI4paI4pWRXG7ilojilojilZTilZDilZDilZ0gIOKWiOKWiOKVkSAgIOKWiOKWiOKVkeKWiOKWiOKVkeKVmuKWiOKWiOKVlOKVneKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVkeKWiOKWiOKVkeKVmuKWiOKWiOKVl+KWiOKWiOKVkSAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVkeKWiOKWiOKVkSAgICAgICAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVkeKWiOKWiOKVkVxu4paI4paI4pWRICAgICDilZrilojilojilojilojilojilojilZTilZ3ilojilojilZEg4pWa4pWQ4pWdIOKWiOKWiOKVkeKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4pWRIOKVmuKWiOKWiOKWiOKWiOKVkSAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVkeKVmuKWiOKWiOKWiOKWiOKWiOKWiOKVlyAgICDilZrilojilojilojilojilojilojilZTilZ3ilojilojilZFcbuKVmuKVkOKVnSAgICAgIOKVmuKVkOKVkOKVkOKVkOKVkOKVnSDilZrilZDilZ0gICAgIOKVmuKVkOKVneKVmuKVkOKVnSAg4pWa4pWQ4pWd4pWa4pWQ4pWdICDilZrilZDilZDilZDilZ0gICDilZrilZDilZ0gICDilZrilZDilZ0g4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWdICAgICDilZrilZDilZDilZDilZDilZDilZ0g4pWa4pWQ4pWdXG5cbiAgSW1wb3J0IHRoaXMgZmlsZSBpbnRvIHlvdXIgTEVTUyBwcm9qZWN0IHRvIHVzZSBGb21hbnRpYy1VSSB3aXRob3V0IGJ1aWxkIHRvb2xzXG4qL1xuLypcblxu4paI4paI4paI4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKWiOKWiOKVlyDilojilojilojilZcgICDilojilojilojilZcg4paI4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKVlyAgIOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVlyDilojilojilojilojilojilojilZcgICAg4paI4paI4pWXICAg4paI4paI4pWX4paI4paI4pWXXG7ilojilojilZTilZDilZDilZDilZDilZ3ilojilojilZTilZDilZDilZDilojilojilZfilojilojilojilojilZcg4paI4paI4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4paI4paI4pWX4paI4paI4paI4paI4pWXICDilojilojilZHilZrilZDilZDilojilojilZTilZDilZDilZ3ilojilojilZHilojilojilZTilZDilZDilZDilZDilZ0gICAg4paI4paI4pWRICAg4paI4paI4pWR4paI4paI4pWRXG7ilojilojilojilojilojilZcgIOKWiOKWiOKVkSAgIOKWiOKWiOKVkeKWiOKWiOKVlOKWiOKWiOKWiOKWiOKVlOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKVlOKWiOKWiOKVlyDilojilojilZEgICDilojilojilZEgICDilojilojilZHilojilojilZEgICAgICAgICDilojilojilZEgICDilojilojilZHilojilojilZFcbuKWiOKWiOKVlOKVkOKVkOKVnSAg4paI4paI4pWRICAg4paI4paI4pWR4paI4paI4pWR4pWa4paI4paI4pWU4pWd4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4paI4paI4pWR4paI4paI4pWR4pWa4paI4paI4pWX4paI4paI4pWRICAg4paI4paI4pWRICAg4paI4paI4pWR4paI4paI4pWRICAgICAgICAg4paI4paI4pWRICAg4paI4paI4pWR4paI4paI4pWRXG7ilojilojilZEgICAgIOKVmuKWiOKWiOKWiOKWiOKWiOKWiOKVlOKVneKWiOKWiOKVkSDilZrilZDilZ0g4paI4paI4pWR4paI4paI4pWRICDilojilojilZHilojilojilZEg4pWa4paI4paI4paI4paI4pWRICAg4paI4paI4pWRICAg4paI4paI4pWR4pWa4paI4paI4paI4paI4paI4paI4pWXICAgIOKVmuKWiOKWiOKWiOKWiOKWiOKWiOKVlOKVneKWiOKWiOKVkVxu4pWa4pWQ4pWdICAgICAg4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWdIOKVmuKVkOKVnSAgICAg4pWa4pWQ4pWd4pWa4pWQ4pWdICDilZrilZDilZ3ilZrilZDilZ0gIOKVmuKVkOKVkOKVkOKVnSAgIOKVmuKVkOKVnSAgIOKVmuKVkOKVnSDilZrilZDilZDilZDilZDilZDilZ0gICAgIOKVmuKVkOKVkOKVkOKVkOKVkOKVnSDilZrilZDilZ1cblxuICBJbXBvcnQgdGhpcyBmaWxlIGludG8geW91ciBMRVNTIHByb2plY3QgdG8gdXNlIEZvbWFudGljLVVJIHdpdGhvdXQgYnVpbGQgdG9vbHNcbiovXG4vKiBHbG9iYWwgKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAtIFJlc2V0XG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG5cbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVlyAg4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4pWXICAg4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWXXG7ilZrilZDilZDilojilojilZTilZDilZDilZ3ilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilZTilZDilZDilZDilZDilZ1cbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4pWU4paI4paI4paI4paI4pWU4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilojilojilojilojilojilZdcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4paI4paI4pWR4pWa4paI4paI4pWU4pWd4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilZrilZDilZDilZDilZDilojilojilZFcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWRIOKVmuKVkOKVnSDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZFcbiAgIOKVmuKVkOKVnSAgIOKVmuKVkOKVnSAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWdICAgICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ1cblxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFRoZW1lIFNlbGVjdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFRvIG92ZXJyaWRlIGEgdGhlbWUgZm9yIGFuIGluZGl2aWR1YWwgZWxlbWVudFxuICAgc3BlY2lmeSB0aGVtZSBuYW1lIGJlbG93XG4qL1xuLyogR2xvYmFsICovXG4vKiBFbGVtZW50cyAqL1xuLyogQ29sbGVjdGlvbnMgKi9cbi8qIE1vZHVsZXMgKi9cbi8qIFZpZXdzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgRm9sZGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhdGggdG8gdGhlbWUgcGFja2FnZXMgKi9cbi8qIFBhdGggdG8gc2l0ZSBvdmVycmlkZSBmb2xkZXIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBJbXBvcnQgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBJbXBvcnQgRGlyZWN0aXZlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRoZW1lXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2l0ZSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBlbGVtZW50IHZhcmlhdGlvbiBjb21waWxhdGlvbiBlbmFibGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBHZW5lcmFsICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBFbGVtZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJ1dHRvbiAqL1xuLyogQ29udGFpbmVyICovXG4vKiBEaXZpZGVyICovXG4vKiBIZWFkZXIgKi9cbi8qIEljb24gKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBJbWFnZSAqL1xuLyogSW5wdXQgKi9cbi8qIExhYmVsICovXG4vKiBMaXN0ICovXG4vKiBMb2FkZXIgKi9cbi8qIFBsYWNlaG9sZGVyICovXG4vKiBSYWlsICovXG4vKiBSZXZlYWwgKi9cbi8qIFNlZ21lbnQgKi9cbi8qIFN0ZXAgKi9cbi8qIFRleHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIENvbGxlY3Rpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnJlYWRjcnVtYiAqL1xuLyogRm9ybSAqL1xuLyogR3JpZCAqL1xuLyogTWVudSAqL1xuLyogTWVzc2FnZSAqL1xuLyogVGFibGUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVmlld3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBZCAqL1xuLyogQ2FyZCAqL1xuLyogQ29tbWVudCAqL1xuLyogRmVlZCAqL1xuLyogSXRlbSAqL1xuLyogU3RhdGlzdGljICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgTW9kdWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFjY29yZGlvbiAqL1xuLyogQ2FsZW5kYXIgKi9cbi8qIENoZWNrYm94ICovXG4vKiBEaW1tZXIgKi9cbi8qIERyb3Bkb3duICovXG4vKiBFbWJlZCAqL1xuLyogRmx5b3V0ICovXG4vKiBNb2RhbCAqL1xuLyogTmFnICovXG4vKiBQb3B1cCAqL1xuLyogUHJvZ3Jlc3MgKi9cbi8qIFJhdGluZyAqL1xuLyogU2VhcmNoICovXG4vKiBTaGFwZSAqL1xuLyogU2lkZWJhciAqL1xuLyogU2xpZGVyICovXG4vKiBUYWIgKi9cbi8qIFRvYXN0ICovXG4vKiBUcmFuc2l0aW9uICovXG4vKiBFbW9qaXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJhc2UgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGlzIHRoZSBzaW5nbGUgdmFyaWFibGUgdGhhdCBjb250cm9scyB0aGVtIGFsbCAqL1xuLyogVGhlIHNpemUgb2YgcGFnZSB0ZXh0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyIFJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNlZSBQb3dlci11c2VyIHNlY3Rpb24gYmVsb3dcbiAgIGZvciBleHBsYW5hdGlvbiBvZiBAcHggdmFyaWFibGVzXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFdoZW5ldmVyIGEgY29sb3IgbmVlZHMgdG8gZ2V0IGNhbGN1bGF0ZWQgKHNjcmVlbigpL211bHRpcGx5KCkpIG91dCBvZiBhIGJhc2UgY29sb3IgKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gIFBhZ2UgSGVhZGluZ1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgRm9ybSBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGFkanVzdHMgdGhlIGRlZmF1bHQgZm9ybSBpbnB1dCBhY3Jvc3MgYWxsIGVsZW1lbnRzICovXG4vKiBJbnB1dCBUZXh0IENvbG9yICovXG4vKiBMaW5lIEhlaWdodCBEZWZhdWx0IEZvciBJbnB1dHMgaW4gQnJvd3NlciAoRGVzY2VuZGVycyBhcmUgMTdweCBhdCAxNHB4IGJhc2UgZW0pICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRm9jdXNlZCBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFVzZWQgb24gaW5wdXRzLCB0ZXh0YXJlYSBldGMgKi9cbi8qIFVzZWQgb24gZHJvcGRvd25zLCBvdGhlciBsYXJnZXIgYmxvY2tzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgU2l6ZXMgYXJlIGFsbCBleHByZXNzZWQgaW4gdGVybXMgb2YgMTRweC9lbSAoZGVmYXVsdCBlbSlcbiAgVGhpcyBlbnN1cmVzIHRoZXNlIFwicmF0aW9zXCIgcmVtYWluIGNvbnN0YW50IGRlc3BpdGUgY2hhbmdlcyBpbiBFTVxuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFBhcmFncmFwaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTY3JvbGwgQmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBJRSBuZWVkcyBoZXggdmFsdWVzICovXG4vKiBTY3JvbGxpbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGlnaGxpZ2h0ZWQgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMb2FkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFRyYW5zaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNpdGUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICAgTmV1dHJhbHMgIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBMaWdodCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gSG92ZXJlZCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCb3JkZXIgLS0tICovXG4vKiAtLS0gU2hhZG93cyAtLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBCb3ggU2hhZG93cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBBbHBoYSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQWNjZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERpZmZlcmVudGlhdGluZyBOZXV0cmFscyAqL1xuLyogRGlmZmVyZW50aWF0aW5nIExheWVycyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgUG93ZXItVXNlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBFbW90aXZlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBvc2l0aXZlICovXG4vKiBOZWdhdGl2ZSAqL1xuLyogSW5mbyAqL1xuLyogV2FybmluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYXRoc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZvciBzb3VyY2Ugb25seS4gTW9kaWZpZWQgaW4gZ3VscCBmb3IgZGlzdCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEVtIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhpcyByb3VuZHMgQHNpemUgdmFsdWVzIHRvIHRoZSBjbG9zZXN0IHBpeGVsIHRoZW4gZXhwcmVzc2VzIHRoYXQgdmFsdWUgaW4gKHIpZW0uXG4gIFRoaXMgZW5zdXJlcyBhbGwgc2l6ZSB2YWx1ZXMgcm91bmQgdG8gZXhhY3QgcGl4ZWxzXG4qL1xuLyogZW0gKi9cbi8qIHJlbSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTWF4aW11bSBHbHlwaCBXaWR0aCBvZiBJY29uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE5ldXRyYWwgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEZXJpdmVkIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExvYWRlcnMgUG9zaXRpb24gT2Zmc2V0ICovXG4vKiBSZW5kZXJlZCBTY3JvbGxiYXIgV2lkdGggKi9cbi8qIE1heGltdW0gU2luZ2xlIENoYXJhY3RlciBHbHlwaCBXaWR0aCwgYWthIENhcGl0YWwgXCJXXCIgKi9cbi8qIFVzZWQgdG8gbWF0Y2ggZmxvYXRzIHdpdGggdGV4dCAqL1xuLyogSGVhZGVyIFNwYWNpbmcgKi9cbi8qIE1pbmltdW0gTW9iaWxlIFdpZHRoICovXG4vKiBQb3NpdGl2ZSAvIE5lZ2F0aXZlIER1cGVzICovXG4vKiBSZXNwb25zaXZlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEV4YWN0IFBpeGVsIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoZXNlIGFyZSB1c2VkIHRvIHNwZWNpZnkgZXhhY3QgcGl4ZWwgdmFsdWVzIGluIGVtXG4gIGZvciB0aGluZ3MgbGlrZSBib3JkZXJzIHRoYXQgcmVtYWluIGNvbnN0YW50bHlcbiAgc2l6ZWQgYXMgZW1TaXplIGFkanVzdHNcblxuICBTaW5jZSB0aGVyZSBhcmUgbWFueSBtb3JlIHNpemVzIHRoYW4gbmFtZXMgZm9yIHNpemVzLFxuICB0aGVzZSBhcmUgbmFtZWQgYnkgdGhlaXIgb3JpZ2luYWwgcGl4ZWwgdmFsdWVzLlxuXG4qL1xuLyogQ29sdW1ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBEaXNhYmxlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIFNoYWRvd3MgIC0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRm9jdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERvd24gKDphY3RpdmUpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgVGVydGlhcnkgIC0tLSAqL1xuLyogLS0tICBCcmlnaHQgIC0tLSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBTdGF0ZXMgc2hhcmVkIGluIEZvcm0tcmVsYXRlZCBjb21wb25lbnRzXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEZvcm0gc3RhdGUgKi9cbi8qIElucHV0IHN0YXRlICovXG4vKiBBdXRvRmlsbCAqL1xuLyogRHJvcGRvd24gc3RhdGUgKi9cbi8qIEZvY3VzZWQgc3RhdGUgKi9cbi8qIFBsYWNlaG9sZGVyIHN0YXRlICovXG4vKiBQYWNrYWdlZCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDb21wb25lbnQncyBzaXRlLnZhcmlhYmxlcyAqL1xuLyogU2l0ZSB0aGVtZSBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgVXNlciBHbG9iYWwgVmFyaWFibGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuIENvbXBvbmVudCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBSZXNldFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBVc2VyIEdsb2JhbCBWYXJpYWJsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ2VudHJhbCBDb2xvciBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgYWxsIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBmb3JtIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYWNrYWdlZCBjb2xvcnMubGVzcyAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgTWl4LWluc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbmQgQ29uZmlnICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFJlc2V0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQm9yZGVyLUJveCAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLyogaVBhZCBJbnB1dCBTaGFkb3dzICovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogbW9iaWxlIGZpcmVmb3ggdG9vISAqL1xufVxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMSAqL1xufVxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIDEgKi9cbn1cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIC0gU2l0ZVxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuXG7ilojilojilojilojilojilojilojilojilZfilojilojilZcgIOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKVlyAgIOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xu4pWa4pWQ4pWQ4paI4paI4pWU4pWQ4pWQ4pWd4paI4paI4pWRICDilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilojilojilZcg4paI4paI4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWdXG4gICDilojilojilZEgICDilojilojilojilojilojilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKVlOKWiOKWiOKWiOKWiOKVlOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4paI4paI4paI4paI4paI4pWXXG4gICDilojilojilZEgICDilojilojilZTilZDilZDilojilojilZHilojilojilZTilZDilZDilZ0gIOKWiOKWiOKVkeKVmuKWiOKWiOKVlOKVneKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4pWa4pWQ4pWQ4pWQ4pWQ4paI4paI4pWRXG4gICDilojilojilZEgICDilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVkSDilZrilZDilZ0g4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWRXG4gICDilZrilZDilZ0gICDilZrilZDilZ0gIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVnSAgICAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXG5cbiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBUaGVtZSBTZWxlY3Rpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBUbyBvdmVycmlkZSBhIHRoZW1lIGZvciBhbiBpbmRpdmlkdWFsIGVsZW1lbnRcbiAgIHNwZWNpZnkgdGhlbWUgbmFtZSBiZWxvd1xuKi9cbi8qIEdsb2JhbCAqL1xuLyogRWxlbWVudHMgKi9cbi8qIENvbGxlY3Rpb25zICovXG4vKiBNb2R1bGVzICovXG4vKiBWaWV3cyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEZvbGRlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYXRoIHRvIHRoZW1lIHBhY2thZ2VzICovXG4vKiBQYXRoIHRvIHNpdGUgb3ZlcnJpZGUgZm9sZGVyICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgSW1wb3J0IFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgSW1wb3J0IERpcmVjdGl2ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBUaGVtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNpdGUgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENlbnRyYWwgZWxlbWVudCB2YXJpYXRpb24gY29tcGlsYXRpb24gZW5hYmxlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogR2VuZXJhbCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgRWxlbWVudHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCdXR0b24gKi9cbi8qIENvbnRhaW5lciAqL1xuLyogRGl2aWRlciAqL1xuLyogSGVhZGVyICovXG4vKiBJY29uICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogSW1hZ2UgKi9cbi8qIElucHV0ICovXG4vKiBMYWJlbCAqL1xuLyogTGlzdCAqL1xuLyogTG9hZGVyICovXG4vKiBQbGFjZWhvbGRlciAqL1xuLyogUmFpbCAqL1xuLyogUmV2ZWFsICovXG4vKiBTZWdtZW50ICovXG4vKiBTdGVwICovXG4vKiBUZXh0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBDb2xsZWN0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJyZWFkY3J1bWIgKi9cbi8qIEZvcm0gKi9cbi8qIEdyaWQgKi9cbi8qIE1lbnUgKi9cbi8qIE1lc3NhZ2UgKi9cbi8qIFRhYmxlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFZpZXdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWQgKi9cbi8qIENhcmQgKi9cbi8qIENvbW1lbnQgKi9cbi8qIEZlZWQgKi9cbi8qIEl0ZW0gKi9cbi8qIFN0YXRpc3RpYyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIE1vZHVsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBY2NvcmRpb24gKi9cbi8qIENhbGVuZGFyICovXG4vKiBDaGVja2JveCAqL1xuLyogRGltbWVyICovXG4vKiBEcm9wZG93biAqL1xuLyogRW1iZWQgKi9cbi8qIEZseW91dCAqL1xuLyogTW9kYWwgKi9cbi8qIE5hZyAqL1xuLyogUG9wdXAgKi9cbi8qIFByb2dyZXNzICovXG4vKiBSYXRpbmcgKi9cbi8qIFNlYXJjaCAqL1xuLyogU2hhcGUgKi9cbi8qIFNpZGViYXIgKi9cbi8qIFNsaWRlciAqL1xuLyogVGFiICovXG4vKiBUb2FzdCAqL1xuLyogVHJhbnNpdGlvbiAqL1xuLyogRW1vamlzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCYXNlIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBpcyB0aGUgc2luZ2xlIHZhcmlhYmxlIHRoYXQgY29udHJvbHMgdGhlbSBhbGwgKi9cbi8qIFRoZSBzaXplIG9mIHBhZ2UgdGV4dCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlciBSYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTZWUgUG93ZXItdXNlciBzZWN0aW9uIGJlbG93XG4gICBmb3IgZXhwbGFuYXRpb24gb2YgQHB4IHZhcmlhYmxlc1xuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBXaGVuZXZlciBhIGNvbG9yIG5lZWRzIHRvIGdldCBjYWxjdWxhdGVkIChzY3JlZW4oKS9tdWx0aXBseSgpKSBvdXQgb2YgYSBiYXNlIGNvbG9yICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICBQYWdlIEhlYWRpbmdcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgIEZvcm0gSW5wdXRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBhZGp1c3RzIHRoZSBkZWZhdWx0IGZvcm0gaW5wdXQgYWNyb3NzIGFsbCBlbGVtZW50cyAqL1xuLyogSW5wdXQgVGV4dCBDb2xvciAqL1xuLyogTGluZSBIZWlnaHQgRGVmYXVsdCBGb3IgSW5wdXRzIGluIEJyb3dzZXIgKERlc2NlbmRlcnMgYXJlIDE3cHggYXQgMTRweCBiYXNlIGVtKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEZvY3VzZWQgSW5wdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBVc2VkIG9uIGlucHV0cywgdGV4dGFyZWEgZXRjICovXG4vKiBVc2VkIG9uIGRyb3Bkb3ducywgb3RoZXIgbGFyZ2VyIGJsb2NrcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFNpemVzIGFyZSBhbGwgZXhwcmVzc2VkIGluIHRlcm1zIG9mIDE0cHgvZW0gKGRlZmF1bHQgZW0pXG4gIFRoaXMgZW5zdXJlcyB0aGVzZSBcInJhdGlvc1wiIHJlbWFpbiBjb25zdGFudCBkZXNwaXRlIGNoYW5nZXMgaW4gRU1cbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBQYXJhZ3JhcGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2Nyb2xsIEJhcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJbnZlcnRlZCAqL1xuLyogSUUgbmVlZHMgaGV4IHZhbHVlcyAqL1xuLyogU2Nyb2xsaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhpZ2hsaWdodGVkIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTG9hZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBUcmFuc2l0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBTaXRlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgIE5ldXRyYWxzICAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgSGVhZGVycyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gTGlnaHQgQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIEhvdmVyZWQgQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQm9yZGVyIC0tLSAqL1xuLyogLS0tIFNoYWRvd3MgLS0tICovXG4vKiBJbnZlcnRlZCAqL1xuLyogQm94IFNoYWRvd3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQWxwaGEgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEFjY2VudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTmV1dHJhbHMgKi9cbi8qIERpZmZlcmVudGlhdGluZyBMYXllcnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFBvd2VyLVVzZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRW1vdGl2ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQb3NpdGl2ZSAqL1xuLyogTmVnYXRpdmUgKi9cbi8qIEluZm8gKi9cbi8qIFdhcm5pbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGF0aHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGb3Igc291cmNlIG9ubHkuIE1vZGlmaWVkIGluIGd1bHAgZm9yIGRpc3QgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBFbSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoaXMgcm91bmRzIEBzaXplIHZhbHVlcyB0byB0aGUgY2xvc2VzdCBwaXhlbCB0aGVuIGV4cHJlc3NlcyB0aGF0IHZhbHVlIGluIChyKWVtLlxuICBUaGlzIGVuc3VyZXMgYWxsIHNpemUgdmFsdWVzIHJvdW5kIHRvIGV4YWN0IHBpeGVsc1xuKi9cbi8qIGVtICovXG4vKiByZW0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1heGltdW0gR2x5cGggV2lkdGggb2YgSWNvbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBOZXV0cmFsIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRGVyaXZlZCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMb2FkZXJzIFBvc2l0aW9uIE9mZnNldCAqL1xuLyogUmVuZGVyZWQgU2Nyb2xsYmFyIFdpZHRoICovXG4vKiBNYXhpbXVtIFNpbmdsZSBDaGFyYWN0ZXIgR2x5cGggV2lkdGgsIGFrYSBDYXBpdGFsIFwiV1wiICovXG4vKiBVc2VkIHRvIG1hdGNoIGZsb2F0cyB3aXRoIHRleHQgKi9cbi8qIEhlYWRlciBTcGFjaW5nICovXG4vKiBNaW5pbXVtIE1vYmlsZSBXaWR0aCAqL1xuLyogUG9zaXRpdmUgLyBOZWdhdGl2ZSBEdXBlcyAqL1xuLyogUmVzcG9uc2l2ZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBFeGFjdCBQaXhlbCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGVzZSBhcmUgdXNlZCB0byBzcGVjaWZ5IGV4YWN0IHBpeGVsIHZhbHVlcyBpbiBlbVxuICBmb3IgdGhpbmdzIGxpa2UgYm9yZGVycyB0aGF0IHJlbWFpbiBjb25zdGFudGx5XG4gIHNpemVkIGFzIGVtU2l6ZSBhZGp1c3RzXG5cbiAgU2luY2UgdGhlcmUgYXJlIG1hbnkgbW9yZSBzaXplcyB0aGFuIG5hbWVzIGZvciBzaXplcyxcbiAgdGhlc2UgYXJlIG5hbWVkIGJ5IHRoZWlyIG9yaWdpbmFsIHBpeGVsIHZhbHVlcy5cblxuKi9cbi8qIENvbHVtbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgRGlzYWJsZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEhvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBTaGFkb3dzICAtLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEZvY3VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEb3duICg6YWN0aXZlKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEFjdGl2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0gIFRlcnRpYXJ5ICAtLS0gKi9cbi8qIC0tLSAgQnJpZ2h0ICAtLS0gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gU3RhdGVzIHNoYXJlZCBpbiBGb3JtLXJlbGF0ZWQgY29tcG9uZW50c1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBGb3JtIHN0YXRlICovXG4vKiBJbnB1dCBzdGF0ZSAqL1xuLyogQXV0b0ZpbGwgKi9cbi8qIERyb3Bkb3duIHN0YXRlICovXG4vKiBGb2N1c2VkIHN0YXRlICovXG4vKiBQbGFjZWhvbGRlciBzdGF0ZSAqL1xuLyogUGFja2FnZWQgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ29tcG9uZW50J3Mgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogU2l0ZSB0aGVtZSBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgVXNlciBHbG9iYWwgVmFyaWFibGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuIENvbXBvbmVudCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBlbGVtZW50IHZhcmlhdGlvbiBjb21waWxhdGlvbiBlbmFibGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBHZW5lcmFsICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBFbGVtZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJ1dHRvbiAqL1xuLyogQ29udGFpbmVyICovXG4vKiBEaXZpZGVyICovXG4vKiBIZWFkZXIgKi9cbi8qIEljb24gKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBJbWFnZSAqL1xuLyogSW5wdXQgKi9cbi8qIExhYmVsICovXG4vKiBMaXN0ICovXG4vKiBMb2FkZXIgKi9cbi8qIFBsYWNlaG9sZGVyICovXG4vKiBSYWlsICovXG4vKiBSZXZlYWwgKi9cbi8qIFNlZ21lbnQgKi9cbi8qIFN0ZXAgKi9cbi8qIFRleHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIENvbGxlY3Rpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnJlYWRjcnVtYiAqL1xuLyogRm9ybSAqL1xuLyogR3JpZCAqL1xuLyogTWVudSAqL1xuLyogTWVzc2FnZSAqL1xuLyogVGFibGUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVmlld3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBZCAqL1xuLyogQ2FyZCAqL1xuLyogQ29tbWVudCAqL1xuLyogRmVlZCAqL1xuLyogSXRlbSAqL1xuLyogU3RhdGlzdGljICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgTW9kdWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFjY29yZGlvbiAqL1xuLyogQ2FsZW5kYXIgKi9cbi8qIENoZWNrYm94ICovXG4vKiBEaW1tZXIgKi9cbi8qIERyb3Bkb3duICovXG4vKiBFbWJlZCAqL1xuLyogRmx5b3V0ICovXG4vKiBNb2RhbCAqL1xuLyogTmFnICovXG4vKiBQb3B1cCAqL1xuLyogUHJvZ3Jlc3MgKi9cbi8qIFJhdGluZyAqL1xuLyogU2VhcmNoICovXG4vKiBTaGFwZSAqL1xuLyogU2lkZWJhciAqL1xuLyogU2xpZGVyICovXG4vKiBUYWIgKi9cbi8qIFRvYXN0ICovXG4vKiBUcmFuc2l0aW9uICovXG4vKiBFbW9qaXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJhc2UgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGlzIHRoZSBzaW5nbGUgdmFyaWFibGUgdGhhdCBjb250cm9scyB0aGVtIGFsbCAqL1xuLyogVGhlIHNpemUgb2YgcGFnZSB0ZXh0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyIFJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNlZSBQb3dlci11c2VyIHNlY3Rpb24gYmVsb3dcbiAgIGZvciBleHBsYW5hdGlvbiBvZiBAcHggdmFyaWFibGVzXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFdoZW5ldmVyIGEgY29sb3IgbmVlZHMgdG8gZ2V0IGNhbGN1bGF0ZWQgKHNjcmVlbigpL211bHRpcGx5KCkpIG91dCBvZiBhIGJhc2UgY29sb3IgKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gIFBhZ2UgSGVhZGluZ1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgRm9ybSBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGFkanVzdHMgdGhlIGRlZmF1bHQgZm9ybSBpbnB1dCBhY3Jvc3MgYWxsIGVsZW1lbnRzICovXG4vKiBJbnB1dCBUZXh0IENvbG9yICovXG4vKiBMaW5lIEhlaWdodCBEZWZhdWx0IEZvciBJbnB1dHMgaW4gQnJvd3NlciAoRGVzY2VuZGVycyBhcmUgMTdweCBhdCAxNHB4IGJhc2UgZW0pICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRm9jdXNlZCBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFVzZWQgb24gaW5wdXRzLCB0ZXh0YXJlYSBldGMgKi9cbi8qIFVzZWQgb24gZHJvcGRvd25zLCBvdGhlciBsYXJnZXIgYmxvY2tzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgU2l6ZXMgYXJlIGFsbCBleHByZXNzZWQgaW4gdGVybXMgb2YgMTRweC9lbSAoZGVmYXVsdCBlbSlcbiAgVGhpcyBlbnN1cmVzIHRoZXNlIFwicmF0aW9zXCIgcmVtYWluIGNvbnN0YW50IGRlc3BpdGUgY2hhbmdlcyBpbiBFTVxuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFBhcmFncmFwaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTY3JvbGwgQmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBJRSBuZWVkcyBoZXggdmFsdWVzICovXG4vKiBTY3JvbGxpbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGlnaGxpZ2h0ZWQgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMb2FkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFRyYW5zaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNpdGUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICAgTmV1dHJhbHMgIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBMaWdodCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gSG92ZXJlZCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCb3JkZXIgLS0tICovXG4vKiAtLS0gU2hhZG93cyAtLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBCb3ggU2hhZG93cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBBbHBoYSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQWNjZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERpZmZlcmVudGlhdGluZyBOZXV0cmFscyAqL1xuLyogRGlmZmVyZW50aWF0aW5nIExheWVycyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgUG93ZXItVXNlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBFbW90aXZlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBvc2l0aXZlICovXG4vKiBOZWdhdGl2ZSAqL1xuLyogSW5mbyAqL1xuLyogV2FybmluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYXRoc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZvciBzb3VyY2Ugb25seS4gTW9kaWZpZWQgaW4gZ3VscCBmb3IgZGlzdCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEVtIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhpcyByb3VuZHMgQHNpemUgdmFsdWVzIHRvIHRoZSBjbG9zZXN0IHBpeGVsIHRoZW4gZXhwcmVzc2VzIHRoYXQgdmFsdWUgaW4gKHIpZW0uXG4gIFRoaXMgZW5zdXJlcyBhbGwgc2l6ZSB2YWx1ZXMgcm91bmQgdG8gZXhhY3QgcGl4ZWxzXG4qL1xuLyogZW0gKi9cbi8qIHJlbSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTWF4aW11bSBHbHlwaCBXaWR0aCBvZiBJY29uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE5ldXRyYWwgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEZXJpdmVkIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExvYWRlcnMgUG9zaXRpb24gT2Zmc2V0ICovXG4vKiBSZW5kZXJlZCBTY3JvbGxiYXIgV2lkdGggKi9cbi8qIE1heGltdW0gU2luZ2xlIENoYXJhY3RlciBHbHlwaCBXaWR0aCwgYWthIENhcGl0YWwgXCJXXCIgKi9cbi8qIFVzZWQgdG8gbWF0Y2ggZmxvYXRzIHdpdGggdGV4dCAqL1xuLyogSGVhZGVyIFNwYWNpbmcgKi9cbi8qIE1pbmltdW0gTW9iaWxlIFdpZHRoICovXG4vKiBQb3NpdGl2ZSAvIE5lZ2F0aXZlIER1cGVzICovXG4vKiBSZXNwb25zaXZlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEV4YWN0IFBpeGVsIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoZXNlIGFyZSB1c2VkIHRvIHNwZWNpZnkgZXhhY3QgcGl4ZWwgdmFsdWVzIGluIGVtXG4gIGZvciB0aGluZ3MgbGlrZSBib3JkZXJzIHRoYXQgcmVtYWluIGNvbnN0YW50bHlcbiAgc2l6ZWQgYXMgZW1TaXplIGFkanVzdHNcblxuICBTaW5jZSB0aGVyZSBhcmUgbWFueSBtb3JlIHNpemVzIHRoYW4gbmFtZXMgZm9yIHNpemVzLFxuICB0aGVzZSBhcmUgbmFtZWQgYnkgdGhlaXIgb3JpZ2luYWwgcGl4ZWwgdmFsdWVzLlxuXG4qL1xuLyogQ29sdW1ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBEaXNhYmxlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIFNoYWRvd3MgIC0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRm9jdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERvd24gKDphY3RpdmUpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgVGVydGlhcnkgIC0tLSAqL1xuLyogLS0tICBCcmlnaHQgIC0tLSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBTdGF0ZXMgc2hhcmVkIGluIEZvcm0tcmVsYXRlZCBjb21wb25lbnRzXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEZvcm0gc3RhdGUgKi9cbi8qIElucHV0IHN0YXRlICovXG4vKiBBdXRvRmlsbCAqL1xuLyogRHJvcGRvd24gc3RhdGUgKi9cbi8qIEZvY3VzZWQgc3RhdGUgKi9cbi8qIFBsYWNlaG9sZGVyIHN0YXRlICovXG4vKiBQYWNrYWdlZCBUaGVtZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBVc2VyIEdsb2JhbCBWYXJpYWJsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ2VudHJhbCBDb2xvciBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgYWxsIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBmb3JtIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYWNrYWdlZCBjb2xvcnMubGVzcyAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgTWl4LWluc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbmQgQ29uZmlnICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFBhZ2VcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoXCIuL3RoZW1lcy9kZWZhdWx0L2Fzc2V0cy9mb250cy9MYXRvTGF0aW4tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSAsIHVybChcIi4vdGhlbWVzL2RlZmF1bHQvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMCwgVSswMDBELCBVKzAwMjAtMDA3RSwgVSswMEEwLTAxN0YsIFUrMDE5MiwgVSswMjE4LTAyMUIsIFUrMDIzNywgVSswMkM2LTAyQzcsIFUrMDJDOSwgVSswMkQ4LTAyREQsIFUrMDM5NCwgVSswM0E5LCBVKzAzQkMsIFUrMDNDMCwgVSsxRTgwLTFFODUsIFUrMjAxMCwgVSsyMDEzLTIwMTQsIFUrMjAxOC0yMDFBLCBVKzIwMUMtMjAxRSwgVSsyMDIwLTIwMjIsIFUrMjAyNiwgVSsyMDMwLCBVKzIwMzktMjAzQSwgVSsyMDQ0LCBVKzIwQTMtMjBBNCwgVSsyMEE3LCBVKzIwQUMsIFUrMjExMywgVSsyMTIyLCBVKzIxMjYsIFUrMjEyRSwgVSsyMjAyLCBVKzIyMDYsIFUrMjIwRiwgVSsyMjExLTIyMTIsIFUrMjIxNSwgVSsyMjE5LTIyMUEsIFUrMjIxRSwgVSsyMjJCLCBVKzIyNDgsIFUrMjI2MCwgVSsyMjY0LTIyNjUsIFUrMjVDQSwgVStGOEZGLCBVK0ZCMDAtRkIwNDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybChcIi4vdGhlbWVzL2RlZmF1bHQvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpICwgdXJsKFwiLi90aGVtZXMvZGVmYXVsdC9hc3NldHMvZm9udHMvTGF0b0xhdGluLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMCwgVSswMDBELCBVKzAwMjAtMDA3RSwgVSswMEEwLTAxN0YsIFUrMDE5MiwgVSswMjE4LTAyMUIsIFUrMDIzNywgVSswMkM2LTAyQzcsIFUrMDJDOSwgVSswMkQ4LTAyREQsIFUrMDM5NCwgVSswM0E5LCBVKzAzQkMsIFUrMDNDMCwgVSsxRTgwLTFFODUsIFUrMjAxMCwgVSsyMDEzLTIwMTQsIFUrMjAxOC0yMDFBLCBVKzIwMUMtMjAxRSwgVSsyMDIwLTIwMjIsIFUrMjAyNiwgVSsyMDMwLCBVKzIwMzktMjAzQSwgVSsyMDQ0LCBVKzIwQTMtMjBBNCwgVSsyMEE3LCBVKzIwQUMsIFUrMjExMywgVSsyMTIyLCBVKzIxMjYsIFUrMjEyRSwgVSsyMjAyLCBVKzIyMDYsIFUrMjIwRiwgVSsyMjExLTIyMTIsIFUrMjIxNSwgVSsyMjE5LTIyMUEsIFUrMjIxRSwgVSsyMjJCLCBVKzIyNDgsIFUrMjI2MCwgVSsyMjY0LTIyNjUsIFUrMjVDQSwgVStGOEZGLCBVK0ZCMDAtRkIwNDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybChcIi4vdGhlbWVzL2RlZmF1bHQvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIikgLCB1cmwoXCIuL3RoZW1lcy9kZWZhdWx0L2Fzc2V0cy9mb250cy9MYXRvTGF0aW4tSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMCwgVSswMDBELCBVKzAwMjAtMDA3RSwgVSswMEEwLTAxN0YsIFUrMDE5MiwgVSswMjE4LTAyMUIsIFUrMDIzNywgVSswMkM2LTAyQzcsIFUrMDJDOSwgVSswMkQ4LTAyREQsIFUrMDM5NCwgVSswM0E5LCBVKzAzQkMsIFUrMDNDMCwgVSsxRTgwLTFFODUsIFUrMjAxMCwgVSsyMDEzLTIwMTQsIFUrMjAxOC0yMDFBLCBVKzIwMUMtMjAxRSwgVSsyMDIwLTIwMjIsIFUrMjAyNiwgVSsyMDMwLCBVKzIwMzktMjAzQSwgVSsyMDQ0LCBVKzIwQTMtMjBBNCwgVSsyMEE3LCBVKzIwQUMsIFUrMjExMywgVSsyMTIyLCBVKzIxMjYsIFUrMjEyRSwgVSsyMjAyLCBVKzIyMDYsIFUrMjIwRiwgVSsyMjExLTIyMTIsIFUrMjIxNSwgVSsyMjE5LTIyMUEsIFUrMjIxRSwgVSsyMjJCLCBVKzIyNDgsIFUrMjI2MCwgVSsyMjY0LTIyNjUsIFUrMjVDQSwgVStGOEZGLCBVK0ZCMDAtRkIwNDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybChcIi4vdGhlbWVzL2RlZmF1bHQvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpICwgdXJsKFwiLi90aGVtZXMvZGVmYXVsdC9hc3NldHMvZm9udHMvTGF0b0xhdGluLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMCwgVSswMDBELCBVKzAwMjAtMDA3RSwgVSswMEEwLTAxN0YsIFUrMDE5MiwgVSswMjE4LTAyMUIsIFUrMDIzNywgVSswMkM2LTAyQzcsIFUrMDJDOSwgVSswMkQ4LTAyREQsIFUrMDM5NCwgVSswM0E5LCBVKzAzQkMsIFUrMDNDMCwgVSsxRTgwLTFFODUsIFUrMjAxMCwgVSsyMDEzLTIwMTQsIFUrMjAxOC0yMDFBLCBVKzIwMUMtMjAxRSwgVSsyMDIwLTIwMjIsIFUrMjAyNiwgVSsyMDMwLCBVKzIwMzktMjAzQSwgVSsyMDQ0LCBVKzIwQTMtMjBBNCwgVSsyMEE3LCBVKzIwQUMsIFUrMjExMywgVSsyMTIyLCBVKzIxMjYsIFUrMjEyRSwgVSsyMjAyLCBVKzIyMDYsIFUrMjIwRiwgVSsyMjExLTIyMTIsIFUrMjIxNSwgVSsyMjE5LTIyMUEsIFUrMjIxRSwgVSsyMjJCLCBVKzIyNDgsIFUrMjI2MCwgVSsyMjY0LTIyNjUsIFUrMjVDQSwgVStGOEZGLCBVK0ZCMDAtRkIwNDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybChcIi4vdGhlbWVzL2RlZmF1bHQvYXNzZXRzL2ZvbnRzL0xhdG8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSAsIHVybChcIi4vdGhlbWVzL2RlZmF1bHQvYXNzZXRzL2ZvbnRzL0xhdG8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB1bmljb2RlLXJhbmdlOiBVKzAxODAtMDE5MSwgVSswMTkzLTAyMTcsIFUrMDIxQy0wMjM2LCBVKzAyMzgtMDJDNSwgVSswMkM4LCBVKzAyQ0EtMDJENywgVSswMkRFLTAzNkYsIFUrMDM3NC0wMzc1LCBVKzAzN0EtMDM3RSwgVSswMzg0LTAzOEEsIFUrMDM4QywgVSswMzhFLTAzOTMsIFUrMDM5NS0wM0ExLCBVKzAzQTMtMDNBOCwgVSswM0FBLTAzQkIsIFUrMDNCRC0wM0JGLCBVKzAzQzEtMDNDRSwgVSswM0QwLTA0ODYsIFUrMDQ4OC0wNTEzLCBVKzFEMDAtMURDQSwgVSsxREZFLTFFN0YsIFUrMUU4Ni0xRTlCLCBVKzFFOUUsIFUrMUVBMC0xRUY5LCBVKzFGMDAtMUYxNSwgVSsxRjE4LTFGMUQsIFUrMUYyMC0xRjQ1LCBVKzFGNDgtMUY0RCwgVSsxRjUwLTFGNTcsIFUrMUY1OSwgVSsxRjVCLCBVKzFGNUQsIFUrMUY1Ri0xRjdELCBVKzFGODAtMUZCNCwgVSsxRkI2LTFGQzQsIFUrMUZDNi0xRkQzLCBVKzFGRDYtMUZEQiwgVSsxRkRELTFGRUYsIFUrMUZGMi0xRkY0LCBVKzFGRjYtMUZGRSwgVSsyMDAwLTIwMEYsIFUrMjAxMiwgVSsyMDE1LTIwMTcsIFUrMjAxQiwgVSsyMDFGLCBVKzIwMkYsIFUrMjAzNCwgVSsyMDNDLTIwM0UsIFUrMjA1RS0yMDVGLCBVKzIwNzAtMjA3MSwgVSsyMDc0LTIwOTQsIFUrMjBBMC0yMEEyLCBVKzIwQTUtMjBBNiwgVSsyMEE4LTIwQUIsIFUrMjBBRC0yMEI1LCBVKzIwQjgtMjBCQSwgVSsyMERELCBVKzIxMDUsIFUrMjExNi0yMTE3LCBVKzIxMjAsIFUrMjEzMiwgVSsyMTRELTIxNEUsIFUrMjE1My0yMTVGLCBVKzIxODMtMjE4NCwgVSsyMTkwLTIxOTksIFUrMjFBOCwgVSsyMjFGLCBVKzIyMjksIFUrMjI2MSwgVSsyMzAyLCBVKzIzMTAsIFUrMjMyMC0yMzIxLCBVKzI0NjAtMjQ3MywgVSsyNEVBLTI0RjQsIFUrMjRGRi0yNTAwLCBVKzI1MDIsIFUrMjUwQywgVSsyNTEwLCBVKzI1MTQsIFUrMjUxOCwgVSsyQzYwLTJDNkMsIFUrMkM3NC0yQzc3O1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKFwiLi90aGVtZXMvZGVmYXVsdC9hc3NldHMvZm9udHMvTGF0by1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpICwgdXJsKFwiLi90aGVtZXMvZGVmYXVsdC9hc3NldHMvZm9udHMvTGF0by1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB1bmljb2RlLXJhbmdlOiBVKzAxODAtMDE5MSwgVSswMTkzLTAyMTcsIFUrMDIxQy0wMjM2LCBVKzAyMzgtMDJDNSwgVSswMkM4LCBVKzAyQ0EtMDJENywgVSswMkRFLTAzNkYsIFUrMDM3NC0wMzc1LCBVKzAzN0EtMDM3RSwgVSswMzg0LTAzOEEsIFUrMDM4QywgVSswMzhFLTAzOTMsIFUrMDM5NS0wM0ExLCBVKzAzQTMtMDNBOCwgVSswM0FBLTAzQkIsIFUrMDNCRC0wM0JGLCBVKzAzQzEtMDNDRSwgVSswM0QwLTA0ODYsIFUrMDQ4OC0wNTEzLCBVKzFEMDAtMURDQSwgVSsxREZFLTFFN0YsIFUrMUU4Ni0xRTlCLCBVKzFFOUUsIFUrMUVBMC0xRUY5LCBVKzFGMDAtMUYxNSwgVSsxRjE4LTFGMUQsIFUrMUYyMC0xRjQ1LCBVKzFGNDgtMUY0RCwgVSsxRjUwLTFGNTcsIFUrMUY1OSwgVSsxRjVCLCBVKzFGNUQsIFUrMUY1Ri0xRjdELCBVKzFGODAtMUZCNCwgVSsxRkI2LTFGQzQsIFUrMUZDNi0xRkQzLCBVKzFGRDYtMUZEQiwgVSsxRkRELTFGRUYsIFUrMUZGMi0xRkY0LCBVKzFGRjYtMUZGRSwgVSsyMDAwLTIwMEYsIFUrMjAxMiwgVSsyMDE1LTIwMTcsIFUrMjAxQiwgVSsyMDFGLCBVKzIwMkYsIFUrMjAzNCwgVSsyMDNDLTIwM0UsIFUrMjA1RS0yMDVGLCBVKzIwNzAtMjA3MSwgVSsyMDc0LTIwOTQsIFUrMjBBMC0yMEEyLCBVKzIwQTUtMjBBNiwgVSsyMEE4LTIwQUIsIFUrMjBBRC0yMEI1LCBVKzIwQjgtMjBCQSwgVSsyMERELCBVKzIxMDUsIFUrMjExNi0yMTE3LCBVKzIxMjAsIFUrMjEzMiwgVSsyMTRELTIxNEUsIFUrMjE1My0yMTVGLCBVKzIxODMtMjE4NCwgVSsyMTkwLTIxOTksIFUrMjFBOCwgVSsyMjFGLCBVKzIyMjksIFUrMjI2MSwgVSsyMzAyLCBVKzIzMTAsIFUrMjMyMC0yMzIxLCBVKzI0NjAtMjQ3MywgVSsyNEVBLTI0RjQsIFUrMjRGRi0yNTAwLCBVKzI1MDIsIFUrMjUwQywgVSsyNTEwLCBVKzI1MTQsIFUrMjUxOCwgVSsyQzYwLTJDNkMsIFUrMkM3NC0yQzc3O1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKFwiLi90aGVtZXMvZGVmYXVsdC9hc3NldHMvZm9udHMvTGF0by1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIikgLCB1cmwoXCIuL3RoZW1lcy9kZWZhdWx0L2Fzc2V0cy9mb250cy9MYXRvLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB1bmljb2RlLXJhbmdlOiBVKzAxODAtMDE5MSwgVSswMTkzLTAyMTcsIFUrMDIxQy0wMjM2LCBVKzAyMzgtMDJDNSwgVSswMkM4LCBVKzAyQ0EtMDJENywgVSswMkRFLTAzNkYsIFUrMDM3NC0wMzc1LCBVKzAzN0EtMDM3RSwgVSswMzg0LTAzOEEsIFUrMDM4QywgVSswMzhFLTAzOTMsIFUrMDM5NS0wM0ExLCBVKzAzQTMtMDNBOCwgVSswM0FBLTAzQkIsIFUrMDNCRC0wM0JGLCBVKzAzQzEtMDNDRSwgVSswM0QwLTA0ODYsIFUrMDQ4OC0wNTEzLCBVKzFEMDAtMURDQSwgVSsxREZFLTFFN0YsIFUrMUU4Ni0xRTlCLCBVKzFFOUUsIFUrMUVBMC0xRUY5LCBVKzFGMDAtMUYxNSwgVSsxRjE4LTFGMUQsIFUrMUYyMC0xRjQ1LCBVKzFGNDgtMUY0RCwgVSsxRjUwLTFGNTcsIFUrMUY1OSwgVSsxRjVCLCBVKzFGNUQsIFUrMUY1Ri0xRjdELCBVKzFGODAtMUZCNCwgVSsxRkI2LTFGQzQsIFUrMUZDNi0xRkQzLCBVKzFGRDYtMUZEQiwgVSsxRkRELTFGRUYsIFUrMUZGMi0xRkY0LCBVKzFGRjYtMUZGRSwgVSsyMDAwLTIwMEYsIFUrMjAxMiwgVSsyMDE1LTIwMTcsIFUrMjAxQiwgVSsyMDFGLCBVKzIwMkYsIFUrMjAzNCwgVSsyMDNDLTIwM0UsIFUrMjA1RS0yMDVGLCBVKzIwNzAtMjA3MSwgVSsyMDc0LTIwOTQsIFUrMjBBMC0yMEEyLCBVKzIwQTUtMjBBNiwgVSsyMEE4LTIwQUIsIFUrMjBBRC0yMEI1LCBVKzIwQjgtMjBCQSwgVSsyMERELCBVKzIxMDUsIFUrMjExNi0yMTE3LCBVKzIxMjAsIFUrMjEzMiwgVSsyMTRELTIxNEUsIFUrMjE1My0yMTVGLCBVKzIxODMtMjE4NCwgVSsyMTkwLTIxOTksIFUrMjFBOCwgVSsyMjFGLCBVKzIyMjksIFUrMjI2MSwgVSsyMzAyLCBVKzIzMTAsIFUrMjMyMC0yMzIxLCBVKzI0NjAtMjQ3MywgVSsyNEVBLTI0RjQsIFUrMjRGRi0yNTAwLCBVKzI1MDIsIFUrMjUwQywgVSsyNTEwLCBVKzI1MTQsIFUrMjUxOCwgVSsyQzYwLTJDNkMsIFUrMkM3NC0yQzc3O1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKFwiLi90aGVtZXMvZGVmYXVsdC9hc3NldHMvZm9udHMvTGF0by1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpICwgdXJsKFwiLi90aGVtZXMvZGVmYXVsdC9hc3NldHMvZm9udHMvTGF0by1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB1bmljb2RlLXJhbmdlOiBVKzAxODAtMDE5MSwgVSswMTkzLTAyMTcsIFUrMDIxQy0wMjM2LCBVKzAyMzgtMDJDNSwgVSswMkM4LCBVKzAyQ0EtMDJENywgVSswMkRFLTAzNkYsIFUrMDM3NC0wMzc1LCBVKzAzN0EtMDM3RSwgVSswMzg0LTAzOEEsIFUrMDM4QywgVSswMzhFLTAzOTMsIFUrMDM5NS0wM0ExLCBVKzAzQTMtMDNBOCwgVSswM0FBLTAzQkIsIFUrMDNCRC0wM0JGLCBVKzAzQzEtMDNDRSwgVSswM0QwLTA0ODYsIFUrMDQ4OC0wNTEzLCBVKzFEMDAtMURDQSwgVSsxREZFLTFFN0YsIFUrMUU4Ni0xRTlCLCBVKzFFOUUsIFUrMUVBMC0xRUY5LCBVKzFGMDAtMUYxNSwgVSsxRjE4LTFGMUQsIFUrMUYyMC0xRjQ1LCBVKzFGNDgtMUY0RCwgVSsxRjUwLTFGNTcsIFUrMUY1OSwgVSsxRjVCLCBVKzFGNUQsIFUrMUY1Ri0xRjdELCBVKzFGODAtMUZCNCwgVSsxRkI2LTFGQzQsIFUrMUZDNi0xRkQzLCBVKzFGRDYtMUZEQiwgVSsxRkRELTFGRUYsIFUrMUZGMi0xRkY0LCBVKzFGRjYtMUZGRSwgVSsyMDAwLTIwMEYsIFUrMjAxMiwgVSsyMDE1LTIwMTcsIFUrMjAxQiwgVSsyMDFGLCBVKzIwMkYsIFUrMjAzNCwgVSsyMDNDLTIwM0UsIFUrMjA1RS0yMDVGLCBVKzIwNzAtMjA3MSwgVSsyMDc0LTIwOTQsIFUrMjBBMC0yMEEyLCBVKzIwQTUtMjBBNiwgVSsyMEE4LTIwQUIsIFUrMjBBRC0yMEI1LCBVKzIwQjgtMjBCQSwgVSsyMERELCBVKzIxMDUsIFUrMjExNi0yMTE3LCBVKzIxMjAsIFUrMjEzMiwgVSsyMTRELTIxNEUsIFUrMjE1My0yMTVGLCBVKzIxODMtMjE4NCwgVSsyMTkwLTIxOTksIFUrMjFBOCwgVSsyMjFGLCBVKzIyMjksIFUrMjI2MSwgVSsyMzAyLCBVKzIzMTAsIFUrMjMyMC0yMzIxLCBVKzI0NjAtMjQ3MywgVSsyNEVBLTI0RjQsIFUrMjRGRi0yNTAwLCBVKzI1MDIsIFUrMjUwQywgVSsyNTEwLCBVKzI1MTQsIFUrMjUxOCwgVSsyQzYwLTJDNkMsIFUrMkM3NC0yQzc3O1xufVxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5odG1sIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NWVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgSGVhZGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI5ZW07XG4gIG1hcmdpbjogY2FsYygycmVtIC0gMC4xNDI4NTcxNDI4NTcxNDI5ZW0pIDAgMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDA7XG59XG5oMSB7XG4gIG1pbi1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbmgyIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxcmVtO1xufVxuaDMge1xuICBmb250LXNpemU6IDEuMjg1NzE0MjlyZW07XG59XG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1N3JlbTtcbn1cbmg1IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuaDE6Zmlyc3QtY2hpbGQsXG5oMjpmaXJzdC1jaGlsZCxcbmgzOmZpcnN0LWNoaWxkLFxuaDQ6Zmlyc3QtY2hpbGQsXG5oNTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5oMTpsYXN0LWNoaWxkLFxuaDI6bGFzdC1jaGlsZCxcbmgzOmxhc3QtY2hpbGQsXG5oNDpsYXN0LWNoaWxkLFxuaDU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFRleHRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5wIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1ZW07XG59XG5wOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYSB7XG4gIGNvbG9yOiAjNDE4M2M0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICMxZTcwYmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTY3JvbGxiYXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogRm9yY2UgU2ltcGxlIFNjcm9sbGJhcnMgKi9cbmJvZHkgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbmJvZHkgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbmJvZHkgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5ib2R5IDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbmJvZHkgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI4LCAxMzUsIDEzOSwgMC44KTtcbn1cbmJvZHkgLnVpIHtcbiAgLyogSUUxMSAqL1xuICBzY3JvbGxiYXItZmFjZS1jb2xvcjogI2JmYmZiZjtcbiAgc2Nyb2xsYmFyLXNoYWRvdy1jb2xvcjogI2JmYmZiZjtcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjZTZlNmU2O1xuICBzY3JvbGxiYXItYXJyb3ctY29sb3I6ICNlNmU2ZTY7XG59XG5Ac3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkge1xuICBib2R5IC51aSB7XG4gICAgLyogZmlyZWZveDogZmlyc3QgY29sb3IgdGh1bWIsIHNlY29uZCB0cmFjayAqL1xuICAgIHNjcm9sbGJhci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICB9XG59XG4vKiBJbnZlcnRlZCBVSSAqL1xuYm9keSAudWkuaW52ZXJ0ZWQ6bm90KC5kaW1tZXIpOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbmJvZHkgLnVpLmludmVydGVkOm5vdCguZGltbWVyKTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuYm9keSAudWkuaW52ZXJ0ZWQ6bm90KC5kaW1tZXIpOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuYm9keSAudWkuaW52ZXJ0ZWQ6bm90KC5kaW1tZXIpOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG59XG5ib2R5IC51aS5pbnZlcnRlZDpub3QoLmRpbW1lcikge1xuICAvKiBJRTExICovXG4gIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAjNjU2NTY1O1xuICBzY3JvbGxiYXItc2hhZG93LWNvbG9yOiAjNjU2NTY1O1xuICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICMzMjMyMzI7XG4gIHNjcm9sbGJhci1hcnJvdy1jb2xvcjogIzMyMzIzMjtcbn1cbkBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOiBub25lKSB7XG4gIGJvZHkgLnVpLmludmVydGVkOm5vdCguZGltbWVyKSB7XG4gICAgLyogZmlyZWZveDogZmlyc3QgY29sb3IgdGh1bWIsIHNlY29uZCB0cmFjayAqL1xuICAgIHNjcm9sbGJhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgSGlnaGxpZ2h0aW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogU2l0ZSAqL1xuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlMmZmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi8qIEZvcm0gKi9cbnRleHRhcmVhOjpzZWxlY3Rpb24sXG5pbnB1dDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjQpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIEdsb2JhbCBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBFbGVtZW50cyAqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIC0gQnV0dG9uXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG5cbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVlyAg4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4pWXICAg4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWXXG7ilZrilZDilZDilojilojilZTilZDilZDilZ3ilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilZTilZDilZDilZDilZDilZ1cbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4pWU4paI4paI4paI4paI4pWU4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilojilojilojilojilojilZdcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4paI4paI4pWR4pWa4paI4paI4pWU4pWd4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilZrilZDilZDilZDilZDilojilojilZFcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWRIOKVmuKVkOKVnSDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZFcbiAgIOKVmuKVkOKVnSAgIOKVmuKVkOKVnSAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWdICAgICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ1cblxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFRoZW1lIFNlbGVjdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFRvIG92ZXJyaWRlIGEgdGhlbWUgZm9yIGFuIGluZGl2aWR1YWwgZWxlbWVudFxuICAgc3BlY2lmeSB0aGVtZSBuYW1lIGJlbG93XG4qL1xuLyogR2xvYmFsICovXG4vKiBFbGVtZW50cyAqL1xuLyogQ29sbGVjdGlvbnMgKi9cbi8qIE1vZHVsZXMgKi9cbi8qIFZpZXdzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgRm9sZGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhdGggdG8gdGhlbWUgcGFja2FnZXMgKi9cbi8qIFBhdGggdG8gc2l0ZSBvdmVycmlkZSBmb2xkZXIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBJbXBvcnQgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBJbXBvcnQgRGlyZWN0aXZlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRoZW1lXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2l0ZSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBlbGVtZW50IHZhcmlhdGlvbiBjb21waWxhdGlvbiBlbmFibGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBHZW5lcmFsICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBFbGVtZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJ1dHRvbiAqL1xuLyogQ29udGFpbmVyICovXG4vKiBEaXZpZGVyICovXG4vKiBIZWFkZXIgKi9cbi8qIEljb24gKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBJbWFnZSAqL1xuLyogSW5wdXQgKi9cbi8qIExhYmVsICovXG4vKiBMaXN0ICovXG4vKiBMb2FkZXIgKi9cbi8qIFBsYWNlaG9sZGVyICovXG4vKiBSYWlsICovXG4vKiBSZXZlYWwgKi9cbi8qIFNlZ21lbnQgKi9cbi8qIFN0ZXAgKi9cbi8qIFRleHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIENvbGxlY3Rpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnJlYWRjcnVtYiAqL1xuLyogRm9ybSAqL1xuLyogR3JpZCAqL1xuLyogTWVudSAqL1xuLyogTWVzc2FnZSAqL1xuLyogVGFibGUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVmlld3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBZCAqL1xuLyogQ2FyZCAqL1xuLyogQ29tbWVudCAqL1xuLyogRmVlZCAqL1xuLyogSXRlbSAqL1xuLyogU3RhdGlzdGljICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgTW9kdWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFjY29yZGlvbiAqL1xuLyogQ2FsZW5kYXIgKi9cbi8qIENoZWNrYm94ICovXG4vKiBEaW1tZXIgKi9cbi8qIERyb3Bkb3duICovXG4vKiBFbWJlZCAqL1xuLyogRmx5b3V0ICovXG4vKiBNb2RhbCAqL1xuLyogTmFnICovXG4vKiBQb3B1cCAqL1xuLyogUHJvZ3Jlc3MgKi9cbi8qIFJhdGluZyAqL1xuLyogU2VhcmNoICovXG4vKiBTaGFwZSAqL1xuLyogU2lkZWJhciAqL1xuLyogU2xpZGVyICovXG4vKiBUYWIgKi9cbi8qIFRvYXN0ICovXG4vKiBUcmFuc2l0aW9uICovXG4vKiBFbW9qaXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJhc2UgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGlzIHRoZSBzaW5nbGUgdmFyaWFibGUgdGhhdCBjb250cm9scyB0aGVtIGFsbCAqL1xuLyogVGhlIHNpemUgb2YgcGFnZSB0ZXh0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyIFJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNlZSBQb3dlci11c2VyIHNlY3Rpb24gYmVsb3dcbiAgIGZvciBleHBsYW5hdGlvbiBvZiBAcHggdmFyaWFibGVzXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFdoZW5ldmVyIGEgY29sb3IgbmVlZHMgdG8gZ2V0IGNhbGN1bGF0ZWQgKHNjcmVlbigpL211bHRpcGx5KCkpIG91dCBvZiBhIGJhc2UgY29sb3IgKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gIFBhZ2UgSGVhZGluZ1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgRm9ybSBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGFkanVzdHMgdGhlIGRlZmF1bHQgZm9ybSBpbnB1dCBhY3Jvc3MgYWxsIGVsZW1lbnRzICovXG4vKiBJbnB1dCBUZXh0IENvbG9yICovXG4vKiBMaW5lIEhlaWdodCBEZWZhdWx0IEZvciBJbnB1dHMgaW4gQnJvd3NlciAoRGVzY2VuZGVycyBhcmUgMTdweCBhdCAxNHB4IGJhc2UgZW0pICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRm9jdXNlZCBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFVzZWQgb24gaW5wdXRzLCB0ZXh0YXJlYSBldGMgKi9cbi8qIFVzZWQgb24gZHJvcGRvd25zLCBvdGhlciBsYXJnZXIgYmxvY2tzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgU2l6ZXMgYXJlIGFsbCBleHByZXNzZWQgaW4gdGVybXMgb2YgMTRweC9lbSAoZGVmYXVsdCBlbSlcbiAgVGhpcyBlbnN1cmVzIHRoZXNlIFwicmF0aW9zXCIgcmVtYWluIGNvbnN0YW50IGRlc3BpdGUgY2hhbmdlcyBpbiBFTVxuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFBhcmFncmFwaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTY3JvbGwgQmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBJRSBuZWVkcyBoZXggdmFsdWVzICovXG4vKiBTY3JvbGxpbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGlnaGxpZ2h0ZWQgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMb2FkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFRyYW5zaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNpdGUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICAgTmV1dHJhbHMgIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBMaWdodCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gSG92ZXJlZCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCb3JkZXIgLS0tICovXG4vKiAtLS0gU2hhZG93cyAtLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBCb3ggU2hhZG93cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBBbHBoYSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQWNjZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERpZmZlcmVudGlhdGluZyBOZXV0cmFscyAqL1xuLyogRGlmZmVyZW50aWF0aW5nIExheWVycyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgUG93ZXItVXNlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBFbW90aXZlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBvc2l0aXZlICovXG4vKiBOZWdhdGl2ZSAqL1xuLyogSW5mbyAqL1xuLyogV2FybmluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYXRoc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZvciBzb3VyY2Ugb25seS4gTW9kaWZpZWQgaW4gZ3VscCBmb3IgZGlzdCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEVtIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhpcyByb3VuZHMgQHNpemUgdmFsdWVzIHRvIHRoZSBjbG9zZXN0IHBpeGVsIHRoZW4gZXhwcmVzc2VzIHRoYXQgdmFsdWUgaW4gKHIpZW0uXG4gIFRoaXMgZW5zdXJlcyBhbGwgc2l6ZSB2YWx1ZXMgcm91bmQgdG8gZXhhY3QgcGl4ZWxzXG4qL1xuLyogZW0gKi9cbi8qIHJlbSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTWF4aW11bSBHbHlwaCBXaWR0aCBvZiBJY29uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE5ldXRyYWwgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEZXJpdmVkIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExvYWRlcnMgUG9zaXRpb24gT2Zmc2V0ICovXG4vKiBSZW5kZXJlZCBTY3JvbGxiYXIgV2lkdGggKi9cbi8qIE1heGltdW0gU2luZ2xlIENoYXJhY3RlciBHbHlwaCBXaWR0aCwgYWthIENhcGl0YWwgXCJXXCIgKi9cbi8qIFVzZWQgdG8gbWF0Y2ggZmxvYXRzIHdpdGggdGV4dCAqL1xuLyogSGVhZGVyIFNwYWNpbmcgKi9cbi8qIE1pbmltdW0gTW9iaWxlIFdpZHRoICovXG4vKiBQb3NpdGl2ZSAvIE5lZ2F0aXZlIER1cGVzICovXG4vKiBSZXNwb25zaXZlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEV4YWN0IFBpeGVsIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoZXNlIGFyZSB1c2VkIHRvIHNwZWNpZnkgZXhhY3QgcGl4ZWwgdmFsdWVzIGluIGVtXG4gIGZvciB0aGluZ3MgbGlrZSBib3JkZXJzIHRoYXQgcmVtYWluIGNvbnN0YW50bHlcbiAgc2l6ZWQgYXMgZW1TaXplIGFkanVzdHNcblxuICBTaW5jZSB0aGVyZSBhcmUgbWFueSBtb3JlIHNpemVzIHRoYW4gbmFtZXMgZm9yIHNpemVzLFxuICB0aGVzZSBhcmUgbmFtZWQgYnkgdGhlaXIgb3JpZ2luYWwgcGl4ZWwgdmFsdWVzLlxuXG4qL1xuLyogQ29sdW1ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBEaXNhYmxlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIFNoYWRvd3MgIC0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRm9jdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERvd24gKDphY3RpdmUpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgVGVydGlhcnkgIC0tLSAqL1xuLyogLS0tICBCcmlnaHQgIC0tLSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBTdGF0ZXMgc2hhcmVkIGluIEZvcm0tcmVsYXRlZCBjb21wb25lbnRzXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEZvcm0gc3RhdGUgKi9cbi8qIElucHV0IHN0YXRlICovXG4vKiBBdXRvRmlsbCAqL1xuLyogRHJvcGRvd24gc3RhdGUgKi9cbi8qIEZvY3VzZWQgc3RhdGUgKi9cbi8qIFBsYWNlaG9sZGVyIHN0YXRlICovXG4vKiBQYWNrYWdlZCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDb21wb25lbnQncyBzaXRlLnZhcmlhYmxlcyAqL1xuLyogU2l0ZSB0aGVtZSBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgVXNlciBHbG9iYWwgVmFyaWFibGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuIENvbXBvbmVudCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEJ1dHRvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBFbGVtZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQnV0dG9uICovXG4vKiBCdXR0b24gZGVmYXVsdHMgdG8gdXNpbmcgc2FtZSBoZWlnaHQgYXMgaW5wdXQgZ2xvYmFsbHkgKi9cbi8qIFRleHQgKi9cbi8qIEludGVybmFsIFNoYWRvdyAqL1xuLyogQm94IFNoYWRvdyAqL1xuLyogSWNvbiAqL1xuLyogTG9hZGVyICovXG4vKlxuQHdpbGxDaGFuZ2U6IGJveC1zaGFkb3csIHRyYW5zZm9ybSwgb3BhY2l0eSwgY29sb3IsIGJhY2tncm91bmQ7XG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBHcm91cFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSG92ZXJlZCAqL1xuLyogRm9jdXNlZCAqL1xuLyogRGlzYWJsZWQgKi9cbi8qIFByZXNzZWQgRG93biAqL1xuLyogQWN0aXZlICovXG4vKiBBY3RpdmUgKyBIb3ZlcmVkICovXG4vKiBMb2FkaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFR5cGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogT3IgKi9cbi8qIEljb24gKi9cbi8qIExhYmVsZWQgKi9cbi8qIGh5cG90ZW51c2Ugb2YgdHJpYW5nbGUgKi9cbi8qIExhYmVsZWQgSWNvbiAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIEJhc2ljICovXG4vKiBCYXNpYyBIb3ZlciAqL1xuLyogQmFzaWMgRm9jdXMgKi9cbi8qIEJhc2ljIERvd24gKi9cbi8qIEJhc2ljIEFjdGl2ZSAqL1xuLyogQmFzaWMgSW52ZXJ0ZWQgKi9cbi8qIEJhc2ljIEdyb3VwICovXG4vKiAtLS0tLS0tLS0tLS0tXG4gICBUZXJ0aWFyeVxuLS0tLS0tLS0tLS0tLSAqL1xuLyogVGVydGlhcnkgSG92ZXIgKi9cbi8qIFRlcnRpYXJ5IEZvY3VzICovXG4vKiBUZXJ0aWFyeSBBY3RpdmUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFZhcmlhdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDb2xvcnMgKi9cbi8qIENvbG9yZWQgKi9cbi8qIEludmVydGVkICovXG4vKiBPcmRpbmFsaXR5ICovXG4vKiBDb21wYWN0ICovXG4vKiBBdHRhY2hlZCAqL1xuLyogRmxvYXRlZCAqL1xuLyogQW5pbWF0ZWQgKi9cbi8qIFRvZ2dsZSAqL1xuLyogQ2lyY3VsYXIgKi9cbi8qIFNwYWNlZCAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgVXNlciBWYXJpYWJsZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ2VudHJhbCBDb2xvciBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgYWxsIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBmb3JtIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYWNrYWdlZCBjb2xvcnMubGVzcyAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgTWl4LWluc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbmQgQ29uZmlnICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgQnV0dG9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnVpLmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiAjZTBlMWUyIG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgbWFyZ2luOiAwIDAuMjVlbSAwIDA7XG4gIHBhZGRpbmc6IDEuMTQyODU3MTRlbSAxLjVlbSAxLjE0Mjg1NzE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudCBpbnNldCwgMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLCBjb2xvciAwLjFzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlLCBiYWNrZ3JvdW5kIDAuMXMgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIEhvdmVyXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYmNkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQgaW5zZXQsIDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi51aS5idXR0b246aG92ZXIgLmljb24ge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIEZvY3VzXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYmNkO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBcIlwiO1xufVxuLnVpLmJ1dHRvbjpmb2N1cyAuaWNvbiB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgRG93blxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkuYnV0dG9uOmFjdGl2ZSxcbi51aS5hY3RpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYWJiYmM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IFwiXCI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBjMWMyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQgaW5zZXQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuLnVpLmFjdGl2ZS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBjMWMyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cbi51aS5hY3RpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGMxYzI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBMb2FkaW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTcGVjaWZpY2l0eSBoYWNrICovXG4udWkudWkudWkudWkudWkudWkubG9hZGluZy5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhciwgb3BhY2l0eSAwLjFzIGVhc2U7XG59XG4udWkubG9hZGluZy5idXR0b246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMC42NDI4NTcxNGVtIDAgMCAtMC42NDI4NTcxNGVtO1xuICB3aWR0aDogMS4yODU3MTQyOWVtO1xuICBoZWlnaHQ6IDEuMjg1NzE0MjllbTtcbiAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xuICBib3JkZXI6IDAuMmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4udWkubG9hZGluZy5idXR0b246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0wLjY0Mjg1NzE0ZW0gMCAwIC0wLjY0Mjg1NzE0ZW07XG4gIHdpZHRoOiAxLjI4NTcxNDI5ZW07XG4gIGhlaWdodDogMS4yODU3MTQyOWVtO1xuICBib3JkZXItcmFkaXVzOiA1MDByZW07XG4gIGFuaW1hdGlvbjogbG9hZGVyIDAuNnMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDAuMmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbn1cbi51aS51aS51aS5sb2FkaW5nLmJ1dHRvbiAubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnVpLmxhYmVsZWQuaWNvbi5sb2FkaW5nLmJ1dHRvbiAuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnVpLmJhc2ljLmxvYWRpbmcuYnV0dG9uOm5vdCguaW52ZXJ0ZWQpOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi51aS5iYXNpYy5sb2FkaW5nLmJ1dHRvbjpub3QoLmludmVydGVkKTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM3Njc2NzY7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgRGlzYWJsZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmJ1dHRvbnMgLmRpc2FibGVkLmJ1dHRvbjpub3QoLmJhc2ljKSxcbi51aS5kaXNhYmxlZC5idXR0b24sXG4udWkuYnV0dG9uOmRpc2FibGVkLFxuLnVpLmRpc2FibGVkLmJ1dHRvbjpob3Zlcixcbi51aS5kaXNhYmxlZC5hY3RpdmUuYnV0dG9uIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjQ1ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBCYXNpYyBHcm91cCBXaXRoIERpc2FibGVkICovXG4udWkuYmFzaWMuYnV0dG9ucyAudWkuZGlzYWJsZWQuYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAzNiwgMzgsIDAuNSk7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBBbmltYXRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuYW5pbWF0ZWQuYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHotaW5kZXg6IDE7XG59XG4udWkuYW5pbWF0ZWQuYnV0dG9uIC5jb250ZW50IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi51aS5hbmltYXRlZC5idXR0b24gLnZpc2libGUuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cbi51aS5hbmltYXRlZC5idXR0b24gLmhpZGRlbi5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEhvcml6b250YWwgKi9cbi51aS5hbmltYXRlZC5idXR0b24gLnZpc2libGUuY29udGVudCxcbi51aS5hbmltYXRlZC5idXR0b24gLmhpZGRlbi5jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlIDBzO1xufVxuLnVpLmFuaW1hdGVkLmJ1dHRvbiAudmlzaWJsZS5jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4udWkuYW5pbWF0ZWQuYnV0dG9uIC5oaWRkZW4uY29udGVudCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTEwMCU7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbn1cbi51aS5hbmltYXRlZC5idXR0b246Zm9jdXMgLnZpc2libGUuY29udGVudCxcbi51aS5hbmltYXRlZC5idXR0b246aG92ZXIgLnZpc2libGUuY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyMDAlO1xufVxuLnVpLmFuaW1hdGVkLmJ1dHRvbjpmb2N1cyAuaGlkZGVuLmNvbnRlbnQsXG4udWkuYW5pbWF0ZWQuYnV0dG9uOmhvdmVyIC5oaWRkZW4uY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLyogVmVydGljYWwgKi9cbi51aS52ZXJ0aWNhbC5hbmltYXRlZC5idXR0b24gLnZpc2libGUuY29udGVudCxcbi51aS52ZXJ0aWNhbC5hbmltYXRlZC5idXR0b24gLmhpZGRlbi5jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi51aS52ZXJ0aWNhbC5hbmltYXRlZC5idXR0b24gLnZpc2libGUuY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgcmlnaHQ6IGF1dG87XG59XG4udWkudmVydGljYWwuYW5pbWF0ZWQuYnV0dG9uIC5oaWRkZW4uY29udGVudCB7XG4gIHRvcDogLTUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG4udWkudmVydGljYWwuYW5pbWF0ZWQuYnV0dG9uOmZvY3VzIC52aXNpYmxlLmNvbnRlbnQsXG4udWkudmVydGljYWwuYW5pbWF0ZWQuYnV0dG9uOmhvdmVyIC52aXNpYmxlLmNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnVpLnZlcnRpY2FsLmFuaW1hdGVkLmJ1dHRvbjpmb2N1cyAuaGlkZGVuLmNvbnRlbnQsXG4udWkudmVydGljYWwuYW5pbWF0ZWQuYnV0dG9uOmhvdmVyIC5oaWRkZW4uY29udGVudCB7XG4gIHRvcDogNTAlO1xuICByaWdodDogYXV0bztcbn1cbi8qIEZhZGUgKi9cbi51aS5mYWRlLmFuaW1hdGVkLmJ1dHRvbiAudmlzaWJsZS5jb250ZW50LFxuLnVpLmZhZGUuYW5pbWF0ZWQuYnV0dG9uIC5oaWRkZW4uY29udGVudCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLnVpLmZhZGUuYW5pbWF0ZWQuYnV0dG9uIC52aXNpYmxlLmNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi51aS5mYWRlLmFuaW1hdGVkLmJ1dHRvbiAuaGlkZGVuLmNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xufVxuLnVpLmZhZGUuYW5pbWF0ZWQuYnV0dG9uOmZvY3VzIC52aXNpYmxlLmNvbnRlbnQsXG4udWkuZmFkZS5hbmltYXRlZC5idXR0b246aG92ZXIgLnZpc2libGUuY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xufVxuLnVpLmZhZGUuYW5pbWF0ZWQuYnV0dG9uOmZvY3VzIC5oaWRkZW4uY29udGVudCxcbi51aS5mYWRlLmFuaW1hdGVkLmJ1dHRvbjpob3ZlciAuaGlkZGVuLmNvbnRlbnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgSW52ZXJ0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmludmVydGVkLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjRkZGIGluc2V0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIEdyb3VwICovXG4udWkuaW52ZXJ0ZWQuYnV0dG9ucyAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgMCAtMnB4O1xufVxuLnVpLmludmVydGVkLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnVpLmludmVydGVkLnZlcnRpY2FsLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMCAwIC0ycHggMDtcbn1cbi51aS5pbnZlcnRlZC52ZXJ0aWNhbC5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLyogU3RhdGVzICovXG4vKiBIb3ZlciAqL1xuLnVpLmludmVydGVkLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjRkZGIGluc2V0O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLyogQWN0aXZlIC8gRm9jdXMgKi9cbi51aS5pbnZlcnRlZC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjRkZGIGluc2V0O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLyogQWN0aXZlIEZvY3VzICovXG4udWkuaW52ZXJ0ZWQuYnV0dG9uLmFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNkY2RkZGU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZGNkZGRlIGluc2V0O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBMYWJlbGVkIEJ1dHRvblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkubGFiZWxlZC5idXR0b246bm90KC5pY29uKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi51aS5sYWJlbGVkLmJ1dHRvbiA+IC5idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4udWkubGFiZWxlZC5idXR0b24gPiAubGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwIC0xcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cbi8qIFRhZyAqL1xuLnVpLmxhYmVsZWQuYnV0dG9uID4gLnRhZy5sYWJlbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEuODVlbTtcbiAgaGVpZ2h0OiAxLjg1ZW07XG59XG4vKiBSaWdodCAqL1xuLnVpLmxhYmVsZWQuYnV0dG9uOm5vdChbY2xhc3MqPVwibGVmdCBsYWJlbGVkXCJdKSA+IC5idXR0b24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4udWkubGFiZWxlZC5idXR0b246bm90KFtjbGFzcyo9XCJsZWZ0IGxhYmVsZWRcIl0pID4gLmxhYmVsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi8qIExlZnQgU2lkZSAqL1xuLnVpW2NsYXNzKj1cImxlZnQgbGFiZWxlZFwiXS5idXR0b24gPiAuYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi51aVtjbGFzcyo9XCJsZWZ0IGxhYmVsZWRcIl0uYnV0dG9uID4gLmxhYmVsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBTb2NpYWxcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRmFjZWJvb2sgKi9cbi51aS5mYWNlYm9vay5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cbi51aS5mYWNlYm9vay5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA0ZDhhO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udWkuZmFjZWJvb2suYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDQzNzM7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi8qIFR3aXR0ZXIgKi9cbi51aS50d2l0dGVyLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZGExZjI7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuLnVpLnR3aXR0ZXIuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyOThmMztcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnVpLnR3aXR0ZXIuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzg1ZDA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi8qIEdvb2dsZSBQbHVzICovXG4udWkuZ29vZ2xlLnBsdXMuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG4udWkuZ29vZ2xlLnBsdXMuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMzIxYztcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnVpLmdvb2dsZS5wbHVzLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIzMzIxO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4vKiBMaW5rZWQgSW4gKi9cbi51aS5saW5rZWRpbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2I1O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udWkubGlua2VkaW4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjY5YztcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnVpLmxpbmtlZGluLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NTgyO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4vKiBZb3VUdWJlICovXG4udWkueW91dHViZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cbi51aS55b3V0dWJlLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjAwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi51aS55b3V0dWJlLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4vKiBJbnN0YWdyYW0gKi9cbi51aS5pbnN0YWdyYW0uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NzY5YztcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG4udWkuaW5zdGFncmFtLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDY5OGU7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi51aS5pbnN0YWdyYW0uYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTVjNzk7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi8qIFBpbnRlcmVzdCAqL1xuLnVpLnBpbnRlcmVzdC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQwODFjO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cbi51aS5waW50ZXJlc3QuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjMDAxMztcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnVpLnBpbnRlcmVzdC5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjMDYxNTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLyogVksgKi9cbi51aS52ay5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU2NjhlO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuLnVpLnZrLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTU5ODA7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLnZrLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0ZDZjO1xuICBjb2xvcjogI0ZGRjtcbn1cbi8qIFdoYXRzQXBwICovXG4udWkud2hhdHNhcHAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1ZDM2NjtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cbi51aS53aGF0c2FwcC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTljNTVhO1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS53aGF0c2FwcC5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkYTg1MTtcbiAgY29sb3I6ICNGRkY7XG59XG4vKiBUZWxlZ3JhbSAqL1xuLnVpLnRlbGVncmFtLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOGM7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG4udWkudGVsZWdyYW0uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdiMztcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudGVsZWdyYW0uYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2OTk7XG4gIGNvbG9yOiAjRkZGO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgSWNvblxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkuYnV0dG9uID4gLmljb246bm90KC5idXR0b24pIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xuICBjb2xvcjogXCJcIjtcbn1cbi51aS5idXR0b246bm90KC5pY29uKSA+IC5pY29uOm5vdCguYnV0dG9uKTpub3QoLmRyb3Bkb3duKSxcbi51aS5idXR0b246bm90KC5pY29uKSA+IC5pY29uczpub3QoLmJ1dHRvbik6bm90KC5kcm9wZG93bikge1xuICBtYXJnaW46IDAgMC40Mjg1NzE0M2VtIDAgLTAuMjE0Mjg1NzFlbTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLnVpLmJ1dHRvbjpub3QoLmljb24pID4gLmljb25zOm5vdCguYnV0dG9uKTpub3QoLmRyb3Bkb3duKSA+IC5pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLnVpLmJ1dHRvbjpub3QoLmljb24pID4gLnJpZ2h0Lmljb246bm90KC5idXR0b24pOm5vdCguZHJvcGRvd24pIHtcbiAgbWFyZ2luOiAwIC0wLjIxNDI4NTcxZW0gMCAwLjQyODU3MTQzZW07XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBTdGFja2FibGVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRhYmxldCBPciBCZWxvdyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudWkuc3RhY2thYmxlLmJ1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVpLnN0YWNrYWJsZS5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIH1cbiAgLnVpLnN0YWNrYWJsZS5idXR0b25zIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAudWkuc3RhY2thYmxlLmJ1dHRvbnMgLmJ1dHRvbjpvbmx5LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIEZsb2F0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpW2NsYXNzKj1cImxlZnQgZmxvYXRlZFwiXS5idXR0b25zLFxuLnVpW2NsYXNzKj1cImxlZnQgZmxvYXRlZFwiXS5idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xufVxuLnVpW2NsYXNzKj1cInJpZ2h0IGZsb2F0ZWRcIl0uYnV0dG9ucyxcbi51aVtjbGFzcyo9XCJyaWdodCBmbG9hdGVkXCJdLmJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBDb21wYWN0XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5jb21wYWN0LmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5jb21wYWN0LmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuODU3MTQyODZlbSAxLjEyNWVtIDAuODU3MTQyODZlbTtcbn1cbi51aS5jb21wYWN0Lmljb24uYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmNvbXBhY3QuaWNvbi5idXR0b24ge1xuICBwYWRkaW5nOiAwLjg1NzE0Mjg2ZW0gMC44NTcxNDI4NmVtIDAuODU3MTQyODZlbTtcbn1cbi51aS5jb21wYWN0LmxhYmVsZWQuaWNvbi5idXR0b25zIC5idXR0b24sXG4udWkuY29tcGFjdC5sYWJlbGVkLmljb24uYnV0dG9uIHtcbiAgcGFkZGluZzogMC44NTcxNDI4NmVtIDQuNDEwNzE0MjllbSAwLjg1NzE0Mjg2ZW07XG59XG4udWkuY29tcGFjdC5sYWJlbGVkLmljb24uYnV0dG9ucyAuYnV0dG9uID4gLmljb24sXG4udWkuY29tcGFjdC5sYWJlbGVkLmljb24uYnV0dG9uID4gLmljb24ge1xuICBwYWRkaW5nOiAwLjg1NzE0Mjg2ZW0gMDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJ1dHRvbnMgLm9yLFxuLnVpLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi51aS5taW5pLmJ1dHRvbnMgLmRyb3Bkb3duLFxuLnVpLm1pbmkuYnV0dG9ucyAuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSxcbi51aS5taW5pLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5taW5pLmJ1dHRvbnMgLm9yLFxuLnVpLnVpLnVpLnVpLm1pbmkuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI5cmVtO1xufVxuLnVpLnRpbnkuYnV0dG9ucyAuZHJvcGRvd24sXG4udWkudGlueS5idXR0b25zIC5kcm9wZG93biAubWVudSA+IC5pdGVtLFxuLnVpLnRpbnkuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnRpbnkuYnV0dG9ucyAub3IsXG4udWkudWkudWkudWkudGlueS5idXR0b24ge1xuICBmb250LXNpemU6IDAuODU3MTQyODZyZW07XG59XG4udWkuc21hbGwuYnV0dG9ucyAuZHJvcGRvd24sXG4udWkuc21hbGwuYnV0dG9ucyAuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSxcbi51aS5zbWFsbC5idXR0b25zIC5idXR0b24sXG4udWkuc21hbGwuYnV0dG9ucyAub3IsXG4udWkudWkudWkudWkuc21hbGwuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzcmVtO1xufVxuLnVpLmxhcmdlLmJ1dHRvbnMgLmRyb3Bkb3duLFxuLnVpLmxhcmdlLmJ1dHRvbnMgLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0sXG4udWkubGFyZ2UuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmxhcmdlLmJ1dHRvbnMgLm9yLFxuLnVpLnVpLnVpLnVpLmxhcmdlLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNHJlbTtcbn1cbi51aS5iaWcuYnV0dG9ucyAuZHJvcGRvd24sXG4udWkuYmlnLmJ1dHRvbnMgLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0sXG4udWkuYmlnLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5iaWcuYnV0dG9ucyAub3IsXG4udWkudWkudWkudWkuYmlnLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyOXJlbTtcbn1cbi51aS5odWdlLmJ1dHRvbnMgLmRyb3Bkb3duLFxuLnVpLmh1Z2UuYnV0dG9ucyAuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSxcbi51aS5odWdlLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5odWdlLmJ1dHRvbnMgLm9yLFxuLnVpLnVpLnVpLnVpLmh1Z2UuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQzcmVtO1xufVxuLnVpLm1hc3NpdmUuYnV0dG9ucyAuZHJvcGRvd24sXG4udWkubWFzc2l2ZS5idXR0b25zIC5kcm9wZG93biAubWVudSA+IC5pdGVtLFxuLnVpLm1hc3NpdmUuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLm1hc3NpdmUuYnV0dG9ucyAub3IsXG4udWkudWkudWkudWkubWFzc2l2ZS5idXR0b24ge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzFyZW07XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBJY29uIE9ubHlcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5pY29uLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5pY29uLmJ1dHRvbjpub3QoLmFuaW1hdGVkKTpub3QoLmNvbXBhY3QpOm5vdCgubGFiZWxlZCkge1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0ZW0gMS4xNDI4NTcxNGVtIDEuMTQyODU3MTRlbTtcbn1cbi51aS5hbmltYXRlZC5pY29uLmJ1dHRvbiA+IC5jb250ZW50ID4gLmljb24sXG4udWkuaWNvbi5idXR0b25zIC5idXR0b24gPiAuaWNvbixcbi51aS5pY29uLmJ1dHRvbiA+IC5pY29uIHtcbiAgb3BhY2l0eTogMC45O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi51aS5hbmltYXRlZC5idXR0b24gPiAuY29udGVudCA+IC5pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIEJhc2ljXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5iYXNpYy5idXR0b25zIC5idXR0b24sXG4udWkuYmFzaWMuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuLnVpLmJhc2ljLmJ1dHRvbnMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4udWkuYmFzaWMuYnV0dG9ucyAuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi51aS5iYXNpYy5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuYmFzaWMuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMzQsIDM2LCAzOCwgMC4zNSkgaW5zZXQsIDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cbi51aS5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuYmFzaWMuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMzQsIDM2LCAzOCwgMC4zNSkgaW5zZXQsIDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cbi51aS5iYXNpYy5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmJhc2ljLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSBpbnNldCwgMCAxcHggNHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cbi51aS5iYXNpYy5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmJhc2ljLmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBcIlwiO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cbi51aS5iYXNpYy5idXR0b25zIC5hY3RpdmUuYnV0dG9uOmhvdmVyLFxuLnVpLmJhc2ljLmFjdGl2ZS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnVpLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDM0LCAzNiwgMzgsIDAuMzUpIGluc2V0LCAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG4udWkuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpIGluc2V0LCAwIDFweCA0cHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuLnVpLmJhc2ljLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24ge1xuICBib3gtc2hhZG93OiBcIlwiO1xufVxuLyogU3RhbmRhcmQgQmFzaWMgSW52ZXJ0ZWQgKi9cbi51aS5iYXNpYy5pbnZlcnRlZC5idXR0b25zIC5idXR0b24sXG4udWkuYmFzaWMuaW52ZXJ0ZWQuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZjlmYWZiO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIGluc2V0O1xufVxuLnVpLmJhc2ljLmludmVydGVkLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5iYXNpYy5pbnZlcnRlZC5idXR0b246aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmZmZmYgaW5zZXQ7XG59XG4udWkuYmFzaWMuaW52ZXJ0ZWQuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmJhc2ljLmludmVydGVkLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZmZmZiBpbnNldDtcbn1cbi51aS5iYXNpYy5pbnZlcnRlZC5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmJhc2ljLmludmVydGVkLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBjb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSBpbnNldDtcbn1cbi51aS5iYXNpYy5pbnZlcnRlZC5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmJhc2ljLmludmVydGVkLmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgaW5zZXQ7XG59XG4udWkuYmFzaWMuaW52ZXJ0ZWQuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbjpob3Zlcixcbi51aS5iYXNpYy5pbnZlcnRlZC5hY3RpdmUuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmZmZmYgaW5zZXQ7XG59XG4vKiBCYXNpYyBHcm91cCAqL1xuLnVpLmJhc2ljLmJ1dHRvbnM6bm90KC5pbnZlcnRlZCkgLmJ1dHRvbjpub3QoLmJhc2ljKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udWkuYmFzaWMudmVydGljYWwuYnV0dG9ucyAuYnV0dG9uIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cbi51aS5iYXNpYy52ZXJ0aWNhbC5idXR0b25zOm5vdCguc3BhY2VkKTpub3QoLmNpcmN1bGFyKSAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgVGVydGlhcnlcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogT3ZlcmxpbmUgTWl4aW4gKi9cbi51aS50ZXJ0aWFyeS5idXR0b24ge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwLjY0Mjg1NzE0ZW0gMC4yNWVtIDAuNjQyODU3MTRlbSAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNWVtICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4udWkudGVydGlhcnkuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjNjY2NjY2O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi51aS50ZXJ0aWFyeS5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICM2NjY2NjY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnVpLnRlcnRpYXJ5LmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwIDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIExhYmVsZWQgSWNvblxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmxhYmVsZWQuaWNvbi5idXR0b25zIC5idXR0b24sXG4udWkubGFiZWxlZC5pY29uLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0Ljc4NTcxNDI5ZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMS41ZW0gIWltcG9ydGFudDtcbn1cbi8qIExlZnQgTGFiZWxlZCAqL1xuLnVpLmxhYmVsZWQuaWNvbi5idXR0b25zID4gLmJ1dHRvbiA+IC5pY29uLFxuLnVpLmxhYmVsZWQuaWNvbi5idXR0b24gPiAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMS4xNDI4NTcxNGVtIDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDMuMjg1NzE0MjllbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6IFwiXCI7XG4gIGJveC1zaGFkb3c6IC0xcHggMCAwIDAgdHJhbnNwYXJlbnQgaW5zZXQ7XG59XG4vKiBSaWdodCBMYWJlbGVkICovXG4udWlbY2xhc3MqPVwicmlnaHQgbGFiZWxlZFwiXS5pY29uLmJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuNzg1NzE0MjllbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtICFpbXBvcnRhbnQ7XG59XG4udWlbY2xhc3MqPVwicmlnaHQgbGFiZWxlZFwiXS5pY29uLmJ1dHRvbiA+IC5pY29uIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogMXB4IDAgMCAwIHRyYW5zcGFyZW50IGluc2V0O1xufVxuLnVpLmxhYmVsZWQuaWNvbi5idXR0b25zID4gLmJ1dHRvbiA+IC5pY29uOjpiZWZvcmUsXG4udWkubGFiZWxlZC5pY29uLmJ1dHRvbiA+IC5pY29uOjpiZWZvcmUsXG4udWkubGFiZWxlZC5pY29uLmJ1dHRvbnMgPiAuYnV0dG9uID4gLmljb246OmFmdGVyLFxuLnVpLmxhYmVsZWQuaWNvbi5idXR0b24gPiAuaWNvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udWkubGFiZWxlZC5pY29uLmJ1dHRvbnMgLmJ1dHRvbiA+IC5pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi51aS5sYWJlbGVkLmljb24uYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkID4gLmljb24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuLnVpLmxhYmVsZWQuaWNvbi5idXR0b25zIC5idXR0b246bGFzdC1jaGlsZCA+IC5pY29uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuLnVpLnZlcnRpY2FsLmxhYmVsZWQuaWNvbi5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQgPiAuaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG59XG4udWkudmVydGljYWwubGFiZWxlZC5pY29uLmJ1dHRvbnMgLmJ1dHRvbjpsYXN0LWNoaWxkID4gLmljb24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuLyogTG9hZGluZyBJY29uIGluIExhYmVsZWQgQnV0dG9uICovXG4udWkubGFiZWxlZC5pY29uLmJ1dHRvbiA+IC5sb2FkaW5nLmljb246OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogbG9hZGVyIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBUb2dnbGVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRvZ2dsZSAoTW9kaWZpZXMgYWN0aXZlIHN0YXRlIHRvIGdpdmUgYWZmb3JkYW5jZXMpICovXG4udWkudG9nZ2xlLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuYnV0dG9ucyAuYnV0dG9uLnRvZ2dsZS5hY3RpdmUsXG4udWkuYnV0dG9uLnRvZ2dsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFiYTQ1O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkuYnV0dG9uLnRvZ2dsZS5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZhYjM5O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNGRkY7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBDaXJjdWxhclxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnVpLmNpcmN1bGFyLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS51aS51aS51aS5jaXJjdWxhci5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICBtaW4td2lkdGg6IDIuNWVtO1xufVxuLnVpLmNpcmN1bGFyLmJ1dHRvbnMgLmJ1dHRvbiA+IC5pY29uLFxuLnVpLmNpcmN1bGFyLmJ1dHRvbiA+IC5pY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLnVpLmNpcmN1bGFyLmJ1dHRvbnM6bm90KC52ZXJ0aWNhbCk6bm90KC5zcGFjZWQpIC5idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cbi51aS52ZXJ0aWNhbC5jaXJjdWxhci5idXR0b25zIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG4udWkuY2lyY3VsYXIuYmFzaWMuYnV0dG9ucyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi51aS5jaXJjdWxhci5iYXNpYy5idXR0b25zIC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLnVpLmNpcmN1bGFyLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbi5iYXNpYyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBPciBCdXR0b25zXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5idXR0b25zIC5vciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDAuM2VtO1xuICBoZWlnaHQ6IDMuMjg1NzE0MjllbTtcbiAgei1pbmRleDogMztcbn1cbi51aS5idXR0b25zIC5vcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHJlbTtcbiAgY29udGVudDogXCJvclwiO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTEuMDcxNDI4NTdlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjA3MTQyODU3ZW07XG4gIHdpZHRoOiAyLjE0Mjg1NzE0ZW07XG4gIGhlaWdodDogMi4xNDI4NTcxNGVtO1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNGVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQgaW5zZXQ7XG59XG4udWkuYnV0dG9ucyAub3JbZGF0YS10ZXh0XTo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xufVxuLyogRmx1aWQgT3IgKi9cbi51aS5mbHVpZC5idXR0b25zIC5vciB7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG4udWkuZmx1aWQuYnV0dG9ucyAub3I6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgQXR0YWNoZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2luZ3VsYXIgKi9cbi51aS5hdHRhY2hlZC5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLyogVG9wIC8gQm90dG9tICovXG4udWkuYXR0YWNoZWQudG9wLmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwIDA7XG59XG4udWkuYXR0YWNoZWQuYm90dG9tLmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW07XG59XG4vKiBMZWZ0IC8gUmlnaHQgKi9cbi51aS5sZWZ0LmF0dGFjaGVkLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMCAwIDAuMjg1NzE0MjlyZW07XG59XG4udWkucmlnaHQuYXR0YWNoZWQuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMDtcbn1cbi8qIFBsdXJhbCAqL1xuLnVpLmF0dGFjaGVkLmJ1dHRvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4udWkuYXR0YWNoZWQuYnV0dG9ucyAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLnVpLmF0dGFjaGVkLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udWkuYXR0YWNoZWQuYnV0dG9ucyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLyogVG9wIC8gQm90dG9tICovXG4udWlbY2xhc3MqPVwidG9wIGF0dGFjaGVkXCJdLmJ1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMCAwO1xufVxuLnVpW2NsYXNzKj1cInRvcCBhdHRhY2hlZFwiXS5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAgMCAwO1xufVxuLnVpW2NsYXNzKj1cInRvcCBhdHRhY2hlZFwiXS5idXR0b25zIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yODU3MTQyOXJlbSAwIDA7XG59XG4udWlbY2xhc3MqPVwiYm90dG9tIGF0dGFjaGVkXCJdLmJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtO1xufVxuLnVpW2NsYXNzKj1cImJvdHRvbSBhdHRhY2hlZFwiXS5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwLjI4NTcxNDI5cmVtO1xufVxuLnVpW2NsYXNzKj1cImJvdHRvbSBhdHRhY2hlZFwiXS5idXR0b25zIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI4NTcxNDI5cmVtIDA7XG59XG4vKiBMZWZ0IC8gUmlnaHQgKi9cbi51aVtjbGFzcyo9XCJsZWZ0IGF0dGFjaGVkXCJdLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMDtcbn1cbi51aVtjbGFzcyo9XCJsZWZ0IGF0dGFjaGVkXCJdLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjg1NzE0MjlyZW0gMCAwO1xufVxuLnVpW2NsYXNzKj1cImxlZnQgYXR0YWNoZWRcIl0uYnV0dG9ucyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjg1NzE0MjlyZW0gMDtcbn1cbi51aVtjbGFzcyo9XCJyaWdodCBhdHRhY2hlZFwiXS5idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMCAwIDAuMjg1NzE0MjlyZW07XG59XG4udWlbY2xhc3MqPVwicmlnaHQgYXR0YWNoZWRcIl0uYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMCAwIDA7XG59XG4udWlbY2xhc3MqPVwicmlnaHQgYXR0YWNoZWRcIl0uYnV0dG9ucyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMC4yODU3MTQyOXJlbTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIEZsdWlkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5mbHVpZC5idXR0b25zLFxuLnVpLmZsdWlkLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVpLmZsdWlkLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVpLnR3by5idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udWkudHdvLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi51aS50aHJlZS5idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udWkudGhyZWUuYnV0dG9ucyA+IC5idXR0b24ge1xuICB3aWR0aDogMzMuMzMzJTtcbn1cbi51aS5mb3VyLmJ1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cbi51aS5mb3VyLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi51aS5maXZlLmJ1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cbi51aS5maXZlLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgd2lkdGg6IDIwJTtcbn1cbi51aS5zaXguYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVpLnNpeC5idXR0b25zID4gLmJ1dHRvbiB7XG4gIHdpZHRoOiAxNi42NjYlO1xufVxuLnVpLnNldmVuLmJ1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cbi51aS5zZXZlbi5idXR0b25zID4gLmJ1dHRvbiB7XG4gIHdpZHRoOiAxNC4yODUlO1xufVxuLnVpLmVpZ2h0LmJ1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cbi51aS5laWdodC5idXR0b25zID4gLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMi41JTtcbn1cbi51aS5uaW5lLmJ1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cbi51aS5uaW5lLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgd2lkdGg6IDExLjExJTtcbn1cbi51aS50ZW4uYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVpLnRlbi5idXR0b25zID4gLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMCU7XG59XG4udWkuZWxldmVuLmJ1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cbi51aS5lbGV2ZW4uYnV0dG9ucyA+IC5idXR0b24ge1xuICB3aWR0aDogOS4wOSU7XG59XG4udWkudHdlbHZlLmJ1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cbi51aS50d2VsdmUuYnV0dG9ucyA+IC5idXR0b24ge1xuICB3aWR0aDogOC4zMzMzJTtcbn1cbi8qIEZsdWlkIFZlcnRpY2FsIEJ1dHRvbnMgKi9cbi51aS5mbHVpZC52ZXJ0aWNhbC5idXR0b25zLFxuLnVpLmZsdWlkLnZlcnRpY2FsLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnVpLnR3by52ZXJ0aWNhbC5idXR0b25zID4gLmJ1dHRvbiB7XG4gIGhlaWdodDogNTAlO1xufVxuLnVpLnRocmVlLnZlcnRpY2FsLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMy4zMzMlO1xufVxuLnVpLmZvdXIudmVydGljYWwuYnV0dG9ucyA+IC5idXR0b24ge1xuICBoZWlnaHQ6IDI1JTtcbn1cbi51aS5maXZlLnZlcnRpY2FsLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgaGVpZ2h0OiAyMCU7XG59XG4udWkuc2l4LnZlcnRpY2FsLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgaGVpZ2h0OiAxNi42NjYlO1xufVxuLnVpLnNldmVuLnZlcnRpY2FsLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgaGVpZ2h0OiAxNC4yODUlO1xufVxuLnVpLmVpZ2h0LnZlcnRpY2FsLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgaGVpZ2h0OiAxMi41JTtcbn1cbi51aS5uaW5lLnZlcnRpY2FsLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgaGVpZ2h0OiAxMS4xMSU7XG59XG4udWkudGVuLnZlcnRpY2FsLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgaGVpZ2h0OiAxMCU7XG59XG4udWkuZWxldmVuLnZlcnRpY2FsLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgaGVpZ2h0OiA5LjA5JTtcbn1cbi51aS50d2VsdmUudmVydGljYWwuYnV0dG9ucyA+IC5idXR0b24ge1xuICBoZWlnaHQ6IDguMzMzMyU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnByaW1hcnkuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnByaW1hcnkuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODVkMDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLnByaW1hcnkuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuLnVpLnByaW1hcnkuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLnByaW1hcnkuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2NzhjMjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnVpLnByaW1hcnkuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLnByaW1hcnkuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNzFiYjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnVpLnByaW1hcnkuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5wcmltYXJ5LmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE2OWE0O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udWkucHJpbWFyeS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLnByaW1hcnkuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbjphY3RpdmUsXG4udWkucHJpbWFyeS5hY3RpdmUuYnV0dG9uLFxuLnVpLnByaW1hcnkuYnV0dG9uIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjc5YzY7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi8qIEJhc2ljICovXG4udWkuYmFzaWMucHJpbWFyeS5idXR0b25zIC5idXR0b24sXG4udWkuYmFzaWMucHJpbWFyeS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMyMTg1ZDAgaW5zZXQ7XG4gIGNvbG9yOiAjMjE4NWQwO1xufVxuLnVpLmJhc2ljLnByaW1hcnkuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmJhc2ljLnByaW1hcnkuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMTY3OGMyIGluc2V0O1xuICBjb2xvcjogIzE2NzhjMjtcbn1cbi51aS5iYXNpYy5wcmltYXJ5LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5iYXNpYy5wcmltYXJ5LmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzBkNzFiYiBpbnNldDtcbiAgY29sb3I6ICMxNjc4YzI7XG59XG4udWkuYmFzaWMucHJpbWFyeS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmJhc2ljLnByaW1hcnkuYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzEyNzljNiBpbnNldDtcbiAgY29sb3I6ICMxYTY5YTQ7XG59XG4udWkuYmFzaWMucHJpbWFyeS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmJhc2ljLnByaW1hcnkuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMWE2OWE0IGluc2V0O1xuICBjb2xvcjogIzFhNjlhNDtcbn1cbi8qIEludmVydGVkICovXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM1NGM4ZmYgaW5zZXQ7XG4gIGNvbG9yOiAjNTRjOGZmO1xufVxuLnVpLmludmVydGVkLnByaW1hcnkuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnByaW1hcnkuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnByaW1hcnkuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnByaW1hcnkuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnByaW1hcnkuYnV0dG9ucyAuYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5wcmltYXJ5LmJ1dHRvbi5hY3RpdmUsXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnByaW1hcnkuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLmludmVydGVkLnByaW1hcnkuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnByaW1hcnkuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxYjhmZjtcbn1cbi51aS5pbnZlcnRlZC5wcmltYXJ5LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5wcmltYXJ5LmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmJiZmY7XG59XG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLnByaW1hcnkuYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWMwZmY7XG59XG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnByaW1hcnkuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWI4ZmY7XG59XG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuLnVpLmludmVydGVkLnByaW1hcnkuYmFzaWMuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmludmVydGVkLnByaW1hcnkuYnV0dG9ucyAuYmFzaWMuYnV0dG9uLFxuLnVpLmludmVydGVkLnByaW1hcnkuYmFzaWMuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgaW5zZXQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLmludmVydGVkLnByaW1hcnkuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnByaW1hcnkuYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnByaW1hcnkuYmFzaWMuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyMWI4ZmYgaW5zZXQ7XG4gIGNvbG9yOiAjNTRjOGZmO1xufVxuLnVpLmludmVydGVkLnByaW1hcnkuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnByaW1hcnkuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnByaW1hcnkuYmFzaWMuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyYmJiZmYgaW5zZXQ7XG4gIGNvbG9yOiAjNTRjOGZmO1xufVxuLnVpLmludmVydGVkLnByaW1hcnkuYmFzaWMuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5wcmltYXJ5LmJ1dHRvbnMgLmJhc2ljLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5iYXNpYy5hY3RpdmUuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMzYWMwZmYgaW5zZXQ7XG4gIGNvbG9yOiAjNTRjOGZmO1xufVxuLnVpLmludmVydGVkLnByaW1hcnkuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5wcmltYXJ5LmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5iYXNpYy5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyMWI4ZmYgaW5zZXQ7XG4gIGNvbG9yOiAjNTRjOGZmO1xufVxuLyogVGVydGlhcnkgKi9cbi51aS50ZXJ0aWFyeS5wcmltYXJ5LmJ1dHRvbnMgLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5wcmltYXJ5LmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5wcmltYXJ5LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIxODVkMDtcbn1cbi51aS50ZXJ0aWFyeS5wcmltYXJ5LmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS50ZXJ0aWFyeS5wcmltYXJ5LmJ1dHRvbnMgYnV0dG9uOmhvdmVyLFxuLnVpLnRlcnRpYXJ5LnByaW1hcnkuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjMmI3NWFjO1xuICBjb2xvcjogIzJiNzVhYztcbn1cbi51aS50ZXJ0aWFyeS5wcmltYXJ5LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS50ZXJ0aWFyeS5wcmltYXJ5LmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbjpmb2N1cyxcbi51aS50ZXJ0aWFyeS5wcmltYXJ5LmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzIxNmVhNztcbiAgY29sb3I6ICMyMTZlYTc7XG59XG4udWkudGVydGlhcnkucHJpbWFyeS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnByaW1hcnkuYnV0dG9ucyAudGVydGlhcnkuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5wcmltYXJ5LmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkucHJpbWFyeS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLnRlcnRpYXJ5LnByaW1hcnkuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZXJ0aWFyeS5wcmltYXJ5LmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICMwMDdiZDg7XG4gIGNvbG9yOiAjMTI3OWM2O1xufVxuLnVpLnNlY29uZGFyeS5idXR0b25zIC5idXR0b24sXG4udWkuc2Vjb25kYXJ5LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS5zZWNvbmRhcnkuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuLnVpLnNlY29uZGFyeS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuc2Vjb25kYXJ5LmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDBkMGQ7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi51aS5zZWNvbmRhcnkuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLnNlY29uZGFyeS5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE0O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udWkuc2Vjb25kYXJ5LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuc2Vjb25kYXJ5LmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udWkuc2Vjb25kYXJ5LmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuc2Vjb25kYXJ5LmJ1dHRvbnMgLmFjdGl2ZS5idXR0b246YWN0aXZlLFxuLnVpLnNlY29uZGFyeS5hY3RpdmUuYnV0dG9uLFxuLnVpLnNlY29uZGFyeS5idXR0b24gLmFjdGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLyogQmFzaWMgKi9cbi51aS5iYXNpYy5zZWNvbmRhcnkuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJhc2ljLnNlY29uZGFyeS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMwMDAgaW5zZXQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnVpLmJhc2ljLnNlY29uZGFyeS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuYmFzaWMuc2Vjb25kYXJ5LmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzBkMGQwZCBpbnNldDtcbiAgY29sb3I6ICMwZDBkMGQ7XG59XG4udWkuYmFzaWMuc2Vjb25kYXJ5LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5iYXNpYy5zZWNvbmRhcnkuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMTQxNDE0IGluc2V0O1xuICBjb2xvcjogIzBkMGQwZDtcbn1cbi51aS5iYXNpYy5zZWNvbmRhcnkuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5iYXNpYy5zZWNvbmRhcnkuYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzBkMGQwZCBpbnNldDtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG4udWkuYmFzaWMuc2Vjb25kYXJ5LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuYmFzaWMuc2Vjb25kYXJ5LmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzFhMWExYSBpbnNldDtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG4vKiBJbnZlcnRlZCAqL1xuLnVpLmludmVydGVkLnNlY29uZGFyeS5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzU0NTQ1NCBpbnNldDtcbiAgY29sb3I6ICM1NDU0NTQ7XG59XG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnNlY29uZGFyeS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYnV0dG9ucyAuYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLmludmVydGVkLnNlY29uZGFyeS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTZlNmU7XG59XG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4Njg2ODtcbn1cbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7XG59XG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU2ZTZlO1xufVxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYmFzaWMuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmludmVydGVkLnNlY29uZGFyeS5idXR0b25zIC5iYXNpYy5idXR0b24sXG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmJhc2ljLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIGluc2V0O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnNlY29uZGFyeS5idXR0b25zIC5iYXNpYy5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmJhc2ljLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNmU2ZTZlIGluc2V0O1xuICBjb2xvcjogIzU0NTQ1NDtcbn1cbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnNlY29uZGFyeS5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmJhc2ljLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNjg2ODY4IGluc2V0O1xuICBjb2xvcjogIzU0NTQ1NDtcbn1cbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYmFzaWMuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYnV0dG9ucyAuYmFzaWMuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYmFzaWMuYWN0aXZlLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNjE2MTYxIGluc2V0O1xuICBjb2xvcjogIzU0NTQ1NDtcbn1cbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYmFzaWMuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNmU2ZTZlIGluc2V0O1xuICBjb2xvcjogIzU0NTQ1NDtcbn1cbi8qIFRlcnRpYXJ5ICovXG4udWkudGVydGlhcnkuc2Vjb25kYXJ5LmJ1dHRvbnMgLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5zZWNvbmRhcnkuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnNlY29uZGFyeS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG4udWkudGVydGlhcnkuc2Vjb25kYXJ5LmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS50ZXJ0aWFyeS5zZWNvbmRhcnkuYnV0dG9ucyBidXR0b246aG92ZXIsXG4udWkudGVydGlhcnkuc2Vjb25kYXJ5LmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzBkMGQwZDtcbiAgY29sb3I6ICMwZDBkMGQ7XG59XG4udWkudGVydGlhcnkuc2Vjb25kYXJ5LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS50ZXJ0aWFyeS5zZWNvbmRhcnkuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LnNlY29uZGFyeS5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICMxNDE0MTQ7XG4gIGNvbG9yOiAjMTQxNDE0O1xufVxuLnVpLnRlcnRpYXJ5LnNlY29uZGFyeS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnNlY29uZGFyeS5idXR0b25zIC50ZXJ0aWFyeS5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnNlY29uZGFyeS5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnNlY29uZGFyeS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLnRlcnRpYXJ5LnNlY29uZGFyeS5idXR0b25zIC50ZXJ0aWFyeS5idXR0b246YWN0aXZlLFxuLnVpLnRlcnRpYXJ5LnNlY29uZGFyeS5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjMGYwYTBhO1xuICBjb2xvcjogIzBkMGQwZDtcbn1cbi51aS5yZWQuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnJlZC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIyODI4O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udWkucmVkLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cbi51aS5yZWQuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLnJlZC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAxOTE5O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udWkucmVkLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5yZWQuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhMTAxMDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnVpLnJlZC5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLnJlZC5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyMWUxZTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnVpLnJlZC5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLnJlZC5idXR0b25zIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSxcbi51aS5yZWQuYWN0aXZlLmJ1dHRvbixcbi51aS5yZWQuYnV0dG9uIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDE1MTU7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi8qIEJhc2ljICovXG4udWkuYmFzaWMucmVkLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5iYXNpYy5yZWQuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZGIyODI4IGluc2V0O1xuICBjb2xvcjogI2RiMjgyODtcbn1cbi51aS5iYXNpYy5yZWQuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmJhc2ljLnJlZC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkMDE5MTkgaW5zZXQ7XG4gIGNvbG9yOiAjZDAxOTE5O1xufVxuLnVpLmJhc2ljLnJlZC5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuYmFzaWMucmVkLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2NhMTAxMCBpbnNldDtcbiAgY29sb3I6ICNkMDE5MTk7XG59XG4udWkuYmFzaWMucmVkLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuYmFzaWMucmVkLmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkNDE1MTUgaW5zZXQ7XG4gIGNvbG9yOiAjYjIxZTFlO1xufVxuLnVpLmJhc2ljLnJlZC5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmJhc2ljLnJlZC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNiMjFlMWUgaW5zZXQ7XG4gIGNvbG9yOiAjYjIxZTFlO1xufVxuLyogSW52ZXJ0ZWQgKi9cbi51aS5pbnZlcnRlZC5yZWQuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmludmVydGVkLnJlZC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZjY5NWUgaW5zZXQ7XG4gIGNvbG9yOiAjZmY2OTVlO1xufVxuLnVpLmludmVydGVkLnJlZC5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQucmVkLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5yZWQuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnJlZC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQucmVkLmJ1dHRvbnMgLmJ1dHRvbi5hY3RpdmUsXG4udWkuaW52ZXJ0ZWQucmVkLmJ1dHRvbi5hY3RpdmUsXG4udWkuaW52ZXJ0ZWQucmVkLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQucmVkLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5pbnZlcnRlZC5yZWQuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnJlZC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzOTJiO1xufVxuLnVpLmludmVydGVkLnJlZC5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQucmVkLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQzMzU7XG59XG4udWkuaW52ZXJ0ZWQucmVkLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQucmVkLmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MTQ0O1xufVxuLnVpLmludmVydGVkLnJlZC5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnJlZC5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzkyYjtcbn1cbi8qIEludmVydGVkIEJhc2ljICovXG4udWkuaW52ZXJ0ZWQucmVkLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5yZWQuYnV0dG9ucyAuYmFzaWMuYnV0dG9uLFxuLnVpLmludmVydGVkLnJlZC5iYXNpYy5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSBpbnNldDtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkuaW52ZXJ0ZWQucmVkLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5yZWQuYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnJlZC5iYXNpYy5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmMzkyYiBpbnNldDtcbiAgY29sb3I6ICNmZjY5NWU7XG59XG4udWkuaW52ZXJ0ZWQucmVkLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5yZWQuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnJlZC5iYXNpYy5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmNDMzNSBpbnNldDtcbiAgY29sb3I6ICNmZjY5NWU7XG59XG4udWkuaW52ZXJ0ZWQucmVkLmJhc2ljLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQucmVkLmJ1dHRvbnMgLmJhc2ljLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQucmVkLmJhc2ljLmFjdGl2ZS5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmNTE0NCBpbnNldDtcbiAgY29sb3I6ICNmZjY5NWU7XG59XG4udWkuaW52ZXJ0ZWQucmVkLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQucmVkLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQucmVkLmJhc2ljLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmMzkyYiBpbnNldDtcbiAgY29sb3I6ICNmZjY5NWU7XG59XG4vKiBUZXJ0aWFyeSAqL1xuLnVpLnRlcnRpYXJ5LnJlZC5idXR0b25zIC5idXR0b24sXG4udWkudGVydGlhcnkucmVkLmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5yZWQuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZGIyODI4O1xufVxuLnVpLnRlcnRpYXJ5LnJlZC5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkudGVydGlhcnkucmVkLmJ1dHRvbnMgYnV0dG9uOmhvdmVyLFxuLnVpLnRlcnRpYXJ5LnJlZC5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICNiOTMxMzE7XG4gIGNvbG9yOiAjYjkzMTMxO1xufVxuLnVpLnRlcnRpYXJ5LnJlZC5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkudGVydGlhcnkucmVkLmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbjpmb2N1cyxcbi51aS50ZXJ0aWFyeS5yZWQuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjYjUyNjI2O1xuICBjb2xvcjogI2I1MjYyNjtcbn1cbi51aS50ZXJ0aWFyeS5yZWQuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5yZWQuYnV0dG9ucyAudGVydGlhcnkuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5yZWQuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5yZWQuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZXJ0aWFyeS5yZWQuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZXJ0aWFyeS5yZWQuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgI2VhMDAwMDtcbiAgY29sb3I6ICNkNDE1MTU7XG59XG4udWkub3JhbmdlLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5vcmFuZ2UuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNzExYztcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLm9yYW5nZS5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG4udWkub3JhbmdlLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5vcmFuZ2UuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNjIwMjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnVpLm9yYW5nZS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkub3JhbmdlLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTViMDA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi51aS5vcmFuZ2UuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5vcmFuZ2UuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjU5MGM7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi51aS5vcmFuZ2UuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5vcmFuZ2UuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbjphY3RpdmUsXG4udWkub3JhbmdlLmFjdGl2ZS5idXR0b24sXG4udWkub3JhbmdlLmJ1dHRvbiAuYWN0aXZlLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU2MTAwO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4vKiBCYXNpYyAqL1xuLnVpLmJhc2ljLm9yYW5nZS5idXR0b25zIC5idXR0b24sXG4udWkuYmFzaWMub3JhbmdlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2YyNzExYyBpbnNldDtcbiAgY29sb3I6ICNmMjcxMWM7XG59XG4udWkuYmFzaWMub3JhbmdlLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5iYXNpYy5vcmFuZ2UuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZjI2MjAyIGluc2V0O1xuICBjb2xvcjogI2YyNjIwMjtcbn1cbi51aS5iYXNpYy5vcmFuZ2UuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmJhc2ljLm9yYW5nZS5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlNTViMDAgaW5zZXQ7XG4gIGNvbG9yOiAjZjI2MjAyO1xufVxuLnVpLmJhc2ljLm9yYW5nZS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmJhc2ljLm9yYW5nZS5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZjU2MTAwIGluc2V0O1xuICBjb2xvcjogI2NmNTkwYztcbn1cbi51aS5iYXNpYy5vcmFuZ2UuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5iYXNpYy5vcmFuZ2UuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjY2Y1OTBjIGluc2V0O1xuICBjb2xvcjogI2NmNTkwYztcbn1cbi8qIEludmVydGVkICovXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5vcmFuZ2UuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmY4NTFiIGluc2V0O1xuICBjb2xvcjogI2ZmODUxYjtcbn1cbi51aS5pbnZlcnRlZC5vcmFuZ2UuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLm9yYW5nZS5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5vcmFuZ2UuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLm9yYW5nZS5idXR0b25zIC5idXR0b24uYWN0aXZlLFxuLnVpLmludmVydGVkLm9yYW5nZS5idXR0b24uYWN0aXZlLFxuLnVpLmludmVydGVkLm9yYW5nZS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLm9yYW5nZS5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5vcmFuZ2UuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NmIwMDtcbn1cbi51aS5pbnZlcnRlZC5vcmFuZ2UuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLm9yYW5nZS5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE3MDAwO1xufVxuLnVpLmludmVydGVkLm9yYW5nZS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLm9yYW5nZS5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzcwMTtcbn1cbi51aS5pbnZlcnRlZC5vcmFuZ2UuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5vcmFuZ2UuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzZiMDA7XG59XG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuLnVpLmludmVydGVkLm9yYW5nZS5iYXNpYy5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5vcmFuZ2UuYmFzaWMuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgaW5zZXQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLmludmVydGVkLm9yYW5nZS5iYXNpYy5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5vcmFuZ2UuYmFzaWMuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNlNzZiMDAgaW5zZXQ7XG4gIGNvbG9yOiAjZmY4NTFiO1xufVxuLnVpLmludmVydGVkLm9yYW5nZS5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5vcmFuZ2UuYmFzaWMuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmMTcwMDAgaW5zZXQ7XG4gIGNvbG9yOiAjZmY4NTFiO1xufVxuLnVpLmludmVydGVkLm9yYW5nZS5iYXNpYy5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLm9yYW5nZS5idXR0b25zIC5iYXNpYy5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLm9yYW5nZS5iYXNpYy5hY3RpdmUuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZjc3MDEgaW5zZXQ7XG4gIGNvbG9yOiAjZmY4NTFiO1xufVxuLnVpLmludmVydGVkLm9yYW5nZS5iYXNpYy5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLm9yYW5nZS5idXR0b25zIC5iYXNpYy5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLm9yYW5nZS5iYXNpYy5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNlNzZiMDAgaW5zZXQ7XG4gIGNvbG9yOiAjZmY4NTFiO1xufVxuLyogVGVydGlhcnkgKi9cbi51aS50ZXJ0aWFyeS5vcmFuZ2UuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5Lm9yYW5nZS5idXR0b25zIC50ZXJ0aWFyeS5idXR0b24sXG4udWkudGVydGlhcnkub3JhbmdlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2YyNzExYztcbn1cbi51aS50ZXJ0aWFyeS5vcmFuZ2UuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLnRlcnRpYXJ5Lm9yYW5nZS5idXR0b25zIGJ1dHRvbjpob3Zlcixcbi51aS50ZXJ0aWFyeS5vcmFuZ2UuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjZGE2NzFiO1xuICBjb2xvcjogI2RhNjcxYjtcbn1cbi51aS50ZXJ0aWFyeS5vcmFuZ2UuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5Lm9yYW5nZS5idXR0b25zIC50ZXJ0aWFyeS5idXR0b246Zm9jdXMsXG4udWkudGVydGlhcnkub3JhbmdlLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgI2NlNjAxNztcbiAgY29sb3I6ICNjZTYwMTc7XG59XG4udWkudGVydGlhcnkub3JhbmdlLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkub3JhbmdlLmJ1dHRvbnMgLnRlcnRpYXJ5LmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkub3JhbmdlLmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkub3JhbmdlLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkub3JhbmdlLmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkub3JhbmdlLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICNmNTYxMDA7XG4gIGNvbG9yOiAjZjU2MTAwO1xufVxuLnVpLnllbGxvdy5idXR0b25zIC5idXR0b24sXG4udWkueWVsbG93LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJkMDg7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS55ZWxsb3cuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuLnVpLnllbGxvdy5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkueWVsbG93LmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWFlMDA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi51aS55ZWxsb3cuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLnllbGxvdy5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFhMzAwO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udWkueWVsbG93LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkueWVsbG93LmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Q5OTAzO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udWkueWVsbG93LmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkueWVsbG93LmJ1dHRvbnMgLmFjdGl2ZS5idXR0b246YWN0aXZlLFxuLnVpLnllbGxvdy5hY3RpdmUuYnV0dG9uLFxuLnVpLnllbGxvdy5idXR0b24gLmFjdGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhYWUwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLyogQmFzaWMgKi9cbi51aS5iYXNpYy55ZWxsb3cuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJhc2ljLnllbGxvdy5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmYmJkMDggaW5zZXQ7XG4gIGNvbG9yOiAjZmJiZDA4O1xufVxuLnVpLmJhc2ljLnllbGxvdy5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuYmFzaWMueWVsbG93LmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2VhYWUwMCBpbnNldDtcbiAgY29sb3I6ICNlYWFlMDA7XG59XG4udWkuYmFzaWMueWVsbG93LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5iYXNpYy55ZWxsb3cuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZGFhMzAwIGluc2V0O1xuICBjb2xvcjogI2VhYWUwMDtcbn1cbi51aS5iYXNpYy55ZWxsb3cuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5iYXNpYy55ZWxsb3cuYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2VhYWUwMCBpbnNldDtcbiAgY29sb3I6ICNjZDk5MDM7XG59XG4udWkuYmFzaWMueWVsbG93LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuYmFzaWMueWVsbG93LmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2NkOTkwMyBpbnNldDtcbiAgY29sb3I6ICNjZDk5MDM7XG59XG4vKiBJbnZlcnRlZCAqL1xuLnVpLmludmVydGVkLnllbGxvdy5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQueWVsbG93LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZTIxZiBpbnNldDtcbiAgY29sb3I6ICNmZmUyMWY7XG59XG4udWkuaW52ZXJ0ZWQueWVsbG93LmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC55ZWxsb3cuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnllbGxvdy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQueWVsbG93LmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC55ZWxsb3cuYnV0dG9ucyAuYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC55ZWxsb3cuYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC55ZWxsb3cuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC55ZWxsb3cuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4udWkuaW52ZXJ0ZWQueWVsbG93LmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC55ZWxsb3cuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2QwMDtcbn1cbi51aS5pbnZlcnRlZC55ZWxsb3cuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnllbGxvdy5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVkNTAwO1xufVxuLnVpLmludmVydGVkLnllbGxvdy5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLnllbGxvdy5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGYwNTtcbn1cbi51aS5pbnZlcnRlZC55ZWxsb3cuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC55ZWxsb3cuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNkMDA7XG59XG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuLnVpLmludmVydGVkLnllbGxvdy5iYXNpYy5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQueWVsbG93LmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbixcbi51aS5pbnZlcnRlZC55ZWxsb3cuYmFzaWMuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgaW5zZXQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLmludmVydGVkLnllbGxvdy5iYXNpYy5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQueWVsbG93LmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC55ZWxsb3cuYmFzaWMuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNlYmNkMDAgaW5zZXQ7XG4gIGNvbG9yOiAjZmZlMjFmO1xufVxuLnVpLmludmVydGVkLnllbGxvdy5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQueWVsbG93LmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC55ZWxsb3cuYmFzaWMuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmNWQ1MDAgaW5zZXQ7XG4gIGNvbG9yOiAjZmZlMjFmO1xufVxuLnVpLmludmVydGVkLnllbGxvdy5iYXNpYy5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLnllbGxvdy5idXR0b25zIC5iYXNpYy5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLnllbGxvdy5iYXNpYy5hY3RpdmUuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmRmMDUgaW5zZXQ7XG4gIGNvbG9yOiAjZmZlMjFmO1xufVxuLnVpLmludmVydGVkLnllbGxvdy5iYXNpYy5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnllbGxvdy5idXR0b25zIC5iYXNpYy5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnllbGxvdy5iYXNpYy5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNlYmNkMDAgaW5zZXQ7XG4gIGNvbG9yOiAjZmZlMjFmO1xufVxuLyogVGVydGlhcnkgKi9cbi51aS50ZXJ0aWFyeS55ZWxsb3cuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnllbGxvdy5idXR0b25zIC50ZXJ0aWFyeS5idXR0b24sXG4udWkudGVydGlhcnkueWVsbG93LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZiYmQwODtcbn1cbi51aS50ZXJ0aWFyeS55ZWxsb3cuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLnRlcnRpYXJ5LnllbGxvdy5idXR0b25zIGJ1dHRvbjpob3Zlcixcbi51aS50ZXJ0aWFyeS55ZWxsb3cuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjZDJhMjE3O1xuICBjb2xvcjogI2QyYTIxNztcbn1cbi51aS50ZXJ0aWFyeS55ZWxsb3cuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LnllbGxvdy5idXR0b25zIC50ZXJ0aWFyeS5idXR0b246Zm9jdXMsXG4udWkudGVydGlhcnkueWVsbG93LmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgI2M0OTgxNjtcbiAgY29sb3I6ICNjNDk4MTY7XG59XG4udWkudGVydGlhcnkueWVsbG93LmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkueWVsbG93LmJ1dHRvbnMgLnRlcnRpYXJ5LmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkueWVsbG93LmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkueWVsbG93LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkueWVsbG93LmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkueWVsbG93LmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICNlYWFlMDA7XG4gIGNvbG9yOiAjZWFhZTAwO1xufVxuLnVpLm9saXZlLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5vbGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVjYzE4O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udWkub2xpdmUuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuLnVpLm9saXZlLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5vbGl2ZS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTdiZDBkO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udWkub2xpdmUuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLm9saXZlLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMGI2MDU7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi51aS5vbGl2ZS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLm9saXZlLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQ5ZTEzO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udWkub2xpdmUuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5vbGl2ZS5idXR0b25zIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSxcbi51aS5vbGl2ZS5hY3RpdmUuYnV0dG9uLFxuLnVpLm9saXZlLmJ1dHRvbiAuYWN0aXZlLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFjMTA5O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4vKiBCYXNpYyAqL1xuLnVpLmJhc2ljLm9saXZlLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5iYXNpYy5vbGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNiNWNjMTggaW5zZXQ7XG4gIGNvbG9yOiAjYjVjYzE4O1xufVxuLnVpLmJhc2ljLm9saXZlLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5iYXNpYy5vbGl2ZS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNhN2JkMGQgaW5zZXQ7XG4gIGNvbG9yOiAjYTdiZDBkO1xufVxuLnVpLmJhc2ljLm9saXZlLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5iYXNpYy5vbGl2ZS5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNhMGI2MDUgaW5zZXQ7XG4gIGNvbG9yOiAjYTdiZDBkO1xufVxuLnVpLmJhc2ljLm9saXZlLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuYmFzaWMub2xpdmUuYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2FhYzEwOSBpbnNldDtcbiAgY29sb3I6ICM4ZDllMTM7XG59XG4udWkuYmFzaWMub2xpdmUuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5iYXNpYy5vbGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM4ZDllMTMgaW5zZXQ7XG4gIGNvbG9yOiAjOGQ5ZTEzO1xufVxuLyogSW52ZXJ0ZWQgKi9cbi51aS5pbnZlcnRlZC5vbGl2ZS5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQub2xpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZDllNzc4IGluc2V0O1xuICBjb2xvcjogI2Q5ZTc3ODtcbn1cbi51aS5pbnZlcnRlZC5vbGl2ZS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQub2xpdmUuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLm9saXZlLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5vbGl2ZS5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQub2xpdmUuYnV0dG9ucyAuYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5vbGl2ZS5idXR0b24uYWN0aXZlLFxuLnVpLmludmVydGVkLm9saXZlLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQub2xpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4udWkuaW52ZXJ0ZWQub2xpdmUuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLm9saXZlLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmU3NDU7XG59XG4udWkuaW52ZXJ0ZWQub2xpdmUuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLm9saXZlLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWVmNDc7XG59XG4udWkuaW52ZXJ0ZWQub2xpdmUuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5vbGl2ZS5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZWQ1OTtcbn1cbi51aS5pbnZlcnRlZC5vbGl2ZS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLm9saXZlLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RkZjRkO1xufVxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cbi51aS5pbnZlcnRlZC5vbGl2ZS5iYXNpYy5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQub2xpdmUuYnV0dG9ucyAuYmFzaWMuYnV0dG9uLFxuLnVpLmludmVydGVkLm9saXZlLmJhc2ljLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIGluc2V0O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5pbnZlcnRlZC5vbGl2ZS5iYXNpYy5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQub2xpdmUuYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLm9saXZlLmJhc2ljLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZDJlNzQ1IGluc2V0O1xuICBjb2xvcjogI2Q5ZTc3ODtcbn1cbi51aS5pbnZlcnRlZC5vbGl2ZS5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQub2xpdmUuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLm9saXZlLmJhc2ljLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZGFlZjQ3IGluc2V0O1xuICBjb2xvcjogI2Q5ZTc3ODtcbn1cbi51aS5pbnZlcnRlZC5vbGl2ZS5iYXNpYy5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLm9saXZlLmJ1dHRvbnMgLmJhc2ljLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQub2xpdmUuYmFzaWMuYWN0aXZlLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZGFlZDU5IGluc2V0O1xuICBjb2xvcjogI2Q5ZTc3ODtcbn1cbi51aS5pbnZlcnRlZC5vbGl2ZS5iYXNpYy5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLm9saXZlLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQub2xpdmUuYmFzaWMuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjY2RkZjRkIGluc2V0O1xuICBjb2xvcjogI2Q5ZTc3ODtcbn1cbi8qIFRlcnRpYXJ5ICovXG4udWkudGVydGlhcnkub2xpdmUuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5Lm9saXZlLmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5vbGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNiNWNjMTg7XG59XG4udWkudGVydGlhcnkub2xpdmUuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLnRlcnRpYXJ5Lm9saXZlLmJ1dHRvbnMgYnV0dG9uOmhvdmVyLFxuLnVpLnRlcnRpYXJ5Lm9saXZlLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzk4YTkyMjtcbiAgY29sb3I6ICM5OGE5MjI7XG59XG4udWkudGVydGlhcnkub2xpdmUuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5Lm9saXZlLmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbjpmb2N1cyxcbi51aS50ZXJ0aWFyeS5vbGl2ZS5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICM5MmE0MTg7XG4gIGNvbG9yOiAjOTJhNDE4O1xufVxuLnVpLnRlcnRpYXJ5Lm9saXZlLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkub2xpdmUuYnV0dG9ucyAudGVydGlhcnkuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5vbGl2ZS5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5Lm9saXZlLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkub2xpdmUuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZXJ0aWFyeS5vbGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjYjFjYjAwO1xuICBjb2xvcjogI2FhYzEwOTtcbn1cbi51aS5ncmVlbi5idXR0b25zIC5idXR0b24sXG4udWkuZ3JlZW4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxYmE0NTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLmdyZWVuLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cbi51aS5ncmVlbi5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuZ3JlZW4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2YWIzOTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnVpLmdyZWVuLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5ncmVlbi5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGVhNDMyO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udWkuZ3JlZW4uYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5ncmVlbi5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5OGYzNTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnVpLmdyZWVuLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuZ3JlZW4uYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbjphY3RpdmUsXG4udWkuZ3JlZW4uYWN0aXZlLmJ1dHRvbixcbi51aS5ncmVlbi5idXR0b24gLmFjdGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzYWUzODtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLyogQmFzaWMgKi9cbi51aS5iYXNpYy5ncmVlbi5idXR0b25zIC5idXR0b24sXG4udWkuYmFzaWMuZ3JlZW4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMjFiYTQ1IGluc2V0O1xuICBjb2xvcjogIzIxYmE0NTtcbn1cbi51aS5iYXNpYy5ncmVlbi5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuYmFzaWMuZ3JlZW4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMTZhYjM5IGluc2V0O1xuICBjb2xvcjogIzE2YWIzOTtcbn1cbi51aS5iYXNpYy5ncmVlbi5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuYmFzaWMuZ3JlZW4uYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMGVhNDMyIGluc2V0O1xuICBjb2xvcjogIzE2YWIzOTtcbn1cbi51aS5iYXNpYy5ncmVlbi5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmJhc2ljLmdyZWVuLmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxM2FlMzggaW5zZXQ7XG4gIGNvbG9yOiAjMTk4ZjM1O1xufVxuLnVpLmJhc2ljLmdyZWVuLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuYmFzaWMuZ3JlZW4uYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMTk4ZjM1IGluc2V0O1xuICBjb2xvcjogIzE5OGYzNTtcbn1cbi8qIEludmVydGVkICovXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmludmVydGVkLmdyZWVuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzJlY2M0MCBpbnNldDtcbiAgY29sb3I6ICMyZWNjNDA7XG59XG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLmdyZWVuLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5ncmVlbi5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLmdyZWVuLmJ1dHRvbnMgLmJ1dHRvbi5hY3RpdmUsXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5ncmVlbi5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLmdyZWVuLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5pbnZlcnRlZC5ncmVlbi5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlYTkyZTtcbn1cbi51aS5pbnZlcnRlZC5ncmVlbi5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5YjgyYjtcbn1cbi51aS5pbnZlcnRlZC5ncmVlbi5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLmdyZWVuLmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWZjMjMxO1xufVxuLnVpLmludmVydGVkLmdyZWVuLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNWEyMzM7XG59XG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuLnVpLmludmVydGVkLmdyZWVuLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5ncmVlbi5idXR0b25zIC5iYXNpYy5idXR0b24sXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYmFzaWMuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgaW5zZXQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLmludmVydGVkLmdyZWVuLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5ncmVlbi5idXR0b25zIC5iYXNpYy5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYmFzaWMuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMxZWE5MmUgaW5zZXQ7XG4gIGNvbG9yOiAjMmVjYzQwO1xufVxuLnVpLmludmVydGVkLmdyZWVuLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5ncmVlbi5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYmFzaWMuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMxOWI4MmIgaW5zZXQ7XG4gIGNvbG9yOiAjMmVjYzQwO1xufVxuLnVpLmludmVydGVkLmdyZWVuLmJhc2ljLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYnV0dG9ucyAuYmFzaWMuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5ncmVlbi5iYXNpYy5hY3RpdmUuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMxZmMyMzEgaW5zZXQ7XG4gIGNvbG9yOiAjMmVjYzQwO1xufVxuLnVpLmludmVydGVkLmdyZWVuLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5ncmVlbi5iYXNpYy5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyNWEyMzMgaW5zZXQ7XG4gIGNvbG9yOiAjMmVjYzQwO1xufVxuLyogVGVydGlhcnkgKi9cbi51aS50ZXJ0aWFyeS5ncmVlbi5idXR0b25zIC5idXR0b24sXG4udWkudGVydGlhcnkuZ3JlZW4uYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LmdyZWVuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIxYmE0NTtcbn1cbi51aS50ZXJ0aWFyeS5ncmVlbi5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkudGVydGlhcnkuZ3JlZW4uYnV0dG9ucyBidXR0b246aG92ZXIsXG4udWkudGVydGlhcnkuZ3JlZW4uYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjMmE5ODQ0O1xuICBjb2xvcjogIzJhOTg0NDtcbn1cbi51aS50ZXJ0aWFyeS5ncmVlbi5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkudGVydGlhcnkuZ3JlZW4uYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LmdyZWVuLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzIwOTIzYjtcbiAgY29sb3I6ICMyMDkyM2I7XG59XG4udWkudGVydGlhcnkuZ3JlZW4uYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5ncmVlbi5idXR0b25zIC50ZXJ0aWFyeS5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LmdyZWVuLmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkuZ3JlZW4uYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZXJ0aWFyeS5ncmVlbi5idXR0b25zIC50ZXJ0aWFyeS5idXR0b246YWN0aXZlLFxuLnVpLnRlcnRpYXJ5LmdyZWVuLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICMwMGMyMmU7XG4gIGNvbG9yOiAjMTNhZTM4O1xufVxuLnVpLnRlYWwuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnRlYWwuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjVhZDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLnRlYWwuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuLnVpLnRlYWwuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLnRlYWwuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWM5NTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnVpLnRlYWwuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLnRlYWwuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGM4NjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnVpLnRlYWwuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZWFsLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MjdjO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udWkudGVhbC5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlYWwuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbjphY3RpdmUsXG4udWkudGVhbC5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlYWwuYnV0dG9uIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDljOTU7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi8qIEJhc2ljICovXG4udWkuYmFzaWMudGVhbC5idXR0b25zIC5idXR0b24sXG4udWkuYmFzaWMudGVhbC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMwMGI1YWQgaW5zZXQ7XG4gIGNvbG9yOiAjMDBiNWFkO1xufVxuLnVpLmJhc2ljLnRlYWwuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmJhc2ljLnRlYWwuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDA5Yzk1IGluc2V0O1xuICBjb2xvcjogIzAwOWM5NTtcbn1cbi51aS5iYXNpYy50ZWFsLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5iYXNpYy50ZWFsLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzAwOGM4NiBpbnNldDtcbiAgY29sb3I6ICMwMDljOTU7XG59XG4udWkuYmFzaWMudGVhbC5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmJhc2ljLnRlYWwuYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzAwOWM5NSBpbnNldDtcbiAgY29sb3I6ICMwMDgyN2M7XG59XG4udWkuYmFzaWMudGVhbC5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmJhc2ljLnRlYWwuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDA4MjdjIGluc2V0O1xuICBjb2xvcjogIzAwODI3Yztcbn1cbi8qIEludmVydGVkICovXG4udWkuaW52ZXJ0ZWQudGVhbC5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQudGVhbC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM2ZGZmZmYgaW5zZXQ7XG4gIGNvbG9yOiAjNmRmZmZmO1xufVxuLnVpLmludmVydGVkLnRlYWwuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnRlYWwuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnRlYWwuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnRlYWwuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnRlYWwuYnV0dG9ucyAuYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC50ZWFsLmJ1dHRvbi5hY3RpdmUsXG4udWkuaW52ZXJ0ZWQudGVhbC5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnRlYWwuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4udWkuaW52ZXJ0ZWQudGVhbC5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQudGVhbC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FmZmZmO1xufVxuLnVpLmludmVydGVkLnRlYWwuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnRlYWwuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ZmZmZjtcbn1cbi51aS5pbnZlcnRlZC50ZWFsLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQudGVhbC5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0ZmZmZjtcbn1cbi51aS5pbnZlcnRlZC50ZWFsLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQudGVhbC5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhZmZmZjtcbn1cbi8qIEludmVydGVkIEJhc2ljICovXG4udWkuaW52ZXJ0ZWQudGVhbC5iYXNpYy5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQudGVhbC5idXR0b25zIC5iYXNpYy5idXR0b24sXG4udWkuaW52ZXJ0ZWQudGVhbC5iYXNpYy5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSBpbnNldDtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkuaW52ZXJ0ZWQudGVhbC5iYXNpYy5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQudGVhbC5idXR0b25zIC5iYXNpYy5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQudGVhbC5iYXNpYy5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzNhZmZmZiBpbnNldDtcbiAgY29sb3I6ICM2ZGZmZmY7XG59XG4udWkuaW52ZXJ0ZWQudGVhbC5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQudGVhbC5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQudGVhbC5iYXNpYy5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzQ0ZmZmZiBpbnNldDtcbiAgY29sb3I6ICM2ZGZmZmY7XG59XG4udWkuaW52ZXJ0ZWQudGVhbC5iYXNpYy5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLnRlYWwuYnV0dG9ucyAuYmFzaWMuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC50ZWFsLmJhc2ljLmFjdGl2ZS5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzU0ZmZmZiBpbnNldDtcbiAgY29sb3I6ICM2ZGZmZmY7XG59XG4udWkuaW52ZXJ0ZWQudGVhbC5iYXNpYy5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnRlYWwuYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC50ZWFsLmJhc2ljLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzNhZmZmZiBpbnNldDtcbiAgY29sb3I6ICM2ZGZmZmY7XG59XG4vKiBUZXJ0aWFyeSAqL1xuLnVpLnRlcnRpYXJ5LnRlYWwuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnRlYWwuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnRlYWwuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMDBiNWFkO1xufVxuLnVpLnRlcnRpYXJ5LnRlYWwuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLnRlcnRpYXJ5LnRlYWwuYnV0dG9ucyBidXR0b246aG92ZXIsXG4udWkudGVydGlhcnkudGVhbC5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICMxMDhjODY7XG4gIGNvbG9yOiAjMTA4Yzg2O1xufVxuLnVpLnRlcnRpYXJ5LnRlYWwuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LnRlYWwuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LnRlYWwuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjMGU3ZTc5O1xuICBjb2xvcjogIzBlN2U3OTtcbn1cbi51aS50ZXJ0aWFyeS50ZWFsLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkudGVhbC5idXR0b25zIC50ZXJ0aWFyeS5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnRlYWwuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS50ZWFsLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkudGVhbC5idXR0b25zIC50ZXJ0aWFyeS5idXR0b246YWN0aXZlLFxuLnVpLnRlcnRpYXJ5LnRlYWwuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzAwOWM5NTtcbiAgY29sb3I6ICMwMDljOTU7XG59XG4udWkuYmx1ZS5idXR0b25zIC5idXR0b24sXG4udWkuYmx1ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NWQwO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udWkuYmx1ZS5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG4udWkuYmx1ZS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuYmx1ZS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY3OGMyO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udWkuYmx1ZS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuYmx1ZS5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ3MWJiO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udWkuYmx1ZS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmJsdWUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTY5YTQ7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi51aS5ibHVlLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuYmx1ZS5idXR0b25zIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSxcbi51aS5ibHVlLmFjdGl2ZS5idXR0b24sXG4udWkuYmx1ZS5idXR0b24gLmFjdGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyNzljNjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLyogQmFzaWMgKi9cbi51aS5iYXNpYy5ibHVlLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5iYXNpYy5ibHVlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzIxODVkMCBpbnNldDtcbiAgY29sb3I6ICMyMTg1ZDA7XG59XG4udWkuYmFzaWMuYmx1ZS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuYmFzaWMuYmx1ZS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxNjc4YzIgaW5zZXQ7XG4gIGNvbG9yOiAjMTY3OGMyO1xufVxuLnVpLmJhc2ljLmJsdWUuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmJhc2ljLmJsdWUuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMGQ3MWJiIGluc2V0O1xuICBjb2xvcjogIzE2NzhjMjtcbn1cbi51aS5iYXNpYy5ibHVlLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuYmFzaWMuYmx1ZS5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMTI3OWM2IGluc2V0O1xuICBjb2xvcjogIzFhNjlhNDtcbn1cbi51aS5iYXNpYy5ibHVlLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuYmFzaWMuYmx1ZS5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxYTY5YTQgaW5zZXQ7XG4gIGNvbG9yOiAjMWE2OWE0O1xufVxuLyogSW52ZXJ0ZWQgKi9cbi51aS5pbnZlcnRlZC5ibHVlLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5ibHVlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzU0YzhmZiBpbnNldDtcbiAgY29sb3I6ICM1NGM4ZmY7XG59XG4udWkuaW52ZXJ0ZWQuYmx1ZS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQuYmx1ZS5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQuYmx1ZS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuYmx1ZS5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuYmx1ZS5idXR0b25zIC5idXR0b24uYWN0aXZlLFxuLnVpLmludmVydGVkLmJsdWUuYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5ibHVlLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQuYmx1ZS5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkuaW52ZXJ0ZWQuYmx1ZS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQuYmx1ZS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFiOGZmO1xufVxuLnVpLmludmVydGVkLmJsdWUuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLmJsdWUuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYmJmZjtcbn1cbi51aS5pbnZlcnRlZC5ibHVlLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQuYmx1ZS5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhYzBmZjtcbn1cbi51aS5pbnZlcnRlZC5ibHVlLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQuYmx1ZS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxYjhmZjtcbn1cbi8qIEludmVydGVkIEJhc2ljICovXG4udWkuaW52ZXJ0ZWQuYmx1ZS5iYXNpYy5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQuYmx1ZS5idXR0b25zIC5iYXNpYy5idXR0b24sXG4udWkuaW52ZXJ0ZWQuYmx1ZS5iYXNpYy5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSBpbnNldDtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkuaW52ZXJ0ZWQuYmx1ZS5iYXNpYy5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQuYmx1ZS5idXR0b25zIC5iYXNpYy5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQuYmx1ZS5iYXNpYy5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzIxYjhmZiBpbnNldDtcbiAgY29sb3I6ICM1NGM4ZmY7XG59XG4udWkuaW52ZXJ0ZWQuYmx1ZS5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuYmx1ZS5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuYmx1ZS5iYXNpYy5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzJiYmJmZiBpbnNldDtcbiAgY29sb3I6ICM1NGM4ZmY7XG59XG4udWkuaW52ZXJ0ZWQuYmx1ZS5iYXNpYy5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLmJsdWUuYnV0dG9ucyAuYmFzaWMuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5ibHVlLmJhc2ljLmFjdGl2ZS5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzNhYzBmZiBpbnNldDtcbiAgY29sb3I6ICM1NGM4ZmY7XG59XG4udWkuaW52ZXJ0ZWQuYmx1ZS5iYXNpYy5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLmJsdWUuYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5ibHVlLmJhc2ljLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzIxYjhmZiBpbnNldDtcbiAgY29sb3I6ICM1NGM4ZmY7XG59XG4vKiBUZXJ0aWFyeSAqL1xuLnVpLnRlcnRpYXJ5LmJsdWUuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LmJsdWUuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LmJsdWUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjE4NWQwO1xufVxuLnVpLnRlcnRpYXJ5LmJsdWUuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLnRlcnRpYXJ5LmJsdWUuYnV0dG9ucyBidXR0b246aG92ZXIsXG4udWkudGVydGlhcnkuYmx1ZS5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICMyYjc1YWM7XG4gIGNvbG9yOiAjMmI3NWFjO1xufVxuLnVpLnRlcnRpYXJ5LmJsdWUuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LmJsdWUuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LmJsdWUuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjMjE2ZWE3O1xuICBjb2xvcjogIzIxNmVhNztcbn1cbi51aS50ZXJ0aWFyeS5ibHVlLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkuYmx1ZS5idXR0b25zIC50ZXJ0aWFyeS5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LmJsdWUuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5ibHVlLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkuYmx1ZS5idXR0b25zIC50ZXJ0aWFyeS5idXR0b246YWN0aXZlLFxuLnVpLnRlcnRpYXJ5LmJsdWUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzAwN2JkODtcbiAgY29sb3I6ICMxMjc5YzY7XG59XG4udWkudmlvbGV0LmJ1dHRvbnMgLmJ1dHRvbixcbi51aS52aW9sZXQuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0MzVjOTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLnZpb2xldC5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG4udWkudmlvbGV0LmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS52aW9sZXQuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4MjliYjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnVpLnZpb2xldC5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkudmlvbGV0LmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZjIwYjU7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi51aS52aW9sZXQuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS52aW9sZXQuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDJhYTE7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi51aS52aW9sZXQuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS52aW9sZXQuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbjphY3RpdmUsXG4udWkudmlvbGV0LmFjdGl2ZS5idXR0b24sXG4udWkudmlvbGV0LmJ1dHRvbiAuYWN0aXZlLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTYyNmJmO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4vKiBCYXNpYyAqL1xuLnVpLmJhc2ljLnZpb2xldC5idXR0b25zIC5idXR0b24sXG4udWkuYmFzaWMudmlvbGV0LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzY0MzVjOSBpbnNldDtcbiAgY29sb3I6ICM2NDM1Yzk7XG59XG4udWkuYmFzaWMudmlvbGV0LmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5iYXNpYy52aW9sZXQuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjNTgyOWJiIGluc2V0O1xuICBjb2xvcjogIzU4MjliYjtcbn1cbi51aS5iYXNpYy52aW9sZXQuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmJhc2ljLnZpb2xldC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM0ZjIwYjUgaW5zZXQ7XG4gIGNvbG9yOiAjNTgyOWJiO1xufVxuLnVpLmJhc2ljLnZpb2xldC5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmJhc2ljLnZpb2xldC5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjNTYyNmJmIGluc2V0O1xuICBjb2xvcjogIzUwMmFhMTtcbn1cbi51aS5iYXNpYy52aW9sZXQuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5iYXNpYy52aW9sZXQuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjNTAyYWExIGluc2V0O1xuICBjb2xvcjogIzUwMmFhMTtcbn1cbi8qIEludmVydGVkICovXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5pbnZlcnRlZC52aW9sZXQuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjYTI5MWZiIGluc2V0O1xuICBjb2xvcjogI2EyOTFmYjtcbn1cbi51aS5pbnZlcnRlZC52aW9sZXQuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnZpb2xldC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC52aW9sZXQuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnZpb2xldC5idXR0b25zIC5idXR0b24uYWN0aXZlLFxuLnVpLmludmVydGVkLnZpb2xldC5idXR0b24uYWN0aXZlLFxuLnVpLmludmVydGVkLnZpb2xldC5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnZpb2xldC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC52aW9sZXQuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NWFmZjtcbn1cbi51aS5pbnZlcnRlZC52aW9sZXQuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnZpb2xldC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q2NGZmO1xufVxuLnVpLmludmVydGVkLnZpb2xldC5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLnZpb2xldC5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNzNmZjtcbn1cbi51aS5pbnZlcnRlZC52aW9sZXQuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC52aW9sZXQuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ODYwZjk7XG59XG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuLnVpLmludmVydGVkLnZpb2xldC5iYXNpYy5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbixcbi51aS5pbnZlcnRlZC52aW9sZXQuYmFzaWMuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgaW5zZXQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLmludmVydGVkLnZpb2xldC5iYXNpYy5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC52aW9sZXQuYmFzaWMuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM3NDVhZmYgaW5zZXQ7XG4gIGNvbG9yOiAjYTI5MWZiO1xufVxuLnVpLmludmVydGVkLnZpb2xldC5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC52aW9sZXQuYmFzaWMuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM3ZDY0ZmYgaW5zZXQ7XG4gIGNvbG9yOiAjYTI5MWZiO1xufVxuLnVpLmludmVydGVkLnZpb2xldC5iYXNpYy5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLnZpb2xldC5idXR0b25zIC5iYXNpYy5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLnZpb2xldC5iYXNpYy5hY3RpdmUuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM4YTczZmYgaW5zZXQ7XG4gIGNvbG9yOiAjYTI5MWZiO1xufVxuLnVpLmludmVydGVkLnZpb2xldC5iYXNpYy5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnZpb2xldC5idXR0b25zIC5iYXNpYy5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnZpb2xldC5iYXNpYy5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM3ODYwZjkgaW5zZXQ7XG4gIGNvbG9yOiAjYTI5MWZiO1xufVxuLyogVGVydGlhcnkgKi9cbi51aS50ZXJ0aWFyeS52aW9sZXQuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnZpb2xldC5idXR0b25zIC50ZXJ0aWFyeS5idXR0b24sXG4udWkudGVydGlhcnkudmlvbGV0LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzY0MzVjOTtcbn1cbi51aS50ZXJ0aWFyeS52aW9sZXQuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLnRlcnRpYXJ5LnZpb2xldC5idXR0b25zIGJ1dHRvbjpob3Zlcixcbi51aS50ZXJ0aWFyeS52aW9sZXQuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjNjA0MGE1O1xuICBjb2xvcjogIzYwNDBhNTtcbn1cbi51aS50ZXJ0aWFyeS52aW9sZXQuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LnZpb2xldC5idXR0b25zIC50ZXJ0aWFyeS5idXR0b246Zm9jdXMsXG4udWkudGVydGlhcnkudmlvbGV0LmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzU3MzVhMDtcbiAgY29sb3I6ICM1NzM1YTA7XG59XG4udWkudGVydGlhcnkudmlvbGV0LmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkudmlvbGV0LmJ1dHRvbnMgLnRlcnRpYXJ5LmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkudmlvbGV0LmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkudmlvbGV0LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkudmlvbGV0LmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkudmlvbGV0LmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICM0ZTBmZDY7XG4gIGNvbG9yOiAjNTYyNmJmO1xufVxuLnVpLnB1cnBsZS5idXR0b25zIC5idXR0b24sXG4udWkucHVycGxlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMzMzYzg7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS5wdXJwbGUuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuLnVpLnB1cnBsZS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkucHVycGxlLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjI3YmE7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi51aS5wdXJwbGUuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLnB1cnBsZS5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGYxZWI0O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udWkucHVycGxlLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkucHVycGxlLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODIyOTlmO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udWkucHVycGxlLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkucHVycGxlLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b246YWN0aXZlLFxuLnVpLnB1cnBsZS5hY3RpdmUuYnV0dG9uLFxuLnVpLnB1cnBsZS5idXR0b24gLmFjdGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3MjRiZTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLyogQmFzaWMgKi9cbi51aS5iYXNpYy5wdXJwbGUuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJhc2ljLnB1cnBsZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNhMzMzYzggaW5zZXQ7XG4gIGNvbG9yOiAjYTMzM2M4O1xufVxuLnVpLmJhc2ljLnB1cnBsZS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuYmFzaWMucHVycGxlLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzk2MjdiYSBpbnNldDtcbiAgY29sb3I6ICM5NjI3YmE7XG59XG4udWkuYmFzaWMucHVycGxlLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5iYXNpYy5wdXJwbGUuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjOGYxZWI0IGluc2V0O1xuICBjb2xvcjogIzk2MjdiYTtcbn1cbi51aS5iYXNpYy5wdXJwbGUuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5iYXNpYy5wdXJwbGUuYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzk3MjRiZSBpbnNldDtcbiAgY29sb3I6ICM4MjI5OWY7XG59XG4udWkuYmFzaWMucHVycGxlLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuYmFzaWMucHVycGxlLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzgyMjk5ZiBpbnNldDtcbiAgY29sb3I6ICM4MjI5OWY7XG59XG4vKiBJbnZlcnRlZCAqL1xuLnVpLmludmVydGVkLnB1cnBsZS5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQucHVycGxlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2RjNzNmZiBpbnNldDtcbiAgY29sb3I6ICNkYzczZmY7XG59XG4udWkuaW52ZXJ0ZWQucHVycGxlLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5wdXJwbGUuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnB1cnBsZS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQucHVycGxlLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5wdXJwbGUuYnV0dG9ucyAuYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5wdXJwbGUuYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5wdXJwbGUuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5wdXJwbGUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLmludmVydGVkLnB1cnBsZS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQucHVycGxlLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjQwZmY7XG59XG4udWkuaW52ZXJ0ZWQucHVycGxlLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5wdXJwbGUuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyNGFmZjtcbn1cbi51aS5pbnZlcnRlZC5wdXJwbGUuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5wdXJwbGUuYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNjVhZmY7XG59XG4udWkuaW52ZXJ0ZWQucHVycGxlLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQucHVycGxlLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y0MGZmO1xufVxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cbi51aS5pbnZlcnRlZC5wdXJwbGUuYmFzaWMuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmludmVydGVkLnB1cnBsZS5idXR0b25zIC5iYXNpYy5idXR0b24sXG4udWkuaW52ZXJ0ZWQucHVycGxlLmJhc2ljLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIGluc2V0O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5pbnZlcnRlZC5wdXJwbGUuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnB1cnBsZS5idXR0b25zIC5iYXNpYy5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQucHVycGxlLmJhc2ljLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjY2Y0MGZmIGluc2V0O1xuICBjb2xvcjogI2RjNzNmZjtcbn1cbi51aS5pbnZlcnRlZC5wdXJwbGUuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnB1cnBsZS5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQucHVycGxlLmJhc2ljLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZDI0YWZmIGluc2V0O1xuICBjb2xvcjogI2RjNzNmZjtcbn1cbi51aS5pbnZlcnRlZC5wdXJwbGUuYmFzaWMuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5wdXJwbGUuYnV0dG9ucyAuYmFzaWMuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5wdXJwbGUuYmFzaWMuYWN0aXZlLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZDY1YWZmIGluc2V0O1xuICBjb2xvcjogI2RjNzNmZjtcbn1cbi51aS5pbnZlcnRlZC5wdXJwbGUuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5wdXJwbGUuYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5wdXJwbGUuYmFzaWMuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjY2Y0MGZmIGluc2V0O1xuICBjb2xvcjogI2RjNzNmZjtcbn1cbi8qIFRlcnRpYXJ5ICovXG4udWkudGVydGlhcnkucHVycGxlLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5wdXJwbGUuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnB1cnBsZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNhMzMzYzg7XG59XG4udWkudGVydGlhcnkucHVycGxlLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS50ZXJ0aWFyeS5wdXJwbGUuYnV0dG9ucyBidXR0b246aG92ZXIsXG4udWkudGVydGlhcnkucHVycGxlLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzhhM2VhNDtcbiAgY29sb3I6ICM4YTNlYTQ7XG59XG4udWkudGVydGlhcnkucHVycGxlLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS50ZXJ0aWFyeS5wdXJwbGUuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LnB1cnBsZS5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICM4NDMzOWY7XG4gIGNvbG9yOiAjODQzMzlmO1xufVxuLnVpLnRlcnRpYXJ5LnB1cnBsZS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnB1cnBsZS5idXR0b25zIC50ZXJ0aWFyeS5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnB1cnBsZS5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnB1cnBsZS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLnRlcnRpYXJ5LnB1cnBsZS5idXR0b25zIC50ZXJ0aWFyeS5idXR0b246YWN0aXZlLFxuLnVpLnRlcnRpYXJ5LnB1cnBsZS5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjYTMwZGQ0O1xuICBjb2xvcjogIzk3MjRiZTtcbn1cbi51aS5waW5rLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5waW5rLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDM5OTc7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS5waW5rLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cbi51aS5waW5rLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5waW5rLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjFhOGQ7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi51aS5waW5rLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5waW5rLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTBmODU7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi51aS5waW5rLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkucGluay5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3MWY3ZTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnVpLnBpbmsuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5waW5rLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b246YWN0aXZlLFxuLnVpLnBpbmsuYWN0aXZlLmJ1dHRvbixcbi51aS5waW5rLmJ1dHRvbiAuYWN0aXZlLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWExNThkO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4vKiBCYXNpYyAqL1xuLnVpLmJhc2ljLnBpbmsuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJhc2ljLnBpbmsuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZTAzOTk3IGluc2V0O1xuICBjb2xvcjogI2UwMzk5Nztcbn1cbi51aS5iYXNpYy5waW5rLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5iYXNpYy5waW5rLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2U2MWE4ZCBpbnNldDtcbiAgY29sb3I6ICNlNjFhOGQ7XG59XG4udWkuYmFzaWMucGluay5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuYmFzaWMucGluay5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlMTBmODUgaW5zZXQ7XG4gIGNvbG9yOiAjZTYxYThkO1xufVxuLnVpLmJhc2ljLnBpbmsuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5iYXNpYy5waW5rLmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlYTE1OGQgaW5zZXQ7XG4gIGNvbG9yOiAjYzcxZjdlO1xufVxuLnVpLmJhc2ljLnBpbmsuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5iYXNpYy5waW5rLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2M3MWY3ZSBpbnNldDtcbiAgY29sb3I6ICNjNzFmN2U7XG59XG4vKiBJbnZlcnRlZCAqL1xuLnVpLmludmVydGVkLnBpbmsuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmludmVydGVkLnBpbmsuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmY4ZWRmIGluc2V0O1xuICBjb2xvcjogI2ZmOGVkZjtcbn1cbi51aS5pbnZlcnRlZC5waW5rLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5waW5rLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5waW5rLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5waW5rLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5waW5rLmJ1dHRvbnMgLmJ1dHRvbi5hY3RpdmUsXG4udWkuaW52ZXJ0ZWQucGluay5idXR0b24uYWN0aXZlLFxuLnVpLmludmVydGVkLnBpbmsuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5waW5rLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5pbnZlcnRlZC5waW5rLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5waW5rLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjViZDE7XG59XG4udWkuaW52ZXJ0ZWQucGluay5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQucGluay5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NWQzO1xufVxuLnVpLmludmVydGVkLnBpbmsuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5waW5rLmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3NGQ4O1xufVxuLnVpLmludmVydGVkLnBpbmsuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5waW5rLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1YmQxO1xufVxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cbi51aS5pbnZlcnRlZC5waW5rLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5waW5rLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5waW5rLmJhc2ljLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIGluc2V0O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5pbnZlcnRlZC5waW5rLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5waW5rLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5waW5rLmJhc2ljLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmY1YmQxIGluc2V0O1xuICBjb2xvcjogI2ZmOGVkZjtcbn1cbi51aS5pbnZlcnRlZC5waW5rLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5waW5rLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5waW5rLmJhc2ljLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmY2NWQzIGluc2V0O1xuICBjb2xvcjogI2ZmOGVkZjtcbn1cbi51aS5pbnZlcnRlZC5waW5rLmJhc2ljLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQucGluay5idXR0b25zIC5iYXNpYy5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLnBpbmsuYmFzaWMuYWN0aXZlLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmY3NGQ4IGluc2V0O1xuICBjb2xvcjogI2ZmOGVkZjtcbn1cbi51aS5pbnZlcnRlZC5waW5rLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQucGluay5idXR0b25zIC5iYXNpYy5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnBpbmsuYmFzaWMuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmY1YmQxIGluc2V0O1xuICBjb2xvcjogI2ZmOGVkZjtcbn1cbi8qIFRlcnRpYXJ5ICovXG4udWkudGVydGlhcnkucGluay5idXR0b25zIC5idXR0b24sXG4udWkudGVydGlhcnkucGluay5idXR0b25zIC50ZXJ0aWFyeS5idXR0b24sXG4udWkudGVydGlhcnkucGluay5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNlMDM5OTc7XG59XG4udWkudGVydGlhcnkucGluay5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkudGVydGlhcnkucGluay5idXR0b25zIGJ1dHRvbjpob3Zlcixcbi51aS50ZXJ0aWFyeS5waW5rLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgI2NjMzM4OTtcbiAgY29sb3I6ICNjYzMzODk7XG59XG4udWkudGVydGlhcnkucGluay5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkudGVydGlhcnkucGluay5idXR0b25zIC50ZXJ0aWFyeS5idXR0b246Zm9jdXMsXG4udWkudGVydGlhcnkucGluay5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICNjOTI3ODI7XG4gIGNvbG9yOiAjYzkyNzgyO1xufVxuLnVpLnRlcnRpYXJ5LnBpbmsuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5waW5rLmJ1dHRvbnMgLnRlcnRpYXJ5LmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkucGluay5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnBpbmsuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZXJ0aWFyeS5waW5rLmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkucGluay5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjZmYwMDkwO1xuICBjb2xvcjogI2VhMTU4ZDtcbn1cbi51aS5icm93bi5idXR0b25zIC5idXR0b24sXG4udWkuYnJvd24uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1NjczZjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLmJyb3duLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cbi51aS5icm93bi5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuYnJvd24uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3NWIzMztcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnVpLmJyb3duLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5icm93bi5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA1MzJiO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udWkuYnJvd24uYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5icm93bi5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwNTAzMTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnVpLmJyb3duLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuYnJvd24uYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbjphY3RpdmUsXG4udWkuYnJvd24uYWN0aXZlLmJ1dHRvbixcbi51aS5icm93bi5idXR0b24gLmFjdGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5NWEzMTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLyogQmFzaWMgKi9cbi51aS5iYXNpYy5icm93bi5idXR0b25zIC5idXR0b24sXG4udWkuYmFzaWMuYnJvd24uYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYTU2NzNmIGluc2V0O1xuICBjb2xvcjogI2E1NjczZjtcbn1cbi51aS5iYXNpYy5icm93bi5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuYmFzaWMuYnJvd24uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjOTc1YjMzIGluc2V0O1xuICBjb2xvcjogIzk3NWIzMztcbn1cbi51aS5iYXNpYy5icm93bi5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuYmFzaWMuYnJvd24uYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjOTA1MzJiIGluc2V0O1xuICBjb2xvcjogIzk3NWIzMztcbn1cbi51aS5iYXNpYy5icm93bi5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmJhc2ljLmJyb3duLmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM5OTVhMzEgaW5zZXQ7XG4gIGNvbG9yOiAjODA1MDMxO1xufVxuLnVpLmJhc2ljLmJyb3duLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuYmFzaWMuYnJvd24uYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjODA1MDMxIGluc2V0O1xuICBjb2xvcjogIzgwNTAzMTtcbn1cbi8qIEludmVydGVkICovXG4udWkuaW52ZXJ0ZWQuYnJvd24uYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmludmVydGVkLmJyb3duLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2Q2N2MxYyBpbnNldDtcbiAgY29sb3I6ICNkNjdjMWM7XG59XG4udWkuaW52ZXJ0ZWQuYnJvd24uYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLmJyb3duLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5icm93bi5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuYnJvd24uYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLmJyb3duLmJ1dHRvbnMgLmJ1dHRvbi5hY3RpdmUsXG4udWkuaW52ZXJ0ZWQuYnJvd24uYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5icm93bi5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLmJyb3duLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5pbnZlcnRlZC5icm93bi5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQuYnJvd24uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwNjIwZjtcbn1cbi51aS5pbnZlcnRlZC5icm93bi5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuYnJvd24uYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxNjgwODtcbn1cbi51aS5pbnZlcnRlZC5icm93bi5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLmJyb3duLmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M2ZjBkO1xufVxuLnVpLmludmVydGVkLmJyb3duLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQuYnJvd24uYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTYyMTY7XG59XG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuLnVpLmludmVydGVkLmJyb3duLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5icm93bi5idXR0b25zIC5iYXNpYy5idXR0b24sXG4udWkuaW52ZXJ0ZWQuYnJvd24uYmFzaWMuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgaW5zZXQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLmludmVydGVkLmJyb3duLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5icm93bi5idXR0b25zIC5iYXNpYy5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQuYnJvd24uYmFzaWMuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNiMDYyMGYgaW5zZXQ7XG4gIGNvbG9yOiAjZDY3YzFjO1xufVxuLnVpLmludmVydGVkLmJyb3duLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5icm93bi5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuYnJvd24uYmFzaWMuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNjMTY4MDggaW5zZXQ7XG4gIGNvbG9yOiAjZDY3YzFjO1xufVxuLnVpLmludmVydGVkLmJyb3duLmJhc2ljLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQuYnJvd24uYnV0dG9ucyAuYmFzaWMuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5icm93bi5iYXNpYy5hY3RpdmUuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNjYzZmMGQgaW5zZXQ7XG4gIGNvbG9yOiAjZDY3YzFjO1xufVxuLnVpLmludmVydGVkLmJyb3duLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQuYnJvd24uYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5icm93bi5iYXNpYy5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNhOTYyMTYgaW5zZXQ7XG4gIGNvbG9yOiAjZDY3YzFjO1xufVxuLyogVGVydGlhcnkgKi9cbi51aS50ZXJ0aWFyeS5icm93bi5idXR0b25zIC5idXR0b24sXG4udWkudGVydGlhcnkuYnJvd24uYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LmJyb3duLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2E1NjczZjtcbn1cbi51aS50ZXJ0aWFyeS5icm93bi5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkudGVydGlhcnkuYnJvd24uYnV0dG9ucyBidXR0b246aG92ZXIsXG4udWkudGVydGlhcnkuYnJvd24uYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjODM1ZjQ4O1xuICBjb2xvcjogIzgzNWY0ODtcbn1cbi51aS50ZXJ0aWFyeS5icm93bi5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkudGVydGlhcnkuYnJvd24uYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LmJyb3duLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzdkNTczZTtcbiAgY29sb3I6ICM3ZDU3M2U7XG59XG4udWkudGVydGlhcnkuYnJvd24uYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5icm93bi5idXR0b25zIC50ZXJ0aWFyeS5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LmJyb3duLmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkuYnJvd24uYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZXJ0aWFyeS5icm93bi5idXR0b25zIC50ZXJ0aWFyeS5idXR0b246YWN0aXZlLFxuLnVpLnRlcnRpYXJ5LmJyb3duLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICNhZTU2MWQ7XG4gIGNvbG9yOiAjOTk1YTMxO1xufVxuLnVpLmdyZXkuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmdyZXkuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLmdyZXkuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuLnVpLmdyZXkuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmdyZXkuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzODM4MztcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnVpLmdyZXkuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmdyZXkuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnVpLmdyZXkuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5ncmV5LmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA5MDkwO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udWkuZ3JleS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmdyZXkuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbjphY3RpdmUsXG4udWkuZ3JleS5hY3RpdmUuYnV0dG9uLFxuLnVpLmdyZXkuYnV0dG9uIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTY5Njk7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi8qIEJhc2ljICovXG4udWkuYmFzaWMuZ3JleS5idXR0b25zIC5idXR0b24sXG4udWkuYmFzaWMuZ3JleS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM3Njc2NzYgaW5zZXQ7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuLnVpLmJhc2ljLmdyZXkuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmJhc2ljLmdyZXkuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjODM4MzgzIGluc2V0O1xuICBjb2xvcjogIzgzODM4Mztcbn1cbi51aS5iYXNpYy5ncmV5LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5iYXNpYy5ncmV5LmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzhhOGE4YSBpbnNldDtcbiAgY29sb3I6ICM4MzgzODM7XG59XG4udWkuYmFzaWMuZ3JleS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmJhc2ljLmdyZXkuYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzY5Njk2OSBpbnNldDtcbiAgY29sb3I6ICM5MDkwOTA7XG59XG4udWkuYmFzaWMuZ3JleS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmJhc2ljLmdyZXkuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjOTA5MDkwIGluc2V0O1xuICBjb2xvcjogIzkwOTA5MDtcbn1cbi8qIEludmVydGVkICovXG4udWkuaW52ZXJ0ZWQuZ3JleS5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQuZ3JleS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNkNGQ0ZDUgaW5zZXQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLmludmVydGVkLmdyZXkuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLmdyZXkuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLmdyZXkuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLmdyZXkuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLmdyZXkuYnV0dG9ucyAuYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5ncmV5LmJ1dHRvbi5hY3RpdmUsXG4udWkuaW52ZXJ0ZWQuZ3JleS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLmdyZXkuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4udWkuaW52ZXJ0ZWQuZ3JleS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQuZ3JleS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjNGM1O1xufVxuLnVpLmludmVydGVkLmdyZXkuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLmdyZXkuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzljYjtcbn1cbi51aS5pbnZlcnRlZC5ncmV5LmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQuZ3JleS5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDBkMjtcbn1cbi51aS5pbnZlcnRlZC5ncmV5LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQuZ3JleS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzRjNTtcbn1cbi8qIEludmVydGVkIEJhc2ljICovXG4udWkuaW52ZXJ0ZWQuZ3JleS5iYXNpYy5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQuZ3JleS5idXR0b25zIC5iYXNpYy5idXR0b24sXG4udWkuaW52ZXJ0ZWQuZ3JleS5iYXNpYy5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSBpbnNldDtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkuaW52ZXJ0ZWQuZ3JleS5iYXNpYy5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQuZ3JleS5idXR0b25zIC5iYXNpYy5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQuZ3JleS5iYXNpYy5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2MyYzRjNSBpbnNldDtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkuaW52ZXJ0ZWQuZ3JleS5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuZ3JleS5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuZ3JleS5iYXNpYy5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2M3YzljYiBpbnNldDtcbiAgY29sb3I6ICNkY2RkZGU7XG59XG4udWkuaW52ZXJ0ZWQuZ3JleS5iYXNpYy5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLmdyZXkuYnV0dG9ucyAuYmFzaWMuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5ncmV5LmJhc2ljLmFjdGl2ZS5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2NmZDBkMiBpbnNldDtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkuaW52ZXJ0ZWQuZ3JleS5iYXNpYy5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLmdyZXkuYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5ncmV5LmJhc2ljLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2MyYzRjNSBpbnNldDtcbiAgY29sb3I6ICNGRkY7XG59XG4vKiBUZXJ0aWFyeSAqL1xuLnVpLnRlcnRpYXJ5LmdyZXkuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LmdyZXkuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LmdyZXkuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuLnVpLnRlcnRpYXJ5LmdyZXkuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLnRlcnRpYXJ5LmdyZXkuYnV0dG9ucyBidXR0b246aG92ZXIsXG4udWkudGVydGlhcnkuZ3JleS5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICM5MDkwOTA7XG4gIGNvbG9yOiAjOTA5MDkwO1xufVxuLnVpLnRlcnRpYXJ5LmdyZXkuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LmdyZXkuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LmdyZXkuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjOWY5ZjlmO1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi51aS50ZXJ0aWFyeS5ncmV5LmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkuZ3JleS5idXR0b25zIC50ZXJ0aWFyeS5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LmdyZXkuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5ncmV5LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkuZ3JleS5idXR0b25zIC50ZXJ0aWFyeS5idXR0b246YWN0aXZlLFxuLnVpLnRlcnRpYXJ5LmdyZXkuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzVkNWQ1ZDtcbiAgY29sb3I6ICM2OTY5Njk7XG59XG4udWkuYmxhY2suYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJsYWNrLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS5ibGFjay5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG4udWkuYmxhY2suYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmJsYWNrLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDBkMGQ7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi51aS5ibGFjay5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuYmxhY2suYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnVpLmJsYWNrLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuYmxhY2suYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi51aS5ibGFjay5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmJsYWNrLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b246YWN0aXZlLFxuLnVpLmJsYWNrLmFjdGl2ZS5idXR0b24sXG4udWkuYmxhY2suYnV0dG9uIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi8qIEJhc2ljICovXG4udWkuYmFzaWMuYmxhY2suYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJhc2ljLmJsYWNrLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzAwMCBpbnNldDtcbiAgY29sb3I6ICMwMDA7XG59XG4udWkuYmFzaWMuYmxhY2suYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmJhc2ljLmJsYWNrLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzBkMGQwZCBpbnNldDtcbiAgY29sb3I6ICMwZDBkMGQ7XG59XG4udWkuYmFzaWMuYmxhY2suYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmJhc2ljLmJsYWNrLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzE0MTQxNCBpbnNldDtcbiAgY29sb3I6ICMwZDBkMGQ7XG59XG4udWkuYmFzaWMuYmxhY2suYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5iYXNpYy5ibGFjay5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDAwMDAwIGluc2V0O1xuICBjb2xvcjogIzFhMWExYTtcbn1cbi51aS5iYXNpYy5ibGFjay5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmJhc2ljLmJsYWNrLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzFhMWExYSBpbnNldDtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG4vKiBJbnZlcnRlZCAqL1xuLnVpLmludmVydGVkLmJsYWNrLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5ibGFjay5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNkNGQ0ZDUgaW5zZXQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLmludmVydGVkLmJsYWNrLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5ibGFjay5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQuYmxhY2suYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLmJsYWNrLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5ibGFjay5idXR0b25zIC5idXR0b24uYWN0aXZlLFxuLnVpLmludmVydGVkLmJsYWNrLmJ1dHRvbi5hY3RpdmUsXG4udWkuaW52ZXJ0ZWQuYmxhY2suYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5ibGFjay5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkuaW52ZXJ0ZWQuYmxhY2suYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLmJsYWNrLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4udWkuaW52ZXJ0ZWQuYmxhY2suYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLmJsYWNrLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4udWkuaW52ZXJ0ZWQuYmxhY2suYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5ibGFjay5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi51aS5pbnZlcnRlZC5ibGFjay5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLmJsYWNrLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cbi51aS5pbnZlcnRlZC5ibGFjay5iYXNpYy5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQuYmxhY2suYnV0dG9ucyAuYmFzaWMuYnV0dG9uLFxuLnVpLmludmVydGVkLmJsYWNrLmJhc2ljLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIGluc2V0O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5pbnZlcnRlZC5ibGFjay5iYXNpYy5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQuYmxhY2suYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLmJsYWNrLmJhc2ljLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDAwMDAwIGluc2V0O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5pbnZlcnRlZC5ibGFjay5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuYmxhY2suYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLmJsYWNrLmJhc2ljLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDAwMDAwIGluc2V0O1xuICBjb2xvcjogIzU0NTQ1NDtcbn1cbi51aS5pbnZlcnRlZC5ibGFjay5iYXNpYy5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLmJsYWNrLmJ1dHRvbnMgLmJhc2ljLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQuYmxhY2suYmFzaWMuYWN0aXZlLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDAwMDAwIGluc2V0O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5pbnZlcnRlZC5ibGFjay5iYXNpYy5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLmJsYWNrLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQuYmxhY2suYmFzaWMuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDAwMDAwIGluc2V0O1xuICBjb2xvcjogI0ZGRjtcbn1cbi8qIFRlcnRpYXJ5ICovXG4udWkudGVydGlhcnkuYmxhY2suYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LmJsYWNrLmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5ibGFjay5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG4udWkudGVydGlhcnkuYmxhY2suYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLnRlcnRpYXJ5LmJsYWNrLmJ1dHRvbnMgYnV0dG9uOmhvdmVyLFxuLnVpLnRlcnRpYXJ5LmJsYWNrLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzczNzM3MztcbiAgY29sb3I6ICM3MzczNzM7XG59XG4udWkudGVydGlhcnkuYmxhY2suYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LmJsYWNrLmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbjpmb2N1cyxcbi51aS50ZXJ0aWFyeS5ibGFjay5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICM3YTdhN2E7XG4gIGNvbG9yOiAjN2E3YTdhO1xufVxuLnVpLnRlcnRpYXJ5LmJsYWNrLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkuYmxhY2suYnV0dG9ucyAudGVydGlhcnkuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5ibGFjay5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LmJsYWNrLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkuYmxhY2suYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZXJ0aWFyeS5ibGFjay5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjMzMzMzMzO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi8qIFN0YW5kYXJkICovXG4udWkucG9zaXRpdmUuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnBvc2l0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWJhNDU7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS5wb3NpdGl2ZS5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG4udWkucG9zaXRpdmUuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLnBvc2l0aXZlLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNmFiMzk7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi51aS5wb3NpdGl2ZS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkucG9zaXRpdmUuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlYTQzMjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnVpLnBvc2l0aXZlLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkucG9zaXRpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOThmMzU7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi51aS5wb3NpdGl2ZS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLnBvc2l0aXZlLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b246YWN0aXZlLFxuLnVpLnBvc2l0aXZlLmFjdGl2ZS5idXR0b24sXG4udWkucG9zaXRpdmUuYnV0dG9uIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxM2FlMzg7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi8qIEJhc2ljICovXG4udWkuYmFzaWMucG9zaXRpdmUuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJhc2ljLnBvc2l0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzIxYmE0NSBpbnNldDtcbiAgY29sb3I6ICMyMWJhNDU7XG59XG4udWkuYmFzaWMucG9zaXRpdmUuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmJhc2ljLnBvc2l0aXZlLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzE2YWIzOSBpbnNldDtcbiAgY29sb3I6ICMxNmFiMzk7XG59XG4udWkuYmFzaWMucG9zaXRpdmUuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmJhc2ljLnBvc2l0aXZlLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzBlYTQzMiBpbnNldDtcbiAgY29sb3I6ICMxNmFiMzk7XG59XG4udWkuYmFzaWMucG9zaXRpdmUuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5iYXNpYy5wb3NpdGl2ZS5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMTNhZTM4IGluc2V0O1xuICBjb2xvcjogIzE5OGYzNTtcbn1cbi51aS5iYXNpYy5wb3NpdGl2ZS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmJhc2ljLnBvc2l0aXZlLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzE5OGYzNSBpbnNldDtcbiAgY29sb3I6ICMxOThmMzU7XG59XG4udWkuYnV0dG9uczpub3QoLnZlcnRpY2FsKSA+IC5iYXNpYy5wb3NpdGl2ZS5idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi8qIFN0YW5kYXJkICovXG4udWkubmVnYXRpdmUuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLm5lZ2F0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjI4Mjg7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS5uZWdhdGl2ZS5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG4udWkubmVnYXRpdmUuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLm5lZ2F0aXZlLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDE5MTk7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi51aS5uZWdhdGl2ZS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkubmVnYXRpdmUuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhMTAxMDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnVpLm5lZ2F0aXZlLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkubmVnYXRpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMjFlMWU7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi51aS5uZWdhdGl2ZS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLm5lZ2F0aXZlLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b246YWN0aXZlLFxuLnVpLm5lZ2F0aXZlLmFjdGl2ZS5idXR0b24sXG4udWkubmVnYXRpdmUuYnV0dG9uIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDE1MTU7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi8qIEJhc2ljICovXG4udWkuYmFzaWMubmVnYXRpdmUuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJhc2ljLm5lZ2F0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2RiMjgyOCBpbnNldDtcbiAgY29sb3I6ICNkYjI4Mjg7XG59XG4udWkuYmFzaWMubmVnYXRpdmUuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmJhc2ljLm5lZ2F0aXZlLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2QwMTkxOSBpbnNldDtcbiAgY29sb3I6ICNkMDE5MTk7XG59XG4udWkuYmFzaWMubmVnYXRpdmUuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmJhc2ljLm5lZ2F0aXZlLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2NhMTAxMCBpbnNldDtcbiAgY29sb3I6ICNkMDE5MTk7XG59XG4udWkuYmFzaWMubmVnYXRpdmUuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5iYXNpYy5uZWdhdGl2ZS5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZDQxNTE1IGluc2V0O1xuICBjb2xvcjogI2IyMWUxZTtcbn1cbi51aS5iYXNpYy5uZWdhdGl2ZS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmJhc2ljLm5lZ2F0aXZlLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2IyMWUxZSBpbnNldDtcbiAgY29sb3I6ICNiMjFlMWU7XG59XG4udWkuYnV0dG9uczpub3QoLnZlcnRpY2FsKSA+IC5iYXNpYy5uZWdhdGl2ZS5idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgICAgR3JvdXBzXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi51aS5idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW46IDAgMC4yNWVtIDAgMDtcbn1cbi51aS5idXR0b25zOm5vdCguYmFzaWMpOm5vdCguaW52ZXJ0ZWQpIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi8qIENsZWFyZml4ICovXG4udWkuYnV0dG9uczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIFN0YW5kYXJkIEdyb3VwICovXG4udWkuYnV0dG9ucyAuYnV0dG9uIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi51aS5idXR0b25zOm5vdCguYmFzaWMpOm5vdCguaW52ZXJ0ZWQpID4gLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLmludmVydGVkKSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudCBpbnNldCwgMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuLnVpLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cbi51aS5idXR0b25zIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cbi8qIFZlcnRpY2FsIFN0eWxlICovXG4udWkudmVydGljYWwuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnVpLnZlcnRpY2FsLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi51aS52ZXJ0aWNhbC5idXR0b25zIC5idXR0b246bm90KC5iYXNpYykge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnVpLnZlcnRpY2FsLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuLnVpLnZlcnRpY2FsLmJ1dHRvbnMgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG59XG4udWkudmVydGljYWwuYnV0dG9ucyAuYnV0dG9uOm9ubHktY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuLnVpLnZlcnRpY2FsLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4udWkud3JhcHBpbmcuYnV0dG9ucyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi51aS53cmFwcGluZy5iYXNpYy5idXR0b25zIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi51aS53cmFwcGluZy5iYXNpYy5idXR0b25zIC5idXR0b24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cbi51aS53cmFwcGluZy5iYXNpYy5idXR0b25zIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnVpLmNvbXBhY3Qud3JhcHBpbmcuYnV0dG9ucyAuYnV0dG9uIHtcbiAgZmxleDogbm9uZTtcbn1cbi51aS53cmFwcGVkLmJ1dHRvbnM6bm90KC5zcGFjZWQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4udWkud3JhcHBlZC5idXR0b25zOm5vdCguc3BhY2VkKSAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwIDAgMDtcbn1cbi51aS53cmFwcGVkLmJ1dHRvbnM6bm90KC5zcGFjZWQpIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI4NTcxNDI5cmVtIDA7XG59XG4udWkud3JhcHBlZFtjbGFzcyo9XCJ0b3AgYXR0YWNoZWRcIl0uYnV0dG9ucyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMCAwIDA7XG59XG4udWkud3JhcHBlZFtjbGFzcyo9XCJ0b3AgYXR0YWNoZWRcIl0uYnV0dG9ucyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnVpLndyYXBwZWRbY2xhc3MqPVwiYm90dG9tIGF0dGFjaGVkXCJdLmJ1dHRvbnMge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwLjI4NTcxNDI5cmVtO1xufVxuLnVpLndyYXBwZWRbY2xhc3MqPVwiYm90dG9tIGF0dGFjaGVkXCJdLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udWkuc3BhY2VkLmJ1dHRvbnMgLnVpLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG59XG4udWkuc3BhY2VkLmJhc2ljLmJ1dHRvbnMge1xuICBib3JkZXI6IG5vbmU7XG59XG4udWkuc3BhY2VkLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG4udWkuc3BhY2VkLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbi5iYXNpYyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi51aS5zcGFjZWQuYmFzaWMudmVydGljYWwuYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG4udWkuc3BhY2VkLmJhc2ljLndyYXBwaW5nLmJ1dHRvbnMgLmJ1dHRvbjpub3QoLmJhc2ljKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLnVpLnNwYWNlZC5iYXNpYy53cmFwcGluZy5idXR0b25zIC5idXR0b246bm90KC5iYXNpYyk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG4udWkuc3BhY2VkLmJhc2ljLmludmVydGVkLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMWVtICsgMXB4KTtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLnVpLmJhc2ljLmJ1dHRvbnM6bm90KC52ZXJ0aWNhbCkuaW52ZXJ0ZWQgLmJ1dHRvbixcbi51aS5iYXNpYy5idXR0b25zOm5vdCgudmVydGljYWwpIC5iYXNpYy5idXR0b24ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnVpLmJhc2ljLmJ1dHRvbnM6bm90KC52ZXJ0aWNhbCk6bm90KC5zcGFjZWQpOm5vdCguaW52ZXJ0ZWQpIC5iYXNpYy5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnVpLmludmVydGVkLmJhc2ljLmJ1dHRvbnM6bm90KC5zcGFjZWQpIC5idXR0b24sXG4udWkuYXR0YWNoZWQuYmFzaWMuYnV0dG9uczpub3QoLndyYXBwaW5nKTpub3QoLmludmVydGVkKSAuYmFzaWMuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi51aS5iYXNpYy5idXR0b25zOm5vdCgudmVydGljYWwpOm5vdCguYXR0YWNoZWQpOm5vdCguc3BhY2VkKTpub3QoLndyYXBwaW5nKTpub3QoLmludmVydGVkKSAuYmFzaWMuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBUaGVtZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgLSBDb250YWluZXJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcblxu4paI4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWXICDilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilZcgICDilojilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZdcbuKVmuKVkOKVkOKWiOKWiOKVlOKVkOKVkOKVneKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVnVxuICAg4paI4paI4pWRICAg4paI4paI4paI4paI4paI4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilZTilojilojilojilojilZTilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xuICAg4paI4paI4pWRICAg4paI4paI4pWU4pWQ4pWQ4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilojilojilZHilZrilojilojilZTilZ3ilojilojilZHilojilojilZTilZDilZDilZ0gIOKVmuKVkOKVkOKVkOKVkOKWiOKWiOKVkVxuICAg4paI4paI4pWRICAg4paI4paI4pWRICDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilZEg4pWa4pWQ4pWdIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkVxuICAg4pWa4pWQ4pWdICAg4pWa4pWQ4pWdICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZ0gICAgIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVnVxuXG4qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVGhlbWUgU2VsZWN0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVG8gb3ZlcnJpZGUgYSB0aGVtZSBmb3IgYW4gaW5kaXZpZHVhbCBlbGVtZW50XG4gICBzcGVjaWZ5IHRoZW1lIG5hbWUgYmVsb3dcbiovXG4vKiBHbG9iYWwgKi9cbi8qIEVsZW1lbnRzICovXG4vKiBDb2xsZWN0aW9ucyAqL1xuLyogTW9kdWxlcyAqL1xuLyogVmlld3MgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBGb2xkZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGF0aCB0byB0aGVtZSBwYWNrYWdlcyAqL1xuLyogUGF0aCB0byBzaXRlIG92ZXJyaWRlIGZvbGRlciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIEltcG9ydCBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIEltcG9ydCBEaXJlY3RpdmVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVGhlbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTaXRlIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0IHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIGVsZW1lbnQgdmFyaWF0aW9uIGNvbXBpbGF0aW9uIGVuYWJsZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEdlbmVyYWwgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIEVsZW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnV0dG9uICovXG4vKiBDb250YWluZXIgKi9cbi8qIERpdmlkZXIgKi9cbi8qIEhlYWRlciAqL1xuLyogSWNvbiAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEltYWdlICovXG4vKiBJbnB1dCAqL1xuLyogTGFiZWwgKi9cbi8qIExpc3QgKi9cbi8qIExvYWRlciAqL1xuLyogUGxhY2Vob2xkZXIgKi9cbi8qIFJhaWwgKi9cbi8qIFJldmVhbCAqL1xuLyogU2VnbWVudCAqL1xuLyogU3RlcCAqL1xuLyogVGV4dCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgQ29sbGVjdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCcmVhZGNydW1iICovXG4vKiBGb3JtICovXG4vKiBHcmlkICovXG4vKiBNZW51ICovXG4vKiBNZXNzYWdlICovXG4vKiBUYWJsZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBWaWV3c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFkICovXG4vKiBDYXJkICovXG4vKiBDb21tZW50ICovXG4vKiBGZWVkICovXG4vKiBJdGVtICovXG4vKiBTdGF0aXN0aWMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBNb2R1bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWNjb3JkaW9uICovXG4vKiBDYWxlbmRhciAqL1xuLyogQ2hlY2tib3ggKi9cbi8qIERpbW1lciAqL1xuLyogRHJvcGRvd24gKi9cbi8qIEVtYmVkICovXG4vKiBGbHlvdXQgKi9cbi8qIE1vZGFsICovXG4vKiBOYWcgKi9cbi8qIFBvcHVwICovXG4vKiBQcm9ncmVzcyAqL1xuLyogUmF0aW5nICovXG4vKiBTZWFyY2ggKi9cbi8qIFNoYXBlICovXG4vKiBTaWRlYmFyICovXG4vKiBTbGlkZXIgKi9cbi8qIFRhYiAqL1xuLyogVG9hc3QgKi9cbi8qIFRyYW5zaXRpb24gKi9cbi8qIEVtb2ppcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQmFzZSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgaXMgdGhlIHNpbmdsZSB2YXJpYWJsZSB0aGF0IGNvbnRyb2xzIHRoZW0gYWxsICovXG4vKiBUaGUgc2l6ZSBvZiBwYWdlIHRleHQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXIgUmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2VlIFBvd2VyLXVzZXIgc2VjdGlvbiBiZWxvd1xuICAgZm9yIGV4cGxhbmF0aW9uIG9mIEBweCB2YXJpYWJsZXNcbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogV2hlbmV2ZXIgYSBjb2xvciBuZWVkcyB0byBnZXQgY2FsY3VsYXRlZCAoc2NyZWVuKCkvbXVsdGlwbHkoKSkgb3V0IG9mIGEgYmFzZSBjb2xvciAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgUGFnZSBIZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBGb3JtIElucHV0XG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgYWRqdXN0cyB0aGUgZGVmYXVsdCBmb3JtIGlucHV0IGFjcm9zcyBhbGwgZWxlbWVudHMgKi9cbi8qIElucHV0IFRleHQgQ29sb3IgKi9cbi8qIExpbmUgSGVpZ2h0IERlZmF1bHQgRm9yIElucHV0cyBpbiBCcm93c2VyIChEZXNjZW5kZXJzIGFyZSAxN3B4IGF0IDE0cHggYmFzZSBlbSkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBGb2N1c2VkIElucHV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVXNlZCBvbiBpbnB1dHMsIHRleHRhcmVhIGV0YyAqL1xuLyogVXNlZCBvbiBkcm9wZG93bnMsIG90aGVyIGxhcmdlciBibG9ja3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBTaXplcyBhcmUgYWxsIGV4cHJlc3NlZCBpbiB0ZXJtcyBvZiAxNHB4L2VtIChkZWZhdWx0IGVtKVxuICBUaGlzIGVuc3VyZXMgdGhlc2UgXCJyYXRpb3NcIiByZW1haW4gY29uc3RhbnQgZGVzcGl0ZSBjaGFuZ2VzIGluIEVNXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgUGFyYWdyYXBoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNjcm9sbCBCYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIElFIG5lZWRzIGhleCB2YWx1ZXMgKi9cbi8qIFNjcm9sbGluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIaWdobGlnaHRlZCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExvYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgVHJhbnNpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgU2l0ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IENvbG9ycyAgLS0tICovXG4vKiAtLS0gICBOZXV0cmFscyAgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIExpZ2h0IENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBIb3ZlcmVkIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJvcmRlciAtLS0gKi9cbi8qIC0tLSBTaGFkb3dzIC0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIEJveCBTaGFkb3dzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEFscGhhIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBBY2NlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGlmZmVyZW50aWF0aW5nIE5ldXRyYWxzICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTGF5ZXJzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBQb3dlci1Vc2VyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEVtb3RpdmUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUG9zaXRpdmUgKi9cbi8qIE5lZ2F0aXZlICovXG4vKiBJbmZvICovXG4vKiBXYXJuaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRm9yIHNvdXJjZSBvbmx5LiBNb2RpZmllZCBpbiBndWxwIGZvciBkaXN0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRW0gU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGlzIHJvdW5kcyBAc2l6ZSB2YWx1ZXMgdG8gdGhlIGNsb3Nlc3QgcGl4ZWwgdGhlbiBleHByZXNzZXMgdGhhdCB2YWx1ZSBpbiAocillbS5cbiAgVGhpcyBlbnN1cmVzIGFsbCBzaXplIHZhbHVlcyByb3VuZCB0byBleGFjdCBwaXhlbHNcbiovXG4vKiBlbSAqL1xuLyogcmVtICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNYXhpbXVtIEdseXBoIFdpZHRoIG9mIEljb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgTmV1dHJhbCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERlcml2ZWQgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTG9hZGVycyBQb3NpdGlvbiBPZmZzZXQgKi9cbi8qIFJlbmRlcmVkIFNjcm9sbGJhciBXaWR0aCAqL1xuLyogTWF4aW11bSBTaW5nbGUgQ2hhcmFjdGVyIEdseXBoIFdpZHRoLCBha2EgQ2FwaXRhbCBcIldcIiAqL1xuLyogVXNlZCB0byBtYXRjaCBmbG9hdHMgd2l0aCB0ZXh0ICovXG4vKiBIZWFkZXIgU3BhY2luZyAqL1xuLyogTWluaW11bSBNb2JpbGUgV2lkdGggKi9cbi8qIFBvc2l0aXZlIC8gTmVnYXRpdmUgRHVwZXMgKi9cbi8qIFJlc3BvbnNpdmUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRXhhY3QgUGl4ZWwgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhlc2UgYXJlIHVzZWQgdG8gc3BlY2lmeSBleGFjdCBwaXhlbCB2YWx1ZXMgaW4gZW1cbiAgZm9yIHRoaW5ncyBsaWtlIGJvcmRlcnMgdGhhdCByZW1haW4gY29uc3RhbnRseVxuICBzaXplZCBhcyBlbVNpemUgYWRqdXN0c1xuXG4gIFNpbmNlIHRoZXJlIGFyZSBtYW55IG1vcmUgc2l6ZXMgdGhhbiBuYW1lcyBmb3Igc2l6ZXMsXG4gIHRoZXNlIGFyZSBuYW1lZCBieSB0aGVpciBvcmlnaW5hbCBwaXhlbCB2YWx1ZXMuXG5cbiovXG4vKiBDb2x1bW5zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIERpc2FibGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgU2hhZG93cyAgLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGb2N1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRG93biAoOmFjdGl2ZSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBUZXJ0aWFyeSAgLS0tICovXG4vKiAtLS0gIEJyaWdodCAgLS0tICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIFN0YXRlcyBzaGFyZWQgaW4gRm9ybS1yZWxhdGVkIGNvbXBvbmVudHNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogRm9ybSBzdGF0ZSAqL1xuLyogSW5wdXQgc3RhdGUgKi9cbi8qIEF1dG9GaWxsICovXG4vKiBEcm9wZG93biBzdGF0ZSAqL1xuLyogRm9jdXNlZCBzdGF0ZSAqL1xuLyogUGxhY2Vob2xkZXIgc3RhdGUgKi9cbi8qIFBhY2thZ2VkIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENvbXBvbmVudCdzIHNpdGUudmFyaWFibGVzICovXG4vKiBTaXRlIHRoZW1lIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBVc2VyIEdsb2JhbCBWYXJpYWJsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gQ29tcG9uZW50IFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgQ29udGFpbmVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEVsZW1lbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNaW5pbXVtIEd1dHRlciBpcyB1c2VkIHRvIGRldGVybWluZSB0aGUgbWF4aW11bSBjb250YWluZXIgd2lkdGggZm9yIGEgZ2l2ZW4gZGV2aWNlICovXG4vKiBEZXZpY2VzICovXG4vKiBDb3VwbGluZyAoQWRkIE5lZ2F0aXZlIE1hcmdpbiB0byBjb250YWluZXIgc2l6ZSkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBUeXBlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRleHQgKi9cbi8qIFJlc2l6YWJsZSAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgVXNlciBWYXJpYWJsZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ2VudHJhbCBDb2xvciBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgYWxsIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBmb3JtIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYWNrYWdlZCBjb2xvcnMubGVzcyAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgTWl4LWluc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbmQgQ29uZmlnICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgQ29udGFpbmVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWxsIFNpemVzICovXG4udWkuY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi8qIE1vYmlsZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudWkudWkudWkuY29udGFpbmVyOm5vdCguZmx1aWQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG4gIC51aS51aS51aS5ncmlkLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnVpLnVpLnVpLnJlbGF4ZWQuZ3JpZC5jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC51aS51aS51aS52ZXJ5LnJlbGF4ZWQuZ3JpZC5jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4vKiBUYWJsZXQgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudWkudWkudWkuY29udGFpbmVyOm5vdCguZmx1aWQpIHtcbiAgICB3aWR0aDogNzIzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC51aS51aS51aS5ncmlkLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoNzIzcHggKyAycmVtKTtcbiAgfVxuICAudWkudWkudWkucmVsYXhlZC5ncmlkLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoNzIzcHggKyAzcmVtKTtcbiAgfVxuICAudWkudWkudWkudmVyeS5yZWxheGVkLmdyaWQuY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYyg3MjNweCArIDVyZW0pO1xuICB9XG59XG4vKiBTbWFsbCBNb25pdG9yICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC51aS51aS51aS5jb250YWluZXI6bm90KC5mbHVpZCkge1xuICAgIHdpZHRoOiA5MzNweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnVpLnVpLnVpLmdyaWQuY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYyg5MzNweCArIDJyZW0pO1xuICB9XG4gIC51aS51aS51aS5yZWxheGVkLmdyaWQuY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYyg5MzNweCArIDNyZW0pO1xuICB9XG4gIC51aS51aS51aS52ZXJ5LnJlbGF4ZWQuZ3JpZC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDkzM3B4ICsgNXJlbSk7XG4gIH1cbn1cbi8qIExhcmdlIE1vbml0b3IgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51aS51aS51aS5jb250YWluZXI6bm90KC5mbHVpZCkge1xuICAgIHdpZHRoOiAxMTI3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC51aS51aS51aS5ncmlkLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTEyN3B4ICsgMnJlbSk7XG4gIH1cbiAgLnVpLnVpLnVpLnJlbGF4ZWQuZ3JpZC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDExMjdweCArIDNyZW0pO1xuICB9XG4gIC51aS51aS51aS52ZXJ5LnJlbGF4ZWQuZ3JpZC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDExMjdweCArIDVyZW0pO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVGV4dCBDb250YWluZXIgKi9cbi51aS50ZXh0LmNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0cmVtO1xufVxuLyogV2lkZSBDb250YWluZXIgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudWkudWkudWkud2lkZS5jb250YWluZXIge1xuICAgIHdpZHRoOiA4NjcuNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC51aS51aS51aS53aWRlLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExMTkuNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWkudWkudWkud2lkZS5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMzUyLjRweDtcbiAgfVxufVxuLyogRmx1aWQgKi9cbi51aS5mbHVpZC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udWlbY2xhc3MqPVwibGVmdCBhbGlnbmVkXCJdLmNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udWlbY2xhc3MqPVwiY2VudGVyIGFsaWduZWRcIl0uY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVpW2NsYXNzKj1cInJpZ2h0IGFsaWduZWRcIl0uY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udWkuanVzdGlmaWVkLmNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGh5cGhlbnM6IGF1dG87XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgU2Nyb2xsaW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuc2Nyb2xsaW5nLmNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lci5zaG9ydCB7XG4gICAgbWF4LWhlaWdodDogMTEuMjVlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lci5zaG9ydC5yZXNpemFibGUge1xuICAgIGhlaWdodDogMTEuMjVlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lcltjbGFzcyo9XCJ2ZXJ5IHNob3J0XCJdIHtcbiAgICBtYXgtaGVpZ2h0OiA3LjVlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lcltjbGFzcyo9XCJ2ZXJ5IHNob3J0XCJdLnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiA3LjVlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMTVlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lci5sb25nIHtcbiAgICBtYXgtaGVpZ2h0OiAzMGVtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyLmxvbmcucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDMwZW07XG4gIH1cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXJbY2xhc3MqPVwidmVyeSBsb25nXCJdIHtcbiAgICBtYXgtaGVpZ2h0OiA0NWVtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyW2NsYXNzKj1cInZlcnkgbG9uZ1wiXS5yZXNpemFibGUge1xuICAgIGhlaWdodDogNDVlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lci5zaG9ydCB7XG4gICAgbWF4LWhlaWdodDogMTMuNWVtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyLnNob3J0LnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiAxMy41ZW07XG4gIH1cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXJbY2xhc3MqPVwidmVyeSBzaG9ydFwiXSB7XG4gICAgbWF4LWhlaWdodDogOWVtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyW2NsYXNzKj1cInZlcnkgc2hvcnRcIl0ucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDllbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMThlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lci5yZXNpemFibGUge1xuICAgIGhlaWdodDogMThlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lci5sb25nIHtcbiAgICBtYXgtaGVpZ2h0OiAzNmVtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyLmxvbmcucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDM2ZW07XG4gIH1cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXJbY2xhc3MqPVwidmVyeSBsb25nXCJdIHtcbiAgICBtYXgtaGVpZ2h0OiA1NGVtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyW2NsYXNzKj1cInZlcnkgbG9uZ1wiXS5yZXNpemFibGUge1xuICAgIGhlaWdodDogNTRlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lci5zaG9ydCB7XG4gICAgbWF4LWhlaWdodDogMThlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lci5zaG9ydC5yZXNpemFibGUge1xuICAgIGhlaWdodDogMThlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lcltjbGFzcyo9XCJ2ZXJ5IHNob3J0XCJdIHtcbiAgICBtYXgtaGVpZ2h0OiAxMmVtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyW2NsYXNzKj1cInZlcnkgc2hvcnRcIl0ucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDEyZW07XG4gIH1cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDI0ZW07XG4gIH1cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXIucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDI0ZW07XG4gIH1cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXIubG9uZyB7XG4gICAgbWF4LWhlaWdodDogNDhlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lci5sb25nLnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiA0OGVtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyW2NsYXNzKj1cInZlcnkgbG9uZ1wiXSB7XG4gICAgbWF4LWhlaWdodDogNzJlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lcltjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0ucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDcyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyLnNob3J0IHtcbiAgICBtYXgtaGVpZ2h0OiAyMi41ZW07XG4gIH1cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXIuc2hvcnQucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDIyLjVlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lcltjbGFzcyo9XCJ2ZXJ5IHNob3J0XCJdIHtcbiAgICBtYXgtaGVpZ2h0OiAxNWVtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyW2NsYXNzKj1cInZlcnkgc2hvcnRcIl0ucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDE1ZW07XG4gIH1cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDMwZW07XG4gIH1cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXIucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDMwZW07XG4gIH1cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXIubG9uZyB7XG4gICAgbWF4LWhlaWdodDogNjBlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lci5sb25nLnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiA2MGVtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyW2NsYXNzKj1cInZlcnkgbG9uZ1wiXSB7XG4gICAgbWF4LWhlaWdodDogOTBlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lcltjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0ucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDkwZW07XG4gIH1cbn1cbi51aS5yZXNpemFibGUuc2Nyb2xsaW5nLmNvbnRhaW5lciB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIC0gRGl2aWRlclxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuXG7ilojilojilojilojilojilojilojilojilZfilojilojilZcgIOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKVlyAgIOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xu4pWa4pWQ4pWQ4paI4paI4pWU4pWQ4pWQ4pWd4paI4paI4pWRICDilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilojilojilZcg4paI4paI4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWdXG4gICDilojilojilZEgICDilojilojilojilojilojilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKVlOKWiOKWiOKWiOKWiOKVlOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4paI4paI4paI4paI4paI4pWXXG4gICDilojilojilZEgICDilojilojilZTilZDilZDilojilojilZHilojilojilZTilZDilZDilZ0gIOKWiOKWiOKVkeKVmuKWiOKWiOKVlOKVneKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4pWa4pWQ4pWQ4pWQ4pWQ4paI4paI4pWRXG4gICDilojilojilZEgICDilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVkSDilZrilZDilZ0g4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWRXG4gICDilZrilZDilZ0gICDilZrilZDilZ0gIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVnSAgICAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXG5cbiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBUaGVtZSBTZWxlY3Rpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBUbyBvdmVycmlkZSBhIHRoZW1lIGZvciBhbiBpbmRpdmlkdWFsIGVsZW1lbnRcbiAgIHNwZWNpZnkgdGhlbWUgbmFtZSBiZWxvd1xuKi9cbi8qIEdsb2JhbCAqL1xuLyogRWxlbWVudHMgKi9cbi8qIENvbGxlY3Rpb25zICovXG4vKiBNb2R1bGVzICovXG4vKiBWaWV3cyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEZvbGRlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYXRoIHRvIHRoZW1lIHBhY2thZ2VzICovXG4vKiBQYXRoIHRvIHNpdGUgb3ZlcnJpZGUgZm9sZGVyICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgSW1wb3J0IFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgSW1wb3J0IERpcmVjdGl2ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBUaGVtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNpdGUgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENlbnRyYWwgZWxlbWVudCB2YXJpYXRpb24gY29tcGlsYXRpb24gZW5hYmxlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogR2VuZXJhbCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgRWxlbWVudHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCdXR0b24gKi9cbi8qIENvbnRhaW5lciAqL1xuLyogRGl2aWRlciAqL1xuLyogSGVhZGVyICovXG4vKiBJY29uICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogSW1hZ2UgKi9cbi8qIElucHV0ICovXG4vKiBMYWJlbCAqL1xuLyogTGlzdCAqL1xuLyogTG9hZGVyICovXG4vKiBQbGFjZWhvbGRlciAqL1xuLyogUmFpbCAqL1xuLyogUmV2ZWFsICovXG4vKiBTZWdtZW50ICovXG4vKiBTdGVwICovXG4vKiBUZXh0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBDb2xsZWN0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJyZWFkY3J1bWIgKi9cbi8qIEZvcm0gKi9cbi8qIEdyaWQgKi9cbi8qIE1lbnUgKi9cbi8qIE1lc3NhZ2UgKi9cbi8qIFRhYmxlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFZpZXdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWQgKi9cbi8qIENhcmQgKi9cbi8qIENvbW1lbnQgKi9cbi8qIEZlZWQgKi9cbi8qIEl0ZW0gKi9cbi8qIFN0YXRpc3RpYyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIE1vZHVsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBY2NvcmRpb24gKi9cbi8qIENhbGVuZGFyICovXG4vKiBDaGVja2JveCAqL1xuLyogRGltbWVyICovXG4vKiBEcm9wZG93biAqL1xuLyogRW1iZWQgKi9cbi8qIEZseW91dCAqL1xuLyogTW9kYWwgKi9cbi8qIE5hZyAqL1xuLyogUG9wdXAgKi9cbi8qIFByb2dyZXNzICovXG4vKiBSYXRpbmcgKi9cbi8qIFNlYXJjaCAqL1xuLyogU2hhcGUgKi9cbi8qIFNpZGViYXIgKi9cbi8qIFNsaWRlciAqL1xuLyogVGFiICovXG4vKiBUb2FzdCAqL1xuLyogVHJhbnNpdGlvbiAqL1xuLyogRW1vamlzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCYXNlIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBpcyB0aGUgc2luZ2xlIHZhcmlhYmxlIHRoYXQgY29udHJvbHMgdGhlbSBhbGwgKi9cbi8qIFRoZSBzaXplIG9mIHBhZ2UgdGV4dCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlciBSYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTZWUgUG93ZXItdXNlciBzZWN0aW9uIGJlbG93XG4gICBmb3IgZXhwbGFuYXRpb24gb2YgQHB4IHZhcmlhYmxlc1xuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBXaGVuZXZlciBhIGNvbG9yIG5lZWRzIHRvIGdldCBjYWxjdWxhdGVkIChzY3JlZW4oKS9tdWx0aXBseSgpKSBvdXQgb2YgYSBiYXNlIGNvbG9yICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICBQYWdlIEhlYWRpbmdcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgIEZvcm0gSW5wdXRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBhZGp1c3RzIHRoZSBkZWZhdWx0IGZvcm0gaW5wdXQgYWNyb3NzIGFsbCBlbGVtZW50cyAqL1xuLyogSW5wdXQgVGV4dCBDb2xvciAqL1xuLyogTGluZSBIZWlnaHQgRGVmYXVsdCBGb3IgSW5wdXRzIGluIEJyb3dzZXIgKERlc2NlbmRlcnMgYXJlIDE3cHggYXQgMTRweCBiYXNlIGVtKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEZvY3VzZWQgSW5wdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBVc2VkIG9uIGlucHV0cywgdGV4dGFyZWEgZXRjICovXG4vKiBVc2VkIG9uIGRyb3Bkb3ducywgb3RoZXIgbGFyZ2VyIGJsb2NrcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFNpemVzIGFyZSBhbGwgZXhwcmVzc2VkIGluIHRlcm1zIG9mIDE0cHgvZW0gKGRlZmF1bHQgZW0pXG4gIFRoaXMgZW5zdXJlcyB0aGVzZSBcInJhdGlvc1wiIHJlbWFpbiBjb25zdGFudCBkZXNwaXRlIGNoYW5nZXMgaW4gRU1cbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBQYXJhZ3JhcGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2Nyb2xsIEJhcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJbnZlcnRlZCAqL1xuLyogSUUgbmVlZHMgaGV4IHZhbHVlcyAqL1xuLyogU2Nyb2xsaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhpZ2hsaWdodGVkIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTG9hZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBUcmFuc2l0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBTaXRlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgIE5ldXRyYWxzICAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgSGVhZGVycyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gTGlnaHQgQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIEhvdmVyZWQgQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQm9yZGVyIC0tLSAqL1xuLyogLS0tIFNoYWRvd3MgLS0tICovXG4vKiBJbnZlcnRlZCAqL1xuLyogQm94IFNoYWRvd3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQWxwaGEgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEFjY2VudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTmV1dHJhbHMgKi9cbi8qIERpZmZlcmVudGlhdGluZyBMYXllcnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFBvd2VyLVVzZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRW1vdGl2ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQb3NpdGl2ZSAqL1xuLyogTmVnYXRpdmUgKi9cbi8qIEluZm8gKi9cbi8qIFdhcm5pbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGF0aHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGb3Igc291cmNlIG9ubHkuIE1vZGlmaWVkIGluIGd1bHAgZm9yIGRpc3QgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBFbSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoaXMgcm91bmRzIEBzaXplIHZhbHVlcyB0byB0aGUgY2xvc2VzdCBwaXhlbCB0aGVuIGV4cHJlc3NlcyB0aGF0IHZhbHVlIGluIChyKWVtLlxuICBUaGlzIGVuc3VyZXMgYWxsIHNpemUgdmFsdWVzIHJvdW5kIHRvIGV4YWN0IHBpeGVsc1xuKi9cbi8qIGVtICovXG4vKiByZW0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1heGltdW0gR2x5cGggV2lkdGggb2YgSWNvbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBOZXV0cmFsIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRGVyaXZlZCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMb2FkZXJzIFBvc2l0aW9uIE9mZnNldCAqL1xuLyogUmVuZGVyZWQgU2Nyb2xsYmFyIFdpZHRoICovXG4vKiBNYXhpbXVtIFNpbmdsZSBDaGFyYWN0ZXIgR2x5cGggV2lkdGgsIGFrYSBDYXBpdGFsIFwiV1wiICovXG4vKiBVc2VkIHRvIG1hdGNoIGZsb2F0cyB3aXRoIHRleHQgKi9cbi8qIEhlYWRlciBTcGFjaW5nICovXG4vKiBNaW5pbXVtIE1vYmlsZSBXaWR0aCAqL1xuLyogUG9zaXRpdmUgLyBOZWdhdGl2ZSBEdXBlcyAqL1xuLyogUmVzcG9uc2l2ZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBFeGFjdCBQaXhlbCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGVzZSBhcmUgdXNlZCB0byBzcGVjaWZ5IGV4YWN0IHBpeGVsIHZhbHVlcyBpbiBlbVxuICBmb3IgdGhpbmdzIGxpa2UgYm9yZGVycyB0aGF0IHJlbWFpbiBjb25zdGFudGx5XG4gIHNpemVkIGFzIGVtU2l6ZSBhZGp1c3RzXG5cbiAgU2luY2UgdGhlcmUgYXJlIG1hbnkgbW9yZSBzaXplcyB0aGFuIG5hbWVzIGZvciBzaXplcyxcbiAgdGhlc2UgYXJlIG5hbWVkIGJ5IHRoZWlyIG9yaWdpbmFsIHBpeGVsIHZhbHVlcy5cblxuKi9cbi8qIENvbHVtbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgRGlzYWJsZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEhvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBTaGFkb3dzICAtLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEZvY3VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEb3duICg6YWN0aXZlKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEFjdGl2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0gIFRlcnRpYXJ5ICAtLS0gKi9cbi8qIC0tLSAgQnJpZ2h0ICAtLS0gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gU3RhdGVzIHNoYXJlZCBpbiBGb3JtLXJlbGF0ZWQgY29tcG9uZW50c1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBGb3JtIHN0YXRlICovXG4vKiBJbnB1dCBzdGF0ZSAqL1xuLyogQXV0b0ZpbGwgKi9cbi8qIERyb3Bkb3duIHN0YXRlICovXG4vKiBGb2N1c2VkIHN0YXRlICovXG4vKiBQbGFjZWhvbGRlciBzdGF0ZSAqL1xuLyogUGFja2FnZWQgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ29tcG9uZW50J3Mgc2l0ZS52YXJpYWJsZXMgKi9cbi8qIFNpdGUgdGhlbWUgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgIFVzZXIgR2xvYmFsIFZhcmlhYmxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiBDb21wb25lbnQgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBEaXZpZGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEVsZW1lbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUZXh0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQ291cGxpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJY29uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEhvcml6b250YWwgLyBWZXJ0aWNhbCAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIFNlY3Rpb24gKi9cbi8qIFNpemVzICovXG4vKiBQYWNrYWdlZCBUaGVtZSAqL1xuLyogU2l0ZSBUaGVtZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBVc2VyIFZhcmlhYmxlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBDZW50cmFsIENvbG9yIE1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENlbnRyYWwgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBhbGwgY29tcG9uZW50cyB0byBpdGVyYXRlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDb2xvciBNYXBwaW5nIEJhc2UgZm9yIGZvcm0gY29tcG9uZW50cyB0byBpdGVyYXRlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhY2thZ2VkIGNvbG9ycy5sZXNzICovXG4vKiBQYWNrYWdlZCBUaGVtZSAqL1xuLyogU2l0ZSBUaGVtZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBNaXgtaW5zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBPdmVycmlkZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEVuZCBDb25maWcgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBEaXZpZGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnVpLmRpdmlkZXIge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJhc2ljXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5kaXZpZGVyOm5vdCgudmVydGljYWwpOm5vdCguaG9yaXpvbnRhbCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgQ291cGxpbmdcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQWxsb3cgZGl2aWRlciBiZXR3ZWVuIGVhY2ggY29sdW1uIHJvdyAqL1xuLnVpLmdyaWQgPiAuY29sdW1uICsgLmRpdmlkZXI6bm90KC52ZXJ0aWNhbCksXG4udWkuZ3JpZCA+IC5yb3cgPiAuY29sdW1uICsgLmRpdmlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICBsZWZ0OiBhdXRvO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBIb3Jpem9udGFsXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuaG9yaXpvbnRhbC5kaXZpZGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBcIlwiO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVpLmhvcml6b250YWwuZGl2aWRlcjo6YmVmb3JlLFxuLnVpLmhvcml6b250YWwuZGl2aWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnVpLmhvcml6b250YWwuZGl2aWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMWVtIHRvcCA1MCU7XG59XG4udWkuaG9yaXpvbnRhbC5kaXZpZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMWVtIHRvcCA1MCU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBWZXJ0aWNhbFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnZlcnRpY2FsLmRpdmlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNTAlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udWkudmVydGljYWwuZGl2aWRlcjo6YmVmb3JlLFxuLnVpLnZlcnRpY2FsLmRpdmlkZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cbi51aS52ZXJ0aWNhbC5kaXZpZGVyOjpiZWZvcmUge1xuICB0b3A6IC0xMDAlO1xufVxuLnVpLnZlcnRpY2FsLmRpdmlkZXI6OmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG4vKiBJbnNpZGUgZ3JpZCAqL1xuLnVpLnN0YWNrYWJsZS5ncmlkIC51aS52ZXJ0aWNhbC5kaXZpZGVyLFxuLnVpLmdyaWQgLnN0YWNrYWJsZS5yb3cgLnVpLnZlcnRpY2FsLmRpdmlkZXIge1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudWkuc3RhY2thYmxlLmdyaWQgLmNvbHVtbiArIC51aS52ZXJ0aWNhbC5kaXZpZGVyLFxuICAudWkuZ3JpZCAuc3RhY2thYmxlLnJvdyAuY29sdW1uICsgLnVpLnZlcnRpY2FsLmRpdmlkZXIge1xuICAgIG1hcmdpbjogMXJlbTtcbiAgfVxuICAudWkuc3RhY2thYmxlLmdyaWQgLnVpLnZlcnRpY2FsLmRpdmlkZXIsXG4gIC51aS5ncmlkIC5zdGFja2FibGUucm93IC51aS52ZXJ0aWNhbC5kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IFwiXCI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnVpLnN0YWNrYWJsZS5ncmlkIC51aS52ZXJ0aWNhbC5kaXZpZGVyOjpiZWZvcmUsXG4gIC51aS5ncmlkIC5zdGFja2FibGUucm93IC51aS52ZXJ0aWNhbC5kaXZpZGVyOjpiZWZvcmUsXG4gIC51aS5zdGFja2FibGUuZ3JpZCAudWkudmVydGljYWwuZGl2aWRlcjo6YWZ0ZXIsXG4gIC51aS5ncmlkIC5zdGFja2FibGUucm93IC51aS52ZXJ0aWNhbC5kaXZpZGVyOjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLnVpLnN0YWNrYWJsZS5ncmlkIC51aS52ZXJ0aWNhbC5kaXZpZGVyOjpiZWZvcmUsXG4gIC51aS5ncmlkIC5zdGFja2FibGUucm93IC51aS52ZXJ0aWNhbC5kaXZpZGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFlbSB0b3AgNTAlO1xuICB9XG4gIC51aS5zdGFja2FibGUuZ3JpZCAudWkudmVydGljYWwuZGl2aWRlcjo6YWZ0ZXIsXG4gIC51aS5ncmlkIC5zdGFja2FibGUucm93IC51aS52ZXJ0aWNhbC5kaXZpZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxZW0gdG9wIDUwJTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBJY29uXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuZGl2aWRlciA+IC5pY29uIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEhlYWRlclxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmhvcml6b250YWwuZGl2aWRlcltjbGFzcyo9XCJsZWZ0IGFsaWduZWRcIl06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udWkuaG9yaXpvbnRhbC5kaXZpZGVyW2NsYXNzKj1cImxlZnQgYWxpZ25lZFwiXTo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi51aS5ob3Jpem9udGFsLmRpdmlkZXJbY2xhc3MqPVwicmlnaHQgYWxpZ25lZFwiXTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udWkuaG9yaXpvbnRhbC5kaXZpZGVyW2NsYXNzKj1cInJpZ2h0IGFsaWduZWRcIl06OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEhpZGRlblxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmhpZGRlbi5kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnVpLmhpZGRlbi5kaXZpZGVyOjpiZWZvcmUsXG4udWkuaGlkZGVuLmRpdmlkZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgSW52ZXJ0ZWRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmRpdmlkZXIuaW52ZXJ0ZWQsXG4udWkudmVydGljYWwuaW52ZXJ0ZWQuZGl2aWRlcixcbi51aS5ob3Jpem9udGFsLmludmVydGVkLmRpdmlkZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5kaXZpZGVyLmludmVydGVkLFxuLnVpLmRpdmlkZXIuaW52ZXJ0ZWQ6OmFmdGVyLFxuLnVpLmRpdmlkZXIuaW52ZXJ0ZWQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSAhaW1wb3J0YW50O1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBGaXR0ZWRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmZpdHRlZC5kaXZpZGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQ2xlYXJpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5jbGVhcmluZy5kaXZpZGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBTZWN0aW9uXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuc2VjdGlvbi5kaXZpZGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5kaXZpZGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnVpLm1pbmkuZGl2aWRlciB7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyOXJlbTtcbn1cbi51aS50aW55LmRpdmlkZXIge1xuICBmb250LXNpemU6IDAuODU3MTQyODZyZW07XG59XG4udWkuc21hbGwuZGl2aWRlciB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M3JlbTtcbn1cbi51aS5sYXJnZS5kaXZpZGVyIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0cmVtO1xufVxuLnVpLmJpZy5kaXZpZGVyIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI5cmVtO1xufVxuLnVpLmh1Z2UuZGl2aWRlciB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0M3JlbTtcbn1cbi51aS5tYXNzaXZlLmRpdmlkZXIge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzFyZW07XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnVpLmhvcml6b250YWwuZGl2aWRlcjo6YmVmb3JlLFxuLnVpLmhvcml6b250YWwuZGl2aWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQmFBQUFBQUNDQVlBQUFDdVRIdUtBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlGcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TlMxak1ERTBJRGM1TGpFMU1UUTRNU3dnTWpBeE15OHdNeTh4TXkweE1qb3dPVG94TlNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElDaFhhVzVrYjNkektTSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzFPVGhCUkRZNE9VTkRNVFl4TVVVME9VRTNOVVZHT0VKRE16TXpNakUyTnlJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvMU9UaEJSRFk0UVVORE1UWXhNVVUwT1VFM05VVkdPRUpETXpNek1qRTJOeUkrSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pVNU9FRkVOamczUTBNeE5qRXhSVFE1UVRjMVJVWTRRa016TXpNeU1UWTNJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPalU1T0VGRU5qZzRRME14TmpFeFJUUTVRVGMxUlVZNFFrTXpNek15TVRZM0lpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCtWVTUxM2dBQUFEVkpSRUZVZU5yczBERU5BQ0FRQkRCSVdMR0JKUWJ5L21VY0puNXNKWFFtT1FNQUFBQUFBSnF0KzJwckFBQUFBQUNnMnhkZ0FOazZCRVZ1Smd5TUFBQUFBRWxGVGtTdVFtQ0NcIik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS5zdGFja2FibGUuZ3JpZCAudWkudmVydGljYWwuZGl2aWRlcjo6YmVmb3JlLFxuICAudWkuZ3JpZCAuc3RhY2thYmxlLnJvdyAudWkudmVydGljYWwuZGl2aWRlcjo6YmVmb3JlLFxuICAudWkuc3RhY2thYmxlLmdyaWQgLnVpLnZlcnRpY2FsLmRpdmlkZXI6OmFmdGVyLFxuICAudWkuZ3JpZCAuc3RhY2thYmxlLnJvdyAudWkudmVydGljYWwuZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFCYUFBQUFBQ0NBWUFBQUN1VEh1S0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeUZwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOUzFqTURFMElEYzVMakUxTVRRNE1Td2dNakF4TXk4d015OHhNeTB4TWpvd09Ub3hOU0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESUNoWGFXNWtiM2R6S1NJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvMU9UaEJSRFk0T1VORE1UWXhNVVUwT1VFM05VVkdPRUpETXpNek1qRTJOeUlnZUcxd1RVMDZSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG8xT1RoQlJEWTRRVU5ETVRZeE1VVTBPVUUzTlVWR09FSkRNek16TWpFMk55SStJRHg0YlhCTlRUcEVaWEpwZG1Wa1JuSnZiU0J6ZEZKbFpqcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPalU1T0VGRU5qZzNRME14TmpFeFJUUTVRVGMxUlVZNFFrTXpNek15TVRZM0lpQnpkRkpsWmpwa2IyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qVTVPRUZFTmpnNFEwTXhOakV4UlRRNVFUYzFSVVk0UWtNek16TXlNVFkzSWk4K0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K1ZVNTEzZ0FBQURWSlJFRlVlTnJzMERFTkFDQVFCREJJV0xHQkpRYnkvbVVjSm41c0pYUW1PUU1BQUFBQUFKcXQrMnByQUFBQUFBQ2cyeGRnQU5rNkJFVnVKZ3lNQUFBQUFFbEZUa1N1UW1DQ1wiKTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIC0gRW1vamlcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcblxu4paI4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWXICDilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilZcgICDilojilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZdcbuKVmuKVkOKVkOKWiOKWiOKVlOKVkOKVkOKVneKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVnVxuICAg4paI4paI4pWRICAg4paI4paI4paI4paI4paI4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilZTilojilojilojilojilZTilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xuICAg4paI4paI4pWRICAg4paI4paI4pWU4pWQ4pWQ4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilojilojilZHilZrilojilojilZTilZ3ilojilojilZHilojilojilZTilZDilZDilZ0gIOKVmuKVkOKVkOKVkOKVkOKWiOKWiOKVkVxuICAg4paI4paI4pWRICAg4paI4paI4pWRICDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilZEg4pWa4pWQ4pWdIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkVxuICAg4pWa4pWQ4pWdICAg4pWa4pWQ4pWdICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZ0gICAgIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVnVxuXG4qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVGhlbWUgU2VsZWN0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVG8gb3ZlcnJpZGUgYSB0aGVtZSBmb3IgYW4gaW5kaXZpZHVhbCBlbGVtZW50XG4gICBzcGVjaWZ5IHRoZW1lIG5hbWUgYmVsb3dcbiovXG4vKiBHbG9iYWwgKi9cbi8qIEVsZW1lbnRzICovXG4vKiBDb2xsZWN0aW9ucyAqL1xuLyogTW9kdWxlcyAqL1xuLyogVmlld3MgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBGb2xkZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGF0aCB0byB0aGVtZSBwYWNrYWdlcyAqL1xuLyogUGF0aCB0byBzaXRlIG92ZXJyaWRlIGZvbGRlciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIEltcG9ydCBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIEltcG9ydCBEaXJlY3RpdmVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVGhlbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTaXRlIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0IHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIGVsZW1lbnQgdmFyaWF0aW9uIGNvbXBpbGF0aW9uIGVuYWJsZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEdlbmVyYWwgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIEVsZW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnV0dG9uICovXG4vKiBDb250YWluZXIgKi9cbi8qIERpdmlkZXIgKi9cbi8qIEhlYWRlciAqL1xuLyogSWNvbiAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEltYWdlICovXG4vKiBJbnB1dCAqL1xuLyogTGFiZWwgKi9cbi8qIExpc3QgKi9cbi8qIExvYWRlciAqL1xuLyogUGxhY2Vob2xkZXIgKi9cbi8qIFJhaWwgKi9cbi8qIFJldmVhbCAqL1xuLyogU2VnbWVudCAqL1xuLyogU3RlcCAqL1xuLyogVGV4dCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgQ29sbGVjdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCcmVhZGNydW1iICovXG4vKiBGb3JtICovXG4vKiBHcmlkICovXG4vKiBNZW51ICovXG4vKiBNZXNzYWdlICovXG4vKiBUYWJsZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBWaWV3c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFkICovXG4vKiBDYXJkICovXG4vKiBDb21tZW50ICovXG4vKiBGZWVkICovXG4vKiBJdGVtICovXG4vKiBTdGF0aXN0aWMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBNb2R1bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWNjb3JkaW9uICovXG4vKiBDYWxlbmRhciAqL1xuLyogQ2hlY2tib3ggKi9cbi8qIERpbW1lciAqL1xuLyogRHJvcGRvd24gKi9cbi8qIEVtYmVkICovXG4vKiBGbHlvdXQgKi9cbi8qIE1vZGFsICovXG4vKiBOYWcgKi9cbi8qIFBvcHVwICovXG4vKiBQcm9ncmVzcyAqL1xuLyogUmF0aW5nICovXG4vKiBTZWFyY2ggKi9cbi8qIFNoYXBlICovXG4vKiBTaWRlYmFyICovXG4vKiBTbGlkZXIgKi9cbi8qIFRhYiAqL1xuLyogVG9hc3QgKi9cbi8qIFRyYW5zaXRpb24gKi9cbi8qIEVtb2ppcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQmFzZSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgaXMgdGhlIHNpbmdsZSB2YXJpYWJsZSB0aGF0IGNvbnRyb2xzIHRoZW0gYWxsICovXG4vKiBUaGUgc2l6ZSBvZiBwYWdlIHRleHQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXIgUmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2VlIFBvd2VyLXVzZXIgc2VjdGlvbiBiZWxvd1xuICAgZm9yIGV4cGxhbmF0aW9uIG9mIEBweCB2YXJpYWJsZXNcbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogV2hlbmV2ZXIgYSBjb2xvciBuZWVkcyB0byBnZXQgY2FsY3VsYXRlZCAoc2NyZWVuKCkvbXVsdGlwbHkoKSkgb3V0IG9mIGEgYmFzZSBjb2xvciAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgUGFnZSBIZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBGb3JtIElucHV0XG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgYWRqdXN0cyB0aGUgZGVmYXVsdCBmb3JtIGlucHV0IGFjcm9zcyBhbGwgZWxlbWVudHMgKi9cbi8qIElucHV0IFRleHQgQ29sb3IgKi9cbi8qIExpbmUgSGVpZ2h0IERlZmF1bHQgRm9yIElucHV0cyBpbiBCcm93c2VyIChEZXNjZW5kZXJzIGFyZSAxN3B4IGF0IDE0cHggYmFzZSBlbSkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBGb2N1c2VkIElucHV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVXNlZCBvbiBpbnB1dHMsIHRleHRhcmVhIGV0YyAqL1xuLyogVXNlZCBvbiBkcm9wZG93bnMsIG90aGVyIGxhcmdlciBibG9ja3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBTaXplcyBhcmUgYWxsIGV4cHJlc3NlZCBpbiB0ZXJtcyBvZiAxNHB4L2VtIChkZWZhdWx0IGVtKVxuICBUaGlzIGVuc3VyZXMgdGhlc2UgXCJyYXRpb3NcIiByZW1haW4gY29uc3RhbnQgZGVzcGl0ZSBjaGFuZ2VzIGluIEVNXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgUGFyYWdyYXBoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNjcm9sbCBCYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIElFIG5lZWRzIGhleCB2YWx1ZXMgKi9cbi8qIFNjcm9sbGluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIaWdobGlnaHRlZCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExvYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgVHJhbnNpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgU2l0ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IENvbG9ycyAgLS0tICovXG4vKiAtLS0gICBOZXV0cmFscyAgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIExpZ2h0IENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBIb3ZlcmVkIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJvcmRlciAtLS0gKi9cbi8qIC0tLSBTaGFkb3dzIC0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIEJveCBTaGFkb3dzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEFscGhhIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBBY2NlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGlmZmVyZW50aWF0aW5nIE5ldXRyYWxzICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTGF5ZXJzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBQb3dlci1Vc2VyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEVtb3RpdmUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUG9zaXRpdmUgKi9cbi8qIE5lZ2F0aXZlICovXG4vKiBJbmZvICovXG4vKiBXYXJuaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRm9yIHNvdXJjZSBvbmx5LiBNb2RpZmllZCBpbiBndWxwIGZvciBkaXN0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRW0gU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGlzIHJvdW5kcyBAc2l6ZSB2YWx1ZXMgdG8gdGhlIGNsb3Nlc3QgcGl4ZWwgdGhlbiBleHByZXNzZXMgdGhhdCB2YWx1ZSBpbiAocillbS5cbiAgVGhpcyBlbnN1cmVzIGFsbCBzaXplIHZhbHVlcyByb3VuZCB0byBleGFjdCBwaXhlbHNcbiovXG4vKiBlbSAqL1xuLyogcmVtICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNYXhpbXVtIEdseXBoIFdpZHRoIG9mIEljb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgTmV1dHJhbCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERlcml2ZWQgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTG9hZGVycyBQb3NpdGlvbiBPZmZzZXQgKi9cbi8qIFJlbmRlcmVkIFNjcm9sbGJhciBXaWR0aCAqL1xuLyogTWF4aW11bSBTaW5nbGUgQ2hhcmFjdGVyIEdseXBoIFdpZHRoLCBha2EgQ2FwaXRhbCBcIldcIiAqL1xuLyogVXNlZCB0byBtYXRjaCBmbG9hdHMgd2l0aCB0ZXh0ICovXG4vKiBIZWFkZXIgU3BhY2luZyAqL1xuLyogTWluaW11bSBNb2JpbGUgV2lkdGggKi9cbi8qIFBvc2l0aXZlIC8gTmVnYXRpdmUgRHVwZXMgKi9cbi8qIFJlc3BvbnNpdmUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRXhhY3QgUGl4ZWwgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhlc2UgYXJlIHVzZWQgdG8gc3BlY2lmeSBleGFjdCBwaXhlbCB2YWx1ZXMgaW4gZW1cbiAgZm9yIHRoaW5ncyBsaWtlIGJvcmRlcnMgdGhhdCByZW1haW4gY29uc3RhbnRseVxuICBzaXplZCBhcyBlbVNpemUgYWRqdXN0c1xuXG4gIFNpbmNlIHRoZXJlIGFyZSBtYW55IG1vcmUgc2l6ZXMgdGhhbiBuYW1lcyBmb3Igc2l6ZXMsXG4gIHRoZXNlIGFyZSBuYW1lZCBieSB0aGVpciBvcmlnaW5hbCBwaXhlbCB2YWx1ZXMuXG5cbiovXG4vKiBDb2x1bW5zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIERpc2FibGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgU2hhZG93cyAgLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGb2N1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRG93biAoOmFjdGl2ZSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBUZXJ0aWFyeSAgLS0tICovXG4vKiAtLS0gIEJyaWdodCAgLS0tICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIFN0YXRlcyBzaGFyZWQgaW4gRm9ybS1yZWxhdGVkIGNvbXBvbmVudHNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogRm9ybSBzdGF0ZSAqL1xuLyogSW5wdXQgc3RhdGUgKi9cbi8qIEF1dG9GaWxsICovXG4vKiBEcm9wZG93biBzdGF0ZSAqL1xuLyogRm9jdXNlZCBzdGF0ZSAqL1xuLyogUGxhY2Vob2xkZXIgc3RhdGUgKi9cbi8qIFBhY2thZ2VkIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENvbXBvbmVudCdzIHNpdGUudmFyaWFibGVzICovXG4vKiBTaXRlIHRoZW1lIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBVc2VyIEdsb2JhbCBWYXJpYWJsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gQ29tcG9uZW50IFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKlxuKiBUd2Vtb2ppIHYxNS4xIGJ5IEBqZGVja2VkIC0gaHR0cHM6Ly9naXRodWIuY29tL2pkZWNrZWQvdHdlbW9qaVxuKiBMaWNlbnNlIC0gTUlULCBDQy1CWSA0LjAgLSBodHRwczovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnkvNC4wL1xuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgRW1vamlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIFBhdGhcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgIERlZmluaXRpb25cbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRW1vamkgVmFyaWFibGVzICovXG4vKiBQYWNrYWdlZCBUaGVtZSAqL1xuLyogU2l0ZSBUaGVtZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBVc2VyIFZhcmlhYmxlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBDZW50cmFsIENvbG9yIE1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENlbnRyYWwgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBhbGwgY29tcG9uZW50cyB0byBpdGVyYXRlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDb2xvciBNYXBwaW5nIEJhc2UgZm9yIGZvcm0gY29tcG9uZW50cyB0byBpdGVyYXRlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhY2thZ2VkIGNvbG9ycy5sZXNzICovXG4vKiBQYWNrYWdlZCBUaGVtZSAqL1xuLyogU2l0ZSBUaGVtZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBNaXgtaW5zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBPdmVycmlkZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEVuZCBDb25maWcgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgRW1vamlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5lbVtkYXRhLWVtb2ppXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHNwZWFrOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5lbVtkYXRhLWVtb2ppXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwQTBcXDAwQTBcXDAwQTBcXDAwQTBcXDAwQTBcXDAwQTBcXDAwQTBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5lbVtkYXRhLWVtb2ppXS5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuZW1bZGF0YS1lbW9qaV0ubG9hZGluZzo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMnMgbGluZWFyIGluZmluaXRlO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgIExpbmtcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZW1bZGF0YS1lbW9qaV0ubGluazpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbmVtW2RhdGEtZW1vamldLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmVtW2RhdGEtZW1vamldLm1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuZW1bZGF0YS1lbW9qaV0ubGFyZ2Uge1xuICBmb250LXNpemU6IDZlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmVtW2RhdGEtZW1vamldLmJpZyB7XG4gIGZvbnQtc2l6ZTogNy41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmludGVycm9iYW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImludGVycm9iYW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzIwNDkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0bTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0bVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yMTIyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aW5mb3JtYXRpb25fc291cmNlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImluZm9ybWF0aW9uX3NvdXJjZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yMTM5LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bGVmdF9yaWdodF9hcnJvdzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJsZWZ0X3JpZ2h0X2Fycm93XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzIxOTQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphcnJvd191cF9kb3duOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImFycm93X3VwX2Rvd25cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjE5NS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmFycm93X3VwcGVyX2xlZnQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYXJyb3dfdXBwZXJfbGVmdFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yMTk2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YXJyb3dfdXBwZXJfcmlnaHQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYXJyb3dfdXBwZXJfcmlnaHRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjE5Ny5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmFycm93X2xvd2VyX3JpZ2h0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImFycm93X2xvd2VyX3JpZ2h0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzIxOTguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphcnJvd19sb3dlcl9sZWZ0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImFycm93X2xvd2VyX2xlZnRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjE5OS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmtleWJvYXJkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtleWJvYXJkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzIzMjguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzdW5ueTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzdW5ueVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNjAwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y2xvdWQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2xvdWRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjYwMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnVtYnJlbGxhMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ1bWJyZWxsYTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjYwMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNub3dtYW4yOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNub3dtYW4yXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2MDMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb21ldDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb21ldFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNjA0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YmFsbG90X2JveF93aXRoX2NoZWNrOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJhbGxvdF9ib3hfd2l0aF9jaGVja1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNjExLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dW1icmVsbGE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidW1icmVsbGFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjYxNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvZmZlZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb2ZmZWVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjYxNS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNoYW1yb2NrOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNoYW1yb2NrXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2MTguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpza3VsbF9jcm9zc2JvbmVzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNrdWxsX2Nyb3NzYm9uZXNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjYyMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJhZGlvYWN0aXZlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJhZGlvYWN0aXZlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2MjIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpiaW9oYXphcmQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmlvaGF6YXJkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2MjMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpvcnRob2RveF9jcm9zczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJvcnRob2RveF9jcm9zc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNjI2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d2hlZWxfb2ZfZGhhcm1hOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndoZWVsX29mX2RoYXJtYVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNjM4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZnJvd25pbmcyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZyb3duaW5nMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNjM5LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmVtYWxlX3NpZ246XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmVtYWxlX3NpZ25cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjY0MC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbGVfc2lnbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYWxlX3NpZ25cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjY0Mi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmFyaWVzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImFyaWVzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2NDguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0YXVydXM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidGF1cnVzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2NDkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzYWdpdHRhcml1czpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzYWdpdHRhcml1c1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNjUwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y2Fwcmljb3JuOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNhcHJpY29yblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNjUxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YXF1YXJpdXM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYXF1YXJpdXNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjY1Mi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBpc2NlczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwaXNjZXNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjY1My5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNwYWRlczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzcGFkZXNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjY2MC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNsdWJzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNsdWJzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2NjMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoZWFydHM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaGVhcnRzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2NjUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkaWFtb25kczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJkaWFtb25kc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNjY2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aG90c3ByaW5nczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJob3RzcHJpbmdzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2Njguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoYW1tZXJfcGljazpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJoYW1tZXJfcGlja1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNjkyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YW5jaG9yOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImFuY2hvclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNjkzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y3Jvc3NlZF9zd29yZHM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY3Jvc3NlZF9zd29yZHNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjY5NC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1lZGljYWxfc3ltYm9sOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1lZGljYWxfc3ltYm9sXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2OTUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzY2FsZXM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2NhbGVzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2OTYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphbGVtYmljOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImFsZW1iaWNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjY5Ny5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmdlYXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZ2VhclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNjk5LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c2Npc3NvcnM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2Npc3NvcnNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjcwMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndoaXRlX2NoZWNrX21hcms6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid2hpdGVfY2hlY2tfbWFya1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNzA1LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YWlycGxhbmU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYWlycGxhbmVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjcwOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmVudmVsb3BlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImVudmVsb3BlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI3MDkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpibGFja19uaWI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmxhY2tfbmliXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI3MTIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoZWF2eV9jaGVja19tYXJrOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhlYXZ5X2NoZWNrX21hcmtcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjcxNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhlYXZ5X211bHRpcGxpY2F0aW9uX3g6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaGVhdnlfbXVsdGlwbGljYXRpb25feFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNzE2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c3Rhcl9vZl9kYXZpZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzdGFyX29mX2RhdmlkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI3MjEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzcGFya2xlczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzcGFya2xlc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNzI4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZWlnaHRfc3Bva2VkX2FzdGVyaXNrOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImVpZ2h0X3Nwb2tlZF9hc3Rlcmlza1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNzMzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZWlnaHRfcG9pbnRlZF9ibGFja19zdGFyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImVpZ2h0X3BvaW50ZWRfYmxhY2tfc3RhclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNzM0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c25vd2ZsYWtlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNub3dmbGFrZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNzQ0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c3BhcmtsZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzcGFya2xlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI3NDcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpxdWVzdGlvbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJxdWVzdGlvblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNzUzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Z3JleV9xdWVzdGlvbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJncmV5X3F1ZXN0aW9uXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI3NTQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpncmV5X2V4Y2xhbWF0aW9uOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImdyZXlfZXhjbGFtYXRpb25cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjc1NS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmV4Y2xhbWF0aW9uOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImV4Y2xhbWF0aW9uXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI3NTcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoZWFydF9leGNsYW1hdGlvbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJoZWFydF9leGNsYW1hdGlvblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNzYzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aGVhcnQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaGVhcnRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjc2NC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhlYXZ5X3BsdXNfc2lnbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJoZWF2eV9wbHVzX3NpZ25cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjc5NS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhlYXZ5X21pbnVzX3NpZ246XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaGVhdnlfbWludXNfc2lnblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNzk2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aGVhdnlfZGl2aXNpb25fc2lnbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJoZWF2eV9kaXZpc2lvbl9zaWduXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI3OTcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphcnJvd19oZWFkaW5nX3VwOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImFycm93X2hlYWRpbmdfdXBcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjkzNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmFycm93X2hlYWRpbmdfZG93bjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJhcnJvd19oZWFkaW5nX2Rvd25cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjkzNS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndhdnlfZGFzaDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3YXZ5X2Rhc2hcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMzAzMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvbmdyYXR1bGF0aW9uczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb25ncmF0dWxhdGlvbnNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMzI5Ny5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNlY3JldDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzZWNyZXRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMzI5OS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmdyaW5uaW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImdyaW5uaW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjAwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c21pbGV5OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNtaWxleVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjYwMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNtaWxlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNtaWxlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjA0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Z3JpbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJncmluXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjAxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bGF1Z2hpbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibGF1Z2hpbmdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2MDYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmYWNlX2hvbGRpbmdfYmFja190ZWFyczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmYWNlX2hvbGRpbmdfYmFja190ZWFyc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk3OS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnN3ZWF0X3NtaWxlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInN3ZWF0X3NtaWxlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjA1LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6am95OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImpveVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjYwMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJvZmw6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicm9mbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkyMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNtaWxpbmdfZmFjZV93aXRoX3RlYXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic21pbGluZ19mYWNlX3dpdGhfdGVhclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk3Mi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJlbGF4ZWQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmVsYXhlZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNjNhLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Ymx1c2g6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmx1c2hcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2MGEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjppbm5vY2VudDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJpbm5vY2VudFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjYwNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNsaWdodF9zbWlsZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzbGlnaHRfc21pbGVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp1cHNpZGVfZG93bjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ1cHNpZGVfZG93blwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY0My5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndpbms6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid2lua1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjYwOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJlbGlldmVkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJlbGlldmVkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjBjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aGVhcnRfZXllczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJoZWFydF9leWVzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjBkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c21pbGluZ19mYWNlX3dpdGhfM19oZWFydHM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic21pbGluZ19mYWNlX3dpdGhfM19oZWFydHNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5NzAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpraXNzaW5nX2hlYXJ0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtpc3NpbmdfaGVhcnRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2MTguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpraXNzaW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtpc3NpbmdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2MTcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpraXNzaW5nX3NtaWxpbmdfZXllczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJraXNzaW5nX3NtaWxpbmdfZXllc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjYxOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmtpc3NpbmdfY2xvc2VkX2V5ZXM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc2luZ19jbG9zZWRfZXllc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjYxYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnl1bTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ5dW1cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2MGIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzdHVja19vdXRfdG9uZ3VlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInN0dWNrX291dF90b25ndWVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2MWIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzdHVja19vdXRfdG9uZ3VlX2Nsb3NlZF9leWVzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInN0dWNrX291dF90b25ndWVfY2xvc2VkX2V5ZXNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2MWQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzdHVja19vdXRfdG9uZ3VlX3dpbmtpbmdfZXllOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInN0dWNrX291dF90b25ndWVfd2lua2luZ19leWVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2MWMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp6YW55X2ZhY2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiemFueV9mYWNlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTJhLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmFjZV93aXRoX3JhaXNlZF9leWVicm93OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZhY2Vfd2l0aF9yYWlzZWRfZXllYnJvd1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkyOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZhY2Vfd2l0aF9tb25vY2xlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZhY2Vfd2l0aF9tb25vY2xlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bmVyZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJuZXJkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTEzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c3VuZ2xhc3NlczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzdW5nbGFzc2VzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjBlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZGlzZ3Vpc2VkX2ZhY2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZGlzZ3Vpc2VkX2ZhY2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5Nzguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzdGFyX3N0cnVjazpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzdGFyX3N0cnVja1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkyOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBhcnR5aW5nX2ZhY2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGFydHlpbmdfZmFjZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk3My5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNtaXJrOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNtaXJrXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dW5hbXVzZWQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidW5hbXVzZWRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2MTIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkaXNhcHBvaW50ZWQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZGlzYXBwb2ludGVkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjFlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVuc2l2ZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZW5zaXZlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjE0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29ycmllZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b3JyaWVkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjFmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y29uZnVzZWQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY29uZnVzZWRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2MTUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzbGlnaHRfZnJvd246XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2xpZ2h0X2Zyb3duXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjQxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc2V2ZXJlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNldmVyZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjYyMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvbmZvdW5kZWQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY29uZm91bmRlZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjYxNi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnRpcmVkX2ZhY2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidGlyZWRfZmFjZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjYyYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndlYXJ5OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndlYXJ5XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjI5LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGxlYWRpbmdfZmFjZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwbGVhZGluZ19mYWNlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTdhLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y3J5OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNyeVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjYyMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNvYjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzb2JcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2MmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0cml1bXBoOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRyaXVtcGhcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2MjQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphbmdyeTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJhbmdyeVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjYyMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJhZ2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmFnZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjYyMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZhY2Vfd2l0aF9zeW1ib2xzX292ZXJfbW91dGg6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmFjZV93aXRoX3N5bWJvbHNfb3Zlcl9tb3V0aFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkyYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmV4cGxvZGluZ19oZWFkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImV4cGxvZGluZ19oZWFkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTJmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Zmx1c2hlZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmbHVzaGVkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjMzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aG90X2ZhY2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaG90X2ZhY2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5NzUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb2xkX2ZhY2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY29sZF9mYWNlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTc2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmFjZV9pbl9jbG91ZHM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmFjZV9pbl9jbG91ZHNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2MzYtMjAwZC0xZjMyYi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c2NyZWFtOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNjcmVhbVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjYzMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZlYXJmdWw6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmVhcmZ1bFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjYyOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvbGRfc3dlYXQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY29sZF9zd2VhdFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjYzMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmRpc2FwcG9pbnRlZF9yZWxpZXZlZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJkaXNhcHBvaW50ZWRfcmVsaWV2ZWRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2MjUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzd2VhdDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzd2VhdFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjYxMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmh1Z2dpbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaHVnZ2luZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkxNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnRoaW5raW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRoaW5raW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTE0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmFjZV93aXRoX3BlZWtpbmdfZXllOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZhY2Vfd2l0aF9wZWVraW5nX2V5ZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFlMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZhY2Vfd2l0aF9oYW5kX292ZXJfbW91dGg6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmFjZV93aXRoX2hhbmRfb3Zlcl9tb3V0aFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkyZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZhY2Vfd2l0aF9vcGVuX2V5ZXNfYW5kX2hhbmRfb3Zlcl9tb3V0aDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmYWNlX3dpdGhfb3Blbl9leWVzX2FuZF9oYW5kX292ZXJfbW91dGhcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZTIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzYWx1dGluZ19mYWNlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNhbHV0aW5nX2ZhY2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZTEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzaHVzaGluZ19mYWNlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNodXNoaW5nX2ZhY2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZWx0aW5nX2ZhY2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWVsdGluZ19mYWNlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWUwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bHlpbmdfZmFjZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJseWluZ19mYWNlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTI1LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bm9fbW91dGg6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibm9fbW91dGhcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2MzYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkb3R0ZWRfbGluZV9mYWNlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImRvdHRlZF9saW5lX2ZhY2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZTUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpuZXV0cmFsX2ZhY2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibmV1dHJhbF9mYWNlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjEwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmFjZV93aXRoX2RpYWdvbmFsX21vdXRoOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZhY2Vfd2l0aF9kaWFnb25hbF9tb3V0aFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFlNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmV4cHJlc3Npb25sZXNzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImV4cHJlc3Npb25sZXNzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjExLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c2hha2luZ19mYWNlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNoYWtpbmdfZmFjZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFlOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhlYWRfc2hha2luZ19ob3Jpem9udGFsbHk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaGVhZF9zaGFraW5nX2hvcml6b250YWxseVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY0Mi0yMDBkLTIxOTQtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhlYWRfc2hha2luZ192ZXJ0aWNhbGx5OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhlYWRfc2hha2luZ192ZXJ0aWNhbGx5XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjQyLTIwMGQtMjE5NS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Z3JpbWFjaW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImdyaW1hY2luZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjYyYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJvbGxpbmdfZXllczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyb2xsaW5nX2V5ZXNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpodXNoZWQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaHVzaGVkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjJmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZnJvd25pbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZnJvd25pbmdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2MjYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphbmd1aXNoZWQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYW5ndWlzaGVkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjI3LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6b3Blbl9tb3V0aDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJvcGVuX21vdXRoXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjJlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YXN0b25pc2hlZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJhc3RvbmlzaGVkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjMyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6eWF3bmluZ19mYWNlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInlhd25pbmdfZmFjZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk3MS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNsZWVwaW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNsZWVwaW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjM0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZHJvb2xpbmdfZmFjZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJkcm9vbGluZ19mYWNlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTI0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c2xlZXB5OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNsZWVweVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjYyYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZhY2VfZXhoYWxpbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmFjZV9leGhhbGluZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjYyZS0yMDBkLTFmNGE4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZGl6enlfZmFjZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJkaXp6eV9mYWNlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjM1LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmFjZV93aXRoX3NwaXJhbF9leWVzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZhY2Vfd2l0aF9zcGlyYWxfZXllc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjYzNS0yMDBkLTFmNGFiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6emlwcGVyX21vdXRoOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInppcHBlcl9tb3V0aFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkxMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvb3p5X2ZhY2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29venlfZmFjZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk3NC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm5hdXNlYXRlZF9mYWNlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm5hdXNlYXRlZF9mYWNlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTIyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmFjZV92b21pdGluZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmYWNlX3ZvbWl0aW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTJlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c25lZXppbmdfZmFjZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzbmVlemluZ19mYWNlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTI3LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFzazpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYXNrXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjM3LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dGhlcm1vbWV0ZXJfZmFjZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0aGVybW9tZXRlcl9mYWNlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTEyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aGVhZF9iYW5kYWdlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhlYWRfYmFuZGFnZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkxNS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1vbmV5X21vdXRoOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1vbmV5X21vdXRoXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTExLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y293Ym95OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvd2JveVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkyMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNtaWxpbmdfaW1wOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNtaWxpbmdfaW1wXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjA4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aW1wOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImltcFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3Zi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmphcGFuZXNlX29ncmU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiamFwYW5lc2Vfb2dyZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3OS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmphcGFuZXNlX2dvYmxpbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJqYXBhbmVzZV9nb2JsaW5cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0N2Euc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjbG93bjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjbG93blwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkyMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBvb3A6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicG9vcFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRhOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmdob3N0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImdob3N0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDdiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c2t1bGw6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2t1bGxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphbGllbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJhbGllblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3ZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNwYWNlX2ludmFkZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic3BhY2VfaW52YWRlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3ZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJvYm90OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJvYm90XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTE2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6amFja19vX2xhbnRlcm46XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiamFja19vX2xhbnRlcm5cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzODMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzbWlsZXlfY2F0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNtaWxleV9jYXRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2M2Euc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzbWlsZV9jYXQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic21pbGVfY2F0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjM4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6am95X2NhdDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJqb3lfY2F0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjM5LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aGVhcnRfZXllc19jYXQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaGVhcnRfZXllc19jYXRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2M2Iuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzbWlya19jYXQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic21pcmtfY2F0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjNjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc2luZ19jYXQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc2luZ19jYXRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2M2Quc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzY3JlYW1fY2F0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNjcmVhbV9jYXRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjcnlpbmdfY2F0X2ZhY2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY3J5aW5nX2NhdF9mYWNlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjNmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cG91dGluZ19jYXQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicG91dGluZ19jYXRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2M2Uuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoZWFydF9oYW5kczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJoZWFydF9oYW5kc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFmNi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhlYXJ0X2hhbmRzX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhlYXJ0X2hhbmRzX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWY2LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aGVhcnRfaGFuZHNfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaGVhcnRfaGFuZHNfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjYtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoZWFydF9oYW5kc190b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJoZWFydF9oYW5kc190b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFmNi0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhlYXJ0X2hhbmRzX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhlYXJ0X2hhbmRzX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWY2LTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aGVhcnRfaGFuZHNfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaGVhcnRfaGFuZHNfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjYtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwYWxtc191cF90b2dldGhlcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwYWxtc191cF90b2dldGhlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBhbG1zX3VwX3RvZ2V0aGVyX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBhbG1zX3VwX3RvZ2V0aGVyX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTMyLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGFsbXNfdXBfdG9nZXRoZXJfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGFsbXNfdXBfdG9nZXRoZXJfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzItMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwYWxtc191cF90b2dldGhlcl90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwYWxtc191cF90b2dldGhlcl90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzMi0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBhbG1zX3VwX3RvZ2V0aGVyX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBhbG1zX3VwX3RvZ2V0aGVyX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTMyLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGFsbXNfdXBfdG9nZXRoZXJfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGFsbXNfdXBfdG9nZXRoZXJfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzItMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpvcGVuX2hhbmRzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm9wZW5faGFuZHNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NTAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpvcGVuX2hhbmRzX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm9wZW5faGFuZHNfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NTAtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpvcGVuX2hhbmRzX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm9wZW5faGFuZHNfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NTAtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpvcGVuX2hhbmRzX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm9wZW5faGFuZHNfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NTAtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpvcGVuX2hhbmRzX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm9wZW5faGFuZHNfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NTAtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpvcGVuX2hhbmRzX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm9wZW5faGFuZHNfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NTAtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyYWlzZWRfaGFuZHM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmFpc2VkX2hhbmRzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjRjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cmFpc2VkX2hhbmRzX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJhaXNlZF9oYW5kc190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY0Yy0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJhaXNlZF9oYW5kc190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyYWlzZWRfaGFuZHNfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGMtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyYWlzZWRfaGFuZHNfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmFpc2VkX2hhbmRzX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjRjLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cmFpc2VkX2hhbmRzX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJhaXNlZF9oYW5kc190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY0Yy0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJhaXNlZF9oYW5kc190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyYWlzZWRfaGFuZHNfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGMtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjbGFwOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNsYXBcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjbGFwX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNsYXBfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NGYtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjbGFwX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNsYXBfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NGYtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjbGFwX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNsYXBfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NGYtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjbGFwX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNsYXBfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NGYtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjbGFwX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNsYXBfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NGYtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoYW5kc2hha2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaGFuZHNoYWtlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTFkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aGFuZHNoYWtlX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhhbmRzaGFrZV90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkxZC0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhhbmRzaGFrZV90b25lMV90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJoYW5kc2hha2VfdG9uZTFfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjEtMWYzZmItMjAwZC0xZmFmMi0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhhbmRzaGFrZV90b25lMV90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJoYW5kc2hha2VfdG9uZTFfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjEtMWYzZmItMjAwZC0xZmFmMi0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhhbmRzaGFrZV90b25lMV90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJoYW5kc2hha2VfdG9uZTFfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjEtMWYzZmItMjAwZC0xZmFmMi0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhhbmRzaGFrZV90b25lMV90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJoYW5kc2hha2VfdG9uZTFfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjEtMWYzZmItMjAwZC0xZmFmMi0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhhbmRzaGFrZV90b25lMl90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJoYW5kc2hha2VfdG9uZTJfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjEtMWYzZmMtMjAwZC0xZmFmMi0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhhbmRzaGFrZV90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJoYW5kc2hha2VfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MWQtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoYW5kc2hha2VfdG9uZTJfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaGFuZHNoYWtlX3RvbmUyX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWYxLTFmM2ZjLTIwMGQtMWZhZjItMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoYW5kc2hha2VfdG9uZTJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaGFuZHNoYWtlX3RvbmUyX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWYxLTFmM2ZjLTIwMGQtMWZhZjItMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoYW5kc2hha2VfdG9uZTJfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaGFuZHNoYWtlX3RvbmUyX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWYxLTFmM2ZjLTIwMGQtMWZhZjItMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoYW5kc2hha2VfdG9uZTNfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaGFuZHNoYWtlX3RvbmUzX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWYxLTFmM2ZkLTIwMGQtMWZhZjItMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoYW5kc2hha2VfdG9uZTNfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaGFuZHNoYWtlX3RvbmUzX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWYxLTFmM2ZkLTIwMGQtMWZhZjItMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoYW5kc2hha2VfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaGFuZHNoYWtlX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTFkLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aGFuZHNoYWtlX3RvbmUzX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhhbmRzaGFrZV90b25lM190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFmMS0xZjNmZC0yMDBkLTFmYWYyLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aGFuZHNoYWtlX3RvbmUzX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhhbmRzaGFrZV90b25lM190b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFmMS0xZjNmZC0yMDBkLTFmYWYyLTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aGFuZHNoYWtlX3RvbmU0X3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhhbmRzaGFrZV90b25lNF90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFmMS0xZjNmZS0yMDBkLTFmYWYyLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aGFuZHNoYWtlX3RvbmU0X3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhhbmRzaGFrZV90b25lNF90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFmMS0xZjNmZS0yMDBkLTFmYWYyLTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aGFuZHNoYWtlX3RvbmU0X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhhbmRzaGFrZV90b25lNF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFmMS0xZjNmZS0yMDBkLTFmYWYyLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aGFuZHNoYWtlX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhhbmRzaGFrZV90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkxZC0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhhbmRzaGFrZV90b25lNF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJoYW5kc2hha2VfdG9uZTRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjEtMWYzZmUtMjAwZC0xZmFmMi0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhhbmRzaGFrZV90b25lNV90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJoYW5kc2hha2VfdG9uZTVfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjEtMWYzZmYtMjAwZC0xZmFmMi0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhhbmRzaGFrZV90b25lNV90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJoYW5kc2hha2VfdG9uZTVfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjEtMWYzZmYtMjAwZC0xZmFmMi0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhhbmRzaGFrZV90b25lNV90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJoYW5kc2hha2VfdG9uZTVfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjEtMWYzZmYtMjAwZC0xZmFmMi0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhhbmRzaGFrZV90b25lNV90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJoYW5kc2hha2VfdG9uZTVfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjEtMWYzZmYtMjAwZC0xZmFmMi0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhhbmRzaGFrZV90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJoYW5kc2hha2VfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MWQtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0aHVtYnN1cDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0aHVtYnN1cFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ0ZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnRodW1ic3VwX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRodW1ic3VwX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDRkLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dGh1bWJzdXBfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidGh1bWJzdXBfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NGQtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0aHVtYnN1cF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0aHVtYnN1cF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ0ZC0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnRodW1ic3VwX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRodW1ic3VwX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDRkLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dGh1bWJzdXBfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidGh1bWJzdXBfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NGQtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0aHVtYnNkb3duOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRodW1ic2Rvd25cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NGUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0aHVtYnNkb3duX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRodW1ic2Rvd25fdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NGUtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0aHVtYnNkb3duX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRodW1ic2Rvd25fdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NGUtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0aHVtYnNkb3duX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRodW1ic2Rvd25fdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NGUtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0aHVtYnNkb3duX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRodW1ic2Rvd25fdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NGUtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0aHVtYnNkb3duX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRodW1ic2Rvd25fdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NGUtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwdW5jaDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwdW5jaFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ0YS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnB1bmNoX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInB1bmNoX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDRhLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cHVuY2hfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicHVuY2hfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NGEtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwdW5jaF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwdW5jaF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ0YS0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnB1bmNoX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInB1bmNoX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDRhLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cHVuY2hfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicHVuY2hfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NGEtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmaXN0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZpc3RcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjcwYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZpc3RfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmlzdF90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNzBhLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmlzdF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmaXN0X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI3MGEtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmaXN0X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZpc3RfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjcwYS0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZpc3RfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmlzdF90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNzBhLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmlzdF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmaXN0X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI3MGEtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsZWZ0X2ZhY2luZ19maXN0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxlZnRfZmFjaW5nX2Zpc3RcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MWIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsZWZ0X2ZhY2luZ19maXN0X3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxlZnRfZmFjaW5nX2Zpc3RfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MWItMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsZWZ0X2ZhY2luZ19maXN0X3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxlZnRfZmFjaW5nX2Zpc3RfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MWItMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsZWZ0X2ZhY2luZ19maXN0X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxlZnRfZmFjaW5nX2Zpc3RfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MWItMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsZWZ0X2ZhY2luZ19maXN0X3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxlZnRfZmFjaW5nX2Zpc3RfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MWItMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsZWZ0X2ZhY2luZ19maXN0X3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxlZnRfZmFjaW5nX2Zpc3RfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MWItMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyaWdodF9mYWNpbmdfZmlzdDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyaWdodF9mYWNpbmdfZmlzdFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkxYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJpZ2h0X2ZhY2luZ19maXN0X3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJpZ2h0X2ZhY2luZ19maXN0X3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTFjLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cmlnaHRfZmFjaW5nX2Zpc3RfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmlnaHRfZmFjaW5nX2Zpc3RfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MWMtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyaWdodF9mYWNpbmdfZmlzdF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyaWdodF9mYWNpbmdfZmlzdF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkxYy0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJpZ2h0X2ZhY2luZ19maXN0X3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJpZ2h0X2ZhY2luZ19maXN0X3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTFjLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cmlnaHRfZmFjaW5nX2Zpc3RfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmlnaHRfZmFjaW5nX2Zpc3RfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MWMtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsZWZ0d2FyZHNfcHVzaGluZ19oYW5kOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxlZnR3YXJkc19wdXNoaW5nX2hhbmRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsZWZ0d2FyZHNfcHVzaGluZ19oYW5kX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxlZnR3YXJkc19wdXNoaW5nX2hhbmRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjctMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsZWZ0d2FyZHNfcHVzaGluZ19oYW5kX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxlZnR3YXJkc19wdXNoaW5nX2hhbmRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjctMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsZWZ0d2FyZHNfcHVzaGluZ19oYW5kX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxlZnR3YXJkc19wdXNoaW5nX2hhbmRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjctMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsZWZ0d2FyZHNfcHVzaGluZ19oYW5kX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxlZnR3YXJkc19wdXNoaW5nX2hhbmRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjctMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsZWZ0d2FyZHNfcHVzaGluZ19oYW5kX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxlZnR3YXJkc19wdXNoaW5nX2hhbmRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjctMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyaWdodHdhcmRzX3B1c2hpbmdfaGFuZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyaWdodHdhcmRzX3B1c2hpbmdfaGFuZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFmOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJpZ2h0d2FyZHNfcHVzaGluZ19oYW5kX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJpZ2h0d2FyZHNfcHVzaGluZ19oYW5kX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWY4LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cmlnaHR3YXJkc19wdXNoaW5nX2hhbmRfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmlnaHR3YXJkc19wdXNoaW5nX2hhbmRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjgtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyaWdodHdhcmRzX3B1c2hpbmdfaGFuZF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyaWdodHdhcmRzX3B1c2hpbmdfaGFuZF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFmOC0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJpZ2h0d2FyZHNfcHVzaGluZ19oYW5kX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJpZ2h0d2FyZHNfcHVzaGluZ19oYW5kX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWY4LTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cmlnaHR3YXJkc19wdXNoaW5nX2hhbmRfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmlnaHR3YXJkc19wdXNoaW5nX2hhbmRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjgtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmaW5nZXJzX2Nyb3NzZWQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmluZ2Vyc19jcm9zc2VkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTFlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmluZ2Vyc19jcm9zc2VkX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZpbmdlcnNfY3Jvc3NlZF90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkxZS0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZpbmdlcnNfY3Jvc3NlZF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmaW5nZXJzX2Nyb3NzZWRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MWUtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmaW5nZXJzX2Nyb3NzZWRfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmluZ2Vyc19jcm9zc2VkX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTFlLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmluZ2Vyc19jcm9zc2VkX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZpbmdlcnNfY3Jvc3NlZF90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkxZS0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZpbmdlcnNfY3Jvc3NlZF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmaW5nZXJzX2Nyb3NzZWRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MWUtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp2OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInZcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjcwYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnZfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNzBjLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dl90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ2X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI3MGMtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp2X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInZfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjcwYy0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnZfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNzBjLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ2X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI3MGMtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoYW5kX3dpdGhfaW5kZXhfZmluZ2VyX2FuZF90aHVtYl9jcm9zc2VkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhhbmRfd2l0aF9pbmRleF9maW5nZXJfYW5kX3RodW1iX2Nyb3NzZWRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoYW5kX3dpdGhfaW5kZXhfZmluZ2VyX2FuZF90aHVtYl9jcm9zc2VkX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhhbmRfd2l0aF9pbmRleF9maW5nZXJfYW5kX3RodW1iX2Nyb3NzZWRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjAtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoYW5kX3dpdGhfaW5kZXhfZmluZ2VyX2FuZF90aHVtYl9jcm9zc2VkX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhhbmRfd2l0aF9pbmRleF9maW5nZXJfYW5kX3RodW1iX2Nyb3NzZWRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjAtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoYW5kX3dpdGhfaW5kZXhfZmluZ2VyX2FuZF90aHVtYl9jcm9zc2VkX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhhbmRfd2l0aF9pbmRleF9maW5nZXJfYW5kX3RodW1iX2Nyb3NzZWRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjAtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoYW5kX3dpdGhfaW5kZXhfZmluZ2VyX2FuZF90aHVtYl9jcm9zc2VkX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhhbmRfd2l0aF9pbmRleF9maW5nZXJfYW5kX3RodW1iX2Nyb3NzZWRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjAtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoYW5kX3dpdGhfaW5kZXhfZmluZ2VyX2FuZF90aHVtYl9jcm9zc2VkX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhhbmRfd2l0aF9pbmRleF9maW5nZXJfYW5kX3RodW1iX2Nyb3NzZWRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjAtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsb3ZlX3lvdV9nZXN0dXJlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxvdmVfeW91X2dlc3R1cmVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MWYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsb3ZlX3lvdV9nZXN0dXJlX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxvdmVfeW91X2dlc3R1cmVfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MWYtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsb3ZlX3lvdV9nZXN0dXJlX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxvdmVfeW91X2dlc3R1cmVfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MWYtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsb3ZlX3lvdV9nZXN0dXJlX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxvdmVfeW91X2dlc3R1cmVfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MWYtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsb3ZlX3lvdV9nZXN0dXJlX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxvdmVfeW91X2dlc3R1cmVfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MWYtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsb3ZlX3lvdV9nZXN0dXJlX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxvdmVfeW91X2dlc3R1cmVfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MWYtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZXRhbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtZXRhbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkxOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1ldGFsX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1ldGFsX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTE4LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWV0YWxfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWV0YWxfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MTgtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZXRhbF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtZXRhbF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkxOC0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1ldGFsX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1ldGFsX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTE4LTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWV0YWxfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWV0YWxfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MTgtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpva19oYW5kOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm9rX2hhbmRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NGMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpva19oYW5kX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm9rX2hhbmRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NGMtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpva19oYW5kX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm9rX2hhbmRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NGMtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpva19oYW5kX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm9rX2hhbmRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NGMtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpva19oYW5kX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm9rX2hhbmRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NGMtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpva19oYW5kX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm9rX2hhbmRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NGMtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwaW5jaGVkX2ZpbmdlcnM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGluY2hlZF9maW5nZXJzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTBjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGluY2hlZF9maW5nZXJzX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBpbmNoZWRfZmluZ2Vyc190b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkwYy0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBpbmNoZWRfZmluZ2Vyc190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwaW5jaGVkX2ZpbmdlcnNfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MGMtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwaW5jaGVkX2ZpbmdlcnNfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGluY2hlZF9maW5nZXJzX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTBjLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGluY2hlZF9maW5nZXJzX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBpbmNoZWRfZmluZ2Vyc190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkwYy0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBpbmNoZWRfZmluZ2Vyc190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwaW5jaGVkX2ZpbmdlcnNfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MGMtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwaW5jaGluZ19oYW5kOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBpbmNoaW5nX2hhbmRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwaW5jaGluZ19oYW5kX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBpbmNoaW5nX2hhbmRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MGYtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwaW5jaGluZ19oYW5kX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBpbmNoaW5nX2hhbmRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MGYtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwaW5jaGluZ19oYW5kX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBpbmNoaW5nX2hhbmRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MGYtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwaW5jaGluZ19oYW5kX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBpbmNoaW5nX2hhbmRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MGYtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwaW5jaGluZ19oYW5kX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBpbmNoaW5nX2hhbmRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MGYtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwYWxtX2Rvd25faGFuZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwYWxtX2Rvd25faGFuZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFmMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBhbG1fZG93bl9oYW5kX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBhbG1fZG93bl9oYW5kX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWYzLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGFsbV9kb3duX2hhbmRfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGFsbV9kb3duX2hhbmRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjMtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwYWxtX2Rvd25faGFuZF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwYWxtX2Rvd25faGFuZF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFmMy0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBhbG1fZG93bl9oYW5kX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBhbG1fZG93bl9oYW5kX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWYzLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGFsbV9kb3duX2hhbmRfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGFsbV9kb3duX2hhbmRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjMtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwYWxtX3VwX2hhbmQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGFsbV91cF9oYW5kXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWY0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGFsbV91cF9oYW5kX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBhbG1fdXBfaGFuZF90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFmNC0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBhbG1fdXBfaGFuZF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwYWxtX3VwX2hhbmRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjQtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwYWxtX3VwX2hhbmRfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGFsbV91cF9oYW5kX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWY0LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGFsbV91cF9oYW5kX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBhbG1fdXBfaGFuZF90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFmNC0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBhbG1fdXBfaGFuZF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwYWxtX3VwX2hhbmRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjQtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb2ludF9sZWZ0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvaW50X2xlZnRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb2ludF9sZWZ0X3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvaW50X2xlZnRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDgtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb2ludF9sZWZ0X3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvaW50X2xlZnRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDgtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb2ludF9sZWZ0X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvaW50X2xlZnRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDgtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb2ludF9sZWZ0X3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvaW50X2xlZnRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDgtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb2ludF9sZWZ0X3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvaW50X2xlZnRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDgtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb2ludF9yaWdodDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwb2ludF9yaWdodFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ0OS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBvaW50X3JpZ2h0X3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvaW50X3JpZ2h0X3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDQ5LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cG9pbnRfcmlnaHRfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicG9pbnRfcmlnaHRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDktMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb2ludF9yaWdodF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwb2ludF9yaWdodF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ0OS0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBvaW50X3JpZ2h0X3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvaW50X3JpZ2h0X3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDQ5LTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cG9pbnRfcmlnaHRfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicG9pbnRfcmlnaHRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDktMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb2ludF91cF8yOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvaW50X3VwXzJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb2ludF91cF8yX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvaW50X3VwXzJfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDYtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb2ludF91cF8yX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvaW50X3VwXzJfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDYtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb2ludF91cF8yX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvaW50X3VwXzJfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDYtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb2ludF91cF8yX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvaW50X3VwXzJfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDYtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb2ludF91cF8yX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvaW50X3VwXzJfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDYtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb2ludF9kb3duOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvaW50X2Rvd25cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb2ludF9kb3duX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvaW50X2Rvd25fdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDctMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb2ludF9kb3duX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvaW50X2Rvd25fdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDctMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb2ludF9kb3duX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvaW50X2Rvd25fdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDctMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb2ludF9kb3duX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvaW50X2Rvd25fdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDctMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb2ludF9kb3duX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvaW50X2Rvd25fdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDctMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb2ludF91cDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwb2ludF91cFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNjFkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cG9pbnRfdXBfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicG9pbnRfdXBfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjYxZC0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBvaW50X3VwX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvaW50X3VwX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2MWQtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb2ludF91cF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwb2ludF91cF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNjFkLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cG9pbnRfdXBfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicG9pbnRfdXBfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjYxZC0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBvaW50X3VwX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvaW50X3VwX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2MWQtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyYWlzZWRfaGFuZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyYWlzZWRfaGFuZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNzBiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cmFpc2VkX2hhbmRfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmFpc2VkX2hhbmRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjcwYi0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJhaXNlZF9oYW5kX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJhaXNlZF9oYW5kX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI3MGItMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyYWlzZWRfaGFuZF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyYWlzZWRfaGFuZF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNzBiLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cmFpc2VkX2hhbmRfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmFpc2VkX2hhbmRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjcwYi0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJhaXNlZF9oYW5kX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJhaXNlZF9oYW5kX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI3MGItMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyYWlzZWRfYmFja19vZl9oYW5kOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJhaXNlZF9iYWNrX29mX2hhbmRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MWEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyYWlzZWRfYmFja19vZl9oYW5kX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJhaXNlZF9iYWNrX29mX2hhbmRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MWEtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyYWlzZWRfYmFja19vZl9oYW5kX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJhaXNlZF9iYWNrX29mX2hhbmRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MWEtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyYWlzZWRfYmFja19vZl9oYW5kX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJhaXNlZF9iYWNrX29mX2hhbmRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MWEtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyYWlzZWRfYmFja19vZl9oYW5kX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJhaXNlZF9iYWNrX29mX2hhbmRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MWEtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyYWlzZWRfYmFja19vZl9oYW5kX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJhaXNlZF9iYWNrX29mX2hhbmRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MWEtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoYW5kX3NwbGF5ZWQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaGFuZF9zcGxheWVkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTkwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aGFuZF9zcGxheWVkX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhhbmRfc3BsYXllZF90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU5MC0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhhbmRfc3BsYXllZF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJoYW5kX3NwbGF5ZWRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1OTAtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoYW5kX3NwbGF5ZWRfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaGFuZF9zcGxheWVkX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTkwLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aGFuZF9zcGxheWVkX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhhbmRfc3BsYXllZF90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU5MC0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhhbmRfc3BsYXllZF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJoYW5kX3NwbGF5ZWRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1OTAtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp2dWxjYW46XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidnVsY2FuXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTk2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dnVsY2FuX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInZ1bGNhbl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU5Ni0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnZ1bGNhbl90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ2dWxjYW5fdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1OTYtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp2dWxjYW5fdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidnVsY2FuX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTk2LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dnVsY2FuX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInZ1bGNhbl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU5Ni0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnZ1bGNhbl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ2dWxjYW5fdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1OTYtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3YXZlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndhdmVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NGIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3YXZlX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndhdmVfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NGItMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3YXZlX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndhdmVfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NGItMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3YXZlX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndhdmVfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NGItMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3YXZlX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndhdmVfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NGItMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3YXZlX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndhdmVfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NGItMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjYWxsX21lOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNhbGxfbWVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MTkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjYWxsX21lX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNhbGxfbWVfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MTktMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjYWxsX21lX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNhbGxfbWVfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MTktMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjYWxsX21lX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNhbGxfbWVfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MTktMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjYWxsX21lX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNhbGxfbWVfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MTktMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjYWxsX21lX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNhbGxfbWVfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MTktMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsZWZ0d2FyZHNfaGFuZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJsZWZ0d2FyZHNfaGFuZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFmMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmxlZnR3YXJkc19oYW5kX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxlZnR3YXJkc19oYW5kX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWYyLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bGVmdHdhcmRzX2hhbmRfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibGVmdHdhcmRzX2hhbmRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjItMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsZWZ0d2FyZHNfaGFuZF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJsZWZ0d2FyZHNfaGFuZF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFmMi0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmxlZnR3YXJkc19oYW5kX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxlZnR3YXJkc19oYW5kX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWYyLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bGVmdHdhcmRzX2hhbmRfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibGVmdHdhcmRzX2hhbmRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjItMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyaWdodHdhcmRzX2hhbmQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmlnaHR3YXJkc19oYW5kXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWYxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cmlnaHR3YXJkc19oYW5kX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJpZ2h0d2FyZHNfaGFuZF90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFmMS0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJpZ2h0d2FyZHNfaGFuZF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyaWdodHdhcmRzX2hhbmRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjEtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyaWdodHdhcmRzX2hhbmRfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmlnaHR3YXJkc19oYW5kX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWYxLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cmlnaHR3YXJkc19oYW5kX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJpZ2h0d2FyZHNfaGFuZF90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFmMS0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJpZ2h0d2FyZHNfaGFuZF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyaWdodHdhcmRzX2hhbmRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZjEtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptdXNjbGU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibXVzY2xlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNGFhLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bXVzY2xlX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm11c2NsZV90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRhYS0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm11c2NsZV90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtdXNjbGVfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0YWEtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptdXNjbGVfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibXVzY2xlX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNGFhLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bXVzY2xlX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm11c2NsZV90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRhYS0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm11c2NsZV90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtdXNjbGVfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0YWEtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZWNoYW5pY2FsX2FybTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtZWNoYW5pY2FsX2FybVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjliZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1pZGRsZV9maW5nZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWlkZGxlX2ZpbmdlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU5NS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1pZGRsZV9maW5nZXJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWlkZGxlX2Zpbmdlcl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU5NS0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1pZGRsZV9maW5nZXJfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWlkZGxlX2Zpbmdlcl90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU5NS0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1pZGRsZV9maW5nZXJfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWlkZGxlX2Zpbmdlcl90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU5NS0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1pZGRsZV9maW5nZXJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWlkZGxlX2Zpbmdlcl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU5NS0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1pZGRsZV9maW5nZXJfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWlkZGxlX2Zpbmdlcl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU5NS0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndyaXRpbmdfaGFuZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3cml0aW5nX2hhbmRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjcwZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndyaXRpbmdfaGFuZF90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3cml0aW5nX2hhbmRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjcwZC0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndyaXRpbmdfaGFuZF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3cml0aW5nX2hhbmRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjcwZC0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndyaXRpbmdfaGFuZF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3cml0aW5nX2hhbmRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjcwZC0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndyaXRpbmdfaGFuZF90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3cml0aW5nX2hhbmRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjcwZC0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndyaXRpbmdfaGFuZF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3cml0aW5nX2hhbmRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjcwZC0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnByYXk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicHJheVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY0Zi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnByYXlfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicHJheV90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY0Zi0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnByYXlfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicHJheV90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY0Zi0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnByYXlfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicHJheV90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY0Zi0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnByYXlfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicHJheV90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY0Zi0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnByYXlfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicHJheV90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY0Zi0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmluZGV4X3BvaW50aW5nX2F0X3RoZV92aWV3ZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaW5kZXhfcG9pbnRpbmdfYXRfdGhlX3ZpZXdlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFmNS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmluZGV4X3BvaW50aW5nX2F0X3RoZV92aWV3ZXJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaW5kZXhfcG9pbnRpbmdfYXRfdGhlX3ZpZXdlcl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFmNS0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmluZGV4X3BvaW50aW5nX2F0X3RoZV92aWV3ZXJfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaW5kZXhfcG9pbnRpbmdfYXRfdGhlX3ZpZXdlcl90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFmNS0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmluZGV4X3BvaW50aW5nX2F0X3RoZV92aWV3ZXJfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaW5kZXhfcG9pbnRpbmdfYXRfdGhlX3ZpZXdlcl90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFmNS0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmluZGV4X3BvaW50aW5nX2F0X3RoZV92aWV3ZXJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaW5kZXhfcG9pbnRpbmdfYXRfdGhlX3ZpZXdlcl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFmNS0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmluZGV4X3BvaW50aW5nX2F0X3RoZV92aWV3ZXJfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaW5kZXhfcG9pbnRpbmdfYXRfdGhlX3ZpZXdlcl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFmNS0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZvb3Q6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZm9vdFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjliNi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZvb3RfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZm9vdF90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjliNi0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZvb3RfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZm9vdF90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjliNi0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZvb3RfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZm9vdF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjliNi0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZvb3RfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZm9vdF90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjliNi0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZvb3RfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZm9vdF90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjliNi0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmxlZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJsZWdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YjUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsZWdfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibGVnX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWI1LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bGVnX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxlZ190b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjliNS0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmxlZ190b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJsZWdfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YjUtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsZWdfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibGVnX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWI1LTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bGVnX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxlZ190b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjliNS0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1lY2hhbmljYWxfbGVnOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1lY2hhbmljYWxfbGVnXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWJmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bGlwc3RpY2s6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibGlwc3RpY2tcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpraXNzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtpc3NcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0OGIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsaXBzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxpcHNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpiaXRpbmdfbGlwOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJpdGluZ19saXBcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZTYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0b290aDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0b290aFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjliNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnRvbmd1ZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0b25ndWVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjplYXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZWFyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDQyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZWFyX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImVhcl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ0Mi0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmVhcl90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJlYXJfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDItMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjplYXJfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZWFyX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDQyLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZWFyX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImVhcl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ0Mi0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmVhcl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJlYXJfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDItMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjplYXJfd2l0aF9oZWFyaW5nX2FpZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJlYXJfd2l0aF9oZWFyaW5nX2FpZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjliYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmVhcl93aXRoX2hlYXJpbmdfYWlkX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImVhcl93aXRoX2hlYXJpbmdfYWlkX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWJiLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZWFyX3dpdGhfaGVhcmluZ19haWRfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZWFyX3dpdGhfaGVhcmluZ19haWRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YmItMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjplYXJfd2l0aF9oZWFyaW5nX2FpZF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJlYXJfd2l0aF9oZWFyaW5nX2FpZF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjliYi0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmVhcl93aXRoX2hlYXJpbmdfYWlkX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImVhcl93aXRoX2hlYXJpbmdfYWlkX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWJiLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZWFyX3dpdGhfaGVhcmluZ19haWRfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZWFyX3dpdGhfaGVhcmluZ19haWRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YmItMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpub3NlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm5vc2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpub3NlX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm5vc2VfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDMtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpub3NlX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm5vc2VfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDMtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpub3NlX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm5vc2VfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDMtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpub3NlX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm5vc2VfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDMtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpub3NlX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm5vc2VfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDMtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmb290cHJpbnRzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZvb3RwcmludHNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpleWU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZXllXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDQxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZXllczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJleWVzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDQwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YW5hdG9taWNhbF9oZWFydDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJhbmF0b21pY2FsX2hlYXJ0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWMwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bHVuZ3M6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibHVuZ3NcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhYzEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpicmFpbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJicmFpblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjllMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNwZWFraW5nX2hlYWQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic3BlYWtpbmdfaGVhZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjVlMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJ1c3RfaW5fc2lsaG91ZXR0ZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJidXN0X2luX3NpbGhvdWV0dGVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpidXN0c19pbl9zaWxob3VldHRlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJ1c3RzX2luX3NpbGhvdWV0dGVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZW9wbGVfaHVnZ2luZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZW9wbGVfaHVnZ2luZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFjMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJhYnk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmFieVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3Ni5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJhYnlfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmFieV90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3Ni0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJhYnlfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmFieV90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3Ni0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJhYnlfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmFieV90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3Ni0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJhYnlfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmFieV90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3Ni0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJhYnlfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmFieV90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3Ni0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNoaWxkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNoaWxkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y2hpbGRfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2hpbGRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDItMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjaGlsZF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjaGlsZF90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMi0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNoaWxkX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNoaWxkX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQyLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y2hpbGRfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2hpbGRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDItMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjaGlsZF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjaGlsZF90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMi0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmdpcmw6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZ2lybFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2Ny5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmdpcmxfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZ2lybF90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2Ny0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmdpcmxfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZ2lybF90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2Ny0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmdpcmxfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZ2lybF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2Ny0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmdpcmxfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZ2lybF90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2Ny0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmdpcmxfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZ2lybF90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2Ny0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJveTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJib3lcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpib3lfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYm95X3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY2LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Ym95X3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJveV90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2Ni0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJveV90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJib3lfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjYtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpib3lfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYm95X3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY2LTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Ym95X3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJveV90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2Ni0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmFkdWx0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImFkdWx0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YWR1bHRfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYWR1bHRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphZHVsdF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJhZHVsdF90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmFkdWx0X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImFkdWx0X3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YWR1bHRfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYWR1bHRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphZHVsdF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJhZHVsdF90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0Njguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9jdXJseV9oYWlyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9jdXJseV9oYWlyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTIwMGQtMWY5YjEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fdG9uZTFfY3VybHlfaGFpcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fdG9uZTFfY3VybHlfaGFpclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmYi0yMDBkLTFmOWIxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3RvbmUyX2N1cmx5X2hhaXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3RvbmUyX2N1cmx5X2hhaXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmMtMjAwZC0xZjliMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl90b25lM19jdXJseV9oYWlyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl90b25lM19jdXJseV9oYWlyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZkLTIwMGQtMWY5YjEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fdG9uZTRfY3VybHlfaGFpcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fdG9uZTRfY3VybHlfaGFpclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZS0yMDBkLTFmOWIxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3RvbmU1X2N1cmx5X2hhaXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3RvbmU1X2N1cmx5X2hhaXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmYtMjAwZC0xZjliMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2N1cmx5X2hhaXJlZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9jdXJseV9oYWlyZWRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMjAwZC0xZjliMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2N1cmx5X2hhaXJlZF90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9jdXJseV9oYWlyZWRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmItMjAwZC0xZjliMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2N1cmx5X2hhaXJlZF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9jdXJseV9oYWlyZWRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmMtMjAwZC0xZjliMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2N1cmx5X2hhaXJlZF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9jdXJseV9oYWlyZWRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmQtMjAwZC0xZjliMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2N1cmx5X2hhaXJlZF90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9jdXJseV9oYWlyZWRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmUtMjAwZC0xZjliMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2N1cmx5X2hhaXJlZF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9jdXJseV9oYWlyZWRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmYtMjAwZC0xZjliMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9jdXJseV9oYWlyZWQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2N1cmx5X2hhaXJlZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0yMDBkLTFmOWIxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2N1cmx5X2hhaXJlZF90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fY3VybHlfaGFpcmVkX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZiLTIwMGQtMWY5YjEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fY3VybHlfaGFpcmVkX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9jdXJseV9oYWlyZWRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmMtMjAwZC0xZjliMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9jdXJseV9oYWlyZWRfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2N1cmx5X2hhaXJlZF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZC0yMDBkLTFmOWIxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2N1cmx5X2hhaXJlZF90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fY3VybHlfaGFpcmVkX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZlLTIwMGQtMWY5YjEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fY3VybHlfaGFpcmVkX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9jdXJseV9oYWlyZWRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmYtMjAwZC0xZjliMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9yZWRfaGFpcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fcmVkX2hhaXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMjAwZC0xZjliMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl90b25lMV9yZWRfaGFpcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fdG9uZTFfcmVkX2hhaXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmItMjAwZC0xZjliMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl90b25lMl9yZWRfaGFpcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fdG9uZTJfcmVkX2hhaXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmMtMjAwZC0xZjliMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl90b25lM19yZWRfaGFpcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fdG9uZTNfcmVkX2hhaXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmQtMjAwZC0xZjliMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl90b25lNF9yZWRfaGFpcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fdG9uZTRfcmVkX2hhaXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmUtMjAwZC0xZjliMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl90b25lNV9yZWRfaGFpcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fdG9uZTVfcmVkX2hhaXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmYtMjAwZC0xZjliMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3JlZF9oYWlyZWQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fcmVkX2hhaXJlZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0yMDBkLTFmOWIwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fcmVkX2hhaXJlZF90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9yZWRfaGFpcmVkX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZiLTIwMGQtMWY5YjAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9yZWRfaGFpcmVkX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3JlZF9oYWlyZWRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmMtMjAwZC0xZjliMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3JlZF9oYWlyZWRfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fcmVkX2hhaXJlZF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZC0yMDBkLTFmOWIwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fcmVkX2hhaXJlZF90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9yZWRfaGFpcmVkX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZlLTIwMGQtMWY5YjAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9yZWRfaGFpcmVkX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3JlZF9oYWlyZWRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmYtMjAwZC0xZjliMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9yZWRfaGFpcmVkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9yZWRfaGFpcmVkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTIwMGQtMWY5YjAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fcmVkX2hhaXJlZF90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fcmVkX2hhaXJlZF90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYi0yMDBkLTFmOWIwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3JlZF9oYWlyZWRfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3JlZF9oYWlyZWRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmMtMjAwZC0xZjliMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9yZWRfaGFpcmVkX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9yZWRfaGFpcmVkX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZkLTIwMGQtMWY5YjAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fcmVkX2hhaXJlZF90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fcmVkX2hhaXJlZF90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZS0yMDBkLTFmOWIwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3JlZF9oYWlyZWRfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3JlZF9oYWlyZWRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmYtMjAwZC0xZjliMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJsb25kX2hhaXJlZF9wZXJzb246XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmxvbmRfaGFpcmVkX3BlcnNvblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3MS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJsb25kX2hhaXJlZF9wZXJzb25fdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmxvbmRfaGFpcmVkX3BlcnNvbl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3MS0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJsb25kX2hhaXJlZF9wZXJzb25fdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmxvbmRfaGFpcmVkX3BlcnNvbl90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3MS0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJsb25kX2hhaXJlZF9wZXJzb25fdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmxvbmRfaGFpcmVkX3BlcnNvbl90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3MS0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJsb25kX2hhaXJlZF9wZXJzb25fdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmxvbmRfaGFpcmVkX3BlcnNvbl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3MS0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJsb25kX2hhaXJlZF9wZXJzb25fdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmxvbmRfaGFpcmVkX3BlcnNvbl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3MS0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJsb25kLWhhaXJlZF93b21hbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJibG9uZC1oYWlyZWRfd29tYW5cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzEtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpibG9uZC1oYWlyZWRfd29tYW5fdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmxvbmQtaGFpcmVkX3dvbWFuX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDcxLTFmM2ZiLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YmxvbmQtaGFpcmVkX3dvbWFuX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJsb25kLWhhaXJlZF93b21hbl90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3MS0xZjNmYy0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJsb25kLWhhaXJlZF93b21hbl90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJibG9uZC1oYWlyZWRfd29tYW5fdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzEtMWYzZmQtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpibG9uZC1oYWlyZWRfd29tYW5fdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmxvbmQtaGFpcmVkX3dvbWFuX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDcxLTFmM2ZlLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YmxvbmQtaGFpcmVkX3dvbWFuX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJsb25kLWhhaXJlZF93b21hbl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3MS0xZjNmZi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJsb25kLWhhaXJlZF9tYW46XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmxvbmQtaGFpcmVkX21hblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3MS0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJsb25kLWhhaXJlZF9tYW5fdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmxvbmQtaGFpcmVkX21hbl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3MS0xZjNmYi0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJsb25kLWhhaXJlZF9tYW5fdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmxvbmQtaGFpcmVkX21hbl90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3MS0xZjNmYy0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJsb25kLWhhaXJlZF9tYW5fdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmxvbmQtaGFpcmVkX21hbl90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3MS0xZjNmZC0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJsb25kLWhhaXJlZF9tYW5fdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmxvbmQtaGFpcmVkX21hbl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3MS0xZjNmZS0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJsb25kLWhhaXJlZF9tYW5fdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmxvbmQtaGFpcmVkX21hbl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3MS0xZjNmZi0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl93aGl0ZV9oYWlyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl93aGl0ZV9oYWlyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTIwMGQtMWY5YjMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fdG9uZTFfd2hpdGVfaGFpcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fdG9uZTFfd2hpdGVfaGFpclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmYi0yMDBkLTFmOWIzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3RvbmUyX3doaXRlX2hhaXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3RvbmUyX3doaXRlX2hhaXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmMtMjAwZC0xZjliMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl90b25lM193aGl0ZV9oYWlyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl90b25lM193aGl0ZV9oYWlyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZkLTIwMGQtMWY5YjMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fdG9uZTRfd2hpdGVfaGFpcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fdG9uZTRfd2hpdGVfaGFpclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZS0yMDBkLTFmOWIzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3RvbmU1X3doaXRlX2hhaXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3RvbmU1X3doaXRlX2hhaXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmYtMjAwZC0xZjliMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3doaXRlX2hhaXJlZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl93aGl0ZV9oYWlyZWRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMjAwZC0xZjliMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3doaXRlX2hhaXJlZF90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl93aGl0ZV9oYWlyZWRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmItMjAwZC0xZjliMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3doaXRlX2hhaXJlZF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl93aGl0ZV9oYWlyZWRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmMtMjAwZC0xZjliMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3doaXRlX2hhaXJlZF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl93aGl0ZV9oYWlyZWRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmQtMjAwZC0xZjliMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3doaXRlX2hhaXJlZF90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl93aGl0ZV9oYWlyZWRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmUtMjAwZC0xZjliMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3doaXRlX2hhaXJlZF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl93aGl0ZV9oYWlyZWRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmYtMjAwZC0xZjliMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl93aGl0ZV9oYWlyZWQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3doaXRlX2hhaXJlZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0yMDBkLTFmOWIzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3doaXRlX2hhaXJlZF90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fd2hpdGVfaGFpcmVkX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZiLTIwMGQtMWY5YjMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fd2hpdGVfaGFpcmVkX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl93aGl0ZV9oYWlyZWRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmMtMjAwZC0xZjliMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl93aGl0ZV9oYWlyZWRfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3doaXRlX2hhaXJlZF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZC0yMDBkLTFmOWIzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3doaXRlX2hhaXJlZF90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fd2hpdGVfaGFpcmVkX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZlLTIwMGQtMWY5YjMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fd2hpdGVfaGFpcmVkX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl93aGl0ZV9oYWlyZWRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmYtMjAwZC0xZjliMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9iYWxkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9iYWxkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTIwMGQtMWY5YjIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fdG9uZTFfYmFsZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fdG9uZTFfYmFsZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmYi0yMDBkLTFmOWIyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3RvbmUyX2JhbGQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3RvbmUyX2JhbGRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmMtMjAwZC0xZjliMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl90b25lM19iYWxkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl90b25lM19iYWxkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZkLTIwMGQtMWY5YjIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fdG9uZTRfYmFsZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fdG9uZTRfYmFsZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZS0yMDBkLTFmOWIyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3RvbmU1X2JhbGQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3RvbmU1X2JhbGRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmYtMjAwZC0xZjliMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2JhbGQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fYmFsZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0yMDBkLTFmOWIyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fYmFsZF90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9iYWxkX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZiLTIwMGQtMWY5YjIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9iYWxkX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2JhbGRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmMtMjAwZC0xZjliMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2JhbGRfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fYmFsZF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZC0yMDBkLTFmOWIyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fYmFsZF90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9iYWxkX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZlLTIwMGQtMWY5YjIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9iYWxkX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2JhbGRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmYtMjAwZC0xZjliMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9iYWxkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9iYWxkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTIwMGQtMWY5YjIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fYmFsZF90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fYmFsZF90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYi0yMDBkLTFmOWIyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2JhbGRfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2JhbGRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmMtMjAwZC0xZjliMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9iYWxkX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9iYWxkX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZkLTIwMGQtMWY5YjIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fYmFsZF90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fYmFsZF90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZS0yMDBkLTFmOWIyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2JhbGRfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2JhbGRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmYtMjAwZC0xZjliMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJlYXJkZWRfcGVyc29uOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJlYXJkZWRfcGVyc29uXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQ0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YmVhcmRlZF9wZXJzb25fdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmVhcmRlZF9wZXJzb25fdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDQtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpiZWFyZGVkX3BlcnNvbl90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJiZWFyZGVkX3BlcnNvbl90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkNC0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJlYXJkZWRfcGVyc29uX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJlYXJkZWRfcGVyc29uX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQ0LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YmVhcmRlZF9wZXJzb25fdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmVhcmRlZF9wZXJzb25fdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDQtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpiZWFyZGVkX3BlcnNvbl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJiZWFyZGVkX3BlcnNvbl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkNC0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2JlYXJkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2JlYXJkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQ0LTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fdG9uZTFfYmVhcmQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fdG9uZTFfYmVhcmRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDQtMWYzZmItMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl90b25lMl9iZWFyZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl90b25lMl9iZWFyZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkNC0xZjNmYy0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3RvbmUzX2JlYXJkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3RvbmUzX2JlYXJkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQ0LTFmM2ZkLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fdG9uZTRfYmVhcmQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fdG9uZTRfYmVhcmRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDQtMWYzZmUtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl90b25lNV9iZWFyZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl90b25lNV9iZWFyZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkNC0xZjNmZi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9iZWFyZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fYmVhcmRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDQtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fdG9uZTFfYmVhcmQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3RvbmUxX2JlYXJkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQ0LTFmM2ZiLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3RvbmUyX2JlYXJkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl90b25lMl9iZWFyZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkNC0xZjNmYy0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl90b25lM19iZWFyZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fdG9uZTNfYmVhcmRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDQtMWYzZmQtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fdG9uZTRfYmVhcmQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3RvbmU0X2JlYXJkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQ0LTFmM2ZlLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3RvbmU1X2JlYXJkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl90b25lNV9iZWFyZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkNC0xZjNmZi0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm9sZGVyX2FkdWx0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm9sZGVyX2FkdWx0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6b2xkZXJfYWR1bHRfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwib2xkZXJfYWR1bHRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDMtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpvbGRlcl9hZHVsdF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJvbGRlcl9hZHVsdF90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMy0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm9sZGVyX2FkdWx0X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm9sZGVyX2FkdWx0X3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQzLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6b2xkZXJfYWR1bHRfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwib2xkZXJfYWR1bHRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDMtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpvbGRlcl9hZHVsdF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJvbGRlcl9hZHVsdF90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMy0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm9sZGVyX3dvbWFuOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm9sZGVyX3dvbWFuXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDc1LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6b2xkZXJfd29tYW5fdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwib2xkZXJfd29tYW5fdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzUtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpvbGRlcl93b21hbl90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJvbGRlcl93b21hbl90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3NS0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm9sZGVyX3dvbWFuX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm9sZGVyX3dvbWFuX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDc1LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6b2xkZXJfd29tYW5fdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwib2xkZXJfd29tYW5fdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzUtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpvbGRlcl93b21hbl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJvbGRlcl93b21hbl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3NS0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm9sZGVyX21hbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJvbGRlcl9tYW5cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpvbGRlcl9tYW5fdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwib2xkZXJfbWFuX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDc0LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6b2xkZXJfbWFuX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm9sZGVyX21hbl90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3NC0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm9sZGVyX21hbl90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJvbGRlcl9tYW5fdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzQtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpvbGRlcl9tYW5fdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwib2xkZXJfbWFuX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDc0LTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6b2xkZXJfbWFuX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm9sZGVyX21hbl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3NC0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl93aXRoX2NoaW5lc2VfY2FwOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl93aXRoX2NoaW5lc2VfY2FwXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDcyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3dpdGhfY2hpbmVzZV9jYXBfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3dpdGhfY2hpbmVzZV9jYXBfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzItMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fd2l0aF9jaGluZXNlX2NhcF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fd2l0aF9jaGluZXNlX2NhcF90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3Mi0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl93aXRoX2NoaW5lc2VfY2FwX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl93aXRoX2NoaW5lc2VfY2FwX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDcyLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3dpdGhfY2hpbmVzZV9jYXBfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3dpdGhfY2hpbmVzZV9jYXBfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzItMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fd2l0aF9jaGluZXNlX2NhcF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fd2l0aF9jaGluZXNlX2NhcF90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3Mi0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl93ZWFyaW5nX3R1cmJhbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fd2VhcmluZ190dXJiYW5cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fd2VhcmluZ190dXJiYW5fdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3dlYXJpbmdfdHVyYmFuX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDczLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3dlYXJpbmdfdHVyYmFuX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl93ZWFyaW5nX3R1cmJhbl90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3My0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl93ZWFyaW5nX3R1cmJhbl90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fd2VhcmluZ190dXJiYW5fdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzMtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fd2VhcmluZ190dXJiYW5fdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3dlYXJpbmdfdHVyYmFuX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDczLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3dlYXJpbmdfdHVyYmFuX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl93ZWFyaW5nX3R1cmJhbl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3My0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3dlYXJpbmdfdHVyYmFuOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3dlYXJpbmdfdHVyYmFuXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDczLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fd2VhcmluZ190dXJiYW5fdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fd2VhcmluZ190dXJiYW5fdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzMtMWYzZmItMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl93ZWFyaW5nX3R1cmJhbl90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl93ZWFyaW5nX3R1cmJhbl90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3My0xZjNmYy0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3dlYXJpbmdfdHVyYmFuX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3dlYXJpbmdfdHVyYmFuX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDczLTFmM2ZkLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fd2VhcmluZ190dXJiYW5fdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fd2VhcmluZ190dXJiYW5fdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzMtMWYzZmUtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl93ZWFyaW5nX3R1cmJhbl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl93ZWFyaW5nX3R1cmJhbl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3My0xZjNmZi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl93ZWFyaW5nX3R1cmJhbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fd2VhcmluZ190dXJiYW5cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzMtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fd2VhcmluZ190dXJiYW5fdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3dlYXJpbmdfdHVyYmFuX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDczLTFmM2ZiLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3dlYXJpbmdfdHVyYmFuX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl93ZWFyaW5nX3R1cmJhbl90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3My0xZjNmYy0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl93ZWFyaW5nX3R1cmJhbl90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fd2VhcmluZ190dXJiYW5fdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzMtMWYzZmQtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fd2VhcmluZ190dXJiYW5fdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3dlYXJpbmdfdHVyYmFuX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDczLTFmM2ZlLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3dlYXJpbmdfdHVyYmFuX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl93ZWFyaW5nX3R1cmJhbl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3My0xZjNmZi0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3dpdGhfaGVhZHNjYXJmOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3dpdGhfaGVhZHNjYXJmXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQ1LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fd2l0aF9oZWFkc2NhcmZfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fd2l0aF9oZWFkc2NhcmZfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDUtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl93aXRoX2hlYWRzY2FyZl90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl93aXRoX2hlYWRzY2FyZl90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkNS0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3dpdGhfaGVhZHNjYXJmX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3dpdGhfaGVhZHNjYXJmX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQ1LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fd2l0aF9oZWFkc2NhcmZfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fd2l0aF9oZWFkc2NhcmZfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDUtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl93aXRoX2hlYWRzY2FyZl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl93aXRoX2hlYWRzY2FyZl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkNS0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBvbGljZV9vZmZpY2VyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvbGljZV9vZmZpY2VyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cG9saWNlX29mZmljZXJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicG9saWNlX29mZmljZXJfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NmUtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb2xpY2Vfb2ZmaWNlcl90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwb2xpY2Vfb2ZmaWNlcl90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2ZS0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBvbGljZV9vZmZpY2VyX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvbGljZV9vZmZpY2VyX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDZlLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cG9saWNlX29mZmljZXJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicG9saWNlX29mZmljZXJfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NmUtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb2xpY2Vfb2ZmaWNlcl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwb2xpY2Vfb2ZmaWNlcl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2ZS0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3BvbGljZV9vZmZpY2VyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3BvbGljZV9vZmZpY2VyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDZlLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fcG9saWNlX29mZmljZXJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fcG9saWNlX29mZmljZXJfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NmUtMWYzZmItMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9wb2xpY2Vfb2ZmaWNlcl90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9wb2xpY2Vfb2ZmaWNlcl90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2ZS0xZjNmYy0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3BvbGljZV9vZmZpY2VyX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3BvbGljZV9vZmZpY2VyX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDZlLTFmM2ZkLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fcG9saWNlX29mZmljZXJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fcG9saWNlX29mZmljZXJfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NmUtMWYzZmUtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9wb2xpY2Vfb2ZmaWNlcl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9wb2xpY2Vfb2ZmaWNlcl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2ZS0xZjNmZi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9wb2xpY2Vfb2ZmaWNlcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fcG9saWNlX29mZmljZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NmUtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fcG9saWNlX29mZmljZXJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3BvbGljZV9vZmZpY2VyX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDZlLTFmM2ZiLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3BvbGljZV9vZmZpY2VyX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9wb2xpY2Vfb2ZmaWNlcl90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2ZS0xZjNmYy0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9wb2xpY2Vfb2ZmaWNlcl90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fcG9saWNlX29mZmljZXJfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NmUtMWYzZmQtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fcG9saWNlX29mZmljZXJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3BvbGljZV9vZmZpY2VyX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDZlLTFmM2ZlLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3BvbGljZV9vZmZpY2VyX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9wb2xpY2Vfb2ZmaWNlcl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2ZS0xZjNmZi0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvbnN0cnVjdGlvbl93b3JrZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY29uc3RydWN0aW9uX3dvcmtlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3Ny5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvbnN0cnVjdGlvbl93b3JrZXJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY29uc3RydWN0aW9uX3dvcmtlcl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3Ny0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvbnN0cnVjdGlvbl93b3JrZXJfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY29uc3RydWN0aW9uX3dvcmtlcl90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3Ny0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvbnN0cnVjdGlvbl93b3JrZXJfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY29uc3RydWN0aW9uX3dvcmtlcl90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3Ny0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvbnN0cnVjdGlvbl93b3JrZXJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY29uc3RydWN0aW9uX3dvcmtlcl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3Ny0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvbnN0cnVjdGlvbl93b3JrZXJfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY29uc3RydWN0aW9uX3dvcmtlcl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3Ny0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2NvbnN0cnVjdGlvbl93b3JrZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fY29uc3RydWN0aW9uX3dvcmtlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3Ny0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2NvbnN0cnVjdGlvbl93b3JrZXJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fY29uc3RydWN0aW9uX3dvcmtlcl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3Ny0xZjNmYi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2NvbnN0cnVjdGlvbl93b3JrZXJfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fY29uc3RydWN0aW9uX3dvcmtlcl90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3Ny0xZjNmYy0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2NvbnN0cnVjdGlvbl93b3JrZXJfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fY29uc3RydWN0aW9uX3dvcmtlcl90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3Ny0xZjNmZC0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2NvbnN0cnVjdGlvbl93b3JrZXJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fY29uc3RydWN0aW9uX3dvcmtlcl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3Ny0xZjNmZS0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2NvbnN0cnVjdGlvbl93b3JrZXJfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fY29uc3RydWN0aW9uX3dvcmtlcl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3Ny0xZjNmZi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9jb25zdHJ1Y3Rpb25fd29ya2VyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9jb25zdHJ1Y3Rpb25fd29ya2VyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDc3LTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2NvbnN0cnVjdGlvbl93b3JrZXJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2NvbnN0cnVjdGlvbl93b3JrZXJfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzctMWYzZmItMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fY29uc3RydWN0aW9uX3dvcmtlcl90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fY29uc3RydWN0aW9uX3dvcmtlcl90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3Ny0xZjNmYy0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9jb25zdHJ1Y3Rpb25fd29ya2VyX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9jb25zdHJ1Y3Rpb25fd29ya2VyX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDc3LTFmM2ZkLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2NvbnN0cnVjdGlvbl93b3JrZXJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2NvbnN0cnVjdGlvbl93b3JrZXJfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzctMWYzZmUtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fY29uc3RydWN0aW9uX3dvcmtlcl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fY29uc3RydWN0aW9uX3dvcmtlcl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3Ny0xZjNmZi0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmd1YXJkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImd1YXJkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDgyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Z3VhcmRfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZ3VhcmRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODItMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpndWFyZF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJndWFyZF90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ4Mi0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmd1YXJkX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImd1YXJkX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDgyLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Z3VhcmRfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZ3VhcmRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODItMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpndWFyZF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJndWFyZF90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ4Mi0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2d1YXJkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2d1YXJkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDgyLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fZ3VhcmRfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZ3VhcmRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODItMWYzZmItMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9ndWFyZF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9ndWFyZF90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ4Mi0xZjNmYy0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2d1YXJkX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2d1YXJkX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDgyLTFmM2ZkLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fZ3VhcmRfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZ3VhcmRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODItMWYzZmUtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9ndWFyZF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9ndWFyZF90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ4Mi0xZjNmZi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9ndWFyZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fZ3VhcmRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODItMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZ3VhcmRfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2d1YXJkX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDgyLTFmM2ZiLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2d1YXJkX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9ndWFyZF90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ4Mi0xZjNmYy0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9ndWFyZF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fZ3VhcmRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODItMWYzZmQtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZ3VhcmRfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2d1YXJkX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDgyLTFmM2ZlLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2d1YXJkX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9ndWFyZF90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ4Mi0xZjNmZi0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmRldGVjdGl2ZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJkZXRlY3RpdmVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1NzUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkZXRlY3RpdmVfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZGV0ZWN0aXZlX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTc1LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZGV0ZWN0aXZlX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImRldGVjdGl2ZV90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU3NS0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmRldGVjdGl2ZV90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJkZXRlY3RpdmVfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1NzUtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkZXRlY3RpdmVfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZGV0ZWN0aXZlX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTc1LTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZGV0ZWN0aXZlX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImRldGVjdGl2ZV90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU3NS0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2RldGVjdGl2ZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9kZXRlY3RpdmVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1NzUtZmUwZi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2RldGVjdGl2ZV90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9kZXRlY3RpdmVfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1NzUtMWYzZmItMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9kZXRlY3RpdmVfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZGV0ZWN0aXZlX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTc1LTFmM2ZjLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fZGV0ZWN0aXZlX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2RldGVjdGl2ZV90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU3NS0xZjNmZC0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2RldGVjdGl2ZV90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9kZXRlY3RpdmVfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1NzUtMWYzZmUtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9kZXRlY3RpdmVfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZGV0ZWN0aXZlX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTc1LTFmM2ZmLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2RldGVjdGl2ZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fZGV0ZWN0aXZlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTc1LWZlMGYtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZGV0ZWN0aXZlX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9kZXRlY3RpdmVfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1NzUtMWYzZmItMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZGV0ZWN0aXZlX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9kZXRlY3RpdmVfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1NzUtMWYzZmMtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZGV0ZWN0aXZlX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9kZXRlY3RpdmVfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1NzUtMWYzZmQtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZGV0ZWN0aXZlX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9kZXRlY3RpdmVfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1NzUtMWYzZmUtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZGV0ZWN0aXZlX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9kZXRlY3RpdmVfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1NzUtMWYzZmYtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoZWFsdGhfd29ya2VyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhlYWx0aF93b3JrZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMjAwZC0yNjk1LWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoZWFsdGhfd29ya2VyX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhlYWx0aF93b3JrZXJfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmItMjAwZC0yNjk1LWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoZWFsdGhfd29ya2VyX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhlYWx0aF93b3JrZXJfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmMtMjAwZC0yNjk1LWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoZWFsdGhfd29ya2VyX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhlYWx0aF93b3JrZXJfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmQtMjAwZC0yNjk1LWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoZWFsdGhfd29ya2VyX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhlYWx0aF93b3JrZXJfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmUtMjAwZC0yNjk1LWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoZWFsdGhfd29ya2VyX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhlYWx0aF93b3JrZXJfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmYtMjAwZC0yNjk1LWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9oZWFsdGhfd29ya2VyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2hlYWx0aF93b3JrZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMjAwZC0yNjk1LWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9oZWFsdGhfd29ya2VyX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2hlYWx0aF93b3JrZXJfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmItMjAwZC0yNjk1LWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9oZWFsdGhfd29ya2VyX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2hlYWx0aF93b3JrZXJfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmMtMjAwZC0yNjk1LWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9oZWFsdGhfd29ya2VyX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2hlYWx0aF93b3JrZXJfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmQtMjAwZC0yNjk1LWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9oZWFsdGhfd29ya2VyX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2hlYWx0aF93b3JrZXJfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmUtMjAwZC0yNjk1LWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9oZWFsdGhfd29ya2VyX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2hlYWx0aF93b3JrZXJfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmYtMjAwZC0yNjk1LWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5faGVhbHRoX3dvcmtlcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5faGVhbHRoX3dvcmtlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0yMDBkLTI2OTUtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9oZWFsdGhfd29ya2VyX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9oZWFsdGhfd29ya2VyX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZiLTIwMGQtMjY5NS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2hlYWx0aF93b3JrZXJfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2hlYWx0aF93b3JrZXJfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmMtMjAwZC0yNjk1LWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5faGVhbHRoX3dvcmtlcl90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5faGVhbHRoX3dvcmtlcl90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZC0yMDBkLTI2OTUtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9oZWFsdGhfd29ya2VyX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9oZWFsdGhfd29ya2VyX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZlLTIwMGQtMjY5NS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2hlYWx0aF93b3JrZXJfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2hlYWx0aF93b3JrZXJfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmYtMjAwZC0yNjk1LWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmYXJtZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmFybWVyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTIwMGQtMWYzM2Uuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmYXJtZXJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmFybWVyX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZiLTIwMGQtMWYzM2Uuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmYXJtZXJfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmFybWVyX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZjLTIwMGQtMWYzM2Uuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmYXJtZXJfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmFybWVyX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZkLTIwMGQtMWYzM2Uuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmYXJtZXJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmFybWVyX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZlLTIwMGQtMWYzM2Uuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmYXJtZXJfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmFybWVyX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZmLTIwMGQtMWYzM2Uuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9mYXJtZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZmFybWVyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTIwMGQtMWYzM2Uuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9mYXJtZXJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZmFybWVyX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZiLTIwMGQtMWYzM2Uuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9mYXJtZXJfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZmFybWVyX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZjLTIwMGQtMWYzM2Uuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9mYXJtZXJfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZmFybWVyX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZkLTIwMGQtMWYzM2Uuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9mYXJtZXJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZmFybWVyX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZlLTIwMGQtMWYzM2Uuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9mYXJtZXJfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZmFybWVyX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZmLTIwMGQtMWYzM2Uuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZmFybWVyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9mYXJtZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMjAwZC0xZjMzZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9mYXJtZXJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2Zhcm1lcl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYi0yMDBkLTFmMzNlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2Zhcm1lcl90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fZmFybWVyX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZjLTIwMGQtMWYzM2Uuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZmFybWVyX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9mYXJtZXJfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmQtMjAwZC0xZjMzZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9mYXJtZXJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2Zhcm1lcl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZS0yMDBkLTFmMzNlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2Zhcm1lcl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fZmFybWVyX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZmLTIwMGQtMWYzM2Uuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb29rOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvb2tcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMjAwZC0xZjM3My5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvb2tfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY29va190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmYi0yMDBkLTFmMzczLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y29va190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb29rX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZjLTIwMGQtMWYzNzMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb29rX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvb2tfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmQtMjAwZC0xZjM3My5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvb2tfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY29va190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZS0yMDBkLTFmMzczLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y29va190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb29rX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZmLTIwMGQtMWYzNzMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9jb29rOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2Nvb2tcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMjAwZC0xZjM3My5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2Nvb2tfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fY29va190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmYi0yMDBkLTFmMzczLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fY29va190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9jb29rX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZjLTIwMGQtMWYzNzMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9jb29rX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2Nvb2tfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmQtMjAwZC0xZjM3My5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2Nvb2tfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fY29va190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZS0yMDBkLTFmMzczLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fY29va190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9jb29rX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZmLTIwMGQtMWYzNzMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fY29vazpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fY29va1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0yMDBkLTFmMzczLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2Nvb2tfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2Nvb2tfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmItMjAwZC0xZjM3My5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9jb29rX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9jb29rX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZjLTIwMGQtMWYzNzMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fY29va190b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fY29va190b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZC0yMDBkLTFmMzczLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2Nvb2tfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2Nvb2tfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmUtMjAwZC0xZjM3My5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9jb29rX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9jb29rX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZmLTIwMGQtMWYzNzMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzdHVkZW50OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInN0dWRlbnRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMjAwZC0xZjM5My5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnN0dWRlbnRfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic3R1ZGVudF90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmYi0yMDBkLTFmMzkzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c3R1ZGVudF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzdHVkZW50X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZjLTIwMGQtMWYzOTMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzdHVkZW50X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInN0dWRlbnRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmQtMjAwZC0xZjM5My5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnN0dWRlbnRfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic3R1ZGVudF90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZS0yMDBkLTFmMzkzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c3R1ZGVudF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzdHVkZW50X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZmLTIwMGQtMWYzOTMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9zdHVkZW50OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3N0dWRlbnRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMjAwZC0xZjM5My5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3N0dWRlbnRfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fc3R1ZGVudF90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmYi0yMDBkLTFmMzkzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fc3R1ZGVudF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9zdHVkZW50X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZjLTIwMGQtMWYzOTMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9zdHVkZW50X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3N0dWRlbnRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmQtMjAwZC0xZjM5My5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3N0dWRlbnRfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fc3R1ZGVudF90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZS0yMDBkLTFmMzkzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fc3R1ZGVudF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9zdHVkZW50X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZmLTIwMGQtMWYzOTMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fc3R1ZGVudDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fc3R1ZGVudFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0yMDBkLTFmMzkzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3N0dWRlbnRfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3N0dWRlbnRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmItMjAwZC0xZjM5My5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9zdHVkZW50X3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9zdHVkZW50X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZjLTIwMGQtMWYzOTMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fc3R1ZGVudF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fc3R1ZGVudF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZC0yMDBkLTFmMzkzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3N0dWRlbnRfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3N0dWRlbnRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmUtMjAwZC0xZjM5My5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9zdHVkZW50X3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9zdHVkZW50X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZmLTIwMGQtMWYzOTMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzaW5nZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2luZ2VyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTIwMGQtMWYzYTQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzaW5nZXJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2luZ2VyX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZiLTIwMGQtMWYzYTQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzaW5nZXJfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2luZ2VyX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZjLTIwMGQtMWYzYTQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzaW5nZXJfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2luZ2VyX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZkLTIwMGQtMWYzYTQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzaW5nZXJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2luZ2VyX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZlLTIwMGQtMWYzYTQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzaW5nZXJfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2luZ2VyX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZmLTIwMGQtMWYzYTQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9zaW5nZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fc2luZ2VyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTIwMGQtMWYzYTQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9zaW5nZXJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fc2luZ2VyX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZiLTIwMGQtMWYzYTQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9zaW5nZXJfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fc2luZ2VyX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZjLTIwMGQtMWYzYTQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9zaW5nZXJfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fc2luZ2VyX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZkLTIwMGQtMWYzYTQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9zaW5nZXJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fc2luZ2VyX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZlLTIwMGQtMWYzYTQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9zaW5nZXJfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fc2luZ2VyX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZmLTIwMGQtMWYzYTQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fc2luZ2VyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9zaW5nZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMjAwZC0xZjNhNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9zaW5nZXJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3Npbmdlcl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYi0yMDBkLTFmM2E0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3Npbmdlcl90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fc2luZ2VyX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZjLTIwMGQtMWYzYTQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fc2luZ2VyX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9zaW5nZXJfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmQtMjAwZC0xZjNhNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9zaW5nZXJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3Npbmdlcl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZS0yMDBkLTFmM2E0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3Npbmdlcl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fc2luZ2VyX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZmLTIwMGQtMWYzYTQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0ZWFjaGVyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRlYWNoZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMjAwZC0xZjNlYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnRlYWNoZXJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidGVhY2hlcl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmYi0yMDBkLTFmM2ViLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dGVhY2hlcl90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0ZWFjaGVyX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZjLTIwMGQtMWYzZWIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0ZWFjaGVyX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRlYWNoZXJfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmQtMjAwZC0xZjNlYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnRlYWNoZXJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidGVhY2hlcl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZS0yMDBkLTFmM2ViLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dGVhY2hlcl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0ZWFjaGVyX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZmLTIwMGQtMWYzZWIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl90ZWFjaGVyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3RlYWNoZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMjAwZC0xZjNlYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3RlYWNoZXJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fdGVhY2hlcl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmYi0yMDBkLTFmM2ViLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fdGVhY2hlcl90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl90ZWFjaGVyX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZjLTIwMGQtMWYzZWIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl90ZWFjaGVyX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3RlYWNoZXJfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmQtMjAwZC0xZjNlYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3RlYWNoZXJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fdGVhY2hlcl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZS0yMDBkLTFmM2ViLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fdGVhY2hlcl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl90ZWFjaGVyX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZmLTIwMGQtMWYzZWIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fdGVhY2hlcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fdGVhY2hlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0yMDBkLTFmM2ViLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3RlYWNoZXJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3RlYWNoZXJfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmItMjAwZC0xZjNlYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl90ZWFjaGVyX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl90ZWFjaGVyX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZjLTIwMGQtMWYzZWIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fdGVhY2hlcl90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fdGVhY2hlcl90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZC0yMDBkLTFmM2ViLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3RlYWNoZXJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3RlYWNoZXJfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmUtMjAwZC0xZjNlYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl90ZWFjaGVyX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl90ZWFjaGVyX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZmLTIwMGQtMWYzZWIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmYWN0b3J5X3dvcmtlcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmYWN0b3J5X3dvcmtlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0yMDBkLTFmM2VkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmFjdG9yeV93b3JrZXJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmFjdG9yeV93b3JrZXJfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmItMjAwZC0xZjNlZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZhY3Rvcnlfd29ya2VyX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZhY3Rvcnlfd29ya2VyX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZjLTIwMGQtMWYzZWQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmYWN0b3J5X3dvcmtlcl90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmYWN0b3J5X3dvcmtlcl90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZC0yMDBkLTFmM2VkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmFjdG9yeV93b3JrZXJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmFjdG9yeV93b3JrZXJfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmUtMjAwZC0xZjNlZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZhY3Rvcnlfd29ya2VyX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZhY3Rvcnlfd29ya2VyX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZmLTIwMGQtMWYzZWQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9mYWN0b3J5X3dvcmtlcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9mYWN0b3J5X3dvcmtlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0yMDBkLTFmM2VkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fZmFjdG9yeV93b3JrZXJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZmFjdG9yeV93b3JrZXJfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmItMjAwZC0xZjNlZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2ZhY3Rvcnlfd29ya2VyX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2ZhY3Rvcnlfd29ya2VyX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZjLTIwMGQtMWYzZWQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9mYWN0b3J5X3dvcmtlcl90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9mYWN0b3J5X3dvcmtlcl90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZC0yMDBkLTFmM2VkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fZmFjdG9yeV93b3JrZXJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZmFjdG9yeV93b3JrZXJfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmUtMjAwZC0xZjNlZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2ZhY3Rvcnlfd29ya2VyX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2ZhY3Rvcnlfd29ya2VyX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZmLTIwMGQtMWYzZWQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZmFjdG9yeV93b3JrZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2ZhY3Rvcnlfd29ya2VyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTIwMGQtMWYzZWQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZmFjdG9yeV93b3JrZXJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2ZhY3Rvcnlfd29ya2VyX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZiLTIwMGQtMWYzZWQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZmFjdG9yeV93b3JrZXJfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2ZhY3Rvcnlfd29ya2VyX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZjLTIwMGQtMWYzZWQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZmFjdG9yeV93b3JrZXJfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2ZhY3Rvcnlfd29ya2VyX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZkLTIwMGQtMWYzZWQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZmFjdG9yeV93b3JrZXJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2ZhY3Rvcnlfd29ya2VyX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZlLTIwMGQtMWYzZWQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZmFjdG9yeV93b3JrZXJfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2ZhY3Rvcnlfd29ya2VyX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZmLTIwMGQtMWYzZWQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0ZWNobm9sb2dpc3Q6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidGVjaG5vbG9naXN0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTIwMGQtMWY0YmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0ZWNobm9sb2dpc3RfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidGVjaG5vbG9naXN0X3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZiLTIwMGQtMWY0YmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0ZWNobm9sb2dpc3RfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidGVjaG5vbG9naXN0X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZjLTIwMGQtMWY0YmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0ZWNobm9sb2dpc3RfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidGVjaG5vbG9naXN0X3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZkLTIwMGQtMWY0YmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0ZWNobm9sb2dpc3RfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidGVjaG5vbG9naXN0X3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZlLTIwMGQtMWY0YmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0ZWNobm9sb2dpc3RfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidGVjaG5vbG9naXN0X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZmLTIwMGQtMWY0YmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl90ZWNobm9sb2dpc3Q6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fdGVjaG5vbG9naXN0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTIwMGQtMWY0YmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl90ZWNobm9sb2dpc3RfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fdGVjaG5vbG9naXN0X3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZiLTIwMGQtMWY0YmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl90ZWNobm9sb2dpc3RfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fdGVjaG5vbG9naXN0X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZjLTIwMGQtMWY0YmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl90ZWNobm9sb2dpc3RfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fdGVjaG5vbG9naXN0X3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZkLTIwMGQtMWY0YmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl90ZWNobm9sb2dpc3RfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fdGVjaG5vbG9naXN0X3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZlLTIwMGQtMWY0YmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl90ZWNobm9sb2dpc3RfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fdGVjaG5vbG9naXN0X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZmLTIwMGQtMWY0YmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fdGVjaG5vbG9naXN0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl90ZWNobm9sb2dpc3RcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMjAwZC0xZjRiYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl90ZWNobm9sb2dpc3RfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3RlY2hub2xvZ2lzdF90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYi0yMDBkLTFmNGJiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3RlY2hub2xvZ2lzdF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fdGVjaG5vbG9naXN0X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZjLTIwMGQtMWY0YmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fdGVjaG5vbG9naXN0X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl90ZWNobm9sb2dpc3RfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmQtMjAwZC0xZjRiYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl90ZWNobm9sb2dpc3RfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3RlY2hub2xvZ2lzdF90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZS0yMDBkLTFmNGJiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3RlY2hub2xvZ2lzdF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fdGVjaG5vbG9naXN0X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZmLTIwMGQtMWY0YmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpvZmZpY2Vfd29ya2VyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm9mZmljZV93b3JrZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMjAwZC0xZjRiYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm9mZmljZV93b3JrZXJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwib2ZmaWNlX3dvcmtlcl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmYi0yMDBkLTFmNGJjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6b2ZmaWNlX3dvcmtlcl90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJvZmZpY2Vfd29ya2VyX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZjLTIwMGQtMWY0YmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpvZmZpY2Vfd29ya2VyX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm9mZmljZV93b3JrZXJfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmQtMjAwZC0xZjRiYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm9mZmljZV93b3JrZXJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwib2ZmaWNlX3dvcmtlcl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZS0yMDBkLTFmNGJjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6b2ZmaWNlX3dvcmtlcl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJvZmZpY2Vfd29ya2VyX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZmLTIwMGQtMWY0YmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9vZmZpY2Vfd29ya2VyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX29mZmljZV93b3JrZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMjAwZC0xZjRiYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX29mZmljZV93b3JrZXJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fb2ZmaWNlX3dvcmtlcl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmYi0yMDBkLTFmNGJjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fb2ZmaWNlX3dvcmtlcl90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9vZmZpY2Vfd29ya2VyX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZjLTIwMGQtMWY0YmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9vZmZpY2Vfd29ya2VyX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX29mZmljZV93b3JrZXJfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmQtMjAwZC0xZjRiYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX29mZmljZV93b3JrZXJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fb2ZmaWNlX3dvcmtlcl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZS0yMDBkLTFmNGJjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fb2ZmaWNlX3dvcmtlcl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9vZmZpY2Vfd29ya2VyX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZmLTIwMGQtMWY0YmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fb2ZmaWNlX3dvcmtlcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fb2ZmaWNlX3dvcmtlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0yMDBkLTFmNGJjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX29mZmljZV93b3JrZXJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX29mZmljZV93b3JrZXJfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmItMjAwZC0xZjRiYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9vZmZpY2Vfd29ya2VyX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9vZmZpY2Vfd29ya2VyX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZjLTIwMGQtMWY0YmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fb2ZmaWNlX3dvcmtlcl90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fb2ZmaWNlX3dvcmtlcl90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZC0yMDBkLTFmNGJjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX29mZmljZV93b3JrZXJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX29mZmljZV93b3JrZXJfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmUtMjAwZC0xZjRiYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9vZmZpY2Vfd29ya2VyX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9vZmZpY2Vfd29ya2VyX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZmLTIwMGQtMWY0YmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZWNoYW5pYzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtZWNoYW5pY1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0yMDBkLTFmNTI3LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWVjaGFuaWNfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWVjaGFuaWNfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmItMjAwZC0xZjUyNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1lY2hhbmljX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1lY2hhbmljX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZjLTIwMGQtMWY1Mjcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZWNoYW5pY190b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtZWNoYW5pY190b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZC0yMDBkLTFmNTI3LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWVjaGFuaWNfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWVjaGFuaWNfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmUtMjAwZC0xZjUyNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1lY2hhbmljX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1lY2hhbmljX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZmLTIwMGQtMWY1Mjcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9tZWNoYW5pYzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9tZWNoYW5pY1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0yMDBkLTFmNTI3LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fbWVjaGFuaWNfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fbWVjaGFuaWNfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmItMjAwZC0xZjUyNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX21lY2hhbmljX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX21lY2hhbmljX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZjLTIwMGQtMWY1Mjcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9tZWNoYW5pY190b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9tZWNoYW5pY190b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZC0yMDBkLTFmNTI3LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fbWVjaGFuaWNfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fbWVjaGFuaWNfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmUtMjAwZC0xZjUyNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX21lY2hhbmljX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX21lY2hhbmljX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZmLTIwMGQtMWY1Mjcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fbWVjaGFuaWM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX21lY2hhbmljXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTIwMGQtMWY1Mjcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fbWVjaGFuaWNfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX21lY2hhbmljX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZiLTIwMGQtMWY1Mjcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fbWVjaGFuaWNfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX21lY2hhbmljX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZjLTIwMGQtMWY1Mjcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fbWVjaGFuaWNfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX21lY2hhbmljX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZkLTIwMGQtMWY1Mjcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fbWVjaGFuaWNfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX21lY2hhbmljX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZlLTIwMGQtMWY1Mjcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fbWVjaGFuaWNfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX21lY2hhbmljX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZmLTIwMGQtMWY1Mjcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzY2llbnRpc3Q6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2NpZW50aXN0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTIwMGQtMWY1MmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzY2llbnRpc3RfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2NpZW50aXN0X3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZiLTIwMGQtMWY1MmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzY2llbnRpc3RfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2NpZW50aXN0X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZjLTIwMGQtMWY1MmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzY2llbnRpc3RfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2NpZW50aXN0X3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZkLTIwMGQtMWY1MmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzY2llbnRpc3RfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2NpZW50aXN0X3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZlLTIwMGQtMWY1MmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzY2llbnRpc3RfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2NpZW50aXN0X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZmLTIwMGQtMWY1MmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9zY2llbnRpc3Q6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fc2NpZW50aXN0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTIwMGQtMWY1MmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9zY2llbnRpc3RfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fc2NpZW50aXN0X3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZiLTIwMGQtMWY1MmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9zY2llbnRpc3RfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fc2NpZW50aXN0X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZjLTIwMGQtMWY1MmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9zY2llbnRpc3RfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fc2NpZW50aXN0X3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZkLTIwMGQtMWY1MmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9zY2llbnRpc3RfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fc2NpZW50aXN0X3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZlLTIwMGQtMWY1MmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9zY2llbnRpc3RfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fc2NpZW50aXN0X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZmLTIwMGQtMWY1MmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fc2NpZW50aXN0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9zY2llbnRpc3RcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMjAwZC0xZjUyYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9zY2llbnRpc3RfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3NjaWVudGlzdF90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYi0yMDBkLTFmNTJjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3NjaWVudGlzdF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fc2NpZW50aXN0X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZjLTIwMGQtMWY1MmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fc2NpZW50aXN0X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9zY2llbnRpc3RfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmQtMjAwZC0xZjUyYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9zY2llbnRpc3RfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3NjaWVudGlzdF90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZS0yMDBkLTFmNTJjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3NjaWVudGlzdF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fc2NpZW50aXN0X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZmLTIwMGQtMWY1MmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphcnRpc3Q6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYXJ0aXN0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTIwMGQtMWYzYTguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphcnRpc3RfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYXJ0aXN0X3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZiLTIwMGQtMWYzYTguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphcnRpc3RfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYXJ0aXN0X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZjLTIwMGQtMWYzYTguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphcnRpc3RfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYXJ0aXN0X3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZkLTIwMGQtMWYzYTguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphcnRpc3RfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYXJ0aXN0X3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZlLTIwMGQtMWYzYTguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphcnRpc3RfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYXJ0aXN0X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZmLTIwMGQtMWYzYTguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9hcnRpc3Q6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fYXJ0aXN0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTIwMGQtMWYzYTguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9hcnRpc3RfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fYXJ0aXN0X3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZiLTIwMGQtMWYzYTguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9hcnRpc3RfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fYXJ0aXN0X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZjLTIwMGQtMWYzYTguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9hcnRpc3RfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fYXJ0aXN0X3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZkLTIwMGQtMWYzYTguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9hcnRpc3RfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fYXJ0aXN0X3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZlLTIwMGQtMWYzYTguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9hcnRpc3RfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fYXJ0aXN0X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZmLTIwMGQtMWYzYTguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fYXJ0aXN0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9hcnRpc3RcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMjAwZC0xZjNhOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9hcnRpc3RfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2FydGlzdF90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYi0yMDBkLTFmM2E4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2FydGlzdF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fYXJ0aXN0X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZjLTIwMGQtMWYzYTguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fYXJ0aXN0X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9hcnRpc3RfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmQtMjAwZC0xZjNhOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9hcnRpc3RfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2FydGlzdF90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZS0yMDBkLTFmM2E4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2FydGlzdF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fYXJ0aXN0X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZmLTIwMGQtMWYzYTguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmaXJlZmlnaHRlcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmaXJlZmlnaHRlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0yMDBkLTFmNjkyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmlyZWZpZ2h0ZXJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmlyZWZpZ2h0ZXJfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmItMjAwZC0xZjY5Mi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZpcmVmaWdodGVyX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZpcmVmaWdodGVyX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZjLTIwMGQtMWY2OTIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmaXJlZmlnaHRlcl90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmaXJlZmlnaHRlcl90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZC0yMDBkLTFmNjkyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmlyZWZpZ2h0ZXJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmlyZWZpZ2h0ZXJfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmUtMjAwZC0xZjY5Mi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZpcmVmaWdodGVyX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZpcmVmaWdodGVyX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZmLTIwMGQtMWY2OTIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9maXJlZmlnaHRlcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9maXJlZmlnaHRlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0yMDBkLTFmNjkyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fZmlyZWZpZ2h0ZXJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZmlyZWZpZ2h0ZXJfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmItMjAwZC0xZjY5Mi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2ZpcmVmaWdodGVyX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2ZpcmVmaWdodGVyX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZjLTIwMGQtMWY2OTIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9maXJlZmlnaHRlcl90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9maXJlZmlnaHRlcl90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZC0yMDBkLTFmNjkyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fZmlyZWZpZ2h0ZXJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZmlyZWZpZ2h0ZXJfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmUtMjAwZC0xZjY5Mi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2ZpcmVmaWdodGVyX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2ZpcmVmaWdodGVyX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZmLTIwMGQtMWY2OTIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZmlyZWZpZ2h0ZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2ZpcmVmaWdodGVyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTIwMGQtMWY2OTIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZmlyZWZpZ2h0ZXJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2ZpcmVmaWdodGVyX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZiLTIwMGQtMWY2OTIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZmlyZWZpZ2h0ZXJfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2ZpcmVmaWdodGVyX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZjLTIwMGQtMWY2OTIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZmlyZWZpZ2h0ZXJfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2ZpcmVmaWdodGVyX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZkLTIwMGQtMWY2OTIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZmlyZWZpZ2h0ZXJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2ZpcmVmaWdodGVyX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZlLTIwMGQtMWY2OTIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZmlyZWZpZ2h0ZXJfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2ZpcmVmaWdodGVyX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZmLTIwMGQtMWY2OTIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwaWxvdDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwaWxvdFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0yMDBkLTI3MDgtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBpbG90X3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBpbG90X3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZiLTIwMGQtMjcwOC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGlsb3RfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGlsb3RfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmMtMjAwZC0yNzA4LWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwaWxvdF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwaWxvdF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZC0yMDBkLTI3MDgtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBpbG90X3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBpbG90X3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZlLTIwMGQtMjcwOC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGlsb3RfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGlsb3RfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmYtMjAwZC0yNzA4LWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9waWxvdDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9waWxvdFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0yMDBkLTI3MDgtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3BpbG90X3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3BpbG90X3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZiLTIwMGQtMjcwOC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fcGlsb3RfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fcGlsb3RfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmMtMjAwZC0yNzA4LWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9waWxvdF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9waWxvdF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZC0yMDBkLTI3MDgtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3BpbG90X3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3BpbG90X3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZlLTIwMGQtMjcwOC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fcGlsb3RfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fcGlsb3RfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmYtMjAwZC0yNzA4LWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fcGlsb3Q6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3BpbG90XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTIwMGQtMjcwOC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3BpbG90X3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9waWxvdF90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYi0yMDBkLTI3MDgtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9waWxvdF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fcGlsb3RfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmMtMjAwZC0yNzA4LWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fcGlsb3RfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3BpbG90X3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZkLTIwMGQtMjcwOC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3BpbG90X3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9waWxvdF90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZS0yMDBkLTI3MDgtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9waWxvdF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fcGlsb3RfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmYtMjAwZC0yNzA4LWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphc3Ryb25hdXQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYXN0cm9uYXV0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTIwMGQtMWY2ODAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphc3Ryb25hdXRfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYXN0cm9uYXV0X3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZiLTIwMGQtMWY2ODAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphc3Ryb25hdXRfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYXN0cm9uYXV0X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZjLTIwMGQtMWY2ODAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphc3Ryb25hdXRfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYXN0cm9uYXV0X3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZkLTIwMGQtMWY2ODAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphc3Ryb25hdXRfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYXN0cm9uYXV0X3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZlLTIwMGQtMWY2ODAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphc3Ryb25hdXRfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYXN0cm9uYXV0X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZmLTIwMGQtMWY2ODAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9hc3Ryb25hdXQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fYXN0cm9uYXV0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTIwMGQtMWY2ODAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9hc3Ryb25hdXRfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fYXN0cm9uYXV0X3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZiLTIwMGQtMWY2ODAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9hc3Ryb25hdXRfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fYXN0cm9uYXV0X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZjLTIwMGQtMWY2ODAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9hc3Ryb25hdXRfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fYXN0cm9uYXV0X3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZkLTIwMGQtMWY2ODAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9hc3Ryb25hdXRfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fYXN0cm9uYXV0X3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZlLTIwMGQtMWY2ODAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9hc3Ryb25hdXRfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fYXN0cm9uYXV0X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZmLTIwMGQtMWY2ODAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fYXN0cm9uYXV0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9hc3Ryb25hdXRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMjAwZC0xZjY4MC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9hc3Ryb25hdXRfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2FzdHJvbmF1dF90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYi0yMDBkLTFmNjgwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2FzdHJvbmF1dF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fYXN0cm9uYXV0X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZjLTIwMGQtMWY2ODAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fYXN0cm9uYXV0X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9hc3Ryb25hdXRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmQtMjAwZC0xZjY4MC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9hc3Ryb25hdXRfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2FzdHJvbmF1dF90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZS0yMDBkLTFmNjgwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2FzdHJvbmF1dF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fYXN0cm9uYXV0X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZmLTIwMGQtMWY2ODAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpqdWRnZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJqdWRnZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0yMDBkLTI2OTYtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmp1ZGdlX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImp1ZGdlX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZiLTIwMGQtMjY5Ni1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6anVkZ2VfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwianVkZ2VfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmMtMjAwZC0yNjk2LWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpqdWRnZV90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJqdWRnZV90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZC0yMDBkLTI2OTYtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmp1ZGdlX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImp1ZGdlX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZlLTIwMGQtMjY5Ni1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6anVkZ2VfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwianVkZ2VfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmYtMjAwZC0yNjk2LWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9qdWRnZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9qdWRnZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0yMDBkLTI2OTYtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2p1ZGdlX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2p1ZGdlX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZiLTIwMGQtMjY5Ni1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fanVkZ2VfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fanVkZ2VfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmMtMjAwZC0yNjk2LWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9qdWRnZV90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9qdWRnZV90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZC0yMDBkLTI2OTYtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2p1ZGdlX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2p1ZGdlX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZlLTIwMGQtMjY5Ni1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fanVkZ2VfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fanVkZ2VfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmYtMjAwZC0yNjk2LWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fanVkZ2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2p1ZGdlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTIwMGQtMjY5Ni1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2p1ZGdlX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9qdWRnZV90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYi0yMDBkLTI2OTYtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9qdWRnZV90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fanVkZ2VfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmMtMjAwZC0yNjk2LWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fanVkZ2VfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2p1ZGdlX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZkLTIwMGQtMjY5Ni1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2p1ZGdlX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9qdWRnZV90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZS0yMDBkLTI2OTYtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9qdWRnZV90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fanVkZ2VfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmYtMjAwZC0yNjk2LWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fd2l0aF92ZWlsOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl93aXRoX3ZlaWxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fd2l0aF92ZWlsX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl93aXRoX3ZlaWxfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzAtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fd2l0aF92ZWlsX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl93aXRoX3ZlaWxfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzAtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fd2l0aF92ZWlsX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl93aXRoX3ZlaWxfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzAtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fd2l0aF92ZWlsX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl93aXRoX3ZlaWxfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzAtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fd2l0aF92ZWlsX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl93aXRoX3ZlaWxfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzAtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl93aXRoX3ZlaWw6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fd2l0aF92ZWlsXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDcwLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fd2l0aF92ZWlsX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3dpdGhfdmVpbF90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3MC0xZjNmYi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3dpdGhfdmVpbF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl93aXRoX3ZlaWxfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzAtMWYzZmMtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl93aXRoX3ZlaWxfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fd2l0aF92ZWlsX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDcwLTFmM2ZkLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fd2l0aF92ZWlsX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3dpdGhfdmVpbF90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3MC0xZjNmZS0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3dpdGhfdmVpbF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl93aXRoX3ZlaWxfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzAtMWYzZmYtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fd2l0aF92ZWlsOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl93aXRoX3ZlaWxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzAtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fd2l0aF92ZWlsX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl93aXRoX3ZlaWxfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzAtMWYzZmItMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fd2l0aF92ZWlsX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl93aXRoX3ZlaWxfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzAtMWYzZmMtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fd2l0aF92ZWlsX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl93aXRoX3ZlaWxfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzAtMWYzZmQtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fd2l0aF92ZWlsX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl93aXRoX3ZlaWxfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzAtMWYzZmUtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fd2l0aF92ZWlsX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl93aXRoX3ZlaWxfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzAtMWYzZmYtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25faW5fdHV4ZWRvOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9pbl90dXhlZG9cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25faW5fdHV4ZWRvX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9pbl90dXhlZG9fdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzUtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25faW5fdHV4ZWRvX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9pbl90dXhlZG9fdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzUtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25faW5fdHV4ZWRvX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9pbl90dXhlZG9fdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzUtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25faW5fdHV4ZWRvX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9pbl90dXhlZG9fdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzUtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25faW5fdHV4ZWRvX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9pbl90dXhlZG9fdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzUtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9pbl90dXhlZG86XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5faW5fdHV4ZWRvXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTM1LTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5faW5fdHV4ZWRvX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2luX3R1eGVkb190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzNS0xZjNmYi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2luX3R1eGVkb190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9pbl90dXhlZG9fdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzUtMWYzZmMtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9pbl90dXhlZG9fdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5faW5fdHV4ZWRvX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTM1LTFmM2ZkLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5faW5fdHV4ZWRvX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2luX3R1eGVkb190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzNS0xZjNmZS0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2luX3R1eGVkb190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9pbl90dXhlZG9fdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzUtMWYzZmYtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5faW5fdHV4ZWRvOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9pbl90dXhlZG9cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzUtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5faW5fdHV4ZWRvX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9pbl90dXhlZG9fdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzUtMWYzZmItMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5faW5fdHV4ZWRvX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9pbl90dXhlZG9fdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzUtMWYzZmMtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5faW5fdHV4ZWRvX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9pbl90dXhlZG9fdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzUtMWYzZmQtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5faW5fdHV4ZWRvX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9pbl90dXhlZG9fdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzUtMWYzZmUtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5faW5fdHV4ZWRvX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9pbl90dXhlZG9fdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzUtMWYzZmYtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fd2l0aF9jcm93bjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fd2l0aF9jcm93blwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFjNS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl93aXRoX2Nyb3duX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl93aXRoX2Nyb3duX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWM1LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3dpdGhfY3Jvd25fdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3dpdGhfY3Jvd25fdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhYzUtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fd2l0aF9jcm93bl90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fd2l0aF9jcm93bl90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFjNS0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl93aXRoX2Nyb3duX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl93aXRoX2Nyb3duX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWM1LTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3dpdGhfY3Jvd25fdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3dpdGhfY3Jvd25fdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhYzUtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwcmluY2VzczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwcmluY2Vzc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3OC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnByaW5jZXNzX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInByaW5jZXNzX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDc4LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cHJpbmNlc3NfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicHJpbmNlc3NfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzgtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwcmluY2Vzc190b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwcmluY2Vzc190b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3OC0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnByaW5jZXNzX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInByaW5jZXNzX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDc4LTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cHJpbmNlc3NfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicHJpbmNlc3NfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NzgtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwcmluY2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicHJpbmNlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTM0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cHJpbmNlX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInByaW5jZV90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzNC0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnByaW5jZV90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwcmluY2VfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzQtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwcmluY2VfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicHJpbmNlX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTM0LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cHJpbmNlX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInByaW5jZV90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzNC0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnByaW5jZV90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwcmluY2VfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzQtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzdXBlcmhlcm86XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic3VwZXJoZXJvXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWI4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c3VwZXJoZXJvX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInN1cGVyaGVyb190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjliOC0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnN1cGVyaGVyb190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzdXBlcmhlcm9fdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YjgtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzdXBlcmhlcm9fdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic3VwZXJoZXJvX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWI4LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c3VwZXJoZXJvX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInN1cGVyaGVyb190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjliOC0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnN1cGVyaGVyb190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzdXBlcmhlcm9fdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YjgtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9zdXBlcmhlcm86XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fc3VwZXJoZXJvXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWI4LTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fc3VwZXJoZXJvX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3N1cGVyaGVyb190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjliOC0xZjNmYi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3N1cGVyaGVyb190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9zdXBlcmhlcm9fdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YjgtMWYzZmMtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9zdXBlcmhlcm9fdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fc3VwZXJoZXJvX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWI4LTFmM2ZkLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fc3VwZXJoZXJvX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3N1cGVyaGVyb190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjliOC0xZjNmZS0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3N1cGVyaGVyb190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9zdXBlcmhlcm9fdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YjgtMWYzZmYtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fc3VwZXJoZXJvOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9zdXBlcmhlcm9cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YjgtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fc3VwZXJoZXJvX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9zdXBlcmhlcm9fdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YjgtMWYzZmItMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fc3VwZXJoZXJvX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9zdXBlcmhlcm9fdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YjgtMWYzZmMtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fc3VwZXJoZXJvX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9zdXBlcmhlcm9fdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YjgtMWYzZmQtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fc3VwZXJoZXJvX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9zdXBlcmhlcm9fdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YjgtMWYzZmUtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fc3VwZXJoZXJvX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9zdXBlcmhlcm9fdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YjgtMWYzZmYtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzdXBlcnZpbGxhaW46XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic3VwZXJ2aWxsYWluXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWI5LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c3VwZXJ2aWxsYWluX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInN1cGVydmlsbGFpbl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjliOS0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnN1cGVydmlsbGFpbl90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzdXBlcnZpbGxhaW5fdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YjktMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzdXBlcnZpbGxhaW5fdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic3VwZXJ2aWxsYWluX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWI5LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c3VwZXJ2aWxsYWluX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInN1cGVydmlsbGFpbl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjliOS0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnN1cGVydmlsbGFpbl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzdXBlcnZpbGxhaW5fdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YjktMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9zdXBlcnZpbGxhaW46XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fc3VwZXJ2aWxsYWluXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWI5LTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fc3VwZXJ2aWxsYWluX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3N1cGVydmlsbGFpbl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjliOS0xZjNmYi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3N1cGVydmlsbGFpbl90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9zdXBlcnZpbGxhaW5fdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YjktMWYzZmMtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9zdXBlcnZpbGxhaW5fdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fc3VwZXJ2aWxsYWluX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWI5LTFmM2ZkLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fc3VwZXJ2aWxsYWluX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3N1cGVydmlsbGFpbl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjliOS0xZjNmZS0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3N1cGVydmlsbGFpbl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9zdXBlcnZpbGxhaW5fdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YjktMWYzZmYtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fc3VwZXJ2aWxsYWluOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9zdXBlcnZpbGxhaW5cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YjktMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fc3VwZXJ2aWxsYWluX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9zdXBlcnZpbGxhaW5fdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YjktMWYzZmItMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fc3VwZXJ2aWxsYWluX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9zdXBlcnZpbGxhaW5fdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YjktMWYzZmMtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fc3VwZXJ2aWxsYWluX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9zdXBlcnZpbGxhaW5fdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YjktMWYzZmQtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fc3VwZXJ2aWxsYWluX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9zdXBlcnZpbGxhaW5fdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YjktMWYzZmUtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fc3VwZXJ2aWxsYWluX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9zdXBlcnZpbGxhaW5fdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YjktMWYzZmYtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpuaW5qYTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJuaW5qYVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk3Ny5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm5pbmphX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm5pbmphX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTc3LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bmluamFfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibmluamFfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5NzctMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpuaW5qYV90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJuaW5qYV90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk3Ny0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm5pbmphX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm5pbmphX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTc3LTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bmluamFfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibmluamFfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5NzctMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpteF9jbGF1czpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJteF9jbGF1c1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0yMDBkLTFmMzg0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bXhfY2xhdXNfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibXhfY2xhdXNfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmItMjAwZC0xZjM4NC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm14X2NsYXVzX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm14X2NsYXVzX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZjLTIwMGQtMWYzODQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpteF9jbGF1c190b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJteF9jbGF1c190b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZC0yMDBkLTFmMzg0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bXhfY2xhdXNfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibXhfY2xhdXNfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmUtMjAwZC0xZjM4NC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm14X2NsYXVzX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm14X2NsYXVzX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZmLTIwMGQtMWYzODQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptcnNfY2xhdXM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibXJzX2NsYXVzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTM2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bXJzX2NsYXVzX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1yc19jbGF1c190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzNi0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1yc19jbGF1c190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtcnNfY2xhdXNfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzYtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptcnNfY2xhdXNfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibXJzX2NsYXVzX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTM2LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bXJzX2NsYXVzX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1yc19jbGF1c190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzNi0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1yc19jbGF1c190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtcnNfY2xhdXNfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzYtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzYW50YTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzYW50YVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM4NS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNhbnRhX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNhbnRhX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzg1LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c2FudGFfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2FudGFfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzODUtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzYW50YV90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzYW50YV90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM4NS0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNhbnRhX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNhbnRhX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzg1LTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c2FudGFfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2FudGFfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzODUtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYWdlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hZ2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYWdlX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hZ2VfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDktMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYWdlX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hZ2VfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDktMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYWdlX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hZ2VfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDktMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYWdlX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hZ2VfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDktMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYWdlX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hZ2VfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDktMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9tYWdlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX21hZ2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDktMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9tYWdlX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX21hZ2VfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDktMWYzZmItMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9tYWdlX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX21hZ2VfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDktMWYzZmMtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9tYWdlX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX21hZ2VfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDktMWYzZmQtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9tYWdlX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX21hZ2VfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDktMWYzZmUtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9tYWdlX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX21hZ2VfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDktMWYzZmYtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fbWFnZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fbWFnZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkOS0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9tYWdlX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9tYWdlX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQ5LTFmM2ZiLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX21hZ2VfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX21hZ2VfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDktMWYzZmMtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fbWFnZV90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fbWFnZV90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkOS0xZjNmZC0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9tYWdlX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9tYWdlX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQ5LTFmM2ZlLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX21hZ2VfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX21hZ2VfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDktMWYzZmYtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjplbGY6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZWxmXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWRkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZWxmX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImVsZl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkZC0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmVsZl90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJlbGZfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGQtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjplbGZfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZWxmX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWRkLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZWxmX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImVsZl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkZC0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmVsZl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJlbGZfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGQtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9lbGY6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZWxmXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWRkLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fZWxmX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2VsZl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkZC0xZjNmYi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2VsZl90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9lbGZfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGQtMWYzZmMtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9lbGZfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZWxmX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWRkLTFmM2ZkLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fZWxmX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2VsZl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkZC0xZjNmZS0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2VsZl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9lbGZfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGQtMWYzZmYtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZWxmOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9lbGZcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGQtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZWxmX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9lbGZfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGQtMWYzZmItMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZWxmX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9lbGZfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGQtMWYzZmMtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZWxmX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9lbGZfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGQtMWYzZmQtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZWxmX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9lbGZfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGQtMWYzZmUtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZWxmX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9lbGZfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGQtMWYzZmYtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0cm9sbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0cm9sbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjljYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnZhbXBpcmU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidmFtcGlyZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnZhbXBpcmVfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidmFtcGlyZV90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkYi0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnZhbXBpcmVfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidmFtcGlyZV90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkYi0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnZhbXBpcmVfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidmFtcGlyZV90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkYi0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnZhbXBpcmVfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidmFtcGlyZV90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkYi0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnZhbXBpcmVfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidmFtcGlyZV90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkYi0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3ZhbXBpcmU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fdmFtcGlyZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkYi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3ZhbXBpcmVfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fdmFtcGlyZV90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkYi0xZjNmYi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3ZhbXBpcmVfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fdmFtcGlyZV90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkYi0xZjNmYy0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3ZhbXBpcmVfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fdmFtcGlyZV90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkYi0xZjNmZC0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3ZhbXBpcmVfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fdmFtcGlyZV90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkYi0xZjNmZS0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3ZhbXBpcmVfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fdmFtcGlyZV90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkYi0xZjNmZi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl92YW1waXJlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl92YW1waXJlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWRiLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3ZhbXBpcmVfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3ZhbXBpcmVfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGItMWYzZmItMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fdmFtcGlyZV90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fdmFtcGlyZV90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkYi0xZjNmYy0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl92YW1waXJlX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl92YW1waXJlX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWRiLTFmM2ZkLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3ZhbXBpcmVfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3ZhbXBpcmVfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGItMWYzZmUtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fdmFtcGlyZV90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fdmFtcGlyZV90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkYi0xZjNmZi0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnpvbWJpZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ6b21iaWVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl96b21iaWU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fem9tYmllXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWRmLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3pvbWJpZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fem9tYmllXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWRmLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Z2VuaWU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZ2VuaWVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9nZW5pZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9nZW5pZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkZS0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9nZW5pZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fZ2VuaWVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGUtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZXJwZXJzb246XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWVycGVyc29uXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWRjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWVycGVyc29uX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1lcnBlcnNvbl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkYy0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1lcnBlcnNvbl90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtZXJwZXJzb25fdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGMtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZXJwZXJzb25fdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWVycGVyc29uX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWRjLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWVycGVyc29uX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1lcnBlcnNvbl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkYy0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1lcnBlcnNvbl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtZXJwZXJzb25fdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGMtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZXJtYWlkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1lcm1haWRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGMtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZXJtYWlkX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1lcm1haWRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGMtMWYzZmItMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZXJtYWlkX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1lcm1haWRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGMtMWYzZmMtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZXJtYWlkX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1lcm1haWRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGMtMWYzZmQtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZXJtYWlkX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1lcm1haWRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGMtMWYzZmUtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZXJtYWlkX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1lcm1haWRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGMtMWYzZmYtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZXJtYW46XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWVybWFuXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWRjLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWVybWFuX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1lcm1hbl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkYy0xZjNmYi0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1lcm1hbl90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtZXJtYW5fdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGMtMWYzZmMtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZXJtYW5fdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWVybWFuX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWRjLTFmM2ZkLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWVybWFuX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1lcm1hbl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkYy0xZjNmZS0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1lcm1hbl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtZXJtYW5fdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGMtMWYzZmYtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmYWlyeTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmYWlyeVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZhaXJ5X3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZhaXJ5X3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWRhLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmFpcnlfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmFpcnlfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGEtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmYWlyeV90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmYWlyeV90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkYS0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZhaXJ5X3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZhaXJ5X3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWRhLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmFpcnlfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmFpcnlfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGEtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9mYWlyeTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9mYWlyeVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkYS0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2ZhaXJ5X3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2ZhaXJ5X3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWRhLTFmM2ZiLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fZmFpcnlfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZmFpcnlfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGEtMWYzZmMtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9mYWlyeV90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9mYWlyeV90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkYS0xZjNmZC0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2ZhaXJ5X3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2ZhaXJ5X3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWRhLTFmM2ZlLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fZmFpcnlfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZmFpcnlfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGEtMWYzZmYtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZmFpcnk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2ZhaXJ5XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWRhLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2ZhaXJ5X3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9mYWlyeV90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkYS0xZjNmYi0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9mYWlyeV90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fZmFpcnlfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGEtMWYzZmMtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZmFpcnlfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2ZhaXJ5X3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWRhLTFmM2ZkLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2ZhaXJ5X3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9mYWlyeV90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkYS0xZjNmZS0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9mYWlyeV90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fZmFpcnlfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZGEtMWYzZmYtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphbmdlbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJhbmdlbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3Yy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmFuZ2VsX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImFuZ2VsX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDdjLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YW5nZWxfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYW5nZWxfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0N2MtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphbmdlbF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJhbmdlbF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ3Yy0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmFuZ2VsX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImFuZ2VsX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDdjLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YW5nZWxfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYW5nZWxfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0N2MtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwcmVnbmFudF9wZXJzb246XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicHJlZ25hbnRfcGVyc29uXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWM0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cHJlZ25hbnRfcGVyc29uX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInByZWduYW50X3BlcnNvbl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFjNC0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnByZWduYW50X3BlcnNvbl90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwcmVnbmFudF9wZXJzb25fdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhYzQtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwcmVnbmFudF9wZXJzb25fdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicHJlZ25hbnRfcGVyc29uX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWM0LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cHJlZ25hbnRfcGVyc29uX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInByZWduYW50X3BlcnNvbl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFjNC0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnByZWduYW50X3BlcnNvbl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwcmVnbmFudF9wZXJzb25fdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhYzQtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwcmVnbmFudF93b21hbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwcmVnbmFudF93b21hblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnByZWduYW50X3dvbWFuX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInByZWduYW50X3dvbWFuX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTMwLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cHJlZ25hbnRfd29tYW5fdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicHJlZ25hbnRfd29tYW5fdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzAtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwcmVnbmFudF93b21hbl90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwcmVnbmFudF93b21hbl90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzMC0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnByZWduYW50X3dvbWFuX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInByZWduYW50X3dvbWFuX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTMwLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cHJlZ25hbnRfd29tYW5fdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicHJlZ25hbnRfd29tYW5fdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzAtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwcmVnbmFudF9tYW46XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicHJlZ25hbnRfbWFuXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWMzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cHJlZ25hbnRfbWFuX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInByZWduYW50X21hbl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFjMy0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnByZWduYW50X21hbl90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwcmVnbmFudF9tYW5fdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhYzMtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwcmVnbmFudF9tYW5fdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicHJlZ25hbnRfbWFuX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWMzLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cHJlZ25hbnRfbWFuX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInByZWduYW50X21hbl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFjMy0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnByZWduYW50X21hbl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwcmVnbmFudF9tYW5fdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhYzMtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpicmVhc3RfZmVlZGluZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJicmVhc3RfZmVlZGluZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJyZWFzdF9mZWVkaW5nX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJyZWFzdF9mZWVkaW5nX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTMxLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YnJlYXN0X2ZlZWRpbmdfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYnJlYXN0X2ZlZWRpbmdfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzEtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpicmVhc3RfZmVlZGluZ190b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJicmVhc3RfZmVlZGluZ190b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzMS0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJyZWFzdF9mZWVkaW5nX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJyZWFzdF9mZWVkaW5nX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTMxLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YnJlYXN0X2ZlZWRpbmdfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYnJlYXN0X2ZlZWRpbmdfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzEtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZmVlZGluZ19iYWJ5OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9mZWVkaW5nX2JhYnlcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMjAwZC0xZjM3Yy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9mZWVkaW5nX2JhYnlfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX2ZlZWRpbmdfYmFieV90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmYi0yMDBkLTFmMzdjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2ZlZWRpbmdfYmFieV90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fZmVlZGluZ19iYWJ5X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZjLTIwMGQtMWYzN2Muc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZmVlZGluZ19iYWJ5X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9mZWVkaW5nX2JhYnlfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmQtMjAwZC0xZjM3Yy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9mZWVkaW5nX2JhYnlfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX2ZlZWRpbmdfYmFieV90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZS0yMDBkLTFmMzdjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2ZlZWRpbmdfYmFieV90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fZmVlZGluZ19iYWJ5X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZmLTIwMGQtMWYzN2Muc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9mZWVkaW5nX2JhYnk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZmVlZGluZ19iYWJ5XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTIwMGQtMWYzN2Muc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9mZWVkaW5nX2JhYnlfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZmVlZGluZ19iYWJ5X3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZiLTIwMGQtMWYzN2Muc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9mZWVkaW5nX2JhYnlfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZmVlZGluZ19iYWJ5X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZjLTIwMGQtMWYzN2Muc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9mZWVkaW5nX2JhYnlfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZmVlZGluZ19iYWJ5X3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZkLTIwMGQtMWYzN2Muc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9mZWVkaW5nX2JhYnlfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZmVlZGluZ19iYWJ5X3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZlLTIwMGQtMWYzN2Muc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9mZWVkaW5nX2JhYnlfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZmVlZGluZ19iYWJ5X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZmLTIwMGQtMWYzN2Muc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZmVlZGluZ19iYWJ5OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9mZWVkaW5nX2JhYnlcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMjAwZC0xZjM3Yy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9mZWVkaW5nX2JhYnlfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2ZlZWRpbmdfYmFieV90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYi0yMDBkLTFmMzdjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2ZlZWRpbmdfYmFieV90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fZmVlZGluZ19iYWJ5X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZjLTIwMGQtMWYzN2Muc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZmVlZGluZ19iYWJ5X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9mZWVkaW5nX2JhYnlfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmQtMjAwZC0xZjM3Yy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9mZWVkaW5nX2JhYnlfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2ZlZWRpbmdfYmFieV90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZS0yMDBkLTFmMzdjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2ZlZWRpbmdfYmFieV90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fZmVlZGluZ19iYWJ5X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZmLTIwMGQtMWYzN2Muc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fYm93aW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9ib3dpbmdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fYm93aW5nX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9ib3dpbmdfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDctMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fYm93aW5nX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9ib3dpbmdfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDctMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fYm93aW5nX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9ib3dpbmdfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDctMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fYm93aW5nX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9ib3dpbmdfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDctMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fYm93aW5nX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9ib3dpbmdfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDctMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9ib3dpbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fYm93aW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjQ3LTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fYm93aW5nX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2Jvd2luZ190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY0Ny0xZjNmYi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2Jvd2luZ190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9ib3dpbmdfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDctMWYzZmMtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9ib3dpbmdfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fYm93aW5nX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjQ3LTFmM2ZkLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fYm93aW5nX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2Jvd2luZ190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY0Ny0xZjNmZS0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2Jvd2luZ190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9ib3dpbmdfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDctMWYzZmYtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fYm93aW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9ib3dpbmdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDctMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fYm93aW5nX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9ib3dpbmdfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDctMWYzZmItMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fYm93aW5nX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9ib3dpbmdfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDctMWYzZmMtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fYm93aW5nX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9ib3dpbmdfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDctMWYzZmQtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fYm93aW5nX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9ib3dpbmdfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDctMWYzZmUtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fYm93aW5nX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9ib3dpbmdfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDctMWYzZmYtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fdGlwcGluZ19oYW5kOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl90aXBwaW5nX2hhbmRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fdGlwcGluZ19oYW5kX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl90aXBwaW5nX2hhbmRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODEtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fdGlwcGluZ19oYW5kX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl90aXBwaW5nX2hhbmRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODEtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fdGlwcGluZ19oYW5kX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl90aXBwaW5nX2hhbmRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODEtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fdGlwcGluZ19oYW5kX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl90aXBwaW5nX2hhbmRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODEtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fdGlwcGluZ19oYW5kX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl90aXBwaW5nX2hhbmRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODEtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl90aXBwaW5nX2hhbmQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fdGlwcGluZ19oYW5kXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDgxLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fdGlwcGluZ19oYW5kX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3RpcHBpbmdfaGFuZF90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ4MS0xZjNmYi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3RpcHBpbmdfaGFuZF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl90aXBwaW5nX2hhbmRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODEtMWYzZmMtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl90aXBwaW5nX2hhbmRfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fdGlwcGluZ19oYW5kX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDgxLTFmM2ZkLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fdGlwcGluZ19oYW5kX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3RpcHBpbmdfaGFuZF90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ4MS0xZjNmZS0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3RpcHBpbmdfaGFuZF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl90aXBwaW5nX2hhbmRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODEtMWYzZmYtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fdGlwcGluZ19oYW5kOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl90aXBwaW5nX2hhbmRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODEtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fdGlwcGluZ19oYW5kX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl90aXBwaW5nX2hhbmRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODEtMWYzZmItMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fdGlwcGluZ19oYW5kX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl90aXBwaW5nX2hhbmRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODEtMWYzZmMtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fdGlwcGluZ19oYW5kX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl90aXBwaW5nX2hhbmRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODEtMWYzZmQtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fdGlwcGluZ19oYW5kX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl90aXBwaW5nX2hhbmRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODEtMWYzZmUtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fdGlwcGluZ19oYW5kX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl90aXBwaW5nX2hhbmRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODEtMWYzZmYtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZ2VzdHVyaW5nX25vOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9nZXN0dXJpbmdfbm9cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZ2VzdHVyaW5nX25vX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9nZXN0dXJpbmdfbm9fdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDUtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZ2VzdHVyaW5nX25vX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9nZXN0dXJpbmdfbm9fdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDUtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZ2VzdHVyaW5nX25vX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9nZXN0dXJpbmdfbm9fdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDUtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZ2VzdHVyaW5nX25vX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9nZXN0dXJpbmdfbm9fdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDUtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZ2VzdHVyaW5nX25vX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9nZXN0dXJpbmdfbm9fdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDUtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9nZXN0dXJpbmdfbm86XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZ2VzdHVyaW5nX25vXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjQ1LTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fZ2VzdHVyaW5nX25vX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2dlc3R1cmluZ19ub190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY0NS0xZjNmYi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2dlc3R1cmluZ19ub190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9nZXN0dXJpbmdfbm9fdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDUtMWYzZmMtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9nZXN0dXJpbmdfbm9fdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZ2VzdHVyaW5nX25vX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjQ1LTFmM2ZkLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fZ2VzdHVyaW5nX25vX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2dlc3R1cmluZ19ub190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY0NS0xZjNmZS0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2dlc3R1cmluZ19ub190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9nZXN0dXJpbmdfbm9fdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDUtMWYzZmYtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZ2VzdHVyaW5nX25vOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9nZXN0dXJpbmdfbm9cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDUtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZ2VzdHVyaW5nX25vX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9nZXN0dXJpbmdfbm9fdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDUtMWYzZmItMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZ2VzdHVyaW5nX25vX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9nZXN0dXJpbmdfbm9fdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDUtMWYzZmMtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZ2VzdHVyaW5nX25vX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9nZXN0dXJpbmdfbm9fdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDUtMWYzZmQtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZ2VzdHVyaW5nX25vX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9nZXN0dXJpbmdfbm9fdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDUtMWYzZmUtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZ2VzdHVyaW5nX25vX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9nZXN0dXJpbmdfbm9fdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDUtMWYzZmYtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZ2VzdHVyaW5nX29rOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9nZXN0dXJpbmdfb2tcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZ2VzdHVyaW5nX29rX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9nZXN0dXJpbmdfb2tfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDYtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZ2VzdHVyaW5nX29rX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9nZXN0dXJpbmdfb2tfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDYtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZ2VzdHVyaW5nX29rX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9nZXN0dXJpbmdfb2tfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDYtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZ2VzdHVyaW5nX29rX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9nZXN0dXJpbmdfb2tfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDYtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZ2VzdHVyaW5nX29rX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9nZXN0dXJpbmdfb2tfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDYtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9nZXN0dXJpbmdfb2s6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZ2VzdHVyaW5nX29rXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjQ2LTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fZ2VzdHVyaW5nX29rX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2dlc3R1cmluZ19va190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY0Ni0xZjNmYi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2dlc3R1cmluZ19va190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9nZXN0dXJpbmdfb2tfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDYtMWYzZmMtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9nZXN0dXJpbmdfb2tfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZ2VzdHVyaW5nX29rX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjQ2LTFmM2ZkLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fZ2VzdHVyaW5nX29rX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2dlc3R1cmluZ19va190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY0Ni0xZjNmZS0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2dlc3R1cmluZ19va190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9nZXN0dXJpbmdfb2tfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDYtMWYzZmYtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZ2VzdHVyaW5nX29rOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9nZXN0dXJpbmdfb2tcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDYtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZ2VzdHVyaW5nX29rX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9nZXN0dXJpbmdfb2tfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDYtMWYzZmItMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZ2VzdHVyaW5nX29rX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9nZXN0dXJpbmdfb2tfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDYtMWYzZmMtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZ2VzdHVyaW5nX29rX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9nZXN0dXJpbmdfb2tfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDYtMWYzZmQtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZ2VzdHVyaW5nX29rX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9nZXN0dXJpbmdfb2tfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDYtMWYzZmUtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZ2VzdHVyaW5nX29rX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9nZXN0dXJpbmdfb2tfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDYtMWYzZmYtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fcmFpc2luZ19oYW5kOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9yYWlzaW5nX2hhbmRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fcmFpc2luZ19oYW5kX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9yYWlzaW5nX2hhbmRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGItMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fcmFpc2luZ19oYW5kX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9yYWlzaW5nX2hhbmRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGItMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fcmFpc2luZ19oYW5kX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9yYWlzaW5nX2hhbmRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGItMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fcmFpc2luZ19oYW5kX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9yYWlzaW5nX2hhbmRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGItMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fcmFpc2luZ19oYW5kX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9yYWlzaW5nX2hhbmRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGItMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9yYWlzaW5nX2hhbmQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fcmFpc2luZ19oYW5kXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjRiLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fcmFpc2luZ19oYW5kX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3JhaXNpbmdfaGFuZF90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY0Yi0xZjNmYi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3JhaXNpbmdfaGFuZF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9yYWlzaW5nX2hhbmRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGItMWYzZmMtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9yYWlzaW5nX2hhbmRfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fcmFpc2luZ19oYW5kX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjRiLTFmM2ZkLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fcmFpc2luZ19oYW5kX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3JhaXNpbmdfaGFuZF90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY0Yi0xZjNmZS0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3JhaXNpbmdfaGFuZF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9yYWlzaW5nX2hhbmRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGItMWYzZmYtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fcmFpc2luZ19oYW5kOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9yYWlzaW5nX2hhbmRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGItMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fcmFpc2luZ19oYW5kX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9yYWlzaW5nX2hhbmRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGItMWYzZmItMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fcmFpc2luZ19oYW5kX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9yYWlzaW5nX2hhbmRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGItMWYzZmMtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fcmFpc2luZ19oYW5kX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9yYWlzaW5nX2hhbmRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGItMWYzZmQtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fcmFpc2luZ19oYW5kX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9yYWlzaW5nX2hhbmRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGItMWYzZmUtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fcmFpc2luZ19oYW5kX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9yYWlzaW5nX2hhbmRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGItMWYzZmYtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkZWFmX3BlcnNvbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJkZWFmX3BlcnNvblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjljZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmRlYWZfcGVyc29uX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImRlYWZfcGVyc29uX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWNmLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZGVhZl9wZXJzb25fdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZGVhZl9wZXJzb25fdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5Y2YtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkZWFmX3BlcnNvbl90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJkZWFmX3BlcnNvbl90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjljZi0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmRlYWZfcGVyc29uX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImRlYWZfcGVyc29uX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWNmLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZGVhZl9wZXJzb25fdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZGVhZl9wZXJzb25fdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5Y2YtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkZWFmX3dvbWFuOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImRlYWZfd29tYW5cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5Y2YtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkZWFmX3dvbWFuX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImRlYWZfd29tYW5fdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5Y2YtMWYzZmItMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkZWFmX3dvbWFuX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImRlYWZfd29tYW5fdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5Y2YtMWYzZmMtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkZWFmX3dvbWFuX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImRlYWZfd29tYW5fdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5Y2YtMWYzZmQtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkZWFmX3dvbWFuX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImRlYWZfd29tYW5fdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5Y2YtMWYzZmUtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkZWFmX3dvbWFuX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImRlYWZfd29tYW5fdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5Y2YtMWYzZmYtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkZWFmX21hbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJkZWFmX21hblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjljZi0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmRlYWZfbWFuX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImRlYWZfbWFuX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWNmLTFmM2ZiLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZGVhZl9tYW5fdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZGVhZl9tYW5fdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5Y2YtMWYzZmMtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkZWFmX21hbl90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJkZWFmX21hbl90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjljZi0xZjNmZC0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmRlYWZfbWFuX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImRlYWZfbWFuX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWNmLTFmM2ZlLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZGVhZl9tYW5fdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZGVhZl9tYW5fdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5Y2YtMWYzZmYtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZmFjZXBhbG1pbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX2ZhY2VwYWxtaW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTI2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2ZhY2VwYWxtaW5nX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9mYWNlcGFsbWluZ190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkyNi0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9mYWNlcGFsbWluZ190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fZmFjZXBhbG1pbmdfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MjYtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZmFjZXBhbG1pbmdfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX2ZhY2VwYWxtaW5nX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTI2LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2ZhY2VwYWxtaW5nX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9mYWNlcGFsbWluZ190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkyNi0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9mYWNlcGFsbWluZ190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fZmFjZXBhbG1pbmdfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MjYtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9mYWNlcGFsbWluZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9mYWNlcGFsbWluZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkyNi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2ZhY2VwYWxtaW5nX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2ZhY2VwYWxtaW5nX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTI2LTFmM2ZiLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fZmFjZXBhbG1pbmdfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZmFjZXBhbG1pbmdfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MjYtMWYzZmMtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9mYWNlcGFsbWluZ190b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9mYWNlcGFsbWluZ190b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkyNi0xZjNmZC0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2ZhY2VwYWxtaW5nX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2ZhY2VwYWxtaW5nX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTI2LTFmM2ZlLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fZmFjZXBhbG1pbmdfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZmFjZXBhbG1pbmdfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MjYtMWYzZmYtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZmFjZXBhbG1pbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2ZhY2VwYWxtaW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTI2LTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2ZhY2VwYWxtaW5nX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9mYWNlcGFsbWluZ190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkyNi0xZjNmYi0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9mYWNlcGFsbWluZ190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fZmFjZXBhbG1pbmdfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MjYtMWYzZmMtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZmFjZXBhbG1pbmdfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2ZhY2VwYWxtaW5nX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTI2LTFmM2ZkLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2ZhY2VwYWxtaW5nX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9mYWNlcGFsbWluZ190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkyNi0xZjNmZS0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9mYWNlcGFsbWluZ190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fZmFjZXBhbG1pbmdfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MjYtMWYzZmYtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fc2hydWdnaW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9zaHJ1Z2dpbmdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5Mzcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fc2hydWdnaW5nX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9zaHJ1Z2dpbmdfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzctMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fc2hydWdnaW5nX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9zaHJ1Z2dpbmdfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzctMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fc2hydWdnaW5nX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9zaHJ1Z2dpbmdfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzctMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fc2hydWdnaW5nX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9zaHJ1Z2dpbmdfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzctMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fc2hydWdnaW5nX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9zaHJ1Z2dpbmdfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzctMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9zaHJ1Z2dpbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fc2hydWdnaW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTM3LTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fc2hydWdnaW5nX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3NocnVnZ2luZ190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzNy0xZjNmYi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3NocnVnZ2luZ190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9zaHJ1Z2dpbmdfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzctMWYzZmMtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9zaHJ1Z2dpbmdfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fc2hydWdnaW5nX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTM3LTFmM2ZkLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fc2hydWdnaW5nX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3NocnVnZ2luZ190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzNy0xZjNmZS0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3NocnVnZ2luZ190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9zaHJ1Z2dpbmdfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzctMWYzZmYtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fc2hydWdnaW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9zaHJ1Z2dpbmdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzctMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fc2hydWdnaW5nX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9zaHJ1Z2dpbmdfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzctMWYzZmItMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fc2hydWdnaW5nX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9zaHJ1Z2dpbmdfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzctMWYzZmMtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fc2hydWdnaW5nX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9zaHJ1Z2dpbmdfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzctMWYzZmQtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fc2hydWdnaW5nX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9zaHJ1Z2dpbmdfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzctMWYzZmUtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fc2hydWdnaW5nX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9zaHJ1Z2dpbmdfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzctMWYzZmYtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fcG91dGluZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fcG91dGluZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY0ZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9wb3V0aW5nX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9wb3V0aW5nX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjRlLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3BvdXRpbmdfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3BvdXRpbmdfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGUtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fcG91dGluZ190b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fcG91dGluZ190b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY0ZS0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9wb3V0aW5nX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9wb3V0aW5nX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjRlLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3BvdXRpbmdfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3BvdXRpbmdfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGUtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9wb3V0aW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3BvdXRpbmdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGUtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9wb3V0aW5nX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3BvdXRpbmdfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGUtMWYzZmItMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9wb3V0aW5nX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3BvdXRpbmdfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGUtMWYzZmMtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9wb3V0aW5nX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3BvdXRpbmdfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGUtMWYzZmQtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9wb3V0aW5nX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3BvdXRpbmdfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGUtMWYzZmUtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9wb3V0aW5nX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3BvdXRpbmdfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGUtMWYzZmYtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fcG91dGluZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fcG91dGluZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY0ZS0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9wb3V0aW5nX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9wb3V0aW5nX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjRlLTFmM2ZiLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3BvdXRpbmdfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3BvdXRpbmdfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGUtMWYzZmMtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fcG91dGluZ190b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fcG91dGluZ190b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY0ZS0xZjNmZC0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9wb3V0aW5nX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9wb3V0aW5nX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjRlLTFmM2ZlLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3BvdXRpbmdfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3BvdXRpbmdfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGUtMWYzZmYtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZnJvd25pbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX2Zyb3duaW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjRkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2Zyb3duaW5nX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9mcm93bmluZ190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY0ZC0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9mcm93bmluZ190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fZnJvd25pbmdfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGQtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZnJvd25pbmdfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX2Zyb3duaW5nX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjRkLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2Zyb3duaW5nX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9mcm93bmluZ190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY0ZC0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9mcm93bmluZ190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fZnJvd25pbmdfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGQtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9mcm93bmluZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9mcm93bmluZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY0ZC0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2Zyb3duaW5nX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2Zyb3duaW5nX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjRkLTFmM2ZiLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fZnJvd25pbmdfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZnJvd25pbmdfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGQtMWYzZmMtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9mcm93bmluZ190b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9mcm93bmluZ190b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY0ZC0xZjNmZC0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2Zyb3duaW5nX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2Zyb3duaW5nX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjRkLTFmM2ZlLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fZnJvd25pbmdfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZnJvd25pbmdfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGQtMWYzZmYtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZnJvd25pbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2Zyb3duaW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjRkLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2Zyb3duaW5nX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9mcm93bmluZ190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY0ZC0xZjNmYi0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9mcm93bmluZ190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fZnJvd25pbmdfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGQtMWYzZmMtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZnJvd25pbmdfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2Zyb3duaW5nX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjRkLTFmM2ZkLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2Zyb3duaW5nX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9mcm93bmluZ190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY0ZC0xZjNmZS0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9mcm93bmluZ190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fZnJvd25pbmdfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGQtMWYzZmYtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZ2V0dGluZ19oYWlyY3V0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9nZXR0aW5nX2hhaXJjdXRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZ2V0dGluZ19oYWlyY3V0X3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9nZXR0aW5nX2hhaXJjdXRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODctMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZ2V0dGluZ19oYWlyY3V0X3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9nZXR0aW5nX2hhaXJjdXRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODctMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZ2V0dGluZ19oYWlyY3V0X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9nZXR0aW5nX2hhaXJjdXRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODctMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZ2V0dGluZ19oYWlyY3V0X3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9nZXR0aW5nX2hhaXJjdXRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODctMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZ2V0dGluZ19oYWlyY3V0X3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9nZXR0aW5nX2hhaXJjdXRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODctMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9nZXR0aW5nX2hhaXJjdXQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZ2V0dGluZ19oYWlyY3V0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDg3LTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fZ2V0dGluZ19oYWlyY3V0X3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2dldHRpbmdfaGFpcmN1dF90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ4Ny0xZjNmYi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2dldHRpbmdfaGFpcmN1dF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9nZXR0aW5nX2hhaXJjdXRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODctMWYzZmMtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9nZXR0aW5nX2hhaXJjdXRfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZ2V0dGluZ19oYWlyY3V0X3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDg3LTFmM2ZkLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fZ2V0dGluZ19oYWlyY3V0X3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2dldHRpbmdfaGFpcmN1dF90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ4Ny0xZjNmZS0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2dldHRpbmdfaGFpcmN1dF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9nZXR0aW5nX2hhaXJjdXRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODctMWYzZmYtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZ2V0dGluZ19oYWlyY3V0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9nZXR0aW5nX2hhaXJjdXRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODctMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZ2V0dGluZ19oYWlyY3V0X3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9nZXR0aW5nX2hhaXJjdXRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODctMWYzZmItMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZ2V0dGluZ19oYWlyY3V0X3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9nZXR0aW5nX2hhaXJjdXRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODctMWYzZmMtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZ2V0dGluZ19oYWlyY3V0X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9nZXR0aW5nX2hhaXJjdXRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODctMWYzZmQtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZ2V0dGluZ19oYWlyY3V0X3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9nZXR0aW5nX2hhaXJjdXRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODctMWYzZmUtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZ2V0dGluZ19oYWlyY3V0X3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9nZXR0aW5nX2hhaXJjdXRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODctMWYzZmYtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZ2V0dGluZ19tYXNzYWdlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9nZXR0aW5nX21hc3NhZ2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZ2V0dGluZ19tYXNzYWdlX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9nZXR0aW5nX21hc3NhZ2VfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODYtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZ2V0dGluZ19tYXNzYWdlX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9nZXR0aW5nX21hc3NhZ2VfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODYtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZ2V0dGluZ19tYXNzYWdlX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9nZXR0aW5nX21hc3NhZ2VfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODYtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZ2V0dGluZ19tYXNzYWdlX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9nZXR0aW5nX21hc3NhZ2VfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODYtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZ2V0dGluZ19tYXNzYWdlX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9nZXR0aW5nX21hc3NhZ2VfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODYtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9nZXR0aW5nX2ZhY2VfbWFzc2FnZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9nZXR0aW5nX2ZhY2VfbWFzc2FnZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ4Ni0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2dldHRpbmdfZmFjZV9tYXNzYWdlX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2dldHRpbmdfZmFjZV9tYXNzYWdlX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDg2LTFmM2ZiLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fZ2V0dGluZ19mYWNlX21hc3NhZ2VfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZ2V0dGluZ19mYWNlX21hc3NhZ2VfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODYtMWYzZmMtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9nZXR0aW5nX2ZhY2VfbWFzc2FnZV90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9nZXR0aW5nX2ZhY2VfbWFzc2FnZV90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ4Ni0xZjNmZC0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2dldHRpbmdfZmFjZV9tYXNzYWdlX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2dldHRpbmdfZmFjZV9tYXNzYWdlX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDg2LTFmM2ZlLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fZ2V0dGluZ19mYWNlX21hc3NhZ2VfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZ2V0dGluZ19mYWNlX21hc3NhZ2VfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODYtMWYzZmYtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZ2V0dGluZ19mYWNlX21hc3NhZ2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2dldHRpbmdfZmFjZV9tYXNzYWdlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDg2LTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2dldHRpbmdfZmFjZV9tYXNzYWdlX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9nZXR0aW5nX2ZhY2VfbWFzc2FnZV90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ4Ni0xZjNmYi0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9nZXR0aW5nX2ZhY2VfbWFzc2FnZV90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fZ2V0dGluZ19mYWNlX21hc3NhZ2VfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODYtMWYzZmMtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZ2V0dGluZ19mYWNlX21hc3NhZ2VfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2dldHRpbmdfZmFjZV9tYXNzYWdlX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDg2LTFmM2ZkLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2dldHRpbmdfZmFjZV9tYXNzYWdlX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9nZXR0aW5nX2ZhY2VfbWFzc2FnZV90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ4Ni0xZjNmZS0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9nZXR0aW5nX2ZhY2VfbWFzc2FnZV90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fZ2V0dGluZ19mYWNlX21hc3NhZ2VfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODYtMWYzZmYtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25faW5fc3RlYW15X3Jvb206XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX2luX3N0ZWFteV9yb29tXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQ2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2luX3N0ZWFteV9yb29tX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9pbl9zdGVhbXlfcm9vbV90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkNi0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9pbl9zdGVhbXlfcm9vbV90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25faW5fc3RlYW15X3Jvb21fdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDYtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25faW5fc3RlYW15X3Jvb21fdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX2luX3N0ZWFteV9yb29tX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQ2LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2luX3N0ZWFteV9yb29tX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9pbl9zdGVhbXlfcm9vbV90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkNi0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9pbl9zdGVhbXlfcm9vbV90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25faW5fc3RlYW15X3Jvb21fdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDYtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9pbl9zdGVhbXlfcm9vbTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9pbl9zdGVhbXlfcm9vbVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkNi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2luX3N0ZWFteV9yb29tX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2luX3N0ZWFteV9yb29tX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQ2LTFmM2ZiLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5faW5fc3RlYW15X3Jvb21fdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5faW5fc3RlYW15X3Jvb21fdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDYtMWYzZmMtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9pbl9zdGVhbXlfcm9vbV90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9pbl9zdGVhbXlfcm9vbV90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkNi0xZjNmZC0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2luX3N0ZWFteV9yb29tX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2luX3N0ZWFteV9yb29tX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQ2LTFmM2ZlLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5faW5fc3RlYW15X3Jvb21fdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5faW5fc3RlYW15X3Jvb21fdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDYtMWYzZmYtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5faW5fc3RlYW15X3Jvb206XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2luX3N0ZWFteV9yb29tXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQ2LTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2luX3N0ZWFteV9yb29tX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9pbl9zdGVhbXlfcm9vbV90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkNi0xZjNmYi0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9pbl9zdGVhbXlfcm9vbV90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5faW5fc3RlYW15X3Jvb21fdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDYtMWYzZmMtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5faW5fc3RlYW15X3Jvb21fdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2luX3N0ZWFteV9yb29tX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQ2LTFmM2ZkLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2luX3N0ZWFteV9yb29tX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9pbl9zdGVhbXlfcm9vbV90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkNi0xZjNmZS0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9pbl9zdGVhbXlfcm9vbV90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5faW5fc3RlYW15X3Jvb21fdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDYtMWYzZmYtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpuYWlsX2NhcmU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibmFpbF9jYXJlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDg1LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bmFpbF9jYXJlX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm5haWxfY2FyZV90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ4NS0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm5haWxfY2FyZV90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJuYWlsX2NhcmVfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODUtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpuYWlsX2NhcmVfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibmFpbF9jYXJlX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDg1LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bmFpbF9jYXJlX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm5haWxfY2FyZV90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ4NS0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm5haWxfY2FyZV90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJuYWlsX2NhcmVfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODUtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzZWxmaWU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2VsZmllXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTMzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c2VsZmllX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNlbGZpZV90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzMy0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNlbGZpZV90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzZWxmaWVfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzMtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzZWxmaWVfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2VsZmllX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTMzLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c2VsZmllX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNlbGZpZV90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzMy0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNlbGZpZV90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzZWxmaWVfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzMtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkYW5jZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZGFuY2VyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDgzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZGFuY2VyX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImRhbmNlcl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ4My0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmRhbmNlcl90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJkYW5jZXJfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODMtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkYW5jZXJfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZGFuY2VyX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDgzLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZGFuY2VyX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImRhbmNlcl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ4My0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmRhbmNlcl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJkYW5jZXJfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODMtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZGFuY2luZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fZGFuY2luZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU3YS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9kYW5jaW5nX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9kYW5jaW5nX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTdhLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2RhbmNpbmdfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2RhbmNpbmdfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1N2EtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZGFuY2luZ190b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fZGFuY2luZ190b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU3YS0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9kYW5jaW5nX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9kYW5jaW5nX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTdhLTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2RhbmNpbmdfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2RhbmNpbmdfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1N2EtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZW9wbGVfd2l0aF9idW5ueV9lYXJzX3BhcnR5aW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlb3BsZV93aXRoX2J1bm55X2VhcnNfcGFydHlpbmdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21lbl93aXRoX2J1bm55X2VhcnNfcGFydHlpbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tZW5fd2l0aF9idW5ueV9lYXJzX3BhcnR5aW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDZmLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWVuX3dpdGhfYnVubnlfZWFyc19wYXJ0eWluZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtZW5fd2l0aF9idW5ueV9lYXJzX3BhcnR5aW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDZmLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bGV2aXRhdGU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibGV2aXRhdGVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1NzQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsZXZpdGF0ZV90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJsZXZpdGF0ZV90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU3NC0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmxldml0YXRlX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxldml0YXRlX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTc0LTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bGV2aXRhdGVfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibGV2aXRhdGVfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1NzQtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsZXZpdGF0ZV90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJsZXZpdGF0ZV90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU3NC0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmxldml0YXRlX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxldml0YXRlX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTc0LTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2luX21hbnVhbF93aGVlbGNoYWlyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9pbl9tYW51YWxfd2hlZWxjaGFpclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0yMDBkLTFmOWJkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2luX21hbnVhbF93aGVlbGNoYWlyX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9pbl9tYW51YWxfd2hlZWxjaGFpcl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmYi0yMDBkLTFmOWJkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2luX21hbnVhbF93aGVlbGNoYWlyX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9pbl9tYW51YWxfd2hlZWxjaGFpcl90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmYy0yMDBkLTFmOWJkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2luX21hbnVhbF93aGVlbGNoYWlyX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9pbl9tYW51YWxfd2hlZWxjaGFpcl90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZC0yMDBkLTFmOWJkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2luX21hbnVhbF93aGVlbGNoYWlyX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9pbl9tYW51YWxfd2hlZWxjaGFpcl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZS0yMDBkLTFmOWJkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2luX21hbnVhbF93aGVlbGNoYWlyX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9pbl9tYW51YWxfd2hlZWxjaGFpcl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZi0yMDBkLTFmOWJkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5faW5fbWFudWFsX3doZWVsY2hhaXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5faW5fbWFudWFsX3doZWVsY2hhaXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMjAwZC0xZjliZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2luX21hbnVhbF93aGVlbGNoYWlyX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2luX21hbnVhbF93aGVlbGNoYWlyX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZiLTIwMGQtMWY5YmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9pbl9tYW51YWxfd2hlZWxjaGFpcl90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9pbl9tYW51YWxfd2hlZWxjaGFpcl90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmYy0yMDBkLTFmOWJkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5faW5fbWFudWFsX3doZWVsY2hhaXJfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5faW5fbWFudWFsX3doZWVsY2hhaXJfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmQtMjAwZC0xZjliZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2luX21hbnVhbF93aGVlbGNoYWlyX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2luX21hbnVhbF93aGVlbGNoYWlyX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZlLTIwMGQtMWY5YmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9pbl9tYW51YWxfd2hlZWxjaGFpcl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9pbl9tYW51YWxfd2hlZWxjaGFpcl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZi0yMDBkLTFmOWJkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2luX21hbnVhbF93aGVlbGNoYWlyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9pbl9tYW51YWxfd2hlZWxjaGFpclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0yMDBkLTFmOWJkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2luX21hbnVhbF93aGVlbGNoYWlyX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9pbl9tYW51YWxfd2hlZWxjaGFpcl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYi0yMDBkLTFmOWJkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2luX21hbnVhbF93aGVlbGNoYWlyX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9pbl9tYW51YWxfd2hlZWxjaGFpcl90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYy0yMDBkLTFmOWJkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2luX21hbnVhbF93aGVlbGNoYWlyX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9pbl9tYW51YWxfd2hlZWxjaGFpcl90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZC0yMDBkLTFmOWJkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2luX21hbnVhbF93aGVlbGNoYWlyX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9pbl9tYW51YWxfd2hlZWxjaGFpcl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZS0yMDBkLTFmOWJkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2luX21hbnVhbF93aGVlbGNoYWlyX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9pbl9tYW51YWxfd2hlZWxjaGFpcl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZi0yMDBkLTFmOWJkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2luX21hbnVhbF93aGVlbGNoYWlyX2ZhY2luZ19yaWdodDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25faW5fbWFudWFsX3doZWVsY2hhaXJfZmFjaW5nX3JpZ2h0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTIwMGQtMWY5YmQtMjAwZC0yN2ExLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25faW5fbWFudWFsX3doZWVsY2hhaXJfZmFjaW5nX3JpZ2h0X3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9pbl9tYW51YWxfd2hlZWxjaGFpcl9mYWNpbmdfcmlnaHRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmItMjAwZC0xZjliZC0yMDBkLTI3YTEtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9pbl9tYW51YWxfd2hlZWxjaGFpcl9mYWNpbmdfcmlnaHRfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX2luX21hbnVhbF93aGVlbGNoYWlyX2ZhY2luZ19yaWdodF90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmYy0yMDBkLTFmOWJkLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2luX21hbnVhbF93aGVlbGNoYWlyX2ZhY2luZ19yaWdodF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25faW5fbWFudWFsX3doZWVsY2hhaXJfZmFjaW5nX3JpZ2h0X3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZkLTIwMGQtMWY5YmQtMjAwZC0yN2ExLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25faW5fbWFudWFsX3doZWVsY2hhaXJfZmFjaW5nX3JpZ2h0X3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9pbl9tYW51YWxfd2hlZWxjaGFpcl9mYWNpbmdfcmlnaHRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmUtMjAwZC0xZjliZC0yMDBkLTI3YTEtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9pbl9tYW51YWxfd2hlZWxjaGFpcl9mYWNpbmdfcmlnaHRfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX2luX21hbnVhbF93aGVlbGNoYWlyX2ZhY2luZ19yaWdodF90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZi0yMDBkLTFmOWJkLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2luX21hbnVhbF93aGVlbGNoYWlyX2ZhY2luZ19yaWdodDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5faW5fbWFudWFsX3doZWVsY2hhaXJfZmFjaW5nX3JpZ2h0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTIwMGQtMWY5YmQtMjAwZC0yN2ExLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5faW5fbWFudWFsX3doZWVsY2hhaXJfZmFjaW5nX3JpZ2h0X3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9pbl9tYW51YWxfd2hlZWxjaGFpcl9mYWNpbmdfcmlnaHRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmMtMjAwZC0xZjliZC0yMDBkLTI3YTEtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9pbl9tYW51YWxfd2hlZWxjaGFpcl9mYWNpbmdfcmlnaHRfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2luX21hbnVhbF93aGVlbGNoYWlyX2ZhY2luZ19yaWdodF90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYi0yMDBkLTFmOWJkLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2luX21hbnVhbF93aGVlbGNoYWlyX2ZhY2luZ19yaWdodF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5faW5fbWFudWFsX3doZWVsY2hhaXJfZmFjaW5nX3JpZ2h0X3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZkLTIwMGQtMWY5YmQtMjAwZC0yN2ExLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5faW5fbWFudWFsX3doZWVsY2hhaXJfZmFjaW5nX3JpZ2h0X3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9pbl9tYW51YWxfd2hlZWxjaGFpcl9mYWNpbmdfcmlnaHRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmUtMjAwZC0xZjliZC0yMDBkLTI3YTEtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9pbl9tYW51YWxfd2hlZWxjaGFpcl9mYWNpbmdfcmlnaHRfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2luX21hbnVhbF93aGVlbGNoYWlyX2ZhY2luZ19yaWdodF90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZi0yMDBkLTFmOWJkLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5faW5fbWFudWFsX3doZWVsY2hhaXJfZmFjaW5nX3JpZ2h0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2luX21hbnVhbF93aGVlbGNoYWlyX2ZhY2luZ19yaWdodFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0yMDBkLTFmOWJkLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5faW5fbWFudWFsX3doZWVsY2hhaXJfZmFjaW5nX3JpZ2h0X3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2luX21hbnVhbF93aGVlbGNoYWlyX2ZhY2luZ19yaWdodF90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmYi0yMDBkLTFmOWJkLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5faW5fbWFudWFsX3doZWVsY2hhaXJfZmFjaW5nX3JpZ2h0X3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2luX21hbnVhbF93aGVlbGNoYWlyX2ZhY2luZ19yaWdodF90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmYy0yMDBkLTFmOWJkLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5faW5fbWFudWFsX3doZWVsY2hhaXJfZmFjaW5nX3JpZ2h0X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2luX21hbnVhbF93aGVlbGNoYWlyX2ZhY2luZ19yaWdodF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZC0yMDBkLTFmOWJkLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5faW5fbWFudWFsX3doZWVsY2hhaXJfZmFjaW5nX3JpZ2h0X3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2luX21hbnVhbF93aGVlbGNoYWlyX2ZhY2luZ19yaWdodF90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZS0yMDBkLTFmOWJkLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5faW5fbWFudWFsX3doZWVsY2hhaXJfZmFjaW5nX3JpZ2h0X3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2luX21hbnVhbF93aGVlbGNoYWlyX2ZhY2luZ19yaWdodF90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZi0yMDBkLTFmOWJkLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2luX21vdG9yaXplZF93aGVlbGNoYWlyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9pbl9tb3Rvcml6ZWRfd2hlZWxjaGFpclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0yMDBkLTFmOWJjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2luX21vdG9yaXplZF93aGVlbGNoYWlyX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9pbl9tb3Rvcml6ZWRfd2hlZWxjaGFpcl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmYi0yMDBkLTFmOWJjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2luX21vdG9yaXplZF93aGVlbGNoYWlyX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9pbl9tb3Rvcml6ZWRfd2hlZWxjaGFpcl90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmYy0yMDBkLTFmOWJjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2luX21vdG9yaXplZF93aGVlbGNoYWlyX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9pbl9tb3Rvcml6ZWRfd2hlZWxjaGFpcl90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZC0yMDBkLTFmOWJjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2luX21vdG9yaXplZF93aGVlbGNoYWlyX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9pbl9tb3Rvcml6ZWRfd2hlZWxjaGFpcl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZS0yMDBkLTFmOWJjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2luX21vdG9yaXplZF93aGVlbGNoYWlyX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9pbl9tb3Rvcml6ZWRfd2hlZWxjaGFpcl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZi0yMDBkLTFmOWJjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5faW5fbW90b3JpemVkX3doZWVsY2hhaXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5faW5fbW90b3JpemVkX3doZWVsY2hhaXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMjAwZC0xZjliYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2luX21vdG9yaXplZF93aGVlbGNoYWlyX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2luX21vdG9yaXplZF93aGVlbGNoYWlyX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZiLTIwMGQtMWY5YmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9pbl9tb3Rvcml6ZWRfd2hlZWxjaGFpcl90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9pbl9tb3Rvcml6ZWRfd2hlZWxjaGFpcl90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmYy0yMDBkLTFmOWJjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5faW5fbW90b3JpemVkX3doZWVsY2hhaXJfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5faW5fbW90b3JpemVkX3doZWVsY2hhaXJfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmQtMjAwZC0xZjliYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2luX21vdG9yaXplZF93aGVlbGNoYWlyX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2luX21vdG9yaXplZF93aGVlbGNoYWlyX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZlLTIwMGQtMWY5YmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9pbl9tb3Rvcml6ZWRfd2hlZWxjaGFpcl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9pbl9tb3Rvcml6ZWRfd2hlZWxjaGFpcl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZi0yMDBkLTFmOWJjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2luX21vdG9yaXplZF93aGVlbGNoYWlyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9pbl9tb3Rvcml6ZWRfd2hlZWxjaGFpclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0yMDBkLTFmOWJjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2luX21vdG9yaXplZF93aGVlbGNoYWlyX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9pbl9tb3Rvcml6ZWRfd2hlZWxjaGFpcl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYi0yMDBkLTFmOWJjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2luX21vdG9yaXplZF93aGVlbGNoYWlyX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9pbl9tb3Rvcml6ZWRfd2hlZWxjaGFpcl90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYy0yMDBkLTFmOWJjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2luX21vdG9yaXplZF93aGVlbGNoYWlyX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9pbl9tb3Rvcml6ZWRfd2hlZWxjaGFpcl90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZC0yMDBkLTFmOWJjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2luX21vdG9yaXplZF93aGVlbGNoYWlyX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9pbl9tb3Rvcml6ZWRfd2hlZWxjaGFpcl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZS0yMDBkLTFmOWJjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2luX21vdG9yaXplZF93aGVlbGNoYWlyX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9pbl9tb3Rvcml6ZWRfd2hlZWxjaGFpcl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZi0yMDBkLTFmOWJjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2luX21vdG9yaXplZF93aGVlbGNoYWlyX2ZhY2luZ19yaWdodDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25faW5fbW90b3JpemVkX3doZWVsY2hhaXJfZmFjaW5nX3JpZ2h0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTIwMGQtMWY5YmMtMjAwZC0yN2ExLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25faW5fbW90b3JpemVkX3doZWVsY2hhaXJfZmFjaW5nX3JpZ2h0X3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9pbl9tb3Rvcml6ZWRfd2hlZWxjaGFpcl9mYWNpbmdfcmlnaHRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmItMjAwZC0xZjliYy0yMDBkLTI3YTEtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9pbl9tb3Rvcml6ZWRfd2hlZWxjaGFpcl9mYWNpbmdfcmlnaHRfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX2luX21vdG9yaXplZF93aGVlbGNoYWlyX2ZhY2luZ19yaWdodF90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmYy0yMDBkLTFmOWJjLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2luX21vdG9yaXplZF93aGVlbGNoYWlyX2ZhY2luZ19yaWdodF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25faW5fbW90b3JpemVkX3doZWVsY2hhaXJfZmFjaW5nX3JpZ2h0X3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZkLTIwMGQtMWY5YmMtMjAwZC0yN2ExLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25faW5fbW90b3JpemVkX3doZWVsY2hhaXJfZmFjaW5nX3JpZ2h0X3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9pbl9tb3Rvcml6ZWRfd2hlZWxjaGFpcl9mYWNpbmdfcmlnaHRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmUtMjAwZC0xZjliYy0yMDBkLTI3YTEtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9pbl9tb3Rvcml6ZWRfd2hlZWxjaGFpcl9mYWNpbmdfcmlnaHRfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX2luX21vdG9yaXplZF93aGVlbGNoYWlyX2ZhY2luZ19yaWdodF90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZi0yMDBkLTFmOWJjLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2luX21vdG9yaXplZF93aGVlbGNoYWlyX2ZhY2luZ19yaWdodDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5faW5fbW90b3JpemVkX3doZWVsY2hhaXJfZmFjaW5nX3JpZ2h0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTIwMGQtMWY5YmMtMjAwZC0yN2ExLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5faW5fbW90b3JpemVkX3doZWVsY2hhaXJfZmFjaW5nX3JpZ2h0X3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9pbl9tb3Rvcml6ZWRfd2hlZWxjaGFpcl9mYWNpbmdfcmlnaHRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmItMjAwZC0xZjliYy0yMDBkLTI3YTEtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9pbl9tb3Rvcml6ZWRfd2hlZWxjaGFpcl9mYWNpbmdfcmlnaHRfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2luX21vdG9yaXplZF93aGVlbGNoYWlyX2ZhY2luZ19yaWdodF90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYy0yMDBkLTFmOWJjLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2luX21vdG9yaXplZF93aGVlbGNoYWlyX2ZhY2luZ19yaWdodF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5faW5fbW90b3JpemVkX3doZWVsY2hhaXJfZmFjaW5nX3JpZ2h0X3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZkLTIwMGQtMWY5YmMtMjAwZC0yN2ExLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5faW5fbW90b3JpemVkX3doZWVsY2hhaXJfZmFjaW5nX3JpZ2h0X3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9pbl9tb3Rvcml6ZWRfd2hlZWxjaGFpcl9mYWNpbmdfcmlnaHRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmUtMjAwZC0xZjliYy0yMDBkLTI3YTEtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9pbl9tb3Rvcml6ZWRfd2hlZWxjaGFpcl9mYWNpbmdfcmlnaHRfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2luX21vdG9yaXplZF93aGVlbGNoYWlyX2ZhY2luZ19yaWdodF90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZi0yMDBkLTFmOWJjLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5faW5fbW90b3JpemVkX3doZWVsY2hhaXJfZmFjaW5nX3JpZ2h0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2luX21vdG9yaXplZF93aGVlbGNoYWlyX2ZhY2luZ19yaWdodFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0yMDBkLTFmOWJjLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5faW5fbW90b3JpemVkX3doZWVsY2hhaXJfZmFjaW5nX3JpZ2h0X3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2luX21vdG9yaXplZF93aGVlbGNoYWlyX2ZhY2luZ19yaWdodF90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmYi0yMDBkLTFmOWJjLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5faW5fbW90b3JpemVkX3doZWVsY2hhaXJfZmFjaW5nX3JpZ2h0X3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2luX21vdG9yaXplZF93aGVlbGNoYWlyX2ZhY2luZ19yaWdodF90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmYy0yMDBkLTFmOWJjLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5faW5fbW90b3JpemVkX3doZWVsY2hhaXJfZmFjaW5nX3JpZ2h0X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2luX21vdG9yaXplZF93aGVlbGNoYWlyX2ZhY2luZ19yaWdodF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZC0yMDBkLTFmOWJjLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5faW5fbW90b3JpemVkX3doZWVsY2hhaXJfZmFjaW5nX3JpZ2h0X3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2luX21vdG9yaXplZF93aGVlbGNoYWlyX2ZhY2luZ19yaWdodF90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZS0yMDBkLTFmOWJjLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5faW5fbW90b3JpemVkX3doZWVsY2hhaXJfZmFjaW5nX3JpZ2h0X3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2luX21vdG9yaXplZF93aGVlbGNoYWlyX2ZhY2luZ19yaWdodF90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZi0yMDBkLTFmOWJjLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3dhbGtpbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3dhbGtpbmdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YjYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fd2Fsa2luZ190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fd2Fsa2luZ190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZiNi0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl93YWxraW5nX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl93YWxraW5nX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI2LTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3dhbGtpbmdfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3dhbGtpbmdfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YjYtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fd2Fsa2luZ190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fd2Fsa2luZ190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZiNi0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl93YWxraW5nX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl93YWxraW5nX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI2LTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fd2Fsa2luZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl93YWxraW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI2LTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fd2Fsa2luZ190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl93YWxraW5nX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI2LTFmM2ZiLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fd2Fsa2luZ190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl93YWxraW5nX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI2LTFmM2ZjLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fd2Fsa2luZ190b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl93YWxraW5nX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI2LTFmM2ZkLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fd2Fsa2luZ190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl93YWxraW5nX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI2LTFmM2ZlLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fd2Fsa2luZ190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl93YWxraW5nX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI2LTFmM2ZmLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3dhbGtpbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3dhbGtpbmdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YjYtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fd2Fsa2luZ190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fd2Fsa2luZ190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZiNi0xZjNmYi0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl93YWxraW5nX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl93YWxraW5nX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI2LTFmM2ZjLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3dhbGtpbmdfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3dhbGtpbmdfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YjYtMWYzZmQtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fd2Fsa2luZ190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fd2Fsa2luZ190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZiNi0xZjNmZS0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl93YWxraW5nX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl93YWxraW5nX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI2LTFmM2ZmLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3dhbGtpbmdfZmFjaW5nX3JpZ2h0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl93YWxraW5nX2ZhY2luZ19yaWdodFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZiNi0yMDBkLTI3YTEtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl93YWxraW5nX2ZhY2luZ19yaWdodF90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fd2Fsa2luZ19mYWNpbmdfcmlnaHRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YjYtMWYzZmItMjAwZC0yN2ExLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fd2Fsa2luZ19mYWNpbmdfcmlnaHRfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3dhbGtpbmdfZmFjaW5nX3JpZ2h0X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI2LTFmM2ZjLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3dhbGtpbmdfZmFjaW5nX3JpZ2h0X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl93YWxraW5nX2ZhY2luZ19yaWdodF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZiNi0xZjNmZC0yMDBkLTI3YTEtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl93YWxraW5nX2ZhY2luZ19yaWdodF90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fd2Fsa2luZ19mYWNpbmdfcmlnaHRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YjYtMWYzZmUtMjAwZC0yN2ExLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fd2Fsa2luZ19mYWNpbmdfcmlnaHRfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3dhbGtpbmdfZmFjaW5nX3JpZ2h0X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI2LTFmM2ZmLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fd2Fsa2luZ19mYWNpbmdfcmlnaHQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fd2Fsa2luZ19mYWNpbmdfcmlnaHRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YjYtMjAwZC0yNjQwLWZlMGYtMjAwZC0yN2ExLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl93YWxraW5nX2ZhY2luZ19yaWdodF90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl93YWxraW5nX2ZhY2luZ19yaWdodF90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZiNi0xZjNmYi0yMDBkLTI2NDAtZmUwZi0yMDBkLTI3YTEtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3dhbGtpbmdfZmFjaW5nX3JpZ2h0X3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3dhbGtpbmdfZmFjaW5nX3JpZ2h0X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI2LTFmM2ZjLTIwMGQtMjY0MC1mZTBmLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fd2Fsa2luZ19mYWNpbmdfcmlnaHRfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fd2Fsa2luZ19mYWNpbmdfcmlnaHRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YjYtMWYzZmQtMjAwZC0yNjQwLWZlMGYtMjAwZC0yN2ExLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl93YWxraW5nX2ZhY2luZ19yaWdodF90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl93YWxraW5nX2ZhY2luZ19yaWdodF90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZiNi0xZjNmZS0yMDBkLTI2NDAtZmUwZi0yMDBkLTI3YTEtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3dhbGtpbmdfZmFjaW5nX3JpZ2h0X3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3dhbGtpbmdfZmFjaW5nX3JpZ2h0X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI2LTFmM2ZmLTIwMGQtMjY0MC1mZTBmLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3dhbGtpbmdfZmFjaW5nX3JpZ2h0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl93YWxraW5nX2ZhY2luZ19yaWdodFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZiNi0yMDBkLTI2NDItZmUwZi0yMDBkLTI3YTEtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl93YWxraW5nX2ZhY2luZ19yaWdodF90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fd2Fsa2luZ19mYWNpbmdfcmlnaHRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YjYtMWYzZmItMjAwZC0yNjQyLWZlMGYtMjAwZC0yN2ExLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fd2Fsa2luZ19mYWNpbmdfcmlnaHRfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3dhbGtpbmdfZmFjaW5nX3JpZ2h0X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI2LTFmM2ZjLTIwMGQtMjY0Mi1mZTBmLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3dhbGtpbmdfZmFjaW5nX3JpZ2h0X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl93YWxraW5nX2ZhY2luZ19yaWdodF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZiNi0xZjNmZC0yMDBkLTI2NDItZmUwZi0yMDBkLTI3YTEtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl93YWxraW5nX2ZhY2luZ19yaWdodF90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fd2Fsa2luZ19mYWNpbmdfcmlnaHRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YjYtMWYzZmUtMjAwZC0yNjQyLWZlMGYtMjAwZC0yN2ExLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fd2Fsa2luZ19mYWNpbmdfcmlnaHRfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3dhbGtpbmdfZmFjaW5nX3JpZ2h0X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI2LTFmM2ZmLTIwMGQtMjY0Mi1mZTBmLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3dpdGhfcHJvYmluZ19jYW5lOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl93aXRoX3Byb2JpbmdfY2FuZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0yMDBkLTFmOWFmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3dpdGhfcHJvYmluZ19jYW5lX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl93aXRoX3Byb2JpbmdfY2FuZV90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmYi0yMDBkLTFmOWFmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3dpdGhfcHJvYmluZ19jYW5lX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl93aXRoX3Byb2JpbmdfY2FuZV90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmYy0yMDBkLTFmOWFmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3dpdGhfcHJvYmluZ19jYW5lX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl93aXRoX3Byb2JpbmdfY2FuZV90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZC0yMDBkLTFmOWFmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3dpdGhfcHJvYmluZ19jYW5lX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl93aXRoX3Byb2JpbmdfY2FuZV90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZS0yMDBkLTFmOWFmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3dpdGhfcHJvYmluZ19jYW5lX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl93aXRoX3Byb2JpbmdfY2FuZV90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZi0yMDBkLTFmOWFmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fd2l0aF9wcm9iaW5nX2NhbmU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fd2l0aF9wcm9iaW5nX2NhbmVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMjAwZC0xZjlhZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3dpdGhfcHJvYmluZ19jYW5lX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3dpdGhfcHJvYmluZ19jYW5lX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZiLTIwMGQtMWY5YWYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl93aXRoX3Byb2JpbmdfY2FuZV90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl93aXRoX3Byb2JpbmdfY2FuZV90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmYy0yMDBkLTFmOWFmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fd2l0aF9wcm9iaW5nX2NhbmVfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fd2l0aF9wcm9iaW5nX2NhbmVfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmQtMjAwZC0xZjlhZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3dpdGhfcHJvYmluZ19jYW5lX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3dpdGhfcHJvYmluZ19jYW5lX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZlLTIwMGQtMWY5YWYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl93aXRoX3Byb2JpbmdfY2FuZV90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl93aXRoX3Byb2JpbmdfY2FuZV90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZi0yMDBkLTFmOWFmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3dpdGhfcHJvYmluZ19jYW5lOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl93aXRoX3Byb2JpbmdfY2FuZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0yMDBkLTFmOWFmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3dpdGhfcHJvYmluZ19jYW5lX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl93aXRoX3Byb2JpbmdfY2FuZV90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYi0yMDBkLTFmOWFmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3dpdGhfcHJvYmluZ19jYW5lX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl93aXRoX3Byb2JpbmdfY2FuZV90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYy0yMDBkLTFmOWFmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3dpdGhfcHJvYmluZ19jYW5lX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl93aXRoX3Byb2JpbmdfY2FuZV90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZC0yMDBkLTFmOWFmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3dpdGhfcHJvYmluZ19jYW5lX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl93aXRoX3Byb2JpbmdfY2FuZV90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZS0yMDBkLTFmOWFmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3dpdGhfcHJvYmluZ19jYW5lX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl93aXRoX3Byb2JpbmdfY2FuZV90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZi0yMDBkLTFmOWFmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3dpdGhfd2hpdGVfY2FuZV9mYWNpbmdfcmlnaHQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3dpdGhfd2hpdGVfY2FuZV9mYWNpbmdfcmlnaHRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMjAwZC0xZjlhZi0yMDBkLTI3YTEtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl93aXRoX3doaXRlX2NhbmVfZmFjaW5nX3JpZ2h0X3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl93aXRoX3doaXRlX2NhbmVfZmFjaW5nX3JpZ2h0X3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZiLTIwMGQtMWY5YWYtMjAwZC0yN2ExLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fd2l0aF93aGl0ZV9jYW5lX2ZhY2luZ19yaWdodF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fd2l0aF93aGl0ZV9jYW5lX2ZhY2luZ19yaWdodF90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmYy0yMDBkLTFmOWFmLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3dpdGhfd2hpdGVfY2FuZV9mYWNpbmdfcmlnaHRfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3dpdGhfd2hpdGVfY2FuZV9mYWNpbmdfcmlnaHRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmQtMjAwZC0xZjlhZi0yMDBkLTI3YTEtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl93aXRoX3doaXRlX2NhbmVfZmFjaW5nX3JpZ2h0X3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl93aXRoX3doaXRlX2NhbmVfZmFjaW5nX3JpZ2h0X3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZlLTIwMGQtMWY5YWYtMjAwZC0yN2ExLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fd2l0aF93aGl0ZV9jYW5lX2ZhY2luZ19yaWdodF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fd2l0aF93aGl0ZV9jYW5lX2ZhY2luZ19yaWdodF90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZi0yMDBkLTFmOWFmLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3dpdGhfd2hpdGVfY2FuZV9mYWNpbmdfcmlnaHQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3dpdGhfd2hpdGVfY2FuZV9mYWNpbmdfcmlnaHRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMjAwZC0xZjlhZi0yMDBkLTI3YTEtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl93aXRoX3doaXRlX2NhbmVfZmFjaW5nX3JpZ2h0X3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl93aXRoX3doaXRlX2NhbmVfZmFjaW5nX3JpZ2h0X3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZiLTIwMGQtMWY5YWYtMjAwZC0yN2ExLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fd2l0aF93aGl0ZV9jYW5lX2ZhY2luZ19yaWdodF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fd2l0aF93aGl0ZV9jYW5lX2ZhY2luZ19yaWdodF90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYy0yMDBkLTFmOWFmLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3dpdGhfd2hpdGVfY2FuZV9mYWNpbmdfcmlnaHRfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3dpdGhfd2hpdGVfY2FuZV9mYWNpbmdfcmlnaHRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmQtMjAwZC0xZjlhZi0yMDBkLTI3YTEtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl93aXRoX3doaXRlX2NhbmVfZmFjaW5nX3JpZ2h0X3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl93aXRoX3doaXRlX2NhbmVfZmFjaW5nX3JpZ2h0X3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZlLTIwMGQtMWY5YWYtMjAwZC0yN2ExLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fd2l0aF93aGl0ZV9jYW5lX2ZhY2luZ19yaWdodF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fd2l0aF93aGl0ZV9jYW5lX2ZhY2luZ19yaWdodF90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZi0yMDBkLTFmOWFmLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fd2l0aF93aGl0ZV9jYW5lX2ZhY2luZ19yaWdodDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl93aXRoX3doaXRlX2NhbmVfZmFjaW5nX3JpZ2h0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTIwMGQtMWY5YWYtMjAwZC0yN2ExLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl93aXRoX3doaXRlX2NhbmVfZmFjaW5nX3JpZ2h0X3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3dpdGhfd2hpdGVfY2FuZV9mYWNpbmdfcmlnaHRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmItMjAwZC0xZjlhZi0yMDBkLTI3YTEtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3dpdGhfd2hpdGVfY2FuZV9mYWNpbmdfcmlnaHRfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fd2l0aF93aGl0ZV9jYW5lX2ZhY2luZ19yaWdodF90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmYy0yMDBkLTFmOWFmLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fd2l0aF93aGl0ZV9jYW5lX2ZhY2luZ19yaWdodF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl93aXRoX3doaXRlX2NhbmVfZmFjaW5nX3JpZ2h0X3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZkLTIwMGQtMWY5YWYtMjAwZC0yN2ExLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl93aXRoX3doaXRlX2NhbmVfZmFjaW5nX3JpZ2h0X3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3dpdGhfd2hpdGVfY2FuZV9mYWNpbmdfcmlnaHRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmUtMjAwZC0xZjlhZi0yMDBkLTI3YTEtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3dpdGhfd2hpdGVfY2FuZV9mYWNpbmdfcmlnaHRfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fd2l0aF93aGl0ZV9jYW5lX2ZhY2luZ19yaWdodF90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZi0yMDBkLTFmOWFmLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2tuZWVsaW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9rbmVlbGluZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjljZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9rbmVlbGluZ190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fa25lZWxpbmdfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5Y2UtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fa25lZWxpbmdfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX2tuZWVsaW5nX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWNlLTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2tuZWVsaW5nX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9rbmVlbGluZ190b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjljZS0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9rbmVlbGluZ190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fa25lZWxpbmdfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5Y2UtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fa25lZWxpbmdfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX2tuZWVsaW5nX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWNlLTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fa25lZWxpbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fa25lZWxpbmdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5Y2UtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9rbmVlbGluZ190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9rbmVlbGluZ190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjljZS0xZjNmYi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2tuZWVsaW5nX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2tuZWVsaW5nX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWNlLTFmM2ZjLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fa25lZWxpbmdfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fa25lZWxpbmdfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5Y2UtMWYzZmQtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9rbmVlbGluZ190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9rbmVlbGluZ190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjljZS0xZjNmZS0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2tuZWVsaW5nX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2tuZWVsaW5nX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWNlLTFmM2ZmLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2tuZWVsaW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9rbmVlbGluZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjljZS0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9rbmVlbGluZ190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fa25lZWxpbmdfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5Y2UtMWYzZmItMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fa25lZWxpbmdfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2tuZWVsaW5nX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWNlLTFmM2ZjLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2tuZWVsaW5nX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9rbmVlbGluZ190b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjljZS0xZjNmZC0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9rbmVlbGluZ190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fa25lZWxpbmdfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5Y2UtMWYzZmUtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fa25lZWxpbmdfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2tuZWVsaW5nX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWNlLTFmM2ZmLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2tuZWVsaW5nX2ZhY2luZ19yaWdodDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fa25lZWxpbmdfZmFjaW5nX3JpZ2h0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWNlLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2tuZWVsaW5nX2ZhY2luZ19yaWdodF90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fa25lZWxpbmdfZmFjaW5nX3JpZ2h0X3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWNlLTFmM2ZiLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2tuZWVsaW5nX2ZhY2luZ19yaWdodF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fa25lZWxpbmdfZmFjaW5nX3JpZ2h0X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWNlLTFmM2ZjLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2tuZWVsaW5nX2ZhY2luZ19yaWdodF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fa25lZWxpbmdfZmFjaW5nX3JpZ2h0X3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWNlLTFmM2ZkLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2tuZWVsaW5nX2ZhY2luZ19yaWdodF90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fa25lZWxpbmdfZmFjaW5nX3JpZ2h0X3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWNlLTFmM2ZlLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2tuZWVsaW5nX2ZhY2luZ19yaWdodF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fa25lZWxpbmdfZmFjaW5nX3JpZ2h0X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWNlLTFmM2ZmLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fa25lZWxpbmdfZmFjaW5nX3JpZ2h0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2tuZWVsaW5nX2ZhY2luZ19yaWdodFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjljZS0yMDBkLTI2NDAtZmUwZi0yMDBkLTI3YTEtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2tuZWVsaW5nX2ZhY2luZ19yaWdodF90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9rbmVlbGluZ19mYWNpbmdfcmlnaHRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5Y2UtMWYzZmItMjAwZC0yNjQwLWZlMGYtMjAwZC0yN2ExLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9rbmVlbGluZ19mYWNpbmdfcmlnaHRfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fa25lZWxpbmdfZmFjaW5nX3JpZ2h0X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWNlLTFmM2ZjLTIwMGQtMjY0MC1mZTBmLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fa25lZWxpbmdfZmFjaW5nX3JpZ2h0X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2tuZWVsaW5nX2ZhY2luZ19yaWdodF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjljZS0xZjNmZC0yMDBkLTI2NDAtZmUwZi0yMDBkLTI3YTEtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2tuZWVsaW5nX2ZhY2luZ19yaWdodF90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9rbmVlbGluZ19mYWNpbmdfcmlnaHRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5Y2UtMWYzZmUtMjAwZC0yNjQwLWZlMGYtMjAwZC0yN2ExLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9rbmVlbGluZ19mYWNpbmdfcmlnaHRfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fa25lZWxpbmdfZmFjaW5nX3JpZ2h0X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWNlLTFmM2ZmLTIwMGQtMjY0MC1mZTBmLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2tuZWVsaW5nX2ZhY2luZ19yaWdodDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fa25lZWxpbmdfZmFjaW5nX3JpZ2h0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWNlLTIwMGQtMjY0Mi1mZTBmLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2tuZWVsaW5nX2ZhY2luZ19yaWdodF90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fa25lZWxpbmdfZmFjaW5nX3JpZ2h0X3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWNlLTFmM2ZiLTIwMGQtMjY0Mi1mZTBmLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2tuZWVsaW5nX2ZhY2luZ19yaWdodF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fa25lZWxpbmdfZmFjaW5nX3JpZ2h0X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWNlLTFmM2ZjLTIwMGQtMjY0Mi1mZTBmLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2tuZWVsaW5nX2ZhY2luZ19yaWdodF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fa25lZWxpbmdfZmFjaW5nX3JpZ2h0X3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWNlLTFmM2ZkLTIwMGQtMjY0Mi1mZTBmLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2tuZWVsaW5nX2ZhY2luZ19yaWdodF90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fa25lZWxpbmdfZmFjaW5nX3JpZ2h0X3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWNlLTFmM2ZlLTIwMGQtMjY0Mi1mZTBmLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2tuZWVsaW5nX2ZhY2luZ19yaWdodF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fa25lZWxpbmdfZmFjaW5nX3JpZ2h0X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWNlLTFmM2ZmLTIwMGQtMjY0Mi1mZTBmLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3J1bm5pbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3J1bm5pbmdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYzMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fcnVubmluZ190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fcnVubmluZ190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjMy0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9ydW5uaW5nX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9ydW5uaW5nX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2MzLTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3J1bm5pbmdfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3J1bm5pbmdfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYzMtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fcnVubmluZ190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fcnVubmluZ190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjMy0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9ydW5uaW5nX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9ydW5uaW5nX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2MzLTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fcnVubmluZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9ydW5uaW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2MzLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fcnVubmluZ190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9ydW5uaW5nX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2MzLTFmM2ZiLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fcnVubmluZ190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9ydW5uaW5nX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2MzLTFmM2ZjLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fcnVubmluZ190b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9ydW5uaW5nX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2MzLTFmM2ZkLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fcnVubmluZ190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9ydW5uaW5nX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2MzLTFmM2ZlLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fcnVubmluZ190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9ydW5uaW5nX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2MzLTFmM2ZmLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3J1bm5pbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3J1bm5pbmdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYzMtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fcnVubmluZ190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fcnVubmluZ190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjMy0xZjNmYi0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9ydW5uaW5nX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9ydW5uaW5nX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2MzLTFmM2ZjLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3J1bm5pbmdfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3J1bm5pbmdfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYzMtMWYzZmQtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fcnVubmluZ190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fcnVubmluZ190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjMy0xZjNmZS0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9ydW5uaW5nX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9ydW5uaW5nX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2MzLTFmM2ZmLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3J1bm5pbmdfZmFjaW5nX3JpZ2h0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9ydW5uaW5nX2ZhY2luZ19yaWdodFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjMy0yMDBkLTI3YTEtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9ydW5uaW5nX2ZhY2luZ19yaWdodF90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fcnVubmluZ19mYWNpbmdfcmlnaHRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYzMtMWYzZmItMjAwZC0yN2ExLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fcnVubmluZ19mYWNpbmdfcmlnaHRfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3J1bm5pbmdfZmFjaW5nX3JpZ2h0X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2MzLTFmM2ZjLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3J1bm5pbmdfZmFjaW5nX3JpZ2h0X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9ydW5uaW5nX2ZhY2luZ19yaWdodF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjMy0xZjNmZC0yMDBkLTI3YTEtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9ydW5uaW5nX2ZhY2luZ19yaWdodF90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fcnVubmluZ19mYWNpbmdfcmlnaHRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYzMtMWYzZmUtMjAwZC0yN2ExLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fcnVubmluZ19mYWNpbmdfcmlnaHRfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3J1bm5pbmdfZmFjaW5nX3JpZ2h0X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2MzLTFmM2ZmLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fcnVubmluZ19mYWNpbmdfcmlnaHQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fcnVubmluZ19mYWNpbmdfcmlnaHRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYzMtMjAwZC0yNjQwLWZlMGYtMjAwZC0yN2ExLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9ydW5uaW5nX2ZhY2luZ19yaWdodF90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9ydW5uaW5nX2ZhY2luZ19yaWdodF90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjMy0xZjNmYi0yMDBkLTI2NDAtZmUwZi0yMDBkLTI3YTEtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3J1bm5pbmdfZmFjaW5nX3JpZ2h0X3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3J1bm5pbmdfZmFjaW5nX3JpZ2h0X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2MzLTFmM2ZjLTIwMGQtMjY0MC1mZTBmLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fcnVubmluZ19mYWNpbmdfcmlnaHRfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fcnVubmluZ19mYWNpbmdfcmlnaHRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYzMtMWYzZmQtMjAwZC0yNjQwLWZlMGYtMjAwZC0yN2ExLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9ydW5uaW5nX2ZhY2luZ19yaWdodF90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9ydW5uaW5nX2ZhY2luZ19yaWdodF90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjMy0xZjNmZS0yMDBkLTI2NDAtZmUwZi0yMDBkLTI3YTEtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3J1bm5pbmdfZmFjaW5nX3JpZ2h0X3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3J1bm5pbmdfZmFjaW5nX3JpZ2h0X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2MzLTFmM2ZmLTIwMGQtMjY0MC1mZTBmLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3J1bm5pbmdfZmFjaW5nX3JpZ2h0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9ydW5uaW5nX2ZhY2luZ19yaWdodFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjMy0yMDBkLTI2NDItZmUwZi0yMDBkLTI3YTEtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9ydW5uaW5nX2ZhY2luZ19yaWdodF90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fcnVubmluZ19mYWNpbmdfcmlnaHRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYzMtMWYzZmItMjAwZC0yNjQyLWZlMGYtMjAwZC0yN2ExLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fcnVubmluZ19mYWNpbmdfcmlnaHRfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3J1bm5pbmdfZmFjaW5nX3JpZ2h0X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2MzLTFmM2ZjLTIwMGQtMjY0Mi1mZTBmLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3J1bm5pbmdfZmFjaW5nX3JpZ2h0X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9ydW5uaW5nX2ZhY2luZ19yaWdodF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjMy0xZjNmZC0yMDBkLTI2NDItZmUwZi0yMDBkLTI3YTEtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9ydW5uaW5nX2ZhY2luZ19yaWdodF90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fcnVubmluZ19mYWNpbmdfcmlnaHRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYzMtMWYzZmUtMjAwZC0yNjQyLWZlMGYtMjAwZC0yN2ExLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fcnVubmluZ19mYWNpbmdfcmlnaHRfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3J1bm5pbmdfZmFjaW5nX3JpZ2h0X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2MzLTFmM2ZmLTIwMGQtMjY0Mi1mZTBmLTIwMGQtMjdhMS1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3N0YW5kaW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9zdGFuZGluZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjljZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9zdGFuZGluZ190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fc3RhbmRpbmdfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5Y2QtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fc3RhbmRpbmdfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3N0YW5kaW5nX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWNkLTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3N0YW5kaW5nX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9zdGFuZGluZ190b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjljZC0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9zdGFuZGluZ190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fc3RhbmRpbmdfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5Y2QtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fc3RhbmRpbmdfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3N0YW5kaW5nX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWNkLTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fc3RhbmRpbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fc3RhbmRpbmdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5Y2QtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9zdGFuZGluZ190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9zdGFuZGluZ190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjljZC0xZjNmYi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3N0YW5kaW5nX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3N0YW5kaW5nX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWNkLTFmM2ZjLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fc3RhbmRpbmdfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fc3RhbmRpbmdfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5Y2QtMWYzZmQtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9zdGFuZGluZ190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9zdGFuZGluZ190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjljZC0xZjNmZS0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3N0YW5kaW5nX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3N0YW5kaW5nX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWNkLTFmM2ZmLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3N0YW5kaW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9zdGFuZGluZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjljZC0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9zdGFuZGluZ190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fc3RhbmRpbmdfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5Y2QtMWYzZmItMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fc3RhbmRpbmdfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3N0YW5kaW5nX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWNkLTFmM2ZjLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3N0YW5kaW5nX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9zdGFuZGluZ190b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjljZC0xZjNmZC0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9zdGFuZGluZ190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fc3RhbmRpbmdfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5Y2QtMWYzZmUtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fc3RhbmRpbmdfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3N0YW5kaW5nX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWNkLTFmM2ZmLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVvcGxlX2hvbGRpbmdfaGFuZHM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVvcGxlX2hvbGRpbmdfaGFuZHNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMjAwZC0xZjkxZC0yMDBkLTFmOWQxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmItMjAwZC0xZjkxZC0yMDBkLTFmOWQxLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTFfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTFfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmItMjAwZC0xZjkxZC0yMDBkLTFmOWQxLTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTFfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTFfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmItMjAwZC0xZjkxZC0yMDBkLTFmOWQxLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTFfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTFfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmItMjAwZC0xZjkxZC0yMDBkLTFmOWQxLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTFfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTFfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmItMjAwZC0xZjkxZC0yMDBkLTFmOWQxLTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTJfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmMtMjAwZC0xZjkxZC0yMDBkLTFmOWQxLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmMtMjAwZC0xZjkxZC0yMDBkLTFmOWQxLTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTJfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTJfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmMtMjAwZC0xZjkxZC0yMDBkLTFmOWQxLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTJfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmMtMjAwZC0xZjkxZC0yMDBkLTFmOWQxLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTJfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTJfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmMtMjAwZC0xZjkxZC0yMDBkLTFmOWQxLTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTNfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTNfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmQtMjAwZC0xZjkxZC0yMDBkLTFmOWQxLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTNfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTNfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmQtMjAwZC0xZjkxZC0yMDBkLTFmOWQxLTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmQtMjAwZC0xZjkxZC0yMDBkLTFmOWQxLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTNfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTNfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmQtMjAwZC0xZjkxZC0yMDBkLTFmOWQxLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTNfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTNfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmQtMjAwZC0xZjkxZC0yMDBkLTFmOWQxLTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTRfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmUtMjAwZC0xZjkxZC0yMDBkLTFmOWQxLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTRfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmUtMjAwZC0xZjkxZC0yMDBkLTFmOWQxLTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTRfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmUtMjAwZC0xZjkxZC0yMDBkLTFmOWQxLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmUtMjAwZC0xZjkxZC0yMDBkLTFmOWQxLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTRfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmUtMjAwZC0xZjkxZC0yMDBkLTFmOWQxLTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTVfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTVfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmYtMjAwZC0xZjkxZC0yMDBkLTFmOWQxLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTVfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTVfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmYtMjAwZC0xZjkxZC0yMDBkLTFmOWQxLTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTVfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTVfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmYtMjAwZC0xZjkxZC0yMDBkLTFmOWQxLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTVfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTVfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmYtMjAwZC0xZjkxZC0yMDBkLTFmOWQxLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVvcGxlX2hvbGRpbmdfaGFuZHNfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmYtMjAwZC0xZjkxZC0yMDBkLTFmOWQxLTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y291cGxlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvdXBsZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2Yi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2FuZF9tYW5faG9sZGluZ19oYW5kc190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9hbmRfbWFuX2hvbGRpbmdfaGFuZHNfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NmItMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9hbmRfbWFuX2hvbGRpbmdfaGFuZHNfdG9uZTFfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fYW5kX21hbl9ob2xkaW5nX2hhbmRzX3RvbmUxX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZiLTIwMGQtMWY5MWQtMjAwZC0xZjQ2OC0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2FuZF9tYW5faG9sZGluZ19oYW5kc190b25lMV90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9hbmRfbWFuX2hvbGRpbmdfaGFuZHNfdG9uZTFfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmItMjAwZC0xZjkxZC0yMDBkLTFmNDY4LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fYW5kX21hbl9ob2xkaW5nX2hhbmRzX3RvbmUxX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2FuZF9tYW5faG9sZGluZ19oYW5kc190b25lMV90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmYi0yMDBkLTFmOTFkLTIwMGQtMWY0NjgtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9hbmRfbWFuX2hvbGRpbmdfaGFuZHNfdG9uZTFfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fYW5kX21hbl9ob2xkaW5nX2hhbmRzX3RvbmUxX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZiLTIwMGQtMWY5MWQtMjAwZC0xZjQ2OC0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2FuZF9tYW5faG9sZGluZ19oYW5kc190b25lMl90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9hbmRfbWFuX2hvbGRpbmdfaGFuZHNfdG9uZTJfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmMtMjAwZC0xZjkxZC0yMDBkLTFmNDY4LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fYW5kX21hbl9ob2xkaW5nX2hhbmRzX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2FuZF9tYW5faG9sZGluZ19oYW5kc190b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2Yi0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2FuZF9tYW5faG9sZGluZ19oYW5kc190b25lMl90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9hbmRfbWFuX2hvbGRpbmdfaGFuZHNfdG9uZTJfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmMtMjAwZC0xZjkxZC0yMDBkLTFmNDY4LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fYW5kX21hbl9ob2xkaW5nX2hhbmRzX3RvbmUyX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2FuZF9tYW5faG9sZGluZ19oYW5kc190b25lMl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmYy0yMDBkLTFmOTFkLTIwMGQtMWY0NjgtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9hbmRfbWFuX2hvbGRpbmdfaGFuZHNfdG9uZTJfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fYW5kX21hbl9ob2xkaW5nX2hhbmRzX3RvbmUyX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZjLTIwMGQtMWY5MWQtMjAwZC0xZjQ2OC0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2FuZF9tYW5faG9sZGluZ19oYW5kc190b25lM190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9hbmRfbWFuX2hvbGRpbmdfaGFuZHNfdG9uZTNfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmQtMjAwZC0xZjkxZC0yMDBkLTFmNDY4LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fYW5kX21hbl9ob2xkaW5nX2hhbmRzX3RvbmUzX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2FuZF9tYW5faG9sZGluZ19oYW5kc190b25lM190b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZC0yMDBkLTFmOTFkLTIwMGQtMWY0NjgtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9hbmRfbWFuX2hvbGRpbmdfaGFuZHNfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fYW5kX21hbl9ob2xkaW5nX2hhbmRzX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDZiLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fYW5kX21hbl9ob2xkaW5nX2hhbmRzX3RvbmUzX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2FuZF9tYW5faG9sZGluZ19oYW5kc190b25lM190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZC0yMDBkLTFmOTFkLTIwMGQtMWY0NjgtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9hbmRfbWFuX2hvbGRpbmdfaGFuZHNfdG9uZTNfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fYW5kX21hbl9ob2xkaW5nX2hhbmRzX3RvbmUzX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZkLTIwMGQtMWY5MWQtMjAwZC0xZjQ2OC0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2FuZF9tYW5faG9sZGluZ19oYW5kc190b25lNF90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9hbmRfbWFuX2hvbGRpbmdfaGFuZHNfdG9uZTRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmUtMjAwZC0xZjkxZC0yMDBkLTFmNDY4LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fYW5kX21hbl9ob2xkaW5nX2hhbmRzX3RvbmU0X3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2FuZF9tYW5faG9sZGluZ19oYW5kc190b25lNF90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZS0yMDBkLTFmOTFkLTIwMGQtMWY0NjgtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9hbmRfbWFuX2hvbGRpbmdfaGFuZHNfdG9uZTRfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fYW5kX21hbl9ob2xkaW5nX2hhbmRzX3RvbmU0X3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZlLTIwMGQtMWY5MWQtMjAwZC0xZjQ2OC0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2FuZF9tYW5faG9sZGluZ19oYW5kc190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9hbmRfbWFuX2hvbGRpbmdfaGFuZHNfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NmItMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9hbmRfbWFuX2hvbGRpbmdfaGFuZHNfdG9uZTRfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fYW5kX21hbl9ob2xkaW5nX2hhbmRzX3RvbmU0X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZlLTIwMGQtMWY5MWQtMjAwZC0xZjQ2OC0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2FuZF9tYW5faG9sZGluZ19oYW5kc190b25lNV90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9hbmRfbWFuX2hvbGRpbmdfaGFuZHNfdG9uZTVfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmYtMjAwZC0xZjkxZC0yMDBkLTFmNDY4LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fYW5kX21hbl9ob2xkaW5nX2hhbmRzX3RvbmU1X3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2FuZF9tYW5faG9sZGluZ19oYW5kc190b25lNV90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZi0yMDBkLTFmOTFkLTIwMGQtMWY0NjgtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9hbmRfbWFuX2hvbGRpbmdfaGFuZHNfdG9uZTVfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fYW5kX21hbl9ob2xkaW5nX2hhbmRzX3RvbmU1X3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZmLTIwMGQtMWY5MWQtMjAwZC0xZjQ2OC0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2FuZF9tYW5faG9sZGluZ19oYW5kc190b25lNV90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9hbmRfbWFuX2hvbGRpbmdfaGFuZHNfdG9uZTVfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmYtMjAwZC0xZjkxZC0yMDBkLTFmNDY4LTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fYW5kX21hbl9ob2xkaW5nX2hhbmRzX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2FuZF9tYW5faG9sZGluZ19oYW5kc190b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2Yi0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnR3b193b21lbl9ob2xkaW5nX2hhbmRzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInR3b193b21lbl9ob2xkaW5nX2hhbmRzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tZW5faG9sZGluZ19oYW5kc190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21lbl9ob2xkaW5nX2hhbmRzX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDZkLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tZW5faG9sZGluZ19oYW5kc190b25lMV90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21lbl9ob2xkaW5nX2hhbmRzX3RvbmUxX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZiLTIwMGQtMWY5MWQtMjAwZC0xZjQ2OS0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWVuX2hvbGRpbmdfaGFuZHNfdG9uZTFfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tZW5faG9sZGluZ19oYW5kc190b25lMV90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmYi0yMDBkLTFmOTFkLTIwMGQtMWY0NjktMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21lbl9ob2xkaW5nX2hhbmRzX3RvbmUxX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWVuX2hvbGRpbmdfaGFuZHNfdG9uZTFfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmItMjAwZC0xZjkxZC0yMDBkLTFmNDY5LTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tZW5faG9sZGluZ19oYW5kc190b25lMV90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21lbl9ob2xkaW5nX2hhbmRzX3RvbmUxX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZiLTIwMGQtMWY5MWQtMjAwZC0xZjQ2OS0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWVuX2hvbGRpbmdfaGFuZHNfdG9uZTJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tZW5faG9sZGluZ19oYW5kc190b25lMl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmYy0yMDBkLTFmOTFkLTIwMGQtMWY0NjktMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21lbl9ob2xkaW5nX2hhbmRzX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWVuX2hvbGRpbmdfaGFuZHNfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NmQtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21lbl9ob2xkaW5nX2hhbmRzX3RvbmUyX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWVuX2hvbGRpbmdfaGFuZHNfdG9uZTJfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmMtMjAwZC0xZjkxZC0yMDBkLTFmNDY5LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tZW5faG9sZGluZ19oYW5kc190b25lMl90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21lbl9ob2xkaW5nX2hhbmRzX3RvbmUyX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZjLTIwMGQtMWY5MWQtMjAwZC0xZjQ2OS0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWVuX2hvbGRpbmdfaGFuZHNfdG9uZTJfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tZW5faG9sZGluZ19oYW5kc190b25lMl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmYy0yMDBkLTFmOTFkLTIwMGQtMWY0NjktMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21lbl9ob2xkaW5nX2hhbmRzX3RvbmUzX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWVuX2hvbGRpbmdfaGFuZHNfdG9uZTNfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmQtMjAwZC0xZjkxZC0yMDBkLTFmNDY5LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tZW5faG9sZGluZ19oYW5kc190b25lM190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21lbl9ob2xkaW5nX2hhbmRzX3RvbmUzX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZkLTIwMGQtMWY5MWQtMjAwZC0xZjQ2OS0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWVuX2hvbGRpbmdfaGFuZHNfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tZW5faG9sZGluZ19oYW5kc190b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2ZC0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWVuX2hvbGRpbmdfaGFuZHNfdG9uZTNfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tZW5faG9sZGluZ19oYW5kc190b25lM190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZC0yMDBkLTFmOTFkLTIwMGQtMWY0NjktMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21lbl9ob2xkaW5nX2hhbmRzX3RvbmUzX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWVuX2hvbGRpbmdfaGFuZHNfdG9uZTNfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmQtMjAwZC0xZjkxZC0yMDBkLTFmNDY5LTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tZW5faG9sZGluZ19oYW5kc190b25lNF90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21lbl9ob2xkaW5nX2hhbmRzX3RvbmU0X3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZlLTIwMGQtMWY5MWQtMjAwZC0xZjQ2OS0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWVuX2hvbGRpbmdfaGFuZHNfdG9uZTRfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tZW5faG9sZGluZ19oYW5kc190b25lNF90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZS0yMDBkLTFmOTFkLTIwMGQtMWY0NjktMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21lbl9ob2xkaW5nX2hhbmRzX3RvbmU0X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWVuX2hvbGRpbmdfaGFuZHNfdG9uZTRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmUtMjAwZC0xZjkxZC0yMDBkLTFmNDY5LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tZW5faG9sZGluZ19oYW5kc190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21lbl9ob2xkaW5nX2hhbmRzX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDZkLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tZW5faG9sZGluZ19oYW5kc190b25lNF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21lbl9ob2xkaW5nX2hhbmRzX3RvbmU0X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZlLTIwMGQtMWY5MWQtMjAwZC0xZjQ2OS0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWVuX2hvbGRpbmdfaGFuZHNfdG9uZTVfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tZW5faG9sZGluZ19oYW5kc190b25lNV90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZi0yMDBkLTFmOTFkLTIwMGQtMWY0NjktMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21lbl9ob2xkaW5nX2hhbmRzX3RvbmU1X3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWVuX2hvbGRpbmdfaGFuZHNfdG9uZTVfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmYtMjAwZC0xZjkxZC0yMDBkLTFmNDY5LTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tZW5faG9sZGluZ19oYW5kc190b25lNV90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21lbl9ob2xkaW5nX2hhbmRzX3RvbmU1X3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZmLTIwMGQtMWY5MWQtMjAwZC0xZjQ2OS0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWVuX2hvbGRpbmdfaGFuZHNfdG9uZTVfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tZW5faG9sZGluZ19oYW5kc190b25lNV90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZi0yMDBkLTFmOTFkLTIwMGQtMWY0NjktMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21lbl9ob2xkaW5nX2hhbmRzX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWVuX2hvbGRpbmdfaGFuZHNfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NmQtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0d29fbWVuX2hvbGRpbmdfaGFuZHM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidHdvX21lbl9ob2xkaW5nX2hhbmRzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWVuX2hvbGRpbmdfaGFuZHNfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWVuX2hvbGRpbmdfaGFuZHNfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NmMtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZW5faG9sZGluZ19oYW5kc190b25lMV90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtZW5faG9sZGluZ19oYW5kc190b25lMV90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYi0yMDBkLTFmOTFkLTIwMGQtMWY0NjgtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZW5faG9sZGluZ19oYW5kc190b25lMV90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtZW5faG9sZGluZ19oYW5kc190b25lMV90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYi0yMDBkLTFmOTFkLTIwMGQtMWY0NjgtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZW5faG9sZGluZ19oYW5kc190b25lMV90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtZW5faG9sZGluZ19oYW5kc190b25lMV90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYi0yMDBkLTFmOTFkLTIwMGQtMWY0NjgtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZW5faG9sZGluZ19oYW5kc190b25lMV90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtZW5faG9sZGluZ19oYW5kc190b25lMV90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYi0yMDBkLTFmOTFkLTIwMGQtMWY0NjgtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZW5faG9sZGluZ19oYW5kc190b25lMl90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtZW5faG9sZGluZ19oYW5kc190b25lMl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYy0yMDBkLTFmOTFkLTIwMGQtMWY0NjgtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZW5faG9sZGluZ19oYW5kc190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtZW5faG9sZGluZ19oYW5kc190b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2Yy0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1lbl9ob2xkaW5nX2hhbmRzX3RvbmUyX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1lbl9ob2xkaW5nX2hhbmRzX3RvbmUyX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZjLTIwMGQtMWY5MWQtMjAwZC0xZjQ2OC0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1lbl9ob2xkaW5nX2hhbmRzX3RvbmUyX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1lbl9ob2xkaW5nX2hhbmRzX3RvbmUyX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZjLTIwMGQtMWY5MWQtMjAwZC0xZjQ2OC0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1lbl9ob2xkaW5nX2hhbmRzX3RvbmUyX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1lbl9ob2xkaW5nX2hhbmRzX3RvbmUyX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZjLTIwMGQtMWY5MWQtMjAwZC0xZjQ2OC0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1lbl9ob2xkaW5nX2hhbmRzX3RvbmUzX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1lbl9ob2xkaW5nX2hhbmRzX3RvbmUzX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZkLTIwMGQtMWY5MWQtMjAwZC0xZjQ2OC0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1lbl9ob2xkaW5nX2hhbmRzX3RvbmUzX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1lbl9ob2xkaW5nX2hhbmRzX3RvbmUzX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZkLTIwMGQtMWY5MWQtMjAwZC0xZjQ2OC0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1lbl9ob2xkaW5nX2hhbmRzX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1lbl9ob2xkaW5nX2hhbmRzX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDZjLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWVuX2hvbGRpbmdfaGFuZHNfdG9uZTNfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWVuX2hvbGRpbmdfaGFuZHNfdG9uZTNfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmQtMjAwZC0xZjkxZC0yMDBkLTFmNDY4LTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWVuX2hvbGRpbmdfaGFuZHNfdG9uZTNfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWVuX2hvbGRpbmdfaGFuZHNfdG9uZTNfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmQtMjAwZC0xZjkxZC0yMDBkLTFmNDY4LTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWVuX2hvbGRpbmdfaGFuZHNfdG9uZTRfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWVuX2hvbGRpbmdfaGFuZHNfdG9uZTRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmUtMjAwZC0xZjkxZC0yMDBkLTFmNDY4LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWVuX2hvbGRpbmdfaGFuZHNfdG9uZTRfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWVuX2hvbGRpbmdfaGFuZHNfdG9uZTRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmUtMjAwZC0xZjkxZC0yMDBkLTFmNDY4LTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWVuX2hvbGRpbmdfaGFuZHNfdG9uZTRfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWVuX2hvbGRpbmdfaGFuZHNfdG9uZTRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmUtMjAwZC0xZjkxZC0yMDBkLTFmNDY4LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWVuX2hvbGRpbmdfaGFuZHNfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWVuX2hvbGRpbmdfaGFuZHNfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NmMtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZW5faG9sZGluZ19oYW5kc190b25lNF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtZW5faG9sZGluZ19oYW5kc190b25lNF90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZS0yMDBkLTFmOTFkLTIwMGQtMWY0NjgtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZW5faG9sZGluZ19oYW5kc190b25lNV90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtZW5faG9sZGluZ19oYW5kc190b25lNV90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZi0yMDBkLTFmOTFkLTIwMGQtMWY0NjgtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZW5faG9sZGluZ19oYW5kc190b25lNV90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtZW5faG9sZGluZ19oYW5kc190b25lNV90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZi0yMDBkLTFmOTFkLTIwMGQtMWY0NjgtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZW5faG9sZGluZ19oYW5kc190b25lNV90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtZW5faG9sZGluZ19oYW5kc190b25lNV90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZi0yMDBkLTFmOTFkLTIwMGQtMWY0NjgtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZW5faG9sZGluZ19oYW5kc190b25lNV90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtZW5faG9sZGluZ19oYW5kc190b25lNV90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZi0yMDBkLTFmOTFkLTIwMGQtMWY0NjgtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZW5faG9sZGluZ19oYW5kc190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtZW5faG9sZGluZ19oYW5kc190b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2Yy0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvdXBsZV93aXRoX2hlYXJ0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvdXBsZV93aXRoX2hlYXJ0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDkxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y291cGxlX3dpdGhfaGVhcnRfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0OTEtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF9wZXJzb25fcGVyc29uX3RvbmUxX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvdXBsZV93aXRoX2hlYXJ0X3BlcnNvbl9wZXJzb25fdG9uZTFfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmItMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjlkMS0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvdXBsZV93aXRoX2hlYXJ0X3BlcnNvbl9wZXJzb25fdG9uZTFfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfcGVyc29uX3BlcnNvbl90b25lMV90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmYi0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmOWQxLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y291cGxlX3dpdGhfaGVhcnRfcGVyc29uX3BlcnNvbl90b25lMV90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb3VwbGVfd2l0aF9oZWFydF9wZXJzb25fcGVyc29uX3RvbmUxX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZiLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY5ZDEtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF9wZXJzb25fcGVyc29uX3RvbmUxX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvdXBsZV93aXRoX2hlYXJ0X3BlcnNvbl9wZXJzb25fdG9uZTFfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmItMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjlkMS0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvdXBsZV93aXRoX2hlYXJ0X3BlcnNvbl9wZXJzb25fdG9uZTJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfcGVyc29uX3BlcnNvbl90b25lMl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmYy0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmOWQxLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y291cGxlX3dpdGhfaGVhcnRfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0OTEtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF9wZXJzb25fcGVyc29uX3RvbmUyX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvdXBsZV93aXRoX2hlYXJ0X3BlcnNvbl9wZXJzb25fdG9uZTJfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmMtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjlkMS0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvdXBsZV93aXRoX2hlYXJ0X3BlcnNvbl9wZXJzb25fdG9uZTJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfcGVyc29uX3BlcnNvbl90b25lMl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmYy0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmOWQxLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y291cGxlX3dpdGhfaGVhcnRfcGVyc29uX3BlcnNvbl90b25lMl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb3VwbGVfd2l0aF9oZWFydF9wZXJzb25fcGVyc29uX3RvbmUyX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZjLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY5ZDEtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF9wZXJzb25fcGVyc29uX3RvbmUzX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvdXBsZV93aXRoX2hlYXJ0X3BlcnNvbl9wZXJzb25fdG9uZTNfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmQtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjlkMS0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvdXBsZV93aXRoX2hlYXJ0X3BlcnNvbl9wZXJzb25fdG9uZTNfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfcGVyc29uX3BlcnNvbl90b25lM190b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZC0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmOWQxLTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y291cGxlX3dpdGhfaGVhcnRfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0OTEtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF9wZXJzb25fcGVyc29uX3RvbmUzX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvdXBsZV93aXRoX2hlYXJ0X3BlcnNvbl9wZXJzb25fdG9uZTNfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmQtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjlkMS0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvdXBsZV93aXRoX2hlYXJ0X3BlcnNvbl9wZXJzb25fdG9uZTNfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfcGVyc29uX3BlcnNvbl90b25lM190b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZC0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmOWQxLTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y291cGxlX3dpdGhfaGVhcnRfcGVyc29uX3BlcnNvbl90b25lNF90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb3VwbGVfd2l0aF9oZWFydF9wZXJzb25fcGVyc29uX3RvbmU0X3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZlLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY5ZDEtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF9wZXJzb25fcGVyc29uX3RvbmU0X3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvdXBsZV93aXRoX2hlYXJ0X3BlcnNvbl9wZXJzb25fdG9uZTRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmUtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjlkMS0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvdXBsZV93aXRoX2hlYXJ0X3BlcnNvbl9wZXJzb25fdG9uZTRfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfcGVyc29uX3BlcnNvbl90b25lNF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZS0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmOWQxLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y291cGxlX3dpdGhfaGVhcnRfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0OTEtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF9wZXJzb25fcGVyc29uX3RvbmU0X3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvdXBsZV93aXRoX2hlYXJ0X3BlcnNvbl9wZXJzb25fdG9uZTRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmUtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjlkMS0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvdXBsZV93aXRoX2hlYXJ0X3BlcnNvbl9wZXJzb25fdG9uZTVfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfcGVyc29uX3BlcnNvbl90b25lNV90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZi0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmOWQxLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y291cGxlX3dpdGhfaGVhcnRfcGVyc29uX3BlcnNvbl90b25lNV90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb3VwbGVfd2l0aF9oZWFydF9wZXJzb25fcGVyc29uX3RvbmU1X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZmLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY5ZDEtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF9wZXJzb25fcGVyc29uX3RvbmU1X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvdXBsZV93aXRoX2hlYXJ0X3BlcnNvbl9wZXJzb25fdG9uZTVfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmYtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjlkMS0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvdXBsZV93aXRoX2hlYXJ0X3BlcnNvbl9wZXJzb25fdG9uZTVfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfcGVyc29uX3BlcnNvbl90b25lNV90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZi0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmOWQxLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y291cGxlX3dpdGhfaGVhcnRfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0OTEtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl9tYW46XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fbWFuXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0Njguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl9tYW5fdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fbWFuX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZiLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl9tYW5fdG9uZTFfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fbWFuX3RvbmUxX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZiLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl9tYW5fdG9uZTFfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fbWFuX3RvbmUxX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZiLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl9tYW5fdG9uZTFfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fbWFuX3RvbmUxX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZiLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl9tYW5fdG9uZTFfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fbWFuX3RvbmUxX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZiLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl9tYW5fdG9uZTJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fbWFuX3RvbmUyX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZjLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl9tYW5fdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fbWFuX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZjLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl9tYW5fdG9uZTJfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fbWFuX3RvbmUyX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZjLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl9tYW5fdG9uZTJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fbWFuX3RvbmUyX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZjLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl9tYW5fdG9uZTJfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fbWFuX3RvbmUyX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZjLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl9tYW5fdG9uZTNfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fbWFuX3RvbmUzX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZkLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl9tYW5fdG9uZTNfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fbWFuX3RvbmUzX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZkLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl9tYW5fdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fbWFuX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZkLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl9tYW5fdG9uZTNfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fbWFuX3RvbmUzX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZkLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl9tYW5fdG9uZTNfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fbWFuX3RvbmUzX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZkLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl9tYW5fdG9uZTRfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fbWFuX3RvbmU0X3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZlLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl9tYW5fdG9uZTRfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fbWFuX3RvbmU0X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZlLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl9tYW5fdG9uZTRfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fbWFuX3RvbmU0X3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZlLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl9tYW5fdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fbWFuX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZlLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl9tYW5fdG9uZTRfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fbWFuX3RvbmU0X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZlLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl9tYW5fdG9uZTVfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fbWFuX3RvbmU1X3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZmLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl9tYW5fdG9uZTVfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fbWFuX3RvbmU1X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZmLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl9tYW5fdG9uZTVfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fbWFuX3RvbmU1X3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZmLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl9tYW5fdG9uZTVfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fbWFuX3RvbmU1X3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZmLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl9tYW5fdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fbWFuX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZmLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd3c6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3d3XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0Njkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl93b21hbl90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb3VwbGVfd2l0aF9oZWFydF93b21hbl93b21hbl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmYi0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDY5LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y291cGxlX3dpdGhfaGVhcnRfd29tYW5fd29tYW5fdG9uZTFfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fd29tYW5fdG9uZTFfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmItMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ2OS0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvdXBsZV93aXRoX2hlYXJ0X3dvbWFuX3dvbWFuX3RvbmUxX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvdXBsZV93aXRoX2hlYXJ0X3dvbWFuX3dvbWFuX3RvbmUxX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZiLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjktMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl93b21hbl90b25lMV90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb3VwbGVfd2l0aF9oZWFydF93b21hbl93b21hbl90b25lMV90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmYi0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDY5LTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y291cGxlX3dpdGhfaGVhcnRfd29tYW5fd29tYW5fdG9uZTFfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fd29tYW5fdG9uZTFfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmItMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ2OS0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvdXBsZV93aXRoX2hlYXJ0X3dvbWFuX3dvbWFuX3RvbmUyX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvdXBsZV93aXRoX2hlYXJ0X3dvbWFuX3dvbWFuX3RvbmUyX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZjLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjktMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl93b21hbl90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb3VwbGVfd2l0aF9oZWFydF93b21hbl93b21hbl90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmYy0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDY5LTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y291cGxlX3dpdGhfaGVhcnRfd29tYW5fd29tYW5fdG9uZTJfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fd29tYW5fdG9uZTJfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmMtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ2OS0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvdXBsZV93aXRoX2hlYXJ0X3dvbWFuX3dvbWFuX3RvbmUyX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvdXBsZV93aXRoX2hlYXJ0X3dvbWFuX3dvbWFuX3RvbmUyX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZjLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjktMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl93b21hbl90b25lMl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb3VwbGVfd2l0aF9oZWFydF93b21hbl93b21hbl90b25lMl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmYy0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDY5LTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y291cGxlX3dpdGhfaGVhcnRfd29tYW5fd29tYW5fdG9uZTNfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fd29tYW5fdG9uZTNfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmQtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ2OS0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvdXBsZV93aXRoX2hlYXJ0X3dvbWFuX3dvbWFuX3RvbmUzX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvdXBsZV93aXRoX2hlYXJ0X3dvbWFuX3dvbWFuX3RvbmUzX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZkLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjktMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl93b21hbl90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb3VwbGVfd2l0aF9oZWFydF93b21hbl93b21hbl90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZC0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDY5LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y291cGxlX3dpdGhfaGVhcnRfd29tYW5fd29tYW5fdG9uZTNfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fd29tYW5fdG9uZTNfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmQtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ2OS0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvdXBsZV93aXRoX2hlYXJ0X3dvbWFuX3dvbWFuX3RvbmUzX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvdXBsZV93aXRoX2hlYXJ0X3dvbWFuX3dvbWFuX3RvbmUzX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZkLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjktMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl93b21hbl90b25lNF90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb3VwbGVfd2l0aF9oZWFydF93b21hbl93b21hbl90b25lNF90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZS0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDY5LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y291cGxlX3dpdGhfaGVhcnRfd29tYW5fd29tYW5fdG9uZTRfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fd29tYW5fdG9uZTRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmUtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ2OS0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvdXBsZV93aXRoX2hlYXJ0X3dvbWFuX3dvbWFuX3RvbmU0X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvdXBsZV93aXRoX2hlYXJ0X3dvbWFuX3dvbWFuX3RvbmU0X3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZlLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjktMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl93b21hbl90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb3VwbGVfd2l0aF9oZWFydF93b21hbl93b21hbl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZS0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDY5LTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y291cGxlX3dpdGhfaGVhcnRfd29tYW5fd29tYW5fdG9uZTRfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fd29tYW5fdG9uZTRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmUtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ2OS0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvdXBsZV93aXRoX2hlYXJ0X3dvbWFuX3dvbWFuX3RvbmU1X3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvdXBsZV93aXRoX2hlYXJ0X3dvbWFuX3dvbWFuX3RvbmU1X3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZmLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjktMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl93b21hbl90b25lNV90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb3VwbGVfd2l0aF9oZWFydF93b21hbl93b21hbl90b25lNV90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZi0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDY5LTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y291cGxlX3dpdGhfaGVhcnRfd29tYW5fd29tYW5fdG9uZTVfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfd29tYW5fd29tYW5fdG9uZTVfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmYtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ2OS0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvdXBsZV93aXRoX2hlYXJ0X3dvbWFuX3dvbWFuX3RvbmU1X3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvdXBsZV93aXRoX2hlYXJ0X3dvbWFuX3dvbWFuX3RvbmU1X3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZmLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjktMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF93b21hbl93b21hbl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb3VwbGVfd2l0aF9oZWFydF93b21hbl93b21hbl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZi0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDY5LTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y291cGxlX21tOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvdXBsZV9tbVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDY4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y291cGxlX3dpdGhfaGVhcnRfbWFuX21hbl90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb3VwbGVfd2l0aF9oZWFydF9tYW5fbWFuX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZiLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF9tYW5fbWFuX3RvbmUxX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvdXBsZV93aXRoX2hlYXJ0X21hbl9tYW5fdG9uZTFfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmItMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ2OC0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvdXBsZV93aXRoX2hlYXJ0X21hbl9tYW5fdG9uZTFfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfbWFuX21hbl90b25lMV90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYi0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDY4LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y291cGxlX3dpdGhfaGVhcnRfbWFuX21hbl90b25lMV90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb3VwbGVfd2l0aF9oZWFydF9tYW5fbWFuX3RvbmUxX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZiLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF9tYW5fbWFuX3RvbmUxX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvdXBsZV93aXRoX2hlYXJ0X21hbl9tYW5fdG9uZTFfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmItMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ2OC0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvdXBsZV93aXRoX2hlYXJ0X21hbl9tYW5fdG9uZTJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfbWFuX21hbl90b25lMl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYy0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDY4LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y291cGxlX3dpdGhfaGVhcnRfbWFuX21hbl90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb3VwbGVfd2l0aF9oZWFydF9tYW5fbWFuX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZjLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF9tYW5fbWFuX3RvbmUyX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvdXBsZV93aXRoX2hlYXJ0X21hbl9tYW5fdG9uZTJfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmMtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ2OC0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvdXBsZV93aXRoX2hlYXJ0X21hbl9tYW5fdG9uZTJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfbWFuX21hbl90b25lMl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYy0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDY4LTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y291cGxlX3dpdGhfaGVhcnRfbWFuX21hbl90b25lMl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb3VwbGVfd2l0aF9oZWFydF9tYW5fbWFuX3RvbmUyX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZjLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF9tYW5fbWFuX3RvbmUzX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvdXBsZV93aXRoX2hlYXJ0X21hbl9tYW5fdG9uZTNfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmQtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ2OC0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvdXBsZV93aXRoX2hlYXJ0X21hbl9tYW5fdG9uZTNfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfbWFuX21hbl90b25lM190b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZC0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDY4LTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y291cGxlX3dpdGhfaGVhcnRfbWFuX21hbl90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb3VwbGVfd2l0aF9oZWFydF9tYW5fbWFuX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZkLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF9tYW5fbWFuX3RvbmUzX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvdXBsZV93aXRoX2hlYXJ0X21hbl9tYW5fdG9uZTNfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmQtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ2OC0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvdXBsZV93aXRoX2hlYXJ0X21hbl9tYW5fdG9uZTNfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfbWFuX21hbl90b25lM190b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZC0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDY4LTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y291cGxlX3dpdGhfaGVhcnRfbWFuX21hbl90b25lNF90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb3VwbGVfd2l0aF9oZWFydF9tYW5fbWFuX3RvbmU0X3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZlLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF9tYW5fbWFuX3RvbmU0X3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvdXBsZV93aXRoX2hlYXJ0X21hbl9tYW5fdG9uZTRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmUtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ2OC0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvdXBsZV93aXRoX2hlYXJ0X21hbl9tYW5fdG9uZTRfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfbWFuX21hbl90b25lNF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZS0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDY4LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y291cGxlX3dpdGhfaGVhcnRfbWFuX21hbl90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb3VwbGVfd2l0aF9oZWFydF9tYW5fbWFuX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZlLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF9tYW5fbWFuX3RvbmU0X3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvdXBsZV93aXRoX2hlYXJ0X21hbl9tYW5fdG9uZTRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmUtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ2OC0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvdXBsZV93aXRoX2hlYXJ0X21hbl9tYW5fdG9uZTVfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfbWFuX21hbl90b25lNV90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZi0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDY4LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y291cGxlX3dpdGhfaGVhcnRfbWFuX21hbl90b25lNV90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb3VwbGVfd2l0aF9oZWFydF9tYW5fbWFuX3RvbmU1X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZmLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVfd2l0aF9oZWFydF9tYW5fbWFuX3RvbmU1X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvdXBsZV93aXRoX2hlYXJ0X21hbl9tYW5fdG9uZTVfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmYtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ2OC0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvdXBsZV93aXRoX2hlYXJ0X21hbl9tYW5fdG9uZTVfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291cGxlX3dpdGhfaGVhcnRfbWFuX21hbl90b25lNV90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZi0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDY4LTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y291cGxlX3dpdGhfaGVhcnRfbWFuX21hbl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb3VwbGVfd2l0aF9oZWFydF9tYW5fbWFuX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZmLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0NjgtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3VwbGVraXNzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvdXBsZWtpc3NcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0OGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpraXNzX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtpc3NfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0OGYtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpraXNzX3BlcnNvbl9wZXJzb25fdG9uZTFfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc19wZXJzb25fcGVyc29uX3RvbmUxX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZiLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0OGItMjAwZC0xZjlkMS0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmtpc3NfcGVyc29uX3BlcnNvbl90b25lMV90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJraXNzX3BlcnNvbl9wZXJzb25fdG9uZTFfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmItMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmOWQxLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc19wZXJzb25fcGVyc29uX3RvbmUxX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtpc3NfcGVyc29uX3BlcnNvbl90b25lMV90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmYi0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDhiLTIwMGQtMWY5ZDEtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpraXNzX3BlcnNvbl9wZXJzb25fdG9uZTFfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc19wZXJzb25fcGVyc29uX3RvbmUxX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZiLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0OGItMjAwZC0xZjlkMS0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmtpc3NfcGVyc29uX3BlcnNvbl90b25lMl90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJraXNzX3BlcnNvbl9wZXJzb25fdG9uZTJfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmMtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmOWQxLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJraXNzX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDhmLTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc19wZXJzb25fcGVyc29uX3RvbmUyX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtpc3NfcGVyc29uX3BlcnNvbl90b25lMl90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmYy0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDhiLTIwMGQtMWY5ZDEtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpraXNzX3BlcnNvbl9wZXJzb25fdG9uZTJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc19wZXJzb25fcGVyc29uX3RvbmUyX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZjLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0OGItMjAwZC0xZjlkMS0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmtpc3NfcGVyc29uX3BlcnNvbl90b25lMl90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJraXNzX3BlcnNvbl9wZXJzb25fdG9uZTJfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmMtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmOWQxLTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc19wZXJzb25fcGVyc29uX3RvbmUzX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtpc3NfcGVyc29uX3BlcnNvbl90b25lM190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZC0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDhiLTIwMGQtMWY5ZDEtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpraXNzX3BlcnNvbl9wZXJzb25fdG9uZTNfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc19wZXJzb25fcGVyc29uX3RvbmUzX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZkLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0OGItMjAwZC0xZjlkMS0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmtpc3NfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc190b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ4Zi0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmtpc3NfcGVyc29uX3BlcnNvbl90b25lM190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJraXNzX3BlcnNvbl9wZXJzb25fdG9uZTNfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmQtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmOWQxLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc19wZXJzb25fcGVyc29uX3RvbmUzX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtpc3NfcGVyc29uX3BlcnNvbl90b25lM190b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZC0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDhiLTIwMGQtMWY5ZDEtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpraXNzX3BlcnNvbl9wZXJzb25fdG9uZTRfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc19wZXJzb25fcGVyc29uX3RvbmU0X3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZlLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0OGItMjAwZC0xZjlkMS0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmtpc3NfcGVyc29uX3BlcnNvbl90b25lNF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJraXNzX3BlcnNvbl9wZXJzb25fdG9uZTRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmUtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmOWQxLTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc19wZXJzb25fcGVyc29uX3RvbmU0X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtpc3NfcGVyc29uX3BlcnNvbl90b25lNF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZS0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDhiLTIwMGQtMWY5ZDEtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpraXNzX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtpc3NfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0OGYtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpraXNzX3BlcnNvbl9wZXJzb25fdG9uZTRfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc19wZXJzb25fcGVyc29uX3RvbmU0X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZlLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0OGItMjAwZC0xZjlkMS0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmtpc3NfcGVyc29uX3BlcnNvbl90b25lNV90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJraXNzX3BlcnNvbl9wZXJzb25fdG9uZTVfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmYtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmOWQxLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc19wZXJzb25fcGVyc29uX3RvbmU1X3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtpc3NfcGVyc29uX3BlcnNvbl90b25lNV90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0xZjNmZi0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDhiLTIwMGQtMWY5ZDEtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpraXNzX3BlcnNvbl9wZXJzb25fdG9uZTVfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc19wZXJzb25fcGVyc29uX3RvbmU1X3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTFmM2ZmLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0OGItMjAwZC0xZjlkMS0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmtpc3NfcGVyc29uX3BlcnNvbl90b25lNV90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJraXNzX3BlcnNvbl9wZXJzb25fdG9uZTVfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMWYzZmYtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmOWQxLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJraXNzX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDhmLTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl9tYW46XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl9tYW5cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl9tYW5fdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl9tYW5fdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmItMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl9tYW5fdG9uZTFfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl9tYW5fdG9uZTFfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmItMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl9tYW5fdG9uZTFfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl9tYW5fdG9uZTFfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmItMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl9tYW5fdG9uZTFfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl9tYW5fdG9uZTFfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmItMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl9tYW5fdG9uZTFfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl9tYW5fdG9uZTFfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmItMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl9tYW5fdG9uZTJfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl9tYW5fdG9uZTJfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmMtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl9tYW5fdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl9tYW5fdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmMtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl9tYW5fdG9uZTJfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl9tYW5fdG9uZTJfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmMtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl9tYW5fdG9uZTJfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl9tYW5fdG9uZTJfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmMtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl9tYW5fdG9uZTJfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl9tYW5fdG9uZTJfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmMtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl9tYW5fdG9uZTNfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl9tYW5fdG9uZTNfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmQtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl9tYW5fdG9uZTNfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl9tYW5fdG9uZTNfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmQtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl9tYW5fdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl9tYW5fdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmQtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl9tYW5fdG9uZTNfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl9tYW5fdG9uZTNfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmQtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl9tYW5fdG9uZTNfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl9tYW5fdG9uZTNfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmQtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl9tYW5fdG9uZTRfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl9tYW5fdG9uZTRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmUtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl9tYW5fdG9uZTRfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl9tYW5fdG9uZTRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmUtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl9tYW5fdG9uZTRfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl9tYW5fdG9uZTRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmUtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl9tYW5fdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl9tYW5fdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmUtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl9tYW5fdG9uZTRfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl9tYW5fdG9uZTRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmUtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl9tYW5fdG9uZTVfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl9tYW5fdG9uZTVfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmYtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl9tYW5fdG9uZTVfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl9tYW5fdG9uZTVfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmYtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl9tYW5fdG9uZTVfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl9tYW5fdG9uZTVfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmYtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl9tYW5fdG9uZTVfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl9tYW5fdG9uZTVfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmYtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl9tYW5fdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl9tYW5fdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmYtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193dzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJraXNzX3d3XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0OGItMjAwZC0xZjQ2OS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmtpc3Nfd29tYW5fd29tYW5fdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl93b21hbl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmYi0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDhiLTIwMGQtMWY0NjktMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpraXNzX3dvbWFuX3dvbWFuX3RvbmUxX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtpc3Nfd29tYW5fd29tYW5fdG9uZTFfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmItMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY5LTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl93b21hbl90b25lMV90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJraXNzX3dvbWFuX3dvbWFuX3RvbmUxX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZiLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0OGItMjAwZC0xZjQ2OS0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmtpc3Nfd29tYW5fd29tYW5fdG9uZTFfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl93b21hbl90b25lMV90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmYi0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDhiLTIwMGQtMWY0NjktMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpraXNzX3dvbWFuX3dvbWFuX3RvbmUxX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtpc3Nfd29tYW5fd29tYW5fdG9uZTFfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmItMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY5LTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl93b21hbl90b25lMl90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJraXNzX3dvbWFuX3dvbWFuX3RvbmUyX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZjLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0OGItMjAwZC0xZjQ2OS0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmtpc3Nfd29tYW5fd29tYW5fdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl93b21hbl90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmYy0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDhiLTIwMGQtMWY0NjktMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpraXNzX3dvbWFuX3dvbWFuX3RvbmUyX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtpc3Nfd29tYW5fd29tYW5fdG9uZTJfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmMtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY5LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl93b21hbl90b25lMl90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJraXNzX3dvbWFuX3dvbWFuX3RvbmUyX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZjLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0OGItMjAwZC0xZjQ2OS0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmtpc3Nfd29tYW5fd29tYW5fdG9uZTJfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl93b21hbl90b25lMl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmYy0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDhiLTIwMGQtMWY0NjktMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpraXNzX3dvbWFuX3dvbWFuX3RvbmUzX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtpc3Nfd29tYW5fd29tYW5fdG9uZTNfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmQtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY5LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl93b21hbl90b25lM190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJraXNzX3dvbWFuX3dvbWFuX3RvbmUzX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZkLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0OGItMjAwZC0xZjQ2OS0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmtpc3Nfd29tYW5fd29tYW5fdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl93b21hbl90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZC0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDhiLTIwMGQtMWY0NjktMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpraXNzX3dvbWFuX3dvbWFuX3RvbmUzX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtpc3Nfd29tYW5fd29tYW5fdG9uZTNfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmQtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY5LTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl93b21hbl90b25lM190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJraXNzX3dvbWFuX3dvbWFuX3RvbmUzX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZkLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0OGItMjAwZC0xZjQ2OS0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmtpc3Nfd29tYW5fd29tYW5fdG9uZTRfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl93b21hbl90b25lNF90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZS0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDhiLTIwMGQtMWY0NjktMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpraXNzX3dvbWFuX3dvbWFuX3RvbmU0X3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtpc3Nfd29tYW5fd29tYW5fdG9uZTRfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmUtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY5LTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl93b21hbl90b25lNF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJraXNzX3dvbWFuX3dvbWFuX3RvbmU0X3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZlLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0OGItMjAwZC0xZjQ2OS0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmtpc3Nfd29tYW5fd29tYW5fdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl93b21hbl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZS0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDhiLTIwMGQtMWY0NjktMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpraXNzX3dvbWFuX3dvbWFuX3RvbmU0X3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtpc3Nfd29tYW5fd29tYW5fdG9uZTRfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmUtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY5LTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl93b21hbl90b25lNV90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJraXNzX3dvbWFuX3dvbWFuX3RvbmU1X3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZmLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0OGItMjAwZC0xZjQ2OS0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmtpc3Nfd29tYW5fd29tYW5fdG9uZTVfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl93b21hbl90b25lNV90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZi0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDhiLTIwMGQtMWY0NjktMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpraXNzX3dvbWFuX3dvbWFuX3RvbmU1X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtpc3Nfd29tYW5fd29tYW5fdG9uZTVfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMWYzZmYtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY5LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc193b21hbl93b21hbl90b25lNV90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJraXNzX3dvbWFuX3dvbWFuX3RvbmU1X3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTFmM2ZmLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0OGItMjAwZC0xZjQ2OS0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmtpc3Nfd29tYW5fd29tYW5fdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc193b21hbl93b21hbl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0xZjNmZi0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDhiLTIwMGQtMWY0NjktMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpraXNzX21tOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtpc3NfbW1cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc19tYW5fbWFuX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtpc3NfbWFuX21hbl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYi0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDhiLTIwMGQtMWY0NjgtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpraXNzX21hbl9tYW5fdG9uZTFfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc19tYW5fbWFuX3RvbmUxX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZiLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0OGItMjAwZC0xZjQ2OC0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmtpc3NfbWFuX21hbl90b25lMV90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJraXNzX21hbl9tYW5fdG9uZTFfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmItMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc19tYW5fbWFuX3RvbmUxX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtpc3NfbWFuX21hbl90b25lMV90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYi0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDhiLTIwMGQtMWY0NjgtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpraXNzX21hbl9tYW5fdG9uZTFfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc19tYW5fbWFuX3RvbmUxX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZiLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0OGItMjAwZC0xZjQ2OC0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmtpc3NfbWFuX21hbl90b25lMl90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJraXNzX21hbl9tYW5fdG9uZTJfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmMtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc19tYW5fbWFuX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtpc3NfbWFuX21hbl90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYy0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDhiLTIwMGQtMWY0NjgtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpraXNzX21hbl9tYW5fdG9uZTJfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc19tYW5fbWFuX3RvbmUyX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZjLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0OGItMjAwZC0xZjQ2OC0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmtpc3NfbWFuX21hbl90b25lMl90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJraXNzX21hbl9tYW5fdG9uZTJfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmMtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc19tYW5fbWFuX3RvbmUyX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtpc3NfbWFuX21hbl90b25lMl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmYy0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDhiLTIwMGQtMWY0NjgtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpraXNzX21hbl9tYW5fdG9uZTNfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc19tYW5fbWFuX3RvbmUzX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZkLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0OGItMjAwZC0xZjQ2OC0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmtpc3NfbWFuX21hbl90b25lM190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJraXNzX21hbl9tYW5fdG9uZTNfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmQtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc19tYW5fbWFuX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtpc3NfbWFuX21hbl90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZC0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDhiLTIwMGQtMWY0NjgtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpraXNzX21hbl9tYW5fdG9uZTNfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc19tYW5fbWFuX3RvbmUzX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZkLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0OGItMjAwZC0xZjQ2OC0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmtpc3NfbWFuX21hbl90b25lM190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJraXNzX21hbl9tYW5fdG9uZTNfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmQtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc19tYW5fbWFuX3RvbmU0X3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtpc3NfbWFuX21hbl90b25lNF90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZS0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDhiLTIwMGQtMWY0NjgtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpraXNzX21hbl9tYW5fdG9uZTRfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc19tYW5fbWFuX3RvbmU0X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZlLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0OGItMjAwZC0xZjQ2OC0xZjNmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmtpc3NfbWFuX21hbl90b25lNF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJraXNzX21hbl9tYW5fdG9uZTRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmUtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc19tYW5fbWFuX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtpc3NfbWFuX21hbl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZS0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDhiLTIwMGQtMWY0NjgtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpraXNzX21hbl9tYW5fdG9uZTRfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc19tYW5fbWFuX3RvbmU0X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZlLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0OGItMjAwZC0xZjQ2OC0xZjNmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmtpc3NfbWFuX21hbl90b25lNV90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJraXNzX21hbl9tYW5fdG9uZTVfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmYtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc19tYW5fbWFuX3RvbmU1X3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtpc3NfbWFuX21hbl90b25lNV90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZi0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDhiLTIwMGQtMWY0NjgtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpraXNzX21hbl9tYW5fdG9uZTVfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2lzc19tYW5fbWFuX3RvbmU1X3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTFmM2ZmLTIwMGQtMjc2NC1mZTBmLTIwMGQtMWY0OGItMjAwZC0xZjQ2OC0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmtpc3NfbWFuX21hbl90b25lNV90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJraXNzX21hbl9tYW5fdG9uZTVfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMWYzZmYtMjAwZC0yNzY0LWZlMGYtMjAwZC0xZjQ4Yi0yMDBkLTFmNDY4LTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2lzc19tYW5fbWFuX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtpc3NfbWFuX21hbl90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0xZjNmZi0yMDBkLTI3NjQtZmUwZi0yMDBkLTFmNDhiLTIwMGQtMWY0NjgtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmYW1pbHlfYWR1bHRfYWR1bHRfY2hpbGRfY2hpbGQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmFtaWx5X2FkdWx0X2FkdWx0X2NoaWxkX2NoaWxkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTIwMGQtMWY5ZDEtMjAwZC0xZjlkMi0yMDBkLTFmOWQyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmFtaWx5X2FkdWx0X2FkdWx0X2NoaWxkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZhbWlseV9hZHVsdF9hZHVsdF9jaGlsZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkMS0yMDBkLTFmOWQxLTIwMGQtMWY5ZDIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmYW1pbHlfYWR1bHRfY2hpbGRfY2hpbGQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmFtaWx5X2FkdWx0X2NoaWxkX2NoaWxkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQxLTIwMGQtMWY5ZDItMjAwZC0xZjlkMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZhbWlseV9hZHVsdF9jaGlsZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmYW1pbHlfYWR1bHRfY2hpbGRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDEtMjAwZC0xZjlkMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZhbWlseTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmYW1pbHlcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NmEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmYW1pbHlfbWFuX3dvbWFuX2JveTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmYW1pbHlfbWFuX3dvbWFuX2JveVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0yMDBkLTFmNDY5LTIwMGQtMWY0NjYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmYW1pbHlfbXdnOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZhbWlseV9td2dcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMjAwZC0xZjQ2OS0yMDBkLTFmNDY3LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmFtaWx5X213Z2I6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmFtaWx5X213Z2JcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMjAwZC0xZjQ2OS0yMDBkLTFmNDY3LTIwMGQtMWY0NjYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmYW1pbHlfbXdiYjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmYW1pbHlfbXdiYlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0yMDBkLTFmNDY5LTIwMGQtMWY0NjYtMjAwZC0xZjQ2Ni5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZhbWlseV9td2dnOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZhbWlseV9td2dnXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTIwMGQtMWY0NjktMjAwZC0xZjQ2Ny0yMDBkLTFmNDY3LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmFtaWx5X3d3YjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmYW1pbHlfd3diXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTIwMGQtMWY0NjktMjAwZC0xZjQ2Ni5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZhbWlseV93d2c6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmFtaWx5X3d3Z1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0yMDBkLTFmNDY5LTIwMGQtMWY0Njcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmYW1pbHlfd3dnYjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmYW1pbHlfd3dnYlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0yMDBkLTFmNDY5LTIwMGQtMWY0NjctMjAwZC0xZjQ2Ni5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZhbWlseV93d2JiOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZhbWlseV93d2JiXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTIwMGQtMWY0NjktMjAwZC0xZjQ2Ni0yMDBkLTFmNDY2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmFtaWx5X3d3Z2c6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmFtaWx5X3d3Z2dcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMjAwZC0xZjQ2OS0yMDBkLTFmNDY3LTIwMGQtMWY0Njcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmYW1pbHlfbW1iOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZhbWlseV9tbWJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMjAwZC0xZjQ2OC0yMDBkLTFmNDY2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmFtaWx5X21tZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmYW1pbHlfbW1nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTIwMGQtMWY0NjgtMjAwZC0xZjQ2Ny5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZhbWlseV9tbWdiOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZhbWlseV9tbWdiXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTIwMGQtMWY0NjgtMjAwZC0xZjQ2Ny0yMDBkLTFmNDY2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmFtaWx5X21tYmI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmFtaWx5X21tYmJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMjAwZC0xZjQ2OC0yMDBkLTFmNDY2LTIwMGQtMWY0NjYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmYW1pbHlfbW1nZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmYW1pbHlfbW1nZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0yMDBkLTFmNDY4LTIwMGQtMWY0NjctMjAwZC0xZjQ2Ny5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZhbWlseV93b21hbl9ib3k6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmFtaWx5X3dvbWFuX2JveVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OS0yMDBkLTFmNDY2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmFtaWx5X3dvbWFuX2dpcmw6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmFtaWx5X3dvbWFuX2dpcmxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMjAwZC0xZjQ2Ny5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZhbWlseV93b21hbl9naXJsX2JveTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmYW1pbHlfd29tYW5fZ2lybF9ib3lcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMjAwZC0xZjQ2Ny0yMDBkLTFmNDY2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmFtaWx5X3dvbWFuX2JveV9ib3k6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmFtaWx5X3dvbWFuX2JveV9ib3lcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjktMjAwZC0xZjQ2Ni0yMDBkLTFmNDY2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmFtaWx5X3dvbWFuX2dpcmxfZ2lybDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmYW1pbHlfd29tYW5fZ2lybF9naXJsXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY5LTIwMGQtMWY0NjctMjAwZC0xZjQ2Ny5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZhbWlseV9tYW5fYm95OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZhbWlseV9tYW5fYm95XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTIwMGQtMWY0NjYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmYW1pbHlfbWFuX2dpcmw6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmFtaWx5X21hbl9naXJsXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDY4LTIwMGQtMWY0Njcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmYW1pbHlfbWFuX2dpcmxfYm95OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZhbWlseV9tYW5fZ2lybF9ib3lcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjgtMjAwZC0xZjQ2Ny0yMDBkLTFmNDY2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmFtaWx5X21hbl9ib3lfYm95OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZhbWlseV9tYW5fYm95X2JveVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0yMDBkLTFmNDY2LTIwMGQtMWY0NjYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmYW1pbHlfbWFuX2dpcmxfZ2lybDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmYW1pbHlfbWFuX2dpcmxfZ2lybFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2OC0yMDBkLTFmNDY3LTIwMGQtMWY0Njcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjprbm90OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtub3RcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhYTIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp5YXJuOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInlhcm5cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZjYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0aHJlYWQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidGhyZWFkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWY1LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c2V3aW5nX25lZWRsZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzZXdpbmdfbmVlZGxlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWExLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y29hdDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb2F0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWU1LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bGFiX2NvYXQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibGFiX2NvYXRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5N2Muc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzYWZldHlfdmVzdDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzYWZldHlfdmVzdFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjliYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuc19jbG90aGVzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuc19jbG90aGVzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDVhLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c2hpcnQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2hpcnRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NTUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpqZWFuczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJqZWFuc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ1Ni5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJyaWVmczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJicmllZnNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhNzIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzaG9ydHM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2hvcnRzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYTczLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bmVja3RpZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJuZWNrdGllXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDU0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZHJlc3M6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZHJlc3NcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NTcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpiaWtpbmk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmlraW5pXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDU5LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6b25lX3BpZWNlX3N3aW1zdWl0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm9uZV9waWVjZV9zd2ltc3VpdFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmE3MS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmtpbW9ubzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJraW1vbm9cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NTguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzYXJpOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNhcmlcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5N2Iuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0aG9uZ19zYW5kYWw6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidGhvbmdfc2FuZGFsXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYTc0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5zX2ZsYXRfc2hvZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbnNfZmxhdF9zaG9lXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTdmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aGlnaF9oZWVsOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhpZ2hfaGVlbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ2MC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNhbmRhbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzYW5kYWxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpib290OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJvb3RcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NjIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5zX3Nob2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuc19zaG9lXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDVlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YXRobGV0aWNfc2hvZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJhdGhsZXRpY19zaG9lXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDVmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aGlraW5nX2Jvb3Q6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaGlraW5nX2Jvb3RcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5N2Uuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzb2NrczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzb2Nrc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjllNi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmdsb3ZlczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJnbG92ZXNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZTQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzY2FyZjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzY2FyZlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjllMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnRvcGhhdDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0b3BoYXRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYTkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpiaWxsZWRfY2FwOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJpbGxlZF9jYXBcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZTIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbnNfaGF0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuc19oYXRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NTIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptb3J0YXJfYm9hcmQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibW9ydGFyX2JvYXJkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzkzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aGVsbWV0X3dpdGhfY3Jvc3M6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaGVsbWV0X3dpdGhfY3Jvc3NcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjZkMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1pbGl0YXJ5X2hlbG1ldDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtaWxpdGFyeV9oZWxtZXRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhOTYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjcm93bjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjcm93blwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ1MS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJpbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmluZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ4ZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBvdWNoOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvdWNoXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDVkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cHVyc2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicHVyc2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NWIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoYW5kYmFnOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhhbmRiYWdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NWMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpicmllZmNhc2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYnJpZWZjYXNlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNGJjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c2Nob29sX3NhdGNoZWw6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2Nob29sX3NhdGNoZWxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzOTIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsdWdnYWdlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImx1Z2dhZ2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZjMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpleWVnbGFzc2VzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImV5ZWdsYXNzZXNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NTMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkYXJrX3N1bmdsYXNzZXM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZGFya19zdW5nbGFzc2VzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTc2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Z29nZ2xlczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJnb2dnbGVzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTdkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y2xvc2VkX3VtYnJlbGxhOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNsb3NlZF91bWJyZWxsYVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjMwMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmN1cmx5X2hhaXJlZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjdXJseV9oYWlyZWRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YjEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyZWRfaGFpcmVkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJlZF9oYWlyZWRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YjAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3aGl0ZV9oYWlyZWQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid2hpdGVfaGFpcmVkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWIzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YmFsZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJiYWxkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWIyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZG9nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImRvZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQzNi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNhdDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjYXRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0MzEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptb3VzZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtb3VzZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQyZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhhbXN0ZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaGFtc3RlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQzOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJhYmJpdDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyYWJiaXRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0MzAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmb3g6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZm94XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOThhLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YmVhcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJiZWFyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDNiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGFuZGFfZmFjZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwYW5kYV9mYWNlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDNjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cG9sYXJfYmVhcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwb2xhcl9iZWFyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDNiLTIwMGQtMjc0NC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a29hbGE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia29hbGFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0Mjguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0aWdlcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0aWdlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQyZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmxpb25fZmFjZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJsaW9uX2ZhY2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ODEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3c6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY293XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDJlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGlnOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBpZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQzNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBpZ19ub3NlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBpZ19ub3NlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDNkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZnJvZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmcm9nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDM4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bW9ua2V5X2ZhY2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibW9ua2V5X2ZhY2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0MzUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzZWVfbm9fZXZpbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzZWVfbm9fZXZpbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY0OC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhlYXJfbm9fZXZpbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJoZWFyX25vX2V2aWxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NDkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzcGVha19ub19ldmlsOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNwZWFrX25vX2V2aWxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2NGEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptb25rZXk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibW9ua2V5XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDEyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y2hpY2tlbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjaGlja2VuXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDE0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVuZ3VpbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZW5ndWluXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDI3LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YmlyZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJiaXJkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDI2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YmFieV9jaGljazpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJiYWJ5X2NoaWNrXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDI0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aGF0Y2hpbmdfY2hpY2s6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaGF0Y2hpbmdfY2hpY2tcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0MjMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoYXRjaGVkX2NoaWNrOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhhdGNoZWRfY2hpY2tcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0MjUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpnb29zZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJnb29zZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFiZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmR1Y2s6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZHVja1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk4Ni5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJsYWNrX2JpcmQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmxhY2tfYmlyZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQyNi0yMDBkLTJiMWIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjplYWdsZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJlYWdsZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk4NS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm93bDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJvd2xcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ODkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpiYXQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmF0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTg3LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29sZjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b2xmXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDNhLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Ym9hcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJib2FyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDE3LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aG9yc2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaG9yc2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0MzQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp1bmljb3JuOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInVuaWNvcm5cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ODQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptb29zZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtb29zZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFjZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJlZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJiZWVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0MWQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b3JtOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvcm1cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhYjEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpidWc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYnVnXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDFiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YnV0dGVyZmx5OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJ1dHRlcmZseVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk4Yi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNuYWlsOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNuYWlsXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDBjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bGFkeV9iZWV0bGU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibGFkeV9iZWV0bGVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0MWUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphbnQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYW50XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDFjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Zmx5OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZseVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFiMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJlZXRsZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJiZWV0bGVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhYjIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb2Nrcm9hY2g6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY29ja3JvYWNoXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWIzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bW9zcXVpdG86XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibW9zcXVpdG9cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5OWYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjcmlja2V0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNyaWNrZXRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5OTcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzcGlkZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic3BpZGVyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTc3LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c3BpZGVyX3dlYjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzcGlkZXJfd2ViXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTc4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c2NvcnBpb246XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2NvcnBpb25cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ODIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0dXJ0bGU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidHVydGxlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDIyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c25ha2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic25ha2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0MGQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsaXphcmQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibGl6YXJkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOThlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dF9yZXg6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidF9yZXhcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5OTYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzYXVyb3BvZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzYXVyb3BvZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk5NS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm9jdG9wdXM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwib2N0b3B1c1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQxOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNxdWlkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNxdWlkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTkxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6amVsbHlmaXNoOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImplbGx5ZmlzaFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFiYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNocmltcDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzaHJpbXBcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5OTAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsb2JzdGVyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxvYnN0ZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5OWUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjcmFiOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNyYWJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ODAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpibG93ZmlzaDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJibG93ZmlzaFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQyMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnRyb3BpY2FsX2Zpc2g6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidHJvcGljYWxfZmlzaFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQyMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZpc2g6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmlzaFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQxZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmRvbHBoaW46XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZG9scGhpblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQyYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndoYWxlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndoYWxlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDMzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d2hhbGUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndoYWxlMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQwYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNoYXJrOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNoYXJrXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTg4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c2VhbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzZWFsXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWFkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y3JvY29kaWxlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNyb2NvZGlsZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQwYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnRpZ2VyMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0aWdlcjJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0MDUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsZW9wYXJkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxlb3BhcmRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0MDYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp6ZWJyYTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ6ZWJyYVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk5My5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmdvcmlsbGE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZ29yaWxsYVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk4ZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm9yYW5ndXRhbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJvcmFuZ3V0YW5cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YTcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW1tb3RoOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbW1vdGhcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YTMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjplbGVwaGFudDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJlbGVwaGFudFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQxOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhpcHBvcG90YW11czpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJoaXBwb3BvdGFtdXNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5OWIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyaGlubzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyaGlub1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk4Zi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmRyb21lZGFyeV9jYW1lbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJkcm9tZWRhcnlfY2FtZWxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0MmEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjYW1lbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjYW1lbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQyYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmdpcmFmZmU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZ2lyYWZmZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk5Mi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmthbmdhcm9vOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImthbmdhcm9vXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTk4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Ymlzb246XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmlzb25cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YWMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3YXRlcl9idWZmYWxvOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndhdGVyX2J1ZmZhbG9cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0MDMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpveDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJveFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQwMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvdzI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY293MlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQwNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmRvbmtleTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJkb25rZXlcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhY2Yuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyYWNlaG9yc2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmFjZWhvcnNlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDBlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGlnMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwaWcyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDE2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cmFtOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJhbVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNoZWVwOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNoZWVwXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDExLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bGxhbWE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibGxhbWFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5OTkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpnb2F0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImdvYXRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0MTAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkZWVyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImRlZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5OGMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkb2cyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImRvZzJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0MTUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb29kbGU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicG9vZGxlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDI5LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Z3VpZGVfZG9nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImd1aWRlX2RvZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlhZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNlcnZpY2VfZG9nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNlcnZpY2VfZG9nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDE1LTIwMGQtMWY5YmEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjYXQyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNhdDJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0MDguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpibGFja19jYXQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmxhY2tfY2F0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDA4LTIwMGQtMmIxYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZlYXRoZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmVhdGhlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFiNi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndpbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid2luZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFiZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJvb3N0ZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicm9vc3RlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQxMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnR1cmtleTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0dXJrZXlcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ODMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkb2RvOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImRvZG9cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YTQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZWFjb2NrOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlYWNvY2tcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5OWEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwYXJyb3Q6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGFycm90XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTljLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c3dhbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzd2FuXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWEyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmxhbWluZ286XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhbWluZ29cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YTkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkb3ZlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImRvdmVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1NGEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyYWJiaXQyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJhYmJpdDJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0MDcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyYWNjb29uOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJhY2Nvb25cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5OWQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpza3VuazpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJza3Vua1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlhOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJhZGdlcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJiYWRnZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YTEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpiZWF2ZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmVhdmVyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWFiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6b3R0ZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwib3R0ZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YTYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzbG90aDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzbG90aFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlhNS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1vdXNlMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtb3VzZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0MDEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyYXQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmF0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDAwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y2hpcG11bms6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2hpcG11bmtcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0M2Yuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoZWRnZWhvZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJoZWRnZWhvZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk5NC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZlZXQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmVldFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQzZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmRyYWdvbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJkcmFnb25cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0MDkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkcmFnb25fZmFjZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJkcmFnb25fZmFjZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQzMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBob2VuaXg6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGhvZW5peFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQyNi0yMDBkLTFmNTI1LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y2FjdHVzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNhY3R1c1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjMzNS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNocmlzdG1hc190cmVlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNocmlzdG1hc190cmVlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzg0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZXZlcmdyZWVuX3RyZWU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZXZlcmdyZWVuX3RyZWVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzMzIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkZWNpZHVvdXNfdHJlZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJkZWNpZHVvdXNfdHJlZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjMzMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBhbG1fdHJlZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwYWxtX3RyZWVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzMzQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b29kOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvb2RcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhYjUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzZWVkbGluZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzZWVkbGluZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjMzMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhlcmI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaGVyYlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjMzZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZvdXJfbGVhZl9jbG92ZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZm91cl9sZWFmX2Nsb3ZlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM0MC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJhbWJvbzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJiYW1ib29cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzOGQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb3R0ZWRfcGxhbnQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicG90dGVkX3BsYW50XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWI0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dGFuYWJhdGFfdHJlZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0YW5hYmF0YV90cmVlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzhiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bGVhdmVzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxlYXZlc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM0My5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZhbGxlbl9sZWFmOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZhbGxlbl9sZWFmXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzQyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFwbGVfbGVhZjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYXBsZV9sZWFmXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzQxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bmVzdF93aXRoX2VnZ3M6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibmVzdF93aXRoX2VnZ3NcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhYmEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjplbXB0eV9uZXN0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImVtcHR5X25lc3RcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhYjkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptdXNocm9vbTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtdXNocm9vbVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM0NC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJyb3duX211c2hyb29tOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJyb3duX211c2hyb29tXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzQ0LTIwMGQtMWY3ZWIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzaGVsbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzaGVsbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQxYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvcmFsOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvcmFsXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWI4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cm9jazpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyb2NrXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWE4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZWFyX29mX3JpY2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZWFyX29mX3JpY2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzM2Uuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpib3VxdWV0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJvdXF1ZXRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0OTAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0dWxpcDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0dWxpcFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjMzNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJvc2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicm9zZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjMzOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndpbHRlZF9yb3NlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndpbHRlZF9yb3NlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTQwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aHlhY2ludGg6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaHlhY2ludGhcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhYmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsb3R1czpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJsb3R1c1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFiNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhpYmlzY3VzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhpYmlzY3VzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzNhLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y2hlcnJ5X2Jsb3Nzb206XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2hlcnJ5X2Jsb3Nzb21cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzMzguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpibG9zc29tOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJsb3Nzb21cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzM2Muc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzdW5mbG93ZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic3VuZmxvd2VyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzNiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c3VuX3dpdGhfZmFjZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzdW5fd2l0aF9mYWNlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzFlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZnVsbF9tb29uX3dpdGhfZmFjZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmdWxsX21vb25fd2l0aF9mYWNlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzFkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Zmlyc3RfcXVhcnRlcl9tb29uX3dpdGhfZmFjZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmaXJzdF9xdWFydGVyX21vb25fd2l0aF9mYWNlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzFiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bGFzdF9xdWFydGVyX21vb25fd2l0aF9mYWNlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxhc3RfcXVhcnRlcl9tb29uX3dpdGhfZmFjZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjMxYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm5ld19tb29uX3dpdGhfZmFjZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJuZXdfbW9vbl93aXRoX2ZhY2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzMWEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmdWxsX21vb246XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZnVsbF9tb29uXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzE1LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d2FuaW5nX2dpYmJvdXNfbW9vbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3YW5pbmdfZ2liYm91c19tb29uXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzE2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bGFzdF9xdWFydGVyX21vb246XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibGFzdF9xdWFydGVyX21vb25cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzMTcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3YW5pbmdfY3Jlc2NlbnRfbW9vbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3YW5pbmdfY3Jlc2NlbnRfbW9vblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjMxOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm5ld19tb29uOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm5ld19tb29uXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzExLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d2F4aW5nX2NyZXNjZW50X21vb246XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid2F4aW5nX2NyZXNjZW50X21vb25cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzMTIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmaXJzdF9xdWFydGVyX21vb246XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmlyc3RfcXVhcnRlcl9tb29uXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzEzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d2F4aW5nX2dpYmJvdXNfbW9vbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3YXhpbmdfZ2liYm91c19tb29uXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzE0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y3Jlc2NlbnRfbW9vbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjcmVzY2VudF9tb29uXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzE5LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZWFydGhfYW1lcmljYXM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZWFydGhfYW1lcmljYXNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzMGUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjplYXJ0aF9hZnJpY2E6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZWFydGhfYWZyaWNhXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzBkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZWFydGhfYXNpYTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJlYXJ0aF9hc2lhXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cmluZ2VkX3BsYW5ldDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyaW5nZWRfcGxhbmV0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYTkwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZGl6enk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZGl6enlcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0YWIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzdGFyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInN0YXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMmI1MC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnN0YXIyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInN0YXIyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzFmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6emFwOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInphcFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNmExLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Ym9vbTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJib29tXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNGE1LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmlyZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmaXJlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTI1LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y2xvdWRfdG9ybmFkbzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjbG91ZF90b3JuYWRvXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzJhLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cmFpbmJvdzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyYWluYm93XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzA4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d2hpdGVfc3VuX3NtYWxsX2Nsb3VkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndoaXRlX3N1bl9zbWFsbF9jbG91ZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjMyNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBhcnRseV9zdW5ueTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwYXJ0bHlfc3VubnlcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjZjNS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndoaXRlX3N1bl9jbG91ZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3aGl0ZV9zdW5fY2xvdWRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzMjUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3aGl0ZV9zdW5fcmFpbl9jbG91ZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3aGl0ZV9zdW5fcmFpbl9jbG91ZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjMyNi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNsb3VkX3JhaW46XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2xvdWRfcmFpblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjMyNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnRodW5kZXJfY2xvdWRfcmFpbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0aHVuZGVyX2Nsb3VkX3JhaW5cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjZjOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNsb3VkX2xpZ2h0bmluZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjbG91ZF9saWdodG5pbmdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzMjkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjbG91ZF9zbm93OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNsb3VkX3Nub3dcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzMjguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzbm93bWFuOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNub3dtYW5cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjZjNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndpbmRfYmxvd2luZ19mYWNlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndpbmRfYmxvd2luZ19mYWNlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzJjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZGFzaDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJkYXNoXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNGE4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZHJvcGxldDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJkcm9wbGV0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNGE3LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c3dlYXRfZHJvcHM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic3dlYXRfZHJvcHNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0YTYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpidWJibGVzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJ1YmJsZXNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZTcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpvY2VhbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJvY2VhblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjMwYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZvZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmb2dcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzMmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpncmVlbl9hcHBsZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJncmVlbl9hcHBsZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM0Zi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmFwcGxlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImFwcGxlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzRlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVhcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZWFyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzUwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dGFuZ2VyaW5lOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRhbmdlcmluZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM0YS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmxlbW9uOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxlbW9uXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzRiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bGltZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJsaW1lXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzRiLTIwMGQtMWY3ZTkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpiYW5hbmE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmFuYW5hXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzRjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d2F0ZXJtZWxvbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3YXRlcm1lbG9uXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzQ5LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Z3JhcGVzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImdyYXBlc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM0Ny5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnN0cmF3YmVycnk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic3RyYXdiZXJyeVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM1My5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJsdWViZXJyaWVzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJsdWViZXJyaWVzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWQwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWVsb246XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWVsb25cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzNDguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjaGVycmllczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjaGVycmllc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM1Mi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlYWNoOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlYWNoXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzUxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuZ286XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuZ29cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5NmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwaW5lYXBwbGU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGluZWFwcGxlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzRkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y29jb251dDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb2NvbnV0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTY1LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2l3aTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJraXdpXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTVkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dG9tYXRvOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRvbWF0b1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM0NS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmVnZ3BsYW50OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImVnZ3BsYW50XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzQ2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YXZvY2FkbzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJhdm9jYWRvXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTUxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVhX3BvZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZWFfcG9kXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWRiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YnJvY2NvbGk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYnJvY2NvbGlcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5NjYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsZWFmeV9ncmVlbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJsZWFmeV9ncmVlblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk2Yy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmN1Y3VtYmVyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImN1Y3VtYmVyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTUyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aG90X3BlcHBlcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJob3RfcGVwcGVyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzM2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YmVsbF9wZXBwZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmVsbF9wZXBwZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZDEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb3JuOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvcm5cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzM2Quc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjYXJyb3Q6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2Fycm90XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTU1LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6b2xpdmU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwib2xpdmVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZDIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpnYXJsaWM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZ2FybGljXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWM0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6b25pb246XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwib25pb25cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YzUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb3RhdG86XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicG90YXRvXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTU0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c3dlZXRfcG90YXRvOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInN3ZWV0X3BvdGF0b1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM2MC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmdpbmdlcl9yb290OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImdpbmdlcl9yb290XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWRhLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y3JvaXNzYW50OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNyb2lzc2FudFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk1MC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJhZ2VsOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJhZ2VsXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YnJlYWQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYnJlYWRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzNWUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmcmVuY2hfYnJlYWQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZnJlbmNoX2JyZWFkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTU2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cHJldHplbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwcmV0emVsXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTY4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y2hlZXNlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNoZWVzZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjljMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmVnZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJlZ2dcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5NWEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb29raW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvb2tpbmdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzNzMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpidXR0ZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYnV0dGVyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWM4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGFuY2FrZXM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGFuY2FrZXNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5NWUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3YWZmbGU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid2FmZmxlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWM3LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YmFjb246XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmFjb25cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5NTMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjdXRfb2ZfbWVhdDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjdXRfb2ZfbWVhdFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk2OS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBvdWx0cnlfbGVnOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvdWx0cnlfbGVnXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzU3LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWVhdF9vbl9ib25lOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1lYXRfb25fYm9uZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM1Ni5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJvbmU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYm9uZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjliNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhvdGRvZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJob3Rkb2dcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzMmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoYW1idXJnZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaGFtYnVyZ2VyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzU0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZnJpZXM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZnJpZXNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzNWYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwaXp6YTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwaXp6YVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM1NS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYXRicmVhZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmbGF0YnJlYWRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhZDMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzYW5kd2ljaDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzYW5kd2ljaFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk2YS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnN0dWZmZWRfZmxhdGJyZWFkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInN0dWZmZWRfZmxhdGJyZWFkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTU5LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmFsYWZlbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmYWxhZmVsXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWM2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dGFjbzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0YWNvXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzJlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YnVycml0bzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJidXJyaXRvXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzJmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dGFtYWxlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRhbWFsZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFkNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNhbGFkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNhbGFkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTU3LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c2hhbGxvd19wYW5fb2ZfZm9vZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzaGFsbG93X3Bhbl9vZl9mb29kXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTU4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Zm9uZHVlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZvbmR1ZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFkNS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNhbm5lZF9mb29kOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNhbm5lZF9mb29kXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6amFyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImphclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFkOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNwYWdoZXR0aTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzcGFnaGV0dGlcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzNWQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyYW1lbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyYW1lblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM1Yy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnN0ZXc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic3Rld1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM3Mi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmN1cnJ5OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImN1cnJ5XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzViLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c3VzaGk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic3VzaGlcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzNjMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpiZW50bzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJiZW50b1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM3MS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmR1bXBsaW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImR1bXBsaW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTVmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6b3lzdGVyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm95c3RlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlhYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZyaWVkX3NocmltcDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmcmllZF9zaHJpbXBcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzNjQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyaWNlX2JhbGw6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmljZV9iYWxsXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzU5LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cmljZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyaWNlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzVhLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cmljZV9jcmFja2VyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJpY2VfY3JhY2tlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM1OC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZpc2hfY2FrZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmaXNoX2Nha2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzNjUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmb3J0dW5lX2Nvb2tpZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmb3J0dW5lX2Nvb2tpZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk2MC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1vb25fY2FrZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtb29uX2Nha2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5NmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpvZGVuOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm9kZW5cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzNjIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkYW5nbzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJkYW5nb1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM2MS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNoYXZlZF9pY2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2hhdmVkX2ljZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM2Ny5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmljZV9jcmVhbTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJpY2VfY3JlYW1cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzNjguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjppY2VjcmVhbTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJpY2VjcmVhbVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM2Ni5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBpZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwaWVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5Njcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjdXBjYWtlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImN1cGNha2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YzEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjYWtlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNha2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzNzAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpiaXJ0aGRheTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJiaXJ0aGRheVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM4Mi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmN1c3RhcmQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY3VzdGFyZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM2ZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmxvbGxpcG9wOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxvbGxpcG9wXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y2FuZHk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2FuZHlcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzNmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjaG9jb2xhdGVfYmFyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNob2NvbGF0ZV9iYXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzNmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb3Bjb3JuOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvcGNvcm5cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzN2Yuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkb3VnaG51dDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJkb3VnaG51dFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM2OS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvb2tpZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb29raWVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzNmEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjaGVzdG51dDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjaGVzdG51dFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjMzMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlYW51dHM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVhbnV0c1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk1Yy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJlYW5zOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJlYW5zXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWQ4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aG9uZXlfcG90OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhvbmV5X3BvdFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM2Zi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1pbGs6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWlsa1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk1Yi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBvdXJpbmdfbGlxdWlkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvdXJpbmdfbGlxdWlkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWQ3LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YmFieV9ib3R0bGU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmFieV9ib3R0bGVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzN2Muc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0ZWFwb3Q6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidGVhcG90XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWQ2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dGVhOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRlYVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM3NS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hdGU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWF0ZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjljOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJldmVyYWdlX2JveDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJiZXZlcmFnZV9ib3hcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YzMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjdXBfd2l0aF9zdHJhdzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjdXBfd2l0aF9zdHJhd1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk2NC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJ1YmJsZV90ZWE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYnViYmxlX3RlYVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjljYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNha2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2FrZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM3Ni5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJlZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmVlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM3YS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJlZXJzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJlZXJzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzdiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y2hhbXBhZ25lX2dsYXNzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNoYW1wYWduZV9nbGFzc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk0Mi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndpbmVfZ2xhc3M6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid2luZV9nbGFzc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM3Ny5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnR1bWJsZXJfZ2xhc3M6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidHVtYmxlcl9nbGFzc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk0My5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvY2t0YWlsOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvY2t0YWlsXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzc4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dHJvcGljYWxfZHJpbms6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidHJvcGljYWxfZHJpbmtcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzNzkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjaGFtcGFnbmU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2hhbXBhZ25lXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzdlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aWNlX2N1YmU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaWNlX2N1YmVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5Y2Euc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzcG9vbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzcG9vblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk0NC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZvcmtfYW5kX2tuaWZlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZvcmtfYW5kX2tuaWZlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzc0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Zm9ya19rbmlmZV9wbGF0ZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmb3JrX2tuaWZlX3BsYXRlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzdkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Ym93bF93aXRoX3Nwb29uOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJvd2xfd2l0aF9zcG9vblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk2My5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnRha2VvdXRfYm94OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRha2VvdXRfYm94XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTYxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y2hvcHN0aWNrczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjaG9wc3RpY2tzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTYyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c2FsdDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzYWx0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWMyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c29jY2VyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNvY2NlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNmJkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YmFza2V0YmFsbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJiYXNrZXRiYWxsXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2MwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Zm9vdGJhbGw6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZm9vdGJhbGxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYzguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpiYXNlYmFsbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJiYXNlYmFsbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNmJlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c29mdGJhbGw6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic29mdGJhbGxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5NGUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0ZW5uaXM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidGVubmlzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2JlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dm9sbGV5YmFsbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ2b2xsZXliYWxsXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2QwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cnVnYnlfZm9vdGJhbGw6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicnVnYnlfZm9vdGJhbGxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYzkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmbHlpbmdfZGlzYzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmbHlpbmdfZGlzY1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk0Zi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOjhiYWxsOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIjhiYWxsXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2IxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6eW9feW86XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwieW9feW9cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhODAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwaW5nX3Bvbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGluZ19wb25nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2QzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YmFkbWludG9uOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJhZG1pbnRvblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNmOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhvY2tleTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJob2NrZXlcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzZDIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmaWVsZF9ob2NrZXk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmllbGRfaG9ja2V5XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2QxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bGFjcm9zc2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibGFjcm9zc2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5NGQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjcmlja2V0X2dhbWU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY3JpY2tldF9nYW1lXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2NmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Ym9vbWVyYW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJvb21lcmFuZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmE4My5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmdvYWw6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZ29hbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk0NS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmdvbGY6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZ29sZlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNmYzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2l0ZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJraXRlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYTgxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGxheWdyb3VuZF9zbGlkZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwbGF5Z3JvdW5kX3NsaWRlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmRkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Ym93X2FuZF9hcnJvdzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJib3dfYW5kX2Fycm93XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2Y5LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmlzaGluZ19wb2xlX2FuZF9maXNoOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZpc2hpbmdfcG9sZV9hbmRfZmlzaFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNhMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmRpdmluZ19tYXNrOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImRpdmluZ19tYXNrXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTNmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Ym94aW5nX2dsb3ZlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJveGluZ19nbG92ZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk0YS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hcnRpYWxfYXJ0c191bmlmb3JtOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hcnRpYWxfYXJ0c191bmlmb3JtXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTRiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cnVubmluZ19zaGlydF93aXRoX3Nhc2g6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicnVubmluZ19zaGlydF93aXRoX3Nhc2hcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpza2F0ZWJvYXJkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNrYXRlYm9hcmRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2Zjkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyb2xsZXJfc2thdGU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicm9sbGVyX3NrYXRlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c2xlZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzbGVkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmY3LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aWNlX3NrYXRlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImljZV9za2F0ZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNmY4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y3VybGluZ19zdG9uZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjdXJsaW5nX3N0b25lXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTRjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c2tpOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNraVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNiZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNraWVyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNraWVyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2Zjcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzbm93Ym9hcmRlcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzbm93Ym9hcmRlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNub3dib2FyZGVyX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNub3dib2FyZGVyX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2MyLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c25vd2JvYXJkZXJfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic25vd2JvYXJkZXJfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYzItMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzbm93Ym9hcmRlcl90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzbm93Ym9hcmRlcl90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjMi0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNub3dib2FyZGVyX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNub3dib2FyZGVyX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2MyLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c25vd2JvYXJkZXJfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic25vd2JvYXJkZXJfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYzItMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwYXJhY2h1dGU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGFyYWNodXRlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYTgyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2xpZnRpbmdfd2VpZ2h0czpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fbGlmdGluZ193ZWlnaHRzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2NiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2xpZnRpbmdfd2VpZ2h0c190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fbGlmdGluZ193ZWlnaHRzX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2NiLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2xpZnRpbmdfd2VpZ2h0c190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fbGlmdGluZ193ZWlnaHRzX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2NiLTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2xpZnRpbmdfd2VpZ2h0c190b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fbGlmdGluZ193ZWlnaHRzX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2NiLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2xpZnRpbmdfd2VpZ2h0c190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fbGlmdGluZ193ZWlnaHRzX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2NiLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2xpZnRpbmdfd2VpZ2h0c190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fbGlmdGluZ193ZWlnaHRzX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2NiLTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fbGlmdGluZ193ZWlnaHRzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2xpZnRpbmdfd2VpZ2h0c1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjYi1mZTBmLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fbGlmdGluZ193ZWlnaHRzX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2xpZnRpbmdfd2VpZ2h0c190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjYi0xZjNmYi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2xpZnRpbmdfd2VpZ2h0c190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9saWZ0aW5nX3dlaWdodHNfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzY2ItMWYzZmMtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9saWZ0aW5nX3dlaWdodHNfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fbGlmdGluZ193ZWlnaHRzX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2NiLTFmM2ZkLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fbGlmdGluZ193ZWlnaHRzX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2xpZnRpbmdfd2VpZ2h0c190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjYi0xZjNmZS0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2xpZnRpbmdfd2VpZ2h0c190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9saWZ0aW5nX3dlaWdodHNfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzY2ItMWYzZmYtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fbGlmdGluZ193ZWlnaHRzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9saWZ0aW5nX3dlaWdodHNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzY2ItZmUwZi0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9saWZ0aW5nX3dlaWdodHNfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2xpZnRpbmdfd2VpZ2h0c190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjYi0xZjNmYi0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9saWZ0aW5nX3dlaWdodHNfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2xpZnRpbmdfd2VpZ2h0c190b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjYi0xZjNmYy0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9saWZ0aW5nX3dlaWdodHNfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2xpZnRpbmdfd2VpZ2h0c190b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjYi0xZjNmZC0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9saWZ0aW5nX3dlaWdodHNfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2xpZnRpbmdfd2VpZ2h0c190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjYi0xZjNmZS0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9saWZ0aW5nX3dlaWdodHNfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2xpZnRpbmdfd2VpZ2h0c190b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjYi0xZjNmZi0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlb3BsZV93cmVzdGxpbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVvcGxlX3dyZXN0bGluZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWVuX3dyZXN0bGluZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21lbl93cmVzdGxpbmdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5M2MtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZW5fd3Jlc3RsaW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1lbl93cmVzdGxpbmdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5M2MtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZG9pbmdfY2FydHdoZWVsOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9kb2luZ19jYXJ0d2hlZWxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5Mzguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZG9pbmdfY2FydHdoZWVsX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9kb2luZ19jYXJ0d2hlZWxfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzgtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZG9pbmdfY2FydHdoZWVsX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9kb2luZ19jYXJ0d2hlZWxfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzgtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZG9pbmdfY2FydHdoZWVsX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9kb2luZ19jYXJ0d2hlZWxfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzgtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZG9pbmdfY2FydHdoZWVsX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9kb2luZ19jYXJ0d2hlZWxfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzgtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZG9pbmdfY2FydHdoZWVsX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9kb2luZ19jYXJ0d2hlZWxfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzgtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9jYXJ0d2hlZWxpbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fY2FydHdoZWVsaW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTM4LTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fY2FydHdoZWVsaW5nX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2NhcnR3aGVlbGluZ190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzOC0xZjNmYi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2NhcnR3aGVlbGluZ190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9jYXJ0d2hlZWxpbmdfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzgtMWYzZmMtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9jYXJ0d2hlZWxpbmdfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fY2FydHdoZWVsaW5nX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTM4LTFmM2ZkLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fY2FydHdoZWVsaW5nX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2NhcnR3aGVlbGluZ190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzOC0xZjNmZS0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2NhcnR3aGVlbGluZ190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9jYXJ0d2hlZWxpbmdfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzgtMWYzZmYtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fY2FydHdoZWVsaW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9jYXJ0d2hlZWxpbmdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzgtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fY2FydHdoZWVsaW5nX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9jYXJ0d2hlZWxpbmdfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzgtMWYzZmItMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fY2FydHdoZWVsaW5nX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9jYXJ0d2hlZWxpbmdfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzgtMWYzZmMtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fY2FydHdoZWVsaW5nX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9jYXJ0d2hlZWxpbmdfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzgtMWYzZmQtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fY2FydHdoZWVsaW5nX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9jYXJ0d2hlZWxpbmdfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzgtMWYzZmUtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fY2FydHdoZWVsaW5nX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9jYXJ0d2hlZWxpbmdfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzgtMWYzZmYtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fYm91bmNpbmdfYmFsbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fYm91bmNpbmdfYmFsbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNmY5LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2JvdW5jaW5nX2JhbGxfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX2JvdW5jaW5nX2JhbGxfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjZmOS0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9ib3VuY2luZ19iYWxsX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9ib3VuY2luZ19iYWxsX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2ZjktMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fYm91bmNpbmdfYmFsbF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fYm91bmNpbmdfYmFsbF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNmY5LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2JvdW5jaW5nX2JhbGxfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX2JvdW5jaW5nX2JhbGxfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjZmOS0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9ib3VuY2luZ19iYWxsX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9ib3VuY2luZ19iYWxsX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2ZjktMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9ib3VuY2luZ19iYWxsOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2JvdW5jaW5nX2JhbGxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjZmOS1mZTBmLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fYm91bmNpbmdfYmFsbF90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9ib3VuY2luZ19iYWxsX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2ZjktMWYzZmItMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9ib3VuY2luZ19iYWxsX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2JvdW5jaW5nX2JhbGxfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjZmOS0xZjNmYy0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2JvdW5jaW5nX2JhbGxfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fYm91bmNpbmdfYmFsbF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNmY5LTFmM2ZkLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fYm91bmNpbmdfYmFsbF90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9ib3VuY2luZ19iYWxsX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2ZjktMWYzZmUtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9ib3VuY2luZ19iYWxsX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2JvdW5jaW5nX2JhbGxfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjZmOS0xZjNmZi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9ib3VuY2luZ19iYWxsOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9ib3VuY2luZ19iYWxsXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2ZjktZmUwZi0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9ib3VuY2luZ19iYWxsX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9ib3VuY2luZ19iYWxsX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2ZjktMWYzZmItMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fYm91bmNpbmdfYmFsbF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fYm91bmNpbmdfYmFsbF90b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNmY5LTFmM2ZjLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2JvdW5jaW5nX2JhbGxfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2JvdW5jaW5nX2JhbGxfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjZmOS0xZjNmZC0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9ib3VuY2luZ19iYWxsX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9ib3VuY2luZ19iYWxsX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2ZjktMWYzZmUtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fYm91bmNpbmdfYmFsbF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fYm91bmNpbmdfYmFsbF90b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNmY5LTFmM2ZmLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2ZlbmNpbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX2ZlbmNpbmdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5M2Euc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fcGxheWluZ19oYW5kYmFsbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fcGxheWluZ19oYW5kYmFsbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9wbGF5aW5nX2hhbmRiYWxsX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9wbGF5aW5nX2hhbmRiYWxsX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTNlLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3BsYXlpbmdfaGFuZGJhbGxfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3BsYXlpbmdfaGFuZGJhbGxfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5M2UtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fcGxheWluZ19oYW5kYmFsbF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fcGxheWluZ19oYW5kYmFsbF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzZS0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9wbGF5aW5nX2hhbmRiYWxsX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9wbGF5aW5nX2hhbmRiYWxsX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTNlLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3BsYXlpbmdfaGFuZGJhbGxfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3BsYXlpbmdfaGFuZGJhbGxfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5M2UtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9wbGF5aW5nX2hhbmRiYWxsOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3BsYXlpbmdfaGFuZGJhbGxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5M2UtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9wbGF5aW5nX2hhbmRiYWxsX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3BsYXlpbmdfaGFuZGJhbGxfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5M2UtMWYzZmItMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9wbGF5aW5nX2hhbmRiYWxsX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3BsYXlpbmdfaGFuZGJhbGxfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5M2UtMWYzZmMtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9wbGF5aW5nX2hhbmRiYWxsX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3BsYXlpbmdfaGFuZGJhbGxfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5M2UtMWYzZmQtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9wbGF5aW5nX2hhbmRiYWxsX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3BsYXlpbmdfaGFuZGJhbGxfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5M2UtMWYzZmUtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9wbGF5aW5nX2hhbmRiYWxsX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3BsYXlpbmdfaGFuZGJhbGxfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5M2UtMWYzZmYtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fcGxheWluZ19oYW5kYmFsbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fcGxheWluZ19oYW5kYmFsbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzZS0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9wbGF5aW5nX2hhbmRiYWxsX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9wbGF5aW5nX2hhbmRiYWxsX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTNlLTFmM2ZiLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3BsYXlpbmdfaGFuZGJhbGxfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3BsYXlpbmdfaGFuZGJhbGxfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5M2UtMWYzZmMtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fcGxheWluZ19oYW5kYmFsbF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fcGxheWluZ19oYW5kYmFsbF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzZS0xZjNmZC0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9wbGF5aW5nX2hhbmRiYWxsX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9wbGF5aW5nX2hhbmRiYWxsX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTNlLTFmM2ZlLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3BsYXlpbmdfaGFuZGJhbGxfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3BsYXlpbmdfaGFuZGJhbGxfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5M2UtMWYzZmYtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZ29sZmluZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fZ29sZmluZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9nb2xmaW5nX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9nb2xmaW5nX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2NjLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2dvbGZpbmdfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX2dvbGZpbmdfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzY2MtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fZ29sZmluZ190b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fZ29sZmluZ190b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjYy0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9nb2xmaW5nX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9nb2xmaW5nX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2NjLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2dvbGZpbmdfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX2dvbGZpbmdfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzY2MtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9nb2xmaW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2dvbGZpbmdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzY2MtZmUwZi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2dvbGZpbmdfdG9uZTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZ29sZmluZ190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjYy0xZjNmYi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2dvbGZpbmdfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZ29sZmluZ190b25lMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjYy0xZjNmYy0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2dvbGZpbmdfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZ29sZmluZ190b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjYy0xZjNmZC0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2dvbGZpbmdfdG9uZTQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZ29sZmluZ190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjYy0xZjNmZS0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2dvbGZpbmdfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fZ29sZmluZ190b25lNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjYy0xZjNmZi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9nb2xmaW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9nb2xmaW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2NjLWZlMGYtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZ29sZmluZ190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fZ29sZmluZ190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjYy0xZjNmYi0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9nb2xmaW5nX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9nb2xmaW5nX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2NjLTFmM2ZjLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2dvbGZpbmdfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2dvbGZpbmdfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzY2MtMWYzZmQtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fZ29sZmluZ190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fZ29sZmluZ190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjYy0xZjNmZS0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9nb2xmaW5nX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9nb2xmaW5nX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2NjLTFmM2ZmLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aG9yc2VfcmFjaW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhvcnNlX3JhY2luZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhvcnNlX3JhY2luZ190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJob3JzZV9yYWNpbmdfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYzctMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpob3JzZV9yYWNpbmdfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaG9yc2VfcmFjaW5nX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2M3LTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aG9yc2VfcmFjaW5nX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhvcnNlX3JhY2luZ190b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjNy0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhvcnNlX3JhY2luZ190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJob3JzZV9yYWNpbmdfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYzctMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpob3JzZV9yYWNpbmdfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaG9yc2VfcmFjaW5nX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2M3LTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2luX2xvdHVzX3Bvc2l0aW9uOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9pbl9sb3R1c19wb3NpdGlvblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9pbl9sb3R1c19wb3NpdGlvbl90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25faW5fbG90dXNfcG9zaXRpb25fdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDgtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25faW5fbG90dXNfcG9zaXRpb25fdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX2luX2xvdHVzX3Bvc2l0aW9uX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQ4LTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2luX2xvdHVzX3Bvc2l0aW9uX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9pbl9sb3R1c19wb3NpdGlvbl90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkOC0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9pbl9sb3R1c19wb3NpdGlvbl90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25faW5fbG90dXNfcG9zaXRpb25fdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDgtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25faW5fbG90dXNfcG9zaXRpb25fdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX2luX2xvdHVzX3Bvc2l0aW9uX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQ4LTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5faW5fbG90dXNfcG9zaXRpb246XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5faW5fbG90dXNfcG9zaXRpb25cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDgtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9pbl9sb3R1c19wb3NpdGlvbl90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9pbl9sb3R1c19wb3NpdGlvbl90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkOC0xZjNmYi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2luX2xvdHVzX3Bvc2l0aW9uX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2luX2xvdHVzX3Bvc2l0aW9uX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQ4LTFmM2ZjLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5faW5fbG90dXNfcG9zaXRpb25fdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5faW5fbG90dXNfcG9zaXRpb25fdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDgtMWYzZmQtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9pbl9sb3R1c19wb3NpdGlvbl90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9pbl9sb3R1c19wb3NpdGlvbl90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkOC0xZjNmZS0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2luX2xvdHVzX3Bvc2l0aW9uX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2luX2xvdHVzX3Bvc2l0aW9uX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQ4LTFmM2ZmLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2luX2xvdHVzX3Bvc2l0aW9uOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9pbl9sb3R1c19wb3NpdGlvblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkOC0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9pbl9sb3R1c19wb3NpdGlvbl90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5faW5fbG90dXNfcG9zaXRpb25fdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDgtMWYzZmItMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5faW5fbG90dXNfcG9zaXRpb25fdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2luX2xvdHVzX3Bvc2l0aW9uX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQ4LTFmM2ZjLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2luX2xvdHVzX3Bvc2l0aW9uX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9pbl9sb3R1c19wb3NpdGlvbl90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkOC0xZjNmZC0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9pbl9sb3R1c19wb3NpdGlvbl90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5faW5fbG90dXNfcG9zaXRpb25fdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDgtMWYzZmUtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5faW5fbG90dXNfcG9zaXRpb25fdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2luX2xvdHVzX3Bvc2l0aW9uX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQ4LTFmM2ZmLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3N1cmZpbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3N1cmZpbmdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYzQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fc3VyZmluZ190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fc3VyZmluZ190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjNC0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9zdXJmaW5nX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9zdXJmaW5nX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2M0LTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3N1cmZpbmdfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3N1cmZpbmdfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYzQtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fc3VyZmluZ190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fc3VyZmluZ190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjNC0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9zdXJmaW5nX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9zdXJmaW5nX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2M0LTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fc3VyZmluZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9zdXJmaW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2M0LTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fc3VyZmluZ190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9zdXJmaW5nX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2M0LTFmM2ZiLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fc3VyZmluZ190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9zdXJmaW5nX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2M0LTFmM2ZjLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fc3VyZmluZ190b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9zdXJmaW5nX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2M0LTFmM2ZkLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fc3VyZmluZ190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9zdXJmaW5nX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2M0LTFmM2ZlLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fc3VyZmluZ190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9zdXJmaW5nX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2M0LTFmM2ZmLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3N1cmZpbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3N1cmZpbmdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYzQtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fc3VyZmluZ190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fc3VyZmluZ190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjNC0xZjNmYi0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9zdXJmaW5nX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9zdXJmaW5nX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2M0LTFmM2ZjLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3N1cmZpbmdfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3N1cmZpbmdfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYzQtMWYzZmQtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fc3VyZmluZ190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fc3VyZmluZ190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjNC0xZjNmZS0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9zdXJmaW5nX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9zdXJmaW5nX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2M0LTFmM2ZmLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3N3aW1taW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9zd2ltbWluZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9zd2ltbWluZ190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fc3dpbW1pbmdfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzY2EtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fc3dpbW1pbmdfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3N3aW1taW5nX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2NhLTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3N3aW1taW5nX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9zd2ltbWluZ190b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjYS0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9zd2ltbWluZ190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fc3dpbW1pbmdfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzY2EtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fc3dpbW1pbmdfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3N3aW1taW5nX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2NhLTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fc3dpbW1pbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fc3dpbW1pbmdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzY2EtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9zd2ltbWluZ190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9zd2ltbWluZ190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjYS0xZjNmYi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3N3aW1taW5nX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3N3aW1taW5nX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2NhLTFmM2ZjLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fc3dpbW1pbmdfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fc3dpbW1pbmdfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzY2EtMWYzZmQtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9zd2ltbWluZ190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9zd2ltbWluZ190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjYS0xZjNmZS0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3N3aW1taW5nX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3N3aW1taW5nX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2NhLTFmM2ZmLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3N3aW1taW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9zd2ltbWluZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjYS0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9zd2ltbWluZ190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fc3dpbW1pbmdfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzY2EtMWYzZmItMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fc3dpbW1pbmdfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3N3aW1taW5nX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2NhLTFmM2ZjLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3N3aW1taW5nX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9zd2ltbWluZ190b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjYS0xZjNmZC0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9zd2ltbWluZ190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fc3dpbW1pbmdfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzY2EtMWYzZmUtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fc3dpbW1pbmdfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3N3aW1taW5nX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2NhLTFmM2ZmLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3BsYXlpbmdfd2F0ZXJfcG9sbzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fcGxheWluZ193YXRlcl9wb2xvXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTNkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3BsYXlpbmdfd2F0ZXJfcG9sb190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fcGxheWluZ193YXRlcl9wb2xvX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTNkLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3BsYXlpbmdfd2F0ZXJfcG9sb190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fcGxheWluZ193YXRlcl9wb2xvX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTNkLTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3BsYXlpbmdfd2F0ZXJfcG9sb190b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fcGxheWluZ193YXRlcl9wb2xvX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTNkLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3BsYXlpbmdfd2F0ZXJfcG9sb190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fcGxheWluZ193YXRlcl9wb2xvX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTNkLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3BsYXlpbmdfd2F0ZXJfcG9sb190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fcGxheWluZ193YXRlcl9wb2xvX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTNkLTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fcGxheWluZ193YXRlcl9wb2xvOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3BsYXlpbmdfd2F0ZXJfcG9sb1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzZC0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3BsYXlpbmdfd2F0ZXJfcG9sb190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9wbGF5aW5nX3dhdGVyX3BvbG9fdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5M2QtMWYzZmItMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9wbGF5aW5nX3dhdGVyX3BvbG9fdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fcGxheWluZ193YXRlcl9wb2xvX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTNkLTFmM2ZjLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fcGxheWluZ193YXRlcl9wb2xvX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3BsYXlpbmdfd2F0ZXJfcG9sb190b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzZC0xZjNmZC0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3BsYXlpbmdfd2F0ZXJfcG9sb190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9wbGF5aW5nX3dhdGVyX3BvbG9fdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5M2QtMWYzZmUtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9wbGF5aW5nX3dhdGVyX3BvbG9fdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fcGxheWluZ193YXRlcl9wb2xvX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTNkLTFmM2ZmLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3BsYXlpbmdfd2F0ZXJfcG9sbzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fcGxheWluZ193YXRlcl9wb2xvXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTNkLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3BsYXlpbmdfd2F0ZXJfcG9sb190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fcGxheWluZ193YXRlcl9wb2xvX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTNkLTFmM2ZiLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3BsYXlpbmdfd2F0ZXJfcG9sb190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fcGxheWluZ193YXRlcl9wb2xvX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTNkLTFmM2ZjLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3BsYXlpbmdfd2F0ZXJfcG9sb190b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fcGxheWluZ193YXRlcl9wb2xvX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTNkLTFmM2ZkLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3BsYXlpbmdfd2F0ZXJfcG9sb190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fcGxheWluZ193YXRlcl9wb2xvX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTNkLTFmM2ZlLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3BsYXlpbmdfd2F0ZXJfcG9sb190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fcGxheWluZ193YXRlcl9wb2xvX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTNkLTFmM2ZmLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3Jvd2luZ19ib2F0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9yb3dpbmdfYm9hdFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZhMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9yb3dpbmdfYm9hdF90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fcm93aW5nX2JvYXRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YTMtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fcm93aW5nX2JvYXRfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3Jvd2luZ19ib2F0X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmEzLTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX3Jvd2luZ19ib2F0X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9yb3dpbmdfYm9hdF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZhMy0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9yb3dpbmdfYm9hdF90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fcm93aW5nX2JvYXRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YTMtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fcm93aW5nX2JvYXRfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX3Jvd2luZ19ib2F0X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmEzLTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fcm93aW5nX2JvYXQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fcm93aW5nX2JvYXRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YTMtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9yb3dpbmdfYm9hdF90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9yb3dpbmdfYm9hdF90b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZhMy0xZjNmYi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3Jvd2luZ19ib2F0X3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3Jvd2luZ19ib2F0X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmEzLTFmM2ZjLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fcm93aW5nX2JvYXRfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fcm93aW5nX2JvYXRfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YTMtMWYzZmQtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9yb3dpbmdfYm9hdF90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9yb3dpbmdfYm9hdF90b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZhMy0xZjNmZS0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX3Jvd2luZ19ib2F0X3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX3Jvd2luZ19ib2F0X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmEzLTFmM2ZmLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3Jvd2luZ19ib2F0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9yb3dpbmdfYm9hdFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZhMy0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9yb3dpbmdfYm9hdF90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fcm93aW5nX2JvYXRfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YTMtMWYzZmItMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fcm93aW5nX2JvYXRfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3Jvd2luZ19ib2F0X3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmEzLTFmM2ZjLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX3Jvd2luZ19ib2F0X3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9yb3dpbmdfYm9hdF90b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZhMy0xZjNmZC0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9yb3dpbmdfYm9hdF90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fcm93aW5nX2JvYXRfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YTMtMWYzZmUtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fcm93aW5nX2JvYXRfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX3Jvd2luZ19ib2F0X3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmEzLTFmM2ZmLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2NsaW1iaW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9jbGltYmluZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9jbGltYmluZ190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fY2xpbWJpbmdfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDctMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fY2xpbWJpbmdfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX2NsaW1iaW5nX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQ3LTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2NsaW1iaW5nX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9jbGltYmluZ190b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkNy0xZjNmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9jbGltYmluZ190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fY2xpbWJpbmdfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDctMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fY2xpbWJpbmdfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX2NsaW1iaW5nX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQ3LTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fY2xpbWJpbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fY2xpbWJpbmdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDctMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9jbGltYmluZ190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9jbGltYmluZ190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkNy0xZjNmYi0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2NsaW1iaW5nX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2NsaW1iaW5nX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQ3LTFmM2ZjLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fY2xpbWJpbmdfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fY2xpbWJpbmdfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDctMWYzZmQtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9jbGltYmluZ190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9jbGltYmluZ190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkNy0xZjNmZS0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2NsaW1iaW5nX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2NsaW1iaW5nX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQ3LTFmM2ZmLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2NsaW1iaW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9jbGltYmluZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkNy0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9jbGltYmluZ190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fY2xpbWJpbmdfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDctMWYzZmItMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fY2xpbWJpbmdfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2NsaW1iaW5nX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQ3LTFmM2ZjLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2NsaW1iaW5nX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9jbGltYmluZ190b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlkNy0xZjNmZC0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9jbGltYmluZ190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fY2xpbWJpbmdfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZDctMWYzZmUtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fY2xpbWJpbmdfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2NsaW1iaW5nX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWQ3LTFmM2ZmLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX21vdW50YWluX2Jpa2luZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fbW91bnRhaW5fYmlraW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI1LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX21vdW50YWluX2Jpa2luZ190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fbW91bnRhaW5fYmlraW5nX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI1LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX21vdW50YWluX2Jpa2luZ190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fbW91bnRhaW5fYmlraW5nX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI1LTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX21vdW50YWluX2Jpa2luZ190b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fbW91bnRhaW5fYmlraW5nX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI1LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX21vdW50YWluX2Jpa2luZ190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fbW91bnRhaW5fYmlraW5nX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI1LTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX21vdW50YWluX2Jpa2luZ190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fbW91bnRhaW5fYmlraW5nX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI1LTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fbW91bnRhaW5fYmlraW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX21vdW50YWluX2Jpa2luZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZiNS0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX21vdW50YWluX2Jpa2luZ190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9tb3VudGFpbl9iaWtpbmdfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YjUtMWYzZmItMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9tb3VudGFpbl9iaWtpbmdfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fbW91bnRhaW5fYmlraW5nX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI1LTFmM2ZjLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fbW91bnRhaW5fYmlraW5nX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX21vdW50YWluX2Jpa2luZ190b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZiNS0xZjNmZC0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX21vdW50YWluX2Jpa2luZ190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9tb3VudGFpbl9iaWtpbmdfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YjUtMWYzZmUtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9tb3VudGFpbl9iaWtpbmdfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fbW91bnRhaW5fYmlraW5nX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI1LTFmM2ZmLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX21vdW50YWluX2Jpa2luZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fbW91bnRhaW5fYmlraW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI1LTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX21vdW50YWluX2Jpa2luZ190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fbW91bnRhaW5fYmlraW5nX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI1LTFmM2ZiLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX21vdW50YWluX2Jpa2luZ190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fbW91bnRhaW5fYmlraW5nX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI1LTFmM2ZjLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX21vdW50YWluX2Jpa2luZ190b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fbW91bnRhaW5fYmlraW5nX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI1LTFmM2ZkLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX21vdW50YWluX2Jpa2luZ190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fbW91bnRhaW5fYmlraW5nX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI1LTFmM2ZlLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX21vdW50YWluX2Jpa2luZ190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fbW91bnRhaW5fYmlraW5nX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI1LTFmM2ZmLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2Jpa2luZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fYmlraW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2Jpa2luZ190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fYmlraW5nX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI0LTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2Jpa2luZ190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fYmlraW5nX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI0LTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2Jpa2luZ190b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fYmlraW5nX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI0LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2Jpa2luZ190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fYmlraW5nX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI0LTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2Jpa2luZ190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fYmlraW5nX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI0LTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fYmlraW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2Jpa2luZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZiNC0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2Jpa2luZ190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9iaWtpbmdfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YjQtMWYzZmItMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9iaWtpbmdfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fYmlraW5nX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI0LTFmM2ZjLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fYmlraW5nX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2Jpa2luZ190b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZiNC0xZjNmZC0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2Jpa2luZ190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9iaWtpbmdfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YjQtMWYzZmUtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9iaWtpbmdfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fYmlraW5nX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI0LTFmM2ZmLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2Jpa2luZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fYmlraW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI0LTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2Jpa2luZ190b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fYmlraW5nX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI0LTFmM2ZiLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2Jpa2luZ190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fYmlraW5nX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI0LTFmM2ZjLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2Jpa2luZ190b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fYmlraW5nX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI0LTFmM2ZkLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2Jpa2luZ190b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fYmlraW5nX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI0LTFmM2ZlLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2Jpa2luZ190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fYmlraW5nX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI0LTFmM2ZmLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dHJvcGh5OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRyb3BoeVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNjNi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZpcnN0X3BsYWNlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZpcnN0X3BsYWNlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTQ3LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c2Vjb25kX3BsYWNlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNlY29uZF9wbGFjZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjk0OC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnRoaXJkX3BsYWNlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRoaXJkX3BsYWNlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTQ5LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWVkYWw6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWVkYWxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYzUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptaWxpdGFyeV9tZWRhbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtaWxpdGFyeV9tZWRhbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM5Ni5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJvc2V0dGU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicm9zZXR0ZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNmNS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJlbWluZGVyX3JpYmJvbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyZW1pbmRlcl9yaWJib25cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzOTcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0aWNrZXQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidGlja2V0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2FiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dGlja2V0czpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0aWNrZXRzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzlmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y2lyY3VzX3RlbnQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2lyY3VzX3RlbnRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYWEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fanVnZ2xpbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX2p1Z2dsaW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTM5LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2p1Z2dsaW5nX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9qdWdnbGluZ190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzOS0xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9qdWdnbGluZ190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fanVnZ2xpbmdfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzktMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJzb25fanVnZ2xpbmdfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyc29uX2p1Z2dsaW5nX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTM5LTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2p1Z2dsaW5nX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlcnNvbl9qdWdnbGluZ190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzOS0xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlcnNvbl9qdWdnbGluZ190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25fanVnZ2xpbmdfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzktMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9qdWdnbGluZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9qdWdnbGluZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzOS0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2p1Z2dsaW5nX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2p1Z2dsaW5nX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTM5LTFmM2ZiLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fanVnZ2xpbmdfdG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fanVnZ2xpbmdfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzktMWYzZmMtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3b21hbl9qdWdnbGluZ190b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3b21hbl9qdWdnbGluZ190b25lM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzOS0xZjNmZC0yMDBkLTI2NDAtZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndvbWFuX2p1Z2dsaW5nX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWFuX2p1Z2dsaW5nX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTM5LTFmM2ZlLTIwMGQtMjY0MC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tYW5fanVnZ2xpbmdfdG9uZTU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid29tYW5fanVnZ2xpbmdfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzktMWYzZmYtMjAwZC0yNjQwLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fanVnZ2xpbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2p1Z2dsaW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTM5LTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2p1Z2dsaW5nX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9qdWdnbGluZ190b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzOS0xZjNmYi0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9qdWdnbGluZ190b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fanVnZ2xpbmdfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzktMWYzZmMtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYW5fanVnZ2xpbmdfdG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFuX2p1Z2dsaW5nX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTM5LTFmM2ZkLTIwMGQtMjY0Mi1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFuX2p1Z2dsaW5nX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbl9qdWdnbGluZ190b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkzOS0xZjNmZS0yMDBkLTI2NDItZmUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbl9qdWdnbGluZ190b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYW5fanVnZ2xpbmdfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5MzktMWYzZmYtMjAwZC0yNjQyLWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZXJmb3JtaW5nX2FydHM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVyZm9ybWluZ19hcnRzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2FkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YmFsbGV0X3Nob2VzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJhbGxldF9zaG9lc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmE3MC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmFydDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJhcnRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYTguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjbGFwcGVyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNsYXBwZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYWMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptaWNyb3Bob25lOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1pY3JvcGhvbmVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYTQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoZWFkcGhvbmVzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhlYWRwaG9uZXNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYTcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptdXNpY2FsX3Njb3JlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm11c2ljYWxfc2NvcmVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptdXNpY2FsX2tleWJvYXJkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm11c2ljYWxfa2V5Ym9hcmRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYjkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYXJhY2FzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hcmFjYXNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhODcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkcnVtOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImRydW1cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5NDEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsb25nX2RydW06XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibG9uZ19kcnVtXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYTk4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c2F4b3Bob25lOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNheG9waG9uZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNiNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnRydW1wZXQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidHJ1bXBldFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNiYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmFjY29yZGlvbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJhY2NvcmRpb25cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhOTcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpndWl0YXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZ3VpdGFyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2I4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YmFuam86XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmFuam9cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhOTUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp2aW9saW46XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidmlvbGluXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2JiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Zmx1dGU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmx1dGVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhODguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpnYW1lX2RpZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJnYW1lX2RpZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNiMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNoZXNzX3Bhd246XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2hlc3NfcGF3blwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNjVmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZGFydDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJkYXJ0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2FmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Ym93bGluZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJib3dsaW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2IzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dmlkZW9fZ2FtZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ2aWRlb19nYW1lXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2FlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c2xvdF9tYWNoaW5lOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNsb3RfbWFjaGluZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNiMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmppZ3NhdzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJqaWdzYXdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZTkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyZWRfY2FyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJlZF9jYXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2OTcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0YXhpOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRheGlcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2OTUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpibHVlX2NhcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJibHVlX2NhclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY5OS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBpY2t1cF90cnVjazpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwaWNrdXBfdHJ1Y2tcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2ZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptaW5pYnVzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1pbmlidXNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2OTAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpidXM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYnVzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjhjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dHJvbGxleWJ1czpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0cm9sbGV5YnVzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjhlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cmFjZV9jYXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmFjZV9jYXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzY2Uuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb2xpY2VfY2FyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvbGljZV9jYXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2OTMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphbWJ1bGFuY2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYW1idWxhbmNlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjkxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmlyZV9lbmdpbmU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmlyZV9lbmdpbmVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2OTIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0cnVjazpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0cnVja1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY5YS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmFydGljdWxhdGVkX2xvcnJ5OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImFydGljdWxhdGVkX2xvcnJ5XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjliLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dHJhY3RvcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0cmFjdG9yXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjljLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cHJvYmluZ19jYW5lOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInByb2JpbmdfY2FuZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlhZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hbnVhbF93aGVlbGNoYWlyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hbnVhbF93aGVlbGNoYWlyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWJkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bW90b3JpemVkX3doZWVsY2hhaXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibW90b3JpemVkX3doZWVsY2hhaXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5YmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjcnV0Y2g6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY3J1dGNoXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYTdjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c2Nvb3RlcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzY29vdGVyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmY0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YmlrZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJiaWtlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmIyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bW90b3Jfc2Nvb3RlcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtb3Rvcl9zY29vdGVyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmY1LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bW90b3JjeWNsZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtb3RvcmN5Y2xlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2NkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YXV0b19yaWNrc2hhdzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJhdXRvX3JpY2tzaGF3XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmZhLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d2hlZWw6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid2hlZWxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2ZGUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyb3RhdGluZ19saWdodDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyb3RhdGluZ19saWdodFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZhOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm9uY29taW5nX3BvbGljZV9jYXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwib25jb21pbmdfcG9saWNlX2NhclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY5NC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm9uY29taW5nX2J1czpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJvbmNvbWluZ19idXNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2OGQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpvbmNvbWluZ19hdXRvbW9iaWxlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm9uY29taW5nX2F1dG9tb2JpbGVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2OTguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpvbmNvbWluZ190YXhpOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm9uY29taW5nX3RheGlcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2OTYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphZXJpYWxfdHJhbXdheTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJhZXJpYWxfdHJhbXdheVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZhMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1vdW50YWluX2NhYmxld2F5OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1vdW50YWluX2NhYmxld2F5XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmEwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c3VzcGVuc2lvbl9yYWlsd2F5OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInN1c3BlbnNpb25fcmFpbHdheVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY5Zi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJhaWx3YXlfY2FyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJhaWx3YXlfY2FyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjgzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dHJhaW46XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidHJhaW5cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2OGIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptb3VudGFpbl9yYWlsd2F5OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1vdW50YWluX3JhaWx3YXlcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2OWUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptb25vcmFpbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtb25vcmFpbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY5ZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJ1bGxldHRyYWluX3NpZGU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYnVsbGV0dHJhaW5fc2lkZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY4NC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJ1bGxldHRyYWluX2Zyb250OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJ1bGxldHRyYWluX2Zyb250XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjg1LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bGlnaHRfcmFpbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJsaWdodF9yYWlsXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjg4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c3RlYW1fbG9jb21vdGl2ZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzdGVhbV9sb2NvbW90aXZlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjgyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dHJhaW4yOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRyYWluMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY4Ni5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1ldHJvOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1ldHJvXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjg3LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dHJhbTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0cmFtXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjhhLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c3RhdGlvbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzdGF0aW9uXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNjg5LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YWlycGxhbmVfZGVwYXJ0dXJlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImFpcnBsYW5lX2RlcGFydHVyZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZlYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmFpcnBsYW5lX2Fycml2aW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImFpcnBsYW5lX2Fycml2aW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmVjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YWlycGxhbmVfc21hbGw6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYWlycGxhbmVfc21hbGxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2ZTkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzZWF0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNlYXRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0YmEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzYXRlbGxpdGVfb3JiaXRhbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzYXRlbGxpdGVfb3JiaXRhbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZmMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJvY2tldDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyb2NrZXRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2ODAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmbHlpbmdfc2F1Y2VyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZseWluZ19zYXVjZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2Zjguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoZWxpY29wdGVyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhlbGljb3B0ZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2ODEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjYW5vZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjYW5vZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZmNi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNhaWxib2F0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNhaWxib2F0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2ZjUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzcGVlZGJvYXQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic3BlZWRib2F0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmE0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bW90b3Jib2F0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1vdG9yYm9hdFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZlNS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNydWlzZV9zaGlwOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNydWlzZV9zaGlwXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmYzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmVycnk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmVycnlcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjZmNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNoaXA6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2hpcFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZhMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJpbmdfYnVveTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyaW5nX2J1b3lcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2ZGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpob29rOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhvb2tcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhOWQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmdWVscHVtcDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmdWVscHVtcFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNmZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y29uc3RydWN0aW9uOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvbnN0cnVjdGlvblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZhNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnZlcnRpY2FsX3RyYWZmaWNfbGlnaHQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidmVydGljYWxfdHJhZmZpY19saWdodFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZhNi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnRyYWZmaWNfbGlnaHQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidHJhZmZpY19saWdodFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZhNS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJ1c3N0b3A6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYnVzc3RvcFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjY4Zi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hcDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYXBcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1ZmEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptb3lhaTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtb3lhaVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjVmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnN0YXR1ZV9vZl9saWJlcnR5OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInN0YXR1ZV9vZl9saWJlcnR5XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNWZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dG9reW9fdG93ZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidG9reW9fdG93ZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1ZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpldXJvcGVhbl9jYXN0bGU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZXVyb3BlYW5fY2FzdGxlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2YwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6amFwYW5lc2VfY2FzdGxlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImphcGFuZXNlX2Nhc3RsZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNlZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnN0YWRpdW06XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic3RhZGl1bVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNkZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZlcnJpc193aGVlbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmZXJyaXNfd2hlZWxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYTEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyb2xsZXJfY29hc3RlcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyb2xsZXJfY29hc3RlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNhMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNhcm91c2VsX2hvcnNlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNhcm91c2VsX2hvcnNlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2EwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Zm91bnRhaW46XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZm91bnRhaW5cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjZmMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJlYWNoX3VtYnJlbGxhOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJlYWNoX3VtYnJlbGxhXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2ZjEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpiZWFjaDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJiZWFjaFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNkNi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmlzbGFuZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJpc2xhbmRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzZGQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkZXNlcnQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZGVzZXJ0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2RjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dm9sY2FubzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ2b2xjYW5vXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzBiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bW91bnRhaW46XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibW91bnRhaW5cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjZmMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1vdW50YWluX3Nub3c6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibW91bnRhaW5fc25vd1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNkNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1vdW50X2Z1amk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibW91bnRfZnVqaVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjVmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNhbXBpbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2FtcGluZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNkNS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnRlbnQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidGVudFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNmZhLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aG91c2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaG91c2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzZTAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpob3VzZV93aXRoX2dhcmRlbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJob3VzZV93aXRoX2dhcmRlblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNlMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhvbWVzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhvbWVzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2Q4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aG91c2VfYWJhbmRvbmVkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhvdXNlX2FiYW5kb25lZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNkYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmh1dDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJodXRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2ZDYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb25zdHJ1Y3Rpb25fc2l0ZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb25zdHJ1Y3Rpb25fc2l0ZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNkNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZhY3Rvcnk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmFjdG9yeVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNlZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm9mZmljZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJvZmZpY2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzZTIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkZXBhcnRtZW50X3N0b3JlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImRlcGFydG1lbnRfc3RvcmVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzZWMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb3N0X29mZmljZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwb3N0X29mZmljZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNlMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmV1cm9wZWFuX3Bvc3Rfb2ZmaWNlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImV1cm9wZWFuX3Bvc3Rfb2ZmaWNlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2U0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aG9zcGl0YWw6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaG9zcGl0YWxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzZTUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpiYW5rOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJhbmtcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzZTYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpob3RlbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJob3RlbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNlOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvbnZlbmllbmNlX3N0b3JlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvbnZlbmllbmNlX3N0b3JlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2VhLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c2Nob29sOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNjaG9vbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNlYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmxvdmVfaG90ZWw6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibG92ZV9ob3RlbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNlOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndlZGRpbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid2VkZGluZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ5Mi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNsYXNzaWNhbF9idWlsZGluZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjbGFzc2ljYWxfYnVpbGRpbmdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzZGIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjaHVyY2g6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2h1cmNoXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2ZWEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptb3NxdWU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibW9zcXVlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTRjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c3luYWdvZ3VlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInN5bmFnb2d1ZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU0ZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhpbmR1X3RlbXBsZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJoaW5kdV90ZW1wbGVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2ZDUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjprYWFiYTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJrYWFiYVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU0Yi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNoaW50b19zaHJpbmU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2hpbnRvX3NocmluZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNmU5LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cmFpbHdheV90cmFjazpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyYWlsd2F5X3RyYWNrXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmU0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bW90b3J3YXk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibW90b3J3YXlcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2ZTMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpqYXBhbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJqYXBhblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjVmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJpY2Vfc2NlbmU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmljZV9zY2VuZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM5MS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBhcms6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGFya1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNkZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnN1bnJpc2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic3VucmlzZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjMwNS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnN1bnJpc2Vfb3Zlcl9tb3VudGFpbnM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic3VucmlzZV9vdmVyX21vdW50YWluc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjMwNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnN0YXJzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInN0YXJzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzIwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c3BhcmtsZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic3BhcmtsZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzODcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmaXJld29ya3M6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmlyZXdvcmtzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzg2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y2l0eV9zdW5zZXQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2l0eV9zdW5zZXRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzMDcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjaXR5X2R1c2s6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2l0eV9kdXNrXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzA2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y2l0eXNjYXBlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNpdHlzY2FwZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNkOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm5pZ2h0X3dpdGhfc3RhcnM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibmlnaHRfd2l0aF9zdGFyc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjMwMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1pbGt5X3dheTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtaWxreV93YXlcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzMGMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpicmlkZ2VfYXRfbmlnaHQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYnJpZGdlX2F0X25pZ2h0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzA5LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Zm9nZ3k6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZm9nZ3lcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzMDEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3YXRjaDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3YXRjaFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yMzFhLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bW9iaWxlX3Bob25lOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1vYmlsZV9waG9uZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRmMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNhbGxpbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2FsbGluZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRmMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvbXB1dGVyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvbXB1dGVyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNGJiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZGVza3RvcDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJkZXNrdG9wXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNWE1LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cHJpbnRlcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwcmludGVyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNWE4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bW91c2VfdGhyZWVfYnV0dG9uOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1vdXNlX3RocmVlX2J1dHRvblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjViMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnRyYWNrYmFsbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0cmFja2JhbGxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1YjIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpqb3lzdGljazpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJqb3lzdGlja1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU3OS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvbXByZXNzaW9uOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvbXByZXNzaW9uXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNWRjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWluaWRpc2M6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWluaWRpc2NcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0YmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmbG9wcHlfZGlzazpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmbG9wcHlfZGlza1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRiZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNGJmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZHZkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImR2ZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRjMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnZoczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ2aHNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjYW1lcmE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2FtZXJhXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNGY3LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y2FtZXJhX3dpdGhfZmxhc2g6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2FtZXJhX3dpdGhfZmxhc2hcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0Zjguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp2aWRlb19jYW1lcmE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidmlkZW9fY2FtZXJhXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNGY5LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bW92aWVfY2FtZXJhOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1vdmllX2NhbWVyYVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNhNS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnByb2plY3RvcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwcm9qZWN0b3JcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmaWxtX2ZyYW1lczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmaWxtX2ZyYW1lc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM5ZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnRlbGVwaG9uZV9yZWNlaXZlcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0ZWxlcGhvbmVfcmVjZWl2ZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ZGUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0ZWxlcGhvbmU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidGVsZXBob25lXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2MGUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwYWdlcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwYWdlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRkZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZheDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmYXhcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ZTAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0djpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0dlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRmYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJhZGlvOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJhZGlvXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNGZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWljcm9waG9uZTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWljcm9waG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzOTkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsZXZlbF9zbGlkZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibGV2ZWxfc2xpZGVyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzlhLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y29udHJvbF9rbm9iczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb250cm9sX2tub2JzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzliLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y29tcGFzczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb21wYXNzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWVkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c3RvcHdhdGNoOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInN0b3B3YXRjaFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yM2YxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dGltZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidGltZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjNmMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmFsYXJtX2Nsb2NrOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImFsYXJtX2Nsb2NrXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzIzZjAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjbG9jazpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjbG9ja1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU3MC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhvdXJnbGFzczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJob3VyZ2xhc3NcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjMxYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhvdXJnbGFzc19mbG93aW5nX3NhbmQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaG91cmdsYXNzX2Zsb3dpbmdfc2FuZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yM2YzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c2F0ZWxsaXRlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNhdGVsbGl0ZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRlMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJhdHRlcnk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmF0dGVyeVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjUwYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmxvd19iYXR0ZXJ5OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxvd19iYXR0ZXJ5XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWFiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZWxlY3RyaWNfcGx1ZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJlbGVjdHJpY19wbHVnXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTBjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YnVsYjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJidWxiXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNGExLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Zmxhc2hsaWdodDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmbGFzaGxpZ2h0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTI2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y2FuZGxlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNhbmRsZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU2Zi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmRpeWFfbGFtcDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJkaXlhX2xhbXBcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhOTQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmaXJlX2V4dGluZ3Vpc2hlcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmaXJlX2V4dGluZ3Vpc2hlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjllZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm9pbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJvaWxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2ZTIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptb25leV93aXRoX3dpbmdzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1vbmV5X3dpdGhfd2luZ3NcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0Yjguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkb2xsYXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZG9sbGFyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNGI1LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6eWVuOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInllblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRiNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmV1cm86XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZXVyb1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRiNi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBvdW5kOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvdW5kXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNGI3LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y29pbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb2luXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYTk5LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bW9uZXliYWc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibW9uZXliYWdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0YjAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjcmVkaXRfY2FyZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjcmVkaXRfY2FyZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRiMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmlkZW50aWZpY2F0aW9uX2NhcmQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaWRlbnRpZmljYXRpb25fY2FyZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFhYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmdlbTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJnZW1cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0OGUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsYWRkZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibGFkZGVyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYTljLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dG9vbGJveDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0b29sYm94XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWYwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c2NyZXdkcml2ZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2NyZXdkcml2ZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhOWIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3cmVuY2g6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid3JlbmNoXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTI3LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aGFtbWVyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhhbW1lclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjUyOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnRvb2xzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRvb2xzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmUwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGljazpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwaWNrXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2Y2Yuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjYXJwZW50cnlfc2F3OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNhcnBlbnRyeV9zYXdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhOWEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpudXRfYW5kX2JvbHQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibnV0X2FuZF9ib2x0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTI5LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bW91c2VfdHJhcDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtb3VzZV90cmFwXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWE0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YnJpY2tzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJyaWNrc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjlmMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNoYWluczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjaGFpbnNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjZkMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmxpbms6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibGlua1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjUxNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJyb2tlbl9jaGFpbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJicm9rZW5fY2hhaW5cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjZkMy1mZTBmLTIwMGQtMWY0YTUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYWduZXQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFnbmV0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWYyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Z3VuOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImd1blwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjUyYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJvbWI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYm9tYlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRhMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZpcmVjcmFja2VyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZpcmVjcmFja2VyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWU4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YXhlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImF4ZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmE5My5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmtuaWZlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtuaWZlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTJhLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZGFnZ2VyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImRhZ2dlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjVlMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNoaWVsZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzaGllbGRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2ZTEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzbW9raW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNtb2tpbmdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YWMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb2ZmaW46XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY29mZmluXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2YjAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoZWFkc3RvbmU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaGVhZHN0b25lXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYWE2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dXJuOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInVyblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNmIxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YW1waG9yYTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJhbXBob3JhXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2ZhLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y3J5c3RhbF9iYWxsOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNyeXN0YWxfYmFsbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjUyZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnByYXllcl9iZWFkczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwcmF5ZXJfYmVhZHNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpuYXphcl9hbXVsZXQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibmF6YXJfYW11bGV0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aGFtc2E6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaGFtc2FcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhYWMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpiYXJiZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmFyYmVyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDg4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dGVsZXNjb3BlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRlbGVzY29wZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjUyZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1pY3Jvc2NvcGU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWljcm9zY29wZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjUyYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhvbGU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaG9sZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU3My5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnhfcmF5OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInhfcmF5XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYTdiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YWRoZXNpdmVfYmFuZGFnZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJhZGhlc2l2ZV9iYW5kYWdlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYTc5LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c3RldGhvc2NvcGU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic3RldGhvc2NvcGVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhN2Euc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwaWxsOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBpbGxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0OGEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzeXJpbmdlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInN5cmluZ2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ODkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkcm9wX29mX2Jsb29kOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImRyb3Bfb2ZfYmxvb2RcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhNzguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkbmE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZG5hXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWVjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWljcm9iZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtaWNyb2JlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWEwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGV0cmlfZGlzaDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXRyaV9kaXNoXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWViLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dGVzdF90dWJlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRlc3RfdHViZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjllYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnRoZXJtb21ldGVyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRoZXJtb21ldGVyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzIxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YnJvb206XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYnJvb21cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5Zjkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwbHVuZ2VyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBsdW5nZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhYTAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpiYXNrZXQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmFza2V0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWZhLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cm9sbF9vZl9wYXBlcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyb2xsX29mX3BhcGVyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dG9pbGV0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRvaWxldFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZiZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBvdGFibGVfd2F0ZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicG90YWJsZV93YXRlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZiMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNob3dlcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzaG93ZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpiYXRodHViOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJhdGh0dWJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YzEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpiYXRoOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJhdGhcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YzAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpiYXRoX3RvbmUxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJhdGhfdG9uZTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YzAtMWYzZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpiYXRoX3RvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJhdGhfdG9uZTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YzAtMWYzZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpiYXRoX3RvbmUzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJhdGhfdG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YzAtMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpiYXRoX3RvbmU0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJhdGhfdG9uZTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YzAtMWYzZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpiYXRoX3RvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJhdGhfdG9uZTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YzAtMWYzZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzb2FwOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNvYXBcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0b290aGJydXNoOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRvb3RoYnJ1c2hcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhYTUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyYXpvcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyYXpvclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmE5Mi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhhaXJfcGljazpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJoYWlyX3BpY2tcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhYWUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzcG9uZ2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic3BvbmdlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YnVja2V0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJ1Y2tldFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFhMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNxdWVlemVfYm90dGxlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNxdWVlemVfYm90dGxlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWY0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YmVsbGhvcDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJiZWxsaG9wXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmNlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2V5OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtleVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjUxMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmtleTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwia2V5MlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjVkZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmRvb3I6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZG9vclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZhYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNoYWlyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNoYWlyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYTkxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y291Y2g6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY291Y2hcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2Y2Iuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpiZWQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmVkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmNmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c2xlZXBpbmdfYWNjb21tb2RhdGlvbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzbGVlcGluZ19hY2NvbW1vZGF0aW9uXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmNjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2luX2JlZF90b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25faW5fYmVkX3RvbmUxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmNjLTFmM2ZiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2luX2JlZF90b25lMjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25faW5fYmVkX3RvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmNjLTFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2luX2JlZF90b25lMzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25faW5fYmVkX3RvbmUzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmNjLTFmM2ZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2luX2JlZF90b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25faW5fYmVkX3RvbmU0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmNjLTFmM2ZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVyc29uX2luX2JlZF90b25lNTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZXJzb25faW5fYmVkX3RvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmNjLTFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dGVkZHlfYmVhcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0ZWRkeV9iZWFyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWY4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bmVzdGluZ19kb2xsczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJuZXN0aW5nX2RvbGxzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYTg2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZnJhbWVfcGhvdG86XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZnJhbWVfcGhvdG9cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1YmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptaXJyb3I6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWlycm9yXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmYTllLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d2luZG93OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndpbmRvd1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmE5Zi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNob3BwaW5nX2JhZ3M6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2hvcHBpbmdfYmFnc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZjZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNob3BwaW5nX2NhcnQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2hvcHBpbmdfY2FydFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZkMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmdpZnQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZ2lmdFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM4MS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJhbGxvb246XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmFsbG9vblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM4OC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZsYWdzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzhmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cmliYm9uOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJpYmJvblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM4MC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hZ2ljX3dhbmQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFnaWNfd2FuZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmE4NC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBpbmF0YTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwaW5hdGFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhODUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb25mZXR0aV9iYWxsOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvbmZldHRpX2JhbGxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzOGEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0YWRhOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRhZGFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzODkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkb2xsczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJkb2xsc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM4ZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZvbGRpbmdfaGFuZF9mYW46XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZm9sZGluZ19oYW5kX2ZhblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFhZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOml6YWtheWFfbGFudGVybjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJpemFrYXlhX2xhbnRlcm5cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzZWUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3aW5kX2NoaW1lOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndpbmRfY2hpbWVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzOTAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptaXJyb3JfYmFsbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtaXJyb3JfYmFsbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFhOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJlZF9lbnZlbG9wZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyZWRfZW52ZWxvcGVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZTcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjplbnZlbG9wZV93aXRoX2Fycm93OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImVudmVsb3BlX3dpdGhfYXJyb3dcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ZTkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjppbmNvbWluZ19lbnZlbG9wZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJpbmNvbWluZ19lbnZlbG9wZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRlOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmUtbWFpbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJlLW1haWxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ZTcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsb3ZlX2xldHRlcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJsb3ZlX2xldHRlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ4Yy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmluYm94X3RyYXk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaW5ib3hfdHJheVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRlNS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm91dGJveF90cmF5OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm91dGJveF90cmF5XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNGU0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGFja2FnZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwYWNrYWdlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNGU2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bGFiZWw6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibGFiZWxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzZjcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwbGFjYXJkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBsYWNhcmRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhYTcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptYWlsYm94X2Nsb3NlZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYWlsYm94X2Nsb3NlZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRlYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1haWxib3g6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFpbGJveFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRlYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1haWxib3hfd2l0aF9tYWlsOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1haWxib3hfd2l0aF9tYWlsXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNGVjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFpbGJveF93aXRoX25vX21haWw6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFpbGJveF93aXRoX25vX21haWxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ZWQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb3N0Ym94OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBvc3Rib3hcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ZWUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwb3N0YWxfaG9ybjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwb3N0YWxfaG9yblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRlZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNjcm9sbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzY3JvbGxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ZGMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwYWdlX3dpdGhfY3VybDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwYWdlX3dpdGhfY3VybFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRjMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBhZ2VfZmFjaW5nX3VwOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBhZ2VfZmFjaW5nX3VwXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNGM0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Ym9va21hcmtfdGFiczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJib29rbWFya190YWJzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNGQxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cmVjZWlwdDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyZWNlaXB0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWZlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YmFyX2NoYXJ0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJhcl9jaGFydFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRjYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNoYXJ0X3dpdGhfdXB3YXJkc190cmVuZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjaGFydF93aXRoX3Vwd2FyZHNfdHJlbmRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0Yzguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjaGFydF93aXRoX2Rvd253YXJkc190cmVuZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjaGFydF93aXRoX2Rvd253YXJkc190cmVuZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRjOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm5vdGVwYWRfc3BpcmFsOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm5vdGVwYWRfc3BpcmFsXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNWQyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y2FsZW5kYXJfc3BpcmFsOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNhbGVuZGFyX3NwaXJhbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjVkMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNhbGVuZGFyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNhbGVuZGFyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNGM2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZGF0ZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJkYXRlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNGM1LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d2FzdGViYXNrZXQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid2FzdGViYXNrZXRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1ZDEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjYXJkX2luZGV4OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNhcmRfaW5kZXhcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0Yzcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjYXJkX2JveDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjYXJkX2JveFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjVjMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJhbGxvdF9ib3g6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmFsbG90X2JveFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjVmMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZpbGVfY2FiaW5ldDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmaWxlX2NhYmluZXRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1YzQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjbGlwYm9hcmQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2xpcGJvYXJkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNGNiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmlsZV9mb2xkZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmlsZV9mb2xkZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0YzEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpvcGVuX2ZpbGVfZm9sZGVyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm9wZW5fZmlsZV9mb2xkZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0YzIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpkaXZpZGVyczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJkaXZpZGVyc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjVjMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm5ld3NwYXBlcjI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibmV3c3BhcGVyMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjVkZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm5ld3NwYXBlcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJuZXdzcGFwZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ZjAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpub3RlYm9vazpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJub3RlYm9va1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRkMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm5vdGVib29rX3dpdGhfZGVjb3JhdGl2ZV9jb3ZlcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJub3RlYm9va193aXRoX2RlY29yYXRpdmVfY292ZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ZDQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsZWRnZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibGVkZ2VyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNGQyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y2xvc2VkX2Jvb2s6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2xvc2VkX2Jvb2tcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ZDUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpncmVlbl9ib29rOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImdyZWVuX2Jvb2tcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ZDcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpibHVlX2Jvb2s6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmx1ZV9ib29rXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNGQ4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6b3JhbmdlX2Jvb2s6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwib3JhbmdlX2Jvb2tcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ZDkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpib29rczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJib29rc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRkYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJvb2s6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYm9va1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRkNi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJvb2ttYXJrOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJvb2ttYXJrXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTE2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c2FmZXR5X3BpbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzYWZldHlfcGluXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOWY3LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGFwZXJjbGlwOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBhcGVyY2xpcFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRjZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBhcGVyY2xpcHM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGFwZXJjbGlwc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU4Ny5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnRyaWFuZ3VsYXJfcnVsZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidHJpYW5ndWxhcl9ydWxlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRkMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnN0cmFpZ2h0X3J1bGVyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInN0cmFpZ2h0X3J1bGVyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNGNmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YWJhY3VzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImFiYWN1c1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjllZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnB1c2hwaW46XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicHVzaHBpblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRjYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJvdW5kX3B1c2hwaW46XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicm91bmRfcHVzaHBpblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRjZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlbl9iYWxscG9pbnQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVuX2JhbGxwb2ludFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU4YS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlbl9mb3VudGFpbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZW5fZm91bnRhaW5cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1OGIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwYWludGJydXNoOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBhaW50YnJ1c2hcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1OGMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjcmF5b246XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY3JheW9uXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNThkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGVuY2lsOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBlbmNpbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRkZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBlbmNpbDI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGVuY2lsMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNzBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWFnOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1hZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjUwZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1hZ19yaWdodDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtYWdfcmlnaHRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1MGUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsb2NrX3dpdGhfaW5rX3BlbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJsb2NrX3dpdGhfaW5rX3BlblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjUwZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNsb3NlZF9sb2NrX3dpdGhfa2V5OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNsb3NlZF9sb2NrX3dpdGhfa2V5XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTEwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bG9jazpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJsb2NrXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTEyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dW5sb2NrOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInVubG9ja1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjUxMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBpbmtfaGVhcnQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGlua19oZWFydFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmE3Ny5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm9yYW5nZV9oZWFydDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJvcmFuZ2VfaGVhcnRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY5ZTEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp5ZWxsb3dfaGVhcnQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwieWVsbG93X2hlYXJ0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDliLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Z3JlZW5faGVhcnQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZ3JlZW5faGVhcnRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0OWEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsaWdodF9ibHVlX2hlYXJ0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxpZ2h0X2JsdWVfaGVhcnRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhNzUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpibHVlX2hlYXJ0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJsdWVfaGVhcnRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0OTkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwdXJwbGVfaGVhcnQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicHVycGxlX2hlYXJ0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDljLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YmxhY2tfaGVhcnQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmxhY2tfaGVhcnRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1YTQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpncmV5X2hlYXJ0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImdyZXlfaGVhcnRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWZhNzYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3aGl0ZV9oZWFydDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3aGl0ZV9oZWFydFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjkwZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJyb3duX2hlYXJ0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJyb3duX2hlYXJ0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmOTBlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YnJva2VuX2hlYXJ0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJyb2tlbl9oZWFydFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ5NC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnR3b19oZWFydHM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidHdvX2hlYXJ0c1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ5NS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJldm9sdmluZ19oZWFydHM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmV2b2x2aW5nX2hlYXJ0c1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjQ5ZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhlYXJ0YmVhdDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJoZWFydGJlYXRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0OTMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoZWFydHB1bHNlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhlYXJ0cHVsc2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0OTcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzcGFya2xpbmdfaGVhcnQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic3BhcmtsaW5nX2hlYXJ0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNDk2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y3VwaWQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY3VwaWRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0OTguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpnaWZ0X2hlYXJ0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImdpZnRfaGVhcnRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0OWQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZW5kaW5nX2hlYXJ0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1lbmRpbmdfaGVhcnRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjc2NC1mZTBmLTIwMGQtMWZhNzkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoZWFydF9vbl9maXJlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhlYXJ0X29uX2ZpcmVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjc2NC1mZTBmLTIwMGQtMWY1MjUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoZWFydF9kZWNvcmF0aW9uOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhlYXJ0X2RlY29yYXRpb25cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0OWYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwZWFjZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwZWFjZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNjJlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y3Jvc3M6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY3Jvc3NcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjcxZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnN0YXJfYW5kX2NyZXNjZW50OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInN0YXJfYW5kX2NyZXNjZW50XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2MmEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpvbV9zeW1ib2w6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwib21fc3ltYm9sXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTQ5LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a2hhbmRhOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtoYW5kYVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZmFhZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNpeF9wb2ludGVkX3N0YXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2l4X3BvaW50ZWRfc3RhclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjUyZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1lbm9yYWg6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWVub3JhaFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU0ZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnlpbl95YW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInlpbl95YW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2MmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwbGFjZV9vZl93b3JzaGlwOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBsYWNlX29mX3dvcnNoaXBcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2ZDAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpvcGhpdWNodXM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwib3BoaXVjaHVzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2Y2Uuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpnZW1pbmk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZ2VtaW5pXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2NGEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjYW5jZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2FuY2VyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2NGIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsZW86XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibGVvXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2NGMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp2aXJnbzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ2aXJnb1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNjRkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bGlicmE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibGlicmFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjY0ZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNjb3JwaXVzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNjb3JwaXVzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2NGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjppZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJpZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjE5NC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmF0b206XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYXRvbVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNjliLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YWNjZXB0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImFjY2VwdFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjI1MS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1vYmlsZV9waG9uZV9vZmY6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibW9iaWxlX3Bob25lX29mZlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRmNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnZpYnJhdGlvbl9tb2RlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInZpYnJhdGlvbl9tb2RlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNGYzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dTY3MDk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidTY3MDlcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYyMzYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp1NzEyMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ1NzEyMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjIxYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnU3NTMzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInU3NTMzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMjM4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dTU1YjY6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidTU1YjZcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYyM2Euc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp1NjcwODpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ1NjcwOFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjIzNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnZzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInZzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMTlhLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d2hpdGVfZmxvd2VyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndoaXRlX2Zsb3dlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRhZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmlkZW9ncmFwaF9hZHZhbnRhZ2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaWRlb2dyYXBoX2FkdmFudGFnZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjI1MC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnU1NDA4OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInU1NDA4XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMjM0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dTZlODA6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidTZlODBcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYyMzUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp1NTI3MjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ1NTI3MlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjIzOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnU3OTgxOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInU3OTgxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMjMyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJhXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMTcwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJiXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMTcxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YWI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYWJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxOGUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjE5MS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm8yOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm8yXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMTdlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c29zOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNvc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjE5OC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOng6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwieFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNzRjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJvXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzJiNTUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpvY3RhZ29uYWxfc2lnbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJvY3RhZ29uYWxfc2lnblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZkMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm5vX2VudHJ5OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm5vX2VudHJ5XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2ZDQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpuYW1lX2JhZGdlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm5hbWVfYmFkZ2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ZGIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpub19lbnRyeV9zaWduOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm5vX2VudHJ5X3NpZ25cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YWIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjoxMDA6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiMTAwXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNGFmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YW5nZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYW5nZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0YTIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpub19wZWRlc3RyaWFuczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJub19wZWRlc3RyaWFuc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZiNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmRvX25vdF9saXR0ZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZG9fbm90X2xpdHRlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZhZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm5vX2JpY3ljbGVzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm5vX2JpY3ljbGVzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmIzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bm9uLXBvdGFibGVfd2F0ZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibm9uLXBvdGFibGVfd2F0ZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YjEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp1bmRlcmFnZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ1bmRlcmFnZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjUxZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm5vX21vYmlsZV9waG9uZXM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibm9fbW9iaWxlX3Bob25lc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRmNS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm5vX3Ntb2tpbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibm9fc21va2luZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZhZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJhbmdiYW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJhbmdiYW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzIwM2Muc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsb3dfYnJpZ2h0bmVzczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJsb3dfYnJpZ2h0bmVzc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjUwNS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmhpZ2hfYnJpZ2h0bmVzczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJoaWdoX2JyaWdodG5lc3NcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1MDYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwYXJ0X2FsdGVybmF0aW9uX21hcms6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGFydF9hbHRlcm5hdGlvbl9tYXJrXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzMwM2Quc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3YXJuaW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndhcm5pbmdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjZhMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNoaWxkcmVuX2Nyb3NzaW5nOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNoaWxkcmVuX2Nyb3NzaW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dHJpZGVudDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0cmlkZW50XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTMxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZmxldXItZGUtbGlzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZsZXVyLWRlLWxpc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNjljLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YmVnaW5uZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmVnaW5uZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1MzAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyZWN5Y2xlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJlY3ljbGVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjY3Yi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnU2MzA3OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInU2MzA3XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMjJmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y2hhcnQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2hhcnRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0Yjkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpuZWdhdGl2ZV9zcXVhcmVkX2Nyb3NzX21hcms6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibmVnYXRpdmVfc3F1YXJlZF9jcm9zc19tYXJrXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI3NGUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpnbG9iZV93aXRoX21lcmlkaWFuczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJnbG9iZV93aXRoX21lcmlkaWFuc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjMxMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmRpYW1vbmRfc2hhcGVfd2l0aF9hX2RvdF9pbnNpZGU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZGlhbW9uZF9zaGFwZV93aXRoX2FfZG90X2luc2lkZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRhMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm06XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNGMyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y3ljbG9uZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjeWNsb25lXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMzAwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6enp6OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInp6elwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRhNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmF0bTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJhdG1cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzZTcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3YzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3Y1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZiZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndoZWVsY2hhaXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid2hlZWxjaGFpclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNjdmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGFya2luZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwYXJraW5nXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMTdmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZWxldmF0b3I6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZWxldmF0b3JcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2ZDcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp1N2E3YTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ1N2E3YVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjIzMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNhOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNhXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMjAyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cGFzc3BvcnRfY29udHJvbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwYXNzcG9ydF9jb250cm9sXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmMyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y3VzdG9tczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjdXN0b21zXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmMzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YmFnZ2FnZV9jbGFpbTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJiYWdnYWdlX2NsYWltXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmM0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bGVmdF9sdWdnYWdlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxlZnRfbHVnZ2FnZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZjNS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOndpcmVsZXNzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndpcmVsZXNzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmRjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bWVuczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtZW5zXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmI5LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d29tZW5zOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndvbWVuc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZiYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJhYnlfc3ltYm9sOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJhYnlfc3ltYm9sXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNmJjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cmVzdHJvb206XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmVzdHJvb21cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY2YmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwdXRfbGl0dGVyX2luX2l0c19wbGFjZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJwdXRfbGl0dGVyX2luX2l0c19wbGFjZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZhZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNpbmVtYTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjaW5lbWFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYTYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzaWduYWxfc3RyZW5ndGg6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic2lnbmFsX3N0cmVuZ3RoXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNGY2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6a29rbzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJrb2tvXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMjAxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c3ltYm9sczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzeW1ib2xzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTIzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YWJjOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImFiY1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjUyNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmFiY2Q6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYWJjZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjUyMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNhcGl0YWxfYWJjZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjYXBpdGFsX2FiY2RcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1MjAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpuZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJuZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjE5Ni5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm9rOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm9rXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMTk3LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dXA6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidXBcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxOTkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjb29sOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNvb2xcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxOTIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpuZXc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibmV3XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMTk1LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZnJlZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmcmVlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMTkzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6emVybzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ6ZXJvXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzMwLTIwZTMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpvbmU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwib25lXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzMxLTIwZTMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0d286XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidHdvXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzMyLTIwZTMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0aHJlZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0aHJlZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8zMy0yMGUzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Zm91cjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmb3VyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzM0LTIwZTMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmaXZlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZpdmVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMzUtMjBlMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNpeDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzaXhcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMzYtMjBlMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNldmVuOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNldmVuXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzM3LTIwZTMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjplaWdodDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJlaWdodFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8zOC0yMGUzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bmluZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJuaW5lXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzM5LTIwZTMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjprZXljYXBfdGVuOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImtleWNhcF90ZW5cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1MWYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjoxMjM0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIjEyMzRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1MjIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpoYXNoOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImhhc2hcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjMtMjBlMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmFzdGVyaXNrOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImFzdGVyaXNrXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzJhLTIwZTMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjplamVjdDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJlamVjdFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yM2NmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YXJyb3dfZm9yd2FyZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJhcnJvd19mb3J3YXJkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI1YjYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwYXVzZV9idXR0b246XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicGF1c2VfYnV0dG9uXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzIzZjguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwbGF5X3BhdXNlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBsYXlfcGF1c2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjNlZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnN0b3BfYnV0dG9uOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInN0b3BfYnV0dG9uXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzIzZjkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyZWNvcmRfYnV0dG9uOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJlY29yZF9idXR0b25cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjNmYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnRyYWNrX25leHQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidHJhY2tfbmV4dFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yM2VkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dHJhY2tfcHJldmlvdXM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidHJhY2tfcHJldmlvdXNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjNlZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZhc3RfZm9yd2FyZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmYXN0X2ZvcndhcmRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjNlOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJld2luZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyZXdpbmRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjNlYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmFycm93X2RvdWJsZV91cDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJhcnJvd19kb3VibGVfdXBcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjNlYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmFycm93X2RvdWJsZV9kb3duOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImFycm93X2RvdWJsZV9kb3duXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzIzZWMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphcnJvd19iYWNrd2FyZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJhcnJvd19iYWNrd2FyZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNWMwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YXJyb3dfdXBfc21hbGw6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYXJyb3dfdXBfc21hbGxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1M2Muc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphcnJvd19kb3duX3NtYWxsOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImFycm93X2Rvd25fc21hbGxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1M2Quc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphcnJvd19yaWdodDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJhcnJvd19yaWdodFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yN2ExLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YXJyb3dfbGVmdDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJhcnJvd19sZWZ0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzJiMDUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphcnJvd191cDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJhcnJvd191cFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yYjA2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YXJyb3dfZG93bjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJhcnJvd19kb3duXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzJiMDcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjphcnJvd19yaWdodF9ob29rOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImFycm93X3JpZ2h0X2hvb2tcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjFhYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmxlZnR3YXJkc19hcnJvd193aXRoX2hvb2s6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibGVmdHdhcmRzX2Fycm93X3dpdGhfaG9va1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yMWE5LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dHdpc3RlZF9yaWdodHdhcmRzX2Fycm93czpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0d2lzdGVkX3JpZ2h0d2FyZHNfYXJyb3dzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTAwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cmVwZWF0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJlcGVhdFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjUwMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJlcGVhdF9vbmU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmVwZWF0X29uZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjUwMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmFycm93c19jb3VudGVyY2xvY2t3aXNlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImFycm93c19jb3VudGVyY2xvY2t3aXNlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTA0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YXJyb3dzX2Nsb2Nrd2lzZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJhcnJvd3NfY2xvY2t3aXNlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTAzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bXVzaWNhbF9ub3RlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm11c2ljYWxfbm90ZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNiNS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm5vdGVzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm5vdGVzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2I2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aGVhdnlfZXF1YWxzX3NpZ246XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaGVhdnlfZXF1YWxzX3NpZ25cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY3ZjAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjppbmZpbml0eTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJpbmZpbml0eVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNjdlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6aGVhdnlfZG9sbGFyX3NpZ246XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiaGVhdnlfZG9sbGFyX3NpZ25cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0YjIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjdXJyZW5jeV9leGNoYW5nZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjdXJyZW5jeV9leGNoYW5nZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRiMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNvcHlyaWdodDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjb3B5cmlnaHRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvYTkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyZWdpc3RlcmVkOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJlZ2lzdGVyZWRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvYWUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjdXJseV9sb29wOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImN1cmx5X2xvb3BcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjdiMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmxvb3A6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibG9vcFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yN2JmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZW5kOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImVuZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjUxYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJhY2s6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmFja1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjUxOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm9uOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm9uXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTFiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dG9wOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRvcFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjUxZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNvb246XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic29vblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjUxYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJhZGlvX2J1dHRvbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyYWRpb19idXR0b25cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1MTguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3aGl0ZV9jaXJjbGU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid2hpdGVfY2lyY2xlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2YWEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpibGFja19jaXJjbGU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmxhY2tfY2lyY2xlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI2YWIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyZWRfY2lyY2xlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJlZF9jaXJjbGVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1MzQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpibHVlX2NpcmNsZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJibHVlX2NpcmNsZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjUzNS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJyb3duX2NpcmNsZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJicm93bl9jaXJjbGVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY3ZTQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwdXJwbGVfY2lyY2xlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInB1cnBsZV9jaXJjbGVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY3ZTMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpncmVlbl9jaXJjbGU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZ3JlZW5fY2lyY2xlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmN2UyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6eWVsbG93X2NpcmNsZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ5ZWxsb3dfY2lyY2xlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmN2UxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6b3JhbmdlX2NpcmNsZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJvcmFuZ2VfY2lyY2xlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmN2UwLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c21hbGxfcmVkX3RyaWFuZ2xlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNtYWxsX3JlZF90cmlhbmdsZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjUzYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNtYWxsX3JlZF90cmlhbmdsZV9kb3duOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNtYWxsX3JlZF90cmlhbmdsZV9kb3duXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTNiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c21hbGxfb3JhbmdlX2RpYW1vbmQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic21hbGxfb3JhbmdlX2RpYW1vbmRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1Mzguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpzbWFsbF9ibHVlX2RpYW1vbmQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic21hbGxfYmx1ZV9kaWFtb25kXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTM5LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bGFyZ2Vfb3JhbmdlX2RpYW1vbmQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibGFyZ2Vfb3JhbmdlX2RpYW1vbmRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1MzYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsYXJnZV9ibHVlX2RpYW1vbmQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibGFyZ2VfYmx1ZV9kaWFtb25kXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTM3LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d2hpdGVfc3F1YXJlX2J1dHRvbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3aGl0ZV9zcXVhcmVfYnV0dG9uXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTMzLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YmxhY2tfc3F1YXJlX2J1dHRvbjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJibGFja19zcXVhcmVfYnV0dG9uXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTMyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YmxhY2tfc21hbGxfc3F1YXJlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJsYWNrX3NtYWxsX3NxdWFyZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNWFhLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d2hpdGVfc21hbGxfc3F1YXJlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndoaXRlX3NtYWxsX3NxdWFyZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNWFiLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YmxhY2tfbWVkaXVtX3NtYWxsX3NxdWFyZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJibGFja19tZWRpdW1fc21hbGxfc3F1YXJlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI1ZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3aGl0ZV9tZWRpdW1fc21hbGxfc3F1YXJlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIndoaXRlX21lZGl1bV9zbWFsbF9zcXVhcmVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjVmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJsYWNrX21lZGl1bV9zcXVhcmU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmxhY2tfbWVkaXVtX3NxdWFyZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8yNWZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d2hpdGVfbWVkaXVtX3NxdWFyZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ3aGl0ZV9tZWRpdW1fc3F1YXJlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzI1ZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpibGFja19sYXJnZV9zcXVhcmU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmxhY2tfbGFyZ2Vfc3F1YXJlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzJiMWIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp3aGl0ZV9sYXJnZV9zcXVhcmU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid2hpdGVfbGFyZ2Vfc3F1YXJlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzJiMWMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpvcmFuZ2Vfc3F1YXJlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm9yYW5nZV9zcXVhcmVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY3ZTcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpibHVlX3NxdWFyZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJibHVlX3NxdWFyZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjdlNi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJlZF9zcXVhcmU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmVkX3NxdWFyZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjdlNS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmJyb3duX3NxdWFyZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJicm93bl9zcXVhcmVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY3ZWIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpwdXJwbGVfc3F1YXJlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInB1cnBsZV9zcXVhcmVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY3ZWEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpncmVlbl9zcXVhcmU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZ3JlZW5fc3F1YXJlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmN2U5LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6eWVsbG93X3NxdWFyZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ5ZWxsb3dfc3F1YXJlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmN2U4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c3BlYWtlcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJzcGVha2VyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTA4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6bXV0ZTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJtdXRlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTA3LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6c291bmQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwic291bmRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1MDkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsb3VkX3NvdW5kOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImxvdWRfc291bmRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1MGEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpiZWxsOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImJlbGxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1MTQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpub19iZWxsOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm5vX2JlbGxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1MTUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjptZWdhOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cIm1lZ2FcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0ZTMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpsb3Vkc3BlYWtlcjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJsb3Vkc3BlYWtlclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRlMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNwZWVjaF9sZWZ0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNwZWVjaF9sZWZ0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNWU4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6ZXllX2luX3NwZWVjaF9idWJibGU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZXllX2luX3NwZWVjaF9idWJibGVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY0NDEtMjAwZC0xZjVlOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNwZWVjaF9iYWxsb29uOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNwZWVjaF9iYWxsb29uXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNGFjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dGhvdWdodF9iYWxsb29uOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRob3VnaHRfYmFsbG9vblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjRhZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmFuZ2VyX3JpZ2h0OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImFuZ2VyX3JpZ2h0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNWVmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6YmxhY2tfam9rZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiYmxhY2tfam9rZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYwY2Yuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmbG93ZXJfcGxheWluZ19jYXJkczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJmbG93ZXJfcGxheWluZ19jYXJkc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNiNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOm1haGpvbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwibWFoam9uZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjAwNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNsb2NrMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjbG9jazFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1NTAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjbG9jazI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2xvY2syXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTUxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y2xvY2szOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNsb2NrM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU1Mi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNsb2NrNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjbG9jazRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1NTMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjbG9jazU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2xvY2s1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTU0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y2xvY2s2OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNsb2NrNlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU1NS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNsb2NrNzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjbG9jazdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1NTYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjbG9jazg6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2xvY2s4XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTU3LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y2xvY2s5OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNsb2NrOVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU1OC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNsb2NrMTA6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2xvY2sxMFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU1OS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNsb2NrMTE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2xvY2sxMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU1YS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNsb2NrMTI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2xvY2sxMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU1Yi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNsb2NrMTMwOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNsb2NrMTMwXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTVjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y2xvY2syMzA6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2xvY2syMzBcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1NWQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjbG9jazMzMDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjbG9jazMzMFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU1ZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNsb2NrNDMwOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNsb2NrNDMwXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTVmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y2xvY2s1MzA6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2xvY2s1MzBcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1NjAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjbG9jazYzMDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjbG9jazYzMFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU2MS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNsb2NrNzMwOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNsb2NrNzMwXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTYyLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y2xvY2s4MzA6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2xvY2s4MzBcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1NjMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjbG9jazkzMDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjbG9jazkzMFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU2NC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNsb2NrMTAzMDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJjbG9jazEwMzBcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWY1NjUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpjbG9jazExMzA6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2xvY2sxMTMwXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmNTY2LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y2xvY2sxMjMwOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImNsb2NrMTIzMFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjU2Ny5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnRyYW5zZ2VuZGVyX3N5bWJvbDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0cmFuc2dlbmRlcl9zeW1ib2xcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMjZhNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfd2hpdGU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ193aGl0ZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNmMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYmxhY2s6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19ibGFja1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNmNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnBpcmF0ZV9mbGFnOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInBpcmF0ZV9mbGFnXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2Y0LTIwMGQtMjYyMC1mZTBmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6Y2hlY2tlcmVkX2ZsYWc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY2hlY2tlcmVkX2ZsYWdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzYzEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0cmlhbmd1bGFyX2ZsYWdfb25fcG9zdDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0cmlhbmd1bGFyX2ZsYWdfb25fcG9zdFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjZhOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJhaW5ib3dfZmxhZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyYWluYm93X2ZsYWdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzZjMtZmUwZi0yMDBkLTFmMzA4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dHJhbnNnZW5kZXJfZmxhZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0cmFuc2dlbmRlcl9mbGFnXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2YzLWZlMGYtMjAwZC0yNmE3LWZlMGYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp1bml0ZWRfbmF0aW9uczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ1bml0ZWRfbmF0aW9uc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmYS0xZjFmMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYWY6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19hZlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFlYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYXg6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19heFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYWw6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19hbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFmMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZHo6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19kelwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOS0xZjFmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYXM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19hc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFmOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYWQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19hZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFlOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYW86XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19hb1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFmNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYWk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19haVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFlZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYXE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19hcVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFmNi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYWc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19hZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFlYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19hclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFmNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYW06XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19hbVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFmMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYXc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19hd1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYXU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19hdVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFmYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYXQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19hdFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFmOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYXo6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19helwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYnM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19ic1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFmOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYmg6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19iaFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFlZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYmQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19iZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFlOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYmI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19iYlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFlNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYnk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19ieVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYmU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19iZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFlYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYno6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19ielwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYmo6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19ialwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFlZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYm06XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19ibVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFmMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYnQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19idFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFmOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYm86XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19ib1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFmNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYmE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19iYVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFlNi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYnc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19id1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYnI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19iclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFmNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfaW86XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19pb1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZS0xZjFmNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfdmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ192Z1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmYi0xZjFlYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYm46XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19iblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFmMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19iZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFlYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYmY6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19iZlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFlYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYmk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19iaVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFlZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfa2g6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19raFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMC0xZjFlZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfY206XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19jbVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFmMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfY2E6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19jYVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFlNi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfaWM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19pY1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZS0xZjFlOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfY3Y6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19jdlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYnE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19icVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFmNi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfa3k6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19reVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMC0xZjFmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfY2Y6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19jZlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFlYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfdGQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ190ZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFlOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfY2w6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19jbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFmMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfY246XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19jblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFmMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfY3g6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19jeFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfY2M6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19jY1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFlOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfY286XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19jb1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFmNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfa206XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19rbVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMC0xZjFmMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfY2c6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19jZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFlYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfY2Q6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19jZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFlOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfY2s6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19ja1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFmMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfY3I6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19jclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFmNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfY2k6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19jaVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFlZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfaHI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19oclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZC0xZjFmNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfY3U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19jdVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFmYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfY3c6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19jd1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfY3k6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19jeVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfY3o6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19jelwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZGs6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19ka1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOS0xZjFmMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZGo6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19kalwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOS0xZjFlZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZG06XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19kbVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOS0xZjFmMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZG86XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19kb1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOS0xZjFmNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZWM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19lY1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYS0xZjFlOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZWc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19lZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYS0xZjFlYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfc3Y6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19zdlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZ3E6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19ncVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFmNi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19lclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYS0xZjFmNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZWU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19lZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYS0xZjFlYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZXQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19ldFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYS0xZjFmOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZXU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19ldVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYS0xZjFmYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZms6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19ma1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYi0xZjFmMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZm86XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19mb1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYi0xZjFmNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZmo6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19malwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYi0xZjFlZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZmk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19maVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYi0xZjFlZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZnI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19mclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYi0xZjFmNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZ2Y6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19nZlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFlYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfcGY6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19wZlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNS0xZjFlYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfdGY6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ190ZlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFlYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZ2E6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19nYVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFlNi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZ206XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19nbVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFmMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZ2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19nZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFlYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZGU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19kZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOS0xZjFlYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZ2g6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19naFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFlZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZ2k6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19naVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFlZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZ3I6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19nclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFmNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZ2w6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19nbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFmMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZ2Q6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19nZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFlOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZ3A6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19ncFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFmNS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZ3U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19ndVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFmYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZ3Q6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19ndFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFmOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZ2c6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19nZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFlYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZ246XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19nblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFmMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZ3c6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19nd1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZ3k6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19neVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfaHQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19odFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZC0xZjFmOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfaG46XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19oblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZC0xZjFmMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfaGs6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19oa1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZC0xZjFmMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfaHU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19odVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZC0xZjFmYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfaXM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19pc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZS0xZjFmOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfaW46XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19pblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZS0xZjFmMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfaWQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19pZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZS0xZjFlOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfaXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19pclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZS0xZjFmNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfaXE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19pcVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZS0xZjFmNi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfaWU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19pZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZS0xZjFlYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfaW06XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19pbVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZS0xZjFmMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfaWw6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19pbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZS0xZjFmMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfaXQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19pdFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZS0xZjFmOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfam06XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19qbVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZi0xZjFmMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfanA6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19qcFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZi0xZjFmNS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmNyb3NzZWRfZmxhZ3M6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiY3Jvc3NlZF9mbGFnc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjM4Yy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfamU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19qZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZi0xZjFlYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfam86XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19qb1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZi0xZjFmNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfa3o6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19relwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMC0xZjFmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfa2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19rZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMC0xZjFlYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfa2k6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19raVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMC0xZjFlZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfeGs6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ194a1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmZC0xZjFmMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfa3c6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19rd1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMC0xZjFmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfa2c6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19rZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMC0xZjFlYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbGE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19sYVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMS0xZjFlNi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbHY6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19sdlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMS0xZjFmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbGI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19sYlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMS0xZjFlNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbHM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19sc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMS0xZjFmOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbHI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19sclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMS0xZjFmNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbHk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19seVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMS0xZjFmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbGk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19saVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMS0xZjFlZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbHQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19sdFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMS0xZjFmOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbHU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19sdVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMS0xZjFmYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbW86XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19tb1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFmNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbWs6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19ta1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFmMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbWc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19tZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFlYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbXc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19td1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbXk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19teVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbXY6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19tdlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbWw6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19tbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFmMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbXQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19tdFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFmOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbWg6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19taFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFlZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbXE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19tcVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFmNi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbXI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19tclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFmNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbXU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19tdVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFmYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfeXQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ195dFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmZS0xZjFmOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbXg6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19teFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZm06XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19mbVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYi0xZjFmMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbWQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19tZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFlOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbWM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19tY1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFlOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbW46XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19tblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFmMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbWU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19tZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFlYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbXM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19tc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFmOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbWE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19tYVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFlNi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbXo6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19telwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbW06XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19tbVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFmMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbmE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19uYVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMy0xZjFlNi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbnI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19uclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMy0xZjFmNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbnA6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19ucFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMy0xZjFmNS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbmw6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19ubFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMy0xZjFmMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbmM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19uY1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMy0xZjFlOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbno6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19uelwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMy0xZjFmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbmk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19uaVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMy0xZjFlZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbmU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19uZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMy0xZjFlYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbmc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19uZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMy0xZjFlYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbnU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19udVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMy0xZjFmYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbmY6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19uZlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMy0xZjFlYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfa3A6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19rcFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMC0xZjFmNS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbXA6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19tcFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFmNS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbm86XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19ub1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMy0xZjFmNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfb206XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19vbVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNC0xZjFmMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfcGs6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19wa1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNS0xZjFmMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfcHc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19wd1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNS0xZjFmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfcHM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19wc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNS0xZjFmOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfcGE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19wYVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNS0xZjFlNi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfcGc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19wZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNS0xZjFlYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfcHk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19weVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNS0xZjFmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfcGU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19wZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNS0xZjFlYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfcGg6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19waFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNS0xZjFlZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfcG46XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19wblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNS0xZjFmMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfcGw6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19wbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNS0xZjFmMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfcHQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19wdFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNS0xZjFmOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfcHI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19wclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNS0xZjFmNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfcWE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19xYVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNi0xZjFlNi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfcmU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19yZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNy0xZjFlYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfcm86XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19yb1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNy0xZjFmNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfcnU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19ydVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNy0xZjFmYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfcnc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19yd1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNy0xZjFmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfd3M6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ193c1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmYy0xZjFmOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfc206XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19zbVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFmMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfc3Q6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19zdFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFmOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfc2E6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19zYVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFlNi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfc246XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19zblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFmMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfcnM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19yc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNy0xZjFmOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfc2M6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19zY1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFlOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfc2w6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19zbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFmMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfc2c6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19zZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFlYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfc3g6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19zeFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFmZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfc2s6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19za1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFmMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfc2k6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19zaVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFlZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZ3M6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19nc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFmOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfc2I6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19zYlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFlNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfc286XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19zb1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFmNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfemE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ196YVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmZi0xZjFlNi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfa3I6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19rclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMC0xZjFmNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfc3M6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19zc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFmOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZXM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19lc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYS0xZjFmOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbGs6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19sa1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMS0xZjFmMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYmw6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19ibFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFmMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfc2g6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19zaFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFlZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfa246XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19rblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMC0xZjFmMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfbGM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19sY1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMS0xZjFlOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfcG06XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19wbVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNS0xZjFmMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfdmM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ192Y1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmYi0xZjFlOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfc2Q6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19zZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFlOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfc3I6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19zclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFmNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfc3o6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19zelwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfc2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19zZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFlYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfY2g6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19jaFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFlZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfc3k6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19zeVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfdHc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ190d1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFmYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfdGo6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ190alwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFlZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfdHo6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ190elwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFmZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfdGg6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ190aFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFlZC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfdGw6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ190bFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFmMS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfdGc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ190Z1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFlYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfdGs6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ190a1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFmMC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfdG86XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ190b1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFmNC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfdHQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ190dFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFmOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfdG46XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ190blwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFmMy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfdHI6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ190clwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFmNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfdG06XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ190bVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFmMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfdGM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ190Y1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFlOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfdmk6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ192aVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmYi0xZjFlZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfdHY6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ190dlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfdWc6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ191Z1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmYS0xZjFlYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfdWE6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ191YVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmYS0xZjFlNi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfYWU6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19hZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFlYS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmZsYWdfZ2I6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZmxhZ19nYlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFlNy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOmVuZ2xhbmQ6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwiZW5nbGFuZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNmNC1lMDA2Ny1lMDA2Mi1lMDA2NS1lMDA2ZS1lMDA2Ny1lMDA3Zi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnNjb3RsYW5kOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInNjb3RsYW5kXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2Y0LWUwMDY3LWUwMDYyLWUwMDczLWUwMDYzLWUwMDc0LWUwMDdmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6d2FsZXM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwid2FsZXNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzZjQtZTAwNjctZTAwNjItZTAwNzctZTAwNmMtZTAwNzMtZTAwN2Yuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmbGFnX3VzOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZsYWdfdXNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmEtMWYxZjguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmbGFnX3V5OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZsYWdfdXlcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmEtMWYxZmUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmbGFnX3V6OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZsYWdfdXpcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmEtMWYxZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmbGFnX3Z1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZsYWdfdnVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmItMWYxZmEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmbGFnX3ZhOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZsYWdfdmFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmItMWYxZTYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmbGFnX3ZlOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZsYWdfdmVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmItMWYxZWEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmbGFnX3ZuOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZsYWdfdm5cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmItMWYxZjMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmbGFnX3dmOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZsYWdfd2ZcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmMtMWYxZWIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmbGFnX2VoOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZsYWdfZWhcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWEtMWYxZWQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmbGFnX3llOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZsYWdfeWVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmUtMWYxZWEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmbGFnX3ptOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZsYWdfem1cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmYtMWYxZjIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmbGFnX3p3OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZsYWdfendcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmYtMWYxZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmbGFnX2FjOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZsYWdfYWNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTYtMWYxZTguc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmbGFnX2J2OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZsYWdfYnZcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTctMWYxZmIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmbGFnX2NwOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZsYWdfY3BcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTgtMWYxZjUuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmbGFnX2VhOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZsYWdfZWFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWEtMWYxZTYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmbGFnX2RnOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZsYWdfZGdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTktMWYxZWMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmbGFnX2htOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZsYWdfaG1cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWQtMWYxZjIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmbGFnX21mOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZsYWdfbWZcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjItMWYxZWIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmbGFnX3NqOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZsYWdfc2pcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjgtMWYxZWYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmbGFnX3RhOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZsYWdfdGFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjktMWYxZTYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpmbGFnX3VtOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cImZsYWdfdW1cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmEtMWYxZjIuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0b25lMTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0b25lMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnRvbmUyOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRvbmUyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2ZjLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6dG9uZTM6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwidG9uZTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzZmQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjp0b25lNDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJ0b25lNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnRvbmU1OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInRvbmU1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2ZmLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cmVnaW9uYWxfaW5kaWNhdG9yX3o6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmVnaW9uYWxfaW5kaWNhdG9yX3pcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyZWdpb25hbF9pbmRpY2F0b3JfeTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyZWdpb25hbF9pbmRpY2F0b3JfeVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmZS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJlZ2lvbmFsX2luZGljYXRvcl94OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJlZ2lvbmFsX2luZGljYXRvcl94XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWZkLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cmVnaW9uYWxfaW5kaWNhdG9yX3c6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmVnaW9uYWxfaW5kaWNhdG9yX3dcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyZWdpb25hbF9pbmRpY2F0b3JfdjpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyZWdpb25hbF9pbmRpY2F0b3JfdlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmYi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJlZ2lvbmFsX2luZGljYXRvcl91OlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJlZ2lvbmFsX2luZGljYXRvcl91XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWZhLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cmVnaW9uYWxfaW5kaWNhdG9yX3Q6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmVnaW9uYWxfaW5kaWNhdG9yX3RcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjkuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyZWdpb25hbF9pbmRpY2F0b3JfczpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyZWdpb25hbF9pbmRpY2F0b3Jfc1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJlZ2lvbmFsX2luZGljYXRvcl9yOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJlZ2lvbmFsX2luZGljYXRvcl9yXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY3LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cmVnaW9uYWxfaW5kaWNhdG9yX3E6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmVnaW9uYWxfaW5kaWNhdG9yX3FcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjYuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyZWdpb25hbF9pbmRpY2F0b3JfcDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyZWdpb25hbF9pbmRpY2F0b3JfcFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJlZ2lvbmFsX2luZGljYXRvcl9vOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJlZ2lvbmFsX2luZGljYXRvcl9vXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY0LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cmVnaW9uYWxfaW5kaWNhdG9yX246XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmVnaW9uYWxfaW5kaWNhdG9yX25cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjMuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyZWdpb25hbF9pbmRpY2F0b3JfbTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyZWdpb25hbF9pbmRpY2F0b3JfbVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJlZ2lvbmFsX2luZGljYXRvcl9sOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJlZ2lvbmFsX2luZGljYXRvcl9sXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYxLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cmVnaW9uYWxfaW5kaWNhdG9yX2s6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmVnaW9uYWxfaW5kaWNhdG9yX2tcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjAuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyZWdpb25hbF9pbmRpY2F0b3JfajpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyZWdpb25hbF9pbmRpY2F0b3JfalwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZi5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJlZ2lvbmFsX2luZGljYXRvcl9pOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJlZ2lvbmFsX2luZGljYXRvcl9pXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVlLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cmVnaW9uYWxfaW5kaWNhdG9yX2g6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmVnaW9uYWxfaW5kaWNhdG9yX2hcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWQuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyZWdpb25hbF9pbmRpY2F0b3JfZzpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyZWdpb25hbF9pbmRpY2F0b3JfZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJlZ2lvbmFsX2luZGljYXRvcl9mOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJlZ2lvbmFsX2luZGljYXRvcl9mXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWViLnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cmVnaW9uYWxfaW5kaWNhdG9yX2U6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmVnaW9uYWxfaW5kaWNhdG9yX2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWEuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyZWdpb25hbF9pbmRpY2F0b3JfZDpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyZWdpb25hbF9pbmRpY2F0b3JfZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOS5zdmdcIik7XG59XG5lbVtkYXRhLWVtb2ppPVwiOnJlZ2lvbmFsX2luZGljYXRvcl9jOlwiXTo6YmVmb3JlLFxuZW1bZGF0YS1lbW9qaT1cInJlZ2lvbmFsX2luZGljYXRvcl9jXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU4LnN2Z1wiKTtcbn1cbmVtW2RhdGEtZW1vamk9XCI6cmVnaW9uYWxfaW5kaWNhdG9yX2I6XCJdOjpiZWZvcmUsXG5lbVtkYXRhLWVtb2ppPVwicmVnaW9uYWxfaW5kaWNhdG9yX2JcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTcuc3ZnXCIpO1xufVxuZW1bZGF0YS1lbW9qaT1cIjpyZWdpb25hbF9pbmRpY2F0b3JfYTpcIl06OmJlZm9yZSxcbmVtW2RhdGEtZW1vamk9XCJyZWdpb25hbF9pbmRpY2F0b3JfYVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi5zdmdcIik7XG59XG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBFbW9qaXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgLSBGbGFnXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG5cbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVlyAg4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4pWXICAg4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWXXG7ilZrilZDilZDilojilojilZTilZDilZDilZ3ilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilZTilZDilZDilZDilZDilZ1cbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4pWU4paI4paI4paI4paI4pWU4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilojilojilojilojilojilZdcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4paI4paI4pWR4pWa4paI4paI4pWU4pWd4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilZrilZDilZDilZDilZDilojilojilZFcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWRIOKVmuKVkOKVnSDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZFcbiAgIOKVmuKVkOKVnSAgIOKVmuKVkOKVnSAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWdICAgICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ1cblxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFRoZW1lIFNlbGVjdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFRvIG92ZXJyaWRlIGEgdGhlbWUgZm9yIGFuIGluZGl2aWR1YWwgZWxlbWVudFxuICAgc3BlY2lmeSB0aGVtZSBuYW1lIGJlbG93XG4qL1xuLyogR2xvYmFsICovXG4vKiBFbGVtZW50cyAqL1xuLyogQ29sbGVjdGlvbnMgKi9cbi8qIE1vZHVsZXMgKi9cbi8qIFZpZXdzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgRm9sZGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhdGggdG8gdGhlbWUgcGFja2FnZXMgKi9cbi8qIFBhdGggdG8gc2l0ZSBvdmVycmlkZSBmb2xkZXIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBJbXBvcnQgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBJbXBvcnQgRGlyZWN0aXZlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRoZW1lXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2l0ZSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBlbGVtZW50IHZhcmlhdGlvbiBjb21waWxhdGlvbiBlbmFibGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBHZW5lcmFsICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBFbGVtZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJ1dHRvbiAqL1xuLyogQ29udGFpbmVyICovXG4vKiBEaXZpZGVyICovXG4vKiBIZWFkZXIgKi9cbi8qIEljb24gKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBJbWFnZSAqL1xuLyogSW5wdXQgKi9cbi8qIExhYmVsICovXG4vKiBMaXN0ICovXG4vKiBMb2FkZXIgKi9cbi8qIFBsYWNlaG9sZGVyICovXG4vKiBSYWlsICovXG4vKiBSZXZlYWwgKi9cbi8qIFNlZ21lbnQgKi9cbi8qIFN0ZXAgKi9cbi8qIFRleHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIENvbGxlY3Rpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnJlYWRjcnVtYiAqL1xuLyogRm9ybSAqL1xuLyogR3JpZCAqL1xuLyogTWVudSAqL1xuLyogTWVzc2FnZSAqL1xuLyogVGFibGUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVmlld3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBZCAqL1xuLyogQ2FyZCAqL1xuLyogQ29tbWVudCAqL1xuLyogRmVlZCAqL1xuLyogSXRlbSAqL1xuLyogU3RhdGlzdGljICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgTW9kdWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFjY29yZGlvbiAqL1xuLyogQ2FsZW5kYXIgKi9cbi8qIENoZWNrYm94ICovXG4vKiBEaW1tZXIgKi9cbi8qIERyb3Bkb3duICovXG4vKiBFbWJlZCAqL1xuLyogRmx5b3V0ICovXG4vKiBNb2RhbCAqL1xuLyogTmFnICovXG4vKiBQb3B1cCAqL1xuLyogUHJvZ3Jlc3MgKi9cbi8qIFJhdGluZyAqL1xuLyogU2VhcmNoICovXG4vKiBTaGFwZSAqL1xuLyogU2lkZWJhciAqL1xuLyogU2xpZGVyICovXG4vKiBUYWIgKi9cbi8qIFRvYXN0ICovXG4vKiBUcmFuc2l0aW9uICovXG4vKiBFbW9qaXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJhc2UgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGlzIHRoZSBzaW5nbGUgdmFyaWFibGUgdGhhdCBjb250cm9scyB0aGVtIGFsbCAqL1xuLyogVGhlIHNpemUgb2YgcGFnZSB0ZXh0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyIFJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNlZSBQb3dlci11c2VyIHNlY3Rpb24gYmVsb3dcbiAgIGZvciBleHBsYW5hdGlvbiBvZiBAcHggdmFyaWFibGVzXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFdoZW5ldmVyIGEgY29sb3IgbmVlZHMgdG8gZ2V0IGNhbGN1bGF0ZWQgKHNjcmVlbigpL211bHRpcGx5KCkpIG91dCBvZiBhIGJhc2UgY29sb3IgKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gIFBhZ2UgSGVhZGluZ1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgRm9ybSBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGFkanVzdHMgdGhlIGRlZmF1bHQgZm9ybSBpbnB1dCBhY3Jvc3MgYWxsIGVsZW1lbnRzICovXG4vKiBJbnB1dCBUZXh0IENvbG9yICovXG4vKiBMaW5lIEhlaWdodCBEZWZhdWx0IEZvciBJbnB1dHMgaW4gQnJvd3NlciAoRGVzY2VuZGVycyBhcmUgMTdweCBhdCAxNHB4IGJhc2UgZW0pICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRm9jdXNlZCBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFVzZWQgb24gaW5wdXRzLCB0ZXh0YXJlYSBldGMgKi9cbi8qIFVzZWQgb24gZHJvcGRvd25zLCBvdGhlciBsYXJnZXIgYmxvY2tzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgU2l6ZXMgYXJlIGFsbCBleHByZXNzZWQgaW4gdGVybXMgb2YgMTRweC9lbSAoZGVmYXVsdCBlbSlcbiAgVGhpcyBlbnN1cmVzIHRoZXNlIFwicmF0aW9zXCIgcmVtYWluIGNvbnN0YW50IGRlc3BpdGUgY2hhbmdlcyBpbiBFTVxuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFBhcmFncmFwaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTY3JvbGwgQmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBJRSBuZWVkcyBoZXggdmFsdWVzICovXG4vKiBTY3JvbGxpbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGlnaGxpZ2h0ZWQgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMb2FkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFRyYW5zaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNpdGUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICAgTmV1dHJhbHMgIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBMaWdodCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gSG92ZXJlZCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCb3JkZXIgLS0tICovXG4vKiAtLS0gU2hhZG93cyAtLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBCb3ggU2hhZG93cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBBbHBoYSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQWNjZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERpZmZlcmVudGlhdGluZyBOZXV0cmFscyAqL1xuLyogRGlmZmVyZW50aWF0aW5nIExheWVycyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgUG93ZXItVXNlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBFbW90aXZlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBvc2l0aXZlICovXG4vKiBOZWdhdGl2ZSAqL1xuLyogSW5mbyAqL1xuLyogV2FybmluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYXRoc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZvciBzb3VyY2Ugb25seS4gTW9kaWZpZWQgaW4gZ3VscCBmb3IgZGlzdCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEVtIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhpcyByb3VuZHMgQHNpemUgdmFsdWVzIHRvIHRoZSBjbG9zZXN0IHBpeGVsIHRoZW4gZXhwcmVzc2VzIHRoYXQgdmFsdWUgaW4gKHIpZW0uXG4gIFRoaXMgZW5zdXJlcyBhbGwgc2l6ZSB2YWx1ZXMgcm91bmQgdG8gZXhhY3QgcGl4ZWxzXG4qL1xuLyogZW0gKi9cbi8qIHJlbSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTWF4aW11bSBHbHlwaCBXaWR0aCBvZiBJY29uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE5ldXRyYWwgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEZXJpdmVkIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExvYWRlcnMgUG9zaXRpb24gT2Zmc2V0ICovXG4vKiBSZW5kZXJlZCBTY3JvbGxiYXIgV2lkdGggKi9cbi8qIE1heGltdW0gU2luZ2xlIENoYXJhY3RlciBHbHlwaCBXaWR0aCwgYWthIENhcGl0YWwgXCJXXCIgKi9cbi8qIFVzZWQgdG8gbWF0Y2ggZmxvYXRzIHdpdGggdGV4dCAqL1xuLyogSGVhZGVyIFNwYWNpbmcgKi9cbi8qIE1pbmltdW0gTW9iaWxlIFdpZHRoICovXG4vKiBQb3NpdGl2ZSAvIE5lZ2F0aXZlIER1cGVzICovXG4vKiBSZXNwb25zaXZlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEV4YWN0IFBpeGVsIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoZXNlIGFyZSB1c2VkIHRvIHNwZWNpZnkgZXhhY3QgcGl4ZWwgdmFsdWVzIGluIGVtXG4gIGZvciB0aGluZ3MgbGlrZSBib3JkZXJzIHRoYXQgcmVtYWluIGNvbnN0YW50bHlcbiAgc2l6ZWQgYXMgZW1TaXplIGFkanVzdHNcblxuICBTaW5jZSB0aGVyZSBhcmUgbWFueSBtb3JlIHNpemVzIHRoYW4gbmFtZXMgZm9yIHNpemVzLFxuICB0aGVzZSBhcmUgbmFtZWQgYnkgdGhlaXIgb3JpZ2luYWwgcGl4ZWwgdmFsdWVzLlxuXG4qL1xuLyogQ29sdW1ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBEaXNhYmxlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIFNoYWRvd3MgIC0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRm9jdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERvd24gKDphY3RpdmUpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgVGVydGlhcnkgIC0tLSAqL1xuLyogLS0tICBCcmlnaHQgIC0tLSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBTdGF0ZXMgc2hhcmVkIGluIEZvcm0tcmVsYXRlZCBjb21wb25lbnRzXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEZvcm0gc3RhdGUgKi9cbi8qIElucHV0IHN0YXRlICovXG4vKiBBdXRvRmlsbCAqL1xuLyogRHJvcGRvd24gc3RhdGUgKi9cbi8qIEZvY3VzZWQgc3RhdGUgKi9cbi8qIFBsYWNlaG9sZGVyIHN0YXRlICovXG4vKiBQYWNrYWdlZCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDb21wb25lbnQncyBzaXRlLnZhcmlhYmxlcyAqL1xuLyogU2l0ZSB0aGVtZSBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgVXNlciBHbG9iYWwgVmFyaWFibGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuIENvbXBvbmVudCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEZsYWdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIFBhdGhcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEVsZW1lbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQYWNrYWdlZCBUaGVtZSAqL1xuLyogU2l0ZSBUaGVtZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBVc2VyIFZhcmlhYmxlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBDZW50cmFsIENvbG9yIE1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENlbnRyYWwgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBhbGwgY29tcG9uZW50cyB0byBpdGVyYXRlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDb2xvciBNYXBwaW5nIEJhc2UgZm9yIGZvcm0gY29tcG9uZW50cyB0byBpdGVyYXRlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhY2thZ2VkIGNvbG9ycy5sZXNzICovXG4vKiBQYWNrYWdlZCBUaGVtZSAqL1xuLyogU2l0ZSBUaGVtZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBNaXgtaW5zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBPdmVycmlkZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEVuZCBDb25maWcgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgRmxhZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmkuZmxhZzpub3QoLmljb24pIHtcbiAgc3BlYWs6IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbmkuZmxhZzpub3QoLmljb24pOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5pLmZsYWcuc21hbGwge1xuICBmb250LXNpemU6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuaS5mbGFnLm1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuaS5mbGFnLmxhcmdlIHtcbiAgZm9udC1zaXplOiA2ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5pLmZsYWcuYmlnIHtcbiAgZm9udC1zaXplOiA3LjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmkuZmxhZy5odWdlIHtcbiAgZm9udC1zaXplOiA5ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5pLmZsYWcubWFzc2l2ZSB7XG4gIGZvbnQtc2l6ZTogMTJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbmkuZmxhZy50cmFuc2dlbmRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNmMy1mZTBmLTIwMGQtMjZhNy1mZTBmLnN2Z1wiKTtcbn1cbmkuZmxhZy5yYWluYm93OjpiZWZvcmUsXG5pLmZsYWcucHJpZGU6OmJlZm9yZSxcbmkuZmxhZy5sZ2J0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2YzLWZlMGYtMjAwZC0xZjMwOC5zdmdcIik7XG59XG5pLmZsYWcucGlyYXRlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2Y0LTIwMGQtMjYyMC1mZTBmLnN2Z1wiKTtcbn1cbmkuZmxhZy5hZjo6YmVmb3JlLFxuaS5mbGFnLmFmZ2hhbmlzdGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU2LTFmMWViLnN2Z1wiKTtcbn1cbmkuZmxhZy5heDo6YmVmb3JlLFxuaS5mbGFnLmFsYW5kLmlzbGFuZHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTYtMWYxZmQuc3ZnXCIpO1xufVxuaS5mbGFnLmFsOjpiZWZvcmUsXG5pLmZsYWcuYWxiYW5pYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFmMS5zdmdcIik7XG59XG5pLmZsYWcuZHo6OmJlZm9yZSxcbmkuZmxhZy5hbGdlcmlhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU5LTFmMWZmLnN2Z1wiKTtcbn1cbmkuZmxhZy5hczo6YmVmb3JlLFxuaS5mbGFnLmFtZXJpY2FuLnNhbW9hOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU2LTFmMWY4LnN2Z1wiKTtcbn1cbmkuZmxhZy5hZDo6YmVmb3JlLFxuaS5mbGFnLmFuZG9ycmE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTYtMWYxZTkuc3ZnXCIpO1xufVxuaS5mbGFnLmFvOjpiZWZvcmUsXG5pLmZsYWcuYW5nb2xhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU2LTFmMWY0LnN2Z1wiKTtcbn1cbmkuZmxhZy5haTo6YmVmb3JlLFxuaS5mbGFnLmFuZ3VpbGxhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU2LTFmMWVlLnN2Z1wiKTtcbn1cbmkuZmxhZy5hcTo6YmVmb3JlLFxuaS5mbGFnLmFudGFyY3RpY2E6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTYtMWYxZjYuc3ZnXCIpO1xufVxuaS5mbGFnLmFnOjpiZWZvcmUsXG5pLmZsYWcuYW50aWd1YS5hbmQuYmFyYnVkYTo6YmVmb3JlLFxuaS5mbGFnLmFudGlndWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTYtMWYxZWMuc3ZnXCIpO1xufVxuaS5mbGFnLmFyOjpiZWZvcmUsXG5pLmZsYWcuYXJnZW50aW5hOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU2LTFmMWY3LnN2Z1wiKTtcbn1cbmkuZmxhZy5hbTo6YmVmb3JlLFxuaS5mbGFnLmFybWVuaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTYtMWYxZjIuc3ZnXCIpO1xufVxuaS5mbGFnLmF3OjpiZWZvcmUsXG5pLmZsYWcuYXJ1YmE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTYtMWYxZmMuc3ZnXCIpO1xufVxuaS5mbGFnLmF1OjpiZWZvcmUsXG5pLmZsYWcuYXVzdHJhbGlhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU2LTFmMWZhLnN2Z1wiKTtcbn1cbmkuZmxhZy5hdDo6YmVmb3JlLFxuaS5mbGFnLmF1c3RyaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTYtMWYxZjkuc3ZnXCIpO1xufVxuaS5mbGFnLmF6OjpiZWZvcmUsXG5pLmZsYWcuYXplcmJhaWphbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFmZi5zdmdcIik7XG59XG5pLmZsYWcuYnM6OmJlZm9yZSxcbmkuZmxhZy5iYWhhbWFzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU3LTFmMWY4LnN2Z1wiKTtcbn1cbmkuZmxhZy5iaDo6YmVmb3JlLFxuaS5mbGFnLmJhaHJhaW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTctMWYxZWQuc3ZnXCIpO1xufVxuaS5mbGFnLmJkOjpiZWZvcmUsXG5pLmZsYWcuYmFuZ2xhZGVzaDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFlOS5zdmdcIik7XG59XG5pLmZsYWcuYmI6OmJlZm9yZSxcbmkuZmxhZy5iYXJiYWRvczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFlNy5zdmdcIik7XG59XG5pLmZsYWcuYnk6OmJlZm9yZSxcbmkuZmxhZy5iZWxhcnVzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU3LTFmMWZlLnN2Z1wiKTtcbn1cbmkuZmxhZy5iZTo6YmVmb3JlLFxuaS5mbGFnLmJlbGdpdW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTctMWYxZWEuc3ZnXCIpO1xufVxuaS5mbGFnLmJ6OjpiZWZvcmUsXG5pLmZsYWcuYmVsaXplOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU3LTFmMWZmLnN2Z1wiKTtcbn1cbmkuZmxhZy5iajo6YmVmb3JlLFxuaS5mbGFnLmJlbmluOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU3LTFmMWVmLnN2Z1wiKTtcbn1cbmkuZmxhZy5ibTo6YmVmb3JlLFxuaS5mbGFnLmJlcm11ZGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTctMWYxZjIuc3ZnXCIpO1xufVxuaS5mbGFnLmJ0OjpiZWZvcmUsXG5pLmZsYWcuYmh1dGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU3LTFmMWY5LnN2Z1wiKTtcbn1cbmkuZmxhZy5ibzo6YmVmb3JlLFxuaS5mbGFnLmJvbGl2aWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTctMWYxZjQuc3ZnXCIpO1xufVxuaS5mbGFnLmJhOjpiZWZvcmUsXG5pLmZsYWcuYm9zbmlhLmFuZC5oZXJ6ZWdvdmluYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFlNi5zdmdcIik7XG59XG5pLmZsYWcuYnc6OmJlZm9yZSxcbmkuZmxhZy5ib3Rzd2FuYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFmYy5zdmdcIik7XG59XG5pLmZsYWcuYnI6OmJlZm9yZSxcbmkuZmxhZy5icmF6aWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTctMWYxZjcuc3ZnXCIpO1xufVxuaS5mbGFnLmlvOjpiZWZvcmUsXG5pLmZsYWcuYnJpdGlzaC5pbmRpYW4ub2NlYW4udGVycml0b3J5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVlLTFmMWY0LnN2Z1wiKTtcbn1cbmkuZmxhZy52Zzo6YmVmb3JlLFxuaS5mbGFnLmJyaXRpc2gudmlyZ2luLmlzbGFuZHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmItMWYxZWMuc3ZnXCIpO1xufVxuaS5mbGFnLmJuOjpiZWZvcmUsXG5pLmZsYWcuYnJ1bmVpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU3LTFmMWYzLnN2Z1wiKTtcbn1cbmkuZmxhZy5iZzo6YmVmb3JlLFxuaS5mbGFnLmJ1bGdhcmlhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU3LTFmMWVjLnN2Z1wiKTtcbn1cbmkuZmxhZy5iZjo6YmVmb3JlLFxuaS5mbGFnLmJ1cmtpbmEuZmFzbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFlYi5zdmdcIik7XG59XG5pLmZsYWcuYmk6OmJlZm9yZSxcbmkuZmxhZy5idXJ1bmRpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU3LTFmMWVlLnN2Z1wiKTtcbn1cbmkuZmxhZy5raDo6YmVmb3JlLFxuaS5mbGFnLmNhbWJvZGlhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYwLTFmMWVkLnN2Z1wiKTtcbn1cbmkuZmxhZy5jbTo6YmVmb3JlLFxuaS5mbGFnLmNhbWVyb29uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU4LTFmMWYyLnN2Z1wiKTtcbn1cbmkuZmxhZy5jYTo6YmVmb3JlLFxuaS5mbGFnLmNhbmFkYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFlNi5zdmdcIik7XG59XG5pLmZsYWcuaWM6OmJlZm9yZSxcbmkuZmxhZy5jYW5hcnkuaXNsYW5kczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZS0xZjFlOC5zdmdcIik7XG59XG5pLmZsYWcuY3Y6OmJlZm9yZSxcbmkuZmxhZy5jYXBlLnZlcmRlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU4LTFmMWZiLnN2Z1wiKTtcbn1cbmkuZmxhZy5icTo6YmVmb3JlLFxuaS5mbGFnLmNhcmliYmVhbi5uZXRoZXJsYW5kczo6YmVmb3JlLFxuaS5mbGFnLmFuOjpiZWZvcmUsXG5pLmZsYWcubmV0aGVybGFuZHMuYW50aWxsZXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTctMWYxZjYuc3ZnXCIpO1xufVxuaS5mbGFnLmt5OjpiZWZvcmUsXG5pLmZsYWcuY2F5bWFuLmlzbGFuZHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjAtMWYxZmUuc3ZnXCIpO1xufVxuaS5mbGFnLmNmOjpiZWZvcmUsXG5pLmZsYWcuY2VudHJhbC5hZnJpY2FuLnJlcHVibGljOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU4LTFmMWViLnN2Z1wiKTtcbn1cbmkuZmxhZy50ZDo6YmVmb3JlLFxuaS5mbGFnLmNoYWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjktMWYxZTkuc3ZnXCIpO1xufVxuaS5mbGFnLmNsOjpiZWZvcmUsXG5pLmZsYWcuY2hpbGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTgtMWYxZjEuc3ZnXCIpO1xufVxuaS5mbGFnLmNuOjpiZWZvcmUsXG5pLmZsYWcuY2hpbmE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTgtMWYxZjMuc3ZnXCIpO1xufVxuaS5mbGFnLmN4OjpiZWZvcmUsXG5pLmZsYWcuY2hyaXN0bWFzLmlzbGFuZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFmZC5zdmdcIik7XG59XG5pLmZsYWcuY2M6OmJlZm9yZSxcbmkuZmxhZy5jb2Nvcy5pc2xhbmRzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU4LTFmMWU4LnN2Z1wiKTtcbn1cbmkuZmxhZy5jbzo6YmVmb3JlLFxuaS5mbGFnLmNvbG9tYmlhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU4LTFmMWY0LnN2Z1wiKTtcbn1cbmkuZmxhZy5rbTo6YmVmb3JlLFxuaS5mbGFnLmNvbW9yb3M6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjAtMWYxZjIuc3ZnXCIpO1xufVxuaS5mbGFnLmNnOjpiZWZvcmUsXG5pLmZsYWcuY29uZ28uYnJhenphdmlsbGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTgtMWYxZWMuc3ZnXCIpO1xufVxuaS5mbGFnLmNkOjpiZWZvcmUsXG5pLmZsYWcuY29uZ28ua2luc2hhc2E6OmJlZm9yZSxcbmkuZmxhZy5jb25nbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFlOS5zdmdcIik7XG59XG5pLmZsYWcuY2s6OmJlZm9yZSxcbmkuZmxhZy5jb29rLmlzbGFuZHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTgtMWYxZjAuc3ZnXCIpO1xufVxuaS5mbGFnLmNyOjpiZWZvcmUsXG5pLmZsYWcuY29zdGEucmljYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFmNy5zdmdcIik7XG59XG5pLmZsYWcuY2k6OmJlZm9yZSxcbmkuZmxhZy5jw7R0ZS5k4oCZaXZvaXJlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU4LTFmMWVlLnN2Z1wiKTtcbn1cbmkuZmxhZy5ocjo6YmVmb3JlLFxuaS5mbGFnLmNyb2F0aWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWQtMWYxZjcuc3ZnXCIpO1xufVxuaS5mbGFnLmN1OjpiZWZvcmUsXG5pLmZsYWcuY3ViYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFmYS5zdmdcIik7XG59XG5pLmZsYWcuY3c6OmJlZm9yZSxcbmkuZmxhZy5jdXJhY2FvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU4LTFmMWZjLnN2Z1wiKTtcbn1cbmkuZmxhZy5jeTo6YmVmb3JlLFxuaS5mbGFnLmN5cHJ1czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFmZS5zdmdcIik7XG59XG5pLmZsYWcuY3o6OmJlZm9yZSxcbmkuZmxhZy5jemVjaGlhOjpiZWZvcmUsXG5pLmZsYWcuY3plY2gucmVwdWJsaWM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTgtMWYxZmYuc3ZnXCIpO1xufVxuaS5mbGFnLmRrOjpiZWZvcmUsXG5pLmZsYWcuZGVubWFyazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOS0xZjFmMC5zdmdcIik7XG59XG5pLmZsYWcuZGo6OmJlZm9yZSxcbmkuZmxhZy5kamlib3V0aTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOS0xZjFlZi5zdmdcIik7XG59XG5pLmZsYWcuZG06OmJlZm9yZSxcbmkuZmxhZy5kb21pbmljYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOS0xZjFmMi5zdmdcIik7XG59XG5pLmZsYWcuZG86OmJlZm9yZSxcbmkuZmxhZy5kb21pbmljYW4ucmVwdWJsaWM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTktMWYxZjQuc3ZnXCIpO1xufVxuaS5mbGFnLmVjOjpiZWZvcmUsXG5pLmZsYWcuZWN1YWRvcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYS0xZjFlOC5zdmdcIik7XG59XG5pLmZsYWcuZWc6OmJlZm9yZSxcbmkuZmxhZy5lZ3lwdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYS0xZjFlYy5zdmdcIik7XG59XG5pLmZsYWcuc3Y6OmJlZm9yZSxcbmkuZmxhZy5lbC5zYWx2YWRvcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFmYi5zdmdcIik7XG59XG5pLmZsYWcuZ3E6OmJlZm9yZSxcbmkuZmxhZy5lcXVhdG9yaWFsLmd1aW5lYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFmNi5zdmdcIik7XG59XG5pLmZsYWcuZXI6OmJlZm9yZSxcbmkuZmxhZy5lcml0cmVhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVhLTFmMWY3LnN2Z1wiKTtcbn1cbmkuZmxhZy5lZTo6YmVmb3JlLFxuaS5mbGFnLmVzdG9uaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWEtMWYxZWEuc3ZnXCIpO1xufVxuaS5mbGFnLmV0OjpiZWZvcmUsXG5pLmZsYWcuZXRoaW9waWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWEtMWYxZjkuc3ZnXCIpO1xufVxuaS5mbGFnLmV1OjpiZWZvcmUsXG5pLmZsYWcuZXVyb3BlYW4udW5pb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWEtMWYxZmEuc3ZnXCIpO1xufVxuaS5mbGFnLmZrOjpiZWZvcmUsXG5pLmZsYWcuZmFsa2xhbmQuaXNsYW5kczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYi0xZjFmMC5zdmdcIik7XG59XG5pLmZsYWcuZm86OmJlZm9yZSxcbmkuZmxhZy5mYXJvZS5pc2xhbmRzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWViLTFmMWY0LnN2Z1wiKTtcbn1cbmkuZmxhZy5majo6YmVmb3JlLFxuaS5mbGFnLmZpamk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWItMWYxZWYuc3ZnXCIpO1xufVxuaS5mbGFnLmZpOjpiZWZvcmUsXG5pLmZsYWcuZmlubGFuZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYi0xZjFlZS5zdmdcIik7XG59XG5pLmZsYWcuZnI6OmJlZm9yZSxcbmkuZmxhZy5mcmFuY2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWItMWYxZjcuc3ZnXCIpO1xufVxuaS5mbGFnLmdmOjpiZWZvcmUsXG5pLmZsYWcuZnJlbmNoLmd1aWFuYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFlYi5zdmdcIik7XG59XG5pLmZsYWcucGY6OmJlZm9yZSxcbmkuZmxhZy5mcmVuY2gucG9seW5lc2lhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY1LTFmMWViLnN2Z1wiKTtcbn1cbmkuZmxhZy50Zjo6YmVmb3JlLFxuaS5mbGFnLmZyZW5jaC5zb3V0aGVybi50ZXJyaXRvcmllczo6YmVmb3JlLFxuaS5mbGFnLmZyZW5jaC50ZXJyaXRvcmllczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFlYi5zdmdcIik7XG59XG5pLmZsYWcuZ2E6OmJlZm9yZSxcbmkuZmxhZy5nYWJvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFlNi5zdmdcIik7XG59XG5pLmZsYWcuZ206OmJlZm9yZSxcbmkuZmxhZy5nYW1iaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWMtMWYxZjIuc3ZnXCIpO1xufVxuaS5mbGFnLmdlOjpiZWZvcmUsXG5pLmZsYWcuZ2VvcmdpYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFlYS5zdmdcIik7XG59XG5pLmZsYWcuZGU6OmJlZm9yZSxcbmkuZmxhZy5nZXJtYW55OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU5LTFmMWVhLnN2Z1wiKTtcbn1cbmkuZmxhZy5naDo6YmVmb3JlLFxuaS5mbGFnLmdoYW5hOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVjLTFmMWVkLnN2Z1wiKTtcbn1cbmkuZmxhZy5naTo6YmVmb3JlLFxuaS5mbGFnLmdpYnJhbHRhcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFlZS5zdmdcIik7XG59XG5pLmZsYWcuZ3I6OmJlZm9yZSxcbmkuZmxhZy5ncmVlY2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWMtMWYxZjcuc3ZnXCIpO1xufVxuaS5mbGFnLmdsOjpiZWZvcmUsXG5pLmZsYWcuZ3JlZW5sYW5kOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVjLTFmMWYxLnN2Z1wiKTtcbn1cbmkuZmxhZy5nZDo6YmVmb3JlLFxuaS5mbGFnLmdyZW5hZGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWMtMWYxZTkuc3ZnXCIpO1xufVxuaS5mbGFnLmdwOjpiZWZvcmUsXG5pLmZsYWcuZ3VhZGVsb3VwZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFmNS5zdmdcIik7XG59XG5pLmZsYWcuZ3U6OmJlZm9yZSxcbmkuZmxhZy5ndWFtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVjLTFmMWZhLnN2Z1wiKTtcbn1cbmkuZmxhZy5ndDo6YmVmb3JlLFxuaS5mbGFnLmd1YXRlbWFsYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFmOS5zdmdcIik7XG59XG5pLmZsYWcuZ2c6OmJlZm9yZSxcbmkuZmxhZy5ndWVybnNleTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFlYy5zdmdcIik7XG59XG5pLmZsYWcuZ246OmJlZm9yZSxcbmkuZmxhZy5ndWluZWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWMtMWYxZjMuc3ZnXCIpO1xufVxuaS5mbGFnLmd3OjpiZWZvcmUsXG5pLmZsYWcuZ3VpbmVhLWJpc3NhdTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFmYy5zdmdcIik7XG59XG5pLmZsYWcuZ3k6OmJlZm9yZSxcbmkuZmxhZy5ndXlhbmE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWMtMWYxZmUuc3ZnXCIpO1xufVxuaS5mbGFnLmh0OjpiZWZvcmUsXG5pLmZsYWcuaGFpdGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWQtMWYxZjkuc3ZnXCIpO1xufVxuaS5mbGFnLmhuOjpiZWZvcmUsXG5pLmZsYWcuaG9uZHVyYXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWQtMWYxZjMuc3ZnXCIpO1xufVxuaS5mbGFnLmhrOjpiZWZvcmUsXG5pLmZsYWcuaG9uZy5rb25nLnNhci5jaGluYTo6YmVmb3JlLFxuaS5mbGFnLmhvbmcua29uZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZC0xZjFmMC5zdmdcIik7XG59XG5pLmZsYWcuaHU6OmJlZm9yZSxcbmkuZmxhZy5odW5nYXJ5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVkLTFmMWZhLnN2Z1wiKTtcbn1cbmkuZmxhZy5pczo6YmVmb3JlLFxuaS5mbGFnLmljZWxhbmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWUtMWYxZjguc3ZnXCIpO1xufVxuaS5mbGFnLmluOjpiZWZvcmUsXG5pLmZsYWcuaW5kaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWUtMWYxZjMuc3ZnXCIpO1xufVxuaS5mbGFnLmlkOjpiZWZvcmUsXG5pLmZsYWcuaW5kb25lc2lhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVlLTFmMWU5LnN2Z1wiKTtcbn1cbmkuZmxhZy5pcjo6YmVmb3JlLFxuaS5mbGFnLmlyYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWUtMWYxZjcuc3ZnXCIpO1xufVxuaS5mbGFnLmlxOjpiZWZvcmUsXG5pLmZsYWcuaXJhcTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZS0xZjFmNi5zdmdcIik7XG59XG5pLmZsYWcuaWU6OmJlZm9yZSxcbmkuZmxhZy5pcmVsYW5kOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVlLTFmMWVhLnN2Z1wiKTtcbn1cbmkuZmxhZy5pbTo6YmVmb3JlLFxuaS5mbGFnLmlzbGUub2YubWFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVlLTFmMWYyLnN2Z1wiKTtcbn1cbmkuZmxhZy5pbDo6YmVmb3JlLFxuaS5mbGFnLmlzcmFlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZS0xZjFmMS5zdmdcIik7XG59XG5pLmZsYWcuaXQ6OmJlZm9yZSxcbmkuZmxhZy5pdGFseTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZS0xZjFmOS5zdmdcIik7XG59XG5pLmZsYWcuam06OmJlZm9yZSxcbmkuZmxhZy5qYW1haWNhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVmLTFmMWYyLnN2Z1wiKTtcbn1cbmkuZmxhZy5qcDo6YmVmb3JlLFxuaS5mbGFnLmphcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVmLTFmMWY1LnN2Z1wiKTtcbn1cbmkuZmxhZy5qZTo6YmVmb3JlLFxuaS5mbGFnLmplcnNleTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZi0xZjFlYS5zdmdcIik7XG59XG5pLmZsYWcuam86OmJlZm9yZSxcbmkuZmxhZy5qb3JkYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWYtMWYxZjQuc3ZnXCIpO1xufVxuaS5mbGFnLmt6OjpiZWZvcmUsXG5pLmZsYWcua2F6YWtoc3Rhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMC0xZjFmZi5zdmdcIik7XG59XG5pLmZsYWcua2U6OmJlZm9yZSxcbmkuZmxhZy5rZW55YTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMC0xZjFlYS5zdmdcIik7XG59XG5pLmZsYWcua2k6OmJlZm9yZSxcbmkuZmxhZy5raXJpYmF0aTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMC0xZjFlZS5zdmdcIik7XG59XG5pLmZsYWcueGs6OmJlZm9yZSxcbmkuZmxhZy5rb3Nvdm86OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmQtMWYxZjAuc3ZnXCIpO1xufVxuaS5mbGFnLmt3OjpiZWZvcmUsXG5pLmZsYWcua3V3YWl0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYwLTFmMWZjLnN2Z1wiKTtcbn1cbmkuZmxhZy5rZzo6YmVmb3JlLFxuaS5mbGFnLmt5cmd5enN0YW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjAtMWYxZWMuc3ZnXCIpO1xufVxuaS5mbGFnLmxhOjpiZWZvcmUsXG5pLmZsYWcubGFvczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMS0xZjFlNi5zdmdcIik7XG59XG5pLmZsYWcubHY6OmJlZm9yZSxcbmkuZmxhZy5sYXR2aWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjEtMWYxZmIuc3ZnXCIpO1xufVxuaS5mbGFnLmxiOjpiZWZvcmUsXG5pLmZsYWcubGViYW5vbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMS0xZjFlNy5zdmdcIik7XG59XG5pLmZsYWcubHM6OmJlZm9yZSxcbmkuZmxhZy5sZXNvdGhvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYxLTFmMWY4LnN2Z1wiKTtcbn1cbmkuZmxhZy5scjo6YmVmb3JlLFxuaS5mbGFnLmxpYmVyaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjEtMWYxZjcuc3ZnXCIpO1xufVxuaS5mbGFnLmx5OjpiZWZvcmUsXG5pLmZsYWcubGlieWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjEtMWYxZmUuc3ZnXCIpO1xufVxuaS5mbGFnLmxpOjpiZWZvcmUsXG5pLmZsYWcubGllY2h0ZW5zdGVpbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMS0xZjFlZS5zdmdcIik7XG59XG5pLmZsYWcubHQ6OmJlZm9yZSxcbmkuZmxhZy5saXRodWFuaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjEtMWYxZjkuc3ZnXCIpO1xufVxuaS5mbGFnLmx1OjpiZWZvcmUsXG5pLmZsYWcubHV4ZW1ib3VyZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMS0xZjFmYS5zdmdcIik7XG59XG5pLmZsYWcubW86OmJlZm9yZSxcbmkuZmxhZy5tYWNhby5zYXIuY2hpbmE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjItMWYxZjQuc3ZnXCIpO1xufVxuaS5mbGFnLm1rOjpiZWZvcmUsXG5pLmZsYWcucmVwdWJsaWMub2Yubm9ydGgubWFjZWRvbmlhOjpiZWZvcmUsXG5pLmZsYWcubm9ydGgubWFjZWRvbmlhOjpiZWZvcmUsXG5pLmZsYWcubWFjZWRvbmlhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYyLTFmMWYwLnN2Z1wiKTtcbn1cbmkuZmxhZy5tZzo6YmVmb3JlLFxuaS5mbGFnLm1hZGFnYXNjYXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjItMWYxZWMuc3ZnXCIpO1xufVxuaS5mbGFnLm13OjpiZWZvcmUsXG5pLmZsYWcubWFsYXdpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYyLTFmMWZjLnN2Z1wiKTtcbn1cbmkuZmxhZy5teTo6YmVmb3JlLFxuaS5mbGFnLm1hbGF5c2lhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYyLTFmMWZlLnN2Z1wiKTtcbn1cbmkuZmxhZy5tdjo6YmVmb3JlLFxuaS5mbGFnLm1hbGRpdmVzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYyLTFmMWZiLnN2Z1wiKTtcbn1cbmkuZmxhZy5tbDo6YmVmb3JlLFxuaS5mbGFnLm1hbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjItMWYxZjEuc3ZnXCIpO1xufVxuaS5mbGFnLm10OjpiZWZvcmUsXG5pLmZsYWcubWFsdGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjItMWYxZjkuc3ZnXCIpO1xufVxuaS5mbGFnLm1oOjpiZWZvcmUsXG5pLmZsYWcubWFyc2hhbGwuaXNsYW5kczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFlZC5zdmdcIik7XG59XG5pLmZsYWcubXE6OmJlZm9yZSxcbmkuZmxhZy5tYXJ0aW5pcXVlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYyLTFmMWY2LnN2Z1wiKTtcbn1cbmkuZmxhZy5tcjo6YmVmb3JlLFxuaS5mbGFnLm1hdXJpdGFuaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjItMWYxZjcuc3ZnXCIpO1xufVxuaS5mbGFnLm11OjpiZWZvcmUsXG5pLmZsYWcubWF1cml0aXVzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYyLTFmMWZhLnN2Z1wiKTtcbn1cbmkuZmxhZy55dDo6YmVmb3JlLFxuaS5mbGFnLm1heW90dGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmUtMWYxZjkuc3ZnXCIpO1xufVxuaS5mbGFnLm14OjpiZWZvcmUsXG5pLmZsYWcubWV4aWNvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYyLTFmMWZkLnN2Z1wiKTtcbn1cbmkuZmxhZy5mbTo6YmVmb3JlLFxuaS5mbGFnLm1pY3JvbmVzaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWItMWYxZjIuc3ZnXCIpO1xufVxuaS5mbGFnLm1kOjpiZWZvcmUsXG5pLmZsYWcubW9sZG92YTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFlOS5zdmdcIik7XG59XG5pLmZsYWcubWM6OmJlZm9yZSxcbmkuZmxhZy5tb25hY286OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjItMWYxZTguc3ZnXCIpO1xufVxuaS5mbGFnLm1uOjpiZWZvcmUsXG5pLmZsYWcubW9uZ29saWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjItMWYxZjMuc3ZnXCIpO1xufVxuaS5mbGFnLm1lOjpiZWZvcmUsXG5pLmZsYWcubW9udGVuZWdybzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFlYS5zdmdcIik7XG59XG5pLmZsYWcubXM6OmJlZm9yZSxcbmkuZmxhZy5tb250c2VycmF0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYyLTFmMWY4LnN2Z1wiKTtcbn1cbmkuZmxhZy5tYTo6YmVmb3JlLFxuaS5mbGFnLm1vcm9jY286OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjItMWYxZTYuc3ZnXCIpO1xufVxuaS5mbGFnLm16OjpiZWZvcmUsXG5pLmZsYWcubW96YW1iaXF1ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFmZi5zdmdcIik7XG59XG5pLmZsYWcubW06OmJlZm9yZSxcbmkuZmxhZy5teWFubWFyOjpiZWZvcmUsXG5pLmZsYWcuYnVybWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjItMWYxZjIuc3ZnXCIpO1xufVxuaS5mbGFnLm5hOjpiZWZvcmUsXG5pLmZsYWcubmFtaWJpYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMy0xZjFlNi5zdmdcIik7XG59XG5pLmZsYWcubnI6OmJlZm9yZSxcbmkuZmxhZy5uYXVydTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMy0xZjFmNy5zdmdcIik7XG59XG5pLmZsYWcubnA6OmJlZm9yZSxcbmkuZmxhZy5uZXBhbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMy0xZjFmNS5zdmdcIik7XG59XG5pLmZsYWcubmw6OmJlZm9yZSxcbmkuZmxhZy5uZXRoZXJsYW5kczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMy0xZjFmMS5zdmdcIik7XG59XG5pLmZsYWcubmM6OmJlZm9yZSxcbmkuZmxhZy5uZXcuY2FsZWRvbmlhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYzLTFmMWU4LnN2Z1wiKTtcbn1cbmkuZmxhZy5uejo6YmVmb3JlLFxuaS5mbGFnLm5ldy56ZWFsYW5kOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYzLTFmMWZmLnN2Z1wiKTtcbn1cbmkuZmxhZy5uaTo6YmVmb3JlLFxuaS5mbGFnLm5pY2FyYWd1YTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMy0xZjFlZS5zdmdcIik7XG59XG5pLmZsYWcubmU6OmJlZm9yZSxcbmkuZmxhZy5uaWdlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMy0xZjFlYS5zdmdcIik7XG59XG5pLmZsYWcubmc6OmJlZm9yZSxcbmkuZmxhZy5uaWdlcmlhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYzLTFmMWVjLnN2Z1wiKTtcbn1cbmkuZmxhZy5udTo6YmVmb3JlLFxuaS5mbGFnLm5pdWU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjMtMWYxZmEuc3ZnXCIpO1xufVxuaS5mbGFnLm5mOjpiZWZvcmUsXG5pLmZsYWcubm9yZm9say5pc2xhbmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjMtMWYxZWIuc3ZnXCIpO1xufVxuaS5mbGFnLmtwOjpiZWZvcmUsXG5pLmZsYWcubm9ydGgua29yZWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjAtMWYxZjUuc3ZnXCIpO1xufVxuaS5mbGFnLm1wOjpiZWZvcmUsXG5pLmZsYWcubm9ydGhlcm4ubWFyaWFuYS5pc2xhbmRzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYyLTFmMWY1LnN2Z1wiKTtcbn1cbmkuZmxhZy5ubzo6YmVmb3JlLFxuaS5mbGFnLm5vcndheTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMy0xZjFmNC5zdmdcIik7XG59XG5pLmZsYWcub206OmJlZm9yZSxcbmkuZmxhZy5vbWFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY0LTFmMWYyLnN2Z1wiKTtcbn1cbmkuZmxhZy5wazo6YmVmb3JlLFxuaS5mbGFnLnBha2lzdGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY1LTFmMWYwLnN2Z1wiKTtcbn1cbmkuZmxhZy5wdzo6YmVmb3JlLFxuaS5mbGFnLnBhbGF1OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY1LTFmMWZjLnN2Z1wiKTtcbn1cbmkuZmxhZy5wczo6YmVmb3JlLFxuaS5mbGFnLnBhbGVzdGluaWFuLnRlcnJpdG9yaWVzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY1LTFmMWY4LnN2Z1wiKTtcbn1cbmkuZmxhZy5wYTo6YmVmb3JlLFxuaS5mbGFnLnBhbmFtYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNS0xZjFlNi5zdmdcIik7XG59XG5pLmZsYWcucGc6OmJlZm9yZSxcbmkuZmxhZy5wYXB1YS5uZXcuZ3VpbmVhOjpiZWZvcmUsXG5pLmZsYWcubmV3Lmd1aW5lYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNS0xZjFlYy5zdmdcIik7XG59XG5pLmZsYWcucHk6OmJlZm9yZSxcbmkuZmxhZy5wYXJhZ3VheTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNS0xZjFmZS5zdmdcIik7XG59XG5pLmZsYWcucGU6OmJlZm9yZSxcbmkuZmxhZy5wZXJ1OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY1LTFmMWVhLnN2Z1wiKTtcbn1cbmkuZmxhZy5waDo6YmVmb3JlLFxuaS5mbGFnLnBoaWxpcHBpbmVzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY1LTFmMWVkLnN2Z1wiKTtcbn1cbmkuZmxhZy5wbjo6YmVmb3JlLFxuaS5mbGFnLnBpdGNhaXJuLmlzbGFuZHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjUtMWYxZjMuc3ZnXCIpO1xufVxuaS5mbGFnLnBsOjpiZWZvcmUsXG5pLmZsYWcucG9sYW5kOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY1LTFmMWYxLnN2Z1wiKTtcbn1cbmkuZmxhZy5wdDo6YmVmb3JlLFxuaS5mbGFnLnBvcnR1Z2FsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY1LTFmMWY5LnN2Z1wiKTtcbn1cbmkuZmxhZy5wcjo6YmVmb3JlLFxuaS5mbGFnLnB1ZXJ0by5yaWNvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY1LTFmMWY3LnN2Z1wiKTtcbn1cbmkuZmxhZy5xYTo6YmVmb3JlLFxuaS5mbGFnLnFhdGFyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY2LTFmMWU2LnN2Z1wiKTtcbn1cbmkuZmxhZy5yZTo6YmVmb3JlLFxuaS5mbGFnLnLDqXVuaW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY3LTFmMWVhLnN2Z1wiKTtcbn1cbmkuZmxhZy5ybzo6YmVmb3JlLFxuaS5mbGFnLnJvbWFuaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjctMWYxZjQuc3ZnXCIpO1xufVxuaS5mbGFnLnJ1OjpiZWZvcmUsXG5pLmZsYWcucnVzc2lhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY3LTFmMWZhLnN2Z1wiKTtcbn1cbmkuZmxhZy5ydzo6YmVmb3JlLFxuaS5mbGFnLnJ3YW5kYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNy0xZjFmYy5zdmdcIik7XG59XG5pLmZsYWcud3M6OmJlZm9yZSxcbmkuZmxhZy5zYW1vYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmYy0xZjFmOC5zdmdcIik7XG59XG5pLmZsYWcuc206OmJlZm9yZSxcbmkuZmxhZy5zYW4ubWFyaW5vOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY4LTFmMWYyLnN2Z1wiKTtcbn1cbmkuZmxhZy5zdDo6YmVmb3JlLFxuaS5mbGFnLnNhby50b21lLmFuZC5wcmluY2lwZTo6YmVmb3JlLFxuaS5mbGFnLnNhbW8udG9tZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFmOS5zdmdcIik7XG59XG5pLmZsYWcuc2E6OmJlZm9yZSxcbmkuZmxhZy5zYXVkaS5hcmFiaWE6OmJlZm9yZSxcbmkuZmxhZy5zYXVkaWFyYWJpYTo6YmVmb3JlLFxuaS5mbGFnLnNhdWRpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY4LTFmMWU2LnN2Z1wiKTtcbn1cbmkuZmxhZy5zbjo6YmVmb3JlLFxuaS5mbGFnLnNlbmVnYWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjgtMWYxZjMuc3ZnXCIpO1xufVxuaS5mbGFnLnJzOjpiZWZvcmUsXG5pLmZsYWcuc2VyYmlhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY3LTFmMWY4LnN2Z1wiKTtcbn1cbmkuZmxhZy5zYzo6YmVmb3JlLFxuaS5mbGFnLnNleWNoZWxsZXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjgtMWYxZTguc3ZnXCIpO1xufVxuaS5mbGFnLnNsOjpiZWZvcmUsXG5pLmZsYWcuc2llcnJhLmxlb25lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY4LTFmMWYxLnN2Z1wiKTtcbn1cbmkuZmxhZy5zZzo6YmVmb3JlLFxuaS5mbGFnLnNpbmdhcG9yZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFlYy5zdmdcIik7XG59XG5pLmZsYWcuc3g6OmJlZm9yZSxcbmkuZmxhZy5zaW50Lm1hYXJ0ZW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjgtMWYxZmQuc3ZnXCIpO1xufVxuaS5mbGFnLnNrOjpiZWZvcmUsXG5pLmZsYWcuc2xvdmFraWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjgtMWYxZjAuc3ZnXCIpO1xufVxuaS5mbGFnLnNpOjpiZWZvcmUsXG5pLmZsYWcuc2xvdmVuaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjgtMWYxZWUuc3ZnXCIpO1xufVxuaS5mbGFnLmdzOjpiZWZvcmUsXG5pLmZsYWcuc291dGguZ2VvcmdpYS5hbmQuc291dGguc2FuZHdpY2guaXNsYW5kczo6YmVmb3JlLFxuaS5mbGFnLnNhbmR3aWNoLmlzbGFuZHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWMtMWYxZjguc3ZnXCIpO1xufVxuaS5mbGFnLnNiOjpiZWZvcmUsXG5pLmZsYWcuc29sb21vbi5pc2xhbmRzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY4LTFmMWU3LnN2Z1wiKTtcbn1cbmkuZmxhZy5zbzo6YmVmb3JlLFxuaS5mbGFnLnNvbWFsaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjgtMWYxZjQuc3ZnXCIpO1xufVxuaS5mbGFnLnphOjpiZWZvcmUsXG5pLmZsYWcuc291dGguYWZyaWNhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWZmLTFmMWU2LnN2Z1wiKTtcbn1cbmkuZmxhZy5rcjo6YmVmb3JlLFxuaS5mbGFnLnNvdXRoLmtvcmVhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYwLTFmMWY3LnN2Z1wiKTtcbn1cbmkuZmxhZy5zczo6YmVmb3JlLFxuaS5mbGFnLnNvdXRoLnN1ZGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY4LTFmMWY4LnN2Z1wiKTtcbn1cbmkuZmxhZy5lczo6YmVmb3JlLFxuaS5mbGFnLnNwYWluOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVhLTFmMWY4LnN2Z1wiKTtcbn1cbmkuZmxhZy5sazo6YmVmb3JlLFxuaS5mbGFnLnNyaS5sYW5rYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMS0xZjFmMC5zdmdcIik7XG59XG5pLmZsYWcuYmw6OmJlZm9yZSxcbmkuZmxhZy5zdC5iYXJ0aGVsZW15OjpiZWZvcmUsXG5pLmZsYWcuc2FpbnQuYmFydGg6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTctMWYxZjEuc3ZnXCIpO1xufVxuaS5mbGFnLnNoOjpiZWZvcmUsXG5pLmZsYWcuc3QuaGVsZW5hOjpiZWZvcmUsXG5pLmZsYWcuc2FpbnQuaGVsZW5hOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY4LTFmMWVkLnN2Z1wiKTtcbn1cbmkuZmxhZy5rbjo6YmVmb3JlLFxuaS5mbGFnLnN0LmtpdHRzLmFuZC5uZXZpczo6YmVmb3JlLFxuaS5mbGFnLnNhaW50LmtpdHRzLmFuZC5uYXZpczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMC0xZjFmMy5zdmdcIik7XG59XG5pLmZsYWcubGM6OmJlZm9yZSxcbmkuZmxhZy5zdC5sdWNpYTo6YmVmb3JlLFxuaS5mbGFnLnNhaW50Lmx1Y2lhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYxLTFmMWU4LnN2Z1wiKTtcbn1cbmkuZmxhZy5wbTo6YmVmb3JlLFxuaS5mbGFnLnN0LnBpZXJyZS5hbmQubWlxdWVsb246OmJlZm9yZSxcbmkuZmxhZy5zYWludC5waWVycmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjUtMWYxZjIuc3ZnXCIpO1xufVxuaS5mbGFnLnZjOjpiZWZvcmUsXG5pLmZsYWcuc3QudmluY2VudC5hbmQuZ3JlbmFkaW5lczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmYi0xZjFlOC5zdmdcIik7XG59XG5pLmZsYWcuc2Q6OmJlZm9yZSxcbmkuZmxhZy5zdWRhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFlOS5zdmdcIik7XG59XG5pLmZsYWcuc3I6OmJlZm9yZSxcbmkuZmxhZy5zdXJpbmFtZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFmNy5zdmdcIik7XG59XG5pLmZsYWcuc3o6OmJlZm9yZSxcbmkuZmxhZy5lc3dhdGluaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFmZi5zdmdcIik7XG59XG5pLmZsYWcuc2U6OmJlZm9yZSxcbmkuZmxhZy5zd2VkZW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjgtMWYxZWEuc3ZnXCIpO1xufVxuaS5mbGFnLmNoOjpiZWZvcmUsXG5pLmZsYWcuc3dpdHplcmxhbmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTgtMWYxZWQuc3ZnXCIpO1xufVxuaS5mbGFnLnN5OjpiZWZvcmUsXG5pLmZsYWcuc3lyaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjgtMWYxZmUuc3ZnXCIpO1xufVxuaS5mbGFnLnR3OjpiZWZvcmUsXG5pLmZsYWcudGFpd2FuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY5LTFmMWZjLnN2Z1wiKTtcbn1cbmkuZmxhZy50ajo6YmVmb3JlLFxuaS5mbGFnLnRhamlraXN0YW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjktMWYxZWYuc3ZnXCIpO1xufVxuaS5mbGFnLnR6OjpiZWZvcmUsXG5pLmZsYWcudGFuemFuaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjktMWYxZmYuc3ZnXCIpO1xufVxuaS5mbGFnLnRoOjpiZWZvcmUsXG5pLmZsYWcudGhhaWxhbmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjktMWYxZWQuc3ZnXCIpO1xufVxuaS5mbGFnLnRsOjpiZWZvcmUsXG5pLmZsYWcudGltb3ItbGVzdGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjktMWYxZjEuc3ZnXCIpO1xufVxuaS5mbGFnLnRnOjpiZWZvcmUsXG5pLmZsYWcudG9nbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFlYy5zdmdcIik7XG59XG5pLmZsYWcudGs6OmJlZm9yZSxcbmkuZmxhZy50b2tlbGF1OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY5LTFmMWYwLnN2Z1wiKTtcbn1cbmkuZmxhZy50bzo6YmVmb3JlLFxuaS5mbGFnLnRvbmdhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY5LTFmMWY0LnN2Z1wiKTtcbn1cbmkuZmxhZy50dDo6YmVmb3JlLFxuaS5mbGFnLnRyaW5pZGFkLmFuZC50b2JhZ286OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjktMWYxZjkuc3ZnXCIpO1xufVxuaS5mbGFnLnRuOjpiZWZvcmUsXG5pLmZsYWcudHVuaXNpYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFmMy5zdmdcIik7XG59XG5pLmZsYWcudHI6OmJlZm9yZSxcbmkuZmxhZy50dXJrZXk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjktMWYxZjcuc3ZnXCIpO1xufVxuaS5mbGFnLnRtOjpiZWZvcmUsXG5pLmZsYWcudHVya21lbmlzdGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY5LTFmMWYyLnN2Z1wiKTtcbn1cbmkuZmxhZy50Yzo6YmVmb3JlLFxuaS5mbGFnLnR1cmtzLmFuZC5jYWljb3MuaXNsYW5kczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFlOC5zdmdcIik7XG59XG5pLmZsYWcudmk6OmJlZm9yZSxcbmkuZmxhZy51cy52aXJnaW4uaXNsYW5kczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmYi0xZjFlZS5zdmdcIik7XG59XG5pLmZsYWcudHY6OmJlZm9yZSxcbmkuZmxhZy50dXZhbHU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjktMWYxZmIuc3ZnXCIpO1xufVxuaS5mbGFnLnVnOjpiZWZvcmUsXG5pLmZsYWcudWdhbmRhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWZhLTFmMWVjLnN2Z1wiKTtcbn1cbmkuZmxhZy51YTo6YmVmb3JlLFxuaS5mbGFnLnVrcmFpbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmEtMWYxZTYuc3ZnXCIpO1xufVxuaS5mbGFnLmFlOjpiZWZvcmUsXG5pLmZsYWcudW5pdGVkLmFyYWIuZW1pcmF0ZXM6OmJlZm9yZSxcbmkuZmxhZy51YWU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTYtMWYxZWEuc3ZnXCIpO1xufVxuaS5mbGFnLmdiOjpiZWZvcmUsXG5pLmZsYWcudW5pdGVkLmtpbmdkb206OmJlZm9yZSxcbmkuZmxhZy51azo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFlNy5zdmdcIik7XG59XG5pLmZsYWcuZ2IuZW5nOjpiZWZvcmUsXG5pLmZsYWcuZW5nbGFuZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNmNC1lMDA2Ny1lMDA2Mi1lMDA2NS1lMDA2ZS1lMDA2Ny1lMDA3Zi5zdmdcIik7XG59XG5pLmZsYWcuZ2Iuc2N0OjpiZWZvcmUsXG5pLmZsYWcuc2NvdGxhbmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzZjQtZTAwNjctZTAwNjItZTAwNzMtZTAwNjMtZTAwNzQtZTAwN2Yuc3ZnXCIpO1xufVxuaS5mbGFnLmdiLndsczo6YmVmb3JlLFxuaS5mbGFnLndhbGVzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2Y0LWUwMDY3LWUwMDYyLWUwMDc3LWUwMDZjLWUwMDczLWUwMDdmLnN2Z1wiKTtcbn1cbmkuZmxhZy51czo6YmVmb3JlLFxuaS5mbGFnLnVuaXRlZC5zdGF0ZXM6OmJlZm9yZSxcbmkuZmxhZy5hbWVyaWNhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWZhLTFmMWY4LnN2Z1wiKTtcbn1cbmkuZmxhZy51eTo6YmVmb3JlLFxuaS5mbGFnLnVydWd1YXk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmEtMWYxZmUuc3ZnXCIpO1xufVxuaS5mbGFnLnV6OjpiZWZvcmUsXG5pLmZsYWcudXpiZWtpc3Rhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmYS0xZjFmZi5zdmdcIik7XG59XG5pLmZsYWcudnU6OmJlZm9yZSxcbmkuZmxhZy52YW51YXR1OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWZiLTFmMWZhLnN2Z1wiKTtcbn1cbmkuZmxhZy52YTo6YmVmb3JlLFxuaS5mbGFnLnZhdGljYW4uY2l0eTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmYi0xZjFlNi5zdmdcIik7XG59XG5pLmZsYWcudmU6OmJlZm9yZSxcbmkuZmxhZy52ZW5lenVlbGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmItMWYxZWEuc3ZnXCIpO1xufVxuaS5mbGFnLnZuOjpiZWZvcmUsXG5pLmZsYWcudmlldG5hbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmYi0xZjFmMy5zdmdcIik7XG59XG5pLmZsYWcud2Y6OmJlZm9yZSxcbmkuZmxhZy53YWxsaXMuYW5kLmZ1dHVuYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmYy0xZjFlYi5zdmdcIik7XG59XG5pLmZsYWcuZWg6OmJlZm9yZSxcbmkuZmxhZy53ZXN0ZXJuLnNhaGFyYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYS0xZjFlZC5zdmdcIik7XG59XG5pLmZsYWcueWU6OmJlZm9yZSxcbmkuZmxhZy55ZW1lbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmZS0xZjFlYS5zdmdcIik7XG59XG5pLmZsYWcuem06OmJlZm9yZSxcbmkuZmxhZy56YW1iaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmYtMWYxZjIuc3ZnXCIpO1xufVxuaS5mbGFnLnp3OjpiZWZvcmUsXG5pLmZsYWcuemltYmFid2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmYtMWYxZmMuc3ZnXCIpO1xufVxuaS5mbGFnLmFjOjpiZWZvcmUsXG5pLmZsYWcuYXNjZW5zaW9uLmlzbGFuZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFlOC5zdmdcIik7XG59XG5pLmZsYWcuYnY6OmJlZm9yZSxcbmkuZmxhZy5ib3V2ZXQuaXNsYW5kOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU3LTFmMWZiLnN2Z1wiKTtcbn1cbmkuZmxhZy5jcDo6YmVmb3JlLFxuaS5mbGFnLmNsaXBwZXJ0b24uaXNsYW5kOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU4LTFmMWY1LnN2Z1wiKTtcbn1cbmkuZmxhZy5lYTo6YmVmb3JlLFxuaS5mbGFnLmNldXRhLmFuZC5tZWxpbGxhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVhLTFmMWU2LnN2Z1wiKTtcbn1cbmkuZmxhZy5kZzo6YmVmb3JlLFxuaS5mbGFnLmRpZWdvLmdhcmNpYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOS0xZjFlYy5zdmdcIik7XG59XG5pLmZsYWcuaG06OmJlZm9yZSxcbmkuZmxhZy5oZWFyZC5hbmQubWNkb25hbGQuaXNsYW5kczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZC0xZjFmMi5zdmdcIik7XG59XG5pLmZsYWcubWY6OmJlZm9yZSxcbmkuZmxhZy5zdC5tYXJ0aW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjItMWYxZWIuc3ZnXCIpO1xufVxuaS5mbGFnLnNqOjpiZWZvcmUsXG5pLmZsYWcuc3ZhbGJhcmQuYW5kLmphbi5tYXllbjo6YmVmb3JlLFxuaS5mbGFnLnN2YWxiYXJkOjpiZWZvcmUsXG5pLmZsYWcuamFuLm1heWVuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvamRlY2tlZC90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY4LTFmMWVmLnN2Z1wiKTtcbn1cbmkuZmxhZy50YTo6YmVmb3JlLFxuaS5mbGFnLnRyaXN0YW4uZGEuY3VuaGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjktMWYxZTYuc3ZnXCIpO1xufVxuaS5mbGFnLnVtOjpiZWZvcmUsXG5pLmZsYWcudXMub3V0bHlpbmcuaXNsYW5kczo6YmVmb3JlLFxuaS5mbGFnLm1pbm9yLmlzbGFuZHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9qZGVja2VkL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmEtMWYxZjIuc3ZnXCIpO1xufVxuaS5mbGFnLnVuOjpiZWZvcmUsXG5pLmZsYWcudW5pdGVkLm5hdGlvbnM6OmJlZm9yZSxcbmkuZmxhZy51bml0ZWQubmF0aW9uczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2pkZWNrZWQvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmYS0xZjFmMy5zdmdcIik7XG59XG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAtIEhlYWRlclxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuXG7ilojilojilojilojilojilojilojilojilZfilojilojilZcgIOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKVlyAgIOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xu4pWa4pWQ4pWQ4paI4paI4pWU4pWQ4pWQ4pWd4paI4paI4pWRICDilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilojilojilZcg4paI4paI4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWdXG4gICDilojilojilZEgICDilojilojilojilojilojilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKVlOKWiOKWiOKWiOKWiOKVlOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4paI4paI4paI4paI4paI4pWXXG4gICDilojilojilZEgICDilojilojilZTilZDilZDilojilojilZHilojilojilZTilZDilZDilZ0gIOKWiOKWiOKVkeKVmuKWiOKWiOKVlOKVneKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4pWa4pWQ4pWQ4pWQ4pWQ4paI4paI4pWRXG4gICDilojilojilZEgICDilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVkSDilZrilZDilZ0g4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWRXG4gICDilZrilZDilZ0gICDilZrilZDilZ0gIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVnSAgICAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXG5cbiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBUaGVtZSBTZWxlY3Rpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBUbyBvdmVycmlkZSBhIHRoZW1lIGZvciBhbiBpbmRpdmlkdWFsIGVsZW1lbnRcbiAgIHNwZWNpZnkgdGhlbWUgbmFtZSBiZWxvd1xuKi9cbi8qIEdsb2JhbCAqL1xuLyogRWxlbWVudHMgKi9cbi8qIENvbGxlY3Rpb25zICovXG4vKiBNb2R1bGVzICovXG4vKiBWaWV3cyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEZvbGRlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYXRoIHRvIHRoZW1lIHBhY2thZ2VzICovXG4vKiBQYXRoIHRvIHNpdGUgb3ZlcnJpZGUgZm9sZGVyICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgSW1wb3J0IFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgSW1wb3J0IERpcmVjdGl2ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBUaGVtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNpdGUgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENlbnRyYWwgZWxlbWVudCB2YXJpYXRpb24gY29tcGlsYXRpb24gZW5hYmxlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogR2VuZXJhbCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgRWxlbWVudHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCdXR0b24gKi9cbi8qIENvbnRhaW5lciAqL1xuLyogRGl2aWRlciAqL1xuLyogSGVhZGVyICovXG4vKiBJY29uICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogSW1hZ2UgKi9cbi8qIElucHV0ICovXG4vKiBMYWJlbCAqL1xuLyogTGlzdCAqL1xuLyogTG9hZGVyICovXG4vKiBQbGFjZWhvbGRlciAqL1xuLyogUmFpbCAqL1xuLyogUmV2ZWFsICovXG4vKiBTZWdtZW50ICovXG4vKiBTdGVwICovXG4vKiBUZXh0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBDb2xsZWN0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJyZWFkY3J1bWIgKi9cbi8qIEZvcm0gKi9cbi8qIEdyaWQgKi9cbi8qIE1lbnUgKi9cbi8qIE1lc3NhZ2UgKi9cbi8qIFRhYmxlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFZpZXdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWQgKi9cbi8qIENhcmQgKi9cbi8qIENvbW1lbnQgKi9cbi8qIEZlZWQgKi9cbi8qIEl0ZW0gKi9cbi8qIFN0YXRpc3RpYyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIE1vZHVsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBY2NvcmRpb24gKi9cbi8qIENhbGVuZGFyICovXG4vKiBDaGVja2JveCAqL1xuLyogRGltbWVyICovXG4vKiBEcm9wZG93biAqL1xuLyogRW1iZWQgKi9cbi8qIEZseW91dCAqL1xuLyogTW9kYWwgKi9cbi8qIE5hZyAqL1xuLyogUG9wdXAgKi9cbi8qIFByb2dyZXNzICovXG4vKiBSYXRpbmcgKi9cbi8qIFNlYXJjaCAqL1xuLyogU2hhcGUgKi9cbi8qIFNpZGViYXIgKi9cbi8qIFNsaWRlciAqL1xuLyogVGFiICovXG4vKiBUb2FzdCAqL1xuLyogVHJhbnNpdGlvbiAqL1xuLyogRW1vamlzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCYXNlIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBpcyB0aGUgc2luZ2xlIHZhcmlhYmxlIHRoYXQgY29udHJvbHMgdGhlbSBhbGwgKi9cbi8qIFRoZSBzaXplIG9mIHBhZ2UgdGV4dCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlciBSYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTZWUgUG93ZXItdXNlciBzZWN0aW9uIGJlbG93XG4gICBmb3IgZXhwbGFuYXRpb24gb2YgQHB4IHZhcmlhYmxlc1xuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBXaGVuZXZlciBhIGNvbG9yIG5lZWRzIHRvIGdldCBjYWxjdWxhdGVkIChzY3JlZW4oKS9tdWx0aXBseSgpKSBvdXQgb2YgYSBiYXNlIGNvbG9yICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICBQYWdlIEhlYWRpbmdcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgIEZvcm0gSW5wdXRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBhZGp1c3RzIHRoZSBkZWZhdWx0IGZvcm0gaW5wdXQgYWNyb3NzIGFsbCBlbGVtZW50cyAqL1xuLyogSW5wdXQgVGV4dCBDb2xvciAqL1xuLyogTGluZSBIZWlnaHQgRGVmYXVsdCBGb3IgSW5wdXRzIGluIEJyb3dzZXIgKERlc2NlbmRlcnMgYXJlIDE3cHggYXQgMTRweCBiYXNlIGVtKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEZvY3VzZWQgSW5wdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBVc2VkIG9uIGlucHV0cywgdGV4dGFyZWEgZXRjICovXG4vKiBVc2VkIG9uIGRyb3Bkb3ducywgb3RoZXIgbGFyZ2VyIGJsb2NrcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFNpemVzIGFyZSBhbGwgZXhwcmVzc2VkIGluIHRlcm1zIG9mIDE0cHgvZW0gKGRlZmF1bHQgZW0pXG4gIFRoaXMgZW5zdXJlcyB0aGVzZSBcInJhdGlvc1wiIHJlbWFpbiBjb25zdGFudCBkZXNwaXRlIGNoYW5nZXMgaW4gRU1cbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBQYXJhZ3JhcGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2Nyb2xsIEJhcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJbnZlcnRlZCAqL1xuLyogSUUgbmVlZHMgaGV4IHZhbHVlcyAqL1xuLyogU2Nyb2xsaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhpZ2hsaWdodGVkIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTG9hZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBUcmFuc2l0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBTaXRlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgIE5ldXRyYWxzICAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgSGVhZGVycyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gTGlnaHQgQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIEhvdmVyZWQgQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQm9yZGVyIC0tLSAqL1xuLyogLS0tIFNoYWRvd3MgLS0tICovXG4vKiBJbnZlcnRlZCAqL1xuLyogQm94IFNoYWRvd3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQWxwaGEgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEFjY2VudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTmV1dHJhbHMgKi9cbi8qIERpZmZlcmVudGlhdGluZyBMYXllcnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFBvd2VyLVVzZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRW1vdGl2ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQb3NpdGl2ZSAqL1xuLyogTmVnYXRpdmUgKi9cbi8qIEluZm8gKi9cbi8qIFdhcm5pbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGF0aHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGb3Igc291cmNlIG9ubHkuIE1vZGlmaWVkIGluIGd1bHAgZm9yIGRpc3QgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBFbSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoaXMgcm91bmRzIEBzaXplIHZhbHVlcyB0byB0aGUgY2xvc2VzdCBwaXhlbCB0aGVuIGV4cHJlc3NlcyB0aGF0IHZhbHVlIGluIChyKWVtLlxuICBUaGlzIGVuc3VyZXMgYWxsIHNpemUgdmFsdWVzIHJvdW5kIHRvIGV4YWN0IHBpeGVsc1xuKi9cbi8qIGVtICovXG4vKiByZW0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1heGltdW0gR2x5cGggV2lkdGggb2YgSWNvbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBOZXV0cmFsIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRGVyaXZlZCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMb2FkZXJzIFBvc2l0aW9uIE9mZnNldCAqL1xuLyogUmVuZGVyZWQgU2Nyb2xsYmFyIFdpZHRoICovXG4vKiBNYXhpbXVtIFNpbmdsZSBDaGFyYWN0ZXIgR2x5cGggV2lkdGgsIGFrYSBDYXBpdGFsIFwiV1wiICovXG4vKiBVc2VkIHRvIG1hdGNoIGZsb2F0cyB3aXRoIHRleHQgKi9cbi8qIEhlYWRlciBTcGFjaW5nICovXG4vKiBNaW5pbXVtIE1vYmlsZSBXaWR0aCAqL1xuLyogUG9zaXRpdmUgLyBOZWdhdGl2ZSBEdXBlcyAqL1xuLyogUmVzcG9uc2l2ZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBFeGFjdCBQaXhlbCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGVzZSBhcmUgdXNlZCB0byBzcGVjaWZ5IGV4YWN0IHBpeGVsIHZhbHVlcyBpbiBlbVxuICBmb3IgdGhpbmdzIGxpa2UgYm9yZGVycyB0aGF0IHJlbWFpbiBjb25zdGFudGx5XG4gIHNpemVkIGFzIGVtU2l6ZSBhZGp1c3RzXG5cbiAgU2luY2UgdGhlcmUgYXJlIG1hbnkgbW9yZSBzaXplcyB0aGFuIG5hbWVzIGZvciBzaXplcyxcbiAgdGhlc2UgYXJlIG5hbWVkIGJ5IHRoZWlyIG9yaWdpbmFsIHBpeGVsIHZhbHVlcy5cblxuKi9cbi8qIENvbHVtbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgRGlzYWJsZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEhvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBTaGFkb3dzICAtLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEZvY3VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEb3duICg6YWN0aXZlKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEFjdGl2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0gIFRlcnRpYXJ5ICAtLS0gKi9cbi8qIC0tLSAgQnJpZ2h0ICAtLS0gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gU3RhdGVzIHNoYXJlZCBpbiBGb3JtLXJlbGF0ZWQgY29tcG9uZW50c1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBGb3JtIHN0YXRlICovXG4vKiBJbnB1dCBzdGF0ZSAqL1xuLyogQXV0b0ZpbGwgKi9cbi8qIERyb3Bkb3duIHN0YXRlICovXG4vKiBGb2N1c2VkIHN0YXRlICovXG4vKiBQbGFjZWhvbGRlciBzdGF0ZSAqL1xuLyogUGFja2FnZWQgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ29tcG9uZW50J3Mgc2l0ZS52YXJpYWJsZXMgKi9cbi8qIFNpdGUgdGhlbWUgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgIFVzZXIgR2xvYmFsIFZhcmlhYmxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiBDb21wb25lbnQgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBIZWFkZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRWxlbWVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFN1YiBIZWFkaW5nICovXG4vKiBTdWIgSGVhZGVyICovXG4vKiBJY29uICovXG4vKiBJbWFnZSAqL1xuLyogTGFiZWwgKi9cbi8qIENvbnRlbnQgKi9cbi8qIFBhcmFncmFwaCBhZnRlciBIZWFkZXIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFZhcmlhdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTaXppbmcgKi9cbi8qIFN1YiBIZWFkZXIgKi9cbi8qIEljb24gSGVhZGVyICovXG4vKiBObyBMaW5lIEhlaWdodCBPZmZzZXQgKi9cbi8qIERpdmlkZWQgKi9cbi8qIEJsb2NrICovXG4vKiBBdHRhY2hlZCAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIEZsb2F0ZWQgKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFVzZXIgVmFyaWFibGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIENlbnRyYWwgQ29sb3IgTWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBDb2xvciBNYXBwaW5nIEJhc2UgZm9yIGFsbCBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgZm9ybSBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGFja2FnZWQgY29sb3JzLmxlc3MgKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIE1peC1pbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE92ZXJyaWRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRW5kIENvbmZpZyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEhlYWRlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFN0YW5kYXJkICovXG4udWkuaGVhZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IGNhbGMoMnJlbSAtIDAuMTQyODU3MTQyODU3MTQyOWVtKSAwIDFyZW07XG4gIHBhZGRpbmc6IDAgMDtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0MjllbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLnVpLmhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IC0wLjE0Mjg1NzE0ZW07XG59XG4udWkuaGVhZGVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBTdWIgSGVhZGVyXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuaGVhZGVyIC5zdWIuaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgSWNvblxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkuaGVhZGVyID4gLmljb25zLFxuLnVpLmhlYWRlciA+IGkuaWNvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLyogV2l0aCBUZXh0IE5vZGUgKi9cbi51aS5oZWFkZXI6bm90KC5pY29uKSA+IC5pY29uczpvbmx5LWNoaWxkLFxuLnVpLmhlYWRlcjpub3QoLmljb24pID4gaS5pY29uOm9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSW1hZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuaGVhZGVyID4gLmltYWdlOm5vdCguaWNvbiksXG4udWkuaGVhZGVyID4gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjE0Mjg1NzE0ZW07XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnVpLmhlYWRlciA+IC5pbWFnZTpub3QoLmljb24pOm9ubHktY2hpbGQsXG4udWkuaGVhZGVyID4gaW1nOm9ubHktY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5oZWFkZXIgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4vKiBBZnRlciBJbWFnZSAqL1xuLnVpLmhlYWRlciA+IGltZyArIC5jb250ZW50LFxuLnVpLmhlYWRlciA+IC5pbWFnZSArIC5jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLyogQWZ0ZXIgSWNvbiAqL1xuLnVpLmhlYWRlcjpub3QoLmljb24pOm5vdCguY2VudGVyZWQpOm5vdCguYWxpZ25lZCkgPiAuaWNvbnMgKyAuY29udGVudCxcbi51aS5oZWFkZXI6bm90KC5pY29uKTpub3QoLmNlbnRlcmVkKTpub3QoLmFsaWduZWQpID4gaS5pY29uICsgLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuIExvb3NlIENvdXBsaW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5oZWFkZXIgLnVpLmxhYmVsIHtcbiAgZm9udC1zaXplOiBcIlwiO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLyogUG9zaXRpb25pbmcgKi9cbi51aS5oZWFkZXIgKyBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLSAqL1xuaDEudWkuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuaDEudWkuaGVhZGVyIC5zdWIuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0cmVtO1xufVxuaDIudWkuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxcmVtO1xufVxuaDIudWkuaGVhZGVyIC5zdWIuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0cmVtO1xufVxuaDMudWkuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI5cmVtO1xufVxuaDMudWkuaGVhZGVyIC5zdWIuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuaDQudWkuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3cmVtO1xufVxuaDQudWkuaGVhZGVyIC5zdWIuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuaDUudWkuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuaDUudWkuaGVhZGVyIC5zdWIuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzcmVtO1xufVxuaDYudWkuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2cmVtO1xufVxuaDYudWkuaGVhZGVyIC5zdWIuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzcmVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiBDb250ZW50IEhlYWRpbmdcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLm1pbmkuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2ZW07XG59XG4udWkubWluaS5oZWFkZXIgLnN1Yi5oZWFkZXIge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNyZW07XG59XG4udWkubWluaS5zdWIuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI5ZW07XG59XG4udWkudGlueS5oZWFkZXIge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi51aS50aW55LmhlYWRlciAuc3ViLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M3JlbTtcbn1cbi51aS50aW55LnN1Yi5oZWFkZXIge1xuICBmb250LXNpemU6IDAuNzg1NzE0MjllbTtcbn1cbi51aS5zbWFsbC5oZWFkZXIge1xuICBmb250LXNpemU6IDEuMDcxNDI4NTdlbTtcbn1cbi51aS5zbWFsbC5oZWFkZXIgLnN1Yi5oZWFkZXIge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udWkuc21hbGwuc3ViLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyOWVtO1xufVxuLnVpLmxhcmdlLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MWVtO1xufVxuLnVpLmxhcmdlLmhlYWRlciAuc3ViLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNHJlbTtcbn1cbi51aS5sYXJnZS5zdWIuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzZW07XG59XG4udWkuYmlnLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS44NTcxNDI4NmVtO1xufVxuLnVpLmJpZy5oZWFkZXIgLnN1Yi5oZWFkZXIge1xuICBmb250LXNpemU6IDEuMTQyODU3MTRyZW07XG59XG4udWkuYmlnLnN1Yi5oZWFkZXIge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi51aS5odWdlLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtaW4taGVpZ2h0OiAxZW07XG59XG4udWkuaHVnZS5oZWFkZXIgLnN1Yi5oZWFkZXIge1xuICBmb250LXNpemU6IDEuMTQyODU3MTRyZW07XG59XG4udWkuaHVnZS5zdWIuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4udWkubWFzc2l2ZS5oZWFkZXIge1xuICBmb250LXNpemU6IDIuMjg1NzE0MjllbTtcbiAgbWluLWhlaWdodDogMWVtO1xufVxuLnVpLm1hc3NpdmUuaGVhZGVyIC5zdWIuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQzcmVtO1xufVxuLnVpLm1hc3NpdmUuc3ViLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNGVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBTdWIgSGVhZGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnN1Yi5oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjE0Mjg1NzE0cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBcIlwiO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgSWNvblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuaWNvbi5oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIDAgMXJlbTtcbn1cbi51aS5pY29uLmhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnVpLmljb24uaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi51aS5pY29uLmhlYWRlciA+IC5pbWFnZS5pY29uLFxuLnVpLmljb24uaGVhZGVyID4gLmljb25zLFxuLnVpLmljb24uaGVhZGVyID4gaS5pY29uIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAzZW07XG4gIG1hcmdpbjogMCBhdXRvIDAuNXJlbTtcbiAgb3BhY2l0eTogMTtcbn1cbi51aS5pY29uLmhlYWRlciAuY29ybmVyLmljb24ge1xuICBmb250LXNpemU6IGNhbGMoM2VtICogMC40NSk7XG59XG4udWkuaWNvbi5oZWFkZXIgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbn1cbi51aS5pY29uLmhlYWRlciA+IGkuY2lyY3VsYXIge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi51aS5pY29uLmhlYWRlciA+IGkuc3F1YXJlIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4udWkuYmxvY2suaWNvbi5oZWFkZXIgPiAuaW1hZ2UuaWNvbixcbi51aS5ibG9jay5pY29uLmhlYWRlciA+IC5pY29ucyxcbi51aS5ibG9jay5pY29uLmhlYWRlciA+IGkuaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udWkuaWNvbi5oZWFkZXIuYWxpZ25lZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi51aS5kaXNhYmxlZC5oZWFkZXIge1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBJbnZlcnRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuaW52ZXJ0ZWQuaGVhZGVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkuaW52ZXJ0ZWQuaGVhZGVyIC5zdWIuaGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi51aS5pbnZlcnRlZC5hdHRhY2hlZC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnVpLmludmVydGVkLmJsb2NrLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM1NDU0NTQgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkucHJpbWFyeS5oZWFkZXIge1xuICBjb2xvcjogIzIxODVkMDtcbn1cbmEudWkucHJpbWFyeS5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogIzE2NzhjMjtcbn1cbi51aS5wcmltYXJ5LmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjE4NWQwO1xufVxuLnVpLmludmVydGVkLnByaW1hcnkuaGVhZGVyLmhlYWRlci5oZWFkZXIge1xuICBjb2xvcjogIzU0YzhmZjtcbn1cbmEudWkuaW52ZXJ0ZWQucHJpbWFyeS5oZWFkZXIuaGVhZGVyLmhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjMjFiOGZmO1xufVxuLnVpLmludmVydGVkLnByaW1hcnkuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1NGM4ZmY7XG59XG4udWkuc2Vjb25kYXJ5LmhlYWRlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuYS51aS5zZWNvbmRhcnkuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICMwZDBkMGQ7XG59XG4udWkuc2Vjb25kYXJ5LmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xufVxuLnVpLmludmVydGVkLnNlY29uZGFyeS5oZWFkZXIuaGVhZGVyLmhlYWRlciB7XG4gIGNvbG9yOiAjNTQ1NDU0O1xufVxuYS51aS5pbnZlcnRlZC5zZWNvbmRhcnkuaGVhZGVyLmhlYWRlci5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogIzZlNmU2ZTtcbn1cbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1NDU0NTQ7XG59XG4udWkucmVkLmhlYWRlciB7XG4gIGNvbG9yOiAjZGIyODI4O1xufVxuYS51aS5yZWQuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICNkMDE5MTk7XG59XG4udWkucmVkLmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGIyODI4O1xufVxuLnVpLmludmVydGVkLnJlZC5oZWFkZXIuaGVhZGVyLmhlYWRlciB7XG4gIGNvbG9yOiAjZmY2OTVlO1xufVxuYS51aS5pbnZlcnRlZC5yZWQuaGVhZGVyLmhlYWRlci5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmMzkyYjtcbn1cbi51aS5pbnZlcnRlZC5yZWQuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZjY5NWU7XG59XG4udWkub3JhbmdlLmhlYWRlciB7XG4gIGNvbG9yOiAjZjI3MTFjO1xufVxuYS51aS5vcmFuZ2UuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICNmMjYyMDI7XG59XG4udWkub3JhbmdlLmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjI3MTFjO1xufVxuLnVpLmludmVydGVkLm9yYW5nZS5oZWFkZXIuaGVhZGVyLmhlYWRlciB7XG4gIGNvbG9yOiAjZmY4NTFiO1xufVxuYS51aS5pbnZlcnRlZC5vcmFuZ2UuaGVhZGVyLmhlYWRlci5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogI2U3NmIwMDtcbn1cbi51aS5pbnZlcnRlZC5vcmFuZ2UuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZjg1MWI7XG59XG4udWkueWVsbG93LmhlYWRlciB7XG4gIGNvbG9yOiAjZmJiZDA4O1xufVxuYS51aS55ZWxsb3cuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICNlYWFlMDA7XG59XG4udWkueWVsbG93LmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmJiZDA4O1xufVxuLnVpLmludmVydGVkLnllbGxvdy5oZWFkZXIuaGVhZGVyLmhlYWRlciB7XG4gIGNvbG9yOiAjZmZlMjFmO1xufVxuYS51aS5pbnZlcnRlZC55ZWxsb3cuaGVhZGVyLmhlYWRlci5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogI2ViY2QwMDtcbn1cbi51aS5pbnZlcnRlZC55ZWxsb3cuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmUyMWY7XG59XG4udWkub2xpdmUuaGVhZGVyIHtcbiAgY29sb3I6ICNiNWNjMTg7XG59XG5hLnVpLm9saXZlLmhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjYTdiZDBkO1xufVxuLnVpLm9saXZlLmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjVjYzE4O1xufVxuLnVpLmludmVydGVkLm9saXZlLmhlYWRlci5oZWFkZXIuaGVhZGVyIHtcbiAgY29sb3I6ICNkOWU3Nzg7XG59XG5hLnVpLmludmVydGVkLm9saXZlLmhlYWRlci5oZWFkZXIuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICNkMmU3NDU7XG59XG4udWkuaW52ZXJ0ZWQub2xpdmUuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOWU3Nzg7XG59XG4udWkuZ3JlZW4uaGVhZGVyIHtcbiAgY29sb3I6ICMyMWJhNDU7XG59XG5hLnVpLmdyZWVuLmhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjMTZhYjM5O1xufVxuLnVpLmdyZWVuLmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjFiYTQ1O1xufVxuLnVpLmludmVydGVkLmdyZWVuLmhlYWRlci5oZWFkZXIuaGVhZGVyIHtcbiAgY29sb3I6ICMyZWNjNDA7XG59XG5hLnVpLmludmVydGVkLmdyZWVuLmhlYWRlci5oZWFkZXIuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICMxZWE5MmU7XG59XG4udWkuaW52ZXJ0ZWQuZ3JlZW4uZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyZWNjNDA7XG59XG4udWkudGVhbC5oZWFkZXIge1xuICBjb2xvcjogIzAwYjVhZDtcbn1cbmEudWkudGVhbC5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogIzAwOWM5NTtcbn1cbi51aS50ZWFsLmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDBiNWFkO1xufVxuLnVpLmludmVydGVkLnRlYWwuaGVhZGVyLmhlYWRlci5oZWFkZXIge1xuICBjb2xvcjogIzZkZmZmZjtcbn1cbmEudWkuaW52ZXJ0ZWQudGVhbC5oZWFkZXIuaGVhZGVyLmhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjM2FmZmZmO1xufVxuLnVpLmludmVydGVkLnRlYWwuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2ZGZmZmY7XG59XG4udWkuYmx1ZS5oZWFkZXIge1xuICBjb2xvcjogIzIxODVkMDtcbn1cbmEudWkuYmx1ZS5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogIzE2NzhjMjtcbn1cbi51aS5ibHVlLmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjE4NWQwO1xufVxuLnVpLmludmVydGVkLmJsdWUuaGVhZGVyLmhlYWRlci5oZWFkZXIge1xuICBjb2xvcjogIzU0YzhmZjtcbn1cbmEudWkuaW52ZXJ0ZWQuYmx1ZS5oZWFkZXIuaGVhZGVyLmhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjMjFiOGZmO1xufVxuLnVpLmludmVydGVkLmJsdWUuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1NGM4ZmY7XG59XG4udWkudmlvbGV0LmhlYWRlciB7XG4gIGNvbG9yOiAjNjQzNWM5O1xufVxuYS51aS52aW9sZXQuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICM1ODI5YmI7XG59XG4udWkudmlvbGV0LmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjQzNWM5O1xufVxuLnVpLmludmVydGVkLnZpb2xldC5oZWFkZXIuaGVhZGVyLmhlYWRlciB7XG4gIGNvbG9yOiAjYTI5MWZiO1xufVxuYS51aS5pbnZlcnRlZC52aW9sZXQuaGVhZGVyLmhlYWRlci5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogIzc0NWFmZjtcbn1cbi51aS5pbnZlcnRlZC52aW9sZXQuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhMjkxZmI7XG59XG4udWkucHVycGxlLmhlYWRlciB7XG4gIGNvbG9yOiAjYTMzM2M4O1xufVxuYS51aS5wdXJwbGUuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICM5NjI3YmE7XG59XG4udWkucHVycGxlLmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYTMzM2M4O1xufVxuLnVpLmludmVydGVkLnB1cnBsZS5oZWFkZXIuaGVhZGVyLmhlYWRlciB7XG4gIGNvbG9yOiAjZGM3M2ZmO1xufVxuYS51aS5pbnZlcnRlZC5wdXJwbGUuaGVhZGVyLmhlYWRlci5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogI2NmNDBmZjtcbn1cbi51aS5pbnZlcnRlZC5wdXJwbGUuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkYzczZmY7XG59XG4udWkucGluay5oZWFkZXIge1xuICBjb2xvcjogI2UwMzk5Nztcbn1cbmEudWkucGluay5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogI2U2MWE4ZDtcbn1cbi51aS5waW5rLmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTAzOTk3O1xufVxuLnVpLmludmVydGVkLnBpbmsuaGVhZGVyLmhlYWRlci5oZWFkZXIge1xuICBjb2xvcjogI2ZmOGVkZjtcbn1cbmEudWkuaW52ZXJ0ZWQucGluay5oZWFkZXIuaGVhZGVyLmhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmY1YmQxO1xufVxuLnVpLmludmVydGVkLnBpbmsuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZjhlZGY7XG59XG4udWkuYnJvd24uaGVhZGVyIHtcbiAgY29sb3I6ICNhNTY3M2Y7XG59XG5hLnVpLmJyb3duLmhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjOTc1YjMzO1xufVxuLnVpLmJyb3duLmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYTU2NzNmO1xufVxuLnVpLmludmVydGVkLmJyb3duLmhlYWRlci5oZWFkZXIuaGVhZGVyIHtcbiAgY29sb3I6ICNkNjdjMWM7XG59XG5hLnVpLmludmVydGVkLmJyb3duLmhlYWRlci5oZWFkZXIuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICNiMDYyMGY7XG59XG4udWkuaW52ZXJ0ZWQuYnJvd24uZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkNjdjMWM7XG59XG4udWkuZ3JleS5oZWFkZXIge1xuICBjb2xvcjogIzc2NzY3Njtcbn1cbmEudWkuZ3JleS5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogIzgzODM4Mztcbn1cbi51aS5ncmV5LmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzY3Njc2O1xufVxuLnVpLmludmVydGVkLmdyZXkuaGVhZGVyLmhlYWRlci5oZWFkZXIge1xuICBjb2xvcjogI2RjZGRkZTtcbn1cbmEudWkuaW52ZXJ0ZWQuZ3JleS5oZWFkZXIuaGVhZGVyLmhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjYzJjNGM1O1xufVxuLnVpLmludmVydGVkLmdyZXkuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkY2RkZGU7XG59XG4udWkuYmxhY2suaGVhZGVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5hLnVpLmJsYWNrLmhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjMGQwZDBkO1xufVxuLnVpLmJsYWNrLmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xufVxuLnVpLmludmVydGVkLmJsYWNrLmhlYWRlci5oZWFkZXIuaGVhZGVyIHtcbiAgY29sb3I6ICM1NDU0NTQ7XG59XG5hLnVpLmludmVydGVkLmJsYWNrLmhlYWRlci5oZWFkZXIuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4udWkuaW52ZXJ0ZWQuYmxhY2suZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1NDU0NTQ7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIEFsaWduZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmxlZnQuYWxpZ25lZC5oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVpLnJpZ2h0LmFsaWduZWQuaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udWkuY2VudGVyZWQuaGVhZGVyLFxuLnVpLmNlbnRlci5hbGlnbmVkLmhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51aS5qdXN0aWZpZWQuaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbi51aS5qdXN0aWZpZWQuaGVhZGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIEZsb2F0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmZsb2F0ZWQuaGVhZGVyLFxuLnVpW2NsYXNzKj1cImxlZnQgZmxvYXRlZFwiXS5oZWFkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi51aVtjbGFzcyo9XCJyaWdodCBmbG9hdGVkXCJdLmhlYWRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBGaXR0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmZpdHRlZC5oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIERpdmlkaW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5kaXZpZGluZy5oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yMTQyODU3MXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG4udWkuZGl2aWRpbmcuaGVhZGVyIC5zdWIuaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjE0Mjg1NzFyZW07XG59XG4udWkuZGl2aWRpbmcuaGVhZGVyIGkuaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udWkuaW52ZXJ0ZWQuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgQmxvY2tcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmJsb2NrLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjU7XG4gIHBhZGRpbmc6IDAuNzg1NzE0MjlyZW0gMXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cbi51aS5ibG9jay5oZWFkZXI6bm90KGgxKTpub3QoaDIpOm5vdChoMyk6bm90KGg0KTpub3QoaDUpOm5vdChoNikge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udWkubWluaS5ibG9jay5oZWFkZXIge1xuICBmb250LXNpemU6IDAuNzg1NzE0MjlyZW07XG59XG4udWkudGlueS5ibG9jay5oZWFkZXIge1xuICBmb250LXNpemU6IDAuODU3MTQyODZyZW07XG59XG4udWkuc21hbGwuYmxvY2suaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzcmVtO1xufVxuLnVpLmxhcmdlLmJsb2NrLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNHJlbTtcbn1cbi51aS5iaWcuYmxvY2suaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI5cmVtO1xufVxuLnVpLmh1Z2UuYmxvY2suaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQzcmVtO1xufVxuLnVpLm1hc3NpdmUuYmxvY2suaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxcmVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBBdHRhY2hlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuYXR0YWNoZWQuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMC43ODU3MTQyOXJlbSAxcmVtO1xuICBtYXJnaW46IDAgLTFweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi51aS5hdHRhY2hlZC5ibG9jay5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY1O1xufVxuLnVpLmF0dGFjaGVkOm5vdCgudG9wKS5oZWFkZXIge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnVpLnRvcC5hdHRhY2hlZC5oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMCAwO1xufVxuLnVpLmJvdHRvbS5hdHRhY2hlZC5oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtO1xufVxuLnVpLnNlYW1sZXNzLmF0dGFjaGVkOm5vdCguYm90dG9tKS5oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLyogQXR0YWNoZWQgU2l6ZXMgKi9cbi51aS5hdHRhY2hlZC5oZWFkZXI6bm90KGgxKTpub3QoaDIpOm5vdChoMyk6bm90KGg0KTpub3QoaDUpOm5vdChoNikge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi51aS5taW5pLmF0dGFjaGVkLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyOWVtO1xufVxuLnVpLnRpbnkuYXR0YWNoZWQuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2ZW07XG59XG4udWkuc21hbGwuYXR0YWNoZWQuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzZW07XG59XG4udWkubGFyZ2UuYXR0YWNoZWQuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0ZW07XG59XG4udWkuYmlnLmF0dGFjaGVkLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyOWVtO1xufVxuLnVpLmh1Z2UuYXR0YWNoZWQuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQzZW07XG59XG4udWkubWFzc2l2ZS5hdHRhY2hlZC5oZWFkZXIge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzFlbTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmhlYWRlcjpub3QoaDEpOm5vdChoMik6bm90KGgzKTpub3QoaDQpOm5vdChoNSk6bm90KGg2KSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyOWVtO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAtIEljb25cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcblxu4paI4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWXICDilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilZcgICDilojilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZdcbuKVmuKVkOKVkOKWiOKWiOKVlOKVkOKVkOKVneKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVnVxuICAg4paI4paI4pWRICAg4paI4paI4paI4paI4paI4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilZTilojilojilojilojilZTilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xuICAg4paI4paI4pWRICAg4paI4paI4pWU4pWQ4pWQ4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilojilojilZHilZrilojilojilZTilZ3ilojilojilZHilojilojilZTilZDilZDilZ0gIOKVmuKVkOKVkOKVkOKVkOKWiOKWiOKVkVxuICAg4paI4paI4pWRICAg4paI4paI4pWRICDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilZEg4pWa4pWQ4pWdIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkVxuICAg4pWa4pWQ4pWdICAg4pWa4pWQ4pWdICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZ0gICAgIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVnVxuXG4qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVGhlbWUgU2VsZWN0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVG8gb3ZlcnJpZGUgYSB0aGVtZSBmb3IgYW4gaW5kaXZpZHVhbCBlbGVtZW50XG4gICBzcGVjaWZ5IHRoZW1lIG5hbWUgYmVsb3dcbiovXG4vKiBHbG9iYWwgKi9cbi8qIEVsZW1lbnRzICovXG4vKiBDb2xsZWN0aW9ucyAqL1xuLyogTW9kdWxlcyAqL1xuLyogVmlld3MgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBGb2xkZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGF0aCB0byB0aGVtZSBwYWNrYWdlcyAqL1xuLyogUGF0aCB0byBzaXRlIG92ZXJyaWRlIGZvbGRlciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIEltcG9ydCBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIEltcG9ydCBEaXJlY3RpdmVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVGhlbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTaXRlIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0IHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIGVsZW1lbnQgdmFyaWF0aW9uIGNvbXBpbGF0aW9uIGVuYWJsZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEdlbmVyYWwgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIEVsZW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnV0dG9uICovXG4vKiBDb250YWluZXIgKi9cbi8qIERpdmlkZXIgKi9cbi8qIEhlYWRlciAqL1xuLyogSWNvbiAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEltYWdlICovXG4vKiBJbnB1dCAqL1xuLyogTGFiZWwgKi9cbi8qIExpc3QgKi9cbi8qIExvYWRlciAqL1xuLyogUGxhY2Vob2xkZXIgKi9cbi8qIFJhaWwgKi9cbi8qIFJldmVhbCAqL1xuLyogU2VnbWVudCAqL1xuLyogU3RlcCAqL1xuLyogVGV4dCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgQ29sbGVjdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCcmVhZGNydW1iICovXG4vKiBGb3JtICovXG4vKiBHcmlkICovXG4vKiBNZW51ICovXG4vKiBNZXNzYWdlICovXG4vKiBUYWJsZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBWaWV3c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFkICovXG4vKiBDYXJkICovXG4vKiBDb21tZW50ICovXG4vKiBGZWVkICovXG4vKiBJdGVtICovXG4vKiBTdGF0aXN0aWMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBNb2R1bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWNjb3JkaW9uICovXG4vKiBDYWxlbmRhciAqL1xuLyogQ2hlY2tib3ggKi9cbi8qIERpbW1lciAqL1xuLyogRHJvcGRvd24gKi9cbi8qIEVtYmVkICovXG4vKiBGbHlvdXQgKi9cbi8qIE1vZGFsICovXG4vKiBOYWcgKi9cbi8qIFBvcHVwICovXG4vKiBQcm9ncmVzcyAqL1xuLyogUmF0aW5nICovXG4vKiBTZWFyY2ggKi9cbi8qIFNoYXBlICovXG4vKiBTaWRlYmFyICovXG4vKiBTbGlkZXIgKi9cbi8qIFRhYiAqL1xuLyogVG9hc3QgKi9cbi8qIFRyYW5zaXRpb24gKi9cbi8qIEVtb2ppcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQmFzZSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgaXMgdGhlIHNpbmdsZSB2YXJpYWJsZSB0aGF0IGNvbnRyb2xzIHRoZW0gYWxsICovXG4vKiBUaGUgc2l6ZSBvZiBwYWdlIHRleHQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXIgUmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2VlIFBvd2VyLXVzZXIgc2VjdGlvbiBiZWxvd1xuICAgZm9yIGV4cGxhbmF0aW9uIG9mIEBweCB2YXJpYWJsZXNcbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogV2hlbmV2ZXIgYSBjb2xvciBuZWVkcyB0byBnZXQgY2FsY3VsYXRlZCAoc2NyZWVuKCkvbXVsdGlwbHkoKSkgb3V0IG9mIGEgYmFzZSBjb2xvciAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgUGFnZSBIZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBGb3JtIElucHV0XG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgYWRqdXN0cyB0aGUgZGVmYXVsdCBmb3JtIGlucHV0IGFjcm9zcyBhbGwgZWxlbWVudHMgKi9cbi8qIElucHV0IFRleHQgQ29sb3IgKi9cbi8qIExpbmUgSGVpZ2h0IERlZmF1bHQgRm9yIElucHV0cyBpbiBCcm93c2VyIChEZXNjZW5kZXJzIGFyZSAxN3B4IGF0IDE0cHggYmFzZSBlbSkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBGb2N1c2VkIElucHV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVXNlZCBvbiBpbnB1dHMsIHRleHRhcmVhIGV0YyAqL1xuLyogVXNlZCBvbiBkcm9wZG93bnMsIG90aGVyIGxhcmdlciBibG9ja3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBTaXplcyBhcmUgYWxsIGV4cHJlc3NlZCBpbiB0ZXJtcyBvZiAxNHB4L2VtIChkZWZhdWx0IGVtKVxuICBUaGlzIGVuc3VyZXMgdGhlc2UgXCJyYXRpb3NcIiByZW1haW4gY29uc3RhbnQgZGVzcGl0ZSBjaGFuZ2VzIGluIEVNXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgUGFyYWdyYXBoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNjcm9sbCBCYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIElFIG5lZWRzIGhleCB2YWx1ZXMgKi9cbi8qIFNjcm9sbGluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIaWdobGlnaHRlZCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExvYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgVHJhbnNpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgU2l0ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IENvbG9ycyAgLS0tICovXG4vKiAtLS0gICBOZXV0cmFscyAgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIExpZ2h0IENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBIb3ZlcmVkIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJvcmRlciAtLS0gKi9cbi8qIC0tLSBTaGFkb3dzIC0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIEJveCBTaGFkb3dzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEFscGhhIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBBY2NlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGlmZmVyZW50aWF0aW5nIE5ldXRyYWxzICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTGF5ZXJzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBQb3dlci1Vc2VyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEVtb3RpdmUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUG9zaXRpdmUgKi9cbi8qIE5lZ2F0aXZlICovXG4vKiBJbmZvICovXG4vKiBXYXJuaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRm9yIHNvdXJjZSBvbmx5LiBNb2RpZmllZCBpbiBndWxwIGZvciBkaXN0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRW0gU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGlzIHJvdW5kcyBAc2l6ZSB2YWx1ZXMgdG8gdGhlIGNsb3Nlc3QgcGl4ZWwgdGhlbiBleHByZXNzZXMgdGhhdCB2YWx1ZSBpbiAocillbS5cbiAgVGhpcyBlbnN1cmVzIGFsbCBzaXplIHZhbHVlcyByb3VuZCB0byBleGFjdCBwaXhlbHNcbiovXG4vKiBlbSAqL1xuLyogcmVtICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNYXhpbXVtIEdseXBoIFdpZHRoIG9mIEljb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgTmV1dHJhbCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERlcml2ZWQgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTG9hZGVycyBQb3NpdGlvbiBPZmZzZXQgKi9cbi8qIFJlbmRlcmVkIFNjcm9sbGJhciBXaWR0aCAqL1xuLyogTWF4aW11bSBTaW5nbGUgQ2hhcmFjdGVyIEdseXBoIFdpZHRoLCBha2EgQ2FwaXRhbCBcIldcIiAqL1xuLyogVXNlZCB0byBtYXRjaCBmbG9hdHMgd2l0aCB0ZXh0ICovXG4vKiBIZWFkZXIgU3BhY2luZyAqL1xuLyogTWluaW11bSBNb2JpbGUgV2lkdGggKi9cbi8qIFBvc2l0aXZlIC8gTmVnYXRpdmUgRHVwZXMgKi9cbi8qIFJlc3BvbnNpdmUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRXhhY3QgUGl4ZWwgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhlc2UgYXJlIHVzZWQgdG8gc3BlY2lmeSBleGFjdCBwaXhlbCB2YWx1ZXMgaW4gZW1cbiAgZm9yIHRoaW5ncyBsaWtlIGJvcmRlcnMgdGhhdCByZW1haW4gY29uc3RhbnRseVxuICBzaXplZCBhcyBlbVNpemUgYWRqdXN0c1xuXG4gIFNpbmNlIHRoZXJlIGFyZSBtYW55IG1vcmUgc2l6ZXMgdGhhbiBuYW1lcyBmb3Igc2l6ZXMsXG4gIHRoZXNlIGFyZSBuYW1lZCBieSB0aGVpciBvcmlnaW5hbCBwaXhlbCB2YWx1ZXMuXG5cbiovXG4vKiBDb2x1bW5zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIERpc2FibGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgU2hhZG93cyAgLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGb2N1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRG93biAoOmFjdGl2ZSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBUZXJ0aWFyeSAgLS0tICovXG4vKiAtLS0gIEJyaWdodCAgLS0tICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIFN0YXRlcyBzaGFyZWQgaW4gRm9ybS1yZWxhdGVkIGNvbXBvbmVudHNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogRm9ybSBzdGF0ZSAqL1xuLyogSW5wdXQgc3RhdGUgKi9cbi8qIEF1dG9GaWxsICovXG4vKiBEcm9wZG93biBzdGF0ZSAqL1xuLyogRm9jdXNlZCBzdGF0ZSAqL1xuLyogUGxhY2Vob2xkZXIgc3RhdGUgKi9cbi8qIFBhY2thZ2VkIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENvbXBvbmVudCdzIHNpdGUudmFyaWFibGVzICovXG4vKiBTaXRlIHRoZW1lIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBVc2VyIEdsb2JhbCBWYXJpYWJsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gQ29tcG9uZW50IFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKlxuKiBGb250IEF3ZXNvbWUgNS4xNS40IGJ5IEBmb250YXdlc29tZSBbaHR0cHM6Ly9mb250YXdlc29tZS5jb21dXG4qIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChJY29uczogQ0MgQlkgNC4wIExpY2Vuc2UsIEZvbnRzOiBTSUwgT0ZMIDEuMSBMaWNlbnNlLCBDU1M6IE1JVCBMaWNlbnNlKVxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbkZvbWFudGljLVVJIGludGVncmF0aW9uIG9mIEZvbnRBd2Vzb21lOlxuXG4vLyBjbGFzcyBuYW1lcyBhcmUgc2VwYXJhdGVkXG5pLmljb24uYW5nbGUtbGVmdCAgPT4gIGkuaWNvbi5hbmdsZS5sZWZ0XG5cbi8vIHZhcmlhdGlvbnMgYXJlIGV4dHJhY3RlZFxuaS5pY29uLmNpcmNsZSAgICAgID0+ICBpLmljb24uY2lyY2xlXG5pLmljb24uY2lyY2xlLW8gICAgPT4gIGkuaWNvbi5jaXJjbGUub3V0bGluZVxuXG4vLyBhYmJyZXZpYXRpb24gYXJlIHJlcGxhY2VkIGJ5IGZ1bGwgd29yZHNcbmkuaWNvbi4qLWggICAgICAgICA9PiAgaS5pY29uLiouaG9yaXpvbnRhbFxuaS5pY29uLiotdiAgICAgICAgID0+ICBpLmljb24uKi52ZXJ0aWNhbFxuaS5pY29uLmFscGhhICAgICAgID0+ICBpLmljb24uYWxwaGFiZXRcbmkuaWNvbi5hc2MgICAgICAgICA9PiAgaS5pY29uLmFzY2VuZGluZ1xuaS5pY29uLmRlc2MgICAgICAgID0+ICBpLmljb24uZGVzY2VuZGluZ1xuaS5pY29uLmFsdCAgICAgICAgID0+ICBpLmljb24uYWx0ZXJuYXRlXG5cbkljb25zIGFyZSBvcmRlciBBLVogaW4gdGhlaXIgZ3JvdXAsIFNvbGlkLCBPdXRsaW5lLCBUaGluIChQcm8gb25seSkgYW5kIEJyYW5kXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIEljb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgRm9udCBGaWxlc1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTb2xpZCBJY29ucyAqL1xuLyogRGVwcmVjYXRlZCAoSW4vT3V0IE5hbWluZyBDb25mbGljdCkgKi9cbi8qIEljb25zICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgRGVmaW5pdGlvblxuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJY29uIFZhcmlhYmxlcyAqL1xuLyogVmFyaWF0aW9ucyAqL1xuLyogRHVvdG9uZSBzcGVjaWZpY3MgKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFVzZXIgVmFyaWFibGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIENlbnRyYWwgQ29sb3IgTWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBDb2xvciBNYXBwaW5nIEJhc2UgZm9yIGFsbCBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgZm9ybSBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGFja2FnZWQgY29sb3JzLmxlc3MgKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIE1peC1pbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE92ZXJyaWRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRW5kIENvbmZpZyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBJY29uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIHNyYzogdXJsKFwiLi90aGVtZXMvZGVmYXVsdC9hc3NldHMvZm9udHMvaWNvbnMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIikgLCB1cmwoXCIuL3RoZW1lcy9kZWZhdWx0L2Fzc2V0cy9mb250cy9pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwib3V0bGluZS1pY29uc1wiO1xuICBzcmM6IHVybChcIi4vdGhlbWVzL2RlZmF1bHQvYXNzZXRzL2ZvbnRzL291dGxpbmUtaWNvbnMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIikgLCB1cmwoXCIuL3RoZW1lcy9kZWZhdWx0L2Fzc2V0cy9mb250cy9vdXRsaW5lLWljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xuICBzcmM6IHVybChcIi4vdGhlbWVzL2RlZmF1bHQvYXNzZXRzL2ZvbnRzL2JyYW5kLWljb25zLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpICwgdXJsKFwiLi90aGVtZXMvZGVmYXVsdC9hc3NldHMvZm9udHMvYnJhbmQtaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuaS5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDAgMC4yNXJlbSAwIDA7XG4gIHdpZHRoOiAxLjE4ZW07XG4gIGhlaWdodDogMWVtO1xuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBzcGVhazogbm9uZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbmkuaWNvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBMb2FkaW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5pLmxvYWRpbmcuaWNvbiB7XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbmkubG9hZGluZy5pY29uLFxuaS5sb2FkaW5nLmljb25zIHtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMnMgbGluZWFyIGluZmluaXRlO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5pLmljb246aG92ZXIsXG5pLmljb25zOmhvdmVyLFxuaS5pY29uOmFjdGl2ZSxcbmkuaWNvbnM6YWN0aXZlLFxuaS5lbXBoYXNpemVkLmljb246bm90KC5kaXNhYmxlZCksXG5pLmVtcGhhc2l6ZWQuaWNvbnM6bm90KC5kaXNhYmxlZCkge1xuICBvcGFjaXR5OiAxO1xufVxuaS5kaXNhYmxlZC5pY29uLFxuaS5kaXNhYmxlZC5pY29ucyB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgRml0dGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmkuZml0dGVkLmljb25zLFxuaS5maXR0ZWQuaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgICBMaW5rXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmkubGluay5pY29uOm5vdCguZGlzYWJsZWQpLFxuaS5saW5rLmljb25zOm5vdCguZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xufVxuaS5saW5rLmljb246aG92ZXIsXG5pLmxpbmsuaWNvbnM6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIENpcmN1bGFyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmkuY2lyY3VsYXIuaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMGVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNWVtIDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xZW0gcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICB3aWR0aDogMmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMmVtICFpbXBvcnRhbnQ7XG59XG5pLmNpcmN1bGFyLmljb24uY29sb3JlZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMWVtIGN1cnJlbnRDb2xvciBpbnNldDtcbn1cbmkuY2lyY3VsYXIuaW52ZXJ0ZWQuaWNvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBGbGlwcGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmkuZmxpcHBlZC5pY29uLFxuaS5ob3Jpem9udGFsbHkuZmxpcHBlZC5pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG5pLnZlcnRpY2FsbHkuZmxpcHBlZC5pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG4uaWNvbnMgaS5mbGlwcGVkLmljb246bm90KC5jb3JuZXIpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmljb25zIGkuaG9yaXpvbnRhbGx5LmZsaXBwZWQuaWNvbjpub3QoLmNvcm5lcik6bm90KDpmaXJzdC1jaGlsZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgtMSwgMSk7XG59XG4uaWNvbnMgaS52ZXJ0aWNhbGx5LmZsaXBwZWQuaWNvbjpub3QoLmNvcm5lcik6bm90KDpmaXJzdC1jaGlsZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLCAtMSk7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgUm90YXRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5pLnJvdGF0ZWQuaWNvbixcbmkucmlnaHQucm90YXRlZC5pY29uLFxuaS5jbG9ja3dpc2Uucm90YXRlZC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuaS5sZWZ0LnJvdGF0ZWQuaWNvbixcbmkuY291bnRlcmNsb2Nrd2lzZS5yb3RhdGVkLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuaS5oYWxmd2F5LnJvdGF0ZWQuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uaWNvbnMgaS5yb3RhdGVkLnJvdGF0ZWQuaWNvbjpub3QoLmNvcm5lcik6bm90KDpmaXJzdC1jaGlsZCksXG4uaWNvbnMgaS5yaWdodC5yb3RhdGVkLmljb246bm90KC5jb3JuZXIpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmljb25zIGkuY2xvY2t3aXNlLnJvdGF0ZWQuaWNvbjpub3QoLmNvcm5lcik6bm90KDpmaXJzdC1jaGlsZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuLmljb25zIGkubGVmdC5yb3RhdGVkLmljb246bm90KC5jb3JuZXIpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmljb25zIGkuY291bnRlcmNsb2Nrd2lzZS5yb3RhdGVkLmljb246bm90KC5jb3JuZXIpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG59XG4uaWNvbnMgaS5oYWxmd2F5LnJvdGF0ZWQuaWNvbjpub3QoLmNvcm5lcik6bm90KDpmaXJzdC1jaGlsZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgRmxpcHBlZCAmIFJvdGF0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmkucm90YXRlZC5mbGlwcGVkLmljb24sXG5pLnJpZ2h0LnJvdGF0ZWQuZmxpcHBlZC5pY29uLFxuaS5jbG9ja3dpc2Uucm90YXRlZC5mbGlwcGVkLmljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSByb3RhdGUoOTBkZWcpO1xufVxuaS5sZWZ0LnJvdGF0ZWQuZmxpcHBlZC5pY29uLFxuaS5jb3VudGVyY2xvY2t3aXNlLnJvdGF0ZWQuZmxpcHBlZC5pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSkgcm90YXRlKC05MGRlZyk7XG59XG5pLmhhbGZ3YXkucm90YXRlZC5mbGlwcGVkLmljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSByb3RhdGUoMTgwZGVnKTtcbn1cbmkucm90YXRlZC52ZXJ0aWNhbGx5LmZsaXBwZWQuaWNvbixcbmkucmlnaHQucm90YXRlZC52ZXJ0aWNhbGx5LmZsaXBwZWQuaWNvbixcbmkuY2xvY2t3aXNlLnJvdGF0ZWQudmVydGljYWxseS5mbGlwcGVkLmljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKSByb3RhdGUoOTBkZWcpO1xufVxuaS5sZWZ0LnJvdGF0ZWQudmVydGljYWxseS5mbGlwcGVkLmljb24sXG5pLmNvdW50ZXJjbG9ja3dpc2Uucm90YXRlZC52ZXJ0aWNhbGx5LmZsaXBwZWQuaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpIHJvdGF0ZSgtOTBkZWcpO1xufVxuaS5oYWxmd2F5LnJvdGF0ZWQudmVydGljYWxseS5mbGlwcGVkLmljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKSByb3RhdGUoMTgwZGVnKTtcbn1cbi5pY29ucyBpLnJvdGF0ZWQuZmxpcHBlZC5pY29uOm5vdCguY29ybmVyKTpub3QoOmZpcnN0LWNoaWxkKSxcbi5pY29ucyBpLnJpZ2h0LnJvdGF0ZWQuZmxpcHBlZC5pY29uOm5vdCguY29ybmVyKTpub3QoOmZpcnN0LWNoaWxkKSxcbi5pY29ucyBpLmNsb2Nrd2lzZS5yb3RhdGVkLmZsaXBwZWQuaWNvbjpub3QoLmNvcm5lcik6bm90KDpmaXJzdC1jaGlsZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgtMSwgMSkgcm90YXRlKDkwZGVnKTtcbn1cbi5pY29ucyBpLmxlZnQucm90YXRlZC5mbGlwcGVkLmljb246bm90KC5jb3JuZXIpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmljb25zIGkuY291bnRlcmNsb2Nrd2lzZS5yb3RhdGVkLmZsaXBwZWQuaWNvbjpub3QoLmNvcm5lcik6bm90KDpmaXJzdC1jaGlsZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgtMSwgMSkgcm90YXRlKC05MGRlZyk7XG59XG4uaWNvbnMgaS5oYWxmd2F5LnJvdGF0ZWQuZmxpcHBlZC5pY29uOm5vdCguY29ybmVyKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC0xLCAxKSByb3RhdGUoMTgwZGVnKTtcbn1cbi5pY29ucyBpLnJvdGF0ZWQudmVydGljYWxseS5mbGlwcGVkLmljb246bm90KC5jb3JuZXIpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmljb25zIGkucmlnaHQucm90YXRlZC52ZXJ0aWNhbGx5LmZsaXBwZWQuaWNvbjpub3QoLmNvcm5lcik6bm90KDpmaXJzdC1jaGlsZCksXG4uaWNvbnMgaS5jbG9ja3dpc2Uucm90YXRlZC52ZXJ0aWNhbGx5LmZsaXBwZWQuaWNvbjpub3QoLmNvcm5lcik6bm90KDpmaXJzdC1jaGlsZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLCAtMSkgcm90YXRlKDkwZGVnKTtcbn1cbi5pY29ucyBpLmxlZnQucm90YXRlZC52ZXJ0aWNhbGx5LmZsaXBwZWQuaWNvbjpub3QoLmNvcm5lcik6bm90KDpmaXJzdC1jaGlsZCksXG4uaWNvbnMgaS5jb3VudGVyY2xvY2t3aXNlLnJvdGF0ZWQudmVydGljYWxseS5mbGlwcGVkLmljb246bm90KC5jb3JuZXIpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSwgLTEpIHJvdGF0ZSgtOTBkZWcpO1xufVxuLmljb25zIGkuaGFsZndheS5yb3RhdGVkLnZlcnRpY2FsbHkuZmxpcHBlZC5pY29uOm5vdCguY29ybmVyKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEsIC0xKSByb3RhdGUoMTgwZGVnKTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBCb3JkZXJlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5pLmJvcmRlcmVkLmljb24ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMC41ZW0gMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjFlbSByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG5pLmJvcmRlcmVkLmljb24uY29sb3JlZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMWVtIGN1cnJlbnRDb2xvciBpbnNldDtcbn1cbmkuYm9yZGVyZWQuaW52ZXJ0ZWQuaWNvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBJbnZlcnRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJbnZlcnRlZCBTaGFwZXMgKi9cbmkuaW52ZXJ0ZWQuYm9yZGVyZWQuaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuaS5pbnZlcnRlZC5pY29uIHtcbiAgY29sb3I6ICNGRkY7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaS5wcmltYXJ5Lmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uIHtcbiAgY29sb3I6ICMyMTg1ZDA7XG59XG5pLmludmVydGVkLnByaW1hcnkuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogIzU0YzhmZjtcbn1cbmkuaW52ZXJ0ZWQuYm9yZGVyZWQucHJpbWFyeS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIucHJpbWFyeS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuYm9yZGVyZWQucHJpbWFyeS5pY29ucyxcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIucHJpbWFyeS5pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg1ZDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuaS5zZWNvbmRhcnkuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogIzAwMDtcbn1cbmkuaW52ZXJ0ZWQuc2Vjb25kYXJ5Lmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uIHtcbiAgY29sb3I6ICM1NDU0NTQ7XG59XG5pLmludmVydGVkLmJvcmRlcmVkLnNlY29uZGFyeS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIuc2Vjb25kYXJ5Lmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uLFxuaS5pbnZlcnRlZC5ib3JkZXJlZC5zZWNvbmRhcnkuaWNvbnMsXG5pLmludmVydGVkLmNpcmN1bGFyLnNlY29uZGFyeS5pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuaS5yZWQuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogI2RiMjgyODtcbn1cbmkuaW52ZXJ0ZWQucmVkLmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uIHtcbiAgY29sb3I6ICNmZjY5NWU7XG59XG5pLmludmVydGVkLmJvcmRlcmVkLnJlZC5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIucmVkLmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uLFxuaS5pbnZlcnRlZC5ib3JkZXJlZC5yZWQuaWNvbnMsXG5pLmludmVydGVkLmNpcmN1bGFyLnJlZC5pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjI4Mjg7XG4gIGNvbG9yOiAjRkZGO1xufVxuaS5vcmFuZ2UuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogI2YyNzExYztcbn1cbmkuaW52ZXJ0ZWQub3JhbmdlLmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uIHtcbiAgY29sb3I6ICNmZjg1MWI7XG59XG5pLmludmVydGVkLmJvcmRlcmVkLm9yYW5nZS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIub3JhbmdlLmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uLFxuaS5pbnZlcnRlZC5ib3JkZXJlZC5vcmFuZ2UuaWNvbnMsXG5pLmludmVydGVkLmNpcmN1bGFyLm9yYW5nZS5pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjcxMWM7XG4gIGNvbG9yOiAjRkZGO1xufVxuaS55ZWxsb3cuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogI2ZiYmQwODtcbn1cbmkuaW52ZXJ0ZWQueWVsbG93Lmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uIHtcbiAgY29sb3I6ICNmZmUyMWY7XG59XG5pLmludmVydGVkLmJvcmRlcmVkLnllbGxvdy5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIueWVsbG93Lmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uLFxuaS5pbnZlcnRlZC5ib3JkZXJlZC55ZWxsb3cuaWNvbnMsXG5pLmludmVydGVkLmNpcmN1bGFyLnllbGxvdy5pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJkMDg7XG4gIGNvbG9yOiAjRkZGO1xufVxuaS5vbGl2ZS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbiB7XG4gIGNvbG9yOiAjYjVjYzE4O1xufVxuaS5pbnZlcnRlZC5vbGl2ZS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbiB7XG4gIGNvbG9yOiAjZDllNzc4O1xufVxuaS5pbnZlcnRlZC5ib3JkZXJlZC5vbGl2ZS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIub2xpdmUuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24sXG5pLmludmVydGVkLmJvcmRlcmVkLm9saXZlLmljb25zLFxuaS5pbnZlcnRlZC5jaXJjdWxhci5vbGl2ZS5pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWNjMTg7XG4gIGNvbG9yOiAjRkZGO1xufVxuaS5ncmVlbi5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbiB7XG4gIGNvbG9yOiAjMjFiYTQ1O1xufVxuaS5pbnZlcnRlZC5ncmVlbi5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbiB7XG4gIGNvbG9yOiAjMmVjYzQwO1xufVxuaS5pbnZlcnRlZC5ib3JkZXJlZC5ncmVlbi5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIuZ3JlZW4uaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24sXG5pLmludmVydGVkLmJvcmRlcmVkLmdyZWVuLmljb25zLFxuaS5pbnZlcnRlZC5jaXJjdWxhci5ncmVlbi5pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWJhNDU7XG4gIGNvbG9yOiAjRkZGO1xufVxuaS50ZWFsLmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uIHtcbiAgY29sb3I6ICMwMGI1YWQ7XG59XG5pLmludmVydGVkLnRlYWwuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogIzZkZmZmZjtcbn1cbmkuaW52ZXJ0ZWQuYm9yZGVyZWQudGVhbC5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIudGVhbC5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuYm9yZGVyZWQudGVhbC5pY29ucyxcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIudGVhbC5pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI1YWQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuaS5ibHVlLmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uIHtcbiAgY29sb3I6ICMyMTg1ZDA7XG59XG5pLmludmVydGVkLmJsdWUuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogIzU0YzhmZjtcbn1cbmkuaW52ZXJ0ZWQuYm9yZGVyZWQuYmx1ZS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIuYmx1ZS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuYm9yZGVyZWQuYmx1ZS5pY29ucyxcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIuYmx1ZS5pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg1ZDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuaS52aW9sZXQuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogIzY0MzVjOTtcbn1cbmkuaW52ZXJ0ZWQudmlvbGV0Lmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uIHtcbiAgY29sb3I6ICNhMjkxZmI7XG59XG5pLmludmVydGVkLmJvcmRlcmVkLnZpb2xldC5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIudmlvbGV0Lmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uLFxuaS5pbnZlcnRlZC5ib3JkZXJlZC52aW9sZXQuaWNvbnMsXG5pLmludmVydGVkLmNpcmN1bGFyLnZpb2xldC5pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDM1Yzk7XG4gIGNvbG9yOiAjRkZGO1xufVxuaS5wdXJwbGUuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogI2EzMzNjODtcbn1cbmkuaW52ZXJ0ZWQucHVycGxlLmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uIHtcbiAgY29sb3I6ICNkYzczZmY7XG59XG5pLmludmVydGVkLmJvcmRlcmVkLnB1cnBsZS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIucHVycGxlLmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uLFxuaS5pbnZlcnRlZC5ib3JkZXJlZC5wdXJwbGUuaWNvbnMsXG5pLmludmVydGVkLmNpcmN1bGFyLnB1cnBsZS5pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMzMzYzg7XG4gIGNvbG9yOiAjRkZGO1xufVxuaS5waW5rLmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uIHtcbiAgY29sb3I6ICNlMDM5OTc7XG59XG5pLmludmVydGVkLnBpbmsuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogI2ZmOGVkZjtcbn1cbmkuaW52ZXJ0ZWQuYm9yZGVyZWQucGluay5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIucGluay5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuYm9yZGVyZWQucGluay5pY29ucyxcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIucGluay5pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDM5OTc7XG4gIGNvbG9yOiAjRkZGO1xufVxuaS5icm93bi5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbiB7XG4gIGNvbG9yOiAjYTU2NzNmO1xufVxuaS5pbnZlcnRlZC5icm93bi5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbiB7XG4gIGNvbG9yOiAjZDY3YzFjO1xufVxuaS5pbnZlcnRlZC5ib3JkZXJlZC5icm93bi5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIuYnJvd24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24sXG5pLmludmVydGVkLmJvcmRlcmVkLmJyb3duLmljb25zLFxuaS5pbnZlcnRlZC5jaXJjdWxhci5icm93bi5pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNTY3M2Y7XG4gIGNvbG9yOiAjRkZGO1xufVxuaS5ncmV5Lmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uIHtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG5pLmludmVydGVkLmdyZXkuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogI2RjZGRkZTtcbn1cbmkuaW52ZXJ0ZWQuYm9yZGVyZWQuZ3JleS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIuZ3JleS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuYm9yZGVyZWQuZ3JleS5pY29ucyxcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIuZ3JleS5pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gIGNvbG9yOiAjRkZGO1xufVxuaS5ibGFjay5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuaS5pbnZlcnRlZC5ibGFjay5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbiB7XG4gIGNvbG9yOiAjNTQ1NDU0O1xufVxuaS5pbnZlcnRlZC5ib3JkZXJlZC5ibGFjay5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIuYmxhY2suaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24sXG5pLmludmVydGVkLmJvcmRlcmVkLmJsYWNrLmljb25zLFxuaS5pbnZlcnRlZC5jaXJjdWxhci5ibGFjay5pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmkuaWNvbixcbmkuaWNvbnMge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbmkubWluaS5taW5pLm1pbmkuaWNvbixcbmkubWluaS5taW5pLm1pbmkuaWNvbnMge1xuICBmb250LXNpemU6IDAuNGVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuaS50aW55LnRpbnkudGlueS5pY29uLFxuaS50aW55LnRpbnkudGlueS5pY29ucyB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5pLnNtYWxsLnNtYWxsLnNtYWxsLmljb24sXG5pLnNtYWxsLnNtYWxsLnNtYWxsLmljb25zIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5pLmxhcmdlLmxhcmdlLmxhcmdlLmljb24sXG5pLmxhcmdlLmxhcmdlLmxhcmdlLmljb25zIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmkuYmlnLmJpZy5iaWcuaWNvbixcbmkuYmlnLmJpZy5iaWcuaWNvbnMge1xuICBmb250LXNpemU6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmkuaHVnZS5odWdlLmh1Z2UuaWNvbixcbmkuaHVnZS5odWdlLmh1Z2UuaWNvbnMge1xuICBmb250LXNpemU6IDRlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmkubWFzc2l2ZS5tYXNzaXZlLm1hc3NpdmUuaWNvbixcbmkubWFzc2l2ZS5tYXNzaXZlLm1hc3NpdmUuaWNvbnMge1xuICBmb250LXNpemU6IDhlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgICAgR3JvdXBzXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmkuaWNvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogMS4xOGVtO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMCAwLjI1cmVtIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuaS5pY29ucyAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwO1xufVxuaS5pY29ucyAuaWNvbjpub3QoLmNvcm5lcik6bm90KC5yb3RhdGVkKTpub3QoLmZsaXBwZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5pLmljb25zIC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbmkuaWNvbnM6bm90KC5ib3JkZXJlZCk6bm90KC5jaXJjdWxhcikgLmljb246Zmlyc3QtY2hpbGQ6bm90KC5yb3RhdGVkKTpub3QoLmZsaXBwZWQpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLyogQ29ybmVyIEljb24gKi9cbmkuaWNvbnMgLmNvcm5lci5pY29uIHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNDVlbTtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwICNGRkYsIDFweCAtMXB4IDAgI0ZGRiwgLTFweCAxcHggMCAjRkZGLCAxcHggMXB4IDAgI0ZGRjtcbn1cbmkuaWNvbnMgLmNvcm5lci5pY29uOm5vdCgucm90YXRlZCk6bm90KC5mbGlwcGVkKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbmkuaWNvbnMgLmljb24uY29ybmVyW2NsYXNzKj1cInRvcCByaWdodFwiXSB7XG4gIHRvcDogMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbn1cbmkuaWNvbnMgLmljb24uY29ybmVyW2NsYXNzKj1cInRvcCBsZWZ0XCJdIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xufVxuaS5pY29ucyAuaWNvbi5jb3JuZXJbY2xhc3MqPVwiYm90dG9tIGxlZnRcIl0ge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDA7XG59XG5pLmljb25zIC5pY29uLmNvcm5lcltjbGFzcyo9XCJib3R0b20gcmlnaHRcIl0ge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5pLmljb25zIC5pbnZlcnRlZC5jb3JuZXIuaWNvbiB7XG4gIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMCAjMDAwLCAxcHggLTFweCAwICMwMDAsIC0xcHggMXB4IDAgIzAwMCwgMXB4IDFweCAwICMwMDA7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgIEJvcmRlcmVkL2NpcmN1bGFyIHdpdGggY29ybmVyIG9yIGdyb3VwIGljb25zXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmkuYm9yZGVyZWQuaWNvbnMsXG5pLmNpcmN1bGFyLmljb25zIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMWVtIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmkuYm9yZGVyZWQuaWNvbnMuY29sb3JlZCxcbmkuY2lyY3VsYXIuaWNvbnMuY29sb3JlZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMWVtIGN1cnJlbnRDb2xvciBpbnNldDtcbn1cbmkuY2lyY3VsYXIuaWNvbnMge1xuICBib3JkZXItcmFkaXVzOiA1MDBlbTtcbn1cbmkuYm9yZGVyZWQuaWNvbnMgaS5pY29uOmZpcnN0LWNoaWxkLFxuaS5jaXJjdWxhci5pY29ucyBpLmljb246Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLyogSW52ZXJ0ZWQgSWNvbiAqL1xuaS5ib3JkZXJlZC5pbnZlcnRlZC5pY29ucyxcbmkuY2lyY3VsYXIuaW52ZXJ0ZWQuaWNvbnMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuLyogQ29ybmVyIEljb24gKi9cbmkuYm9yZGVyZWQuaWNvbnMgLmljb24uY29ybmVyLFxuaS5jaXJjdWxhci5pY29ucyAuaWNvbi5jb3JuZXIsXG5pLmJvcmRlcmVkLmljb25zIC5pY29uLmNvcm5lcltjbGFzcyo9XCJib3R0b20gcmlnaHRcIl0sXG5pLmNpcmN1bGFyLmljb25zIC5pY29uLmNvcm5lcltjbGFzcyo9XCJib3R0b20gcmlnaHRcIl0ge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxLjE1ZW07XG4gIGJvdHRvbTogMS4xNWVtO1xufVxuaS5ib3JkZXJlZC5pY29ucyAuaWNvbi5jb3JuZXJbY2xhc3MqPVwidG9wIHJpZ2h0XCJdLFxuaS5jaXJjdWxhci5pY29ucyAuaWNvbi5jb3JuZXJbY2xhc3MqPVwidG9wIHJpZ2h0XCJdIHtcbiAgdG9wOiAxLjE1ZW07XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxLjE1ZW07XG4gIGJvdHRvbTogYXV0bztcbn1cbmkuYm9yZGVyZWQuaWNvbnMgLmljb24uY29ybmVyW2NsYXNzKj1cInRvcCBsZWZ0XCJdLFxuaS5jaXJjdWxhci5pY29ucyAuaWNvbi5jb3JuZXJbY2xhc3MqPVwidG9wIGxlZnRcIl0ge1xuICB0b3A6IDEuMTVlbTtcbiAgbGVmdDogMS4xNWVtO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xufVxuaS5ib3JkZXJlZC5pY29ucyAuaWNvbi5jb3JuZXJbY2xhc3MqPVwiYm90dG9tIGxlZnRcIl0sXG5pLmNpcmN1bGFyLmljb25zIC5pY29uLmNvcm5lcltjbGFzcyo9XCJib3R0b20gbGVmdFwiXSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMS4xNWVtO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAxLjE1ZW07XG59XG4vKiBEZXByZWNhdGVkICpJbi9PdXQgTmFtaW5nIENvbmZsaWN0KSAqL1xuaS5pY29uLmxpbmtlZGluLmluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiO1xufVxuaS5pY29uLnpvb20uaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBlXCI7XG59XG5pLmljb24uem9vbS5vdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEwXCI7XG59XG5pLmljb24uc2lnbi5pbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjZcIjtcbn1cbmkuaWNvbi5pbi5jYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOFwiO1xufVxuaS5pY29uLmxvZy5vdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY1XCI7XG59XG5pLmljb24uc2lnbi5vdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY1XCI7XG59XG5pLmljb24uc2lnbi5pbi5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY2XCI7XG59XG5pLmljb24uc2lnbi5vdXQuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNVwiO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFNvbGlkIEljb25zXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEljb25zICovXG5pLmljb24uYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQxXCI7XG59XG5pLmljb24uYWRkcmVzcy5ib29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOVwiO1xufVxuaS5pY29uLmFkZHJlc3MuY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmJcIjtcbn1cbmkuaWNvbi5hZGp1c3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQyXCI7XG59XG5pLmljb24uYWlyLmZyZXNoZW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDBcIjtcbn1cbmkuaWNvbi5hbGlnbi5jZW50ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM3XCI7XG59XG5pLmljb24uYWxpZ24uanVzdGlmeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzlcIjtcbn1cbmkuaWNvbi5hbGlnbi5sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNlwiO1xufVxuaS5pY29uLmFsaWduLnJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOFwiO1xufVxuaS5pY29uLmFsbGVyZ2llczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjFcIjtcbn1cbmkuaWNvbi5hbWJ1bGFuY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7XG59XG5pLmljb24uYW1lcmljYW4uc2lnbi5sYW5ndWFnZS5pbnRlcnByZXRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEzXCI7XG59XG5pLmljb24uYW5jaG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZFwiO1xufVxuaS5pY29uLmFuZ2xlLmRvdWJsZS5kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuaS5pY29uLmFuZ2xlLmRvdWJsZS5sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMFwiO1xufVxuaS5pY29uLmFuZ2xlLmRvdWJsZS5yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cbmkuaWNvbi5hbmdsZS5kb3VibGUudXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG5pLmljb24uYW5nbGUubGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cbmkuaWNvbi5hbmdsZS5yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cbmkuaWNvbi5hbmdsZS51cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cbmkuaWNvbi5hbmdsZS5kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuaS5pY29uLmFuZ3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1NlwiO1xufVxuaS5pY29uLmFua2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQ0XCI7XG59XG5pLmljb24uYXJjaGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODdcIjtcbn1cbmkuaWNvbi5hcmNod2F5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1N1wiO1xufVxuaS5pY29uLmFycm93LmFsdGVybmF0ZS5jaXJjbGUuZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNThcIjtcbn1cbmkuaWNvbi5hcnJvdy5hbHRlcm5hdGUuY2lyY2xlLmxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU5XCI7XG59XG5pLmljb24uYXJyb3cuYWx0ZXJuYXRlLmNpcmNsZS5yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWFcIjtcbn1cbmkuaWNvbi5hcnJvdy5hbHRlcm5hdGUuY2lyY2xlLnVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1YlwiO1xufVxuaS5pY29uLmFycm93LmNpcmNsZS5kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYlwiO1xufVxuaS5pY29uLmFycm93LmNpcmNsZS5sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiO1xufVxuaS5pY29uLmFycm93LmNpcmNsZS5yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTlcIjtcbn1cbmkuaWNvbi5hcnJvdy5jaXJjbGUudXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFhXCI7XG59XG5pLmljb24uYXJyb3cuZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjtcbn1cbmkuaWNvbi5hcnJvdy5sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MFwiO1xufVxuaS5pY29uLmFycm93LnJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xufVxuaS5pY29uLmFycm93LnVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MlwiO1xufVxuaS5pY29uLmFycm93cy5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIyXCI7XG59XG5pLmljb24uYXJyb3dzLmFsdGVybmF0ZS5ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzN1wiO1xufVxuaS5pY29uLmFycm93cy5hbHRlcm5hdGUudmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM4XCI7XG59XG5pLmljb24uYXNzaXN0aXZlLmxpc3RlbmluZy5zeXN0ZW1zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMlwiO1xufVxuaS5pY29uLmFzdGVyaXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OVwiO1xufVxuaS5pY29uLmF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYVwiO1xufVxuaS5pY29uLmF0bGFzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1OFwiO1xufVxuaS5pY29uLmF0b206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQyXCI7XG59XG5pLmljb24uYXVkaW8uZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjllXCI7XG59XG5pLmljb24uYXdhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU5XCI7XG59XG5pLmljb24uYmFieTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3N2NcIjtcbn1cbmkuaWNvbi5iYWJ5LmNhcnJpYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3ZFwiO1xufVxuaS5pY29uLmJhY2tzcGFjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWFcIjtcbn1cbmkuaWNvbi5iYWNrd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGFcIjtcbn1cbmkuaWNvbi5iYWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTVcIjtcbn1cbmkuaWNvbi5iYWN0ZXJpYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTlcIjtcbn1cbmkuaWNvbi5iYWN0ZXJpdW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVhXCI7XG59XG5pLmljb24uYmFoYWk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjY2XCI7XG59XG5pLmljb24uYmFsYW5jZS5zY2FsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGVcIjtcbn1cbmkuaWNvbi5iYWxhbmNlLnNjYWxlLmxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE1XCI7XG59XG5pLmljb24uYmFsYW5jZS5zY2FsZS5yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTZcIjtcbn1cbmkuaWNvbi5iYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVlXCI7XG59XG5pLmljb24uYmFuZC5haWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDYyXCI7XG59XG5pLmljb24uYmFyY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmFcIjtcbn1cbmkuaWNvbi5iYXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVwiO1xufVxuaS5pY29uLmJhc2ViYWxsLmJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMzXCI7XG59XG5pLmljb24uYmFza2V0YmFsbC5iYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzNFwiO1xufVxuaS5pY29uLmJhdGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNkXCI7XG59XG5pLmljb24uYmF0dGVyeS5lbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDRcIjtcbn1cbmkuaWNvbi5iYXR0ZXJ5LmZ1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQwXCI7XG59XG5pLmljb24uYmF0dGVyeS5oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MlwiO1xufVxuaS5pY29uLmJhdHRlcnkucXVhcnRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDNcIjtcbn1cbmkuaWNvbi5iYXR0ZXJ5LnRocmVlLnF1YXJ0ZXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MVwiO1xufVxuaS5pY29uLmJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzZcIjtcbn1cbmkuaWNvbi5iZWVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmY1wiO1xufVxuaS5pY29uLmJlbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYzXCI7XG59XG5pLmljb24uYmVsbC5zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjZcIjtcbn1cbmkuaWNvbi5iZXppZXIuY3VydmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTViXCI7XG59XG5pLmljb24uYmlibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQ3XCI7XG59XG5pLmljb24uYmljeWNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDZcIjtcbn1cbmkuaWNvbi5iaWtpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODRhXCI7XG59XG5pLmljb24uYmlub2N1bGFyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTVcIjtcbn1cbmkuaWNvbi5iaW9oYXphcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzgwXCI7XG59XG5pLmljb24uYmlydGhkYXkuY2FrZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmRcIjtcbn1cbmkuaWNvbi5ibGVuZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxN1wiO1xufVxuaS5pY29uLmJsZW5kZXIucGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmI2XCI7XG59XG5pLmljb24uYmxpbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjlkXCI7XG59XG5pLmljb24uYmxvZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODFcIjtcbn1cbmkuaWNvbi5ib2xkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMlwiO1xufVxuaS5pY29uLmJvbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU3XCI7XG59XG5pLmljb24uYm9tYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTJcIjtcbn1cbmkuaWNvbi5ib25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkN1wiO1xufVxuaS5pY29uLmJvbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVjXCI7XG59XG5pLmljb24uYm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmRcIjtcbn1cbmkuaWNvbi5ib29rLmRlYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmI3XCI7XG59XG5pLmljb24uYm9vay5tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlNlwiO1xufVxuaS5pY29uLmJvb2sub3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MThcIjtcbn1cbmkuaWNvbi5ib29rLnJlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGFcIjtcbn1cbmkuaWNvbi5ib29rbWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmVcIjtcbn1cbmkuaWNvbi5ib3JkZXIuYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0Y1wiO1xufVxuaS5pY29uLmJvcmRlci5ub25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1MFwiO1xufVxuaS5pY29uLmJvcmRlci5zdHlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NTNcIjtcbn1cbmkuaWNvbi5ib3dsaW5nLmJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM2XCI7XG59XG5pLmljb24uYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2NlwiO1xufVxuaS5pY29uLmJveC5vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5ZVwiO1xufVxuaS5pY29uLmJveC50aXNzdWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDViXCI7XG59XG5pLmljb24uYm94ZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY4XCI7XG59XG5pLmljb24uYnJhaWxsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTFcIjtcbn1cbmkuaWNvbi5icmFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGNcIjtcbn1cbmkuaWNvbi5icmVhZC5zbGljZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZWNcIjtcbn1cbmkuaWNvbi5icmllZmNhc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIxXCI7XG59XG5pLmljb24uYnJpZWZjYXNlLm1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY5XCI7XG59XG5pLmljb24uYnJvYWRjYXN0LnRvd2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxOVwiO1xufVxuaS5pY29uLmJyb29tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxYVwiO1xufVxuaS5pY29uLmJydXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1ZFwiO1xufVxuaS5pY29uLmJ1Zzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODhcIjtcbn1cbmkuaWNvbi5idWlsZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWRcIjtcbn1cbmkuaWNvbi5idWxsaG9ybjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTFcIjtcbn1cbmkuaWNvbi5idWxsc2V5ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDBcIjtcbn1cbmkuaWNvbi5idXJuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2YVwiO1xufVxuaS5pY29uLmJ1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDdcIjtcbn1cbmkuaWNvbi5idXMuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1ZVwiO1xufVxuaS5pY29uLmJ1c2luZXNzLnRpbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjRhXCI7XG59XG5pLmljb24uY2FsY3VsYXRvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWNcIjtcbn1cbmkuaWNvbi5jYWxlbmRhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzNcIjtcbn1cbmkuaWNvbi5jYWxlbmRhci5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG59XG5pLmljb24uY2FsZW5kYXIuY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc0XCI7XG59XG5pLmljb24uY2FsZW5kYXIuZGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4M1wiO1xufVxuaS5pY29uLmNhbGVuZGFyLm1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MlwiO1xufVxuaS5pY29uLmNhbGVuZGFyLnBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcxXCI7XG59XG5pLmljb24uY2FsZW5kYXIudGltZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjczXCI7XG59XG5pLmljb24uY2FsZW5kYXIud2Vlazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODRcIjtcbn1cbmkuaWNvbi5jYW1lcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XG59XG5pLmljb24uY2FtZXJhLnJldHJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4M1wiO1xufVxuaS5pY29uLmNhbXBncm91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmJiXCI7XG59XG5pLmljb24uY2FuZHkuY2FuZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODZcIjtcbn1cbmkuaWNvbi5jYW5uYWJpczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWZcIjtcbn1cbmkuaWNvbi5jYXBzdWxlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmJcIjtcbn1cbmkuaWNvbi5jYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI5XCI7XG59XG5pLmljb24uY2FyLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGVcIjtcbn1cbmkuaWNvbi5jYXIuYmF0dGVyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGZcIjtcbn1cbmkuaWNvbi5jYXIuY3Jhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWUxXCI7XG59XG5pLmljb24uY2FyLnNpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWU0XCI7XG59XG5pLmljb24uY2FyYXZhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmZcIjtcbn1cbmkuaWNvbi5jYXJldC5kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xufVxuaS5pY29uLmNhcmV0LmxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XG59XG5pLmljb24uY2FyZXQucmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG59XG5pLmljb24uY2FyZXQuc3F1YXJlLmRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUwXCI7XG59XG5pLmljb24uY2FyZXQuc3F1YXJlLmxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7XG59XG5pLmljb24uY2FyZXQuc3F1YXJlLnJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MlwiO1xufVxuaS5pY29uLmNhcmV0LnNxdWFyZS51cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTFcIjtcbn1cbmkuaWNvbi5jYXJldC51cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjtcbn1cbmkuaWNvbi5jYXJyb3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg3XCI7XG59XG5pLmljb24uY2FydC5hcnJvdy5kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOFwiO1xufVxuaS5pY29uLmNhcnQucGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTdcIjtcbn1cbmkuaWNvbi5jYXNoLnJlZ2lzdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4OFwiO1xufVxuaS5pY29uLmNhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YmVcIjtcbn1cbmkuaWNvbi5jZXJ0aWZpY2F0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTNcIjtcbn1cbmkuaWNvbi5jaGFpcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzBcIjtcbn1cbmkuaWNvbi5jaGFsa2JvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxYlwiO1xufVxuaS5pY29uLmNoYWxrYm9hcmQudGVhY2hlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWNcIjtcbn1cbmkuaWNvbi5jaGFyZ2luZy5zdGF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlN1wiO1xufVxuaS5pY29uLmNoYXJ0LmFyZWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZlXCI7XG59XG5pLmljb24uY2hhcnQuYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiO1xufVxuaS5pY29uLmNoYXJ0LnBpZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjtcbn1cbmkuaWNvbi5jaGFydGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7XG59XG5pLmljb24uY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG59XG5pLmljb24uY2hlY2suY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OFwiO1xufVxuaS5pY29uLmNoZWNrLmRvdWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjBcIjtcbn1cbmkuaWNvbi5jaGVjay5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG59XG5pLmljb24uY2hlZXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlZlwiO1xufVxuaS5pY29uLmNoZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzOVwiO1xufVxuaS5pY29uLmNoZXNzLmJpc2hvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2FcIjtcbn1cbmkuaWNvbi5jaGVzcy5ib2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2NcIjtcbn1cbmkuaWNvbi5jaGVzcy5raW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzZlwiO1xufVxuaS5pY29uLmNoZXNzLmtuaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDFcIjtcbn1cbmkuaWNvbi5jaGVzcy5wYXduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0M1wiO1xufVxuaS5pY29uLmNoZXNzLnF1ZWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0NVwiO1xufVxuaS5pY29uLmNoZXNzLnJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ3XCI7XG59XG5pLmljb24uY2hldnJvbi5jaXJjbGUuZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2FcIjtcbn1cbmkuaWNvbi5jaGV2cm9uLmNpcmNsZS5sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiO1xufVxuaS5pY29uLmNoZXZyb24uY2lyY2xlLnJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiO1xufVxuaS5pY29uLmNoZXZyb24uY2lyY2xlLnVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiO1xufVxuaS5pY29uLmNoZXZyb24uZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cbmkuaWNvbi5jaGV2cm9uLmxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG59XG5pLmljb24uY2hldnJvbi5yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cbmkuaWNvbi5jaGV2cm9uLnVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuaS5pY29uLmNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZVwiO1xufVxuaS5pY29uLmNodXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWRcIjtcbn1cbmkuaWNvbi5jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG5pLmljb24uY2lyY2xlLm5vdGNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZVwiO1xufVxuaS5pY29uLmNpdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjRmXCI7XG59XG5pLmljb24uY2xpbmljLm1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2YyXCI7XG59XG5pLmljb24uY2xpcGJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyOFwiO1xufVxuaS5pY29uLmNsaXBib2FyZC5jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmNcIjtcbn1cbmkuaWNvbi5jbGlwYm9hcmQubGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmRcIjtcbn1cbmkuaWNvbi5jbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTdcIjtcbn1cbmkuaWNvbi5jbG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGRcIjtcbn1cbmkuaWNvbi5jbG9zZWQuY2FwdGlvbmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGFcIjtcbn1cbmkuaWNvbi5jbG91ZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzJcIjtcbn1cbmkuaWNvbi5jbG91ZC5kb3dubG9hZC5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgxXCI7XG59XG5pLmljb24uY2xvdWQubWVhdGJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzNiXCI7XG59XG5pLmljb24uY2xvdWQubW9vbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzNcIjtcbn1cbmkuaWNvbi5jbG91ZC5tb29uLnJhaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzNjXCI7XG59XG5pLmljb24uY2xvdWQucmFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3M2RcIjtcbn1cbmkuaWNvbi5jbG91ZC5zaG93ZXJzLmhlYXZ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0MFwiO1xufVxuaS5pY29uLmNsb3VkLnN1bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzRcIjtcbn1cbmkuaWNvbi5jbG91ZC5zdW4ucmFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NDNcIjtcbn1cbmkuaWNvbi5jbG91ZC51cGxvYWQuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4MlwiO1xufVxuaS5pY29uLmNvY2t0YWlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2MVwiO1xufVxuaS5pY29uLmNvZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIxXCI7XG59XG5pLmljb24uY29kZS5icmFuY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7XG59XG5pLmljb24uY29mZmVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNFwiO1xufVxuaS5pY29uLmNvZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjtcbn1cbmkuaWNvbi5jb2dzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NVwiO1xufVxuaS5pY29uLmNvaW5zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxZVwiO1xufVxuaS5pY29uLmNvbHVtbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRiXCI7XG59XG5pLmljb24uY29tbWVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjtcbn1cbmkuaWNvbi5jb21tZW50LmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2FcIjtcbn1cbmkuaWNvbi5jb21tZW50LmRvbGxhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NTFcIjtcbn1cbmkuaWNvbi5jb21tZW50LmRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFkXCI7XG59XG5pLmljb24uY29tbWVudC5tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmNVwiO1xufVxuaS5pY29uLmNvbW1lbnQuc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGIzXCI7XG59XG5pLmljb24uY29tbWVudHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7XG59XG5pLmljb24uY29tbWVudHMuZG9sbGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1M1wiO1xufVxuaS5pY29uLmNvbXBhY3QuZGlzYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWZcIjtcbn1cbmkuaWNvbi5jb21wYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZVwiO1xufVxuaS5pY29uLmNvbXByZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NlwiO1xufVxuaS5pY29uLmNvbXByZXNzLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjJcIjtcbn1cbmkuaWNvbi5jb21wcmVzcy5hcnJvd3MuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4Y1wiO1xufVxuaS5pY29uLmNvbmNpZXJnZS5iZWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2MlwiO1xufVxuaS5pY29uLmNvb2tpZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjNcIjtcbn1cbmkuaWNvbi5jb29raWUuYml0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjRcIjtcbn1cbmkuaWNvbi5jb3B5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNVwiO1xufVxuaS5pY29uLmNvcHlyaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjlcIjtcbn1cbmkuaWNvbi5jb3VjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjhcIjtcbn1cbmkuaWNvbi5jcmVkaXQuY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWRcIjtcbn1cbmkuaWNvbi5jcm9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiO1xufVxuaS5pY29uLmNyb3AuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2NVwiO1xufVxuaS5pY29uLmNyb3NzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1NFwiO1xufVxuaS5pY29uLmNyb3NzaGFpcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDViXCI7XG59XG5pLmljb24uY3Jvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjBcIjtcbn1cbmkuaWNvbi5jcm93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjFcIjtcbn1cbmkuaWNvbi5jcnV0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Y3XCI7XG59XG5pLmljb24uY3ViZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjJcIjtcbn1cbmkuaWNvbi5jdWJlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjNcIjtcbn1cbmkuaWNvbi5jdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM0XCI7XG59XG5pLmljb24uZGF0YWJhc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMwXCI7XG59XG5pLmljb24uZGVhZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTRcIjtcbn1cbmkuaWNvbi5kZW1vY3JhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NDdcIjtcbn1cbmkuaWNvbi5kZXNrdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuaS5pY29uLmRoYXJtYWNoYWtyYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NTVcIjtcbn1cbmkuaWNvbi5kaWFnbm9zZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDcwXCI7XG59XG5pLmljb24uZGljZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjJcIjtcbn1cbmkuaWNvbi5kaWNlLmQyMDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2Y2ZcIjtcbn1cbmkuaWNvbi5kaWNlLmQ2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkMVwiO1xufVxuaS5pY29uLmRpY2UuZml2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjNcIjtcbn1cbmkuaWNvbi5kaWNlLmZvdXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI0XCI7XG59XG5pLmljb24uZGljZS5vbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI1XCI7XG59XG5pLmljb24uZGljZS5zaXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI2XCI7XG59XG5pLmljb24uZGljZS50aHJlZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjdcIjtcbn1cbmkuaWNvbi5kaWNlLnR3bzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjhcIjtcbn1cbmkuaWNvbi5kaWdpdGFsLnRhY2hvZ3JhcGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY2XCI7XG59XG5pLmljb24uZGlyZWN0aW9uczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZWJcIjtcbn1cbmkuaWNvbi5kaXNlYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmYVwiO1xufVxuaS5pY29uLmRpdmlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjlcIjtcbn1cbmkuaWNvbi5kaXp6eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjdcIjtcbn1cbmkuaWNvbi5kbmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDcxXCI7XG59XG5pLmljb24uZG9nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkM1wiO1xufVxuaS5pY29uLmRvbGxhci5zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NVwiO1xufVxuaS5pY29uLmRvbGx5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MlwiO1xufVxuaS5pY29uLmRvbGx5LmZsYXRiZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc0XCI7XG59XG5pLmljb24uZG9uYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiOVwiO1xufVxuaS5pY29uLmRvb3IuY2xvc2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyYVwiO1xufVxuaS5pY29uLmRvb3Iub3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmJcIjtcbn1cbmkuaWNvbi5kb3QuY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MlwiO1xufVxuaS5pY29uLmRvdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJhXCI7XG59XG5pLmljb24uZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE5XCI7XG59XG5pLmljb24uZHJhZnRpbmcuY29tcGFzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjhcIjtcbn1cbmkuaWNvbi5kcmFnb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQ1XCI7XG59XG5pLmljb24uZHJhdy5wb2x5Z29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlZVwiO1xufVxuaS5pY29uLmRydW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY5XCI7XG59XG5pLmljb24uZHJ1bS5zdGVlbHBhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmFcIjtcbn1cbmkuaWNvbi5kcnVtc3RpY2suYml0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDdcIjtcbn1cbmkuaWNvbi5kdW1iYmVsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGJcIjtcbn1cbmkuaWNvbi5kdW1wc3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTNcIjtcbn1cbmkuaWNvbi5kdW1wc3Rlci5maXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5NFwiO1xufVxuaS5pY29uLmR1bmdlb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQ5XCI7XG59XG5pLmljb24uZWRpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDRcIjtcbn1cbmkuaWNvbi5lZ2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2ZiXCI7XG59XG5pLmljb24uZWplY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUyXCI7XG59XG5pLmljb24uZWxsaXBzaXMuaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDFcIjtcbn1cbmkuaWNvbi5lbGxpcHNpcy52ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjtcbn1cbmkuaWNvbi5lbnZlbG9wZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTBcIjtcbn1cbmkuaWNvbi5lbnZlbG9wZS5vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNlwiO1xufVxuaS5pY29uLmVudmVsb3BlLm9wZW4udGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NThcIjtcbn1cbmkuaWNvbi5lbnZlbG9wZS5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk5XCI7XG59XG5pLmljb24uZXF1YWxzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyY1wiO1xufVxuaS5pY29uLmVyYXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmRcIjtcbn1cbmkuaWNvbi5ldGhlcm5ldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTZcIjtcbn1cbmkuaWNvbi5ldXJvLnNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7XG59XG5pLmljb24uZXhjaGFuZ2UuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2MlwiO1xufVxuaS5pY29uLmV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYVwiO1xufVxuaS5pY29uLmV4Y2xhbWF0aW9uLmNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjtcbn1cbmkuaWNvbi5leGNsYW1hdGlvbi50cmlhbmdsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzFcIjtcbn1cbmkuaWNvbi5leHBhbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7XG59XG5pLmljb24uZXhwYW5kLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjRcIjtcbn1cbmkuaWNvbi5leHBhbmQuYXJyb3dzLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWVcIjtcbn1cbmkuaWNvbi5leHRlcm5hbC5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVkXCI7XG59XG5pLmljb24uZXh0ZXJuYWwubGluay5zcXVhcmUuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2MFwiO1xufVxuaS5pY29uLmV5ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjtcbn1cbmkuaWNvbi5leWUuZHJvcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjtcbn1cbmkuaWNvbi5leWUuc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcwXCI7XG59XG5pLmljb24uZmFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2M1wiO1xufVxuaS5pY29uLmZhc3QuYmFja3dhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ5XCI7XG59XG5pLmljb24uZmFzdC5mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MFwiO1xufVxuaS5pY29uLmZhdWNldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjtcbn1cbmkuaWNvbi5mYXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFjXCI7XG59XG5pLmljb24uZmVhdGhlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmRcIjtcbn1cbmkuaWNvbi5mZWF0aGVyLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmJcIjtcbn1cbmkuaWNvbi5mZW1hbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgyXCI7XG59XG5pLmljb24uZmlnaHRlci5qZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZiXCI7XG59XG5pLmljb24uZmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWJcIjtcbn1cbmkuaWNvbi5maWxlLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWNcIjtcbn1cbmkuaWNvbi5maWxlLmFyY2hpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM2XCI7XG59XG5pLmljb24uZmlsZS5hdWRpbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzdcIjtcbn1cbmkuaWNvbi5maWxlLmNvZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM5XCI7XG59XG5pLmljb24uZmlsZS5jb250cmFjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmNcIjtcbn1cbmkuaWNvbi5maWxlLmNzdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGRcIjtcbn1cbmkuaWNvbi5maWxlLmRvd25sb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2ZFwiO1xufVxuaS5pY29uLmZpbGUuZXhjZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7XG59XG5pLmljb24uZmlsZS5leHBvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZlXCI7XG59XG5pLmljb24uZmlsZS5pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzVcIjtcbn1cbmkuaWNvbi5maWxlLmltcG9ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmZcIjtcbn1cbmkuaWNvbi5maWxlLmludm9pY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTcwXCI7XG59XG5pLmljb24uZmlsZS5pbnZvaWNlLmRvbGxhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzFcIjtcbn1cbmkuaWNvbi5maWxlLm1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc3XCI7XG59XG5pLmljb24uZmlsZS5tZWRpY2FsLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzhcIjtcbn1cbmkuaWNvbi5maWxlLnBkZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjtcbn1cbmkuaWNvbi5maWxlLnBvd2VycG9pbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM0XCI7XG59XG5pLmljb24uZmlsZS5wcmVzY3JpcHRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTcyXCI7XG59XG5pLmljb24uZmlsZS5zaWduYXR1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTczXCI7XG59XG5pLmljb24uZmlsZS51cGxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc0XCI7XG59XG5pLmljb24uZmlsZS52aWRlbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzhcIjtcbn1cbmkuaWNvbi5maWxlLndvcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMyXCI7XG59XG5pLmljb24uZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzVcIjtcbn1cbmkuaWNvbi5maWxsLmRyaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc2XCI7XG59XG5pLmljb24uZmlsbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDhcIjtcbn1cbmkuaWNvbi5maWx0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIwXCI7XG59XG5pLmljb24uZmluZ2VycHJpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc3XCI7XG59XG5pLmljb24uZmlyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmRcIjtcbn1cbmkuaWNvbi5maXJlLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTRcIjtcbn1cbmkuaWNvbi5maXJlLmV4dGluZ3Vpc2hlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzRcIjtcbn1cbmkuaWNvbi5maXJzdC5haWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc5XCI7XG59XG5pLmljb24uZmlzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzhcIjtcbn1cbmkuaWNvbi5maXN0LnJhaXNlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGVcIjtcbn1cbmkuaWNvbi5mbGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNFwiO1xufVxuaS5pY29uLmZsYWcuY2hlY2tlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiO1xufVxuaS5pY29uLmZsYWcudXNhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0ZFwiO1xufVxuaS5pY29uLmZsYXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjM1wiO1xufVxuaS5pY29uLmZsdXNoZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc5XCI7XG59XG5pLmljb24uZm9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YlwiO1xufVxuaS5pY29uLmZvbGRlci5taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NWRcIjtcbn1cbmkuaWNvbi5mb2xkZXIub3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2NcIjtcbn1cbmkuaWNvbi5mb2xkZXIucGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NWVcIjtcbn1cbmkuaWNvbi5mb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMVwiO1xufVxuaS5pY29uLmZvb3RiYWxsLmJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRlXCI7XG59XG5pLmljb24uZm9yd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGVcIjtcbn1cbmkuaWNvbi5mcm9nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyZVwiO1xufVxuaS5pY29uLmZyb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuaS5pY29uLmZyb3duLm9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdhXCI7XG59XG5pLmljb24uZnJ1aXQtYXBwbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQxXCI7XG59XG5pLmljb24uZnVubmVsLmRvbGxhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjJcIjtcbn1cbmkuaWNvbi5mdXRib2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUzXCI7XG59XG5pLmljb24uZ2FtZXBhZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjtcbn1cbmkuaWNvbi5nYXMucHVtcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmZcIjtcbn1cbmkuaWNvbi5nYXZlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTNcIjtcbn1cbmkuaWNvbi5nZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E1XCI7XG59XG5pLmljb24uZ2VuZGVybGVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmRcIjtcbn1cbmkuaWNvbi5naG9zdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTJcIjtcbn1cbmkuaWNvbi5naWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YlwiO1xufVxuaS5pY29uLmdpZnRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5Y1wiO1xufVxuaS5pY29uLmdsYXNzLmNoZWVyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OWZcIjtcbn1cbmkuaWNvbi5nbGFzcy5tYXJ0aW5pOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMFwiO1xufVxuaS5pY29uLmdsYXNzLm1hcnRpbmkuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3YlwiO1xufVxuaS5pY29uLmdsYXNzLndoaXNrZXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2EwXCI7XG59XG5pLmljb24uZ2xhc3Nlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzBcIjtcbn1cbmkuaWNvbi5nbG9iZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWNcIjtcbn1cbmkuaWNvbi5nbG9iZS5hZnJpY2E6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdjXCI7XG59XG5pLmljb24uZ2xvYmUuYW1lcmljYXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdkXCI7XG59XG5pLmljb24uZ2xvYmUuYXNpYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2VcIjtcbn1cbmkuaWNvbi5nbG9iZS5ldXJvcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2EyXCI7XG59XG5pLmljb24uZ29sZi5iYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1MFwiO1xufVxuaS5pY29uLmdvcHVyYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjY0XCI7XG59XG5pLmljb24uZ3JhZHVhdGlvbi5jYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlkXCI7XG59XG5pLmljb24uZ3JlYXRlci50aGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzMVwiO1xufVxuaS5pY29uLmdyZWF0ZXIudGhhbi5lcXVhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzJcIjtcbn1cbmkuaWNvbi5ncmltYWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3ZlwiO1xufVxuaS5pY29uLmdyaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgwXCI7XG59XG5pLmljb24uZ3Jpbi5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgxXCI7XG59XG5pLmljb24uZ3Jpbi5iZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MlwiO1xufVxuaS5pY29uLmdyaW4uYmVhbS5zd2VhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODNcIjtcbn1cbmkuaWNvbi5ncmluLmhlYXJ0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODRcIjtcbn1cbmkuaWNvbi5ncmluLnNxdWludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODVcIjtcbn1cbmkuaWNvbi5ncmluLnNxdWludC50ZWFyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODZcIjtcbn1cbmkuaWNvbi5ncmluLnN0YXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4N1wiO1xufVxuaS5pY29uLmdyaW4udGVhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg4XCI7XG59XG5pLmljb24uZ3Jpbi50b25ndWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg5XCI7XG59XG5pLmljb24uZ3Jpbi50b25ndWUuc3F1aW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4YVwiO1xufVxuaS5pY29uLmdyaW4udG9uZ3VlLndpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThiXCI7XG59XG5pLmljb24uZ3Jpbi53aW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4Y1wiO1xufVxuaS5pY29uLmdyaXAuaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGRcIjtcbn1cbmkuaWNvbi5ncmlwLmxpbmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhNFwiO1xufVxuaS5pY29uLmdyaXAubGluZXMudmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2E1XCI7XG59XG5pLmljb24uZ3JpcC52ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGVcIjtcbn1cbmkuaWNvbi5ndWl0YXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2E2XCI7XG59XG5pLmljb24uaC5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZkXCI7XG59XG5pLmljb24uaGFtYnVyZ2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwNVwiO1xufVxuaS5pY29uLmhhbW1lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTNcIjtcbn1cbmkuaWNvbi5oYW1zYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjVcIjtcbn1cbmkuaWNvbi5oYW5kLmhvbGRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJkXCI7XG59XG5pLmljb24uaGFuZC5ob2xkaW5nLmhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiZVwiO1xufVxuaS5pY29uLmhhbmQuaG9sZGluZy5tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1Y1wiO1xufVxuaS5pY29uLmhhbmQuaG9sZGluZy51c2Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMwXCI7XG59XG5pLmljb24uaGFuZC5ob2xkaW5nLndhdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjMVwiO1xufVxuaS5pY29uLmhhbmQubGl6YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OFwiO1xufVxuaS5pY29uLmhhbmQubWlkZGxlLmZpbmdlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDZcIjtcbn1cbmkuaWNvbi5oYW5kLnBhcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NlwiO1xufVxuaS5pY29uLmhhbmQucGVhY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjViXCI7XG59XG5pLmljb24uaGFuZC5wb2ludC5kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhN1wiO1xufVxuaS5pY29uLmhhbmQucG9pbnQubGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTVcIjtcbn1cbmkuaWNvbi5oYW5kLnBvaW50LnJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNFwiO1xufVxuaS5pY29uLmhhbmQucG9pbnQudXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE2XCI7XG59XG5pLmljb24uaGFuZC5wb2ludGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YVwiO1xufVxuaS5pY29uLmhhbmQucm9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTVcIjtcbn1cbmkuaWNvbi5oYW5kLnNjaXNzb3JzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1N1wiO1xufVxuaS5pY29uLmhhbmQuc3BhcmtsZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVkXCI7XG59XG5pLmljb24uaGFuZC5zcG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTlcIjtcbn1cbmkuaWNvbi5oYW5kczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzJcIjtcbn1cbmkuaWNvbi5oYW5kcy5oZWxwaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjNFwiO1xufVxuaS5pY29uLmhhbmRzLndhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVlXCI7XG59XG5pLmljb24uaGFuZHNoYWtlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNVwiO1xufVxuaS5pY29uLmhhbmRzaGFrZS5hbHRlcm5hdGUuc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVmXCI7XG59XG5pLmljb24uaGFuZHNoYWtlLnNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MFwiO1xufVxuaS5pY29uLmhhbnVraWFoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlNlwiO1xufVxuaS5pY29uLmhhcmQuaGF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwN1wiO1xufVxuaS5pY29uLmhhc2h0YWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkyXCI7XG59XG5pLmljb24uaGF0LmNvd2JveTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YzBcIjtcbn1cbmkuaWNvbi5oYXQuY293Ym95LnNpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGMxXCI7XG59XG5pLmljb24uaGF0LndpemFyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZThcIjtcbn1cbmkuaWNvbi5oZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7XG59XG5pLmljb24uaGVhZC5zaWRlLmNvdWdoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MVwiO1xufVxuaS5pY29uLmhlYWQuc2lkZS5jb3VnaC5zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjJcIjtcbn1cbmkuaWNvbi5oZWFkLnNpZGUubWFzazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjNcIjtcbn1cbmkuaWNvbi5oZWFkLnNpZGUudmlydXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7XG59XG5pLmljb24uaGVhZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGNcIjtcbn1cbmkuaWNvbi5oZWFkcGhvbmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNVwiO1xufVxuaS5pY29uLmhlYWRwaG9uZXMuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4ZlwiO1xufVxuaS5pY29uLmhlYWRzZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTkwXCI7XG59XG5pLmljb24uaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG59XG5pLmljb24uaGVhcnQuYnJva2VuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhOVwiO1xufVxuaS5pY29uLmhlYXJ0YmVhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWVcIjtcbn1cbmkuaWNvbi5oZWxpY29wdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzM1wiO1xufVxuaS5pY29uLmhpZ2hsaWdodGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5MVwiO1xufVxuaS5pY29uLmhpa2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZWNcIjtcbn1cbmkuaWNvbi5oaXBwbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZWRcIjtcbn1cbmkuaWNvbi5oaXN0b3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYVwiO1xufVxuaS5pY29uLmhvY2tleS5wdWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1M1wiO1xufVxuaS5pY29uLmhvbGx5LmJlcnJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhYVwiO1xufVxuaS5pY29uLmhvbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG59XG5pLmljb24uaG9yc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmYwXCI7XG59XG5pLmljb24uaG9yc2UuaGVhZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YWJcIjtcbn1cbmkuaWNvbi5ob3NwaXRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjhcIjtcbn1cbmkuaWNvbi5ob3NwaXRhbC5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdkXCI7XG59XG5pLmljb24uaG9zcGl0YWwuc3ltYm9sOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3ZVwiO1xufVxuaS5pY29uLmhvc3BpdGFsLnVzZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODBkXCI7XG59XG5pLmljb24uaG90LnR1Yjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTNcIjtcbn1cbmkuaWNvbi5ob3Rkb2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODBmXCI7XG59XG5pLmljb24uaG90ZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk0XCI7XG59XG5pLmljb24uaG91cmdsYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NFwiO1xufVxuaS5pY29uLmhvdXJnbGFzcy5lbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUzXCI7XG59XG5pLmljb24uaG91cmdsYXNzLmhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUyXCI7XG59XG5pLmljb24uaG91cmdsYXNzLnN0YXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MVwiO1xufVxuaS5pY29uLmhvdXNlLmRhbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjFcIjtcbn1cbmkuaWNvbi5ob3VzZS51c2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NVwiO1xufVxuaS5pY29uLmhyeXZuaWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmYyXCI7XG59XG5pLmljb24uaS5jdXJzb3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ2XCI7XG59XG5pLmljb24uaWNlLmNyZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxMFwiO1xufVxuaS5pY29uLmljaWNsZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2FkXCI7XG59XG5pLmljb24uaWNvbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODZkXCI7XG59XG5pLmljb24uaWQuYmFkZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMxXCI7XG59XG5pLmljb24uaWQuY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzJcIjtcbn1cbmkuaWNvbi5pZC5jYXJkLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2ZcIjtcbn1cbmkuaWNvbi5pZ2xvbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YWVcIjtcbn1cbmkuaWNvbi5pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjtcbn1cbmkuaWNvbi5pbWFnZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAyXCI7XG59XG5pLmljb24uaW5ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFjXCI7XG59XG5pLmljb24uaW5kZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzY1wiO1xufVxuaS5pY29uLmluZHVzdHJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NVwiO1xufVxuaS5pY29uLmluZmluaXR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzNFwiO1xufVxuaS5pY29uLmluZm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI5XCI7XG59XG5pLmljb24uaW5mby5jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG59XG5pLmljb24uaXRhbGljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzM1wiO1xufVxuaS5pY29uLmplZGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjY5XCI7XG59XG5pLmljb24uam9pbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk1XCI7XG59XG5pLmljb24uam91cm5hbC53aGlsbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjZhXCI7XG59XG5pLmljb24ua2FhYmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjZiXCI7XG59XG5pLmljb24ua2V5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NFwiO1xufVxuaS5pY29uLmtleWJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiO1xufVxuaS5pY29uLmtoYW5kYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NmRcIjtcbn1cbmkuaWNvbi5raXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5NlwiO1xufVxuaS5pY29uLmtpc3MuYmVhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTdcIjtcbn1cbmkuaWNvbi5raXNzLndpbmsuaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk4XCI7XG59XG5pLmljb24ua2l3aS5iaXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzNVwiO1xufVxuaS5pY29uLmxhbmRtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2ZlwiO1xufVxuaS5pY29uLmxhbmd1YWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYlwiO1xufVxuaS5pY29uLmxhcHRvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjtcbn1cbmkuaWNvbi5sYXB0b3AuY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZmNcIjtcbn1cbmkuaWNvbi5sYXB0b3AuaG91c2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY2XCI7XG59XG5pLmljb24ubGFwdG9wLm1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODEyXCI7XG59XG5pLmljb24ubGF1Z2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk5XCI7XG59XG5pLmljb24ubGF1Z2guYmVhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWFcIjtcbn1cbmkuaWNvbi5sYXVnaC5zcXVpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTliXCI7XG59XG5pLmljb24ubGF1Z2gud2luazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWNcIjtcbn1cbmkuaWNvbi5sYXllci5ncm91cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZmRcIjtcbn1cbmkuaWNvbi5sZWFmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2Y1wiO1xufVxuaS5pY29uLmxlbW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NFwiO1xufVxuaS5pY29uLmxlc3MudGhhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzZcIjtcbn1cbmkuaWNvbi5sZXNzLnRoYW4uZXF1YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM3XCI7XG59XG5pLmljb24ubGV2ZWwuZG93bi5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JlXCI7XG59XG5pLmljb24ubGV2ZWwudXAuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiZlwiO1xufVxuaS5pY29uLmxpZmUucmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2RcIjtcbn1cbmkuaWNvbi5saWdodGJ1bGI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGViXCI7XG59XG5pLmljb24ubGlua2lmeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzFcIjtcbn1cbmkuaWNvbi5saXJhLnNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk1XCI7XG59XG5pLmljb24ubGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2FcIjtcbn1cbmkuaWNvbi5saXN0LmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjJcIjtcbn1cbmkuaWNvbi5saXN0Lm9sOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYlwiO1xufVxuaS5pY29uLmxpc3QudWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNhXCI7XG59XG5pLmljb24ubG9jYXRpb24uYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI0XCI7XG59XG5pLmljb24ubG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjNcIjtcbn1cbmkuaWNvbi5sb2NrLm9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MxXCI7XG59XG5pLmljb24ubG9uZy5hcnJvdy5hbHRlcm5hdGUuZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDlcIjtcbn1cbmkuaWNvbi5sb25nLmFycm93LmFsdGVybmF0ZS5sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwYVwiO1xufVxuaS5pY29uLmxvbmcuYXJyb3cuYWx0ZXJuYXRlLnJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwYlwiO1xufVxuaS5pY29uLmxvbmcuYXJyb3cuYWx0ZXJuYXRlLnVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwY1wiO1xufVxuaS5pY29uLmxvdy52aXNpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE4XCI7XG59XG5pLmljb24ubHVnZ2FnZS5jYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5ZFwiO1xufVxuaS5pY29uLmx1bmdzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwNFwiO1xufVxuaS5pY29uLmx1bmdzLnZpcnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2N1wiO1xufVxuaS5pY29uLm1hZ2ljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMFwiO1xufVxuaS5pY29uLm1hZ25ldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzZcIjtcbn1cbmkuaWNvbi5tYWlsLmJ1bGs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc0XCI7XG59XG5pLmljb24ubWFsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjtcbn1cbmkuaWNvbi5tYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc5XCI7XG59XG5pLmljb24ubWFwLm1hcmtlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWZcIjtcbn1cbmkuaWNvbi5tYXAubWFya2VkLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTBcIjtcbn1cbmkuaWNvbi5tYXAubWFya2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MVwiO1xufVxuaS5pY29uLm1hcC5tYXJrZXIuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNVwiO1xufVxuaS5pY29uLm1hcC5waW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc2XCI7XG59XG5pLmljb24ubWFwLnNpZ25zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3N1wiO1xufVxuaS5pY29uLm1hcmtlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTFcIjtcbn1cbmkuaWNvbi5tYXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMlwiO1xufVxuaS5pY29uLm1hcnMuZG91YmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyN1wiO1xufVxuaS5pY29uLm1hcnMuc3Ryb2tlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOVwiO1xufVxuaS5pY29uLm1hcnMuc3Ryb2tlLmhvcml6b250YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJiXCI7XG59XG5pLmljb24ubWFycy5zdHJva2UudmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJhXCI7XG59XG5pLmljb24ubWFzazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZmFcIjtcbn1cbmkuaWNvbi5tZWRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTJcIjtcbn1cbmkuaWNvbi5tZWRraXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZhXCI7XG59XG5pLmljb24ubWVoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuaS5pY29uLm1laC5ibGFuazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTRcIjtcbn1cbmkuaWNvbi5tZWgucm9sbGluZy5leWVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhNVwiO1xufVxuaS5pY29uLm1lbW9yeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzhcIjtcbn1cbmkuaWNvbi5tZW5vcmFoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3NlwiO1xufVxuaS5pY29uLm1lcmN1cnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIzXCI7XG59XG5pLmljb24ubWV0ZW9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1M1wiO1xufVxuaS5pY29uLm1pY3JvY2hpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGJcIjtcbn1cbmkuaWNvbi5taWNyb3Bob25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMFwiO1xufVxuaS5pY29uLm1pY3JvcGhvbmUuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjOVwiO1xufVxuaS5pY29uLm1pY3JvcGhvbmUuYWx0ZXJuYXRlLnNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzOVwiO1xufVxuaS5pY29uLm1pY3JvcGhvbmUuc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMxXCI7XG59XG5pLmljb24ubWljcm9zY29wZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTBcIjtcbn1cbmkuaWNvbi5taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbn1cbmkuaWNvbi5taW51cy5jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU2XCI7XG59XG5pLmljb24ubWludXMuc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiO1xufVxuaS5pY29uLm1pdHRlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjVcIjtcbn1cbmkuaWNvbi5tb2JpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG59XG5pLmljb24ubW9iaWxlLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2RcIjtcbn1cbmkuaWNvbi5tb25leS5iaWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNlwiO1xufVxuaS5pY29uLm1vbmV5LmJpbGwuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMVwiO1xufVxuaS5pY29uLm1vbmV5LmJpbGwud2F2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2FcIjtcbn1cbmkuaWNvbi5tb25leS5iaWxsLndhdmUuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzYlwiO1xufVxuaS5pY29uLm1vbmV5LmNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzY1wiO1xufVxuaS5pY29uLm1vbmV5LmNoZWNrLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2RcIjtcbn1cbmkuaWNvbi5tb251bWVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTZcIjtcbn1cbmkuaWNvbi5tb29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NlwiO1xufVxuaS5pY29uLm1vcnRhci5wZXN0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE3XCI7XG59XG5pLmljb24ubW9zcXVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3OFwiO1xufVxuaS5pY29uLm1vdG9yY3ljbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFjXCI7XG59XG5pLmljb24ubW91bnRhaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmZjXCI7XG59XG5pLmljb24ubW91c2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGNjXCI7XG59XG5pLmljb24ubW91c2UucG9pbnRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDVcIjtcbn1cbmkuaWNvbi5tdWcuaG90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiNlwiO1xufVxuaS5pY29uLm11c2ljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMVwiO1xufVxuaS5pY29uLm5ldHdvcmsud2lyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmZmXCI7XG59XG5pLmljb24ubmV1dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyY1wiO1xufVxuaS5pY29uLm5ld3NwYXBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjtcbn1cbmkuaWNvbi5ub3QuZXF1YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNlXCI7XG59XG5pLmljb24ubm90ZXMubWVkaWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODFcIjtcbn1cbmkuaWNvbi5vYmplY3QuZ3JvdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7XG59XG5pLmljb24ub2JqZWN0LnVuZ3JvdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ4XCI7XG59XG5pLmljb24ub2lsLmNhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTNcIjtcbn1cbmkuaWNvbi5vbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NzlcIjtcbn1cbmkuaWNvbi5vdHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MDBcIjtcbn1cbmkuaWNvbi5vdXRkZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYlwiO1xufVxuaS5pY29uLnBhZ2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxNVwiO1xufVxuaS5pY29uLnBhaW50LmJydXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmY1wiO1xufVxuaS5pY29uLnBhaW50LnJvbGxlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWFcIjtcbn1cbmkuaWNvbi5wYWxldHRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzZlwiO1xufVxuaS5pY29uLnBhbGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODJcIjtcbn1cbmkuaWNvbi5wYXBlci5wbGFuZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDhcIjtcbn1cbmkuaWNvbi5wYXBlcmNsaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM2XCI7XG59XG5pLmljb24ucGFyYWNodXRlLmJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2RcIjtcbn1cbmkuaWNvbi5wYXJhZ3JhcGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRkXCI7XG59XG5pLmljb24ucGFya2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDBcIjtcbn1cbmkuaWNvbi5wYXNzcG9ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWJcIjtcbn1cbmkuaWNvbi5wYXN0YWZhcmlhbmlzbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2N2JcIjtcbn1cbmkuaWNvbi5wYXN0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWFcIjtcbn1cbmkuaWNvbi5wYXVzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGNcIjtcbn1cbmkuaWNvbi5wYXVzZS5jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhiXCI7XG59XG5pLmljb24ucGF3OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMFwiO1xufVxuaS5pY29uLnBlYWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3Y1wiO1xufVxuaS5pY29uLnBlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDRcIjtcbn1cbmkuaWNvbi5wZW4uYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwNVwiO1xufVxuaS5pY29uLnBlbi5mYW5jeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWNcIjtcbn1cbmkuaWNvbi5wZW4ubmliOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhZFwiO1xufVxuaS5pY29uLnBlbi5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7XG59XG5pLmljb24ucGVuY2lsLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDNcIjtcbn1cbmkuaWNvbi5wZW5jaWwucnVsZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFlXCI7XG59XG5pLmljb24ucGVvcGxlLmFycm93czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjtcbn1cbmkuaWNvbi5wZW9wbGUuY2Fycnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGNlXCI7XG59XG5pLmljb24ucGVwcGVyLmhvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MTZcIjtcbn1cbmkuaWNvbi5wZXJjZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NVwiO1xufVxuaS5pY29uLnBlcmNlbnRhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQxXCI7XG59XG5pLmljb24ucGVyc29uLmJvb3RoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1NlwiO1xufVxuaS5pY29uLnBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NVwiO1xufVxuaS5pY29uLnBob25lLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NzlcIjtcbn1cbmkuaWNvbi5waG9uZS5zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGRcIjtcbn1cbmkuaWNvbi5waG9uZS5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk4XCI7XG59XG5pLmljb24ucGhvbmUuc3F1YXJlLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4N2JcIjtcbn1cbmkuaWNvbi5waG9uZS52b2x1bWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEwXCI7XG59XG5pLmljb24ucGhvdG8udmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODdjXCI7XG59XG5pLmljb24ucGlnZ3kuYmFuazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDNcIjtcbn1cbmkuaWNvbi5waWxsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODRcIjtcbn1cbmkuaWNvbi5waXp6YS5zbGljZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MThcIjtcbn1cbmkuaWNvbi5wbGFjZS5vZi53b3JzaGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3ZlwiO1xufVxuaS5pY29uLnBsYW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MlwiO1xufVxuaS5pY29uLnBsYW5lLmFycml2YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFmXCI7XG59XG5pLmljb24ucGxhbmUuZGVwYXJ0dXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViMFwiO1xufVxuaS5pY29uLnBsYW5lLnNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OVwiO1xufVxuaS5pY29uLnBsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG59XG5pLmljb24ucGxheS5jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7XG59XG5pLmljb24ucGx1Zzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTZcIjtcbn1cbmkuaWNvbi5wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xufVxuaS5pY29uLnBsdXMuY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NVwiO1xufVxuaS5pY29uLnBsdXMuc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiO1xufVxuaS5pY29uLnBvZGNhc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNlXCI7XG59XG5pLmljb24ucG9sbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODFcIjtcbn1cbmkuaWNvbi5wb2xsLmhvcml6b250YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjgyXCI7XG59XG5pLmljb24ucG9vOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmZVwiO1xufVxuaS5pY29uLnBvby5zdG9ybTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NWFcIjtcbn1cbmkuaWNvbi5wb29wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxOVwiO1xufVxuaS5pY29uLnBvcnRyYWl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlMFwiO1xufVxuaS5pY29uLnBvdW5kLnNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU0XCI7XG59XG5pLmljb24ucG93ZXIub2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMVwiO1xufVxuaS5pY29uLnByYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjgzXCI7XG59XG5pLmljb24ucHJheWluZy5oYW5kczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODRcIjtcbn1cbmkuaWNvbi5wcmVzY3JpcHRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWIxXCI7XG59XG5pLmljb24ucHJlc2NyaXB0aW9uLmJvdHRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODVcIjtcbn1cbmkuaWNvbi5wcmVzY3JpcHRpb24uYm90dGxlLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODZcIjtcbn1cbmkuaWNvbi5wcmludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmZcIjtcbn1cbmkuaWNvbi5wcm9jZWR1cmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4N1wiO1xufVxuaS5pY29uLnByb2plY3QuZGlhZ3JhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDJcIjtcbn1cbmkuaWNvbi5wdW1wLm1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZhXCI7XG59XG5pLmljb24ucHVtcC5zb2FwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2YlwiO1xufVxuaS5pY29uLnB1enpsZS5waWVjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjtcbn1cbmkuaWNvbi5xcmNvZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI5XCI7XG59XG5pLmljb24ucXVlc3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7XG59XG5pLmljb24ucXVlc3Rpb24uY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OVwiO1xufVxuaS5pY29uLnF1aWRkaXRjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NThcIjtcbn1cbmkuaWNvbi5xdW90ZS5sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xufVxuaS5pY29uLnF1b3RlLnJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuaS5pY29uLnF1cmFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4N1wiO1xufVxuaS5pY29uLnJhZGlhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjlcIjtcbn1cbmkuaWNvbi5yYWRpYXRpb24uYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiYVwiO1xufVxuaS5pY29uLnJhaW5ib3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzViXCI7XG59XG5pLmljb24ucmFuZG9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NFwiO1xufVxuaS5pY29uLnJlY2VpcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQzXCI7XG59XG5pLmljb24ucmVjb3JkLnZpbnlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkOVwiO1xufVxuaS5pY29uLnJlY3ljbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI4XCI7XG59XG5pLmljb24ucmVkbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWVcIjtcbn1cbmkuaWNvbi5yZWRvLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjlcIjtcbn1cbmkuaWNvbi5yZWdpc3RlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZFwiO1xufVxuaS5pY29uLnJlbW92ZS5mb3JtYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODdkXCI7XG59XG5pLmljb24ucmVwbHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U1XCI7XG59XG5pLmljb24ucmVwbHkuYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiO1xufVxuaS5pY29uLnJlcHVibGljYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzVlXCI7XG59XG5pLmljb24ucmVzdHJvb206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JkXCI7XG59XG5pLmljb24ucmV0d2VldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzlcIjtcbn1cbmkuaWNvbi5yaWJib246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ2XCI7XG59XG5pLmljb24ucmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGJcIjtcbn1cbmkuaWNvbi5yb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOFwiO1xufVxuaS5pY29uLnJvYm90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0NFwiO1xufVxuaS5pY29uLnJvY2tldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzVcIjtcbn1cbmkuaWNvbi5yb3V0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDdcIjtcbn1cbmkuaWNvbi5yc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7XG59XG5pLmljb24ucnNzLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjtcbn1cbmkuaWNvbi5ydWJsZS5zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiO1xufVxuaS5pY29uLnJ1bGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0NVwiO1xufVxuaS5pY29uLnJ1bGVyLmNvbWJpbmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0NlwiO1xufVxuaS5pY29uLnJ1bGVyLmhvcml6b250YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ3XCI7XG59XG5pLmljb24ucnVsZXIudmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ4XCI7XG59XG5pLmljb24ucnVubmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGNcIjtcbn1cbmkuaWNvbi5ydXBlZS5zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiO1xufVxuaS5pY29uLnNhZC5jcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWIzXCI7XG59XG5pLmljb24uc2FkLnRlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI0XCI7XG59XG5pLmljb24uc2F0ZWxsaXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiZlwiO1xufVxuaS5pY29uLnNhdGVsbGl0ZS5kaXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjMFwiO1xufVxuaS5pY29uLnNhdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM3XCI7XG59XG5pLmljb24uc2Nob29sOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0OVwiO1xufVxuaS5pY29uLnNjcmV3ZHJpdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0YVwiO1xufVxuaS5pY29uLnNjcm9sbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGVcIjtcbn1cbmkuaWNvbi5zZC5jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjMlwiO1xufVxuaS5pY29uLnNlYXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDJcIjtcbn1cbmkuaWNvbi5zZWFyY2guZG9sbGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4OFwiO1xufVxuaS5pY29uLnNlYXJjaC5sb2NhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODlcIjtcbn1cbmkuaWNvbi5zZWFyY2gubWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEwXCI7XG59XG5pLmljb24uc2VhcmNoLnBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBlXCI7XG59XG5pLmljb24uc2VlZGxpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ4XCI7XG59XG5pLmljb24uc2VydmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzM1wiO1xufVxuaS5pY29uLnNoYXBlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MWZcIjtcbn1cbmkuaWNvbi5zaGFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjRcIjtcbn1cbmkuaWNvbi5zaGFyZS5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUwXCI7XG59XG5pLmljb24uc2hhcmUuYWx0ZXJuYXRlLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTFcIjtcbn1cbmkuaWNvbi5zaGFyZS5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRkXCI7XG59XG5pLmljb24uc2hla2VsLnNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBiXCI7XG59XG5pLmljb24uc2hpZWxkLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWRcIjtcbn1cbmkuaWNvbi5zaGllbGQudmlydXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZjXCI7XG59XG5pLmljb24uc2hpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWFcIjtcbn1cbmkuaWNvbi5zaGlwcGluZy5mYXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4YlwiO1xufVxuaS5pY29uLnNob2UucHJpbnRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0YlwiO1xufVxuaS5pY29uLnNob3BwaW5nLmJhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTBcIjtcbn1cbmkuaWNvbi5zaG9wcGluZy5iYXNrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkxXCI7XG59XG5pLmljb24uc2hvcHBpbmcuY2FydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2FcIjtcbn1cbmkuaWNvbi5zaG93ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNjXCI7XG59XG5pLmljb24uc2h1dHRsZS52YW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI2XCI7XG59XG5pLmljb24uc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDlcIjtcbn1cbmkuaWNvbi5zaWduLmxhbmd1YWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhN1wiO1xufVxuaS5pY29uLnNpZ25hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTJcIjtcbn1cbmkuaWNvbi5zaWduYXR1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI3XCI7XG59XG5pLmljb24uc2ltLmNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2M0XCI7XG59XG5pLmljb24uc2luazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmRcIjtcbn1cbmkuaWNvbi5zaXRlbWFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOFwiO1xufVxuaS5pY29uLnNrYXRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2M1XCI7XG59XG5pLmljb24uc2tpaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjOVwiO1xufVxuaS5pY29uLnNraWluZy5ub3JkaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2NhXCI7XG59XG5pLmljb24uc2t1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRjXCI7XG59XG5pLmljb24uc2t1bGwuY3Jvc3Nib25lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MTRcIjtcbn1cbmkuaWNvbi5zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MTVcIjtcbn1cbmkuaWNvbi5zbGVpZ2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2NjXCI7XG59XG5pLmljb24uc2xpZGVycy5ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZVwiO1xufVxuaS5pY29uLnNtaWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuaS5pY29uLnNtaWxlLmJlYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI4XCI7XG59XG5pLmljb24uc21pbGUud2luazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGFcIjtcbn1cbmkuaWNvbi5zbW9nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1ZlwiO1xufVxuaS5pY29uLnNtb2tpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhkXCI7XG59XG5pLmljb24uc21va2luZy5iYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRkXCI7XG59XG5pLmljb24uc21zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjZFwiO1xufVxuaS5pY29uLnNub3dib2FyZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3Y2VcIjtcbn1cbmkuaWNvbi5zbm93Zmxha2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRjXCI7XG59XG5pLmljb24uc25vd21hbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDBcIjtcbn1cbmkuaWNvbi5zbm93cGxvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDJcIjtcbn1cbmkuaWNvbi5zb2FwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2ZVwiO1xufVxuaS5pY29uLnNvY2tzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5NlwiO1xufVxuaS5pY29uLnNvbGFyLnBhbmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViYVwiO1xufVxuaS5pY29uLnNvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG59XG5pLmljb24uc29ydC5hbHBoYWJldC5kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZFwiO1xufVxuaS5pY29uLnNvcnQuYWxwaGFiZXQuZG93bi5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODgxXCI7XG59XG5pLmljb24uc29ydC5hbHBoYWJldC51cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWVcIjtcbn1cbmkuaWNvbi5zb3J0LmFscGhhYmV0LnVwLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODJcIjtcbn1cbmkuaWNvbi5zb3J0LmFtb3VudC5kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiO1xufVxuaS5pY29uLnNvcnQuYW1vdW50LmRvd24uYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4NFwiO1xufVxuaS5pY29uLnNvcnQuYW1vdW50LnVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiO1xufVxuaS5pY29uLnNvcnQuYW1vdW50LnVwLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODVcIjtcbn1cbmkuaWNvbi5zb3J0LmRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG59XG5pLmljb24uc29ydC5udW1lcmljLmRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7XG59XG5pLmljb24uc29ydC5udW1lcmljLmRvd24uYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4NlwiO1xufVxuaS5pY29uLnNvcnQubnVtZXJpYy51cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjNcIjtcbn1cbmkuaWNvbi5zb3J0Lm51bWVyaWMudXAuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4N1wiO1xufVxuaS5pY29uLnNvcnQudXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRlXCI7XG59XG5pLmljb24uc3BhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViYlwiO1xufVxuaS5pY29uLnNwYWNlLnNodXR0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk3XCI7XG59XG5pLmljb24uc3BlbGwuY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODkxXCI7XG59XG5pLmljb24uc3BpZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxN1wiO1xufVxuaS5pY29uLnNwaW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG5pLmljb24uc3Bsb3RjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmNcIjtcbn1cbmkuaWNvbi5zcHJheS5jYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWJkXCI7XG59XG5pLmljb24uc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOFwiO1xufVxuaS5pY29uLnNxdWFyZS5mdWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1Y1wiO1xufVxuaS5pY29uLnNxdWFyZS5yb290LmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OThcIjtcbn1cbmkuaWNvbi5zdGFtcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmZcIjtcbn1cbmkuaWNvbi5zdGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVwiO1xufVxuaS5pY29uLnN0YXIuYW5kLmNyZXNjZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5OVwiO1xufVxuaS5pY29uLnN0YXIuaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODlcIjtcbn1cbmkuaWNvbi5zdGFyLmhhbGYuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjMFwiO1xufVxuaS5pY29uLnN0YXIub2YuZGF2aWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjlhXCI7XG59XG5pLmljb24uc3Rhci5vZi5saWZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyMVwiO1xufVxuaS5pY29uLnN0ZXAuYmFja3dhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ4XCI7XG59XG5pLmljb24uc3RlcC5mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MVwiO1xufVxuaS5pY29uLnN0ZXRob3Njb3BlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMVwiO1xufVxuaS5pY29uLnN0aWNreS5ub3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OVwiO1xufVxuaS5pY29uLnN0b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRkXCI7XG59XG5pLmljb24uc3RvcC5jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhkXCI7XG59XG5pLmljb24uc3RvcHdhdGNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmMlwiO1xufVxuaS5pY29uLnN0b3B3YXRjaC50d2VudHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZmXCI7XG59XG5pLmljb24uc3RvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRlXCI7XG59XG5pLmljb24uc3RvcmUuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0ZlwiO1xufVxuaS5pY29uLnN0b3JlLmFsdGVybmF0ZS5zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjtcbn1cbmkuaWNvbi5zdG9yZS5zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzFcIjtcbn1cbmkuaWNvbi5zdHJlYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUwXCI7XG59XG5pLmljb24uc3RyZWV0LnZpZXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFkXCI7XG59XG5pLmljb24uc3RyaWtldGhyb3VnaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2NcIjtcbn1cbmkuaWNvbi5zdHJvb3B3YWZlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTFcIjtcbn1cbmkuaWNvbi5zdWJzY3JpcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7XG59XG5pLmljb24uc3Vid2F5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOVwiO1xufVxuaS5pY29uLnN1aXRjYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMlwiO1xufVxuaS5pY29uLnN1aXRjYXNlLnJvbGxpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWMxXCI7XG59XG5pLmljb24uc3VuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiO1xufVxuaS5pY29uLnN1cGVyc2NyaXB0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYlwiO1xufVxuaS5pY29uLnN1cnByaXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjMlwiO1xufVxuaS5pY29uLnN3YXRjaGJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWMzXCI7XG59XG5pLmljb24uc3dpbW1lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzRcIjtcbn1cbmkuaWNvbi5zd2ltbWluZy5wb29sOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjNVwiO1xufVxuaS5pY29uLnN5bmFnb2d1ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OWJcIjtcbn1cbmkuaWNvbi5zeW5jOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMVwiO1xufVxuaS5pY29uLnN5bmMuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmMVwiO1xufVxuaS5pY29uLnN5cmluZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhlXCI7XG59XG5pLmljb24udGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNlXCI7XG59XG5pLmljb24udGFibGUudGVubmlzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1ZFwiO1xufVxuaS5pY29uLnRhYmxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cbmkuaWNvbi50YWJsZXQuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmYVwiO1xufVxuaS5pY29uLnRhYmxldHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkwXCI7XG59XG5pLmljb24udGFjaG9tZXRlci5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZkXCI7XG59XG5pLmljb24udGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYlwiO1xufVxuaS5pY29uLnRhZ3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJjXCI7XG59XG5pLmljb24udGFwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGJcIjtcbn1cbmkuaWNvbi50YXNrczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWVcIjtcbn1cbmkuaWNvbi50YXhpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYVwiO1xufVxuaS5pY29uLnRlZXRoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyZVwiO1xufVxuaS5pY29uLnRlZXRoLm9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJmXCI7XG59XG5pLmljb24udGVtcGVyYXR1cmUuaGlnaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjlcIjtcbn1cbmkuaWNvbi50ZW1wZXJhdHVyZS5sb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzZiXCI7XG59XG5pLmljb24udGVuZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Q3XCI7XG59XG5pLmljb24udGVybWluYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7XG59XG5pLmljb24udGV4dC5oZWlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM0XCI7XG59XG5pLmljb24udGV4dC53aWR0aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzVcIjtcbn1cbmkuaWNvbi50aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGFcIjtcbn1cbmkuaWNvbi50aC5sYXJnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDlcIjtcbn1cbmkuaWNvbi50aC5saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYlwiO1xufVxuaS5pY29uLnRoZWF0ZXIubWFza3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjMwXCI7XG59XG5pLmljb24udGhlcm1vbWV0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkxXCI7XG59XG5pLmljb24udGhlcm1vbWV0ZXIuZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNiXCI7XG59XG5pLmljb24udGhlcm1vbWV0ZXIuZnVsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzdcIjtcbn1cbmkuaWNvbi50aGVybW9tZXRlci5oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOVwiO1xufVxuaS5pY29uLnRoZXJtb21ldGVyLnF1YXJ0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNhXCI7XG59XG5pLmljb24udGhlcm1vbWV0ZXIudGhyZWUucXVhcnRlcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM4XCI7XG59XG5pLmljb24udGh1bWJzLmRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY1XCI7XG59XG5pLmljb24udGh1bWJzLnVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NFwiO1xufVxuaS5pY29uLnRodW1idGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGRcIjtcbn1cbmkuaWNvbi50aWNrZXQuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmZlwiO1xufVxuaS5pY29uLnRpbWVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuaS5pY29uLnRpbWVzLmNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTdcIjtcbn1cbmkuaWNvbi50aW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0M1wiO1xufVxuaS5pY29uLnRpbnQuc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM3XCI7XG59XG5pLmljb24udGlyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM4XCI7XG59XG5pLmljb24udG9nZ2xlLm9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDRcIjtcbn1cbmkuaWNvbi50b2dnbGUub246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA1XCI7XG59XG5pLmljb24udG9pbGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkOFwiO1xufVxuaS5pY29uLnRvaWxldC5wYXBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MWVcIjtcbn1cbmkuaWNvbi50b2lsZXQucGFwZXIuc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcyXCI7XG59XG5pLmljb24udG9vbGJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTJcIjtcbn1cbmkuaWNvbi50b29sczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDlcIjtcbn1cbmkuaWNvbi50b290aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzlcIjtcbn1cbmkuaWNvbi50b3JhaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTBcIjtcbn1cbmkuaWNvbi50b3JpaS5nYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhMVwiO1xufVxuaS5pY29uLnRyYWN0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzIyXCI7XG59XG5pLmljb24udHJhZGVtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1Y1wiO1xufVxuaS5pY29uLnRyYWZmaWMubGlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjM3XCI7XG59XG5pLmljb24udHJhaWxlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjtcbn1cbmkuaWNvbi50cmFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzhcIjtcbn1cbmkuaWNvbi50cmFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkYVwiO1xufVxuaS5pY29uLnRyYW5zZ2VuZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNFwiO1xufVxuaS5pY29uLnRyYW5zZ2VuZGVyLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjVcIjtcbn1cbmkuaWNvbi50cmFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjhcIjtcbn1cbmkuaWNvbi50cmFzaC5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVkXCI7XG59XG5pLmljb24udHJhc2gucmVzdG9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MjlcIjtcbn1cbmkuaWNvbi50cmFzaC5yZXN0b3JlLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MmFcIjtcbn1cbmkuaWNvbi50cmVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYlwiO1xufVxuaS5pY29uLnRyb3BoeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTFcIjtcbn1cbmkuaWNvbi50cnVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDFcIjtcbn1cbmkuaWNvbi50cnVjay5tb25zdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzYlwiO1xufVxuaS5pY29uLnRydWNrLm1vdmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGZcIjtcbn1cbmkuaWNvbi50cnVjay5wYWNraW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkZVwiO1xufVxuaS5pY29uLnRydWNrLnBpY2t1cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2M2NcIjtcbn1cbmkuaWNvbi50c2hpcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUzXCI7XG59XG5pLmljb24udHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNFwiO1xufVxuaS5pY29uLnR2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2Y1wiO1xufVxuaS5pY29uLnVtYnJlbGxhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOVwiO1xufVxuaS5pY29uLnVtYnJlbGxhLmJlYWNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjYVwiO1xufVxuaS5pY29uLnVuZGVybGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2RcIjtcbn1cbmkuaWNvbi51bmRvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMlwiO1xufVxuaS5pY29uLnVuZG8uYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlYVwiO1xufVxuaS5pY29uLnVuaXZlcnNhbC5hY2Nlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjlhXCI7XG59XG5pLmljb24udW5pdmVyc2l0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjtcbn1cbmkuaWNvbi51bmxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7XG59XG5pLmljb24udW5sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5Y1wiO1xufVxuaS5pY29uLnVubG9jay5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNlXCI7XG59XG5pLmljb24udXBsb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5M1wiO1xufVxuaS5pY29uLnVzZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG59XG5pLmljb24udXNlci5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA2XCI7XG59XG5pLmljb24udXNlci5hbHRlcm5hdGUuc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZhXCI7XG59XG5pLmljb24udXNlci5hc3Ryb25hdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZiXCI7XG59XG5pLmljb24udXNlci5jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmNcIjtcbn1cbmkuaWNvbi51c2VyLmNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmRcIjtcbn1cbmkuaWNvbi51c2VyLmNsb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmZFwiO1xufVxuaS5pY29uLnVzZXIuY29nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmZVwiO1xufVxuaS5pY29uLnVzZXIuZWRpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmZcIjtcbn1cbmkuaWNvbi51c2VyLmZyaWVuZHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAwXCI7XG59XG5pLmljb24udXNlci5ncmFkdWF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDFcIjtcbn1cbmkuaWNvbi51c2VyLmluanVyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzI4XCI7XG59XG5pLmljb24udXNlci5sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwMlwiO1xufVxuaS5pY29uLnVzZXIubWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYwXCI7XG59XG5pLmljb24udXNlci5taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDNcIjtcbn1cbmkuaWNvbi51c2VyLm5pbmphOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwNFwiO1xufVxuaS5pY29uLnVzZXIubnVyc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODJmXCI7XG59XG5pLmljb24udXNlci5wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNFwiO1xufVxuaS5pY29uLnVzZXIuc2VjcmV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYlwiO1xufVxuaS5pY29uLnVzZXIuc2hpZWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwNVwiO1xufVxuaS5pY29uLnVzZXIuc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA2XCI7XG59XG5pLmljb24udXNlci50YWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA3XCI7XG59XG5pLmljb24udXNlci50aWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA4XCI7XG59XG5pLmljb24udXNlci50aW1lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzVcIjtcbn1cbmkuaWNvbi51c2Vyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzBcIjtcbn1cbmkuaWNvbi51c2Vycy5jb2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA5XCI7XG59XG5pLmljb24udXNlcnMuc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDczXCI7XG59XG5pLmljb24udXRlbnNpbC5zcG9vbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTVcIjtcbn1cbmkuaWNvbi51dGVuc2lsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTdcIjtcbn1cbmkuaWNvbi52ZWN0b3Iuc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjYlwiO1xufVxuaS5pY29uLnZlbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMVwiO1xufVxuaS5pY29uLnZlbnVzLmRvdWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjZcIjtcbn1cbmkuaWNvbi52ZW51cy5tYXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOFwiO1xufVxuaS5pY29uLnZlc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg1XCI7XG59XG5pLmljb24udmVzdC5wYXRjaGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiO1xufVxuaS5pY29uLnZpYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkyXCI7XG59XG5pLmljb24udmlhbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkzXCI7XG59XG5pLmljb24udmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNkXCI7XG59XG5pLmljb24udmlkZW8uc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGUyXCI7XG59XG5pLmljb24udmloYXJhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhN1wiO1xufVxuaS5pY29uLnZpcnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiO1xufVxuaS5pY29uLnZpcnVzLnNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiO1xufVxuaS5pY29uLnZpcnVzZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc2XCI7XG59XG5pLmljb24udm9pY2VtYWlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5N1wiO1xufVxuaS5pY29uLnZvbGxleWJhbGwuYmFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWZcIjtcbn1cbmkuaWNvbi52b2x1bWUuZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjdcIjtcbn1cbmkuaWNvbi52b2x1bWUubXV0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTlcIjtcbn1cbmkuaWNvbi52b2x1bWUub2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNlwiO1xufVxuaS5pY29uLnZvbHVtZS51cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjhcIjtcbn1cbmkuaWNvbi52b3RlLnllYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzJcIjtcbn1cbmkuaWNvbi52ci5jYXJkYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzI5XCI7XG59XG5pLmljb24ud2Fsa2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTRcIjtcbn1cbmkuaWNvbi53YWxsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU1XCI7XG59XG5pLmljb24ud2FyZWhvdXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5NFwiO1xufVxuaS5pY29uLndhdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3M1wiO1xufVxuaS5pY29uLndhdmUuc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzZVwiO1xufVxuaS5pY29uLndlaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTZcIjtcbn1cbmkuaWNvbi53ZWlnaHQuaGFuZ2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2RcIjtcbn1cbmkuaWNvbi53aGVlbGNoYWlyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5M1wiO1xufVxuaS5pY29uLndpZmk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWViXCI7XG59XG5pLmljb24ud2luZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmVcIjtcbn1cbmkuaWNvbi53aW5kb3cuY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEwXCI7XG59XG5pLmljb24ud2luZG93Lm1heGltaXplOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMFwiO1xufVxuaS5pY29uLndpbmRvdy5taW5pbWl6ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDFcIjtcbn1cbmkuaWNvbi53aW5kb3cucmVzdG9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDJcIjtcbn1cbmkuaWNvbi53aW5lLmJvdHRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmZcIjtcbn1cbmkuaWNvbi53aW5lLmdsYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlM1wiO1xufVxuaS5pY29uLndpbmUuZ2xhc3MuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjZVwiO1xufVxuaS5pY29uLndvbi5zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiO1xufVxuaS5pY29uLndyZW5jaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWRcIjtcbn1cbmkuaWNvbi54LnJheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTdcIjtcbn1cbmkuaWNvbi55ZW4uc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjtcbn1cbmkuaWNvbi55aW4ueWFuZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YWRcIjtcbn1cbi8qIEFsaWFzZXMgKi9cbmkuaWNvbi5hZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG59XG5pLmljb24uYWRkLmNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjtcbn1cbmkuaWNvbi5hZGQuc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiO1xufVxuaS5pY29uLmFkZC50by5jYWxlbmRhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzFcIjtcbn1cbmkuaWNvbi5hZGQudG8uY2FydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTdcIjtcbn1cbmkuaWNvbi5hZGQudXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzRcIjtcbn1cbmkuaWNvbi5hbGFybTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjNcIjtcbn1cbmkuaWNvbi5hbGFybS5tdXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNlwiO1xufVxuaS5pY29uLmFsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTJcIjtcbn1cbmkuaWNvbi5hbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEyXCI7XG59XG5pLmljb24uYW5ub3VuY2VtZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMVwiO1xufVxuaS5pY29uLmFyZWEuY2hhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZlXCI7XG59XG5pLmljb24uYXJlYS5ncmFwaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmVcIjtcbn1cbmkuaWNvbi5hcnJvdy5kb3duLmNhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE4XCI7XG59XG5pLmljb24uYXNleHVhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmRcIjtcbn1cbmkuaWNvbi5hc2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEzXCI7XG59XG5pLmljb24uYXNsLmludGVycHJldGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTNcIjtcbn1cbmkuaWNvbi5hc3Npc3RpdmUubGlzdGVuaW5nLmRldmljZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEyXCI7XG59XG5pLmljb24uYXR0YWNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNlwiO1xufVxuaS5pY29uLmF0dGVudGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjtcbn1cbmkuaWNvbi5iYWxhbmNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZVwiO1xufVxuaS5pY29uLmJhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmNcIjtcbn1cbmkuaWNvbi5iYXRodHViOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZFwiO1xufVxuaS5pY29uLmJhdHRlcnkuZm91cjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDBcIjtcbn1cbmkuaWNvbi5iYXR0ZXJ5LmhpZ2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQxXCI7XG59XG5pLmljb24uYmF0dGVyeS5sb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQzXCI7XG59XG5pLmljb24uYmF0dGVyeS5tZWRpdW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQyXCI7XG59XG5pLmljb24uYmF0dGVyeS5vbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQzXCI7XG59XG5pLmljb24uYmF0dGVyeS50aHJlZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDFcIjtcbn1cbmkuaWNvbi5iYXR0ZXJ5LnR3bzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDJcIjtcbn1cbmkuaWNvbi5iYXR0ZXJ5Lnplcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ0XCI7XG59XG5pLmljb24uYmlydGhkYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZkXCI7XG59XG5pLmljb24uYmxvY2subGF5b3V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOVwiO1xufVxuaS5pY29uLmJyb2tlbi5jaGFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjtcbn1cbmkuaWNvbi5icm93c2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMlwiO1xufVxuaS5pY29uLmNhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG59XG5pLmljb24uY2FsbC5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk4XCI7XG59XG5pLmljb24uY2FuY2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuaS5pY29uLmNhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG59XG5pLmljb24uY2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBhXCI7XG59XG5pLmljb24uY2hhaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMxXCI7XG59XG5pLmljb24uY2hhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjtcbn1cbmkuaWNvbi5jaGVja2VkLmNhbGVuZGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NFwiO1xufVxuaS5pY29uLmNoZWNrbWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbn1cbmkuaWNvbi5jaGVja21hcmsuYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiO1xufVxuaS5pY29uLmNoZXNzLnJvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ3XCI7XG59XG5pLmljb24uY2lyY2xlLm5vdGNoZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNlXCI7XG59XG5pLmljb24uY2lyY2xlLnRoaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG5pLmljb24uY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG5pLmljb24uY2xvdWQuZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgxXCI7XG59XG5pLmljb24uY2xvdWQudXBsb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4MlwiO1xufVxuaS5pY29uLmNueTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjtcbn1cbmkuaWNvbi5jb2NrdGFpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDBcIjtcbn1cbmkuaWNvbi5jb21tZW50aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YVwiO1xufVxuaS5pY29uLmNvbXBvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAzXCI7XG59XG5pLmljb24uY29tcHV0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG59XG5pLmljb24uY29uZmlndXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZFwiO1xufVxuaS5pY29uLmNvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG59XG5pLmljb24uY29udmVyc2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NlwiO1xufVxuaS5pY29uLmNyZWRpdC5jYXJkLmFsdGVybmF0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZFwiO1xufVxuaS5pY29uLmN1cnJlbmN5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMVwiO1xufVxuaS5pY29uLmRhc2hib2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmRcIjtcbn1cbmkuaWNvbi5kZWFmbmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTRcIjtcbn1cbmkuaWNvbi5kZWxldGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG5pLmljb24uZGVsZXRlLmNhbGVuZGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3M1wiO1xufVxuaS5pY29uLmRldGVjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWJcIjtcbn1cbmkuaWNvbi5kaWFtb25kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhNVwiO1xufVxuaS5pY29uLmRpc2N1c3Npb25zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NlwiO1xufVxuaS5pY29uLmRpc2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7XG59XG5pLmljb24uZG9jdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMFwiO1xufVxuaS5pY29uLmRvbGxhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTVcIjtcbn1cbmkuaWNvbi5kb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZVwiO1xufVxuaS5pY29uLmRyaXZlcnMubGljZW5zZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzJcIjtcbn1cbmkuaWNvbi5kcm9wZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbn1cbmkuaWNvbi5lbWVyZ2VuY3k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7XG59XG5pLmljb24uZXJhc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJkXCI7XG59XG5pLmljb24uZXVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1M1wiO1xufVxuaS5pY29uLmV1cm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7XG59XG5pLmljb24uZXhjaGFuZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYyXCI7XG59XG5pLmljb24uZXh0ZXJuYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVkXCI7XG59XG5pLmljb24uZXh0ZXJuYWwuc2hhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRkXCI7XG59XG5pLmljb24uZXh0ZXJuYWwuc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2MFwiO1xufVxuaS5pY29uLmV5ZWRyb3BwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZiXCI7XG59XG5pLmljb24uZmFjdG9yeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzVcIjtcbn1cbmkuaWNvbi5mYXZvcml0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDVcIjtcbn1cbmkuaWNvbi5mZWVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiO1xufVxuaS5pY29uLmZlbWFsZS5ob21vc2V4dWFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNlwiO1xufVxuaS5pY29uLmZpbGUudGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWNcIjtcbn1cbmkuaWNvbi5maW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNVwiO1xufVxuaS5pY29uLmZpcnN0LmFpZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmFcIjtcbn1cbmkuaWNvbi5mb29kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlN1wiO1xufVxuaS5pY29uLmZvcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7XG59XG5pLmljb24uZ2FtZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjtcbn1cbmkuaWNvbi5nYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI3XCI7XG59XG5pLmljb24uZ2JwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NFwiO1xufVxuaS5pY29uLmdyYWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU1XCI7XG59XG5pLmljb24uZ3JhZHVhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWRcIjtcbn1cbmkuaWNvbi5ncmlkLmxheW91dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGFcIjtcbn1cbmkuaWNvbi5ncm91cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzBcIjtcbn1cbmkuaWNvbi5oOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZFwiO1xufVxuaS5pY29uLmhhbWJ1cmdlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzlcIjtcbn1cbmkuaWNvbi5oYW5kLnZpY3Rvcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjViXCI7XG59XG5pLmljb24uaGFuZGljYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkzXCI7XG59XG5pLmljb24uaGFyZC5vZi5oZWFyaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNFwiO1xufVxuaS5pY29uLmhlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGNcIjtcbn1cbmkuaWNvbi5oZWFydC5lbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDRcIjtcbn1cbmkuaWNvbi5oZWxwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOFwiO1xufVxuaS5pY29uLmhlbHAuY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OVwiO1xufVxuaS5pY29uLmhldGVyb3NleHVhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjhcIjtcbn1cbmkuaWNvbi5oaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MFwiO1xufVxuaS5pY29uLmhvdGVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNlwiO1xufVxuaS5pY29uLmhvdXJnbGFzcy5mb3VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NFwiO1xufVxuaS5pY29uLmhvdXJnbGFzcy5mdWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NFwiO1xufVxuaS5pY29uLmhvdXJnbGFzcy5vbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUxXCI7XG59XG5pLmljb24uaG91cmdsYXNzLnRocmVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1M1wiO1xufVxuaS5pY29uLmhvdXJnbGFzcy50d286OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUyXCI7XG59XG5pLmljb24uaG91cmdsYXNzLnplcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUzXCI7XG59XG5pLmljb24uaWRlYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWJcIjtcbn1cbmkuaWNvbi5pbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBiXCI7XG59XG5pLmljb24uaW5yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiO1xufVxuaS5pY29uLmludGVyZ2VuZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNFwiO1xufVxuaS5pY29uLmludGVyc2V4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNFwiO1xufVxuaS5pY29uLmpweTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjtcbn1cbmkuaWNvbi5rcnc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU5XCI7XG59XG5pLmljb24ubGFiOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjM1wiO1xufVxuaS5pY29uLmxhdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGVcIjtcbn1cbmkuaWNvbi5sZWdhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTNcIjtcbn1cbmkuaWNvbi5sZXNiaWFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNlwiO1xufVxuaS5pY29uLmxldmVsLmRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JlXCI7XG59XG5pLmljb24ubGV2ZWwudXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JmXCI7XG59XG5pLmljb24ubGlnaHRuaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlN1wiO1xufVxuaS5pY29uLmxpa2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG59XG5pLmljb24ubGluZWdyYXBoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMVwiO1xufVxuaS5pY29uLmxpbmtpZnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMxXCI7XG59XG5pLmljb24ubGlyYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTVcIjtcbn1cbmkuaWNvbi5saXN0LmxheW91dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGJcIjtcbn1cbmkuaWNvbi5tYWduaWZ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZVwiO1xufVxuaS5pY29uLm1haWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG59XG5pLmljb24ubWFpbC5mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NFwiO1xufVxuaS5pY29uLm1haWwuc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OVwiO1xufVxuaS5pY29uLm1hbGUuaG9tb3NleHVhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjdcIjtcbn1cbmkuaWNvbi5tYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIyXCI7XG59XG5pLmljb24ubWFya2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MVwiO1xufVxuaS5pY29uLm1hcnMuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOVwiO1xufVxuaS5pY29uLm1hcnMuaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmJcIjtcbn1cbmkuaWNvbi5tYXJzLnZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYVwiO1xufVxuaS5pY29uLm1lYW5wYXRoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOFwiO1xufVxuaS5pY29uLm1pbGl0YXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYlwiO1xufVxuaS5pY29uLm1vbmV5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMVwiO1xufVxuaS5pY29uLm1vdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIyXCI7XG59XG5pLmljb24ubXV0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzFcIjtcbn1cbmkuaWNvbi5ub24uYmluYXJ5LnRyYW5zZ2VuZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyM1wiO1xufVxuaS5pY29uLm51bWJlcmVkLmxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNiXCI7XG59XG5pLmljb24ub3B0aW9uczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjtcbn1cbmkuaWNvbi5vcmRlcmVkLmxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNiXCI7XG59XG5pLmljb24ub3RoZXIuZ2VuZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOVwiO1xufVxuaS5pY29uLm90aGVyLmdlbmRlci5ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYlwiO1xufVxuaS5pY29uLm90aGVyLmdlbmRlci52ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmFcIjtcbn1cbmkuaWNvbi5wYXltZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZFwiO1xufVxuaS5pY29uLnBlbmNpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDNcIjtcbn1cbmkuaWNvbi5wZW5jaWwuc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YlwiO1xufVxuaS5pY29uLnBob3RvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiO1xufVxuaS5pY29uLnBpY3R1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG59XG5pLmljb24ucGllLmNoYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMFwiO1xufVxuaS5pY29uLnBpZS5ncmFwaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjtcbn1cbmkuaWNvbi5waW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7XG59XG5pLmljb24ucGx1cy5jYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxN1wiO1xufVxuaS5pY29uLnBvaW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MVwiO1xufVxuaS5pY29uLnBvaW50aW5nLmRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE3XCI7XG59XG5pLmljb24ucG9pbnRpbmcubGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTVcIjtcbn1cbmkuaWNvbi5wb2ludGluZy5yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTRcIjtcbn1cbmkuaWNvbi5wb2ludGluZy51cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTZcIjtcbn1cbmkuaWNvbi5wb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjtcbn1cbmkuaWNvbi5wb3dlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTFcIjtcbn1cbmkuaWNvbi5wb3dlci5jb3JkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNlwiO1xufVxuaS5pY29uLnByaXZhY3k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg0XCI7XG59XG5pLmljb24ucHJvdGVjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjNcIjtcbn1cbmkuaWNvbi5wdXp6bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7XG59XG5pLmljb24uci5jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVkXCI7XG59XG5pLmljb24ucmFkaW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7XG59XG5pLmljb24ucmFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTlcIjtcbn1cbmkuaWNvbi5yZWNvcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNkXCI7XG59XG5pLmljb24ucmVmcmVzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjtcbn1cbmkuaWNvbi5yZW1vdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG5pLmljb24ucmVtb3ZlLmJvb2ttYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZVwiO1xufVxuaS5pY29uLnJlbW92ZS5jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG59XG5pLmljb24ucmVtb3ZlLmZyb20uY2FsZW5kYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcyXCI7XG59XG5pLmljb24ucmVtb3ZlLnVzZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM1XCI7XG59XG5pLmljb24ucmVwZWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZVwiO1xufVxuaS5pY29uLnJlc2l6ZS5ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzN1wiO1xufVxuaS5pY29uLnJlc2l6ZS52ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzhcIjtcbn1cbmkuaWNvbi5ybWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7XG59XG5pLmljb24ucm91YmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiO1xufVxuaS5pY29uLnJ1Yjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjtcbn1cbmkuaWNvbi5ydWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjtcbn1cbmkuaWNvbi5ydXBlZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjtcbn1cbmkuaWNvbi5zMTU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNkXCI7XG59XG5pLmljb24uc2VsZWN0ZWQucmFkaW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7XG59XG5pLmljb24uc2VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDhcIjtcbn1cbmkuaWNvbi5zZXR0aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxM1wiO1xufVxuaS5pY29uLnNldHRpbmdzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NVwiO1xufVxuaS5pY29uLnNoZWtlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGJcIjtcbn1cbmkuaWNvbi5zaGVxZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBiXCI7XG59XG5pLmljb24uc2hpZWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZFwiO1xufVxuaS5pY29uLnNoaXBwaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMVwiO1xufVxuaS5pY29uLnNob3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG59XG5pLmljb24uc2h1ZmZsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzRcIjtcbn1cbmkuaWNvbi5zaHV0ZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTFcIjtcbn1cbmkuaWNvbi5zaWRlYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVwiO1xufVxuaS5pY29uLnNpZ25pbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE3XCI7XG59XG5pLmljb24uc2lnbnVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NFwiO1xufVxuaS5pY29uLnNsaWRlcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRlXCI7XG59XG5pLmljb24uc29jY2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlM1wiO1xufVxuaS5pY29uLnNvcnQuYWxwaGFiZXQuYXNjZW5kaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZFwiO1xufVxuaS5pY29uLnNvcnQuYWxwaGFiZXQuZGVzY2VuZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWVcIjtcbn1cbmkuaWNvbi5zb3J0LmFzY2VuZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjtcbn1cbmkuaWNvbi5zb3J0LmNvbnRlbnQuYXNjZW5kaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiO1xufVxuaS5pY29uLnNvcnQuY29udGVudC5kZXNjZW5kaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiO1xufVxuaS5pY29uLnNvcnQuZGVzY2VuZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjtcbn1cbmkuaWNvbi5zb3J0Lm51bWVyaWMuYXNjZW5kaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MlwiO1xufVxuaS5pY29uLnNvcnQubnVtZXJpYy5kZXNjZW5kaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2M1wiO1xufVxuaS5pY29uLnNvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNVwiO1xufVxuaS5pY29uLnNwb29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlNVwiO1xufVxuaS5pY29uLnNweTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWJcIjtcbn1cbmkuaWNvbi5zdGFyLmVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVwiO1xufVxuaS5pY29uLnN0YXIuaGFsZi5lbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODlcIjtcbn1cbmkuaWNvbi5zdGFyLmhhbGYuZnVsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODlcIjtcbn1cbmkuaWNvbi5zdHVkZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZFwiO1xufVxuaS5pY29uLnRhbGs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdhXCI7XG59XG5pLmljb24udGFyZ2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MFwiO1xufVxuaS5pY29uLnRlbGV0eXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNFwiO1xufVxuaS5pY29uLnRlbGV2aXNpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZjXCI7XG59XG5pLmljb24udGV4dC5jdXJzb3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ2XCI7XG59XG5pLmljb24udGV4dC50ZWxlcGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU0XCI7XG59XG5pLmljb24udGhlbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQzXCI7XG59XG5pLmljb24udGhlcm1vbWV0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM3XCI7XG59XG5pLmljb24udGh1bWIudGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGRcIjtcbn1cbmkuaWNvbi50aWNrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZmXCI7XG59XG5pLmljb24udGltZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTdcIjtcbn1cbmkuaWNvbi50aW1lcy5yZWN0YW5nbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEwXCI7XG59XG5pLmljb24udG06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVjXCI7XG59XG5pLmljb24udG9nZ2xlLmRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUwXCI7XG59XG5pLmljb24udG9nZ2xlLmxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7XG59XG5pLmljb24udG9nZ2xlLnJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MlwiO1xufVxuaS5pY29uLnRvZ2dsZS51cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTFcIjtcbn1cbmkuaWNvbi50cmFuc2xhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFiXCI7XG59XG5pLmljb24udHJhdmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMVwiO1xufVxuaS5pY29uLnRyZWF0bWVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjFcIjtcbn1cbmkuaWNvbi50cmlhbmdsZS5kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xufVxuaS5pY29uLnRyaWFuZ2xlLmxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XG59XG5pLmljb24udHJpYW5nbGUucmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG59XG5pLmljb24udHJpYW5nbGUudXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG59XG5pLmljb24udHJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NVwiO1xufVxuaS5pY29uLnVuaGlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjtcbn1cbmkuaWNvbi51bmxpbmtpZnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7XG59XG5pLmljb24udW5tdXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMFwiO1xufVxuaS5pY29uLnVub3JkZXJlZC5saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYVwiO1xufVxuaS5pY29uLnVzZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTVcIjtcbn1cbmkuaWNvbi51c2VyLmNhbmNlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzVcIjtcbn1cbmkuaWNvbi51c2VyLmNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiO1xufVxuaS5pY29uLnVzZXIuZGVsZXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiO1xufVxuaS5pY29uLnVzZXIuZG9jdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMFwiO1xufVxuaS5pY29uLnVzZXIueDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzVcIjtcbn1cbmkuaWNvbi52Y2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmJcIjtcbn1cbmkuaWNvbi52aWRlby5jYW1lcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNkXCI7XG59XG5pLmljb24udmlkZW8ucGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDRcIjtcbn1cbmkuaWNvbi52b2x1bWUuY29udHJvbC5waG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTBcIjtcbn1cbmkuaWNvbi53YWl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xufVxuaS5pY29uLndhcm5pbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7XG59XG5pLmljb24ud2FybmluZy5jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XG59XG5pLmljb24ud2FybmluZy5zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MVwiO1xufVxuaS5pY29uLndpLmZpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiO1xufVxuaS5pY29uLndpbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTFcIjtcbn1cbmkuaWNvbi53aXphcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQwXCI7XG59XG5pLmljb24ud29tYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIxXCI7XG59XG5pLmljb24ud29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiO1xufVxuaS5pY29uLndvcmxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiO1xufVxuaS5pY29uLndyaXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwM1wiO1xufVxuaS5pY29uLndyaXRlLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjtcbn1cbmkuaWNvbi54OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuaS5pY29uLnllbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjtcbn1cbmkuaWNvbi56aXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg3XCI7XG59XG5pLmljb24uem9vbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgT3V0bGluZSBJY29uc1xuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5pLmljb24ub3V0bGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm91dGxpbmUtaWNvbnNcIjtcbn1cbi8qIEljb25zICovXG5pLmljb24uYWRkcmVzcy5ib29rLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI5XCI7XG59XG5pLmljb24uYWRkcmVzcy5jYXJkLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJiXCI7XG59XG5pLmljb24uYW5ncnkub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTZcIjtcbn1cbmkuaWNvbi5hcnJvdy5hbHRlcm5hdGUuY2lyY2xlLmRvd24ub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNThcIjtcbn1cbmkuaWNvbi5hcnJvdy5hbHRlcm5hdGUuY2lyY2xlLmxlZnQub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTlcIjtcbn1cbmkuaWNvbi5hcnJvdy5hbHRlcm5hdGUuY2lyY2xlLnJpZ2h0Lm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVhXCI7XG59XG5pLmljb24uYXJyb3cuYWx0ZXJuYXRlLmNpcmNsZS51cC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1YlwiO1xufVxuaS5pY29uLmJlbGwub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjNcIjtcbn1cbmkuaWNvbi5iZWxsLnNsYXNoLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY2XCI7XG59XG5pLmljb24uYm9va21hcmsub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmVcIjtcbn1cbmkuaWNvbi5idWlsZGluZy5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZFwiO1xufVxuaS5pY29uLmNhbGVuZGFyLmFsdGVybmF0ZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiO1xufVxuaS5pY29uLmNhbGVuZGFyLmNoZWNrLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc0XCI7XG59XG5pLmljb24uY2FsZW5kYXIubWludXMub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzJcIjtcbn1cbmkuaWNvbi5jYWxlbmRhci5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xufVxuaS5pY29uLmNhbGVuZGFyLnBsdXMub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzFcIjtcbn1cbmkuaWNvbi5jYWxlbmRhci50aW1lcy5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3M1wiO1xufVxuaS5pY29uLmNhcmV0LnNxdWFyZS5kb3duLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUwXCI7XG59XG5pLmljb24uY2FyZXQuc3F1YXJlLmxlZnQub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTFcIjtcbn1cbmkuaWNvbi5jYXJldC5zcXVhcmUucmlnaHQub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTJcIjtcbn1cbmkuaWNvbi5jYXJldC5zcXVhcmUudXAub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTFcIjtcbn1cbmkuaWNvbi5jaGFydC5iYXIub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODBcIjtcbn1cbmkuaWNvbi5jaGVjay5jaXJjbGUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbn1cbmkuaWNvbi5jaGVjay5zcXVhcmUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGFcIjtcbn1cbmkuaWNvbi5jaXJjbGUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cbmkuaWNvbi5jbGlwYm9hcmQub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjhcIjtcbn1cbmkuaWNvbi5jbG9jay5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xufVxuaS5pY29uLmNsb25lLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRkXCI7XG59XG5pLmljb24uY2xvc2VkLmNhcHRpb25pbmcub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGFcIjtcbn1cbmkuaWNvbi5jb21tZW50LmFsdGVybmF0ZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YVwiO1xufVxuaS5pY29uLmNvbW1lbnQuZG90cy5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhZFwiO1xufVxuaS5pY29uLmNvbW1lbnQub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjtcbn1cbmkuaWNvbi5jb21tZW50cy5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NlwiO1xufVxuaS5pY29uLmNvbXBhc3Mub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGVcIjtcbn1cbmkuaWNvbi5jb3B5Lm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM1XCI7XG59XG5pLmljb24uY29weXJpZ2h0Lm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY5XCI7XG59XG5pLmljb24uY3JlZGl0LmNhcmQub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWRcIjtcbn1cbmkuaWNvbi5kaXp6eS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2N1wiO1xufVxuaS5pY29uLmRvdC5jaXJjbGUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTJcIjtcbn1cbmkuaWNvbi5lZGl0Lm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7XG59XG5pLmljb24uZW52ZWxvcGUub3Blbi5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNlwiO1xufVxuaS5pY29uLmVudmVsb3BlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG59XG5pLmljb24uZXllLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZlXCI7XG59XG5pLmljb24uZXllLnNsYXNoLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcwXCI7XG59XG5pLmljb24uZmlsZS5hbHRlcm5hdGUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWNcIjtcbn1cbmkuaWNvbi5maWxlLmFyY2hpdmUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzZcIjtcbn1cbmkuaWNvbi5maWxlLmF1ZGlvLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM3XCI7XG59XG5pLmljb24uZmlsZS5jb2RlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM5XCI7XG59XG5pLmljb24uZmlsZS5leGNlbC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjM1wiO1xufVxuaS5pY29uLmZpbGUuaW1hZ2Uub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzVcIjtcbn1cbmkuaWNvbi5maWxlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTViXCI7XG59XG5pLmljb24uZmlsZS5wZGYub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjtcbn1cbmkuaWNvbi5maWxlLnBvd2VycG9pbnQub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzRcIjtcbn1cbmkuaWNvbi5maWxlLnZpZGVvLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7XG59XG5pLmljb24uZmlsZS53b3JkLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMyXCI7XG59XG5pLmljb24uZmxhZy5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNFwiO1xufVxuaS5pY29uLmZsdXNoZWQub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzlcIjtcbn1cbmkuaWNvbi5mb2xkZXIub3Blbi5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3Y1wiO1xufVxuaS5pY29uLmZvbGRlci5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YlwiO1xufVxuaS5pY29uLmZyb3duLm9wZW4ub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2FcIjtcbn1cbmkuaWNvbi5mcm93bi5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuaS5pY29uLmZ1dGJvbC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlM1wiO1xufVxuaS5pY29uLmdlbS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhNVwiO1xufVxuaS5pY29uLmdyaW1hY2Uub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2ZcIjtcbn1cbmkuaWNvbi5ncmluLmFsdGVybmF0ZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MVwiO1xufVxuaS5pY29uLmdyaW4uYmVhbS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MlwiO1xufVxuaS5pY29uLmdyaW4uYmVhbS5zd2VhdC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4M1wiO1xufVxuaS5pY29uLmdyaW4uaGVhcnRzLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg0XCI7XG59XG5pLmljb24uZ3Jpbi5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MFwiO1xufVxuaS5pY29uLmdyaW4uc3F1aW50Lm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg1XCI7XG59XG5pLmljb24uZ3Jpbi5zcXVpbnQudGVhcnMub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODZcIjtcbn1cbmkuaWNvbi5ncmluLnN0YXJzLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg3XCI7XG59XG5pLmljb24uZ3Jpbi50ZWFycy5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4OFwiO1xufVxuaS5pY29uLmdyaW4udG9uZ3VlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg5XCI7XG59XG5pLmljb24uZ3Jpbi50b25ndWUuc3F1aW50Lm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThhXCI7XG59XG5pLmljb24uZ3Jpbi50b25ndWUud2luay5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4YlwiO1xufVxuaS5pY29uLmdyaW4ud2luay5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4Y1wiO1xufVxuaS5pY29uLmhhbmQubGl6YXJkLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU4XCI7XG59XG5pLmljb24uaGFuZC5wYXBlci5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NlwiO1xufVxuaS5pY29uLmhhbmQucGVhY2Uub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWJcIjtcbn1cbmkuaWNvbi5oYW5kLnBvaW50LmRvd24ub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTdcIjtcbn1cbmkuaWNvbi5oYW5kLnBvaW50LmxlZnQub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTVcIjtcbn1cbmkuaWNvbi5oYW5kLnBvaW50LnJpZ2h0Lm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7XG59XG5pLmljb24uaGFuZC5wb2ludC51cC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNlwiO1xufVxuaS5pY29uLmhhbmQucG9pbnRlci5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YVwiO1xufVxuaS5pY29uLmhhbmQucm9jay5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NVwiO1xufVxuaS5pY29uLmhhbmQuc2Npc3NvcnMub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTdcIjtcbn1cbmkuaWNvbi5oYW5kLnNwb2NrLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU5XCI7XG59XG5pLmljb24uaGFuZHNoYWtlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI1XCI7XG59XG5pLmljb24uaGRkLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7XG59XG5pLmljb24uaGVhcnQub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDRcIjtcbn1cbmkuaWNvbi5ob3NwaXRhbC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOFwiO1xufVxuaS5pY29uLmhvdXJnbGFzcy5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NFwiO1xufVxuaS5pY29uLmlkLmJhZGdlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMxXCI7XG59XG5pLmljb24uaWQuY2FyZC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMlwiO1xufVxuaS5pY29uLmltYWdlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG59XG5pLmljb24uaW1hZ2VzLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAyXCI7XG59XG5pLmljb24ua2V5Ym9hcmQub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cbmkuaWNvbi5raXNzLmJlYW0ub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTdcIjtcbn1cbmkuaWNvbi5raXNzLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk2XCI7XG59XG5pLmljb24ua2lzcy53aW5rLmhlYXJ0Lm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk4XCI7XG59XG5pLmljb24ubGF1Z2guYmVhbS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5YVwiO1xufVxuaS5pY29uLmxhdWdoLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk5XCI7XG59XG5pLmljb24ubGF1Z2guc3F1aW50Lm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTliXCI7XG59XG5pLmljb24ubGF1Z2gud2luay5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5Y1wiO1xufVxuaS5pY29uLmxlbW9uLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk0XCI7XG59XG5pLmljb24ubGlmZS5yaW5nLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNkXCI7XG59XG5pLmljb24ubGlnaHRidWxiLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGViXCI7XG59XG5pLmljb24ubGlzdC5hbHRlcm5hdGUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjJcIjtcbn1cbmkuaWNvbi5tYXAub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzlcIjtcbn1cbmkuaWNvbi5tZWguYmxhbmsub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTRcIjtcbn1cbmkuaWNvbi5tZWgub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjtcbn1cbmkuaWNvbi5tZWgucm9sbGluZy5leWVzLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE1XCI7XG59XG5pLmljb24ubWludXMuc3F1YXJlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7XG59XG5pLmljb24ubW9uZXkuYmlsbC5hbHRlcm5hdGUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDFcIjtcbn1cbmkuaWNvbi5tb29uLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg2XCI7XG59XG5pLmljb24ubmV3c3BhcGVyLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVhXCI7XG59XG5pLmljb24ub2JqZWN0Lmdyb3VwLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7XG59XG5pLmljb24ub2JqZWN0LnVuZ3JvdXAub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDhcIjtcbn1cbmkuaWNvbi5wYXBlci5wbGFuZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOFwiO1xufVxuaS5pY29uLnBhdXNlLmNpcmNsZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YlwiO1xufVxuaS5pY29uLnBsYXkuY2lyY2xlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7XG59XG5pLmljb24ucGx1cy5zcXVhcmUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmVcIjtcbn1cbmkuaWNvbi5xdWVzdGlvbi5jaXJjbGUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjtcbn1cbmkuaWNvbi5yZWdpc3RlcmVkLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVkXCI7XG59XG5pLmljb24uc2FkLmNyeS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViM1wiO1xufVxuaS5pY29uLnNhZC50ZWFyLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI0XCI7XG59XG5pLmljb24uc2F2ZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjN1wiO1xufVxuaS5pY29uLnNoYXJlLnNxdWFyZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiO1xufVxuaS5pY29uLnNtaWxlLmJlYW0ub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjhcIjtcbn1cbmkuaWNvbi5zbWlsZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuaS5pY29uLnNtaWxlLndpbmsub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGFcIjtcbn1cbmkuaWNvbi5zbm93Zmxha2Uub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGNcIjtcbn1cbmkuaWNvbi5zcXVhcmUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzhcIjtcbn1cbmkuaWNvbi5zdGFyLmhhbGYub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODlcIjtcbn1cbmkuaWNvbi5zdGFyLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG59XG5pLmljb24uc3RpY2t5Lm5vdGUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDlcIjtcbn1cbmkuaWNvbi5zdG9wLmNpcmNsZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZFwiO1xufVxuaS5pY29uLnN1bi5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiO1xufVxuaS5pY29uLnN1cnByaXNlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWMyXCI7XG59XG5pLmljb24udGh1bWJzLmRvd24ub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjVcIjtcbn1cbmkuaWNvbi50aHVtYnMudXAub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjRcIjtcbn1cbmkuaWNvbi50aW1lcy5jaXJjbGUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTdcIjtcbn1cbmkuaWNvbi50aXJlZC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjOFwiO1xufVxuaS5pY29uLnRyYXNoLmFsdGVybmF0ZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlZFwiO1xufVxuaS5pY29uLnVzZXIuY2lyY2xlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJkXCI7XG59XG5pLmljb24udXNlci5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiO1xufVxuaS5pY29uLndpbmRvdy5jbG9zZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMFwiO1xufVxuaS5pY29uLndpbmRvdy5tYXhpbWl6ZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMFwiO1xufVxuaS5pY29uLndpbmRvdy5taW5pbWl6ZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMVwiO1xufVxuaS5pY29uLndpbmRvdy5yZXN0b3JlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQyXCI7XG59XG4vKiBBbGlhc2VzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgICBCcmFuZCBJY29uc1xuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBJY29ucyAqL1xuaS5pY29uLlxcMzUgMDBweDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5hY2Nlc3NpYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2OFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmFjY3Vzb2Z0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2OVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmFjcXVpc2l0aW9ucy5pbmNvcnBvcmF0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmFmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uYWRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmFkdmVyc2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2YVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmFmZmlsaWF0ZXRoZW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2YlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmFpcmJuYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5hbGdvbGlhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2Y1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmFsaXBheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5hbWF6b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uYW1hem9uLnBheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5hbWlsaWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uYW5kcm9pZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2JcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5hbmdlbGxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uYW5ncnljcmVhdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5hbmd1bGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmFwcC5zdG9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5hcHAuc3RvcmUuaW9zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmFwcGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmFwcGxlLnBheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5hcnRzdGF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3YVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmFzeW1tZXRyaWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzcyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uYXRsYXNzaWFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3YlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmF1ZGlibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzczXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uYXV0b3ByZWZpeGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxY1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmF2aWFuZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uYXZpYXRvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmF3czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5iYW5kY2FtcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5iYXR0bGUubmV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzNVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmJlaGFuY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uYmVoYW5jZS5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uYmltb2JqZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3OFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmJpdGJ1Y2tldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5iaXRjb2luOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3OVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmJpdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uYmxhY2sudGllOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmJsYWNrYmVycnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uYmxvZ2dlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2NcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5ibG9nZ2VyLmI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uYmx1ZXRvb3RoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5M1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmJsdWV0b290aC5iOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmJvb3RzdHJhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5idGM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uYnVmZmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzN1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmJ1cm9tb2JlbGV4cGVydGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uYnV5Lm4ubGFyZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGE2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uYnV5c2VsbGFkczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5jYW5hZGlhbi5tYXBsZS5sZWFmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4NVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmNjLmFtYXpvbi5wYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uY2MuYW1leDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5jYy5hcHBsZS5wYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uY2MuZGluZXJzLmNsdWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uY2MuZGlzY292ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uY2MuamNiOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0YlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmNjLm1hc3RlcmNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uY2MucGF5cGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmNjLnN0cmlwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5jYy52aXNhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmNlbnRlcmNvZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uY2VudG9zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4OVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmNocm9tZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjhcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5jaHJvbWVjYXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzOFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmNsb3VkZmxhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uY2xvdWRzY2FsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5jbG91ZHNtaXRoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4NFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmNsb3VkdmVyc2lmeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5jb2RlcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmNvZGllcGllOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmNvbmZsdWVuY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzhkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uY29ubmVjdGRldmVsb3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uY29udGFvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmNvdHRvbi5idXJlYXU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODllXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uY3BhbmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4OFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmNyZWF0aXZlLmNvbW1vbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uY3JlYXRpdmUuY29tbW9ucy5ieTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5jcmVhdGl2ZS5jb21tb25zLm5jOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlOFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmNyZWF0aXZlLmNvbW1vbnMubmMuZXU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uY3JlYXRpdmUuY29tbW9ucy5uYy5qcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5jcmVhdGl2ZS5jb21tb25zLm5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlYlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmNyZWF0aXZlLmNvbW1vbnMucGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uY3JlYXRpdmUuY29tbW9ucy5wZC5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uY3JlYXRpdmUuY29tbW9ucy5yZW1peDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5jcmVhdGl2ZS5jb21tb25zLnNhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlZlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmNyZWF0aXZlLmNvbW1vbnMuc2FtcGxpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGYwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uY3JlYXRpdmUuY29tbW9ucy5zYW1wbGluZy5wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmMVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmNyZWF0aXZlLmNvbW1vbnMuc2hhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGYyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uY3JlYXRpdmUuY29tbW9ucy56ZXJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmM1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmNyaXRpY2FsLnJvbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmM5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uY3NzMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2NcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5jc3MzLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5jdXR0bGVmaXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4Y1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmQuYW5kLmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZC5hbmQuZC5iZXlvbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmNhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZGFpbHltb3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZGFzaGN1YmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZGVlemVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3N1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmRlbGljaW91czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5kZXBsb3lkb2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZGVza3Bybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5kZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmNjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZGV2aWFudGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5kaGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzkwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZGlhc3BvcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzkxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZGlnZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5kaWdpdGFsLm9jZWFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5MVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmRpc2NvcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZGlzY291cnNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5M1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmRvY2h1Yjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5kb2NrZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZHJhZnQyZGlnaXRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5kcmliYmJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2RcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5kcmliYmJsZS5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZHJvcGJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5kcnVwYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZHlhbG9nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5OVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmVhcmx5YmlyZHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZWJheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5lZGdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmVkZ2UubGVnYWN5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmVsZW1lbnRvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzBcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5lbGxvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmMVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmVtYmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyM1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmVtcGlyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5lbnZpcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZXJsYW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmV0aGVyZXVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmV0c3k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZXZlcm5vdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZXhwZWRpdGVkc3NsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmZhY2Vib29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmZhY2Vib29rLmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzllXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZmFjZWJvb2subWVzc2VuZ2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmZhY2Vib29rLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5mYW50YXN5LmZsaWdodC5nYW1lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5mZWRleDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5mZWRvcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzk4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZmlnbWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzk5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZmlyZWZveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjlcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5maXJlZm94LmJyb3dzZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZmlyc3Qub3JkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZmlyc3Qub3JkZXIuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwYVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmZpcnN0ZHJhZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ExXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZmxpY2tyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmZsaXBib2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5mbHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZm9udC5hd2Vzb21lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmZvbnQuYXdlc29tZS5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZm9udC5hd2Vzb21lLmZsYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZm9udGljb25zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmZvbnRpY29ucy5maTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5mb3J0LmF3ZXNvbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZm9ydC5hd2Vzb21lLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5mb3J1bWJlZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5mb3Vyc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmZyZWUuY29kZS5jYW1wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmZyZWVic2Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZnVsY3J1bTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5nYWxhY3RpYy5yZXB1YmxpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5nYWxhY3RpYy5zZW5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZ2V0LnBvY2tldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5nZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjBcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5nZy5jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZ2l0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkM1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmdpdC5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODQxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZ2l0LnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5naXRodWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDliXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZ2l0aHViLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5naXRodWIuc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmdpdGtyYWtlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5naXRsYWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZ2l0dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyNlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmdsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmdsaWRlLmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZ29mb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhN1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmdvb2RyZWFkczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYThcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5nb29kcmVhZHMuZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTlcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5nb29nbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZ29vZ2xlLmRyaXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhYVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmdvb2dsZS5wYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZ29vZ2xlLnBsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZ29vZ2xlLnBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZ29vZ2xlLnBsdXMuZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5nb29nbGUucGx1cy5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZ29vZ2xlLndhbGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5ncmF0aXBheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5ncmF2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmdyaXBmaXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhY1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmdydW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmd1aWxkZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZ3VscDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5oYWNrZXIubmV3czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5oYWNrZXIubmV3cy5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uaGFja2VycmFuazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5oaXBzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1MlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmhpcmUuYS5oZWxwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uaGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2ZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5ob29saTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5ob3JuYmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5ob3RqYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uaG91eno6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uaHRtbDU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uaHVic3BvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5pZGVhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5pbWRiOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmlubm9zb2Z0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmluc3RhZ3JhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5pbnN0YWdyYW0uc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmluc3RhbG9kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmludGVyY29tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhZlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmludGVybmV0LmV4cGxvcmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmludmlzaW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiMFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmlveGhvc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uaXRjaC5pbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2FcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5pdHVuZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uaXR1bmVzLm5vdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uamF2YTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5qZWRpLm9yZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwZVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmplbmtpbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uamlyYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5qb2dldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5qb29tbGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uanM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uanMuc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiOVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmpzZmlkZGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjY1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmthZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZmFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5rZXliYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmNVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmtleWNkbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5raWNrc3RhcnRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5raWNrc3RhcnRlci5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiY1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmtvcnZ1ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5sYXJhdmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmxhc3RmbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5sYXN0Zm0uc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwM1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmxlYW5wdWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ubGVzc2Nzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5saW5lY2hhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzBcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5saW5rZWRpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5saW5vZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ubGludXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ubHlmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5tYWdlbnRvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLm1haWxjaGltcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5tYW5kYWxvcmlhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5tYXJrZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MGZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5tYXN0b2Rvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5tYXhjZG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ubWRiOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjYVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLm1lZGFwcHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ubWVkaXVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLm1lZGl1bS5tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjN1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLm1lZHJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjOFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLm1lZXR1cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTBcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5tZWdhcG9ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5tZW5kZWxleTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5taWNyb2Jsb2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ubWljcm9zb2Z0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjYVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLm1peDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2JcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5taXhjbG91ZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODlcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5taXhlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5taXp1bmk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ubW9keDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5tb25lcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ubmFwc3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5uZW9zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxMlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLm5pbWJscjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YThcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5ub2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxOVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLm5vZGUuanM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ubnBtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLm5zODo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5udXRyaXRpb25peDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5vY3RvcHVzLmRlcGxveTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5vZG5va2xhc3NuaWtpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2M1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLm9kbm9rbGFzc25pa2kuc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLm9sZC5yZXB1YmxpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTBcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5vcGVuY2FydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2RcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5vcGVuaWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTliXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ub3BlcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ub3B0aW4ubW9uc3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2NcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5vcmNpZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZDJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5vc2k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ucGFnZTQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ucGFnZWxpbmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4Y1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnBhbGZlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDhcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5wYXRyZW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkOVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnBheXBhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5wZW5ueS5hcmNhZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzA0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ucGVyYnl0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5wZXJpc2NvcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ucGhhYnJpY2F0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ucGhvZW5peC5mcmFtZXdvcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ucGhvZW5peC5zcXVhZHJvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5waHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ucGllZC5waXBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5waWVkLnBpcGVyLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYThcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5waWVkLnBpcGVyLmhhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5waWVkLnBpcGVyLnBwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhN1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnBpZWQucGlwZXIuc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnBpbnRlcmVzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5waW50ZXJlc3QucDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5waW50ZXJlc3Quc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkM1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnBsYXlzdGF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkZlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnByb2R1Y3QuaHVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODhcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5wdXNoZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ucHl0aG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlMlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnFxOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnF1aW5zY2FwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTlcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5xdW9yYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5yLnByb2plY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ucmFzcGJlcnJ5LnBpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiYlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnJhdmVscnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ucmVhY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ucmVhY3RldXJvcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzVkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ucmVhZG1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkNVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnJlYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnJlZGRpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5yZWRkaXQuYWxpZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ucmVkZGl0LnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5yZWRoYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ucmVkcml2ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ucmVkeWV0aTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OWRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5yZW5yZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ucmVwbHlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnJlc2VhcmNoZ2F0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjhcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5yZXNvbHZpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ucmV2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViMlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnJvY2tldGNoYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ucm9ja3Jtczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTlcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5ydXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3YVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnNhZmFyaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5zYWxlc2ZvcmNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzYlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnNhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uc2NobGl4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlYVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnNjcmliZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5zZWFyY2hlbmdpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5zZWxsY2FzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5zZWxsc3k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uc2VydmljZXN0YWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlY1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnNoaXJ0c2luYnVsazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5zaG9waWZ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1N1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnNob3B3YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnNpbXBseWJ1aWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnNpc3RyaXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uc2l0aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5za2V0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2M2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uc2t5YXRsYXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uc2t5cGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uc2xhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uc2xhY2suaGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5zbGlkZXNoYXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlN1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnNuYXBjaGF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnNuYXBjaGF0Lmdob3N0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhY1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnNuYXBjaGF0LnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5zb3VuZGNsb3VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnNvdXJjZXRyZWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2QzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uc3BlYWthcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5zcGVha2VyLmRlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uc3BvdGlmeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5zcXVhcmVzcGFjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5zdGFjay5leGNoYW5nZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5zdGFjay5vdmVyZmxvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5zdGFja3BhdGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODQyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uc3RheWxpbmtlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5zdGVhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5zdGVhbS5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uc3RlYW0uc3ltYm9sOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnN0aWNrZXIubXVsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5zdHJhdmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uc3RyaXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyOVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnN0cmlwZS5zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyYVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnN0dWRpb3ZpbmFyaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjhcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5zdHVtYmxldXBvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5zdHVtYmxldXBvbi5jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uc3VwZXJwb3dlcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uc3VwcGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmOVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnN1c2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Q2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uc3dpZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGUxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uc3ltZm9ueTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2RcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi50ZWFtc3BlYWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24udGVsZWdyYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24udGVsZWdyYW0ucGxhbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24udGVuY2VudC53ZWlibzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi50aGVtZWNvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjNlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnRoZW1laXNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi50aGluay5wZWFrczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi50aWt0b2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24udHJhZGUuZmVkZXJhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi50cmVsbG86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24udHVtYmxyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnR1bWJsci5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24udHdpdGNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnR3aXR0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24udHdpdHRlci5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24udHlwbzM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24udWJlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi51YnVudHU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2RmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24udWlraXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24udW1icmFjbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZThcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi51bmNoYXJ0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24udW5pcmVnaXN0cnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24udW5pdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24udW5zcGxhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24udW50YXBwZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi51cHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2UwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24udXNiOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4N1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnVzcHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2UxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24udXNzdW5uYWg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24udmFhZGluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwOFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnZpYWNvaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24udmlhZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnZpYWRlby5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24udmliZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24udmltZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24udmltZW8uc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnZpbWVvLnY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24udmluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2FcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi52azo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODlcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi52bnY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24udnVlanM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ud2F0Y2htYW4ubW9uaXRvcmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi53YXplOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzZlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLndlZWJseTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2NcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi53ZWlibzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi53ZWl4aW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ud2hhdHNhcHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ud2hhdHNhcHAuc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwY1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLndobWNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLndpa2lwZWRpYS53OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLndpbmRvd3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ud2l4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjZlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLndpemFyZHMub2YudGhlLmNvYXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczMFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLndvZHU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ud29sZi5wYWNrLmJhdHRhbGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi53b3JkcHJlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ud29yZHByZXNzLnNpbXBsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi53cGJlZ2lubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5N1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLndwZXhwbG9yZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ud3Bmb3Jtczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOThcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi53cHJlc3NyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnhib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ueGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjhcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi54aW5nLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjlcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi55LmNvbWJpbmF0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ueWFob286OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTllXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ueWFtbWVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0MFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnlhbmRleDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi55YW5kZXguaW50ZXJuYXRpb25hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi55YXJuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlM1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnllbHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ueW9hc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ueW91dHViZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi55b3V0dWJlLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi56aGlodTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2M2ZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbi8qIEFsaWFzZXMgKi9cbmkuaWNvbi5hbWVyaWNhbi5leHByZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmM1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmFtZXJpY2FuLmV4cHJlc3MuY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5hbWV4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmM1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmJpdGJ1Y2tldC5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uYmx1ZXRvb3RoLmFsdGVybmF0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmNyZWRpdC5jYXJkLmFtYXpvbi5wYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uY3JlZGl0LmNhcmQuYW1lcmljYW4uZXhwcmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5jcmVkaXQuY2FyZC5kaW5lcnMuY2x1Yjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5jcmVkaXQuY2FyZC5kaXNjb3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5jcmVkaXQuY2FyZC5qY2I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uY3JlZGl0LmNhcmQubWFzdGVyY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5jcmVkaXQuY2FyZC5wYXlwYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uY3JlZGl0LmNhcmQuc3RyaXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmNyZWRpdC5jYXJkLnZpc2E6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZGluZXJzLmNsdWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZGluZXJzLmNsdWIuY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5kaXNjb3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5kaXNjb3Zlci5jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmRpc2sub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjlcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5kcmliYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmVlcmNhc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZW52aXJhLmdhbGxlcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZmFjZWJvb2sub2ZmaWNpYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZml2ZS5odW5kcmVkLnBpeGVsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5naXR0aXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uZ29vZ2xlLnBsdXMuY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiM1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmdvb2dsZS5wbHVzLm9mZmljaWFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiM1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmphcGFuLmNyZWRpdC5idXJlYXU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24uamFwYW4uY3JlZGl0LmJ1cmVhdS5jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0YlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLmpjYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5saW5rZWRpbi5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ubWFzdGVyY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5tYXN0ZXJjYXJkLmNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ubWljcm9zb2Z0LmVkZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ubXMuZWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5uZXcucGllZC5waXBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi5vcHRpbm1vbnN0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ucGF5cGFsLmNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ucGllZC5waXBlci5oYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ucG9ja2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnN0cmlwZS5jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnRoZW1lLmlzbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24udmlzYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi52aXNhLmNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ud2VjaGF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkN1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLndpa2lwZWRpYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbmkuaWNvbi53b3JkcHJlc3MuYmVnaW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5pLmljb24ud29yZHByZXNzLmZvcm1zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnljb21iaW5hdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuaS5pY29uLnlvdXR1YmUucGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBUaGVtZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgLSBJbWFnZVxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuXG7ilojilojilojilojilojilojilojilojilZfilojilojilZcgIOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKVlyAgIOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xu4pWa4pWQ4pWQ4paI4paI4pWU4pWQ4pWQ4pWd4paI4paI4pWRICDilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilojilojilZcg4paI4paI4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWdXG4gICDilojilojilZEgICDilojilojilojilojilojilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKVlOKWiOKWiOKWiOKWiOKVlOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4paI4paI4paI4paI4paI4pWXXG4gICDilojilojilZEgICDilojilojilZTilZDilZDilojilojilZHilojilojilZTilZDilZDilZ0gIOKWiOKWiOKVkeKVmuKWiOKWiOKVlOKVneKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4pWa4pWQ4pWQ4pWQ4pWQ4paI4paI4pWRXG4gICDilojilojilZEgICDilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVkSDilZrilZDilZ0g4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWRXG4gICDilZrilZDilZ0gICDilZrilZDilZ0gIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVnSAgICAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXG5cbiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBUaGVtZSBTZWxlY3Rpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBUbyBvdmVycmlkZSBhIHRoZW1lIGZvciBhbiBpbmRpdmlkdWFsIGVsZW1lbnRcbiAgIHNwZWNpZnkgdGhlbWUgbmFtZSBiZWxvd1xuKi9cbi8qIEdsb2JhbCAqL1xuLyogRWxlbWVudHMgKi9cbi8qIENvbGxlY3Rpb25zICovXG4vKiBNb2R1bGVzICovXG4vKiBWaWV3cyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEZvbGRlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYXRoIHRvIHRoZW1lIHBhY2thZ2VzICovXG4vKiBQYXRoIHRvIHNpdGUgb3ZlcnJpZGUgZm9sZGVyICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgSW1wb3J0IFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgSW1wb3J0IERpcmVjdGl2ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBUaGVtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNpdGUgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENlbnRyYWwgZWxlbWVudCB2YXJpYXRpb24gY29tcGlsYXRpb24gZW5hYmxlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogR2VuZXJhbCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgRWxlbWVudHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCdXR0b24gKi9cbi8qIENvbnRhaW5lciAqL1xuLyogRGl2aWRlciAqL1xuLyogSGVhZGVyICovXG4vKiBJY29uICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogSW1hZ2UgKi9cbi8qIElucHV0ICovXG4vKiBMYWJlbCAqL1xuLyogTGlzdCAqL1xuLyogTG9hZGVyICovXG4vKiBQbGFjZWhvbGRlciAqL1xuLyogUmFpbCAqL1xuLyogUmV2ZWFsICovXG4vKiBTZWdtZW50ICovXG4vKiBTdGVwICovXG4vKiBUZXh0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBDb2xsZWN0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJyZWFkY3J1bWIgKi9cbi8qIEZvcm0gKi9cbi8qIEdyaWQgKi9cbi8qIE1lbnUgKi9cbi8qIE1lc3NhZ2UgKi9cbi8qIFRhYmxlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFZpZXdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWQgKi9cbi8qIENhcmQgKi9cbi8qIENvbW1lbnQgKi9cbi8qIEZlZWQgKi9cbi8qIEl0ZW0gKi9cbi8qIFN0YXRpc3RpYyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIE1vZHVsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBY2NvcmRpb24gKi9cbi8qIENhbGVuZGFyICovXG4vKiBDaGVja2JveCAqL1xuLyogRGltbWVyICovXG4vKiBEcm9wZG93biAqL1xuLyogRW1iZWQgKi9cbi8qIEZseW91dCAqL1xuLyogTW9kYWwgKi9cbi8qIE5hZyAqL1xuLyogUG9wdXAgKi9cbi8qIFByb2dyZXNzICovXG4vKiBSYXRpbmcgKi9cbi8qIFNlYXJjaCAqL1xuLyogU2hhcGUgKi9cbi8qIFNpZGViYXIgKi9cbi8qIFNsaWRlciAqL1xuLyogVGFiICovXG4vKiBUb2FzdCAqL1xuLyogVHJhbnNpdGlvbiAqL1xuLyogRW1vamlzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCYXNlIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBpcyB0aGUgc2luZ2xlIHZhcmlhYmxlIHRoYXQgY29udHJvbHMgdGhlbSBhbGwgKi9cbi8qIFRoZSBzaXplIG9mIHBhZ2UgdGV4dCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlciBSYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTZWUgUG93ZXItdXNlciBzZWN0aW9uIGJlbG93XG4gICBmb3IgZXhwbGFuYXRpb24gb2YgQHB4IHZhcmlhYmxlc1xuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBXaGVuZXZlciBhIGNvbG9yIG5lZWRzIHRvIGdldCBjYWxjdWxhdGVkIChzY3JlZW4oKS9tdWx0aXBseSgpKSBvdXQgb2YgYSBiYXNlIGNvbG9yICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICBQYWdlIEhlYWRpbmdcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgIEZvcm0gSW5wdXRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBhZGp1c3RzIHRoZSBkZWZhdWx0IGZvcm0gaW5wdXQgYWNyb3NzIGFsbCBlbGVtZW50cyAqL1xuLyogSW5wdXQgVGV4dCBDb2xvciAqL1xuLyogTGluZSBIZWlnaHQgRGVmYXVsdCBGb3IgSW5wdXRzIGluIEJyb3dzZXIgKERlc2NlbmRlcnMgYXJlIDE3cHggYXQgMTRweCBiYXNlIGVtKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEZvY3VzZWQgSW5wdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBVc2VkIG9uIGlucHV0cywgdGV4dGFyZWEgZXRjICovXG4vKiBVc2VkIG9uIGRyb3Bkb3ducywgb3RoZXIgbGFyZ2VyIGJsb2NrcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFNpemVzIGFyZSBhbGwgZXhwcmVzc2VkIGluIHRlcm1zIG9mIDE0cHgvZW0gKGRlZmF1bHQgZW0pXG4gIFRoaXMgZW5zdXJlcyB0aGVzZSBcInJhdGlvc1wiIHJlbWFpbiBjb25zdGFudCBkZXNwaXRlIGNoYW5nZXMgaW4gRU1cbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBQYXJhZ3JhcGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2Nyb2xsIEJhcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJbnZlcnRlZCAqL1xuLyogSUUgbmVlZHMgaGV4IHZhbHVlcyAqL1xuLyogU2Nyb2xsaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhpZ2hsaWdodGVkIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTG9hZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBUcmFuc2l0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBTaXRlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgIE5ldXRyYWxzICAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgSGVhZGVycyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gTGlnaHQgQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIEhvdmVyZWQgQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQm9yZGVyIC0tLSAqL1xuLyogLS0tIFNoYWRvd3MgLS0tICovXG4vKiBJbnZlcnRlZCAqL1xuLyogQm94IFNoYWRvd3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQWxwaGEgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEFjY2VudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTmV1dHJhbHMgKi9cbi8qIERpZmZlcmVudGlhdGluZyBMYXllcnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFBvd2VyLVVzZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRW1vdGl2ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQb3NpdGl2ZSAqL1xuLyogTmVnYXRpdmUgKi9cbi8qIEluZm8gKi9cbi8qIFdhcm5pbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGF0aHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGb3Igc291cmNlIG9ubHkuIE1vZGlmaWVkIGluIGd1bHAgZm9yIGRpc3QgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBFbSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoaXMgcm91bmRzIEBzaXplIHZhbHVlcyB0byB0aGUgY2xvc2VzdCBwaXhlbCB0aGVuIGV4cHJlc3NlcyB0aGF0IHZhbHVlIGluIChyKWVtLlxuICBUaGlzIGVuc3VyZXMgYWxsIHNpemUgdmFsdWVzIHJvdW5kIHRvIGV4YWN0IHBpeGVsc1xuKi9cbi8qIGVtICovXG4vKiByZW0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1heGltdW0gR2x5cGggV2lkdGggb2YgSWNvbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBOZXV0cmFsIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRGVyaXZlZCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMb2FkZXJzIFBvc2l0aW9uIE9mZnNldCAqL1xuLyogUmVuZGVyZWQgU2Nyb2xsYmFyIFdpZHRoICovXG4vKiBNYXhpbXVtIFNpbmdsZSBDaGFyYWN0ZXIgR2x5cGggV2lkdGgsIGFrYSBDYXBpdGFsIFwiV1wiICovXG4vKiBVc2VkIHRvIG1hdGNoIGZsb2F0cyB3aXRoIHRleHQgKi9cbi8qIEhlYWRlciBTcGFjaW5nICovXG4vKiBNaW5pbXVtIE1vYmlsZSBXaWR0aCAqL1xuLyogUG9zaXRpdmUgLyBOZWdhdGl2ZSBEdXBlcyAqL1xuLyogUmVzcG9uc2l2ZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBFeGFjdCBQaXhlbCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGVzZSBhcmUgdXNlZCB0byBzcGVjaWZ5IGV4YWN0IHBpeGVsIHZhbHVlcyBpbiBlbVxuICBmb3IgdGhpbmdzIGxpa2UgYm9yZGVycyB0aGF0IHJlbWFpbiBjb25zdGFudGx5XG4gIHNpemVkIGFzIGVtU2l6ZSBhZGp1c3RzXG5cbiAgU2luY2UgdGhlcmUgYXJlIG1hbnkgbW9yZSBzaXplcyB0aGFuIG5hbWVzIGZvciBzaXplcyxcbiAgdGhlc2UgYXJlIG5hbWVkIGJ5IHRoZWlyIG9yaWdpbmFsIHBpeGVsIHZhbHVlcy5cblxuKi9cbi8qIENvbHVtbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgRGlzYWJsZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEhvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBTaGFkb3dzICAtLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEZvY3VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEb3duICg6YWN0aXZlKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEFjdGl2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0gIFRlcnRpYXJ5ICAtLS0gKi9cbi8qIC0tLSAgQnJpZ2h0ICAtLS0gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gU3RhdGVzIHNoYXJlZCBpbiBGb3JtLXJlbGF0ZWQgY29tcG9uZW50c1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBGb3JtIHN0YXRlICovXG4vKiBJbnB1dCBzdGF0ZSAqL1xuLyogQXV0b0ZpbGwgKi9cbi8qIERyb3Bkb3duIHN0YXRlICovXG4vKiBGb2N1c2VkIHN0YXRlICovXG4vKiBQbGFjZWhvbGRlciBzdGF0ZSAqL1xuLyogUGFja2FnZWQgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ29tcG9uZW50J3Mgc2l0ZS52YXJpYWJsZXMgKi9cbi8qIFNpdGUgdGhlbWUgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgIFVzZXIgR2xvYmFsIFZhcmlhYmxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiBDb21wb25lbnQgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBJbWFnZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBFbGVtZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFR5cGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQXZhdGFyICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVmFyaWF0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNwYWNlZCAqL1xuLyogRmxvYXRlZCAqL1xuLyogU2l6ZSAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgVXNlciBWYXJpYWJsZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ2VudHJhbCBDb2xvciBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgYWxsIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBmb3JtIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYWNrYWdlZCBjb2xvcnMubGVzcyAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgTWl4LWluc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbmQgQ29uZmlnICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIEltYWdlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnVpLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5pbWcudWkuaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51aS5pbWFnZSBzdmcsXG4udWkuaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi51aS5oaWRkZW4uaW1hZ2VzLFxuLnVpLnVpLmhpZGRlbi5pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udWkuaGlkZGVuLnRyYW5zaXRpb24uaW1hZ2VzLFxuLnVpLmhpZGRlbi50cmFuc2l0aW9uLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi51aS5pbWFnZXMgPiAuaGlkZGVuLnRyYW5zaXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi51aS5kaXNhYmxlZC5pbWFnZXMsXG4udWkuZGlzYWJsZWQuaW1hZ2Uge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgSW5saW5lXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuaW5saW5lLmltYWdlLFxuLnVpLmlubGluZS5pbWFnZSBzdmcsXG4udWkuaW5saW5lLmltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgVmVydGljYWwgQWxpZ25lZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS50b3AuYWxpZ25lZC5pbWFnZSxcbi51aS50b3AuYWxpZ25lZC5pbWFnZSBzdmcsXG4udWkudG9wLmFsaWduZWQuaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnVpLm1pZGRsZS5hbGlnbmVkLmltYWdlLFxuLnVpLm1pZGRsZS5hbGlnbmVkLmltYWdlIHN2Zyxcbi51aS5taWRkbGUuYWxpZ25lZC5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udWkuYm90dG9tLmFsaWduZWQuaW1hZ2UsXG4udWkuYm90dG9tLmFsaWduZWQuaW1hZ2Ugc3ZnLFxuLnVpLmJvdHRvbS5hbGlnbmVkLmltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi51aS50b3AuYWxpZ25lZC5pbWFnZXMgLmltYWdlLFxuLnVpLmltYWdlcyAudWkudG9wLmFsaWduZWQuaW1hZ2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLnVpLm1pZGRsZS5hbGlnbmVkLmltYWdlcyAuaW1hZ2UsXG4udWkuaW1hZ2VzIC51aS5taWRkbGUuYWxpZ25lZC5pbWFnZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi51aS5ib3R0b20uYWxpZ25lZC5pbWFnZXMgLmltYWdlLFxuLnVpLmltYWdlcyAudWkuYm90dG9tLmFsaWduZWQuaW1hZ2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBSb3VuZGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkucm91bmRlZC5pbWFnZXMgLmltYWdlLFxuLnVpLnJvdW5kZWQuaW1hZ2UsXG4udWkucm91bmRlZC5pbWFnZXMgLmltYWdlID4gKixcbi51aS5yb3VuZGVkLmltYWdlID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNWVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQm9yZGVyZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5ib3JkZXJlZC5pbWFnZXMgLmltYWdlLFxuLnVpLmJvcmRlcmVkLmltYWdlcyBpbWcsXG4udWkuYm9yZGVyZWQuaW1hZ2VzIHN2Zyxcbi51aS5ib3JkZXJlZC5pbWFnZSBpbWcsXG4udWkuYm9yZGVyZWQuaW1hZ2Ugc3ZnLFxuaW1nLnVpLmJvcmRlcmVkLmltYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQ2lyY3VsYXJcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5jaXJjdWxhci5pbWFnZXMsXG4udWkuY2lyY3VsYXIuaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnVpLmNpcmN1bGFyLmltYWdlcyAuaW1hZ2UsXG4udWkuY2lyY3VsYXIuaW1hZ2UsXG4udWkuY2lyY3VsYXIuaW1hZ2VzIC5pbWFnZSA+ICosXG4udWkuY2lyY3VsYXIuaW1hZ2UgPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEZsdWlkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuZmx1aWQuaW1hZ2VzLFxuLnVpLmZsdWlkLmltYWdlLFxuLnVpLmZsdWlkLmltYWdlcyBpbWcsXG4udWkuZmx1aWQuaW1hZ2VzIHN2Zyxcbi51aS5mbHVpZC5pbWFnZSBzdmcsXG4udWkuZmx1aWQuaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgQXZhdGFyXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuYXZhdGFyLmltYWdlcyAuaW1hZ2UsXG4udWkuYXZhdGFyLmltYWdlcyBpbWcsXG4udWkuYXZhdGFyLmltYWdlcyBzdmcsXG4udWkuYXZhdGFyLmltYWdlIGltZyxcbi51aS5hdmF0YXIuaW1hZ2Ugc3ZnLFxuLnVpLmF2YXRhci5pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBib3JkZXItcmFkaXVzOiA1MDByZW07XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIFNwYWNlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuc3BhY2VkLmltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi51aVtjbGFzcyo9XCJsZWZ0IHNwYWNlZFwiXS5pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnVpW2NsYXNzKj1cInJpZ2h0IHNwYWNlZFwiXS5pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBGbG9hdGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5mbG9hdGVkLmltYWdlLFxuLnVpLmZsb2F0ZWQuaW1hZ2VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4udWkucmlnaHQuZmxvYXRlZC5pbWFnZXMsXG4udWkucmlnaHQuZmxvYXRlZC5pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4udWkuZmxvYXRlZC5pbWFnZXM6bGFzdC1jaGlsZCxcbi51aS5mbG9hdGVkLmltYWdlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnVpLmNlbnRlcmVkLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udWkuY2VudGVyZWQuaW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLm1lZGl1bS5pbWFnZXMgLmltYWdlLFxuLnVpLm1lZGl1bS5pbWFnZXMgaW1nLFxuLnVpLm1lZGl1bS5pbWFnZXMgc3ZnLFxuLnVpLm1lZGl1bS5pbWFnZSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDFyZW07XG59XG4udWkubWluaS5pbWFnZXMgLmltYWdlLFxuLnVpLm1pbmkuaW1hZ2VzIGltZyxcbi51aS5taW5pLmltYWdlcyBzdmcsXG4udWkubWluaS5pbWFnZSB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyOXJlbTtcbn1cbi51aS50aW55LmltYWdlcyAuaW1hZ2UsXG4udWkudGlueS5pbWFnZXMgaW1nLFxuLnVpLnRpbnkuaW1hZ2VzIHN2Zyxcbi51aS50aW55LmltYWdlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2cmVtO1xufVxuLnVpLnNtYWxsLmltYWdlcyAuaW1hZ2UsXG4udWkuc21hbGwuaW1hZ2VzIGltZyxcbi51aS5zbWFsbC5pbWFnZXMgc3ZnLFxuLnVpLnNtYWxsLmltYWdlIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M3JlbTtcbn1cbi51aS5sYXJnZS5pbWFnZXMgLmltYWdlLFxuLnVpLmxhcmdlLmltYWdlcyBpbWcsXG4udWkubGFyZ2UuaW1hZ2VzIHN2Zyxcbi51aS5sYXJnZS5pbWFnZSB7XG4gIHdpZHRoOiA0NTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMTQyODU3MTRyZW07XG59XG4udWkuYmlnLmltYWdlcyAuaW1hZ2UsXG4udWkuYmlnLmltYWdlcyBpbWcsXG4udWkuYmlnLmltYWdlcyBzdmcsXG4udWkuYmlnLmltYWdlIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyOXJlbTtcbn1cbi51aS5odWdlLmltYWdlcyAuaW1hZ2UsXG4udWkuaHVnZS5pbWFnZXMgaW1nLFxuLnVpLmh1Z2UuaW1hZ2VzIHN2Zyxcbi51aS5odWdlLmltYWdlIHtcbiAgd2lkdGg6IDgwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0M3JlbTtcbn1cbi51aS5tYXNzaXZlLmltYWdlcyAuaW1hZ2UsXG4udWkubWFzc2l2ZS5pbWFnZXMgaW1nLFxuLnVpLm1hc3NpdmUuaW1hZ2VzIHN2Zyxcbi51aS5tYXNzaXZlLmltYWdlIHtcbiAgd2lkdGg6IDk2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MXJlbTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgICAgICBHcm91cHNcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnVpLmltYWdlcyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiAwIC0wLjI1cmVtO1xufVxuLnVpLmltYWdlcyAuaW1hZ2UsXG4udWkuaW1hZ2VzID4gaW1nLFxuLnVpLmltYWdlcyA+IHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuMjVyZW0gMC41cmVtO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAtIElucHV0XG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG5cbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVlyAg4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4pWXICAg4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWXXG7ilZrilZDilZDilojilojilZTilZDilZDilZ3ilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilZTilZDilZDilZDilZDilZ1cbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4pWU4paI4paI4paI4paI4pWU4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilojilojilojilojilojilZdcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4paI4paI4pWR4pWa4paI4paI4pWU4pWd4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilZrilZDilZDilZDilZDilojilojilZFcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWRIOKVmuKVkOKVnSDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZFcbiAgIOKVmuKVkOKVnSAgIOKVmuKVkOKVnSAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWdICAgICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ1cblxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFRoZW1lIFNlbGVjdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFRvIG92ZXJyaWRlIGEgdGhlbWUgZm9yIGFuIGluZGl2aWR1YWwgZWxlbWVudFxuICAgc3BlY2lmeSB0aGVtZSBuYW1lIGJlbG93XG4qL1xuLyogR2xvYmFsICovXG4vKiBFbGVtZW50cyAqL1xuLyogQ29sbGVjdGlvbnMgKi9cbi8qIE1vZHVsZXMgKi9cbi8qIFZpZXdzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgRm9sZGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhdGggdG8gdGhlbWUgcGFja2FnZXMgKi9cbi8qIFBhdGggdG8gc2l0ZSBvdmVycmlkZSBmb2xkZXIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBJbXBvcnQgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBJbXBvcnQgRGlyZWN0aXZlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRoZW1lXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2l0ZSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBlbGVtZW50IHZhcmlhdGlvbiBjb21waWxhdGlvbiBlbmFibGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBHZW5lcmFsICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBFbGVtZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJ1dHRvbiAqL1xuLyogQ29udGFpbmVyICovXG4vKiBEaXZpZGVyICovXG4vKiBIZWFkZXIgKi9cbi8qIEljb24gKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBJbWFnZSAqL1xuLyogSW5wdXQgKi9cbi8qIExhYmVsICovXG4vKiBMaXN0ICovXG4vKiBMb2FkZXIgKi9cbi8qIFBsYWNlaG9sZGVyICovXG4vKiBSYWlsICovXG4vKiBSZXZlYWwgKi9cbi8qIFNlZ21lbnQgKi9cbi8qIFN0ZXAgKi9cbi8qIFRleHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIENvbGxlY3Rpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnJlYWRjcnVtYiAqL1xuLyogRm9ybSAqL1xuLyogR3JpZCAqL1xuLyogTWVudSAqL1xuLyogTWVzc2FnZSAqL1xuLyogVGFibGUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVmlld3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBZCAqL1xuLyogQ2FyZCAqL1xuLyogQ29tbWVudCAqL1xuLyogRmVlZCAqL1xuLyogSXRlbSAqL1xuLyogU3RhdGlzdGljICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgTW9kdWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFjY29yZGlvbiAqL1xuLyogQ2FsZW5kYXIgKi9cbi8qIENoZWNrYm94ICovXG4vKiBEaW1tZXIgKi9cbi8qIERyb3Bkb3duICovXG4vKiBFbWJlZCAqL1xuLyogRmx5b3V0ICovXG4vKiBNb2RhbCAqL1xuLyogTmFnICovXG4vKiBQb3B1cCAqL1xuLyogUHJvZ3Jlc3MgKi9cbi8qIFJhdGluZyAqL1xuLyogU2VhcmNoICovXG4vKiBTaGFwZSAqL1xuLyogU2lkZWJhciAqL1xuLyogU2xpZGVyICovXG4vKiBUYWIgKi9cbi8qIFRvYXN0ICovXG4vKiBUcmFuc2l0aW9uICovXG4vKiBFbW9qaXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJhc2UgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGlzIHRoZSBzaW5nbGUgdmFyaWFibGUgdGhhdCBjb250cm9scyB0aGVtIGFsbCAqL1xuLyogVGhlIHNpemUgb2YgcGFnZSB0ZXh0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyIFJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNlZSBQb3dlci11c2VyIHNlY3Rpb24gYmVsb3dcbiAgIGZvciBleHBsYW5hdGlvbiBvZiBAcHggdmFyaWFibGVzXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFdoZW5ldmVyIGEgY29sb3IgbmVlZHMgdG8gZ2V0IGNhbGN1bGF0ZWQgKHNjcmVlbigpL211bHRpcGx5KCkpIG91dCBvZiBhIGJhc2UgY29sb3IgKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gIFBhZ2UgSGVhZGluZ1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgRm9ybSBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGFkanVzdHMgdGhlIGRlZmF1bHQgZm9ybSBpbnB1dCBhY3Jvc3MgYWxsIGVsZW1lbnRzICovXG4vKiBJbnB1dCBUZXh0IENvbG9yICovXG4vKiBMaW5lIEhlaWdodCBEZWZhdWx0IEZvciBJbnB1dHMgaW4gQnJvd3NlciAoRGVzY2VuZGVycyBhcmUgMTdweCBhdCAxNHB4IGJhc2UgZW0pICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRm9jdXNlZCBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFVzZWQgb24gaW5wdXRzLCB0ZXh0YXJlYSBldGMgKi9cbi8qIFVzZWQgb24gZHJvcGRvd25zLCBvdGhlciBsYXJnZXIgYmxvY2tzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgU2l6ZXMgYXJlIGFsbCBleHByZXNzZWQgaW4gdGVybXMgb2YgMTRweC9lbSAoZGVmYXVsdCBlbSlcbiAgVGhpcyBlbnN1cmVzIHRoZXNlIFwicmF0aW9zXCIgcmVtYWluIGNvbnN0YW50IGRlc3BpdGUgY2hhbmdlcyBpbiBFTVxuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFBhcmFncmFwaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTY3JvbGwgQmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBJRSBuZWVkcyBoZXggdmFsdWVzICovXG4vKiBTY3JvbGxpbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGlnaGxpZ2h0ZWQgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMb2FkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFRyYW5zaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNpdGUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICAgTmV1dHJhbHMgIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBMaWdodCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gSG92ZXJlZCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCb3JkZXIgLS0tICovXG4vKiAtLS0gU2hhZG93cyAtLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBCb3ggU2hhZG93cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBBbHBoYSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQWNjZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERpZmZlcmVudGlhdGluZyBOZXV0cmFscyAqL1xuLyogRGlmZmVyZW50aWF0aW5nIExheWVycyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgUG93ZXItVXNlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBFbW90aXZlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBvc2l0aXZlICovXG4vKiBOZWdhdGl2ZSAqL1xuLyogSW5mbyAqL1xuLyogV2FybmluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYXRoc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZvciBzb3VyY2Ugb25seS4gTW9kaWZpZWQgaW4gZ3VscCBmb3IgZGlzdCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEVtIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhpcyByb3VuZHMgQHNpemUgdmFsdWVzIHRvIHRoZSBjbG9zZXN0IHBpeGVsIHRoZW4gZXhwcmVzc2VzIHRoYXQgdmFsdWUgaW4gKHIpZW0uXG4gIFRoaXMgZW5zdXJlcyBhbGwgc2l6ZSB2YWx1ZXMgcm91bmQgdG8gZXhhY3QgcGl4ZWxzXG4qL1xuLyogZW0gKi9cbi8qIHJlbSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTWF4aW11bSBHbHlwaCBXaWR0aCBvZiBJY29uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE5ldXRyYWwgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEZXJpdmVkIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExvYWRlcnMgUG9zaXRpb24gT2Zmc2V0ICovXG4vKiBSZW5kZXJlZCBTY3JvbGxiYXIgV2lkdGggKi9cbi8qIE1heGltdW0gU2luZ2xlIENoYXJhY3RlciBHbHlwaCBXaWR0aCwgYWthIENhcGl0YWwgXCJXXCIgKi9cbi8qIFVzZWQgdG8gbWF0Y2ggZmxvYXRzIHdpdGggdGV4dCAqL1xuLyogSGVhZGVyIFNwYWNpbmcgKi9cbi8qIE1pbmltdW0gTW9iaWxlIFdpZHRoICovXG4vKiBQb3NpdGl2ZSAvIE5lZ2F0aXZlIER1cGVzICovXG4vKiBSZXNwb25zaXZlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEV4YWN0IFBpeGVsIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoZXNlIGFyZSB1c2VkIHRvIHNwZWNpZnkgZXhhY3QgcGl4ZWwgdmFsdWVzIGluIGVtXG4gIGZvciB0aGluZ3MgbGlrZSBib3JkZXJzIHRoYXQgcmVtYWluIGNvbnN0YW50bHlcbiAgc2l6ZWQgYXMgZW1TaXplIGFkanVzdHNcblxuICBTaW5jZSB0aGVyZSBhcmUgbWFueSBtb3JlIHNpemVzIHRoYW4gbmFtZXMgZm9yIHNpemVzLFxuICB0aGVzZSBhcmUgbmFtZWQgYnkgdGhlaXIgb3JpZ2luYWwgcGl4ZWwgdmFsdWVzLlxuXG4qL1xuLyogQ29sdW1ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBEaXNhYmxlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIFNoYWRvd3MgIC0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRm9jdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERvd24gKDphY3RpdmUpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgVGVydGlhcnkgIC0tLSAqL1xuLyogLS0tICBCcmlnaHQgIC0tLSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBTdGF0ZXMgc2hhcmVkIGluIEZvcm0tcmVsYXRlZCBjb21wb25lbnRzXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEZvcm0gc3RhdGUgKi9cbi8qIElucHV0IHN0YXRlICovXG4vKiBBdXRvRmlsbCAqL1xuLyogRHJvcGRvd24gc3RhdGUgKi9cbi8qIEZvY3VzZWQgc3RhdGUgKi9cbi8qIFBsYWNlaG9sZGVyIHN0YXRlICovXG4vKiBQYWNrYWdlZCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDb21wb25lbnQncyBzaXRlLnZhcmlhYmxlcyAqL1xuLyogU2l0ZSB0aGVtZSBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgVXNlciBHbG9iYWwgVmFyaWFibGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuIENvbXBvbmVudCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIElucHV0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgRWxlbWVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgVHlwZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJY29uIElucHV0ICovXG4vKiBDaXJjdWxhciBJY29uIElucHV0ICovXG4vKiBMYWJlbGVkIElucHV0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBsYWNlaG9sZGVyICovXG4vKiBEb3duICovXG4vKiBGb2N1cyAqL1xuLyogTG9hZGVyICovXG4vKiBmaWxlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBWYXJpYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFVzZXIgVmFyaWFibGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIENlbnRyYWwgQ29sb3IgTWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBDb2xvciBNYXBwaW5nIEJhc2UgZm9yIGFsbCBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgZm9ybSBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGFja2FnZWQgY29sb3JzLmxlc3MgKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIE1peC1pbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE92ZXJyaWRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRW5kIENvbmZpZyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgU3RhbmRhcmRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi51aS5pbnB1dCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxZW07XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcyBlYXNlLCBib3JkZXItY29sb3IgMC4xcyBlYXNlO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnVpLmlucHV0ID4gaW5wdXQ6bm90KFt0eXBlPVwiY29sb3JcIl0pIHtcbiAgcGFkZGluZzogMS4wMzU3MTQyOWVtIDEuNDI4NTcxNDNlbTtcbn1cbi51aS5pbnB1dCA+IGlucHV0Ojotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgUGxhY2Vob2xkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogYnJvd3NlcnMgcmVxdWlyZSB0aGVzZSBydWxlcyBzZXBhcmF0ZSAqL1xuLnVpLmlucHV0ID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTE1LCAxMTUsIDExNSwgMC44Nyk7XG59XG4udWkuaW5wdXQgPiBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4udWkuaW5wdXQgPiBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxMTUsIDExNSwgMTE1LCAwLjg3KTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgRGlzYWJsZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5kaXNhYmxlZC5pbnB1dCxcbi51aS5pbnB1dDpub3QoLmRpc2FibGVkKSBpbnB1dFtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuLnVpLmRpc2FibGVkLmlucHV0ID4gaW5wdXQsXG4udWkuaW5wdXQ6bm90KC5kaXNhYmxlZCkgaW5wdXRbZGlzYWJsZWRdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmlucHV0ID4gaW5wdXQ6YWN0aXZlLFxuLnVpLmlucHV0LmRvd24gaW5wdXQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udWkuZm9ybSAuZmllbGQgPiB0ZXh0YXJlYTpob3Zlcjpub3QoOmZvY3VzKSxcbi51aS5pbnB1dCA+IHRleHRhcmVhOmhvdmVyOm5vdCg6Zm9jdXMpLFxuLnVpLmZvcm0gLmZpZWxkID4gaW5wdXQ6aG92ZXI6bm90KDpmb2N1cyksXG4udWkuaW5wdXQgPiBpbnB1dDpob3Zlcjpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjM1KTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIExvYWRpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS51aS5sb2FkaW5nLmlucHV0ID4gaS5pY29uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTAuNjQyODU3MTRlbSAwIDAgLTAuNjQyODU3MTRlbTtcbiAgd2lkdGg6IDEuMjg1NzE0MjllbTtcbiAgaGVpZ2h0OiAxLjI4NTcxNDI5ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwMHJlbTtcbiAgYm9yZGVyOiAwLjJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udWkudWkubG9hZGluZy5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTAuNjQyODU3MTRlbSAwIDAgLTAuNjQyODU3MTRlbTtcbiAgd2lkdGg6IDEuMjg1NzE0MjllbTtcbiAgaGVpZ2h0OiAxLjI4NTcxNDI5ZW07XG4gIGFuaW1hdGlvbjogbG9hZGVyIDAuNnMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDAuMmVtIHNvbGlkICM3Njc2NzY7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHRyYW5zcGFyZW50O1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRm9jdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmlucHV0LmZvY3VzID4gaW5wdXQsXG4udWkuaW5wdXQgPiBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg1YjdkOTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi51aS5pbnB1dC5mb2N1cyA+IGlucHV0OjpwbGFjZWhvbGRlcixcbi51aS5pbnB1dCA+IGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDExNSwgMTE1LCAxMTUsIDAuODcpO1xufVxuLnVpLmlucHV0LmZvY3VzID4gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnVpLmlucHV0ID4gaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTE1LCAxMTUsIDExNSwgMC44Nyk7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgU3RhdGVzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuaW5wdXQuZXJyb3IgPiBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZjY7XG4gIGJvcmRlci1jb2xvcjogI2UwYjRiNDtcbiAgY29sb3I6ICM5ZjNhMzg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4vKiBQbGFjZWhvbGRlciAqL1xuLnVpLmlucHV0LmVycm9yID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlN2JkYmM7XG59XG4udWkuaW5wdXQuZXJyb3IgPiBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2U3YmRiYyAhaW1wb3J0YW50O1xufVxuLyogRm9jdXNlZCBQbGFjZWhvbGRlciAqL1xuLnVpLmlucHV0LmVycm9yID4gaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkYTk3OTY7XG59XG4udWkuaW5wdXQuZXJyb3IgPiBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2RhOTc5NiAhaW1wb3J0YW50O1xufVxuLnVpLmlucHV0LmluZm8gPiBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2E5ZDVkZTtcbiAgY29sb3I6ICMyNzZmODY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4vKiBQbGFjZWhvbGRlciAqL1xuLnVpLmlucHV0LmluZm8gPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk4Y2ZlMTtcbn1cbi51aS5pbnB1dC5pbmZvID4gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OGNmZTEgIWltcG9ydGFudDtcbn1cbi8qIEZvY3VzZWQgUGxhY2Vob2xkZXIgKi9cbi51aS5pbnB1dC5pbmZvID4gaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3MGJkZDY7XG59XG4udWkuaW5wdXQuaW5mbyA+IGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzBiZGQ2ICFpbXBvcnRhbnQ7XG59XG4udWkuaW5wdXQuc3VjY2VzcyA+IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmZmNTtcbiAgYm9yZGVyLWNvbG9yOiAjYTNjMjkzO1xuICBjb2xvcjogIzJjNjYyZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi8qIFBsYWNlaG9sZGVyICovXG4udWkuaW5wdXQuc3VjY2VzcyA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOGZjZjkwO1xufVxuLnVpLmlucHV0LnN1Y2Nlc3MgPiBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzhmY2Y5MCAhaW1wb3J0YW50O1xufVxuLyogRm9jdXNlZCBQbGFjZWhvbGRlciAqL1xuLnVpLmlucHV0LnN1Y2Nlc3MgPiBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZjYmY2ZDtcbn1cbi51aS5pbnB1dC5zdWNjZXNzID4gaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2Y2JmNmQgIWltcG9ydGFudDtcbn1cbi51aS5pbnB1dC53YXJuaW5nID4gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWYzO1xuICBib3JkZXItY29sb3I6ICNjOWJhOWI7XG4gIGNvbG9yOiAjNTczYTA4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLyogUGxhY2Vob2xkZXIgKi9cbi51aS5pbnB1dC53YXJuaW5nID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlZGFkM2U7XG59XG4udWkuaW5wdXQud2FybmluZyA+IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWRhZDNlICFpbXBvcnRhbnQ7XG59XG4vKiBGb2N1c2VkIFBsYWNlaG9sZGVyICovXG4udWkuaW5wdXQud2FybmluZyA+IGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTM5NzE1O1xufVxuLnVpLmlucHV0Lndhcm5pbmcgPiBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2UzOTcxNSAhaW1wb3J0YW50O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgVHJhbnNwYXJlbnRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS50cmFuc3BhcmVudC5pbnB1dCA+IHRleHRhcmVhLFxuLnVpLnRyYW5zcGFyZW50LmlucHV0ID4gaW5wdXQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmZpZWxkIC51aS50cmFuc3BhcmVudC5pbnB1dCA+IHRleHRhcmVhIHtcbiAgcGFkZGluZzogMS4wMzU3MTQyOWVtIDEuNDI4NTcxNDNlbTtcbn1cbi8qIFRyYW5zcGFyZW50IEljb24gKi9cbjpub3QoLmZpZWxkKSA+IC51aS50cmFuc3BhcmVudC5pY29uLmlucHV0ID4gaS5pY29uIHtcbiAgd2lkdGg6IDEuMWVtO1xufVxuOm5vdCguZmllbGQpID4gLnVpLnVpLnVpLnRyYW5zcGFyZW50Lmljb24uaW5wdXQgPiBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xufVxuOm5vdCguZmllbGQpID4gLnVpLnVpLnVpLnRyYW5zcGFyZW50W2NsYXNzKj1cImxlZnQgaWNvblwiXS5pbnB1dCA+IGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4vKiBUcmFuc3BhcmVudCBJbnZlcnRlZCAqL1xuLnVpLnRyYW5zcGFyZW50LmludmVydGVkLmlucHV0IHtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudWkudHJhbnNwYXJlbnQuaW52ZXJ0ZWQuaW5wdXQgPiB0ZXh0YXJlYSxcbi51aS51aS50cmFuc3BhcmVudC5pbnZlcnRlZC5pbnB1dCA+IGlucHV0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udWkudHJhbnNwYXJlbnQuaW52ZXJ0ZWQuaW5wdXQgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnVpLnRyYW5zcGFyZW50LmludmVydGVkLmlucHV0ID4gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICAgSWNvblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmljb24uaW5wdXQgPiBpLmljb24ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzLjM4NTcxNDI5ZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4udWkuaWNvbi5pbnB1dCA+IGkuaWNvbjpub3QoLmxpbmspIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udWkudWkudWkudWkuaWNvbi5pbnB1dDpub3QoLmNvcm5lcikgPiB0ZXh0YXJlYSxcbi51aS51aS51aS51aS5pY29uLmlucHV0Om5vdCguY29ybmVyKSA+IGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMy4zODU3MTQyOWVtO1xufVxuLnVpLmljb24uaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS5pY29uLmlucHV0ID4gaS5pY29uOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbn1cbi51aS5pY29uLmlucHV0ID4gaS5saW5rLmljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udWkuaWNvbi5pbnB1dCA+IGkuY2lyY3VsYXIuaWNvbiB7XG4gIHRvcDogMC4zNWVtO1xuICByaWdodDogMC41ZW07XG59XG4vKiBMZWZ0IEljb24gSW5wdXQgKi9cbi51aVtjbGFzcyo9XCJsZWZ0IGljb25cIl0uaW5wdXQgPiBpLmljb24ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAgMCAwLjI4NTcxNDI5cmVtO1xufVxuLnVpW2NsYXNzKj1cImxlZnQgaWNvblwiXS5pbnB1dCA+IGkuY2lyY3VsYXIuaWNvbiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwLjVlbTtcbn1cbi51aS51aS51aS51aVtjbGFzcyo9XCJsZWZ0IGljb25cIl06bm90KFtjbGFzcyo9XCJsZWZ0IGNvcm5lclwiXSkuaW5wdXQgPiB0ZXh0YXJlYSxcbi51aS51aS51aS51aVtjbGFzcyo9XCJsZWZ0IGljb25cIl06bm90KFtjbGFzcyo9XCJsZWZ0IGNvcm5lclwiXSkuaW5wdXQgPiBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMy4zODU3MTQyOWVtO1xufVxuLnVpLnVpLnVpLnVpW2NsYXNzKj1cImxlZnQgaWNvblwiXTpub3QoLmNvcm5lcikuaW5wdXQgPiB0ZXh0YXJlYSxcbi51aS51aS51aS51aVtjbGFzcyo9XCJsZWZ0IGljb25cIl06bm90KC5jb3JuZXIpLmlucHV0ID4gaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjQyODU3MTQzZW07XG59XG4vKiBGb2N1cyAqL1xuLnVpLmlucHV0ID4gaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvcixcbi51aS5pY29uLmlucHV0ID4gdGV4dGFyZWE6Zm9jdXMgfiBpLmljb24sXG4udWkuaWNvbi5pbnB1dCA+IGlucHV0OmZvY3VzIH4gaS5pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBMYWJlbGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBBZGphY2VudCBMYWJlbCAqL1xuLnVpLmxhYmVsZWQuaW5wdXQgPiAubGFiZWwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi51aS5sYWJlbGVkLmlucHV0ID4gLmxhYmVsOm5vdCguY29ybmVyKSB7XG4gIHBhZGRpbmctdG9wOiAxLjE0Mjg1NzE0ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjE0Mjg1NzE0ZW07XG59XG4vKiBSZWd1bGFyIExhYmVsIG9uIExlZnQgKi9cbi51aS5sYWJlbGVkLmlucHV0Om5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pIC5sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi51aS5sYWJlbGVkLmlucHV0Om5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pIC5sYWJlbDpmaXJzdC1jaGlsZCArIGlucHV0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnVpLmxhYmVsZWQuaW5wdXQ6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgLmxhYmVsOmZpcnN0LWNoaWxkICsgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzg1YjdkOTtcbn1cbi8qIFJlZ3VsYXIgTGFiZWwgb24gUmlnaHQgKi9cbi51aVtjbGFzcyo9XCJyaWdodCBsYWJlbGVkXCJdLmlucHV0ID4gaW5wdXQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4udWlbY2xhc3MqPVwicmlnaHQgbGFiZWxlZFwiXS5pbnB1dCA+IGlucHV0ICsgLmxhYmVsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi51aVtjbGFzcyo9XCJyaWdodCBsYWJlbGVkXCJdLmlucHV0ID4gaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4NWI3ZDkgIWltcG9ydGFudDtcbn1cbi8qIENvcm5lciBMYWJlbCAqL1xuLnVpLmxhYmVsZWQuaW5wdXQgLmNvcm5lci5sYWJlbCB7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICBmb250LXNpemU6IDAuNjQyODU3MTRlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI4NTcxNDI5cmVtIDAgMDtcbn1cbi8qIFNwYWNpbmcgd2l0aCBjb3JuZXIgbGFiZWwgKi9cbi51aVtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXTpub3QoW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0pLmlucHV0ID4gLnVpLmRyb3Bkb3duLFxuLnVpW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdOm5vdChbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXSkuaW5wdXQgPiB0ZXh0YXJlYSxcbi51aVtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXTpub3QoW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0pLmlucHV0ID4gaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbn1cbi51aVtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXS5pY29uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkuZHJvcGRvd24sXG4udWlbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0uaWNvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0pID4gdGV4dGFyZWEsXG4udWlbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0uaWNvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0pID4gaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjI1ZW07XG59XG4udWlbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0uaWNvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0pID4gaS5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07XG59XG4vKiBMZWZ0IExhYmVsZWQgKi9cbi51aVtjbGFzcyo9XCJsZWZ0IGljb25cIl0uaW5wdXQgPiAudWkuZHJvcGRvd246Zmlyc3QtY2hpbGQsXG4udWlbY2xhc3MqPVwibGVmdCBpY29uXCJdLmlucHV0ID4gaS5pY29uICsgLnVpLmRyb3Bkb3duLFxuLnVpW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0uaW5wdXQgPiAudWkuZHJvcGRvd24sXG4udWlbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXS5pbnB1dCA+IHRleHRhcmVhLFxuLnVpW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0uaW5wdXQgPiBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG4udWlbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl06bm90KFtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdKVtjbGFzcyo9XCJsZWZ0IGljb25cIl0uaW5wdXQgPiAudWkuZHJvcGRvd24sXG4udWlbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl06bm90KFtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdKVtjbGFzcyo9XCJsZWZ0IGljb25cIl0uaW5wdXQgPiB0ZXh0YXJlYSxcbi51aVtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXTpub3QoW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0pW2NsYXNzKj1cImxlZnQgaWNvblwiXS5pbnB1dCA+IGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMy4yNWVtO1xufVxuLnVpLnVpW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl1bY2xhc3MqPVwibGVmdCBpY29uXCJdLmlucHV0ID4gLnVpLmRyb3Bkb3duLFxuLnVpLnVpW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl1bY2xhc3MqPVwibGVmdCBpY29uXCJdLmlucHV0ID4gdGV4dGFyZWEsXG4udWkudWlbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXVtjbGFzcyo9XCJsZWZ0IGljb25cIl0uaW5wdXQgPiBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogNGVtO1xufVxuLnVpW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0uaWNvbi5pbnB1dCA+IGkuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG59XG4udWlbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXS5pY29uOm5vdChbY2xhc3MqPVwibGVmdCBpY29uXCJdKS5pbnB1dCA+IGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMi41ZW07XG59XG4udWlbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl06bm90KFtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdKS5pY29uOm5vdChbY2xhc3MqPVwibGVmdCBpY29uXCJdKS5pbnB1dCA+IGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNWVtO1xufVxuLnVpW2NsYXNzKj1cImxlZnQgaWNvblwiXS5pbnB1dCA+IC51aS5kcm9wZG93biA+IC5zZWFyY2gsXG4udWlbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXS5pbnB1dCA+IC51aS5kcm9wZG93biA+IC5zZWFyY2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xufVxuLnVpW2NsYXNzKj1cImxlZnQgaWNvblwiXS5pbnB1dCA+IC51aS5kcm9wZG93biA+IC5tZW51LFxuLnVpW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0uaW5wdXQgPiAudWkuZHJvcGRvd24gPiAubWVudSB7XG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xufVxuLnVpW2NsYXNzKj1cImxlZnQgaWNvblwiXS5pbnB1dCA+IC51aS5kcm9wZG93biA+IC5tZW51ID4gLml0ZW0sXG4udWlbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXS5pbnB1dCA+IC51aS5kcm9wZG93biA+IC5tZW51ID4gLml0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVlbTtcbn1cbi51aVtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdW2NsYXNzKj1cImxlZnQgaWNvblwiXS5pbnB1dCA+IC51aS5kcm9wZG93biA+IC5zZWFyY2gge1xuICBwYWRkaW5nLWxlZnQ6IDRlbTtcbn1cbi51aVtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdW2NsYXNzKj1cImxlZnQgaWNvblwiXS5pbnB1dCA+IC51aS5kcm9wZG93biA+IC5tZW51ID4gLml0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDRlbTtcbn1cbi51aS5pY29uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBpY29uXCJdKSA+IC51aS5kcm9wZG93biA+IC5zZWFyY2gsXG4udWlbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl06bm90KFtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdKS5pbnB1dCA+IC51aS5kcm9wZG93biA+IC5zZWFyY2gge1xuICBwYWRkaW5nLXJpZ2h0OiA1Ljc1ZW07XG59XG4udWkuaWNvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgaWNvblwiXSkgPiAudWkuZHJvcGRvd24gPiAucmVtb3ZlLmljb24sXG4udWlbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl06bm90KFtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdKS5pbnB1dCA+IC51aS5kcm9wZG93biA+IC5yZW1vdmUuaWNvbixcbi51aS5pY29uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBpY29uXCJdKSA+IC51aS5kcm9wZG93biA+IC5kcm9wZG93bi5pY29uLFxuLnVpW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdOm5vdChbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXSkuaW5wdXQgPiAudWkuZHJvcGRvd24gPiAuZHJvcGRvd24uaWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xufVxuQHN1cHBvcnRzIHNlbGVjdG9yKDpoYXMoLmYpKSB7XG4gIC51aS5pY29uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBpY29uXCJdKSA+IC51aS5kcm9wZG93biA+IC5kcm9wZG93bi5pY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBpbml0aWFsO1xuICB9XG4gIC51aS5pY29uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBpY29uXCJdKTpub3QoOmhhcygudWkuZHJvcGRvd24gfiBpbnB1dCkpID4gLnVpLmRyb3Bkb3duID4gLmRyb3Bkb3duLmljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICB9XG59XG4udWkudWlbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl06bm90KFtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdKS5pY29uOm5vdChbY2xhc3MqPVwibGVmdCBpY29uXCJdKS5pbnB1dCA+IC51aS5kcm9wZG93biA+IC5zZWFyY2gge1xuICBwYWRkaW5nLXJpZ2h0OiA3LjI1ZW07XG59XG4udWkudWlbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl06bm90KFtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdKS5pY29uOm5vdChbY2xhc3MqPVwibGVmdCBpY29uXCJdKS5pbnB1dCA+IC51aS5kcm9wZG93biA+IC5yZW1vdmUuaWNvbixcbi51aS51aVtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXTpub3QoW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0pLmljb246bm90KFtjbGFzcyo9XCJsZWZ0IGljb25cIl0pLmlucHV0ID4gLnVpLmRyb3Bkb3duID4gLmRyb3Bkb3duLmljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiA0ZW07XG59XG4udWkuaWNvbi5pbnB1dCA+IC51aS52aXNpYmxlLmRyb3Bkb3duIH4gaS5pY29uLFxuLnVpLmljb24uaW5wdXQgPiAudWkuYWN0aXZlLmRyb3Bkb3duIH4gaS5pY29uLFxuLnVpW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdLmlucHV0ID4gLnVpLnZpc2libGUuZHJvcGRvd24gfiAudWkuY29ybmVyLmxhYmVsLFxuLnVpW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdLmlucHV0ID4gLnVpLmFjdGl2ZS5kcm9wZG93biB+IC51aS5jb3JuZXIubGFiZWwge1xuICB6LWluZGV4OiAxMDtcbn1cbi51aS5pY29uLmlucHV0ID4gdGV4dGFyZWEgfiBpLmljb24ge1xuICBoZWlnaHQ6IDNlbTtcbn1cbjpub3QoLmZpZWxkKSA+IC51aS50cmFuc3BhcmVudC5pY29uLmlucHV0ID4gdGV4dGFyZWEgfiBpLmljb24ge1xuICBoZWlnaHQ6IDEuM2VtO1xufVxuLyogQ29ybmVyIExhYmVsIFBvc2l0aW9uICovXG4udWkuaW5wdXQgPiAudWkuY29ybmVyLmxhYmVsIHtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG59XG4udWkuaW5wdXQgPiAudWkubGVmdC5jb3JuZXIubGFiZWwge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXB4O1xufVxuLyogTGFiZWxlZCBhbmQgYWN0aW9uIGlucHV0IHN0YXRlcyAqL1xuLnVpLmZvcm0gLmZpZWxkLmVycm9yID4gLnVpLmFjdGlvbi5pbnB1dCA+IC51aS5idXR0b24sXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgPiAudWkubGFiZWxlZC5pbnB1dDpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IC51aS5sYWJlbCxcbi51aS5hY3Rpb24uaW5wdXQuZXJyb3IgPiAudWkuYnV0dG9uLFxuLnVpLmxhYmVsZWQuaW5wdXQuZXJyb3I6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkubGFiZWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwYjRiNDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGI0YjQ7XG59XG4udWkuZm9ybSAuZmllbGQuZXJyb3IgPiAudWlbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0uaW5wdXQgPiAudWkuYnV0dG9uLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yID4gLnVpLmxhYmVsZWQuaW5wdXQ6bm90KC5yaWdodCk6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkubGFiZWwsXG4udWlbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0uaW5wdXQuZXJyb3IgPiAudWkuYnV0dG9uLFxuLnVpLmxhYmVsZWQuaW5wdXQuZXJyb3I6bm90KC5yaWdodCk6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkubGFiZWwge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGI0YjQ7XG59XG4udWkuZm9ybSAuZmllbGQuZXJyb3IgPiAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pID4gaW5wdXQgKyAudWkuYnV0dG9uLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yID4gLnVpLnJpZ2h0LmxhYmVsZWQuaW5wdXQ6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiBpbnB1dCArIC51aS5sYWJlbCxcbi51aS5hY3Rpb24uaW5wdXQuZXJyb3I6bm90KFtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXSkgPiBpbnB1dCArIC51aS5idXR0b24sXG4udWkucmlnaHQubGFiZWxlZC5pbnB1dC5lcnJvcjpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IGlucHV0ICsgLnVpLmxhYmVsLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yID4gLnVpLmFjdGlvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdKSA+IHRleHRhcmVhICsgLnVpLmJ1dHRvbixcbi51aS5mb3JtIC5maWVsZC5lcnJvciA+IC51aS5yaWdodC5sYWJlbGVkLmlucHV0Om5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gdGV4dGFyZWEgKyAudWkubGFiZWwsXG4udWkuYWN0aW9uLmlucHV0LmVycm9yOm5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pID4gdGV4dGFyZWEgKyAudWkuYnV0dG9uLFxuLnVpLnJpZ2h0LmxhYmVsZWQuaW5wdXQuZXJyb3I6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiB0ZXh0YXJlYSArIC51aS5sYWJlbCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGI0YjQ7XG59XG4udWkuZm9ybSAuZmllbGQuZXJyb3IgPiAudWkucmlnaHQubGFiZWxlZC5pbnB1dDpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IC51aS5sYWJlbDpmaXJzdC1jaGlsZCxcbi51aS5yaWdodC5sYWJlbGVkLmlucHV0LmVycm9yOm5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gLnVpLmxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBiNGI0O1xufVxuLnVpLmZvcm0gLmZpZWxkLmluZm8gPiAudWkuYWN0aW9uLmlucHV0ID4gLnVpLmJ1dHRvbixcbi51aS5mb3JtIC5maWVsZC5pbmZvID4gLnVpLmxhYmVsZWQuaW5wdXQ6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkubGFiZWwsXG4udWkuYWN0aW9uLmlucHV0LmluZm8gPiAudWkuYnV0dG9uLFxuLnVpLmxhYmVsZWQuaW5wdXQuaW5mbzpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IC51aS5sYWJlbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYTlkNWRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2E5ZDVkZTtcbn1cbi51aS5mb3JtIC5maWVsZC5pbmZvID4gLnVpW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdLmlucHV0ID4gLnVpLmJ1dHRvbixcbi51aS5mb3JtIC5maWVsZC5pbmZvID4gLnVpLmxhYmVsZWQuaW5wdXQ6bm90KC5yaWdodCk6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkubGFiZWwsXG4udWlbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0uaW5wdXQuaW5mbyA+IC51aS5idXR0b24sXG4udWkubGFiZWxlZC5pbnB1dC5pbmZvOm5vdCgucmlnaHQpOm5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gLnVpLmxhYmVsIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYTlkNWRlO1xufVxuLnVpLmZvcm0gLmZpZWxkLmluZm8gPiAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pID4gaW5wdXQgKyAudWkuYnV0dG9uLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gPiAudWkucmlnaHQubGFiZWxlZC5pbnB1dDpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IGlucHV0ICsgLnVpLmxhYmVsLFxuLnVpLmFjdGlvbi5pbnB1dC5pbmZvOm5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pID4gaW5wdXQgKyAudWkuYnV0dG9uLFxuLnVpLnJpZ2h0LmxhYmVsZWQuaW5wdXQuaW5mbzpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IGlucHV0ICsgLnVpLmxhYmVsLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gPiAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pID4gdGV4dGFyZWEgKyAudWkuYnV0dG9uLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gPiAudWkucmlnaHQubGFiZWxlZC5pbnB1dDpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IHRleHRhcmVhICsgLnVpLmxhYmVsLFxuLnVpLmFjdGlvbi5pbnB1dC5pbmZvOm5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pID4gdGV4dGFyZWEgKyAudWkuYnV0dG9uLFxuLnVpLnJpZ2h0LmxhYmVsZWQuaW5wdXQuaW5mbzpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IHRleHRhcmVhICsgLnVpLmxhYmVsIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2E5ZDVkZTtcbn1cbi51aS5mb3JtIC5maWVsZC5pbmZvID4gLnVpLnJpZ2h0LmxhYmVsZWQuaW5wdXQ6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkubGFiZWw6Zmlyc3QtY2hpbGQsXG4udWkucmlnaHQubGFiZWxlZC5pbnB1dC5pbmZvOm5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gLnVpLmxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYTlkNWRlO1xufVxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgPiAudWkuYWN0aW9uLmlucHV0ID4gLnVpLmJ1dHRvbixcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzID4gLnVpLmxhYmVsZWQuaW5wdXQ6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkubGFiZWwsXG4udWkuYWN0aW9uLmlucHV0LnN1Y2Nlc3MgPiAudWkuYnV0dG9uLFxuLnVpLmxhYmVsZWQuaW5wdXQuc3VjY2Vzczpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IC51aS5sYWJlbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYTNjMjkzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2EzYzI5Mztcbn1cbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzID4gLnVpW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdLmlucHV0ID4gLnVpLmJ1dHRvbixcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzID4gLnVpLmxhYmVsZWQuaW5wdXQ6bm90KC5yaWdodCk6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkubGFiZWwsXG4udWlbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0uaW5wdXQuc3VjY2VzcyA+IC51aS5idXR0b24sXG4udWkubGFiZWxlZC5pbnB1dC5zdWNjZXNzOm5vdCgucmlnaHQpOm5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gLnVpLmxhYmVsIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYTNjMjkzO1xufVxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgPiAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pID4gaW5wdXQgKyAudWkuYnV0dG9uLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgPiAudWkucmlnaHQubGFiZWxlZC5pbnB1dDpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IGlucHV0ICsgLnVpLmxhYmVsLFxuLnVpLmFjdGlvbi5pbnB1dC5zdWNjZXNzOm5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pID4gaW5wdXQgKyAudWkuYnV0dG9uLFxuLnVpLnJpZ2h0LmxhYmVsZWQuaW5wdXQuc3VjY2Vzczpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IGlucHV0ICsgLnVpLmxhYmVsLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgPiAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pID4gdGV4dGFyZWEgKyAudWkuYnV0dG9uLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgPiAudWkucmlnaHQubGFiZWxlZC5pbnB1dDpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IHRleHRhcmVhICsgLnVpLmxhYmVsLFxuLnVpLmFjdGlvbi5pbnB1dC5zdWNjZXNzOm5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pID4gdGV4dGFyZWEgKyAudWkuYnV0dG9uLFxuLnVpLnJpZ2h0LmxhYmVsZWQuaW5wdXQuc3VjY2Vzczpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IHRleHRhcmVhICsgLnVpLmxhYmVsIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2EzYzI5Mztcbn1cbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzID4gLnVpLnJpZ2h0LmxhYmVsZWQuaW5wdXQ6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkubGFiZWw6Zmlyc3QtY2hpbGQsXG4udWkucmlnaHQubGFiZWxlZC5pbnB1dC5zdWNjZXNzOm5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gLnVpLmxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYTNjMjkzO1xufVxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgPiAudWkuYWN0aW9uLmlucHV0ID4gLnVpLmJ1dHRvbixcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nID4gLnVpLmxhYmVsZWQuaW5wdXQ6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkubGFiZWwsXG4udWkuYWN0aW9uLmlucHV0Lndhcm5pbmcgPiAudWkuYnV0dG9uLFxuLnVpLmxhYmVsZWQuaW5wdXQud2FybmluZzpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IC51aS5sYWJlbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzliYTliO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5YmE5Yjtcbn1cbi51aS5mb3JtIC5maWVsZC53YXJuaW5nID4gLnVpW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdLmlucHV0ID4gLnVpLmJ1dHRvbixcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nID4gLnVpLmxhYmVsZWQuaW5wdXQ6bm90KC5yaWdodCk6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkubGFiZWwsXG4udWlbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0uaW5wdXQud2FybmluZyA+IC51aS5idXR0b24sXG4udWkubGFiZWxlZC5pbnB1dC53YXJuaW5nOm5vdCgucmlnaHQpOm5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gLnVpLmxhYmVsIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzliYTliO1xufVxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgPiAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pID4gaW5wdXQgKyAudWkuYnV0dG9uLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgPiAudWkucmlnaHQubGFiZWxlZC5pbnB1dDpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IGlucHV0ICsgLnVpLmxhYmVsLFxuLnVpLmFjdGlvbi5pbnB1dC53YXJuaW5nOm5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pID4gaW5wdXQgKyAudWkuYnV0dG9uLFxuLnVpLnJpZ2h0LmxhYmVsZWQuaW5wdXQud2FybmluZzpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IGlucHV0ICsgLnVpLmxhYmVsLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgPiAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pID4gdGV4dGFyZWEgKyAudWkuYnV0dG9uLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgPiAudWkucmlnaHQubGFiZWxlZC5pbnB1dDpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IHRleHRhcmVhICsgLnVpLmxhYmVsLFxuLnVpLmFjdGlvbi5pbnB1dC53YXJuaW5nOm5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pID4gdGV4dGFyZWEgKyAudWkuYnV0dG9uLFxuLnVpLnJpZ2h0LmxhYmVsZWQuaW5wdXQud2FybmluZzpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IHRleHRhcmVhICsgLnVpLmxhYmVsIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M5YmE5Yjtcbn1cbi51aS5mb3JtIC5maWVsZC53YXJuaW5nID4gLnVpLnJpZ2h0LmxhYmVsZWQuaW5wdXQ6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkubGFiZWw6Zmlyc3QtY2hpbGQsXG4udWkucmlnaHQubGFiZWxlZC5pbnB1dC53YXJuaW5nOm5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gLnVpLmxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzliYTliO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIEFjdGlvblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmFjdGlvbi5pbnB1dCA+IC5idXR0b24sXG4udWkuYWN0aW9uLmlucHV0ID4gLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi51aS5hY3Rpb24uaW5wdXQgPiAuYnV0dG9uLFxuLnVpLmFjdGlvbi5pbnB1dCA+IC5idXR0b25zID4gLmJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAxLjE0Mjg1NzE0ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjE0Mjg1NzE0ZW07XG4gIG1hcmdpbjogMDtcbn1cbi8qIElucHV0IHdoZW4gdWkgTGVmdCAqL1xuLnVpW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdLmlucHV0ID4gaW5wdXQsXG4udWlbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0uaW5wdXQgPiB0ZXh0YXJlYSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi8qIElucHV0IHdoZW4gdWkgUmlnaHQgKi9cbi51aS5hY3Rpb24uaW5wdXQ6bm90KFtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXSkgPiBpbnB1dCxcbi51aS5hY3Rpb24uaW5wdXQ6bm90KFtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXSkgPiB0ZXh0YXJlYSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi8qIEJ1dHRvbiBhbmQgRHJvcGRvd24gKi9cbi51aS5hY3Rpb24uaW5wdXQgPiAuZHJvcGRvd246Zmlyc3QtY2hpbGQsXG4udWkuYWN0aW9uLmlucHV0ID4gLmJ1dHRvbjpmaXJzdC1jaGlsZCxcbi51aS5hY3Rpb24uaW5wdXQgPiAuYnV0dG9uczpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAgMCAwLjI4NTcxNDI5cmVtO1xufVxuLnVpLmFjdGlvbi5pbnB1dCA+IC5kcm9wZG93bjpub3QoOmZpcnN0LWNoaWxkKSxcbi51aS5hY3Rpb24uaW5wdXQgPiAuYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnVpLmFjdGlvbi5pbnB1dCA+IC5idXR0b25zOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udWkuYWN0aW9uLmlucHV0ID4gLmRyb3Bkb3duOmxhc3QtY2hpbGQsXG4udWkuYWN0aW9uLmlucHV0ID4gLmJ1dHRvbjpsYXN0LWNoaWxkLFxuLnVpLmFjdGlvbi5pbnB1dCA+IC5idXR0b25zOmxhc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMDtcbn1cbi8qIElucHV0IEZvY3VzICovXG4udWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pID4gaW5wdXQ6Zm9jdXMsXG4udWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pID4gdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4NWI3ZDk7XG59XG4udWkudWlbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0uaW5wdXQgPiBpbnB1dDpmb2N1cyxcbi51aS51aVtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXS5pbnB1dCA+IHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4NWI3ZDk7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBJbnZlcnRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU3RhbmRhcmQgKi9cbi51aS5pbnZlcnRlZC5pbnB1dCA+IGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIEZsdWlkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuZmx1aWQuaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnVpLmZsdWlkLmlucHV0ID4gaW5wdXQge1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIEZpbGVcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHdpZHRoIGhhY2sgZm9yIGNocm9tZS9lZGdlICovXG4udWkuZmlsZS5pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICB3aWR0aDogMDtcbn1cbi51aS5mb3JtIC5maWVsZCA+IGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuLnVpLmZpbGUuaW5wdXQ6bm90KC5hY3Rpb24pIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgcGFkZGluZzogMDtcbn1cbi51aS5hY3Rpb24uZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVpLmZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxLjAzNTcxNDI5ZW0gMS40Mjg1NzE0M2VtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZDogI2UwZTFlMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4udWkuZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NhY2JjZDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi51aS5hY3Rpb24uZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udWkuZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2UsXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxLjAzNTcxNDI5ZW0gMS40Mjg1NzE0M2VtO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNlMGUxZTI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLnVpLmZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlOmhvdmVyLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2FjYmNkO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLyogSUUgbmVlZHMgYWRkaXRpb25hbCBzdHlsaW5nIGZvciBpbnB1dCBmaWVsZCA6UyAqL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC51aS5maWxlLmlucHV0ID4gaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnVpLmFjdGlvbi5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udWkuZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEuMDM1NzE0MjllbSAxLjQyODU3MTQzZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kOiAjZTBlMWUyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi51aS5mb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIsXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2FjYmNkO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuaW52aXNpYmxlLmZpbGUuaW5wdXQsXG4udWkuaW52aXNpYmxlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBsZWZ0OiAtOTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZmlsZS5pbnB1dDpmb2N1cyArIGxhYmVsLnVpLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KSxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpIHtcbiAgYmFja2dyb3VuZDogI2NhY2JjZDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQsXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG4vKiB0aGlzIGlzIHJlbGF0ZWQgdG8gZXhpc3RpbmcgYnV0dG9ucywgc28gdGhlIGJ1dHRvbiBjb2xvciB2YXJpYWJsZSBpcyB1c2VkIGhlcmUhICovXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkucHJpbWFyeS5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSksXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLnByaW1hcnkuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2NzhjMjtcbiAgY29sb3I6ICNGRkY7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkucHJpbWFyeS5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQsXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLnByaW1hcnkuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxYjhmZjtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS5zZWNvbmRhcnkuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS5zZWNvbmRhcnkuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDtcbiAgY29sb3I6ICNGRkY7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkuc2Vjb25kYXJ5LmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkuc2Vjb25kYXJ5LmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTZlNmU7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkucmVkLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KSxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkucmVkLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDE5MTk7XG4gIGNvbG9yOiAjRkZGO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZmlsZS5pbnB1dDpmb2N1cyArIGxhYmVsLnVpLnJlZC5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQsXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLnJlZC5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzOTJiO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZmlsZS5pbnB1dDpmb2N1cyArIGxhYmVsLnVpLm9yYW5nZS5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSksXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLm9yYW5nZS5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI2MjAyO1xuICBjb2xvcjogI0ZGRjtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS5vcmFuZ2UuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS5vcmFuZ2UuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NmIwMDtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS55ZWxsb3cuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS55ZWxsb3cuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhYWUwMDtcbiAgY29sb3I6ICNGRkY7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkueWVsbG93LmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkueWVsbG93LmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNkMDA7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkub2xpdmUuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS5vbGl2ZS5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTdiZDBkO1xuICBjb2xvcjogI0ZGRjtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS5vbGl2ZS5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQsXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLm9saXZlLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmU3NDU7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkuZ3JlZW4uYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS5ncmVlbi5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZhYjM5O1xuICBjb2xvcjogI0ZGRjtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS5ncmVlbi5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQsXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLmdyZWVuLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZWE5MmU7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkudGVhbC5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSksXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLnRlYWwuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWM5NTtcbiAgY29sb3I6ICNGRkY7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkudGVhbC5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQsXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLnRlYWwuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhZmZmZjtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS5ibHVlLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KSxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkuYmx1ZS5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY3OGMyO1xuICBjb2xvcjogI0ZGRjtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS5ibHVlLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkuYmx1ZS5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFiOGZmO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZmlsZS5pbnB1dDpmb2N1cyArIGxhYmVsLnVpLnZpb2xldC5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSksXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLnZpb2xldC5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTgyOWJiO1xuICBjb2xvcjogI0ZGRjtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS52aW9sZXQuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS52aW9sZXQuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NWFmZjtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS5wdXJwbGUuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS5wdXJwbGUuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MjdiYTtcbiAgY29sb3I6ICNGRkY7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkucHVycGxlLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkucHVycGxlLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjQwZmY7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkucGluay5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSksXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLnBpbmsuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2MWE4ZDtcbiAgY29sb3I6ICNGRkY7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkucGluay5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQsXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLnBpbmsuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWJkMTtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS5icm93bi5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSksXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLmJyb3duLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NzViMzM7XG4gIGNvbG9yOiAjRkZGO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZmlsZS5pbnB1dDpmb2N1cyArIGxhYmVsLnVpLmJyb3duLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkuYnJvd24uYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwNjIwZjtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS5ncmV5LmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KSxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkuZ3JleS5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM4MzgzO1xuICBjb2xvcjogI0ZGRjtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS5ncmV5LmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkuZ3JleS5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjNGM1O1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZmlsZS5pbnB1dDpmb2N1cyArIGxhYmVsLnVpLmJsYWNrLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KSxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkuYmxhY2suYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDtcbiAgY29sb3I6ICNGRkY7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkuYmxhY2suYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS5ibGFjay5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkucHJpbWFyeS5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbi51aS5wcmltYXJ5LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzIxODVkMDtcbiAgY29sb3I6ICNGRkY7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5wcmltYXJ5LmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyLFxuLnVpLnByaW1hcnkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTY3OGMyO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkucHJpbWFyeS5maWxlLmlucHV0OjotbXMtYnJvd3NlLFxuLnVpLnByaW1hcnkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZSB7XG4gIGJhY2tncm91bmQ6ICMyMTg1ZDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkucHJpbWFyeS5maWxlLmlucHV0OjotbXMtYnJvd3NlOmhvdmVyLFxuLnVpLnByaW1hcnkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNjc4YzI7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5wcmltYXJ5LmZpbGUuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLnVpLnByaW1hcnkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMjE4NWQwO1xuICBjb2xvcjogI0ZGRjtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnByaW1hcnkuZmlsZS5pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIsXG4udWkucHJpbWFyeS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNjc4YzI7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5zZWNvbmRhcnkuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4udWkuc2Vjb25kYXJ5LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5zZWNvbmRhcnkuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIsXG4udWkuc2Vjb25kYXJ5LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBkMGQwZDtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnNlY29uZGFyeS5maWxlLmlucHV0OjotbXMtYnJvd3NlLFxuLnVpLnNlY29uZGFyeS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5zZWNvbmRhcnkuZmlsZS5pbnB1dDo6LW1zLWJyb3dzZTpob3Zlcixcbi51aS5zZWNvbmRhcnkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDBkMGQ7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5zZWNvbmRhcnkuZmlsZS5pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4udWkuc2Vjb25kYXJ5LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5zZWNvbmRhcnkuZmlsZS5pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIsXG4udWkuc2Vjb25kYXJ5LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBkMGQwZDtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnJlZC5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbi51aS5yZWQuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZGIyODI4O1xuICBjb2xvcjogI0ZGRjtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnJlZC5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3Zlcixcbi51aS5yZWQuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDAxOTE5O1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkucmVkLmZpbGUuaW5wdXQ6Oi1tcy1icm93c2UsXG4udWkucmVkLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2Uge1xuICBiYWNrZ3JvdW5kOiAjZGIyODI4O1xuICBjb2xvcjogI0ZGRjtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnJlZC5maWxlLmlucHV0OjotbXMtYnJvd3NlOmhvdmVyLFxuLnVpLnJlZC5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2QwMTkxOTtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnJlZC5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi51aS5yZWQuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZGIyODI4O1xuICBjb2xvcjogI0ZGRjtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnJlZC5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3Zlcixcbi51aS5yZWQuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDAxOTE5O1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkub3JhbmdlLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuLnVpLm9yYW5nZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmMjcxMWM7XG4gIGNvbG9yOiAjRkZGO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkub3JhbmdlLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyLFxuLnVpLm9yYW5nZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMjYyMDI7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5vcmFuZ2UuZmlsZS5pbnB1dDo6LW1zLWJyb3dzZSxcbi51aS5vcmFuZ2UuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZSB7XG4gIGJhY2tncm91bmQ6ICNmMjcxMWM7XG4gIGNvbG9yOiAjRkZGO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkub3JhbmdlLmZpbGUuaW5wdXQ6Oi1tcy1icm93c2U6aG92ZXIsXG4udWkub3JhbmdlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjI2MjAyO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkub3JhbmdlLmZpbGUuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLnVpLm9yYW5nZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmMjcxMWM7XG4gIGNvbG9yOiAjRkZGO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkub3JhbmdlLmZpbGUuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyLFxuLnVpLm9yYW5nZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMjYyMDI7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS55ZWxsb3cuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4udWkueWVsbG93LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZiYmQwODtcbiAgY29sb3I6ICNGRkY7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS55ZWxsb3cuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIsXG4udWkueWVsbG93LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VhYWUwMDtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnllbGxvdy5maWxlLmlucHV0OjotbXMtYnJvd3NlLFxuLnVpLnllbGxvdy5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlIHtcbiAgYmFja2dyb3VuZDogI2ZiYmQwODtcbiAgY29sb3I6ICNGRkY7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS55ZWxsb3cuZmlsZS5pbnB1dDo6LW1zLWJyb3dzZTpob3Zlcixcbi51aS55ZWxsb3cuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlYWFlMDA7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS55ZWxsb3cuZmlsZS5pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4udWkueWVsbG93LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZiYmQwODtcbiAgY29sb3I6ICNGRkY7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS55ZWxsb3cuZmlsZS5pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIsXG4udWkueWVsbG93LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VhYWUwMDtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLm9saXZlLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuLnVpLm9saXZlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2I1Y2MxODtcbiAgY29sb3I6ICNGRkY7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5vbGl2ZS5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3Zlcixcbi51aS5vbGl2ZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhN2JkMGQ7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5vbGl2ZS5maWxlLmlucHV0OjotbXMtYnJvd3NlLFxuLnVpLm9saXZlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2Uge1xuICBiYWNrZ3JvdW5kOiAjYjVjYzE4O1xuICBjb2xvcjogI0ZGRjtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLm9saXZlLmZpbGUuaW5wdXQ6Oi1tcy1icm93c2U6aG92ZXIsXG4udWkub2xpdmUuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhN2JkMGQ7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5vbGl2ZS5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi51aS5vbGl2ZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNiNWNjMTg7XG4gIGNvbG9yOiAjRkZGO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkub2xpdmUuZmlsZS5pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIsXG4udWkub2xpdmUuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYTdiZDBkO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZ3JlZW4uZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4udWkuZ3JlZW4uZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMjFiYTQ1O1xuICBjb2xvcjogI0ZGRjtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmdyZWVuLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyLFxuLnVpLmdyZWVuLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE2YWIzOTtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmdyZWVuLmZpbGUuaW5wdXQ6Oi1tcy1icm93c2UsXG4udWkuZ3JlZW4uZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZSB7XG4gIGJhY2tncm91bmQ6ICMyMWJhNDU7XG4gIGNvbG9yOiAjRkZGO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZ3JlZW4uZmlsZS5pbnB1dDo6LW1zLWJyb3dzZTpob3Zlcixcbi51aS5ncmVlbi5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE2YWIzOTtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmdyZWVuLmZpbGUuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLnVpLmdyZWVuLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzIxYmE0NTtcbiAgY29sb3I6ICNGRkY7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ncmVlbi5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3Zlcixcbi51aS5ncmVlbi5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNmFiMzk7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS50ZWFsLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuLnVpLnRlYWwuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDBiNWFkO1xuICBjb2xvcjogI0ZGRjtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnRlYWwuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIsXG4udWkudGVhbC5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDljOTU7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS50ZWFsLmZpbGUuaW5wdXQ6Oi1tcy1icm93c2UsXG4udWkudGVhbC5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlIHtcbiAgYmFja2dyb3VuZDogIzAwYjVhZDtcbiAgY29sb3I6ICNGRkY7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS50ZWFsLmZpbGUuaW5wdXQ6Oi1tcy1icm93c2U6aG92ZXIsXG4udWkudGVhbC5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwOWM5NTtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnRlYWwuZmlsZS5pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4udWkudGVhbC5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMGI1YWQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkudGVhbC5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3Zlcixcbi51aS50ZWFsLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwOWM5NTtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmJsdWUuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4udWkuYmx1ZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMyMTg1ZDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuYmx1ZS5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3Zlcixcbi51aS5ibHVlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE2NzhjMjtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmJsdWUuZmlsZS5pbnB1dDo6LW1zLWJyb3dzZSxcbi51aS5ibHVlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2Uge1xuICBiYWNrZ3JvdW5kOiAjMjE4NWQwO1xuICBjb2xvcjogI0ZGRjtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmJsdWUuZmlsZS5pbnB1dDo6LW1zLWJyb3dzZTpob3Zlcixcbi51aS5ibHVlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTY3OGMyO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuYmx1ZS5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi51aS5ibHVlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzIxODVkMDtcbiAgY29sb3I6ICNGRkY7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ibHVlLmZpbGUuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyLFxuLnVpLmJsdWUuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTY3OGMyO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkudmlvbGV0LmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuLnVpLnZpb2xldC5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM2NDM1Yzk7XG4gIGNvbG9yOiAjRkZGO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkudmlvbGV0LmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyLFxuLnVpLnZpb2xldC5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1ODI5YmI7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS52aW9sZXQuZmlsZS5pbnB1dDo6LW1zLWJyb3dzZSxcbi51aS52aW9sZXQuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZSB7XG4gIGJhY2tncm91bmQ6ICM2NDM1Yzk7XG4gIGNvbG9yOiAjRkZGO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkudmlvbGV0LmZpbGUuaW5wdXQ6Oi1tcy1icm93c2U6aG92ZXIsXG4udWkudmlvbGV0LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTgyOWJiO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkudmlvbGV0LmZpbGUuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLnVpLnZpb2xldC5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM2NDM1Yzk7XG4gIGNvbG9yOiAjRkZGO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkudmlvbGV0LmZpbGUuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyLFxuLnVpLnZpb2xldC5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1ODI5YmI7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5wdXJwbGUuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4udWkucHVycGxlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2EzMzNjODtcbiAgY29sb3I6ICNGRkY7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5wdXJwbGUuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIsXG4udWkucHVycGxlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzk2MjdiYTtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnB1cnBsZS5maWxlLmlucHV0OjotbXMtYnJvd3NlLFxuLnVpLnB1cnBsZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlIHtcbiAgYmFja2dyb3VuZDogI2EzMzNjODtcbiAgY29sb3I6ICNGRkY7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5wdXJwbGUuZmlsZS5pbnB1dDo6LW1zLWJyb3dzZTpob3Zlcixcbi51aS5wdXJwbGUuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5NjI3YmE7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5wdXJwbGUuZmlsZS5pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4udWkucHVycGxlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2EzMzNjODtcbiAgY29sb3I6ICNGRkY7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5wdXJwbGUuZmlsZS5pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIsXG4udWkucHVycGxlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzk2MjdiYTtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnBpbmsuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4udWkucGluay5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNlMDM5OTc7XG4gIGNvbG9yOiAjRkZGO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkucGluay5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3Zlcixcbi51aS5waW5rLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U2MWE4ZDtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnBpbmsuZmlsZS5pbnB1dDo6LW1zLWJyb3dzZSxcbi51aS5waW5rLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2Uge1xuICBiYWNrZ3JvdW5kOiAjZTAzOTk3O1xuICBjb2xvcjogI0ZGRjtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnBpbmsuZmlsZS5pbnB1dDo6LW1zLWJyb3dzZTpob3Zlcixcbi51aS5waW5rLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTYxYThkO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkucGluay5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi51aS5waW5rLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2UwMzk5NztcbiAgY29sb3I6ICNGRkY7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5waW5rLmZpbGUuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyLFxuLnVpLnBpbmsuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTYxYThkO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuYnJvd24uZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4udWkuYnJvd24uZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjYTU2NzNmO1xuICBjb2xvcjogI0ZGRjtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmJyb3duLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyLFxuLnVpLmJyb3duLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzk3NWIzMztcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmJyb3duLmZpbGUuaW5wdXQ6Oi1tcy1icm93c2UsXG4udWkuYnJvd24uZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZSB7XG4gIGJhY2tncm91bmQ6ICNhNTY3M2Y7XG4gIGNvbG9yOiAjRkZGO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuYnJvd24uZmlsZS5pbnB1dDo6LW1zLWJyb3dzZTpob3Zlcixcbi51aS5icm93bi5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzk3NWIzMztcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmJyb3duLmZpbGUuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLnVpLmJyb3duLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2E1NjczZjtcbiAgY29sb3I6ICNGRkY7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5icm93bi5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3Zlcixcbi51aS5icm93bi5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5NzViMzM7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ncmV5LmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuLnVpLmdyZXkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICBjb2xvcjogI0ZGRjtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmdyZXkuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIsXG4udWkuZ3JleS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4MzgzODM7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ncmV5LmZpbGUuaW5wdXQ6Oi1tcy1icm93c2UsXG4udWkuZ3JleS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlIHtcbiAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgY29sb3I6ICNGRkY7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ncmV5LmZpbGUuaW5wdXQ6Oi1tcy1icm93c2U6aG92ZXIsXG4udWkuZ3JleS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzgzODM4Mztcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmdyZXkuZmlsZS5pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4udWkuZ3JleS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM3Njc2NzY7XG4gIGNvbG9yOiAjRkZGO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZ3JleS5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3Zlcixcbi51aS5ncmV5LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzgzODM4Mztcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmJsYWNrLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuLnVpLmJsYWNrLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ibGFjay5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3Zlcixcbi51aS5ibGFjay5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDBkMGQ7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ibGFjay5maWxlLmlucHV0OjotbXMtYnJvd3NlLFxuLnVpLmJsYWNrLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2Uge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmJsYWNrLmZpbGUuaW5wdXQ6Oi1tcy1icm93c2U6aG92ZXIsXG4udWkuYmxhY2suZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDBkMGQ7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ibGFjay5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi51aS5ibGFjay5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuYmxhY2suZmlsZS5pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIsXG4udWkuYmxhY2suZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGQwZDBkO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuaW5wdXQge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi51aS5taW5pLmlucHV0IHtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI5ZW07XG59XG4udWkudGlueS5pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NmVtO1xufVxuLnVpLnNtYWxsLmlucHV0IHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzZW07XG59XG4udWkubGFyZ2UuaW5wdXQge1xuICBmb250LXNpemU6IDEuMTQyODU3MTRlbTtcbn1cbi51aS5iaWcuaW5wdXQge1xuICBmb250LXNpemU6IDEuMjg1NzE0MjllbTtcbn1cbi51aS5odWdlLmlucHV0IHtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQzZW07XG59XG4udWkubWFzc2l2ZS5pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MWVtO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAtIExhYmVsXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG5cbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVlyAg4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4pWXICAg4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWXXG7ilZrilZDilZDilojilojilZTilZDilZDilZ3ilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilZTilZDilZDilZDilZDilZ1cbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4pWU4paI4paI4paI4paI4pWU4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilojilojilojilojilojilZdcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4paI4paI4pWR4pWa4paI4paI4pWU4pWd4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilZrilZDilZDilZDilZDilojilojilZFcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWRIOKVmuKVkOKVnSDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZFcbiAgIOKVmuKVkOKVnSAgIOKVmuKVkOKVnSAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWdICAgICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ1cblxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFRoZW1lIFNlbGVjdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFRvIG92ZXJyaWRlIGEgdGhlbWUgZm9yIGFuIGluZGl2aWR1YWwgZWxlbWVudFxuICAgc3BlY2lmeSB0aGVtZSBuYW1lIGJlbG93XG4qL1xuLyogR2xvYmFsICovXG4vKiBFbGVtZW50cyAqL1xuLyogQ29sbGVjdGlvbnMgKi9cbi8qIE1vZHVsZXMgKi9cbi8qIFZpZXdzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgRm9sZGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhdGggdG8gdGhlbWUgcGFja2FnZXMgKi9cbi8qIFBhdGggdG8gc2l0ZSBvdmVycmlkZSBmb2xkZXIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBJbXBvcnQgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBJbXBvcnQgRGlyZWN0aXZlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRoZW1lXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2l0ZSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBlbGVtZW50IHZhcmlhdGlvbiBjb21waWxhdGlvbiBlbmFibGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBHZW5lcmFsICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBFbGVtZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJ1dHRvbiAqL1xuLyogQ29udGFpbmVyICovXG4vKiBEaXZpZGVyICovXG4vKiBIZWFkZXIgKi9cbi8qIEljb24gKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBJbWFnZSAqL1xuLyogSW5wdXQgKi9cbi8qIExhYmVsICovXG4vKiBMaXN0ICovXG4vKiBMb2FkZXIgKi9cbi8qIFBsYWNlaG9sZGVyICovXG4vKiBSYWlsICovXG4vKiBSZXZlYWwgKi9cbi8qIFNlZ21lbnQgKi9cbi8qIFN0ZXAgKi9cbi8qIFRleHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIENvbGxlY3Rpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnJlYWRjcnVtYiAqL1xuLyogRm9ybSAqL1xuLyogR3JpZCAqL1xuLyogTWVudSAqL1xuLyogTWVzc2FnZSAqL1xuLyogVGFibGUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVmlld3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBZCAqL1xuLyogQ2FyZCAqL1xuLyogQ29tbWVudCAqL1xuLyogRmVlZCAqL1xuLyogSXRlbSAqL1xuLyogU3RhdGlzdGljICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgTW9kdWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFjY29yZGlvbiAqL1xuLyogQ2FsZW5kYXIgKi9cbi8qIENoZWNrYm94ICovXG4vKiBEaW1tZXIgKi9cbi8qIERyb3Bkb3duICovXG4vKiBFbWJlZCAqL1xuLyogRmx5b3V0ICovXG4vKiBNb2RhbCAqL1xuLyogTmFnICovXG4vKiBQb3B1cCAqL1xuLyogUHJvZ3Jlc3MgKi9cbi8qIFJhdGluZyAqL1xuLyogU2VhcmNoICovXG4vKiBTaGFwZSAqL1xuLyogU2lkZWJhciAqL1xuLyogU2xpZGVyICovXG4vKiBUYWIgKi9cbi8qIFRvYXN0ICovXG4vKiBUcmFuc2l0aW9uICovXG4vKiBFbW9qaXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJhc2UgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGlzIHRoZSBzaW5nbGUgdmFyaWFibGUgdGhhdCBjb250cm9scyB0aGVtIGFsbCAqL1xuLyogVGhlIHNpemUgb2YgcGFnZSB0ZXh0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyIFJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNlZSBQb3dlci11c2VyIHNlY3Rpb24gYmVsb3dcbiAgIGZvciBleHBsYW5hdGlvbiBvZiBAcHggdmFyaWFibGVzXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFdoZW5ldmVyIGEgY29sb3IgbmVlZHMgdG8gZ2V0IGNhbGN1bGF0ZWQgKHNjcmVlbigpL211bHRpcGx5KCkpIG91dCBvZiBhIGJhc2UgY29sb3IgKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gIFBhZ2UgSGVhZGluZ1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgRm9ybSBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGFkanVzdHMgdGhlIGRlZmF1bHQgZm9ybSBpbnB1dCBhY3Jvc3MgYWxsIGVsZW1lbnRzICovXG4vKiBJbnB1dCBUZXh0IENvbG9yICovXG4vKiBMaW5lIEhlaWdodCBEZWZhdWx0IEZvciBJbnB1dHMgaW4gQnJvd3NlciAoRGVzY2VuZGVycyBhcmUgMTdweCBhdCAxNHB4IGJhc2UgZW0pICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRm9jdXNlZCBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFVzZWQgb24gaW5wdXRzLCB0ZXh0YXJlYSBldGMgKi9cbi8qIFVzZWQgb24gZHJvcGRvd25zLCBvdGhlciBsYXJnZXIgYmxvY2tzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgU2l6ZXMgYXJlIGFsbCBleHByZXNzZWQgaW4gdGVybXMgb2YgMTRweC9lbSAoZGVmYXVsdCBlbSlcbiAgVGhpcyBlbnN1cmVzIHRoZXNlIFwicmF0aW9zXCIgcmVtYWluIGNvbnN0YW50IGRlc3BpdGUgY2hhbmdlcyBpbiBFTVxuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFBhcmFncmFwaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTY3JvbGwgQmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBJRSBuZWVkcyBoZXggdmFsdWVzICovXG4vKiBTY3JvbGxpbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGlnaGxpZ2h0ZWQgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMb2FkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFRyYW5zaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNpdGUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICAgTmV1dHJhbHMgIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBMaWdodCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gSG92ZXJlZCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCb3JkZXIgLS0tICovXG4vKiAtLS0gU2hhZG93cyAtLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBCb3ggU2hhZG93cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBBbHBoYSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQWNjZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERpZmZlcmVudGlhdGluZyBOZXV0cmFscyAqL1xuLyogRGlmZmVyZW50aWF0aW5nIExheWVycyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgUG93ZXItVXNlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBFbW90aXZlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBvc2l0aXZlICovXG4vKiBOZWdhdGl2ZSAqL1xuLyogSW5mbyAqL1xuLyogV2FybmluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYXRoc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZvciBzb3VyY2Ugb25seS4gTW9kaWZpZWQgaW4gZ3VscCBmb3IgZGlzdCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEVtIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhpcyByb3VuZHMgQHNpemUgdmFsdWVzIHRvIHRoZSBjbG9zZXN0IHBpeGVsIHRoZW4gZXhwcmVzc2VzIHRoYXQgdmFsdWUgaW4gKHIpZW0uXG4gIFRoaXMgZW5zdXJlcyBhbGwgc2l6ZSB2YWx1ZXMgcm91bmQgdG8gZXhhY3QgcGl4ZWxzXG4qL1xuLyogZW0gKi9cbi8qIHJlbSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTWF4aW11bSBHbHlwaCBXaWR0aCBvZiBJY29uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE5ldXRyYWwgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEZXJpdmVkIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExvYWRlcnMgUG9zaXRpb24gT2Zmc2V0ICovXG4vKiBSZW5kZXJlZCBTY3JvbGxiYXIgV2lkdGggKi9cbi8qIE1heGltdW0gU2luZ2xlIENoYXJhY3RlciBHbHlwaCBXaWR0aCwgYWthIENhcGl0YWwgXCJXXCIgKi9cbi8qIFVzZWQgdG8gbWF0Y2ggZmxvYXRzIHdpdGggdGV4dCAqL1xuLyogSGVhZGVyIFNwYWNpbmcgKi9cbi8qIE1pbmltdW0gTW9iaWxlIFdpZHRoICovXG4vKiBQb3NpdGl2ZSAvIE5lZ2F0aXZlIER1cGVzICovXG4vKiBSZXNwb25zaXZlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEV4YWN0IFBpeGVsIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoZXNlIGFyZSB1c2VkIHRvIHNwZWNpZnkgZXhhY3QgcGl4ZWwgdmFsdWVzIGluIGVtXG4gIGZvciB0aGluZ3MgbGlrZSBib3JkZXJzIHRoYXQgcmVtYWluIGNvbnN0YW50bHlcbiAgc2l6ZWQgYXMgZW1TaXplIGFkanVzdHNcblxuICBTaW5jZSB0aGVyZSBhcmUgbWFueSBtb3JlIHNpemVzIHRoYW4gbmFtZXMgZm9yIHNpemVzLFxuICB0aGVzZSBhcmUgbmFtZWQgYnkgdGhlaXIgb3JpZ2luYWwgcGl4ZWwgdmFsdWVzLlxuXG4qL1xuLyogQ29sdW1ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBEaXNhYmxlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIFNoYWRvd3MgIC0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRm9jdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERvd24gKDphY3RpdmUpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgVGVydGlhcnkgIC0tLSAqL1xuLyogLS0tICBCcmlnaHQgIC0tLSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBTdGF0ZXMgc2hhcmVkIGluIEZvcm0tcmVsYXRlZCBjb21wb25lbnRzXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEZvcm0gc3RhdGUgKi9cbi8qIElucHV0IHN0YXRlICovXG4vKiBBdXRvRmlsbCAqL1xuLyogRHJvcGRvd24gc3RhdGUgKi9cbi8qIEZvY3VzZWQgc3RhdGUgKi9cbi8qIFBsYWNlaG9sZGVyIHN0YXRlICovXG4vKiBQYWNrYWdlZCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDb21wb25lbnQncyBzaXRlLnZhcmlhYmxlcyAqL1xuLyogU2l0ZSB0aGVtZSBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgVXNlciBHbG9iYWwgVmFyaWFibGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuIENvbXBvbmVudCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBMYWJlbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBFbGVtZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbWVkaXVtIGlzIG5vdCBAZW1TaXplIGN1c3RvbSB2YWx1ZSByZXF1aXJlZCAqL1xuLyogR3JvdXAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGFydHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMaW5rICovXG4vKiBJY29uICovXG4vKiBJbWFnZSAqL1xuLyogRGV0YWlsICovXG4vKiBEZWxldGUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgVHlwZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJbWFnZSBMYWJlbCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBIb3ZlciAqL1xuLyogQWN0aXZlICovXG4vKiBBY3RpdmUgSG92ZXIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFZhcmlhdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBCYXNpYyAqL1xuLyogVGFnICovXG4vKiBBdm9pZHMgZXJyb3Igd2l0aCBiYWNrZ3JvdW5kOiBpbmhlcml0OyBvbiBhbmltYXRpb24gKi9cbi8qIFJpYmJvbiAqL1xuLyogUm91bmRpbmcgT2Zmc2V0IG9uIFRyaWFuZ2xlICovXG4vKiBSb3VuZGluZyBPZmZzZXQgb24gVHJpYW5nbGUgKi9cbi8qIEludmVydGVkICovXG4vKiBDb2xvcnMgKi9cbi8qIEF0dGFjaGVkICovXG4vKiBDb3JuZXIgKi9cbi8qIENvcm5lciBUZXh0ICovXG4vKiBIb3Jpem9udGFsICovXG4vKiBDaXJjdWxhciBQYWRkaW5nICovXG4vKiBQb2ludGluZyAqL1xuLyogQXZvaWRzIGVycm9yIHdpdGggYmFja2dyb3VuZDogaW5oZXJpdDsgb24gYW5pbWF0aW9uICovXG4vKiBCYXNpYyBQb2ludGluZyAqL1xuLyogRmxvYXRpbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgR3JvdXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTaXppbmcgKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFVzZXIgVmFyaWFibGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIENlbnRyYWwgQ29sb3IgTWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBDb2xvciBNYXBwaW5nIEJhc2UgZm9yIGFsbCBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgZm9ybSBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGFja2FnZWQgY29sb3JzLmxlc3MgKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIE1peC1pbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE92ZXJyaWRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRW5kIENvbmZpZyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIExhYmVsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnVpLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW46IDAgMC4xNDI4NTcxNGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwYWRkaW5nOiAwLjU4MzNlbSAwLjgzM2VtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2U7XG59XG4udWkubGFiZWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi51aS5sYWJlbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLyogTGluayAqL1xuYS51aS5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qIEluc2lkZSBMaW5rICovXG4udWkubGFiZWwgPiBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiAwLjFzIG9wYWNpdHkgZWFzZTtcbn1cbi51aS5sYWJlbCA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLyogSW1hZ2UgKi9cbi51aS5sYWJlbCA+IGltZyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMi4xNjY2ZW07XG59XG4vKiBJY29uICovXG4udWkudWlbY2xhc3MqPVwibGVmdCBpY29uXCJdLmxhYmVsID4gLmljb24sXG4udWkubGFiZWwgPiAuaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgMC43NWVtIDAgMDtcbn1cbi8qIERldGFpbCAqL1xuLnVpLmxhYmVsID4gLmRldGFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIG9wYWNpdHk6IDAuODtcbn1cbi51aS5sYWJlbCA+IC5kZXRhaWwgLmljb24ge1xuICBtYXJnaW46IDAgMC4yNWVtIDAgMDtcbn1cbi8qIFJlbW92YWJsZSBsYWJlbCAqL1xuLnVpLmxhYmVsID4gLmNsb3NlLmljb24sXG4udWkubGFiZWwgPiAuZGVsZXRlLmljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M2VtO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlO1xufVxuLnVpLmxhYmVsID4gLmNsb3NlLmljb246aG92ZXIsXG4udWkubGFiZWwgPiAuZGVsZXRlLmljb246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLyogQmFja3dhcmQgY29tcGF0aWJsZSBwb3NpdGlvbmluZyAqL1xuLnVpLmxhYmVsW2NsYXNzKj1cImxlZnQgaWNvblwiXSA+IC5jbG9zZS5pY29uLFxuLnVpLmxhYmVsW2NsYXNzKj1cImxlZnQgaWNvblwiXSA+IC5kZWxldGUuaWNvbiB7XG4gIG1hcmdpbjogMCAwLjVlbSAwIDA7XG59XG4udWkubGFiZWxbY2xhc3MqPVwibGVmdCBpY29uXCJdID4gLmNsb3NlLmljb24ucmlnaHQsXG4udWkubGFiZWxbY2xhc3MqPVwibGVmdCBpY29uXCJdID4gLmRlbGV0ZS5pY29uLnJpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgMCAwLjVlbTtcbn1cbi51aS5sYWJlbDpub3QoLmljb24pID4gLmNsb3NlLmljb24sXG4udWkubGFiZWw6bm90KC5pY29uKSA+IC5kZWxldGUuaWNvbiB7XG4gIG1hcmdpbjogMCAwIDAgMC41ZW07XG59XG4vKiBMYWJlbCBmb3Igb25seSBhbiBpY29uICovXG4udWkuaWNvbi5sYWJlbCA+IC5pY29uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4vKiBSaWdodCBTaWRlIEljb24gKi9cbi51aVtjbGFzcyo9XCJyaWdodCBpY29uXCJdLmxhYmVsID4gLmljb24ge1xuICBtYXJnaW46IDAgMCAwIDAuNzVlbTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBHcm91cFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5sYWJlbHMgPiAubGFiZWwge1xuICBtYXJnaW46IDAgMC41ZW0gMC41ZW0gMDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBDb3VwbGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5oZWFkZXIgPiAudWkubGFiZWwge1xuICBtYXJnaW4tdG9wOiAtMC4yOTE2NWVtO1xufVxuLyogUmVtb3ZlIGJvcmRlciByYWRpdXMgb24gYXR0YWNoZWQgc2VnbWVudCAqL1xuLnVpLmF0dGFjaGVkLnNlZ21lbnQgPiAudWkudG9wLmxlZnQuYXR0YWNoZWQubGFiZWwsXG4udWkuYm90dG9tLmF0dGFjaGVkLnNlZ21lbnQgPiAudWkudG9wLmxlZnQuYXR0YWNoZWQubGFiZWwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLnVpLmF0dGFjaGVkLnNlZ21lbnQgPiAudWkudG9wLnJpZ2h0LmF0dGFjaGVkLmxhYmVsLFxuLnVpLmJvdHRvbS5hdHRhY2hlZC5zZWdtZW50ID4gLnVpLnRvcC5yaWdodC5hdHRhY2hlZC5sYWJlbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnVpLnRvcC5hdHRhY2hlZC5zZWdtZW50ID4gLnVpLmJvdHRvbS5sZWZ0LmF0dGFjaGVkLmxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi51aS50b3AuYXR0YWNoZWQuc2VnbWVudCA+IC51aS5ib3R0b20ucmlnaHQuYXR0YWNoZWQubGFiZWwge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi8qIFBhZGRpbmcgb24gbmV4dCBjb250ZW50IGFmdGVyIGEgbGFiZWwgKi9cbi51aS50b3AuYXR0YWNoZWQubGFiZWwgfiAudWkuYm90dG9tLmF0dGFjaGVkLmxhYmVsICsgOm5vdCguYXR0YWNoZWQpLFxuLnVpLnRvcC5hdHRhY2hlZC5sYWJlbCArIDpub3QoLmF0dGFjaGVkKSB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbn1cbi51aS5ib3R0b20uYXR0YWNoZWQubGFiZWwgfiA6bGFzdC1jaGlsZDpub3QoLmF0dGFjaGVkKSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cbi51aS5zZWdtZW50Om5vdCguYmFzaWMpID4gLnVpLnRvcC5hdHRhY2hlZC5sYWJlbCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4udWkuc2VnbWVudDpub3QoLmJhc2ljKSA+IC51aS5ib3R0b20uYXR0YWNoZWQubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLnVpLnNlZ21lbnQ6bm90KC5iYXNpYykgPiAudWkuYXR0YWNoZWQubGFiZWw6bm90KC5yaWdodCkge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi51aS5zZWdtZW50Om5vdCguYmFzaWMpID4gLnVpLnJpZ2h0LmF0dGFjaGVkLmxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuLnVpLnNlZ21lbnQ6bm90KC5iYXNpYykgPiAudWkuYXR0YWNoZWQubGFiZWw6bm90KC5sZWZ0KTpub3QoLnJpZ2h0KSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi51aS5pbWFnZS5sYWJlbHMgLmxhYmVsLFxuLnVpLmltYWdlLmxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogOTk5OXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBwYWRkaW5nOiAwLjU4MzNlbSAwLjgzM2VtIDAuNTgzM2VtIDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnVpLmltYWdlLmxhYmVscyAubGFiZWwuYXR0YWNoZWQ6bm90KC5iYXNpYyksXG4udWkuaW1hZ2UubGFiZWwuYXR0YWNoZWQ6bm90KC5iYXNpYykge1xuICBwYWRkaW5nOiAwLjU4MzNlbSAwLjgzM2VtIDAuNTgzM2VtIDAuNWVtO1xufVxuLnVpLmxhYmVscyAuaW1hZ2UubGFiZWwsXG4udWkuaW1hZ2UubGFiZWxzIC5sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLnVpLmltYWdlLmxhYmVsIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiAyLjE2NjZlbTtcbiAgbWFyZ2luOiAtMC41ODMzZW0gMC41ZW0gLTAuNTgzM2VtIC0wLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwIDAgMC4yODU3MTQyOXJlbTtcbn1cbi51aS5pbWFnZS5sYWJlbCAuZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW46IC0wLjU4MzNlbSAtMC44MzNlbSAtMC41ODMzZW0gMC41ZW07XG4gIHBhZGRpbmc6IDAuNTgzM2VtIDAuODMzZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDA7XG59XG4udWkuYm90dG9tLmF0dGFjaGVkLmltYWdlLmxhYmVsOm5vdCgucmlnaHQpID4gaW1nLFxuLnVpLnRvcC5yaWdodC5hdHRhY2hlZC5pbWFnZS5sYWJlbCA+IGltZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4udWkudG9wLmF0dGFjaGVkLmltYWdlLmxhYmVsOm5vdCgucmlnaHQpID4gaW1nLFxuLnVpLmJvdHRvbS5yaWdodC5hdHRhY2hlZC5pbWFnZS5sYWJlbCA+IGltZyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICAgVGFnXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS50YWcubGFiZWxzIC5sYWJlbCxcbi51aS50YWcubGFiZWwge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnVpLnRhZy5sYWJlbHMgLmxhYmVsOjpiZWZvcmUsXG4udWkudGFnLmxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSkgcm90YXRlKC00NWRlZyk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgd2lkdGg6IDEuNTZlbTtcbiAgaGVpZ2h0OiAxLjU2ZW07XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4udWkudGFnLmxhYmVscyAubGFiZWw6OmFmdGVyLFxuLnVpLnRhZy5sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMC4yNWVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB3aWR0aDogMC41ZW07XG4gIGhlaWdodDogMC41ZW07XG4gIGJveC1zaGFkb3c6IDAgLTFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHJlbTtcbn1cbi51aS5iYXNpYy50YWcubGFiZWxzIC5sYWJlbDo6YmVmb3JlLFxuLnVpLmJhc2ljLnRhZy5sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xufVxuLnVpLmJhc2ljLnRhZy5sYWJlbHMgLmxhYmVsOjphZnRlcixcbi51aS5iYXNpYy50YWcubGFiZWw6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQ29ybmVyIExhYmVsXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5jb3JuZXIubGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItY29sb3I6ICNlOGU4ZTg7XG4gIHdpZHRoOiA0ZW07XG4gIGhlaWdodDogNGVtO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcyBlYXNlO1xufVxuLyogSWNvbiBMYWJlbCAqL1xuLnVpLmNvcm5lci5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4udWkuY29ybmVyLmxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcyBlYXNlO1xufVxuLnVpLmNvcm5lci5sYWJlbCAuaWNvbiB7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNjQyODU3MTRlbTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDAuNTcxNDI4NTdlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0ZW07XG4gIG1hcmdpbjogMDtcbn1cbi8qIExlZnQgQ29ybmVyICovXG4udWkubGVmdC5jb3JuZXIubGFiZWwsXG4udWkubGVmdC5jb3JuZXIubGFiZWw6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG4udWkubGVmdC5jb3JuZXIubGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG59XG4udWkubGVmdC5jb3JuZXIubGFiZWwgLmljb24ge1xuICBsZWZ0OiAwLjU3MTQyODU3ZW07XG4gIHJpZ2h0OiBhdXRvO1xufVxuLyogU2VnbWVudCAqL1xuLnVpLnNlZ21lbnQgPiAudWkuY29ybmVyLmxhYmVsIHtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbn1cbi51aS5zZWdtZW50ID4gLnVpLmxlZnQuY29ybmVyLmxhYmVsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0xcHg7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIFJpYmJvblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkucmliYm9uLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi51aS5yaWJib24ubGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMS4yZW0gMS4yZW0gMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLyogUG9zaXRpb25pbmcgKi9cbi51aS5yaWJib24ubGFiZWwge1xuICBsZWZ0OiBjYWxjKC0xcmVtIC0gMS4yZW0pO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjJlbTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDFyZW0gKyAxLjJlbSk7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMmVtO1xufVxuLnVpW2NsYXNzKj1cInJpZ2h0IHJpYmJvblwiXS5sYWJlbCB7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDFyZW0gKyAxLjJlbSk7XG4gIHBhZGRpbmctbGVmdDogMS4yZW07XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMXJlbSArIDEuMmVtKTtcbn1cbi51aS5iYXNpYy5yaWJib24ubGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjU4MzNlbSAtIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNTgzM2VtIC0gMXB4KTtcbn1cbi51aS5iYXNpYy5yaWJib24ubGFiZWw6bm90KFtjbGFzcyo9XCJyaWdodCByaWJib25cIl0pIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDFyZW0gKyAxLjJlbSAtIDFweCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS4yZW0gLSAxcHgpO1xufVxuLnVpLmJhc2ljW2NsYXNzKj1cInJpZ2h0IHJpYmJvblwiXS5sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxLjJlbSAtIDFweCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMXJlbSArIDEuMmVtIC0gMXB4KTtcbn1cbi51aS5iYXNpYy5yaWJib24ubGFiZWw6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xufVxuLnVpLmJhc2ljLnJpYmJvbi5sYWJlbDpub3QoW2NsYXNzKj1cInJpZ2h0IHJpYmJvblwiXSk6OmFmdGVyIHtcbiAgbGVmdDogLTFweDtcbn1cbi51aS5iYXNpY1tjbGFzcyo9XCJyaWdodCByaWJib25cIl0ubGFiZWw6OmFmdGVyIHtcbiAgcmlnaHQ6IC0xcHg7XG59XG4vKiBSaWdodCBSaWJib24gKi9cbi51aVtjbGFzcyo9XCJyaWdodCByaWJib25cIl0ubGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAgMCAwLjI4NTcxNDI5cmVtO1xufVxuLnVpW2NsYXNzKj1cInJpZ2h0IHJpYmJvblwiXS5sYWJlbDo6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxLjJlbSAxLjJlbSAwIDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG59XG4udWkudWkuY2VudGVyLnJpYmJvbi5sYWJlbCB7XG4gIHRvcDogY2FsYyg1MCUgLSAxZW0pO1xuICB6LWluZGV4OiAxO1xufVxuLnVpLmJvdHRvbS5yaWJib24ubGFiZWw6OmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xuICB0b3A6IGF1dG87XG4gIGJvcmRlci13aWR0aDogMS4yZW0gMS4yZW0gMCAwO1xufVxuLnVpLmJvdHRvbVtjbGFzcyo9XCJyaWdodCByaWJib25cIl0ubGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxLjJlbSAwIDAgMS4yZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xufVxuLyogSW5zaWRlIEltYWdlICovXG4udWkuaW1hZ2UgPiAucmliYm9uLmxhYmVsLFxuLnVpLmNhcmQgLmltYWdlID4gLnJpYmJvbi5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xufVxuLnVpLmNhcmQgLmltYWdlID4gLnVpLnJpYmJvbi5sYWJlbCxcbi51aS5pbWFnZSA+IC51aS5yaWJib24ubGFiZWwge1xuICBsZWZ0OiBjYWxjKDAuMDVyZW0gLSAxLjJlbSk7XG59XG4udWkuY2FyZCAuaW1hZ2UgPiAudWlbY2xhc3MqPVwicmlnaHQgcmliYm9uXCJdLmxhYmVsLFxuLnVpLmltYWdlID4gLnVpW2NsYXNzKj1cInJpZ2h0IHJpYmJvblwiXS5sYWJlbCB7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIC0wLjA1cmVtICsgMS4yZW0pO1xuICBwYWRkaW5nLWxlZnQ6IDAuODMzZW07XG59XG4udWkuY2FyZCAuaW1hZ2UgPiAudWkuYm90dG9tLnJpYmJvbi5sYWJlbCxcbi51aS5pbWFnZSA+IC51aS5ib3R0b20ucmliYm9uLmxhYmVsIHtcbiAgYm90dG9tOiAxcmVtO1xuICB0b3A6IGF1dG87XG59XG4vKiBJbnNpZGUgVGFibGUgKi9cbi51aS50YWJsZSB0ZCA+IC51aS5yaWJib24ubGFiZWwge1xuICBsZWZ0OiBjYWxjKC0xZW0gLSAxLjJlbSk7XG59XG4udWkudGFibGUgdGQgPiAudWlbY2xhc3MqPVwicmlnaHQgcmliYm9uXCJdLmxhYmVsIHtcbiAgbGVmdDogY2FsYygxMDAlICsgMWVtICsgMS4yZW0pO1xuICBwYWRkaW5nLWxlZnQ6IDAuODMzZW07XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgQXR0YWNoZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpW2NsYXNzKj1cInRvcCBhdHRhY2hlZFwiXS5sYWJlbCxcbi51aS5hdHRhY2hlZC5sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjIxNDI4NTcxcmVtIDAuMjE0Mjg1NzFyZW0gMCAwO1xufVxuLnVpW2NsYXNzKj1cImJvdHRvbSBhdHRhY2hlZFwiXS5sYWJlbCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yMTQyODU3MXJlbSAwLjIxNDI4NTcxcmVtO1xufVxuLnVpW2NsYXNzKj1cInRvcCBsZWZ0IGF0dGFjaGVkXCJdLmxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjE0Mjg1NzFyZW0gMCAwLjI4NTcxNDI5cmVtIDA7XG59XG4udWlbY2xhc3MqPVwidG9wIHJpZ2h0IGF0dGFjaGVkXCJdLmxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjE0Mjg1NzFyZW0gMCAwLjI4NTcxNDI5cmVtO1xufVxuLnVpW2NsYXNzKj1cImJvdHRvbSBsZWZ0IGF0dGFjaGVkXCJdLmxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjg1NzE0MjlyZW0gMCAwLjIxNDI4NTcxcmVtO1xufVxuLnVpW2NsYXNzKj1cImJvdHRvbSByaWdodCBhdHRhY2hlZFwiXS5sYWJlbCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMCAwLjIxNDI4NTcxcmVtIDA7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIERpc2FibGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmRpc2FibGVkLmxhYmVscyAubGFiZWwsXG4udWkubGFiZWwuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkubGFiZWxzIGEubGFiZWw6aG92ZXIsXG5hLnVpLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLnVpLmxhYmVscyBhLmxhYmVsOmhvdmVyOjpiZWZvcmUsXG5hLnVpLmxhYmVsOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuYWN0aXZlLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cbi51aS5hY3RpdmUubGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBBY3RpdmUgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkubGFiZWxzIGEuYWN0aXZlLmxhYmVsOmhvdmVyLFxuYS51aS5hY3RpdmUubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjOGM4O1xuICBib3JkZXItY29sb3I6ICNjOGM4Yzg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuLnVpLmxhYmVscyBhLmFjdGl2ZS5sYWJlbDpob3Zlcjo6YmVmb3JlLFxuYS51aS5hY3RpdmUubGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGM4Yzg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgVmlzaWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5sYWJlbHMudmlzaWJsZSAubGFiZWwsXG4udWkubGFiZWwudmlzaWJsZTpub3QoLmRyb3Bkb3duKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgSGlkZGVuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmxhYmVscy5oaWRkZW4gLmxhYmVsLFxuLnVpLmxhYmVsLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBCYXNpY1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuYmFzaWMubGFiZWxzIC5sYWJlbCxcbi51aS5iYXNpYy5sYWJlbCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNTgzM2VtIC0gMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41ODMzZW0gLSAxcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuODMzZW0gLSAxcHgpO1xufVxuLnVpLmJhc2ljLmxhYmVsczpub3QoLnRhZyk6bm90KC5pbWFnZSk6bm90KC5yaWJib24pIC5sYWJlbCxcbi51aS5iYXNpYy5sYWJlbDpub3QoLnRhZyk6bm90KC5pbWFnZSk6bm90KC5yaWJib24pIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuODMzZW0gLSAxcHgpO1xufVxuLnVpLmJhc2ljLmltYWdlLmxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuNWVtIC0gMXB4KTtcbn1cbi8qIExpbmsgKi9cbi51aS5iYXNpYy5sYWJlbHMgYS5sYWJlbDpob3ZlcixcbmEudWkuYmFzaWMubGFiZWw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgI0ZGRjtcbiAgY29sb3I6ICMxZTcwYmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4vKiBQb2ludGluZyAqL1xuLnVpLmJhc2ljLnBvaW50aW5nLmxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIEZsdWlkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5sYWJlbC5mbHVpZCxcbi51aS5mbHVpZC5sYWJlbHMgPiAubGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi51aS5jZW50ZXJlZC5sYWJlbHMgLmxhYmVsLFxuLnVpLmNlbnRlcmVkLmxhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBJbnZlcnRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuaW52ZXJ0ZWQubGFiZWxzIC5sYWJlbCxcbi51aS5pbnZlcnRlZC5sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWI1YjU7XG59XG4udWkuaW52ZXJ0ZWQuY29ybmVyLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjViNWI1O1xufVxuLnVpLmludmVydGVkLmNvcm5lci5sYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U4ZThlODtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgLmxhYmVsLFxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVsLFxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWw6aG92ZXIge1xuICBjb2xvcjogIzQxODNjNDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkucHJpbWFyeS5sYWJlbHMgLmxhYmVsLFxuLnVpLnVpLnVpLnByaW1hcnkubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NWQwO1xuICBib3JkZXItY29sb3I6ICMyMTg1ZDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4vKiBMaW5rICovXG4udWkucHJpbWFyeS5sYWJlbHMgYS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkucHJpbWFyeS5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjc4YzI7XG4gIGJvcmRlci1jb2xvcjogIzE2NzhjMjtcbiAgY29sb3I6ICNGRkY7XG59XG4vKiBSaWJib24gKi9cbi51aS51aS51aS5wcmltYXJ5LnJpYmJvbi5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzFhNjlhNDtcbn1cbi8qIEJhc2ljICovXG4udWkuYmFzaWMubGFiZWxzIC5wcmltYXJ5LmxhYmVsLFxuLnVpLnVpLnVpLmJhc2ljLnByaW1hcnkubGFiZWwge1xuICBiYWNrZ3JvdW5kOiBub25lICNGRkY7XG4gIGJvcmRlci1jb2xvcjogIzIxODVkMDtcbiAgY29sb3I6ICMyMTg1ZDA7XG59XG4udWkuYmFzaWMubGFiZWxzIGEucHJpbWFyeS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuYmFzaWMucHJpbWFyeS5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMTY3OGMyO1xuICBjb2xvcjogIzE2NzhjMjtcbn1cbi8qIEludmVydGVkICovXG4udWkuaW52ZXJ0ZWQubGFiZWxzIC5wcmltYXJ5LmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLnByaW1hcnkubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTRjOGZmO1xuICBib3JkZXItY29sb3I6ICM1NGM4ZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuLyogSW52ZXJ0ZWQgTGluayAqL1xuLnVpLmludmVydGVkLmxhYmVscyBhLnByaW1hcnkubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmludmVydGVkLnByaW1hcnkubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFiOGZmO1xuICBib3JkZXItY29sb3I6ICMyMWI4ZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuLyogSW52ZXJ0ZWQgUmliYm9uICovXG4udWkudWkudWkuaW52ZXJ0ZWQucHJpbWFyeS5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyMWI4ZmY7XG59XG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyAucHJpbWFyeS5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5iYXNpYy5wcmltYXJ5LmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjNTRjOGZmO1xuICBjb2xvcjogIzU0YzhmZjtcbn1cbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgYS5wcmltYXJ5LmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5pbnZlcnRlZC5iYXNpYy5wcmltYXJ5LmxhYmVsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjFiOGZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzIxYjhmZjtcbn1cbi8qIEludmVydGVkIEJhc2ljIFRhZ3MgKi9cbi51aS5pbnZlcnRlZC5iYXNpYy50YWcubGFiZWxzIC5wcmltYXJ5LmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLnByaW1hcnkuYmFzaWMudGFnLmxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU0YzhmZjtcbn1cbi51aS5pbnZlcnRlZC5iYXNpYy50YWcubGFiZWxzIC5wcmltYXJ5LmxhYmVsOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQucHJpbWFyeS5iYXNpYy50YWcubGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICByaWdodDogY2FsYygxMDAlICsgMXB4KTtcbn1cbi51aS5zZWNvbmRhcnkubGFiZWxzIC5sYWJlbCxcbi51aS51aS51aS5zZWNvbmRhcnkubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4vKiBMaW5rICovXG4udWkuc2Vjb25kYXJ5LmxhYmVscyBhLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5zZWNvbmRhcnkubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkO1xuICBib3JkZXItY29sb3I6ICMwZDBkMGQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuLyogUmliYm9uICovXG4udWkudWkudWkuc2Vjb25kYXJ5LnJpYmJvbi5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbi8qIEJhc2ljICovXG4udWkuYmFzaWMubGFiZWxzIC5zZWNvbmRhcnkubGFiZWwsXG4udWkudWkudWkuYmFzaWMuc2Vjb25kYXJ5LmxhYmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjRkZGO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnVpLmJhc2ljLmxhYmVscyBhLnNlY29uZGFyeS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuYmFzaWMuc2Vjb25kYXJ5LmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjRkZGO1xuICBib3JkZXItY29sb3I6ICMwZDBkMGQ7XG4gIGNvbG9yOiAjMGQwZDBkO1xufVxuLyogSW52ZXJ0ZWQgKi9cbi51aS5pbnZlcnRlZC5sYWJlbHMgLnNlY29uZGFyeS5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5zZWNvbmRhcnkubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NDU0O1xuICBib3JkZXItY29sb3I6ICM1NDU0NTQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuLyogSW52ZXJ0ZWQgTGluayAqL1xuLnVpLmludmVydGVkLmxhYmVscyBhLnNlY29uZGFyeS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlNmU2ZTtcbiAgYm9yZGVyLWNvbG9yOiAjNmU2ZTZlO1xuICBjb2xvcjogIzAwMDtcbn1cbi8qIEludmVydGVkIFJpYmJvbiAqL1xuLnVpLnVpLnVpLmludmVydGVkLnNlY29uZGFyeS5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICMzYjNiM2I7XG59XG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyAuc2Vjb25kYXJ5LmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLmJhc2ljLnNlY29uZGFyeS5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzU0NTQ1NDtcbiAgY29sb3I6ICM1NDU0NTQ7XG59XG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWxzIGEuc2Vjb25kYXJ5LmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5pbnZlcnRlZC5iYXNpYy5zZWNvbmRhcnkubGFiZWw6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM2ZTZlNmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjNmU2ZTZlO1xufVxuLyogSW52ZXJ0ZWQgQmFzaWMgVGFncyAqL1xuLnVpLmludmVydGVkLmJhc2ljLnRhZy5sYWJlbHMgLnNlY29uZGFyeS5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYmFzaWMudGFnLmxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU0NTQ1NDtcbn1cbi51aS5pbnZlcnRlZC5iYXNpYy50YWcubGFiZWxzIC5zZWNvbmRhcnkubGFiZWw6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYmFzaWMudGFnLmxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gIGJvcmRlci1zdHlsZTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG59XG4udWkucmVkLmxhYmVscyAubGFiZWwsXG4udWkudWkudWkucmVkLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiMjgyODtcbiAgYm9yZGVyLWNvbG9yOiAjZGIyODI4O1xuICBjb2xvcjogI0ZGRjtcbn1cbi8qIExpbmsgKi9cbi51aS5yZWQubGFiZWxzIGEubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLnJlZC5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDE5MTk7XG4gIGJvcmRlci1jb2xvcjogI2QwMTkxOTtcbiAgY29sb3I6ICNGRkY7XG59XG4vKiBSaWJib24gKi9cbi51aS51aS51aS5yZWQucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjIxZTFlO1xufVxuLyogQmFzaWMgKi9cbi51aS5iYXNpYy5sYWJlbHMgLnJlZC5sYWJlbCxcbi51aS51aS51aS5iYXNpYy5yZWQubGFiZWwge1xuICBiYWNrZ3JvdW5kOiBub25lICNGRkY7XG4gIGJvcmRlci1jb2xvcjogI2RiMjgyODtcbiAgY29sb3I6ICNkYjI4Mjg7XG59XG4udWkuYmFzaWMubGFiZWxzIGEucmVkLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5iYXNpYy5yZWQubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICNGRkY7XG4gIGJvcmRlci1jb2xvcjogI2QwMTkxOTtcbiAgY29sb3I6ICNkMDE5MTk7XG59XG4vKiBJbnZlcnRlZCAqL1xuLnVpLmludmVydGVkLmxhYmVscyAucmVkLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLnJlZC5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjY5NWU7XG4gIGJvcmRlci1jb2xvcjogI2ZmNjk1ZTtcbiAgY29sb3I6ICMwMDA7XG59XG4vKiBJbnZlcnRlZCBMaW5rICovXG4udWkuaW52ZXJ0ZWQubGFiZWxzIGEucmVkLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5pbnZlcnRlZC5yZWQubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzOTJiO1xuICBib3JkZXItY29sb3I6ICNmZjM5MmI7XG4gIGNvbG9yOiAjMDAwO1xufVxuLyogSW52ZXJ0ZWQgUmliYm9uICovXG4udWkudWkudWkuaW52ZXJ0ZWQucmVkLnJpYmJvbi5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMzkyYjtcbn1cbi8qIEludmVydGVkIEJhc2ljICovXG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWxzIC5yZWQubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMucmVkLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmY2OTVlO1xuICBjb2xvcjogI2ZmNjk1ZTtcbn1cbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgYS5yZWQubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmludmVydGVkLmJhc2ljLnJlZC5sYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMzkyYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZjM5MmI7XG59XG4vKiBJbnZlcnRlZCBCYXNpYyBUYWdzICovXG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAucmVkLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLnJlZC5iYXNpYy50YWcubGFiZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY2OTVlO1xufVxuLnVpLmludmVydGVkLmJhc2ljLnRhZy5sYWJlbHMgLnJlZC5sYWJlbDo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLnJlZC5iYXNpYy50YWcubGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICByaWdodDogY2FsYygxMDAlICsgMXB4KTtcbn1cbi51aS5vcmFuZ2UubGFiZWxzIC5sYWJlbCxcbi51aS51aS51aS5vcmFuZ2UubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI3MTFjO1xuICBib3JkZXItY29sb3I6ICNmMjcxMWM7XG4gIGNvbG9yOiAjRkZGO1xufVxuLyogTGluayAqL1xuLnVpLm9yYW5nZS5sYWJlbHMgYS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkub3JhbmdlLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNjIwMjtcbiAgYm9yZGVyLWNvbG9yOiAjZjI2MjAyO1xuICBjb2xvcjogI0ZGRjtcbn1cbi8qIFJpYmJvbiAqL1xuLnVpLnVpLnVpLm9yYW5nZS5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICNjZjU5MGM7XG59XG4vKiBCYXNpYyAqL1xuLnVpLmJhc2ljLmxhYmVscyAub3JhbmdlLmxhYmVsLFxuLnVpLnVpLnVpLmJhc2ljLm9yYW5nZS5sYWJlbCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjZjI3MTFjO1xuICBjb2xvcjogI2YyNzExYztcbn1cbi51aS5iYXNpYy5sYWJlbHMgYS5vcmFuZ2UubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmJhc2ljLm9yYW5nZS5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjZjI2MjAyO1xuICBjb2xvcjogI2YyNjIwMjtcbn1cbi8qIEludmVydGVkICovXG4udWkuaW52ZXJ0ZWQubGFiZWxzIC5vcmFuZ2UubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQub3JhbmdlLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODUxYjtcbiAgYm9yZGVyLWNvbG9yOiAjZmY4NTFiO1xuICBjb2xvcjogIzAwMDtcbn1cbi8qIEludmVydGVkIExpbmsgKi9cbi51aS5pbnZlcnRlZC5sYWJlbHMgYS5vcmFuZ2UubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmludmVydGVkLm9yYW5nZS5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzZiMDA7XG4gIGJvcmRlci1jb2xvcjogI2U3NmIwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4vKiBJbnZlcnRlZCBSaWJib24gKi9cbi51aS51aS51aS5pbnZlcnRlZC5vcmFuZ2UucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTc2YjAwO1xufVxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgLm9yYW5nZS5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5iYXNpYy5vcmFuZ2UubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICNmZjg1MWI7XG4gIGNvbG9yOiAjZmY4NTFiO1xufVxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyBhLm9yYW5nZS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMub3JhbmdlLmxhYmVsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTc2YjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2U3NmIwMDtcbn1cbi8qIEludmVydGVkIEJhc2ljIFRhZ3MgKi9cbi51aS5pbnZlcnRlZC5iYXNpYy50YWcubGFiZWxzIC5vcmFuZ2UubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQub3JhbmdlLmJhc2ljLnRhZy5sYWJlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjg1MWI7XG59XG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAub3JhbmdlLmxhYmVsOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQub3JhbmdlLmJhc2ljLnRhZy5sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xufVxuLnVpLnllbGxvdy5sYWJlbHMgLmxhYmVsLFxuLnVpLnVpLnVpLnllbGxvdy5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJkMDg7XG4gIGJvcmRlci1jb2xvcjogI2ZiYmQwODtcbiAgY29sb3I6ICNGRkY7XG59XG4vKiBMaW5rICovXG4udWkueWVsbG93LmxhYmVscyBhLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS55ZWxsb3cubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFhZTAwO1xuICBib3JkZXItY29sb3I6ICNlYWFlMDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuLyogUmliYm9uICovXG4udWkudWkudWkueWVsbG93LnJpYmJvbi5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2NkOTkwMztcbn1cbi8qIEJhc2ljICovXG4udWkuYmFzaWMubGFiZWxzIC55ZWxsb3cubGFiZWwsXG4udWkudWkudWkuYmFzaWMueWVsbG93LmxhYmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjRkZGO1xuICBib3JkZXItY29sb3I6ICNmYmJkMDg7XG4gIGNvbG9yOiAjZmJiZDA4O1xufVxuLnVpLmJhc2ljLmxhYmVscyBhLnllbGxvdy5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuYmFzaWMueWVsbG93LmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjRkZGO1xuICBib3JkZXItY29sb3I6ICNlYWFlMDA7XG4gIGNvbG9yOiAjZWFhZTAwO1xufVxuLyogSW52ZXJ0ZWQgKi9cbi51aS5pbnZlcnRlZC5sYWJlbHMgLnllbGxvdy5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC55ZWxsb3cubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMjFmO1xuICBib3JkZXItY29sb3I6ICNmZmUyMWY7XG4gIGNvbG9yOiAjMDAwO1xufVxuLyogSW52ZXJ0ZWQgTGluayAqL1xuLnVpLmludmVydGVkLmxhYmVscyBhLnllbGxvdy5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQueWVsbG93LmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2QwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjZDAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi8qIEludmVydGVkIFJpYmJvbiAqL1xuLnVpLnVpLnVpLmludmVydGVkLnllbGxvdy5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICNlYmNkMDA7XG59XG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyAueWVsbG93LmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLmJhc2ljLnllbGxvdy5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmZTIxZjtcbiAgY29sb3I6ICNmZmUyMWY7XG59XG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWxzIGEueWVsbG93LmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5pbnZlcnRlZC5iYXNpYy55ZWxsb3cubGFiZWw6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlYmNkMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZWJjZDAwO1xufVxuLyogSW52ZXJ0ZWQgQmFzaWMgVGFncyAqL1xuLnVpLmludmVydGVkLmJhc2ljLnRhZy5sYWJlbHMgLnllbGxvdy5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC55ZWxsb3cuYmFzaWMudGFnLmxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZTIxZjtcbn1cbi51aS5pbnZlcnRlZC5iYXNpYy50YWcubGFiZWxzIC55ZWxsb3cubGFiZWw6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC55ZWxsb3cuYmFzaWMudGFnLmxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gIGJvcmRlci1zdHlsZTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG59XG4udWkub2xpdmUubGFiZWxzIC5sYWJlbCxcbi51aS51aS51aS5vbGl2ZS5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWNjMTg7XG4gIGJvcmRlci1jb2xvcjogI2I1Y2MxODtcbiAgY29sb3I6ICNGRkY7XG59XG4vKiBMaW5rICovXG4udWkub2xpdmUubGFiZWxzIGEubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLm9saXZlLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3YmQwZDtcbiAgYm9yZGVyLWNvbG9yOiAjYTdiZDBkO1xuICBjb2xvcjogI0ZGRjtcbn1cbi8qIFJpYmJvbiAqL1xuLnVpLnVpLnVpLm9saXZlLnJpYmJvbi5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzhkOWUxMztcbn1cbi8qIEJhc2ljICovXG4udWkuYmFzaWMubGFiZWxzIC5vbGl2ZS5sYWJlbCxcbi51aS51aS51aS5iYXNpYy5vbGl2ZS5sYWJlbCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjYjVjYzE4O1xuICBjb2xvcjogI2I1Y2MxODtcbn1cbi51aS5iYXNpYy5sYWJlbHMgYS5vbGl2ZS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuYmFzaWMub2xpdmUubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICNGRkY7XG4gIGJvcmRlci1jb2xvcjogI2E3YmQwZDtcbiAgY29sb3I6ICNhN2JkMGQ7XG59XG4vKiBJbnZlcnRlZCAqL1xuLnVpLmludmVydGVkLmxhYmVscyAub2xpdmUubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQub2xpdmUubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllNzc4O1xuICBib3JkZXItY29sb3I6ICNkOWU3Nzg7XG4gIGNvbG9yOiAjMDAwO1xufVxuLyogSW52ZXJ0ZWQgTGluayAqL1xuLnVpLmludmVydGVkLmxhYmVscyBhLm9saXZlLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5pbnZlcnRlZC5vbGl2ZS5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmU3NDU7XG4gIGJvcmRlci1jb2xvcjogI2QyZTc0NTtcbiAgY29sb3I6ICMwMDA7XG59XG4vKiBJbnZlcnRlZCBSaWJib24gKi9cbi51aS51aS51aS5pbnZlcnRlZC5vbGl2ZS5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICNjZGRmNGQ7XG59XG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyAub2xpdmUubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMub2xpdmUubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICNkOWU3Nzg7XG4gIGNvbG9yOiAjZDllNzc4O1xufVxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyBhLm9saXZlLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5pbnZlcnRlZC5iYXNpYy5vbGl2ZS5sYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2QyZTc0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNkMmU3NDU7XG59XG4vKiBJbnZlcnRlZCBCYXNpYyBUYWdzICovXG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAub2xpdmUubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQub2xpdmUuYmFzaWMudGFnLmxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTc3ODtcbn1cbi51aS5pbnZlcnRlZC5iYXNpYy50YWcubGFiZWxzIC5vbGl2ZS5sYWJlbDo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLm9saXZlLmJhc2ljLnRhZy5sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xufVxuLnVpLmdyZWVuLmxhYmVscyAubGFiZWwsXG4udWkudWkudWkuZ3JlZW4ubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFiYTQ1O1xuICBib3JkZXItY29sb3I6ICMyMWJhNDU7XG4gIGNvbG9yOiAjRkZGO1xufVxuLyogTGluayAqL1xuLnVpLmdyZWVuLmxhYmVscyBhLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5ncmVlbi5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNmFiMzk7XG4gIGJvcmRlci1jb2xvcjogIzE2YWIzOTtcbiAgY29sb3I6ICNGRkY7XG59XG4vKiBSaWJib24gKi9cbi51aS51aS51aS5ncmVlbi5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICMxOThmMzU7XG59XG4vKiBCYXNpYyAqL1xuLnVpLmJhc2ljLmxhYmVscyAuZ3JlZW4ubGFiZWwsXG4udWkudWkudWkuYmFzaWMuZ3JlZW4ubGFiZWwge1xuICBiYWNrZ3JvdW5kOiBub25lICNGRkY7XG4gIGJvcmRlci1jb2xvcjogIzIxYmE0NTtcbiAgY29sb3I6ICMyMWJhNDU7XG59XG4udWkuYmFzaWMubGFiZWxzIGEuZ3JlZW4ubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmJhc2ljLmdyZWVuLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjRkZGO1xuICBib3JkZXItY29sb3I6ICMxNmFiMzk7XG4gIGNvbG9yOiAjMTZhYjM5O1xufVxuLyogSW52ZXJ0ZWQgKi9cbi51aS5pbnZlcnRlZC5sYWJlbHMgLmdyZWVuLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLmdyZWVuLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlY2M0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMmVjYzQwO1xuICBjb2xvcjogIzAwMDtcbn1cbi8qIEludmVydGVkIExpbmsgKi9cbi51aS5pbnZlcnRlZC5sYWJlbHMgYS5ncmVlbi5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQuZ3JlZW4ubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWVhOTJlO1xuICBib3JkZXItY29sb3I6ICMxZWE5MmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuLyogSW52ZXJ0ZWQgUmliYm9uICovXG4udWkudWkudWkuaW52ZXJ0ZWQuZ3JlZW4ucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjVhMjMzO1xufVxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgLmdyZWVuLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLmJhc2ljLmdyZWVuLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMmVjYzQwO1xuICBjb2xvcjogIzJlY2M0MDtcbn1cbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgYS5ncmVlbi5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMuZ3JlZW4ubGFiZWw6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxZWE5MmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjMWVhOTJlO1xufVxuLyogSW52ZXJ0ZWQgQmFzaWMgVGFncyAqL1xuLnVpLmludmVydGVkLmJhc2ljLnRhZy5sYWJlbHMgLmdyZWVuLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLmdyZWVuLmJhc2ljLnRhZy5sYWJlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZWNjNDA7XG59XG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAuZ3JlZW4ubGFiZWw6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5ncmVlbi5iYXNpYy50YWcubGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICByaWdodDogY2FsYygxMDAlICsgMXB4KTtcbn1cbi51aS50ZWFsLmxhYmVscyAubGFiZWwsXG4udWkudWkudWkudGVhbC5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI1YWQ7XG4gIGJvcmRlci1jb2xvcjogIzAwYjVhZDtcbiAgY29sb3I6ICNGRkY7XG59XG4vKiBMaW5rICovXG4udWkudGVhbC5sYWJlbHMgYS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkudGVhbC5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDljOTU7XG4gIGJvcmRlci1jb2xvcjogIzAwOWM5NTtcbiAgY29sb3I6ICNGRkY7XG59XG4vKiBSaWJib24gKi9cbi51aS51aS51aS50ZWFsLnJpYmJvbi5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzAwODI3Yztcbn1cbi8qIEJhc2ljICovXG4udWkuYmFzaWMubGFiZWxzIC50ZWFsLmxhYmVsLFxuLnVpLnVpLnVpLmJhc2ljLnRlYWwubGFiZWwge1xuICBiYWNrZ3JvdW5kOiBub25lICNGRkY7XG4gIGJvcmRlci1jb2xvcjogIzAwYjVhZDtcbiAgY29sb3I6ICMwMGI1YWQ7XG59XG4udWkuYmFzaWMubGFiZWxzIGEudGVhbC5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuYmFzaWMudGVhbC5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5Yzk1O1xuICBjb2xvcjogIzAwOWM5NTtcbn1cbi8qIEludmVydGVkICovXG4udWkuaW52ZXJ0ZWQubGFiZWxzIC50ZWFsLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLnRlYWwubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmRmZmZmO1xuICBib3JkZXItY29sb3I6ICM2ZGZmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuLyogSW52ZXJ0ZWQgTGluayAqL1xuLnVpLmludmVydGVkLmxhYmVscyBhLnRlYWwubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmludmVydGVkLnRlYWwubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FmZmZmO1xuICBib3JkZXItY29sb3I6ICMzYWZmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuLyogSW52ZXJ0ZWQgUmliYm9uICovXG4udWkudWkudWkuaW52ZXJ0ZWQudGVhbC5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICMzYWZmZmY7XG59XG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyAudGVhbC5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5iYXNpYy50ZWFsLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjNmRmZmZmO1xuICBjb2xvcjogIzZkZmZmZjtcbn1cbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgYS50ZWFsLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5pbnZlcnRlZC5iYXNpYy50ZWFsLmxhYmVsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2FmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzNhZmZmZjtcbn1cbi8qIEludmVydGVkIEJhc2ljIFRhZ3MgKi9cbi51aS5pbnZlcnRlZC5iYXNpYy50YWcubGFiZWxzIC50ZWFsLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLnRlYWwuYmFzaWMudGFnLmxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZkZmZmZjtcbn1cbi51aS5pbnZlcnRlZC5iYXNpYy50YWcubGFiZWxzIC50ZWFsLmxhYmVsOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQudGVhbC5iYXNpYy50YWcubGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICByaWdodDogY2FsYygxMDAlICsgMXB4KTtcbn1cbi51aS5ibHVlLmxhYmVscyAubGFiZWwsXG4udWkudWkudWkuYmx1ZS5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg1ZDA7XG4gIGJvcmRlci1jb2xvcjogIzIxODVkMDtcbiAgY29sb3I6ICNGRkY7XG59XG4vKiBMaW5rICovXG4udWkuYmx1ZS5sYWJlbHMgYS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuYmx1ZS5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjc4YzI7XG4gIGJvcmRlci1jb2xvcjogIzE2NzhjMjtcbiAgY29sb3I6ICNGRkY7XG59XG4vKiBSaWJib24gKi9cbi51aS51aS51aS5ibHVlLnJpYmJvbi5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzFhNjlhNDtcbn1cbi8qIEJhc2ljICovXG4udWkuYmFzaWMubGFiZWxzIC5ibHVlLmxhYmVsLFxuLnVpLnVpLnVpLmJhc2ljLmJsdWUubGFiZWwge1xuICBiYWNrZ3JvdW5kOiBub25lICNGRkY7XG4gIGJvcmRlci1jb2xvcjogIzIxODVkMDtcbiAgY29sb3I6ICMyMTg1ZDA7XG59XG4udWkuYmFzaWMubGFiZWxzIGEuYmx1ZS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuYmFzaWMuYmx1ZS5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMTY3OGMyO1xuICBjb2xvcjogIzE2NzhjMjtcbn1cbi8qIEludmVydGVkICovXG4udWkuaW52ZXJ0ZWQubGFiZWxzIC5ibHVlLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLmJsdWUubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTRjOGZmO1xuICBib3JkZXItY29sb3I6ICM1NGM4ZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuLyogSW52ZXJ0ZWQgTGluayAqL1xuLnVpLmludmVydGVkLmxhYmVscyBhLmJsdWUubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmludmVydGVkLmJsdWUubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFiOGZmO1xuICBib3JkZXItY29sb3I6ICMyMWI4ZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuLyogSW52ZXJ0ZWQgUmliYm9uICovXG4udWkudWkudWkuaW52ZXJ0ZWQuYmx1ZS5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyMWI4ZmY7XG59XG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyAuYmx1ZS5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5iYXNpYy5ibHVlLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjNTRjOGZmO1xuICBjb2xvcjogIzU0YzhmZjtcbn1cbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgYS5ibHVlLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5pbnZlcnRlZC5iYXNpYy5ibHVlLmxhYmVsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjFiOGZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzIxYjhmZjtcbn1cbi8qIEludmVydGVkIEJhc2ljIFRhZ3MgKi9cbi51aS5pbnZlcnRlZC5iYXNpYy50YWcubGFiZWxzIC5ibHVlLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLmJsdWUuYmFzaWMudGFnLmxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU0YzhmZjtcbn1cbi51aS5pbnZlcnRlZC5iYXNpYy50YWcubGFiZWxzIC5ibHVlLmxhYmVsOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmx1ZS5iYXNpYy50YWcubGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICByaWdodDogY2FsYygxMDAlICsgMXB4KTtcbn1cbi51aS52aW9sZXQubGFiZWxzIC5sYWJlbCxcbi51aS51aS51aS52aW9sZXQubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQzNWM5O1xuICBib3JkZXItY29sb3I6ICM2NDM1Yzk7XG4gIGNvbG9yOiAjRkZGO1xufVxuLyogTGluayAqL1xuLnVpLnZpb2xldC5sYWJlbHMgYS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkudmlvbGV0LmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4MjliYjtcbiAgYm9yZGVyLWNvbG9yOiAjNTgyOWJiO1xuICBjb2xvcjogI0ZGRjtcbn1cbi8qIFJpYmJvbiAqL1xuLnVpLnVpLnVpLnZpb2xldC5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICM1MDJhYTE7XG59XG4vKiBCYXNpYyAqL1xuLnVpLmJhc2ljLmxhYmVscyAudmlvbGV0LmxhYmVsLFxuLnVpLnVpLnVpLmJhc2ljLnZpb2xldC5sYWJlbCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjNjQzNWM5O1xuICBjb2xvcjogIzY0MzVjOTtcbn1cbi51aS5iYXNpYy5sYWJlbHMgYS52aW9sZXQubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmJhc2ljLnZpb2xldC5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjNTgyOWJiO1xuICBjb2xvcjogIzU4MjliYjtcbn1cbi8qIEludmVydGVkICovXG4udWkuaW52ZXJ0ZWQubGFiZWxzIC52aW9sZXQubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQudmlvbGV0LmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EyOTFmYjtcbiAgYm9yZGVyLWNvbG9yOiAjYTI5MWZiO1xuICBjb2xvcjogIzAwMDtcbn1cbi8qIEludmVydGVkIExpbmsgKi9cbi51aS5pbnZlcnRlZC5sYWJlbHMgYS52aW9sZXQubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmludmVydGVkLnZpb2xldC5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDVhZmY7XG4gIGJvcmRlci1jb2xvcjogIzc0NWFmZjtcbiAgY29sb3I6ICMwMDA7XG59XG4vKiBJbnZlcnRlZCBSaWJib24gKi9cbi51aS51aS51aS5pbnZlcnRlZC52aW9sZXQucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzg2MGY5O1xufVxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgLnZpb2xldC5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5iYXNpYy52aW9sZXQubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICNhMjkxZmI7XG4gIGNvbG9yOiAjYTI5MWZiO1xufVxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyBhLnZpb2xldC5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMudmlvbGV0LmxhYmVsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzQ1YWZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzc0NWFmZjtcbn1cbi8qIEludmVydGVkIEJhc2ljIFRhZ3MgKi9cbi51aS5pbnZlcnRlZC5iYXNpYy50YWcubGFiZWxzIC52aW9sZXQubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQudmlvbGV0LmJhc2ljLnRhZy5sYWJlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMjkxZmI7XG59XG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAudmlvbGV0LmxhYmVsOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQudmlvbGV0LmJhc2ljLnRhZy5sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xufVxuLnVpLnB1cnBsZS5sYWJlbHMgLmxhYmVsLFxuLnVpLnVpLnVpLnB1cnBsZS5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMzMzYzg7XG4gIGJvcmRlci1jb2xvcjogI2EzMzNjODtcbiAgY29sb3I6ICNGRkY7XG59XG4vKiBMaW5rICovXG4udWkucHVycGxlLmxhYmVscyBhLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5wdXJwbGUubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTYyN2JhO1xuICBib3JkZXItY29sb3I6ICM5NjI3YmE7XG4gIGNvbG9yOiAjRkZGO1xufVxuLyogUmliYm9uICovXG4udWkudWkudWkucHVycGxlLnJpYmJvbi5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzgyMjk5Zjtcbn1cbi8qIEJhc2ljICovXG4udWkuYmFzaWMubGFiZWxzIC5wdXJwbGUubGFiZWwsXG4udWkudWkudWkuYmFzaWMucHVycGxlLmxhYmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjRkZGO1xuICBib3JkZXItY29sb3I6ICNhMzMzYzg7XG4gIGNvbG9yOiAjYTMzM2M4O1xufVxuLnVpLmJhc2ljLmxhYmVscyBhLnB1cnBsZS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuYmFzaWMucHVycGxlLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjRkZGO1xuICBib3JkZXItY29sb3I6ICM5NjI3YmE7XG4gIGNvbG9yOiAjOTYyN2JhO1xufVxuLyogSW52ZXJ0ZWQgKi9cbi51aS5pbnZlcnRlZC5sYWJlbHMgLnB1cnBsZS5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5wdXJwbGUubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM3M2ZmO1xuICBib3JkZXItY29sb3I6ICNkYzczZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuLyogSW52ZXJ0ZWQgTGluayAqL1xuLnVpLmludmVydGVkLmxhYmVscyBhLnB1cnBsZS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQucHVycGxlLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmNDBmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2Y0MGZmO1xuICBjb2xvcjogIzAwMDtcbn1cbi8qIEludmVydGVkIFJpYmJvbiAqL1xuLnVpLnVpLnVpLmludmVydGVkLnB1cnBsZS5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICNjZjQwZmY7XG59XG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyAucHVycGxlLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLmJhc2ljLnB1cnBsZS5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogI2RjNzNmZjtcbiAgY29sb3I6ICNkYzczZmY7XG59XG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWxzIGEucHVycGxlLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5pbnZlcnRlZC5iYXNpYy5wdXJwbGUubGFiZWw6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjZjQwZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjY2Y0MGZmO1xufVxuLyogSW52ZXJ0ZWQgQmFzaWMgVGFncyAqL1xuLnVpLmludmVydGVkLmJhc2ljLnRhZy5sYWJlbHMgLnB1cnBsZS5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5wdXJwbGUuYmFzaWMudGFnLmxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjNzNmZjtcbn1cbi51aS5pbnZlcnRlZC5iYXNpYy50YWcubGFiZWxzIC5wdXJwbGUubGFiZWw6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5wdXJwbGUuYmFzaWMudGFnLmxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gIGJvcmRlci1zdHlsZTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG59XG4udWkucGluay5sYWJlbHMgLmxhYmVsLFxuLnVpLnVpLnVpLnBpbmsubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAzOTk3O1xuICBib3JkZXItY29sb3I6ICNlMDM5OTc7XG4gIGNvbG9yOiAjRkZGO1xufVxuLyogTGluayAqL1xuLnVpLnBpbmsubGFiZWxzIGEubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLnBpbmsubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYxYThkO1xuICBib3JkZXItY29sb3I6ICNlNjFhOGQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuLyogUmliYm9uICovXG4udWkudWkudWkucGluay5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICNjNzFmN2U7XG59XG4vKiBCYXNpYyAqL1xuLnVpLmJhc2ljLmxhYmVscyAucGluay5sYWJlbCxcbi51aS51aS51aS5iYXNpYy5waW5rLmxhYmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjRkZGO1xuICBib3JkZXItY29sb3I6ICNlMDM5OTc7XG4gIGNvbG9yOiAjZTAzOTk3O1xufVxuLnVpLmJhc2ljLmxhYmVscyBhLnBpbmsubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmJhc2ljLnBpbmsubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICNGRkY7XG4gIGJvcmRlci1jb2xvcjogI2U2MWE4ZDtcbiAgY29sb3I6ICNlNjFhOGQ7XG59XG4vKiBJbnZlcnRlZCAqL1xuLnVpLmludmVydGVkLmxhYmVscyAucGluay5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5waW5rLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGVkZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmY4ZWRmO1xuICBjb2xvcjogIzAwMDtcbn1cbi8qIEludmVydGVkIExpbmsgKi9cbi51aS5pbnZlcnRlZC5sYWJlbHMgYS5waW5rLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5pbnZlcnRlZC5waW5rLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWJkMTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY1YmQxO1xuICBjb2xvcjogIzAwMDtcbn1cbi8qIEludmVydGVkIFJpYmJvbiAqL1xuLnVpLnVpLnVpLmludmVydGVkLnBpbmsucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY1YmQxO1xufVxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgLnBpbmsubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMucGluay5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmOGVkZjtcbiAgY29sb3I6ICNmZjhlZGY7XG59XG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWxzIGEucGluay5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMucGluay5sYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNWJkMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZjViZDE7XG59XG4vKiBJbnZlcnRlZCBCYXNpYyBUYWdzICovXG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAucGluay5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5waW5rLmJhc2ljLnRhZy5sYWJlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjhlZGY7XG59XG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAucGluay5sYWJlbDo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLnBpbmsuYmFzaWMudGFnLmxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gIGJvcmRlci1zdHlsZTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG59XG4udWkuYnJvd24ubGFiZWxzIC5sYWJlbCxcbi51aS51aS51aS5icm93bi5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNTY3M2Y7XG4gIGJvcmRlci1jb2xvcjogI2E1NjczZjtcbiAgY29sb3I6ICNGRkY7XG59XG4vKiBMaW5rICovXG4udWkuYnJvd24ubGFiZWxzIGEubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmJyb3duLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3NWIzMztcbiAgYm9yZGVyLWNvbG9yOiAjOTc1YjMzO1xuICBjb2xvcjogI0ZGRjtcbn1cbi8qIFJpYmJvbiAqL1xuLnVpLnVpLnVpLmJyb3duLnJpYmJvbi5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzgwNTAzMTtcbn1cbi8qIEJhc2ljICovXG4udWkuYmFzaWMubGFiZWxzIC5icm93bi5sYWJlbCxcbi51aS51aS51aS5iYXNpYy5icm93bi5sYWJlbCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjYTU2NzNmO1xuICBjb2xvcjogI2E1NjczZjtcbn1cbi51aS5iYXNpYy5sYWJlbHMgYS5icm93bi5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuYmFzaWMuYnJvd24ubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICNGRkY7XG4gIGJvcmRlci1jb2xvcjogIzk3NWIzMztcbiAgY29sb3I6ICM5NzViMzM7XG59XG4vKiBJbnZlcnRlZCAqL1xuLnVpLmludmVydGVkLmxhYmVscyAuYnJvd24ubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQuYnJvd24ubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDY3YzFjO1xuICBib3JkZXItY29sb3I6ICNkNjdjMWM7XG4gIGNvbG9yOiAjMDAwO1xufVxuLyogSW52ZXJ0ZWQgTGluayAqL1xuLnVpLmludmVydGVkLmxhYmVscyBhLmJyb3duLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5pbnZlcnRlZC5icm93bi5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMDYyMGY7XG4gIGJvcmRlci1jb2xvcjogI2IwNjIwZjtcbiAgY29sb3I6ICMwMDA7XG59XG4vKiBJbnZlcnRlZCBSaWJib24gKi9cbi51aS51aS51aS5pbnZlcnRlZC5icm93bi5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICNhOTYyMTY7XG59XG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyAuYnJvd24ubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMuYnJvd24ubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICNkNjdjMWM7XG4gIGNvbG9yOiAjZDY3YzFjO1xufVxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyBhLmJyb3duLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5pbnZlcnRlZC5iYXNpYy5icm93bi5sYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2IwNjIwZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNiMDYyMGY7XG59XG4vKiBJbnZlcnRlZCBCYXNpYyBUYWdzICovXG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAuYnJvd24ubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQuYnJvd24uYmFzaWMudGFnLmxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2N2MxYztcbn1cbi51aS5pbnZlcnRlZC5iYXNpYy50YWcubGFiZWxzIC5icm93bi5sYWJlbDo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLmJyb3duLmJhc2ljLnRhZy5sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xufVxuLnVpLmdyZXkubGFiZWxzIC5sYWJlbCxcbi51aS51aS51aS5ncmV5LmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgYm9yZGVyLWNvbG9yOiAjNzY3Njc2O1xuICBjb2xvcjogI0ZGRjtcbn1cbi8qIExpbmsgKi9cbi51aS5ncmV5LmxhYmVscyBhLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5ncmV5LmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzODM4MztcbiAgYm9yZGVyLWNvbG9yOiAjODM4MzgzO1xuICBjb2xvcjogI0ZGRjtcbn1cbi8qIFJpYmJvbiAqL1xuLnVpLnVpLnVpLmdyZXkucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWQ1ZDVkO1xufVxuLyogQmFzaWMgKi9cbi51aS5iYXNpYy5sYWJlbHMgLmdyZXkubGFiZWwsXG4udWkudWkudWkuYmFzaWMuZ3JleS5sYWJlbCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjNzY3Njc2O1xuICBjb2xvcjogIzc2NzY3Njtcbn1cbi51aS5iYXNpYy5sYWJlbHMgYS5ncmV5LmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5iYXNpYy5ncmV5LmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjRkZGO1xuICBib3JkZXItY29sb3I6ICM4MzgzODM7XG4gIGNvbG9yOiAjODM4MzgzO1xufVxuLyogSW52ZXJ0ZWQgKi9cbi51aS5pbnZlcnRlZC5sYWJlbHMgLmdyZXkubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQuZ3JleS5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2RkZGU7XG4gIGJvcmRlci1jb2xvcjogI2RjZGRkZTtcbiAgY29sb3I6ICMwMDA7XG59XG4vKiBJbnZlcnRlZCBMaW5rICovXG4udWkuaW52ZXJ0ZWQubGFiZWxzIGEuZ3JleS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQuZ3JleS5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmM0YzU7XG4gIGJvcmRlci1jb2xvcjogI2MyYzRjNTtcbiAgY29sb3I6ICNGRkY7XG59XG4vKiBJbnZlcnRlZCBSaWJib24gKi9cbi51aS51aS51aS5pbnZlcnRlZC5ncmV5LnJpYmJvbi5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWFlYTtcbn1cbi8qIEludmVydGVkIEJhc2ljICovXG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWxzIC5ncmV5LmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLmJhc2ljLmdyZXkubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICNkY2RkZGU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWxzIGEuZ3JleS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMuZ3JleS5sYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2MyYzRjNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi8qIEludmVydGVkIEJhc2ljIFRhZ3MgKi9cbi51aS5pbnZlcnRlZC5iYXNpYy50YWcubGFiZWxzIC5ncmV5LmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLmdyZXkuYmFzaWMudGFnLmxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGRkZTtcbn1cbi51aS5pbnZlcnRlZC5iYXNpYy50YWcubGFiZWxzIC5ncmV5LmxhYmVsOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQuZ3JleS5iYXNpYy50YWcubGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICByaWdodDogY2FsYygxMDAlICsgMXB4KTtcbn1cbi51aS5ibGFjay5sYWJlbHMgLmxhYmVsLFxuLnVpLnVpLnVpLmJsYWNrLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbn1cbi8qIExpbmsgKi9cbi51aS5ibGFjay5sYWJlbHMgYS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuYmxhY2subGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkO1xuICBib3JkZXItY29sb3I6ICMwZDBkMGQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuLyogUmliYm9uICovXG4udWkudWkudWkuYmxhY2sucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuLyogQmFzaWMgKi9cbi51aS5iYXNpYy5sYWJlbHMgLmJsYWNrLmxhYmVsLFxuLnVpLnVpLnVpLmJhc2ljLmJsYWNrLmxhYmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjRkZGO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnVpLmJhc2ljLmxhYmVscyBhLmJsYWNrLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5iYXNpYy5ibGFjay5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMGQwZDBkO1xuICBjb2xvcjogIzBkMGQwZDtcbn1cbi8qIEludmVydGVkICovXG4udWkuaW52ZXJ0ZWQubGFiZWxzIC5ibGFjay5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5ibGFjay5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDU0NTQ7XG4gIGJvcmRlci1jb2xvcjogIzU0NTQ1NDtcbiAgY29sb3I6ICMwMDA7XG59XG4vKiBJbnZlcnRlZCBMaW5rICovXG4udWkuaW52ZXJ0ZWQubGFiZWxzIGEuYmxhY2subGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmludmVydGVkLmJsYWNrLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRjtcbn1cbi8qIEludmVydGVkIFJpYmJvbiAqL1xuLnVpLnVpLnVpLmludmVydGVkLmJsYWNrLnJpYmJvbi5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzYxNjE2MTtcbn1cbi8qIEludmVydGVkIEJhc2ljICovXG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWxzIC5ibGFjay5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5iYXNpYy5ibGFjay5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzU0NTQ1NDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgYS5ibGFjay5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMuYmxhY2subGFiZWw6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4vKiBJbnZlcnRlZCBCYXNpYyBUYWdzICovXG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAuYmxhY2subGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmxhY2suYmFzaWMudGFnLmxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU0NTQ1NDtcbn1cbi51aS5pbnZlcnRlZC5iYXNpYy50YWcubGFiZWxzIC5ibGFjay5sYWJlbDo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLmJsYWNrLmJhc2ljLnRhZy5sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBIb3Jpem9udGFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmhvcml6b250YWwubGFiZWxzIC5sYWJlbCxcbi51aS5ob3Jpem9udGFsLmxhYmVsIHtcbiAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgcGFkZGluZzogMC40ZW0gMC44MzNlbTtcbiAgbWluLXdpZHRoOiAzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgQ2lyY3VsYXJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmNpcmN1bGFyLmxhYmVscyAubGFiZWwsXG4udWkuY2lyY3VsYXIubGFiZWwge1xuICBtaW4td2lkdGg6IDJlbTtcbiAgbWluLWhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwLjVlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHJlbTtcbn1cbi51aS5lbXB0eS5jaXJjdWxhci5sYWJlbHMgLmxhYmVsLFxuLnVpLmVtcHR5LmNpcmN1bGFyLmxhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMC41ZW07XG4gIGhlaWdodDogMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgUG9pbnRpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnBvaW50aW5nLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLmF0dGFjaGVkLnBvaW50aW5nLmxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnVpLnBvaW50aW5nLmxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cbi8qIEFycm93ICovXG4udWkucG9pbnRpbmcubGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMC42NjY2ZW07XG4gIGhlaWdodDogMC42NjY2ZW07XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4vKiAtLS0gQWJvdmUgLS0tICovXG4udWkucG9pbnRpbmcubGFiZWwsXG4udWlbY2xhc3MqPVwicG9pbnRpbmcgYWJvdmVcIl0ubGFiZWwge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4udWkucG9pbnRpbmcubGFiZWw6OmJlZm9yZSxcbi51aVtjbGFzcyo9XCJwb2ludGluZyBhYm92ZVwiXS5sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG59XG4vKiAtLS0gQmVsb3cgLS0tICovXG4udWlbY2xhc3MqPVwiYm90dG9tIHBvaW50aW5nXCJdLmxhYmVsLFxuLnVpW2NsYXNzKj1cInBvaW50aW5nIGJlbG93XCJdLmxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnVpW2NsYXNzKj1cImJvdHRvbSBwb2ludGluZ1wiXS5sYWJlbDo6YmVmb3JlLFxuLnVpW2NsYXNzKj1cInBvaW50aW5nIGJlbG93XCJdLmxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICByaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG59XG4vKiAtLS0gTGVmdCAtLS0gKi9cbi51aVtjbGFzcyo9XCJsZWZ0IHBvaW50aW5nXCJdLmxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjY2NmVtO1xufVxuLnVpW2NsYXNzKj1cImxlZnQgcG9pbnRpbmdcIl0ubGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xufVxuLyogLS0tIFJpZ2h0IC0tLSAqL1xuLnVpW2NsYXNzKj1cInJpZ2h0IHBvaW50aW5nXCJdLmxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjY2NjZlbTtcbn1cbi51aVtjbGFzcyo9XCJyaWdodCBwb2ludGluZ1wiXS5sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbi8qIEJhc2ljIFBvaW50aW5nICovXG4vKiAtLS0gQWJvdmUgLS0tICovXG4udWkuYmFzaWMucG9pbnRpbmcubGFiZWw6OmJlZm9yZSxcbi51aS5iYXNpY1tjbGFzcyo9XCJwb2ludGluZyBhYm92ZVwiXS5sYWJlbDo6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi8qIC0tLSBCZWxvdyAtLS0gKi9cbi51aS5iYXNpY1tjbGFzcyo9XCJib3R0b20gcG9pbnRpbmdcIl0ubGFiZWw6OmJlZm9yZSxcbi51aS5iYXNpY1tjbGFzcyo9XCJwb2ludGluZyBiZWxvd1wiXS5sYWJlbDo6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi8qIC0tLSBMZWZ0IC0tLSAqL1xuLnVpLmJhc2ljW2NsYXNzKj1cImxlZnQgcG9pbnRpbmdcIl0ubGFiZWw6OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMXB4O1xufVxuLyogLS0tIFJpZ2h0IC0tLSAqL1xuLnVpLmJhc2ljW2NsYXNzKj1cInJpZ2h0IHBvaW50aW5nXCJdLmxhYmVsOjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xcHg7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGbG9hdGluZyBMYWJlbFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5mbG9hdGluZy5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IC0xZW07XG4gIHJpZ2h0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbn1cbi51aS5yaWdodC5hbGlnbmVkLmZsb2F0aW5nLmxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuMmVtKTtcbn1cbi51aS5sZWZ0LmZsb2F0aW5nLmxhYmVsIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi51aS5sZWZ0LmFsaWduZWQuZmxvYXRpbmcubGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEuMmVtKTtcbn1cbi51aS5ib3R0b20uZmxvYXRpbmcubGFiZWwge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTFlbTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkubGFiZWxzIC5sYWJlbCxcbi51aS5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NnJlbTtcbn1cbi51aS5taW5pLmxhYmVscyAubGFiZWwsXG4udWkubWluaS5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42NDI4NTcxNHJlbTtcbn1cbi51aS50aW55LmxhYmVscyAubGFiZWwsXG4udWkudGlueS5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43MTQyODU3MXJlbTtcbn1cbi51aS5zbWFsbC5sYWJlbHMgLmxhYmVsLFxuLnVpLnNtYWxsLmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI5cmVtO1xufVxuLnVpLmxhcmdlLmxhYmVscyAubGFiZWwsXG4udWkubGFyZ2UubGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udWkuYmlnLmxhYmVscyAubGFiZWwsXG4udWkuYmlnLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI5cmVtO1xufVxuLnVpLmh1Z2UubGFiZWxzIC5sYWJlbCxcbi51aS5odWdlLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQzcmVtO1xufVxuLnVpLm1hc3NpdmUubGFiZWxzIC5sYWJlbCxcbi51aS5tYXNzaXZlLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxcmVtO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAtIExpc3RcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcblxu4paI4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWXICDilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilZcgICDilojilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZdcbuKVmuKVkOKVkOKWiOKWiOKVlOKVkOKVkOKVneKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVnVxuICAg4paI4paI4pWRICAg4paI4paI4paI4paI4paI4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilZTilojilojilojilojilZTilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xuICAg4paI4paI4pWRICAg4paI4paI4pWU4pWQ4pWQ4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilojilojilZHilZrilojilojilZTilZ3ilojilojilZHilojilojilZTilZDilZDilZ0gIOKVmuKVkOKVkOKVkOKVkOKWiOKWiOKVkVxuICAg4paI4paI4pWRICAg4paI4paI4pWRICDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilZEg4pWa4pWQ4pWdIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkVxuICAg4pWa4pWQ4pWdICAg4pWa4pWQ4pWdICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZ0gICAgIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVnVxuXG4qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVGhlbWUgU2VsZWN0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVG8gb3ZlcnJpZGUgYSB0aGVtZSBmb3IgYW4gaW5kaXZpZHVhbCBlbGVtZW50XG4gICBzcGVjaWZ5IHRoZW1lIG5hbWUgYmVsb3dcbiovXG4vKiBHbG9iYWwgKi9cbi8qIEVsZW1lbnRzICovXG4vKiBDb2xsZWN0aW9ucyAqL1xuLyogTW9kdWxlcyAqL1xuLyogVmlld3MgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBGb2xkZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGF0aCB0byB0aGVtZSBwYWNrYWdlcyAqL1xuLyogUGF0aCB0byBzaXRlIG92ZXJyaWRlIGZvbGRlciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIEltcG9ydCBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIEltcG9ydCBEaXJlY3RpdmVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVGhlbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTaXRlIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0IHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIGVsZW1lbnQgdmFyaWF0aW9uIGNvbXBpbGF0aW9uIGVuYWJsZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEdlbmVyYWwgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIEVsZW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnV0dG9uICovXG4vKiBDb250YWluZXIgKi9cbi8qIERpdmlkZXIgKi9cbi8qIEhlYWRlciAqL1xuLyogSWNvbiAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEltYWdlICovXG4vKiBJbnB1dCAqL1xuLyogTGFiZWwgKi9cbi8qIExpc3QgKi9cbi8qIExvYWRlciAqL1xuLyogUGxhY2Vob2xkZXIgKi9cbi8qIFJhaWwgKi9cbi8qIFJldmVhbCAqL1xuLyogU2VnbWVudCAqL1xuLyogU3RlcCAqL1xuLyogVGV4dCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgQ29sbGVjdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCcmVhZGNydW1iICovXG4vKiBGb3JtICovXG4vKiBHcmlkICovXG4vKiBNZW51ICovXG4vKiBNZXNzYWdlICovXG4vKiBUYWJsZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBWaWV3c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFkICovXG4vKiBDYXJkICovXG4vKiBDb21tZW50ICovXG4vKiBGZWVkICovXG4vKiBJdGVtICovXG4vKiBTdGF0aXN0aWMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBNb2R1bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWNjb3JkaW9uICovXG4vKiBDYWxlbmRhciAqL1xuLyogQ2hlY2tib3ggKi9cbi8qIERpbW1lciAqL1xuLyogRHJvcGRvd24gKi9cbi8qIEVtYmVkICovXG4vKiBGbHlvdXQgKi9cbi8qIE1vZGFsICovXG4vKiBOYWcgKi9cbi8qIFBvcHVwICovXG4vKiBQcm9ncmVzcyAqL1xuLyogUmF0aW5nICovXG4vKiBTZWFyY2ggKi9cbi8qIFNoYXBlICovXG4vKiBTaWRlYmFyICovXG4vKiBTbGlkZXIgKi9cbi8qIFRhYiAqL1xuLyogVG9hc3QgKi9cbi8qIFRyYW5zaXRpb24gKi9cbi8qIEVtb2ppcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQmFzZSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgaXMgdGhlIHNpbmdsZSB2YXJpYWJsZSB0aGF0IGNvbnRyb2xzIHRoZW0gYWxsICovXG4vKiBUaGUgc2l6ZSBvZiBwYWdlIHRleHQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXIgUmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2VlIFBvd2VyLXVzZXIgc2VjdGlvbiBiZWxvd1xuICAgZm9yIGV4cGxhbmF0aW9uIG9mIEBweCB2YXJpYWJsZXNcbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogV2hlbmV2ZXIgYSBjb2xvciBuZWVkcyB0byBnZXQgY2FsY3VsYXRlZCAoc2NyZWVuKCkvbXVsdGlwbHkoKSkgb3V0IG9mIGEgYmFzZSBjb2xvciAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgUGFnZSBIZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBGb3JtIElucHV0XG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgYWRqdXN0cyB0aGUgZGVmYXVsdCBmb3JtIGlucHV0IGFjcm9zcyBhbGwgZWxlbWVudHMgKi9cbi8qIElucHV0IFRleHQgQ29sb3IgKi9cbi8qIExpbmUgSGVpZ2h0IERlZmF1bHQgRm9yIElucHV0cyBpbiBCcm93c2VyIChEZXNjZW5kZXJzIGFyZSAxN3B4IGF0IDE0cHggYmFzZSBlbSkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBGb2N1c2VkIElucHV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVXNlZCBvbiBpbnB1dHMsIHRleHRhcmVhIGV0YyAqL1xuLyogVXNlZCBvbiBkcm9wZG93bnMsIG90aGVyIGxhcmdlciBibG9ja3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBTaXplcyBhcmUgYWxsIGV4cHJlc3NlZCBpbiB0ZXJtcyBvZiAxNHB4L2VtIChkZWZhdWx0IGVtKVxuICBUaGlzIGVuc3VyZXMgdGhlc2UgXCJyYXRpb3NcIiByZW1haW4gY29uc3RhbnQgZGVzcGl0ZSBjaGFuZ2VzIGluIEVNXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgUGFyYWdyYXBoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNjcm9sbCBCYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIElFIG5lZWRzIGhleCB2YWx1ZXMgKi9cbi8qIFNjcm9sbGluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIaWdobGlnaHRlZCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExvYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgVHJhbnNpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgU2l0ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IENvbG9ycyAgLS0tICovXG4vKiAtLS0gICBOZXV0cmFscyAgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIExpZ2h0IENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBIb3ZlcmVkIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJvcmRlciAtLS0gKi9cbi8qIC0tLSBTaGFkb3dzIC0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIEJveCBTaGFkb3dzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEFscGhhIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBBY2NlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGlmZmVyZW50aWF0aW5nIE5ldXRyYWxzICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTGF5ZXJzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBQb3dlci1Vc2VyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEVtb3RpdmUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUG9zaXRpdmUgKi9cbi8qIE5lZ2F0aXZlICovXG4vKiBJbmZvICovXG4vKiBXYXJuaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRm9yIHNvdXJjZSBvbmx5LiBNb2RpZmllZCBpbiBndWxwIGZvciBkaXN0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRW0gU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGlzIHJvdW5kcyBAc2l6ZSB2YWx1ZXMgdG8gdGhlIGNsb3Nlc3QgcGl4ZWwgdGhlbiBleHByZXNzZXMgdGhhdCB2YWx1ZSBpbiAocillbS5cbiAgVGhpcyBlbnN1cmVzIGFsbCBzaXplIHZhbHVlcyByb3VuZCB0byBleGFjdCBwaXhlbHNcbiovXG4vKiBlbSAqL1xuLyogcmVtICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNYXhpbXVtIEdseXBoIFdpZHRoIG9mIEljb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgTmV1dHJhbCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERlcml2ZWQgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTG9hZGVycyBQb3NpdGlvbiBPZmZzZXQgKi9cbi8qIFJlbmRlcmVkIFNjcm9sbGJhciBXaWR0aCAqL1xuLyogTWF4aW11bSBTaW5nbGUgQ2hhcmFjdGVyIEdseXBoIFdpZHRoLCBha2EgQ2FwaXRhbCBcIldcIiAqL1xuLyogVXNlZCB0byBtYXRjaCBmbG9hdHMgd2l0aCB0ZXh0ICovXG4vKiBIZWFkZXIgU3BhY2luZyAqL1xuLyogTWluaW11bSBNb2JpbGUgV2lkdGggKi9cbi8qIFBvc2l0aXZlIC8gTmVnYXRpdmUgRHVwZXMgKi9cbi8qIFJlc3BvbnNpdmUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRXhhY3QgUGl4ZWwgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhlc2UgYXJlIHVzZWQgdG8gc3BlY2lmeSBleGFjdCBwaXhlbCB2YWx1ZXMgaW4gZW1cbiAgZm9yIHRoaW5ncyBsaWtlIGJvcmRlcnMgdGhhdCByZW1haW4gY29uc3RhbnRseVxuICBzaXplZCBhcyBlbVNpemUgYWRqdXN0c1xuXG4gIFNpbmNlIHRoZXJlIGFyZSBtYW55IG1vcmUgc2l6ZXMgdGhhbiBuYW1lcyBmb3Igc2l6ZXMsXG4gIHRoZXNlIGFyZSBuYW1lZCBieSB0aGVpciBvcmlnaW5hbCBwaXhlbCB2YWx1ZXMuXG5cbiovXG4vKiBDb2x1bW5zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIERpc2FibGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgU2hhZG93cyAgLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGb2N1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRG93biAoOmFjdGl2ZSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBUZXJ0aWFyeSAgLS0tICovXG4vKiAtLS0gIEJyaWdodCAgLS0tICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIFN0YXRlcyBzaGFyZWQgaW4gRm9ybS1yZWxhdGVkIGNvbXBvbmVudHNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogRm9ybSBzdGF0ZSAqL1xuLyogSW5wdXQgc3RhdGUgKi9cbi8qIEF1dG9GaWxsICovXG4vKiBEcm9wZG93biBzdGF0ZSAqL1xuLyogRm9jdXNlZCBzdGF0ZSAqL1xuLyogUGxhY2Vob2xkZXIgc3RhdGUgKi9cbi8qIFBhY2thZ2VkIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENvbXBvbmVudCdzIHNpdGUudmFyaWFibGVzICovXG4vKiBTaXRlIHRoZW1lIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBVc2VyIEdsb2JhbCBWYXJpYWJsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gQ29tcG9uZW50IFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIExpc3RcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTGlzdCAqL1xuLyogTGlzdCBJdGVtICovXG4vKiBTdWIgTGlzdCAqL1xuLyogU3ViIExpc3QgSXRlbSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJY29uICovXG4vKiBJbWFnZSAqL1xuLyogQ29udGVudCAqL1xuLyogSGVhZGVyICovXG4vKiBEZXNjcmlwdGlvbiAqL1xuLyogTGluayAqL1xuLyogSGVhZGVyIExpbmsgKi9cbi8qIExpbmtlZCBJY29uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFZhcmlhdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGbG9hdCAqL1xuLyogSG9yaXpvbnRhbCAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIExpbmsgTGlzdCAqL1xuLyogSW52ZXJ0ZWQgTGluayBMaXN0ICovXG4vKiBTZWxlY3Rpb24gTGlzdCAqL1xuLyogU2VsZWN0aW9uIExpc3QgU3RhdGVzICovXG4vKiBJbnZlcnRlZCBTZWxlY3Rpb24gTGlzdCAqL1xuLyogQW5pbWF0ZWQgTGlzdCAqL1xuLyogQnVsbGV0ZWQgKi9cbi8qIEhvcml6b250YWwgQnVsbGV0cyAqL1xuLyogT3JkZXJlZCBMaXN0ICovXG4vKiBIb3Jpem9udGFsIE9yZGVyZWQgKi9cbi8qIERpdmlkZWQgKi9cbi8qIERpdmlkZWQgSG9yaXpvbnRhbCAqL1xuLyogRGl2aWRlZCAqL1xuLyogRGl2aWRlZCBIb3Jpem9udGFsICovXG4vKiBSZWxheGVkICovXG4vKiBWZXJ5IFJlbGF4ZWQgKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFVzZXIgVmFyaWFibGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIENlbnRyYWwgQ29sb3IgTWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBDb2xvciBNYXBwaW5nIEJhc2UgZm9yIGFsbCBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgZm9ybSBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGFja2FnZWQgY29sb3JzLmxlc3MgKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIE1peC1pbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE92ZXJyaWRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRW5kIENvbmZpZyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIExpc3RcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG51bC51aS5saXN0LFxub2wudWkubGlzdCxcbi51aS5saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwIDA7XG59XG51bC51aS5saXN0OmZpcnN0LWNoaWxkLFxub2wudWkubGlzdDpmaXJzdC1jaGlsZCxcbi51aS5saXN0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG51bC51aS5saXN0Omxhc3QtY2hpbGQsXG5vbC51aS5saXN0Omxhc3QtY2hpbGQsXG4udWkubGlzdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgQ29udGVudFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIExpc3QgSXRlbSAqL1xudWwudWkubGlzdCBsaSxcbm9sLnVpLmxpc3QgbGksXG4udWkubGlzdCA+IC5pdGVtLFxuLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBwYWRkaW5nOiAwLjIxNDI4NTcxZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTRlbTtcbn1cbnVsLnVpLmxpc3QgPiBsaTpmaXJzdC1jaGlsZDo6YWZ0ZXIsXG5vbC51aS5saXN0ID4gbGk6Zmlyc3QtY2hpbGQ6OmFmdGVyLFxuLnVpLmxpc3QgPiAubGlzdCA+IC5pdGVtOjphZnRlcixcbi51aS5saXN0ID4gLml0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbnVsLnVpLmxpc3QgbGk6Zmlyc3QtY2hpbGQsXG5vbC51aS5saXN0IGxpOmZpcnN0LWNoaWxkLFxuLnVpLmxpc3QgLmxpc3QgPiAuaXRlbTpmaXJzdC1jaGlsZCxcbi51aS5saXN0ID4gLml0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbnVsLnVpLmxpc3QgbGk6bGFzdC1jaGlsZCxcbm9sLnVpLmxpc3QgbGk6bGFzdC1jaGlsZCxcbi51aS5saXN0IC5saXN0ID4gLml0ZW06bGFzdC1jaGlsZCxcbi51aS5saXN0ID4gLml0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLyogQ2hpbGQgTGlzdCAqL1xudWwudWkubGlzdCB1bCxcbm9sLnVpLmxpc3Qgb2wsXG4udWkubGlzdCAubGlzdDpub3QoLmljb24pIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NWVtIDAgMC4yNWVtIDAuNWVtO1xufVxuLyogQ2hpbGQgSXRlbSAqL1xudWwudWkubGlzdCB1bCBsaSxcbm9sLnVpLmxpc3Qgb2wgbGksXG4udWkubGlzdCAubGlzdCA+IC5pdGVtIHtcbiAgcGFkZGluZzogMC4xNDI4NTcxNGVtIDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLyogSWNvbiAqL1xuLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSA+IGkuaWNvbixcbi51aS5saXN0ID4gLml0ZW0gPiBpLmljb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtaW4td2lkdGg6IDEuNTVlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlO1xufVxuLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSA+IGkuaWNvbjpub3QoLmxvYWRpbmcpLFxuLnVpLmxpc3QgPiAuaXRlbSA+IGkuaWNvbjpub3QoLmxvYWRpbmcpIHtcbiAgcGFkZGluZy1yaWdodDogMC4yODU3MTQyOWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSA+IGkuaWNvbjpvbmx5LWNoaWxkLFxuLnVpLmxpc3QgPiAuaXRlbSA+IGkuaWNvbjpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4vKiBJbWFnZSAqL1xuLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSA+IC5pbWFnZSxcbi51aS5saXN0ID4gLml0ZW0gPiAuaW1hZ2Uge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpOm5vdChpbWcpLFxuLnVpLmxpc3QgPiAuaXRlbSA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpOm5vdChpbWcpIHtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG4udWkubGlzdCAubGlzdCA+IC5pdGVtID4gLmltYWdlIGltZyxcbi51aS5saXN0ID4gLml0ZW0gPiAuaW1hZ2UgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi51aS5saXN0IC5saXN0ID4gLml0ZW0gPiBpbWcuaW1hZ2UsXG4udWkubGlzdCAubGlzdCA+IC5pdGVtID4gLmltYWdlOm9ubHktY2hpbGQsXG4udWkubGlzdCA+IC5pdGVtID4gaW1nLmltYWdlLFxuLnVpLmxpc3QgPiAuaXRlbSA+IC5pbWFnZTpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLyogQ29udGVudCAqL1xuLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSA+IC5jb250ZW50LFxuLnVpLmxpc3QgPiAuaXRlbSA+IC5jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTRlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4udWkubGlzdCAubGlzdCA+IC5pdGVtID4gLmltYWdlICsgLmNvbnRlbnQsXG4udWkubGlzdCAubGlzdCA+IC5pdGVtID4gaS5pY29uICsgLmNvbnRlbnQsXG4udWkubGlzdCA+IC5pdGVtID4gLmltYWdlICsgLmNvbnRlbnQsXG4udWkubGlzdCA+IC5pdGVtID4gaS5pY29uICsgLmNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4udWkubGlzdCAubGlzdCA+IC5pdGVtID4gaS5sb2FkaW5nLmljb24gKyAuY29udGVudCxcbi51aS5saXN0ID4gLml0ZW0gPiBpLmxvYWRpbmcuaWNvbiArIC5jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuMjg1NzE0Mjg1NzE0Mjg1N2VtICsgMC41ZW0pO1xufVxuLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSA+IGltZy5pbWFnZSArIC5jb250ZW50LFxuLnVpLmxpc3QgPiAuaXRlbSA+IGltZy5pbWFnZSArIC5jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cbi51aS5saXN0IC5saXN0ID4gLml0ZW0gPiAuY29udGVudCA+IC5saXN0LFxuLnVpLmxpc3QgPiAuaXRlbSA+IC5jb250ZW50ID4gLmxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLyogSGVhZGVyICovXG4udWkubGlzdCAubGlzdCA+IC5pdGVtIC5oZWFkZXIsXG4udWkubGlzdCA+IC5pdGVtIC5oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi8qIERlc2NyaXB0aW9uICovXG4udWkubGlzdCAubGlzdCA+IC5pdGVtIC5kZXNjcmlwdGlvbixcbi51aS5saXN0ID4gLml0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4vKiBDaGlsZCBMaW5rICovXG4udWkubGlzdCA+IC5pdGVtIGEsXG4udWkubGlzdCAubGlzdCA+IC5pdGVtIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4vKiBMaW5raW5nIEl0ZW0gKi9cbi51aS5saXN0IC5saXN0ID4gYS5pdGVtLFxuLnVpLmxpc3QgPiBhLml0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNDE4M2M0O1xufVxuLnVpLmxpc3QgLmxpc3QgPiBhLml0ZW06aG92ZXIsXG4udWkubGlzdCA+IGEuaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMWU3MGJmO1xufVxuLyogTGlua2VkIEl0ZW0gSWNvbnMgKi9cbi51aS5saXN0IC5saXN0ID4gYS5pdGVtID4gaS5pY29ucyxcbi51aS5saXN0ID4gYS5pdGVtID4gaS5pY29ucyxcbi51aS5saXN0IC5saXN0ID4gYS5pdGVtID4gaS5pY29uLFxuLnVpLmxpc3QgPiBhLml0ZW0gPiBpLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLyogSGVhZGVyIExpbmsgKi9cbi51aS5saXN0IC5saXN0ID4gLml0ZW0gYS5oZWFkZXIsXG4udWkubGlzdCA+IC5pdGVtIGEuaGVhZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzQxODNjNCAhaW1wb3J0YW50O1xufVxuLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSA+IGEuaGVhZGVyOmhvdmVyLFxuLnVpLmxpc3QgPiAuaXRlbSA+IGEuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICMxZTcwYmYgIWltcG9ydGFudDtcbn1cbi8qIEZsb2F0ZWQgQ29udGVudCAqL1xuLnVpW2NsYXNzKj1cImxlZnQgZmxvYXRlZFwiXS5saXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udWlbY2xhc3MqPVwicmlnaHQgZmxvYXRlZFwiXS5saXN0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSBbY2xhc3MqPVwibGVmdCBmbG9hdGVkXCJdLFxuLnVpLmxpc3QgPiAuaXRlbSBbY2xhc3MqPVwibGVmdCBmbG9hdGVkXCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxZW0gMCAwO1xufVxuLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSBbY2xhc3MqPVwicmlnaHQgZmxvYXRlZFwiXSxcbi51aS5saXN0ID4gLml0ZW0gW2NsYXNzKj1cInJpZ2h0IGZsb2F0ZWRcIl0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDAgMWVtO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIENvdXBsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnVpLm1lbnUgLnVpLmxpc3QgPiAuaXRlbSxcbi51aS5tZW51IC51aS5saXN0IC5saXN0ID4gLml0ZW0ge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIHBhZGRpbmc6IDAuMjE0Mjg1NzFlbSAwO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNGVtO1xufVxuLnVpLm1lbnUgLnVpLmxpc3QgLmxpc3QgPiAuaXRlbTo6YmVmb3JlLFxuLnVpLm1lbnUgLnVpLmxpc3QgPiAuaXRlbTo6YmVmb3JlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnVpLm1lbnUgLnVpLmxpc3QgLmxpc3QgPiAuaXRlbTpmaXJzdC1jaGlsZCxcbi51aS5tZW51IC51aS5saXN0ID4gLml0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi51aS5tZW51IC51aS5saXN0IC5saXN0ID4gLml0ZW06bGFzdC1jaGlsZCxcbi51aS5tZW51IC51aS5saXN0ID4gLml0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIEhvcml6b250YWxcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmhvcml6b250YWwubGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xufVxuLnVpLmhvcml6b250YWwubGlzdCA+IC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnVpLmhvcml6b250YWwubGlzdDpub3QoLmNlbGxlZCkgPiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnVpLmhvcml6b250YWwubGlzdCAubGlzdDpub3QoLmljb24pIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi51aS5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbSA+IC5pbWFnZSxcbi51aS5ob3Jpem9udGFsLmxpc3QgLmxpc3QgPiAuaXRlbSA+IC5pbWFnZSxcbi51aS5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbSA+IGkuaWNvbixcbi51aS5ob3Jpem9udGFsLmxpc3QgLmxpc3QgPiAuaXRlbSA+IGkuaWNvbixcbi51aS5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbSA+IC5jb250ZW50LFxuLnVpLmhvcml6b250YWwubGlzdCAubGlzdCA+IC5pdGVtID4gLmNvbnRlbnQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLyogUGFkZGluZyBvbiBhbGwgZWxlbWVudHMgKi9cbi51aS5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbTpmaXJzdC1jaGlsZCxcbi51aS5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDAuMjE0Mjg1NzFlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjE0Mjg1NzFlbTtcbn1cbi8qIEhvcml6b250YWwgTGlzdCAqL1xuLnVpLmhvcml6b250YWwubGlzdCA+IC5pdGVtID4gaS5pY29uLFxuLnVpLmhvcml6b250YWwubGlzdCAuaXRlbSA+IGkuaWNvbnMgPiBpLmljb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC4yNWVtIDAgMDtcbn1cbi51aS5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbSA+IC5pbWFnZSArIC5jb250ZW50LFxuLnVpLmhvcml6b250YWwubGlzdCA+IC5pdGVtID4gaS5pY29uLFxuLnVpLmhvcml6b250YWwubGlzdCA+IC5pdGVtID4gaS5pY29uICsgLmNvbnRlbnQge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cbi51aS5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbSA+IC5pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBEaXNhYmxlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkubGlzdCAubGlzdCA+IC5kaXNhYmxlZC5pdGVtLFxuLnVpLmxpc3QgPiAuZGlzYWJsZWQuaXRlbSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogcmdiYSg0MCwgNDAsIDQwLCAwLjMpICFpbXBvcnRhbnQ7XG59XG4udWkuaW52ZXJ0ZWQubGlzdCAubGlzdCA+IC5kaXNhYmxlZC5pdGVtLFxuLnVpLmludmVydGVkLmxpc3QgPiAuZGlzYWJsZWQuaXRlbSB7XG4gIGNvbG9yOiByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuMykgIWltcG9ydGFudDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkubGlzdCAubGlzdCA+IGEuaXRlbTpob3ZlciA+IC5pY29ucyxcbi51aS5saXN0ID4gYS5pdGVtOmhvdmVyID4gLmljb25zLFxuLnVpLmxpc3QgLmxpc3QgPiBhLml0ZW06aG92ZXIgPiBpLmljb24sXG4udWkubGlzdCA+IGEuaXRlbTpob3ZlciA+IGkuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgSW52ZXJ0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmludmVydGVkLmxpc3QgLmxpc3QgPiBhLml0ZW0gPiBpLmljb24sXG4udWkuaW52ZXJ0ZWQubGlzdCA+IGEuaXRlbSA+IGkuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWkuaW52ZXJ0ZWQubGlzdCAubGlzdCA+IC5pdGVtIC5oZWFkZXIsXG4udWkuaW52ZXJ0ZWQubGlzdCA+IC5pdGVtIC5oZWFkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnVpLmludmVydGVkLmxpc3QgLmxpc3QgPiAuaXRlbSAuZGVzY3JpcHRpb24sXG4udWkuaW52ZXJ0ZWQubGlzdCA+IC5pdGVtIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWkuaW52ZXJ0ZWQubGlzdCAubGlzdCA+IC5pdGVtID4gLmNvbnRlbnQsXG4udWkuaW52ZXJ0ZWQubGlzdCA+IC5pdGVtID4gLmNvbnRlbnQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLyogSXRlbSBMaW5rICovXG4udWkuaW52ZXJ0ZWQubGlzdCAubGlzdCA+IGEuaXRlbSxcbi51aS5pbnZlcnRlZC5saXN0ID4gYS5pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnVpLmludmVydGVkLmxpc3QgLmxpc3QgPiBhLml0ZW06aG92ZXIsXG4udWkuaW52ZXJ0ZWQubGlzdCA+IGEuaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMWU3MGJmO1xufVxuLyogTGlua2luZyBDb250ZW50ICovXG4udWkuaW52ZXJ0ZWQubGlzdCAuaXRlbSBhOm5vdCgudWkpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAhaW1wb3J0YW50O1xufVxuLnVpLmludmVydGVkLmxpc3QgLml0ZW0gYTpub3QoLnVpKTpob3ZlciB7XG4gIGNvbG9yOiAjMWU3MGJmICFpbXBvcnRhbnQ7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIEFsaWduZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmxpc3RbY2xhc3MqPVwidG9wIGFsaWduZWRcIl0gLmltYWdlLFxuLnVpLmxpc3RbY2xhc3MqPVwidG9wIGFsaWduZWRcIl0gLmNvbnRlbnQsXG4udWkubGlzdCBbY2xhc3MqPVwidG9wIGFsaWduZWRcIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG4udWkubGlzdFtjbGFzcyo9XCJtaWRkbGUgYWxpZ25lZFwiXSAuaW1hZ2UsXG4udWkubGlzdFtjbGFzcyo9XCJtaWRkbGUgYWxpZ25lZFwiXSAuY29udGVudCxcbi51aS5saXN0IFtjbGFzcyo9XCJtaWRkbGUgYWxpZ25lZFwiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cbi51aS5saXN0W2NsYXNzKj1cImJvdHRvbSBhbGlnbmVkXCJdIC5pbWFnZSxcbi51aS5saXN0W2NsYXNzKj1cImJvdHRvbSBhbGlnbmVkXCJdIC5jb250ZW50LFxuLnVpLmxpc3QgW2NsYXNzKj1cImJvdHRvbSBhbGlnbmVkXCJdIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBMaW5rXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5saW5rLmxpc3QgLml0ZW0sXG4udWkubGluay5saXN0IGEuaXRlbSxcbi51aS5saW5rLmxpc3QgLml0ZW0gYTpub3QoLnVpKSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRyYW5zaXRpb246IDAuMXMgY29sb3IgZWFzZTtcbn1cbi51aS51aS5saW5rLmxpc3QgYS5pdGVtOmhvdmVyLFxuLnVpLnVpLmxpbmsubGlzdCAuaXRlbSBhOm5vdCgudWkpOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi51aS51aS5saW5rLmxpc3QgYS5pdGVtOmFjdGl2ZSxcbi51aS51aS5saW5rLmxpc3QgLml0ZW0gYTpub3QoLnVpKTphY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLnVpLnVpLmxpbmsubGlzdCAuYWN0aXZlLml0ZW0sXG4udWkudWkubGluay5saXN0IC5hY3RpdmUuaXRlbSBhOm5vdCgudWkpIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG4vKiBJbnZlcnRlZCAqL1xuLnVpLmludmVydGVkLmxpbmsubGlzdCAuaXRlbSxcbi51aS5pbnZlcnRlZC5saW5rLmxpc3QgYS5pdGVtLFxuLnVpLmludmVydGVkLmxpbmsubGlzdCAuaXRlbSBhOm5vdCgudWkpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51aS51aS5pbnZlcnRlZC5saW5rLmxpc3QgYS5pdGVtOmhvdmVyLFxuLnVpLnVpLmludmVydGVkLmxpbmsubGlzdCAuaXRlbSBhOm5vdCgudWkpOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udWkudWkuaW52ZXJ0ZWQubGluay5saXN0IGEuaXRlbTphY3RpdmUsXG4udWkudWkuaW52ZXJ0ZWQubGluay5saXN0IC5pdGVtIGE6bm90KC51aSk6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udWkudWkuaW52ZXJ0ZWQubGluay5saXN0IGEuYWN0aXZlLml0ZW0sXG4udWkudWkuaW52ZXJ0ZWQubGluay5saXN0IC5hY3RpdmUuaXRlbSBhOm5vdCgudWkpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgU2VsZWN0aW9uXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5zZWxlY3Rpb24ubGlzdCAubGlzdCA+IC5pdGVtLFxuLnVpLnNlbGVjdGlvbi5saXN0ID4gLml0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjVlbSAwLjVlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgdHJhbnNpdGlvbjogMC4xcyBjb2xvciBlYXNlLCAwLjFzIHBhZGRpbmctbGVmdCBlYXNlLCAwLjFzIGJhY2tncm91bmQtY29sb3IgZWFzZTtcbn1cbi51aS5zZWxlY3Rpb24ubGlzdCAubGlzdCA+IC5pdGVtOmxhc3QtY2hpbGQsXG4udWkuc2VsZWN0aW9uLmxpc3QgPiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi51aS5zZWxlY3Rpb24ubGlzdCAubGlzdCA+IC5pdGVtOmhvdmVyLFxuLnVpLnNlbGVjdGlvbi5saXN0ID4gLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLnVpLnNlbGVjdGlvbi5saXN0IC5saXN0ID4gLml0ZW06YWN0aXZlLFxuLnVpLnNlbGVjdGlvbi5saXN0ID4gLml0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi51aS5zZWxlY3Rpb24ubGlzdCAubGlzdCA+IC5pdGVtLmFjdGl2ZSxcbi51aS5zZWxlY3Rpb24ubGlzdCA+IC5pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuLyogSW52ZXJ0ZWQgKi9cbi51aS5pbnZlcnRlZC5zZWxlY3Rpb24ubGlzdCA+IC5pdGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWkuaW52ZXJ0ZWQuc2VsZWN0aW9uLmxpc3QgPiAuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnVpLmludmVydGVkLnNlbGVjdGlvbi5saXN0ID4gLml0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udWkuaW52ZXJ0ZWQuc2VsZWN0aW9uLmxpc3QgPiAuaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi8qIENlbGxlZCAvIERpdmlkZWQgU2VsZWN0aW9uIExpc3QgKi9cbi51aS5jZWxsZWQuc2VsZWN0aW9uLmxpc3QgLmxpc3QgPiAuaXRlbSxcbi51aS5kaXZpZGVkLnNlbGVjdGlvbi5saXN0IC5saXN0ID4gLml0ZW0sXG4udWkuY2VsbGVkLnNlbGVjdGlvbi5saXN0ID4gLml0ZW0sXG4udWkuZGl2aWRlZC5zZWxlY3Rpb24ubGlzdCA+IC5pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgQW5pbWF0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmFuaW1hdGVkLmxpc3QgPiAuaXRlbSB7XG4gIHRyYW5zaXRpb246IDAuMjVzIGNvbG9yIGVhc2UgMC4xcywgMC4yNXMgcGFkZGluZy1sZWZ0IGVhc2UgMC4xcywgMC4yNXMgYmFja2dyb3VuZC1jb2xvciBlYXNlIDAuMXM7XG59XG4udWkuYW5pbWF0ZWQubGlzdDpub3QoLmhvcml6b250YWwpID4gLml0ZW06aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgRml0dGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5maXR0ZWQubGlzdDpub3QoLnNlbGVjdGlvbikgLmxpc3QgPiAuaXRlbSxcbi51aS5maXR0ZWQubGlzdDpub3QoLnNlbGVjdGlvbikgPiAuaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi51aS5maXR0ZWQuc2VsZWN0aW9uLmxpc3QgLmxpc3QgPiAuaXRlbSxcbi51aS5maXR0ZWQuc2VsZWN0aW9uLmxpc3QgPiAuaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNWVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIEJ1bGxldGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnVsLnVpLmxpc3QsXG4udWkuYnVsbGV0ZWQubGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxudWwudWkubGlzdCBsaSxcbi51aS5idWxsZXRlZC5saXN0IC5saXN0ID4gLml0ZW0sXG4udWkuYnVsbGV0ZWQubGlzdCA+IC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudWwudWkubGlzdCBsaTo6YmVmb3JlLFxuLnVpLmJ1bGxldGVkLmxpc3QgLmxpc3QgPiAuaXRlbTo6YmVmb3JlLFxuLnVpLmJ1bGxldGVkLmxpc3QgPiAuaXRlbTo6YmVmb3JlIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbnVsLnVpLmxpc3QgbGk6OmJlZm9yZSxcbi51aS5idWxsZXRlZC5saXN0IC5saXN0ID4gYS5pdGVtOjpiZWZvcmUsXG4udWkuYnVsbGV0ZWQubGlzdCA+IGEuaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG51bC51aS5saXN0IHVsLFxuLnVpLmJ1bGxldGVkLmxpc3QgLmxpc3Q6bm90KC5pY29uKSB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cbi8qIEhvcml6b250YWwgQnVsbGV0ZWQgKi9cbnVsLnVpLmhvcml6b250YWwuYnVsbGV0ZWQubGlzdCxcbi51aS5ob3Jpem9udGFsLmJ1bGxldGVkLmxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbnVsLnVpLmhvcml6b250YWwuYnVsbGV0ZWQubGlzdCBsaSxcbi51aS5ob3Jpem9udGFsLmJ1bGxldGVkLmxpc3QgPiAuaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjc1cmVtO1xufVxudWwudWkuaG9yaXpvbnRhbC5idWxsZXRlZC5saXN0IGxpOmZpcnN0LWNoaWxkLFxuLnVpLmhvcml6b250YWwuYnVsbGV0ZWQubGlzdCA+IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG51bC51aS5ob3Jpem9udGFsLmJ1bGxldGVkLmxpc3QgbGk6OmJlZm9yZSxcbi51aS5ob3Jpem9udGFsLmJ1bGxldGVkLmxpc3QgPiAuaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG51bC51aS5ob3Jpem9udGFsLmJ1bGxldGVkLmxpc3QgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcbi51aS5ob3Jpem9udGFsLmJ1bGxldGVkLmxpc3QgPiAuaXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgT3JkZXJlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5vbC51aS5saXN0LFxuLnVpLm9yZGVyZWQubGlzdCxcbi51aS5vcmRlcmVkLmxpc3QgLmxpc3Q6bm90KC5pY29uKSxcbm9sLnVpLmxpc3Qgb2wge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlcmVkO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxub2wudWkubGlzdCBsaSxcbi51aS5vcmRlcmVkLmxpc3QgLmxpc3QgPiAuaXRlbSxcbi51aS5vcmRlcmVkLmxpc3QgPiAuaXRlbSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxub2wudWkubGlzdCBsaTo6YmVmb3JlLFxuLnVpLm9yZGVyZWQubGlzdCAubGlzdCA+IC5pdGVtOjpiZWZvcmUsXG4udWkub3JkZXJlZC5saXN0ID4gLml0ZW06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVyZWQ7XG4gIGNvbnRlbnQ6IGNvdW50ZXJzKG9yZGVyZWQsIFwiLlwiKSBcIiBcIjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvcGFjaXR5OiAwLjg7XG59XG5vbC51aS5pbnZlcnRlZC5saXN0IGxpOjpiZWZvcmUsXG4udWkub3JkZXJlZC5pbnZlcnRlZC5saXN0IC5saXN0ID4gLml0ZW06OmJlZm9yZSxcbi51aS5vcmRlcmVkLmludmVydGVkLmxpc3QgPiAuaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi8qIFZhbHVlICovXG4udWkub3JkZXJlZC5saXN0IC5saXN0ID4gLml0ZW1bZGF0YS12YWx1ZV06OmJlZm9yZSxcbi51aS5vcmRlcmVkLmxpc3QgPiAuaXRlbVtkYXRhLXZhbHVlXTo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXZhbHVlKTtcbn1cbm9sLnVpLmxpc3QgbGlbdmFsdWVdOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKHZhbHVlKTtcbn1cbi8qIENoaWxkIExpc3RzICovXG5vbC51aS5saXN0IG9sLFxuLnVpLm9yZGVyZWQubGlzdCAubGlzdDpub3QoLmljb24pIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbm9sLnVpLmxpc3Qgb2wgbGk6OmJlZm9yZSxcbi51aS5vcmRlcmVkLmxpc3QgLmxpc3QgPiAuaXRlbTo6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0yZW07XG59XG4vKiBIb3Jpem9udGFsIE9yZGVyZWQgKi9cbm9sLnVpLmhvcml6b250YWwubGlzdCxcbi51aS5vcmRlcmVkLmhvcml6b250YWwubGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxub2wudWkuaG9yaXpvbnRhbC5saXN0IGxpOjpiZWZvcmUsXG4udWkub3JkZXJlZC5ob3Jpem9udGFsLmxpc3QgLmxpc3QgPiAuaXRlbTo6YmVmb3JlLFxuLnVpLm9yZGVyZWQuaG9yaXpvbnRhbC5saXN0ID4gLml0ZW06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMCAwLjVlbSAwIDA7XG59XG4vKiBTdWZmaXhlZCBPcmRlcmVkICovXG5vbC51aS5zdWZmaXhlZC5saXN0IGxpOjpiZWZvcmUsXG4udWkuc3VmZml4ZWQub3JkZXJlZC5saXN0IC5saXN0ID4gLml0ZW06OmJlZm9yZSxcbi51aS5zdWZmaXhlZC5vcmRlcmVkLmxpc3QgPiAuaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcnMob3JkZXJlZCwgXCIuXCIpIFwiLlwiO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBEaXZpZGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5kaXZpZGVkLmxpc3QgPiAuaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLnVpLmRpdmlkZWQubGlzdCAubGlzdCA+IC5pdGVtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi51aS5kaXZpZGVkLmxpc3QgLml0ZW0gLmxpc3QgPiAuaXRlbSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4udWkuZGl2aWRlZC5saXN0IC5saXN0ID4gLml0ZW06Zmlyc3QtY2hpbGQsXG4udWkuZGl2aWRlZC5saXN0ID4gLml0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLyogU3ViIE1lbnUgKi9cbi51aS5kaXZpZGVkLmxpc3Q6bm90KC5ob3Jpem9udGFsKSAubGlzdCA+IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuLyogRGl2aWRlZCBidWxsZXRlZCAqL1xuLnVpLmRpdmlkZWQuYnVsbGV0ZWQubGlzdDpub3QoLmhvcml6b250YWwpLFxuLnVpLmRpdmlkZWQuYnVsbGV0ZWQubGlzdCAubGlzdDpub3QoLmljb24pIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi51aS5kaXZpZGVkLmJ1bGxldGVkLmxpc3QgPiAuaXRlbTpub3QoLmhvcml6b250YWwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuLyogRGl2aWRlZCBPcmRlcmVkICovXG4udWkuZGl2aWRlZC5vcmRlcmVkLmxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi51aS5kaXZpZGVkLm9yZGVyZWQubGlzdCAubGlzdCA+IC5pdGVtLFxuLnVpLmRpdmlkZWQub3JkZXJlZC5saXN0ID4gLml0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG4udWkuZGl2aWRlZC5vcmRlcmVkLmxpc3QgLml0ZW0gLmxpc3Q6bm90KC5pY29uKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjIxNDI4NTcxZW07XG59XG4udWkuZGl2aWRlZC5vcmRlcmVkLmxpc3QgLml0ZW0gLmxpc3QgPiAuaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuLyogRGl2aWRlZCBTZWxlY3Rpb24gKi9cbi51aS5kaXZpZGVkLnNlbGVjdGlvbi5saXN0IC5saXN0ID4gLml0ZW0sXG4udWkuZGl2aWRlZC5zZWxlY3Rpb24ubGlzdCA+IC5pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLyogRGl2aWRlZCBob3Jpem9udGFsICovXG4udWkuZGl2aWRlZC5ob3Jpem9udGFsLmxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi51aS5kaXZpZGVkLmhvcml6b250YWwubGlzdCA+IC5pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cbi51aS5kaXZpZGVkLmhvcml6b250YWwubGlzdCA+IC5pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cbi51aS5kaXZpZGVkLmhvcml6b250YWwubGlzdCA+IC5pdGVtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMC42O1xufVxuLnVpLmhvcml6b250YWwuZGl2aWRlZC5saXN0ID4gLml0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi8qIEludmVydGVkICovXG4udWkuZGl2aWRlZC5pbnZlcnRlZC5saXN0ID4gLml0ZW0sXG4udWkuZGl2aWRlZC5pbnZlcnRlZC5saXN0ID4gLmxpc3QsXG4udWkuZGl2aWRlZC5pbnZlcnRlZC5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgQ2VsbGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5jZWxsZWQubGlzdCA+IC5pdGVtLFxuLnVpLmNlbGxlZC5saXN0ID4gLmxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG4udWkuY2VsbGVkLmxpc3QgPiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG4vKiBQYWRkaW5nIG9uIGFsbCBlbGVtZW50cyAqL1xuLnVpLmNlbGxlZC5saXN0ID4gLml0ZW06Zmlyc3QtY2hpbGQsXG4udWkuY2VsbGVkLmxpc3QgPiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDAuMjE0Mjg1NzFlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjE0Mjg1NzFlbTtcbn1cbi8qIFN1YiBNZW51ICovXG4udWkuY2VsbGVkLmxpc3QgLml0ZW0gLmxpc3QgPiAuaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi51aS5jZWxsZWQubGlzdCAubGlzdCA+IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi8qIENlbGxlZCBCdWxsZXRlZCAqL1xuLnVpLmNlbGxlZC5idWxsZXRlZC5saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4udWkuY2VsbGVkLmJ1bGxldGVkLmxpc3QgLmxpc3QgPiAuaXRlbSxcbi51aS5jZWxsZWQuYnVsbGV0ZWQubGlzdCA+IC5pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuLnVpLmNlbGxlZC5idWxsZXRlZC5saXN0IC5pdGVtIC5saXN0Om5vdCguaWNvbikge1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjIxNDI4NTcxZW07XG59XG4vKiBDZWxsZWQgT3JkZXJlZCAqL1xuLnVpLmNlbGxlZC5vcmRlcmVkLmxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi51aS5jZWxsZWQub3JkZXJlZC5saXN0IC5saXN0ID4gLml0ZW0sXG4udWkuY2VsbGVkLm9yZGVyZWQubGlzdCA+IC5pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuLnVpLmNlbGxlZC5vcmRlcmVkLmxpc3QgLml0ZW0gLmxpc3Q6bm90KC5pY29uKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjIxNDI4NTcxZW07XG59XG4udWkuY2VsbGVkLm9yZGVyZWQubGlzdCAubGlzdCA+IC5pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4vKiBDZWxsZWQgSG9yaXpvbnRhbCAqL1xuLnVpLmhvcml6b250YWwuY2VsbGVkLmxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi51aS5ob3Jpem9udGFsLmNlbGxlZC5saXN0IC5saXN0ID4gLml0ZW0sXG4udWkuaG9yaXpvbnRhbC5jZWxsZWQubGlzdCA+IC5pdGVtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICBsaW5lLWhlaWdodDogMC42O1xufVxuLnVpLmhvcml6b250YWwuY2VsbGVkLmxpc3QgLmxpc3QgPiAuaXRlbTpsYXN0LWNoaWxkLFxuLnVpLmhvcml6b250YWwuY2VsbGVkLmxpc3QgPiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cbi8qIEludmVydGVkICovXG4udWkuY2VsbGVkLmludmVydGVkLmxpc3QgPiAuaXRlbSxcbi51aS5jZWxsZWQuaW52ZXJ0ZWQubGlzdCA+IC5saXN0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udWkuY2VsbGVkLmludmVydGVkLmhvcml6b250YWwubGlzdCAubGlzdCA+IC5pdGVtLFxuLnVpLmNlbGxlZC5pbnZlcnRlZC5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBSZWxheGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5yZWxheGVkLmxpc3Q6bm90KC5ob3Jpem9udGFsKSA+IC5pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy10b3A6IDAuNDI4NTcxNDNlbTtcbn1cbi51aS5yZWxheGVkLmxpc3Q6bm90KC5ob3Jpem9udGFsKSA+IC5pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMC40Mjg1NzE0M2VtO1xufVxuLnVpLmhvcml6b250YWwucmVsYXhlZC5saXN0IC5saXN0ID4gLml0ZW06bm90KDpmaXJzdC1jaGlsZCksXG4udWkuaG9yaXpvbnRhbC5yZWxheGVkLmxpc3QgPiAuaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi51aS5ob3Jpem9udGFsLnJlbGF4ZWQubGlzdCAubGlzdCA+IC5pdGVtOm5vdCg6bGFzdC1jaGlsZCksXG4udWkuaG9yaXpvbnRhbC5yZWxheGVkLmxpc3QgPiAuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi8qIFZlcnkgUmVsYXhlZCAqL1xuLnVpW2NsYXNzKj1cInZlcnkgcmVsYXhlZFwiXS5saXN0Om5vdCguaG9yaXpvbnRhbCkgPiAuaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctdG9wOiAwLjg1NzE0Mjg2ZW07XG59XG4udWlbY2xhc3MqPVwidmVyeSByZWxheGVkXCJdLmxpc3Q6bm90KC5ob3Jpem9udGFsKSA+IC5pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMC44NTcxNDI4NmVtO1xufVxuLnVpLmhvcml6b250YWxbY2xhc3MqPVwidmVyeSByZWxheGVkXCJdLmxpc3QgLmxpc3QgPiAuaXRlbTpub3QoOmZpcnN0LWNoaWxkKSxcbi51aS5ob3Jpem9udGFsW2NsYXNzKj1cInZlcnkgcmVsYXhlZFwiXS5saXN0ID4gLml0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbi51aS5ob3Jpem9udGFsW2NsYXNzKj1cInZlcnkgcmVsYXhlZFwiXS5saXN0IC5saXN0ID4gLml0ZW06bm90KDpsYXN0LWNoaWxkKSxcbi51aS5ob3Jpem9udGFsW2NsYXNzKj1cInZlcnkgcmVsYXhlZFwiXS5saXN0ID4gLml0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmxpc3Qge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi51aS5taW5pLmxpc3Qge1xuICBmb250LXNpemU6IDAuNzg1NzE0MjllbTtcbn1cbi51aS5taW5pLmhvcml6b250YWwubGlzdCAubGlzdCA+IC5pdGVtLFxuLnVpLm1pbmkuaG9yaXpvbnRhbC5saXN0ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDAuNzg1NzE0MjlyZW07XG59XG4udWkudGlueS5saXN0IHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2ZW07XG59XG4udWkudGlueS5ob3Jpem9udGFsLmxpc3QgLmxpc3QgPiAuaXRlbSxcbi51aS50aW55Lmhvcml6b250YWwubGlzdCA+IC5pdGVtIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2cmVtO1xufVxuLnVpLnNtYWxsLmxpc3Qge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNlbTtcbn1cbi51aS5zbWFsbC5ob3Jpem9udGFsLmxpc3QgLmxpc3QgPiAuaXRlbSxcbi51aS5zbWFsbC5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M3JlbTtcbn1cbi51aS5sYXJnZS5saXN0IHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0ZW07XG59XG4udWkubGFyZ2UuaG9yaXpvbnRhbC5saXN0IC5saXN0ID4gLml0ZW0sXG4udWkubGFyZ2UuaG9yaXpvbnRhbC5saXN0ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDEuMTQyODU3MTRyZW07XG59XG4udWkuYmlnLmxpc3Qge1xuICBmb250LXNpemU6IDEuMjg1NzE0MjllbTtcbn1cbi51aS5iaWcuaG9yaXpvbnRhbC5saXN0IC5saXN0ID4gLml0ZW0sXG4udWkuYmlnLmhvcml6b250YWwubGlzdCA+IC5pdGVtIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI5cmVtO1xufVxuLnVpLmh1Z2UubGlzdCB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0M2VtO1xufVxuLnVpLmh1Z2UuaG9yaXpvbnRhbC5saXN0IC5saXN0ID4gLml0ZW0sXG4udWkuaHVnZS5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0M3JlbTtcbn1cbi51aS5tYXNzaXZlLmxpc3Qge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzFlbTtcbn1cbi51aS5tYXNzaXZlLmhvcml6b250YWwubGlzdCAubGlzdCA+IC5pdGVtLFxuLnVpLm1hc3NpdmUuaG9yaXpvbnRhbC5saXN0ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzFyZW07XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIC0gTG9hZGVyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG5cbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVlyAg4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4pWXICAg4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWXXG7ilZrilZDilZDilojilojilZTilZDilZDilZ3ilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilZTilZDilZDilZDilZDilZ1cbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4pWU4paI4paI4paI4paI4pWU4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilojilojilojilojilojilZdcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4paI4paI4pWR4pWa4paI4paI4pWU4pWd4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilZrilZDilZDilZDilZDilojilojilZFcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWRIOKVmuKVkOKVnSDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZFcbiAgIOKVmuKVkOKVnSAgIOKVmuKVkOKVnSAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWdICAgICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ1cblxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFRoZW1lIFNlbGVjdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFRvIG92ZXJyaWRlIGEgdGhlbWUgZm9yIGFuIGluZGl2aWR1YWwgZWxlbWVudFxuICAgc3BlY2lmeSB0aGVtZSBuYW1lIGJlbG93XG4qL1xuLyogR2xvYmFsICovXG4vKiBFbGVtZW50cyAqL1xuLyogQ29sbGVjdGlvbnMgKi9cbi8qIE1vZHVsZXMgKi9cbi8qIFZpZXdzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgRm9sZGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhdGggdG8gdGhlbWUgcGFja2FnZXMgKi9cbi8qIFBhdGggdG8gc2l0ZSBvdmVycmlkZSBmb2xkZXIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBJbXBvcnQgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBJbXBvcnQgRGlyZWN0aXZlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRoZW1lXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2l0ZSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBlbGVtZW50IHZhcmlhdGlvbiBjb21waWxhdGlvbiBlbmFibGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBHZW5lcmFsICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBFbGVtZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJ1dHRvbiAqL1xuLyogQ29udGFpbmVyICovXG4vKiBEaXZpZGVyICovXG4vKiBIZWFkZXIgKi9cbi8qIEljb24gKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBJbWFnZSAqL1xuLyogSW5wdXQgKi9cbi8qIExhYmVsICovXG4vKiBMaXN0ICovXG4vKiBMb2FkZXIgKi9cbi8qIFBsYWNlaG9sZGVyICovXG4vKiBSYWlsICovXG4vKiBSZXZlYWwgKi9cbi8qIFNlZ21lbnQgKi9cbi8qIFN0ZXAgKi9cbi8qIFRleHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIENvbGxlY3Rpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnJlYWRjcnVtYiAqL1xuLyogRm9ybSAqL1xuLyogR3JpZCAqL1xuLyogTWVudSAqL1xuLyogTWVzc2FnZSAqL1xuLyogVGFibGUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVmlld3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBZCAqL1xuLyogQ2FyZCAqL1xuLyogQ29tbWVudCAqL1xuLyogRmVlZCAqL1xuLyogSXRlbSAqL1xuLyogU3RhdGlzdGljICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgTW9kdWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFjY29yZGlvbiAqL1xuLyogQ2FsZW5kYXIgKi9cbi8qIENoZWNrYm94ICovXG4vKiBEaW1tZXIgKi9cbi8qIERyb3Bkb3duICovXG4vKiBFbWJlZCAqL1xuLyogRmx5b3V0ICovXG4vKiBNb2RhbCAqL1xuLyogTmFnICovXG4vKiBQb3B1cCAqL1xuLyogUHJvZ3Jlc3MgKi9cbi8qIFJhdGluZyAqL1xuLyogU2VhcmNoICovXG4vKiBTaGFwZSAqL1xuLyogU2lkZWJhciAqL1xuLyogU2xpZGVyICovXG4vKiBUYWIgKi9cbi8qIFRvYXN0ICovXG4vKiBUcmFuc2l0aW9uICovXG4vKiBFbW9qaXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJhc2UgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGlzIHRoZSBzaW5nbGUgdmFyaWFibGUgdGhhdCBjb250cm9scyB0aGVtIGFsbCAqL1xuLyogVGhlIHNpemUgb2YgcGFnZSB0ZXh0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyIFJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNlZSBQb3dlci11c2VyIHNlY3Rpb24gYmVsb3dcbiAgIGZvciBleHBsYW5hdGlvbiBvZiBAcHggdmFyaWFibGVzXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFdoZW5ldmVyIGEgY29sb3IgbmVlZHMgdG8gZ2V0IGNhbGN1bGF0ZWQgKHNjcmVlbigpL211bHRpcGx5KCkpIG91dCBvZiBhIGJhc2UgY29sb3IgKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gIFBhZ2UgSGVhZGluZ1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgRm9ybSBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGFkanVzdHMgdGhlIGRlZmF1bHQgZm9ybSBpbnB1dCBhY3Jvc3MgYWxsIGVsZW1lbnRzICovXG4vKiBJbnB1dCBUZXh0IENvbG9yICovXG4vKiBMaW5lIEhlaWdodCBEZWZhdWx0IEZvciBJbnB1dHMgaW4gQnJvd3NlciAoRGVzY2VuZGVycyBhcmUgMTdweCBhdCAxNHB4IGJhc2UgZW0pICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRm9jdXNlZCBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFVzZWQgb24gaW5wdXRzLCB0ZXh0YXJlYSBldGMgKi9cbi8qIFVzZWQgb24gZHJvcGRvd25zLCBvdGhlciBsYXJnZXIgYmxvY2tzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgU2l6ZXMgYXJlIGFsbCBleHByZXNzZWQgaW4gdGVybXMgb2YgMTRweC9lbSAoZGVmYXVsdCBlbSlcbiAgVGhpcyBlbnN1cmVzIHRoZXNlIFwicmF0aW9zXCIgcmVtYWluIGNvbnN0YW50IGRlc3BpdGUgY2hhbmdlcyBpbiBFTVxuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFBhcmFncmFwaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTY3JvbGwgQmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBJRSBuZWVkcyBoZXggdmFsdWVzICovXG4vKiBTY3JvbGxpbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGlnaGxpZ2h0ZWQgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMb2FkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFRyYW5zaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNpdGUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICAgTmV1dHJhbHMgIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBMaWdodCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gSG92ZXJlZCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCb3JkZXIgLS0tICovXG4vKiAtLS0gU2hhZG93cyAtLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBCb3ggU2hhZG93cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBBbHBoYSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQWNjZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERpZmZlcmVudGlhdGluZyBOZXV0cmFscyAqL1xuLyogRGlmZmVyZW50aWF0aW5nIExheWVycyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgUG93ZXItVXNlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBFbW90aXZlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBvc2l0aXZlICovXG4vKiBOZWdhdGl2ZSAqL1xuLyogSW5mbyAqL1xuLyogV2FybmluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYXRoc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZvciBzb3VyY2Ugb25seS4gTW9kaWZpZWQgaW4gZ3VscCBmb3IgZGlzdCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEVtIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhpcyByb3VuZHMgQHNpemUgdmFsdWVzIHRvIHRoZSBjbG9zZXN0IHBpeGVsIHRoZW4gZXhwcmVzc2VzIHRoYXQgdmFsdWUgaW4gKHIpZW0uXG4gIFRoaXMgZW5zdXJlcyBhbGwgc2l6ZSB2YWx1ZXMgcm91bmQgdG8gZXhhY3QgcGl4ZWxzXG4qL1xuLyogZW0gKi9cbi8qIHJlbSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTWF4aW11bSBHbHlwaCBXaWR0aCBvZiBJY29uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE5ldXRyYWwgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEZXJpdmVkIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExvYWRlcnMgUG9zaXRpb24gT2Zmc2V0ICovXG4vKiBSZW5kZXJlZCBTY3JvbGxiYXIgV2lkdGggKi9cbi8qIE1heGltdW0gU2luZ2xlIENoYXJhY3RlciBHbHlwaCBXaWR0aCwgYWthIENhcGl0YWwgXCJXXCIgKi9cbi8qIFVzZWQgdG8gbWF0Y2ggZmxvYXRzIHdpdGggdGV4dCAqL1xuLyogSGVhZGVyIFNwYWNpbmcgKi9cbi8qIE1pbmltdW0gTW9iaWxlIFdpZHRoICovXG4vKiBQb3NpdGl2ZSAvIE5lZ2F0aXZlIER1cGVzICovXG4vKiBSZXNwb25zaXZlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEV4YWN0IFBpeGVsIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoZXNlIGFyZSB1c2VkIHRvIHNwZWNpZnkgZXhhY3QgcGl4ZWwgdmFsdWVzIGluIGVtXG4gIGZvciB0aGluZ3MgbGlrZSBib3JkZXJzIHRoYXQgcmVtYWluIGNvbnN0YW50bHlcbiAgc2l6ZWQgYXMgZW1TaXplIGFkanVzdHNcblxuICBTaW5jZSB0aGVyZSBhcmUgbWFueSBtb3JlIHNpemVzIHRoYW4gbmFtZXMgZm9yIHNpemVzLFxuICB0aGVzZSBhcmUgbmFtZWQgYnkgdGhlaXIgb3JpZ2luYWwgcGl4ZWwgdmFsdWVzLlxuXG4qL1xuLyogQ29sdW1ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBEaXNhYmxlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIFNoYWRvd3MgIC0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRm9jdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERvd24gKDphY3RpdmUpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgVGVydGlhcnkgIC0tLSAqL1xuLyogLS0tICBCcmlnaHQgIC0tLSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBTdGF0ZXMgc2hhcmVkIGluIEZvcm0tcmVsYXRlZCBjb21wb25lbnRzXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEZvcm0gc3RhdGUgKi9cbi8qIElucHV0IHN0YXRlICovXG4vKiBBdXRvRmlsbCAqL1xuLyogRHJvcGRvd24gc3RhdGUgKi9cbi8qIEZvY3VzZWQgc3RhdGUgKi9cbi8qIFBsYWNlaG9sZGVyIHN0YXRlICovXG4vKiBQYWNrYWdlZCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDb21wb25lbnQncyBzaXRlLnZhcmlhYmxlcyAqL1xuLyogU2l0ZSB0aGVtZSBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgVXNlciBHbG9iYWwgVmFyaWFibGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuIENvbXBvbmVudCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBMb2FkZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBTb21lIGdsb2JhbCBsb2FkZXIgc3R5bGVzIGRlZmluZWQgaW4gc2l0ZS52YXJpYWJsZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFN0YW5kYXJkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBUeXBlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRleHQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgVmFyaWF0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEV4YWN0IFNpemVzIChBdm9pZHMgUm91bmRpbmcgRXJyb3JzKSAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgVXNlciBWYXJpYWJsZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ2VudHJhbCBDb2xvciBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgYWxsIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBmb3JtIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYWNrYWdlZCBjb2xvcnMubGVzcyAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgTWl4LWluc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbmQgQ29uZmlnICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgTG9hZGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogU3RhbmRhcmQgU2l6ZSAqL1xuLnVpLmxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLyogU3RhdGljIFNoYXBlICovXG4udWkubG9hZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MDByZW07XG4gIGJvcmRlcjogMC4yZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLyogQWN0aXZlIFNoYXBlICovXG4udWkubG9hZGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFuaW1hdGlvbjogbG9hZGVyIDAuNnMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDAuMmVtIHNvbGlkICM3Njc2NzY7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHRyYW5zcGFyZW50O1xufVxuLyogU3BlZWRzICovXG4udWkudWkuZmFzdC5sb2FkaW5nOjphZnRlcixcbi51aS51aS5mYXN0LmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS5mYXN0LmxvYWRpbmcgPiBpLmljb246OmFmdGVyLFxuLnVpLmZhc3QubG9hZGVyOjphZnRlciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi51aS51aS5zbG93LmxvYWRpbmc6OmFmdGVyLFxuLnVpLnVpLnNsb3cubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnNsb3cubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkuc2xvdy5sb2FkZXI6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjlzO1xufVxuLyogQWN0aXZlIEFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyBsb2FkZXIge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBDb3VwbGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNob3cgaW5zaWRlIGFjdGl2ZSBkaW1tZXIgKi9cbi51aS5kaW1tZXIgPiAubG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBCbGFjayBEaW1tZXIgKi9cbi51aS5kaW1tZXIgPiAudWkubG9hZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi51aS5kaW1tZXIgPiAudWkubG9hZGVyOm5vdCguZWxhc3RpYyk6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbi8qIFdoaXRlIERpbW1lciAoSW52ZXJ0ZWQpICovXG4udWkuaW52ZXJ0ZWQuZGltbWVyID4gLnVpLmxvYWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLnVpLmludmVydGVkLmRpbW1lciA+IC51aS5sb2FkZXI6bm90KC5lbGFzdGljKTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgVGV4dFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkudWkudWkudWkudGV4dC5sb2FkZXIge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udWkuaW5kZXRlcm1pbmF0ZS5sb2FkZXI6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjJzO1xufVxuLnVpLmxvYWRlci5hY3RpdmUsXG4udWkubG9hZGVyLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51aS5sb2FkZXIuZGlzYWJsZWQsXG4udWkubG9hZGVyLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkubG9hZGVyIHtcbiAgd2lkdGg6IDIuMjg1NzE0MjlyZW07XG4gIGhlaWdodDogMi4yODU3MTQyOXJlbTtcbiAgZm9udC1zaXplOiAxZW07XG59XG4udWkubG9hZGVyOjpiZWZvcmUsXG4udWkubG9hZGVyOjphZnRlciB7XG4gIHdpZHRoOiAyLjI4NTcxNDI5cmVtO1xuICBoZWlnaHQ6IDIuMjg1NzE0MjlyZW07XG4gIG1hcmdpbjogMCAwIDAgLTEuMTQyODU3MTRyZW07XG59XG4udWkudGV4dC5sb2FkZXIge1xuICBtaW4td2lkdGg6IDIuMjg1NzE0MjlyZW07XG4gIHBhZGRpbmctdG9wOiAzLjA3MTQyODU3cmVtO1xufVxuLnVpLm1pbmkubG9hZGVyIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI5ZW07XG59XG4udWkubWluaS5sb2FkZXI6OmJlZm9yZSxcbi51aS5taW5pLmxvYWRlcjo6YWZ0ZXIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAgMCAwIC0wLjVyZW07XG59XG4udWkubWluaS50ZXh0LmxvYWRlciB7XG4gIG1pbi13aWR0aDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNzg1NzE0MjlyZW07XG59XG4udWkudGlueS5sb2FkZXIge1xuICB3aWR0aDogMS4xNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAxLjE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDAuODU3MTQyODZlbTtcbn1cbi51aS50aW55LmxvYWRlcjo6YmVmb3JlLFxuLnVpLnRpbnkubG9hZGVyOjphZnRlciB7XG4gIHdpZHRoOiAxLjE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDEuMTQyODU3MTRyZW07XG4gIG1hcmdpbjogMCAwIDAgLTAuNTcxNDI4NTdyZW07XG59XG4udWkudGlueS50ZXh0LmxvYWRlciB7XG4gIG1pbi13aWR0aDogMS4xNDI4NTcxNHJlbTtcbiAgcGFkZGluZy10b3A6IDEuOTI4NTcxNDNyZW07XG59XG4udWkuc21hbGwubG9hZGVyIHtcbiAgd2lkdGg6IDEuNzE0Mjg1NzFyZW07XG4gIGhlaWdodDogMS43MTQyODU3MXJlbTtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzZW07XG59XG4udWkuc21hbGwubG9hZGVyOjpiZWZvcmUsXG4udWkuc21hbGwubG9hZGVyOjphZnRlciB7XG4gIHdpZHRoOiAxLjcxNDI4NTcxcmVtO1xuICBoZWlnaHQ6IDEuNzE0Mjg1NzFyZW07XG4gIG1hcmdpbjogMCAwIDAgLTAuODU3MTQyODZyZW07XG59XG4udWkuc21hbGwudGV4dC5sb2FkZXIge1xuICBtaW4td2lkdGg6IDEuNzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG59XG4udWkubGFyZ2UubG9hZGVyIHtcbiAgd2lkdGg6IDMuNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMy40Mjg1NzE0M3JlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0ZW07XG59XG4udWkubGFyZ2UubG9hZGVyOjpiZWZvcmUsXG4udWkubGFyZ2UubG9hZGVyOjphZnRlciB7XG4gIHdpZHRoOiAzLjQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDMuNDI4NTcxNDNyZW07XG4gIG1hcmdpbjogMCAwIDAgLTEuNzE0Mjg1NzFyZW07XG59XG4udWkubGFyZ2UudGV4dC5sb2FkZXIge1xuICBtaW4td2lkdGg6IDMuNDI4NTcxNDNyZW07XG4gIHBhZGRpbmctdG9wOiA0LjIxNDI4NTcxcmVtO1xufVxuLnVpLmJpZy5sb2FkZXIge1xuICB3aWR0aDogMy43MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAzLjcxNDI4NTcxcmVtO1xuICBmb250LXNpemU6IDEuMjg1NzE0MjllbTtcbn1cbi51aS5iaWcubG9hZGVyOjpiZWZvcmUsXG4udWkuYmlnLmxvYWRlcjo6YWZ0ZXIge1xuICB3aWR0aDogMy43MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAzLjcxNDI4NTcxcmVtO1xuICBtYXJnaW46IDAgMCAwIC0xLjg1NzE0Mjg2cmVtO1xufVxuLnVpLmJpZy50ZXh0LmxvYWRlciB7XG4gIG1pbi13aWR0aDogMy43MTQyODU3MXJlbTtcbiAgcGFkZGluZy10b3A6IDQuNXJlbTtcbn1cbi51aS5odWdlLmxvYWRlciB7XG4gIHdpZHRoOiA0LjE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDQuMTQyODU3MTRyZW07XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0M2VtO1xufVxuLnVpLmh1Z2UubG9hZGVyOjpiZWZvcmUsXG4udWkuaHVnZS5sb2FkZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDQuMTQyODU3MTRyZW07XG4gIGhlaWdodDogNC4xNDI4NTcxNHJlbTtcbiAgbWFyZ2luOiAwIDAgMCAtMi4wNzE0Mjg1N3JlbTtcbn1cbi51aS5odWdlLnRleHQubG9hZGVyIHtcbiAgbWluLXdpZHRoOiA0LjE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nLXRvcDogNC45Mjg1NzE0M3JlbTtcbn1cbi51aS5tYXNzaXZlLmxvYWRlciB7XG4gIHdpZHRoOiA0LjU3MTQyODU3cmVtO1xuICBoZWlnaHQ6IDQuNTcxNDI4NTdyZW07XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MWVtO1xufVxuLnVpLm1hc3NpdmUubG9hZGVyOjpiZWZvcmUsXG4udWkubWFzc2l2ZS5sb2FkZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDQuNTcxNDI4NTdyZW07XG4gIGhlaWdodDogNC41NzE0Mjg1N3JlbTtcbiAgbWFyZ2luOiAwIDAgMCAtMi4yODU3MTQyOXJlbTtcbn1cbi51aS5tYXNzaXZlLnRleHQubG9hZGVyIHtcbiAgbWluLXdpZHRoOiA0LjU3MTQyODU3cmVtO1xuICBwYWRkaW5nLXRvcDogNS4zNTcxNDI4NnJlbTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkudWkucHJpbWFyeS5lbGFzdGljLmxvYWRlcjo6YmVmb3JlLFxuLnVpLnByaW1hcnkuYmFzaWMuZWxhc3RpYy5sb2FkaW5nLmJ1dHRvbjo6YmVmb3JlLFxuLnVpLnByaW1hcnkuYmFzaWMuZWxhc3RpYy5sb2FkaW5nLmJ1dHRvbjo6YWZ0ZXIsXG4udWkudWkudWkucHJpbWFyeS5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkucHJpbWFyeS5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkucHJpbWFyeS5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5wcmltYXJ5LmxvYWRpbmc6bm90KC51c3VhbCk6bm90KC5idXR0b24pOjphZnRlcixcbi51aS51aS51aS51aS5wcmltYXJ5LmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS5wcmltYXJ5LmxvYWRpbmcgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnByaW1hcnkubG9hZGVyOjphZnRlciB7XG4gIGNvbG9yOiAjMjE4NWQwO1xufVxuLnVpLmludmVydGVkLnByaW1hcnkuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5wcmltYXJ5LmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5wcmltYXJ5LmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5wcmltYXJ5LmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLnByaW1hcnkubG9hZGluZzpub3QoLnVzdWFsKTo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQucHJpbWFyeS5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQucHJpbWFyeS5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5pbnZlcnRlZC5wcmltYXJ5LmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzU0YzhmZjtcbn1cbi51aS51aS5zZWNvbmRhcnkuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS5zZWNvbmRhcnkuYmFzaWMuZWxhc3RpYy5sb2FkaW5nLmJ1dHRvbjo6YmVmb3JlLFxuLnVpLnNlY29uZGFyeS5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjphZnRlcixcbi51aS51aS51aS5zZWNvbmRhcnkuZWxhc3RpYy5sb2FkaW5nOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YmVmb3JlLFxuLnVpLnVpLnVpLnNlY29uZGFyeS5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkuc2Vjb25kYXJ5LmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLnNlY29uZGFyeS5sb2FkaW5nOm5vdCgudXN1YWwpOm5vdCguYnV0dG9uKTo6YWZ0ZXIsXG4udWkudWkudWkudWkuc2Vjb25kYXJ5LmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS5zZWNvbmRhcnkubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkuc2Vjb25kYXJ5LmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5zZWNvbmRhcnkuZWxhc3RpYy5sb2FkaW5nOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLnNlY29uZGFyeS5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLnNlY29uZGFyeS5sb2FkaW5nOm5vdCgudXN1YWwpOjphZnRlcixcbi51aS51aS51aS51aS5pbnZlcnRlZC5zZWNvbmRhcnkubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLnNlY29uZGFyeS5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5pbnZlcnRlZC5zZWNvbmRhcnkubG9hZGVyOjphZnRlciB7XG4gIGNvbG9yOiAjNTQ1NDU0O1xufVxuLnVpLnVpLnJlZC5lbGFzdGljLmxvYWRlcjo6YmVmb3JlLFxuLnVpLnJlZC5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjpiZWZvcmUsXG4udWkucmVkLmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmFmdGVyLFxuLnVpLnVpLnVpLnJlZC5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkucmVkLmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5yZWQuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkucmVkLmxvYWRpbmc6bm90KC51c3VhbCk6bm90KC5idXR0b24pOjphZnRlcixcbi51aS51aS51aS51aS5yZWQubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnJlZC5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5yZWQubG9hZGVyOjphZnRlciB7XG4gIGNvbG9yOiAjZGIyODI4O1xufVxuLnVpLmludmVydGVkLnJlZC5lbGFzdGljLmxvYWRlcjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLnJlZC5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQucmVkLmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5yZWQuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQucmVkLmxvYWRpbmc6bm90KC51c3VhbCk6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLnJlZC5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQucmVkLmxvYWRpbmcgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLmludmVydGVkLnJlZC5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICNmZjY5NWU7XG59XG4udWkudWkub3JhbmdlLmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkub3JhbmdlLmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmJlZm9yZSxcbi51aS5vcmFuZ2UuYmFzaWMuZWxhc3RpYy5sb2FkaW5nLmJ1dHRvbjo6YWZ0ZXIsXG4udWkudWkudWkub3JhbmdlLmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5vcmFuZ2UuZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLm9yYW5nZS5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5vcmFuZ2UubG9hZGluZzpub3QoLnVzdWFsKTpub3QoLmJ1dHRvbik6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLm9yYW5nZS5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkub3JhbmdlLmxvYWRpbmcgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLm9yYW5nZS5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICNmMjcxMWM7XG59XG4udWkuaW52ZXJ0ZWQub3JhbmdlLmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQub3JhbmdlLmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5vcmFuZ2UuZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLm9yYW5nZS5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5pbnZlcnRlZC5vcmFuZ2UubG9hZGluZzpub3QoLnVzdWFsKTo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQub3JhbmdlLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS5pbnZlcnRlZC5vcmFuZ2UubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkuaW52ZXJ0ZWQub3JhbmdlLmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmODUxYjtcbn1cbi51aS51aS55ZWxsb3cuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS55ZWxsb3cuYmFzaWMuZWxhc3RpYy5sb2FkaW5nLmJ1dHRvbjo6YmVmb3JlLFxuLnVpLnllbGxvdy5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjphZnRlcixcbi51aS51aS51aS55ZWxsb3cuZWxhc3RpYy5sb2FkaW5nOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YmVmb3JlLFxuLnVpLnVpLnVpLnllbGxvdy5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkueWVsbG93LmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLnllbGxvdy5sb2FkaW5nOm5vdCgudXN1YWwpOm5vdCguYnV0dG9uKTo6YWZ0ZXIsXG4udWkudWkudWkudWkueWVsbG93LmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS55ZWxsb3cubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkueWVsbG93LmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2ZiYmQwODtcbn1cbi51aS5pbnZlcnRlZC55ZWxsb3cuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC55ZWxsb3cuZWxhc3RpYy5sb2FkaW5nOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLnllbGxvdy5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQueWVsbG93LmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLnllbGxvdy5sb2FkaW5nOm5vdCgudXN1YWwpOjphZnRlcixcbi51aS51aS51aS51aS5pbnZlcnRlZC55ZWxsb3cubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLnllbGxvdy5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5pbnZlcnRlZC55ZWxsb3cubG9hZGVyOjphZnRlciB7XG4gIGNvbG9yOiAjZmZlMjFmO1xufVxuLnVpLnVpLm9saXZlLmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkub2xpdmUuYmFzaWMuZWxhc3RpYy5sb2FkaW5nLmJ1dHRvbjo6YmVmb3JlLFxuLnVpLm9saXZlLmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmFmdGVyLFxuLnVpLnVpLnVpLm9saXZlLmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5vbGl2ZS5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkub2xpdmUuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkub2xpdmUubG9hZGluZzpub3QoLnVzdWFsKTpub3QoLmJ1dHRvbik6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLm9saXZlLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS5vbGl2ZS5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5vbGl2ZS5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICNiNWNjMTg7XG59XG4udWkuaW52ZXJ0ZWQub2xpdmUuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5vbGl2ZS5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQub2xpdmUuZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLm9saXZlLmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLm9saXZlLmxvYWRpbmc6bm90KC51c3VhbCk6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLm9saXZlLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS5pbnZlcnRlZC5vbGl2ZS5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5pbnZlcnRlZC5vbGl2ZS5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICNkOWU3Nzg7XG59XG4udWkudWkuZ3JlZW4uZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS5ncmVlbi5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjpiZWZvcmUsXG4udWkuZ3JlZW4uYmFzaWMuZWxhc3RpYy5sb2FkaW5nLmJ1dHRvbjo6YWZ0ZXIsXG4udWkudWkudWkuZ3JlZW4uZWxhc3RpYy5sb2FkaW5nOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YmVmb3JlLFxuLnVpLnVpLnVpLmdyZWVuLmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5ncmVlbi5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5ncmVlbi5sb2FkaW5nOm5vdCgudXN1YWwpOm5vdCguYnV0dG9uKTo6YWZ0ZXIsXG4udWkudWkudWkudWkuZ3JlZW4ubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmdyZWVuLmxvYWRpbmcgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLmdyZWVuLmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzIxYmE0NTtcbn1cbi51aS5pbnZlcnRlZC5ncmVlbi5lbGFzdGljLmxvYWRlcjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLmdyZWVuLmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5ncmVlbi5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQuZ3JlZW4uZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQuZ3JlZW4ubG9hZGluZzpub3QoLnVzdWFsKTo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQuZ3JlZW4ubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLmdyZWVuLmxvYWRpbmcgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLmludmVydGVkLmdyZWVuLmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzJlY2M0MDtcbn1cbi51aS51aS50ZWFsLmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkudGVhbC5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjpiZWZvcmUsXG4udWkudGVhbC5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjphZnRlcixcbi51aS51aS51aS50ZWFsLmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS50ZWFsLmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS50ZWFsLmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLnRlYWwubG9hZGluZzpub3QoLnVzdWFsKTpub3QoLmJ1dHRvbik6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnRlYWwubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnRlYWwubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudGVhbC5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICMwMGI1YWQ7XG59XG4udWkuaW52ZXJ0ZWQudGVhbC5lbGFzdGljLmxvYWRlcjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLnRlYWwuZWxhc3RpYy5sb2FkaW5nOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLnRlYWwuZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLnRlYWwuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQudGVhbC5sb2FkaW5nOm5vdCgudXN1YWwpOjphZnRlcixcbi51aS51aS51aS51aS5pbnZlcnRlZC50ZWFsLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS5pbnZlcnRlZC50ZWFsLmxvYWRpbmcgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLmludmVydGVkLnRlYWwubG9hZGVyOjphZnRlciB7XG4gIGNvbG9yOiAjNmRmZmZmO1xufVxuLnVpLnVpLmJsdWUuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS5ibHVlLmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmJlZm9yZSxcbi51aS5ibHVlLmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmFmdGVyLFxuLnVpLnVpLnVpLmJsdWUuZWxhc3RpYy5sb2FkaW5nOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YmVmb3JlLFxuLnVpLnVpLnVpLmJsdWUuZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLmJsdWUuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkuYmx1ZS5sb2FkaW5nOm5vdCgudXN1YWwpOm5vdCguYnV0dG9uKTo6YWZ0ZXIsXG4udWkudWkudWkudWkuYmx1ZS5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkuYmx1ZS5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5ibHVlLmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzIxODVkMDtcbn1cbi51aS5pbnZlcnRlZC5ibHVlLmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmx1ZS5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmx1ZS5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmx1ZS5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5pbnZlcnRlZC5ibHVlLmxvYWRpbmc6bm90KC51c3VhbCk6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLmJsdWUubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLmJsdWUubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmx1ZS5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICM1NGM4ZmY7XG59XG4udWkudWkudmlvbGV0LmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkudmlvbGV0LmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmJlZm9yZSxcbi51aS52aW9sZXQuYmFzaWMuZWxhc3RpYy5sb2FkaW5nLmJ1dHRvbjo6YWZ0ZXIsXG4udWkudWkudWkudmlvbGV0LmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS52aW9sZXQuZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLnZpb2xldC5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS52aW9sZXQubG9hZGluZzpub3QoLnVzdWFsKTpub3QoLmJ1dHRvbik6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnZpb2xldC5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkudmlvbGV0LmxvYWRpbmcgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnZpb2xldC5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICM2NDM1Yzk7XG59XG4udWkuaW52ZXJ0ZWQudmlvbGV0LmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQudmlvbGV0LmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC52aW9sZXQuZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLnZpb2xldC5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5pbnZlcnRlZC52aW9sZXQubG9hZGluZzpub3QoLnVzdWFsKTo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQudmlvbGV0LmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS5pbnZlcnRlZC52aW9sZXQubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkuaW52ZXJ0ZWQudmlvbGV0LmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2EyOTFmYjtcbn1cbi51aS51aS5wdXJwbGUuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS5wdXJwbGUuYmFzaWMuZWxhc3RpYy5sb2FkaW5nLmJ1dHRvbjo6YmVmb3JlLFxuLnVpLnB1cnBsZS5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjphZnRlcixcbi51aS51aS51aS5wdXJwbGUuZWxhc3RpYy5sb2FkaW5nOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YmVmb3JlLFxuLnVpLnVpLnVpLnB1cnBsZS5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkucHVycGxlLmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLnB1cnBsZS5sb2FkaW5nOm5vdCgudXN1YWwpOm5vdCguYnV0dG9uKTo6YWZ0ZXIsXG4udWkudWkudWkudWkucHVycGxlLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS5wdXJwbGUubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkucHVycGxlLmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2EzMzNjODtcbn1cbi51aS5pbnZlcnRlZC5wdXJwbGUuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5wdXJwbGUuZWxhc3RpYy5sb2FkaW5nOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLnB1cnBsZS5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQucHVycGxlLmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLnB1cnBsZS5sb2FkaW5nOm5vdCgudXN1YWwpOjphZnRlcixcbi51aS51aS51aS51aS5pbnZlcnRlZC5wdXJwbGUubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLnB1cnBsZS5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5pbnZlcnRlZC5wdXJwbGUubG9hZGVyOjphZnRlciB7XG4gIGNvbG9yOiAjZGM3M2ZmO1xufVxuLnVpLnVpLnBpbmsuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS5waW5rLmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmJlZm9yZSxcbi51aS5waW5rLmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmFmdGVyLFxuLnVpLnVpLnVpLnBpbmsuZWxhc3RpYy5sb2FkaW5nOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YmVmb3JlLFxuLnVpLnVpLnVpLnBpbmsuZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLnBpbmsuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkucGluay5sb2FkaW5nOm5vdCgudXN1YWwpOm5vdCguYnV0dG9uKTo6YWZ0ZXIsXG4udWkudWkudWkudWkucGluay5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkucGluay5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5waW5rLmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2UwMzk5Nztcbn1cbi51aS5pbnZlcnRlZC5waW5rLmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQucGluay5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQucGluay5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQucGluay5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5pbnZlcnRlZC5waW5rLmxvYWRpbmc6bm90KC51c3VhbCk6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLnBpbmsubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLnBpbmsubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkuaW52ZXJ0ZWQucGluay5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICNmZjhlZGY7XG59XG4udWkudWkuYnJvd24uZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS5icm93bi5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjpiZWZvcmUsXG4udWkuYnJvd24uYmFzaWMuZWxhc3RpYy5sb2FkaW5nLmJ1dHRvbjo6YWZ0ZXIsXG4udWkudWkudWkuYnJvd24uZWxhc3RpYy5sb2FkaW5nOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YmVmb3JlLFxuLnVpLnVpLnVpLmJyb3duLmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5icm93bi5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5icm93bi5sb2FkaW5nOm5vdCgudXN1YWwpOm5vdCguYnV0dG9uKTo6YWZ0ZXIsXG4udWkudWkudWkudWkuYnJvd24ubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmJyb3duLmxvYWRpbmcgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLmJyb3duLmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2E1NjczZjtcbn1cbi51aS5pbnZlcnRlZC5icm93bi5lbGFzdGljLmxvYWRlcjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLmJyb3duLmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5icm93bi5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQuYnJvd24uZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQuYnJvd24ubG9hZGluZzpub3QoLnVzdWFsKTo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQuYnJvd24ubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLmJyb3duLmxvYWRpbmcgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLmludmVydGVkLmJyb3duLmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2Q2N2MxYztcbn1cbi51aS51aS5ncmV5LmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkuZ3JleS5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjpiZWZvcmUsXG4udWkuZ3JleS5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjphZnRlcixcbi51aS51aS51aS5ncmV5LmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5ncmV5LmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5ncmV5LmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLmdyZXkubG9hZGluZzpub3QoLnVzdWFsKTpub3QoLmJ1dHRvbik6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmdyZXkubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmdyZXkubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkuZ3JleS5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG4udWkuaW52ZXJ0ZWQuZ3JleS5lbGFzdGljLmxvYWRlcjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLmdyZXkuZWxhc3RpYy5sb2FkaW5nOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLmdyZXkuZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLmdyZXkuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQuZ3JleS5sb2FkaW5nOm5vdCgudXN1YWwpOjphZnRlcixcbi51aS51aS51aS51aS5pbnZlcnRlZC5ncmV5LmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS5pbnZlcnRlZC5ncmV5LmxvYWRpbmcgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLmludmVydGVkLmdyZXkubG9hZGVyOjphZnRlciB7XG4gIGNvbG9yOiAjZGNkZGRlO1xufVxuLnVpLnVpLmJsYWNrLmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkuYmxhY2suYmFzaWMuZWxhc3RpYy5sb2FkaW5nLmJ1dHRvbjo6YmVmb3JlLFxuLnVpLmJsYWNrLmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmFmdGVyLFxuLnVpLnVpLnVpLmJsYWNrLmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5ibGFjay5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkuYmxhY2suZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkuYmxhY2subG9hZGluZzpub3QoLnVzdWFsKTpub3QoLmJ1dHRvbik6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmJsYWNrLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS5ibGFjay5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5ibGFjay5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4udWkuaW52ZXJ0ZWQuYmxhY2suZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5ibGFjay5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmxhY2suZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLmJsYWNrLmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLmJsYWNrLmxvYWRpbmc6bm90KC51c3VhbCk6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLmJsYWNrLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS5pbnZlcnRlZC5ibGFjay5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5pbnZlcnRlZC5ibGFjay5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICM1NDU0NTQ7XG59XG4udWkudWkuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS51aS51aS5lbGFzdGljLmxvYWRpbmc6OmJlZm9yZSxcbi51aS51aS51aS5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkubG9hZGluZzpub3QoLnVzdWFsKTo6YWZ0ZXIsXG4udWkudWkudWkudWkubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmxvYWRpbmcgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLmxvYWRlcjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi51aS51aS51aS51aS5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOm5vdCguaW52ZXJ0ZWQpOm5vdCguYmFzaWMpOjpiZWZvcmUge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5lbGFzdGljLmJhc2ljLmxvYWRpbmcuYnV0dG9uOjpiZWZvcmUsXG4udWkuZWxhc3RpYy5iYXNpYy5sb2FkaW5nLmJ1dHRvbjo6YWZ0ZXIge1xuICBjb2xvcjogIzc2NzY3Njtcbn1cbi51aS51aS51aS51aS5kb3VibGUubG9hZGluZy5idXR0b246OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBJbmxpbmVcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmlubGluZS5sb2FkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4udWkuaW5saW5lLmxvYWRlci5hY3RpdmUsXG4udWkuaW5saW5lLmxvYWRlci52aXNpYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLyogQ2VudGVyZWQgSW5saW5lICovXG4udWkuY2VudGVyZWQuaW5saW5lLmxvYWRlci5hY3RpdmUsXG4udWkuY2VudGVyZWQuaW5saW5lLmxvYWRlci52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udWkudWkudWkudWkudWkudWkubG9hZGluZzo6YWZ0ZXIsXG4udWkudWkudWkudWkudWkudWkubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnVpLnVpLmxvYWRpbmcgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnVpLmxvYWRlcjo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udWkudWkudWkudWkudWkudWkudWkubG9hZGluZzpub3QoLmRvdWJsZSk6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnVpLnVpLnVpLmxvYWRpbmc6bm90KC5kb3VibGUpIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkudWkudWkudWkubG9hZGluZzpub3QoLmRvdWJsZSkgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnVpLnVpLmxvYWRlcjpub3QoLmRvdWJsZSk6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udWkudWkudWkudWkudWkudWkubG9hZGluZy5jYXJkOjphZnRlcixcbi51aS51aS51aS51aS51aS51aS5sb2FkaW5nLnNlZ21lbnRzOjphZnRlcixcbi51aS51aS51aS51aS51aS51aS5sb2FkaW5nLnNlZ21lbnQ6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnVpLnVpLmxvYWRpbmcuZm9ybTo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi51aS51aS51aS51aS51aS51aS5sb2FkaW5nLmNhcmQ6bm90KC5kb3VibGUpOjphZnRlcixcbi51aS51aS51aS51aS51aS51aS5sb2FkaW5nLnNlZ21lbnRzOm5vdCguZG91YmxlKTo6YWZ0ZXIsXG4udWkudWkudWkudWkudWkudWkubG9hZGluZy5zZWdtZW50Om5vdCguZG91YmxlKTo6YWZ0ZXIsXG4udWkudWkudWkudWkudWkudWkubG9hZGluZy5mb3JtOm5vdCguZG91YmxlKTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIEVsYXN0aWNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmRpbW1lciA+IC51aS5lbGFzdGljLmxvYWRlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLmludmVydGVkLmRpbW1lciA+IC51aS5lbGFzdGljLmxvYWRlciB7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuLnVpLnVpLmVsYXN0aWMubG9hZGluZzpub3QoLmZvcm0pOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YWZ0ZXIsXG4udWkudWkuZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS5lbGFzdGljLmxvYWRlcjo6YWZ0ZXIge1xuICBhbmltYXRpb246IGxvYWRlciAxcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4yNywgMS4wNSwgMC45MiwgMC42MSk7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbi51aS51aS51aS5lbGFzdGljLmxvYWRpbmc6bm90KC5mb3JtKTpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogZWxhc3RpYy1sb2FkZXIgMXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuMjcsIDEuMDUsIDAuOTIsIDAuNjEpO1xuICAtbW96LWFuaW1hdGlvbjogY3VycmVudGNvbG9yLWVsYXN0aWMtbG9hZGVyIDFzIGluZmluaXRlIGN1YmljLWJlemllcigwLjI3LCAxLjA1LCAwLjkyLCAwLjYxKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi51aS5lbGFzdGljLmlubGluZS5sb2FkZXI6ZW1wdHkge1xuICBhbmltYXRpb246IGxvYWRlciA4cyBpbmZpbml0ZSBsaW5lYXI7XG59XG4udWkudWkuc2xvdy5lbGFzdGljLmxvYWRpbmc6bm90KC5mb3JtKTpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmFmdGVyLFxuLnVpLnVpLnNsb3cuZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkuc2xvdy5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnNsb3cuZWxhc3RpYy5sb2FkZXI6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDVzO1xufVxuLnVpLnVpLnVpLnNsb3cuZWxhc3RpYy5sb2FkaW5nOm5vdCguZm9ybSk6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkuc2xvdy5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkuc2xvdy5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS5zbG93LmVsYXN0aWMubG9hZGVyOjpiZWZvcmUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG59XG4udWkudWkuZmFzdC5lbGFzdGljLmxvYWRpbmc6bm90KC5mb3JtKTpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmFmdGVyLFxuLnVpLnVpLmZhc3QuZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkuZmFzdC5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLmZhc3QuZWxhc3RpYy5sb2FkZXI6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjY2cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLnVpLnVpLnVpLmZhc3QuZWxhc3RpYy5sb2FkaW5nOm5vdCguZm9ybSk6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkuZmFzdC5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkuZmFzdC5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS5mYXN0LmVsYXN0aWMubG9hZGVyOjpiZWZvcmUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNjZzO1xufVxuQGtleWZyYW1lcyBlbGFzdGljLWxvYWRlciB7XG4gIDAlLFxuICAxJSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIDEuMSUsXG4gIDUwJSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgMTAlLFxuICAzNS4xJSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgMTAuMSUsXG4gIDM1JSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbiAgfVxuICA1MC4xJSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIDEwMCUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGN1cnJlbnRjb2xvci1lbGFzdGljLWxvYWRlciB7XG4gIDAlLFxuICAxJSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIDEuMSUsXG4gIDUwJSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuICAxMCUsXG4gIDM1LjElIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAxMC4xJSxcbiAgMzUlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgNTAuMSUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAxMDAlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAtIFBsYWNlaG9sZGVyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG5cbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVlyAg4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4pWXICAg4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWXXG7ilZrilZDilZDilojilojilZTilZDilZDilZ3ilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilZTilZDilZDilZDilZDilZ1cbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4pWU4paI4paI4paI4paI4pWU4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilojilojilojilojilojilZdcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4paI4paI4pWR4pWa4paI4paI4pWU4pWd4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilZrilZDilZDilZDilZDilojilojilZFcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWRIOKVmuKVkOKVnSDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZFcbiAgIOKVmuKVkOKVnSAgIOKVmuKVkOKVnSAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWdICAgICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ1cblxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFRoZW1lIFNlbGVjdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFRvIG92ZXJyaWRlIGEgdGhlbWUgZm9yIGFuIGluZGl2aWR1YWwgZWxlbWVudFxuICAgc3BlY2lmeSB0aGVtZSBuYW1lIGJlbG93XG4qL1xuLyogR2xvYmFsICovXG4vKiBFbGVtZW50cyAqL1xuLyogQ29sbGVjdGlvbnMgKi9cbi8qIE1vZHVsZXMgKi9cbi8qIFZpZXdzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgRm9sZGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhdGggdG8gdGhlbWUgcGFja2FnZXMgKi9cbi8qIFBhdGggdG8gc2l0ZSBvdmVycmlkZSBmb2xkZXIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBJbXBvcnQgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBJbXBvcnQgRGlyZWN0aXZlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRoZW1lXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2l0ZSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBlbGVtZW50IHZhcmlhdGlvbiBjb21waWxhdGlvbiBlbmFibGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBHZW5lcmFsICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBFbGVtZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJ1dHRvbiAqL1xuLyogQ29udGFpbmVyICovXG4vKiBEaXZpZGVyICovXG4vKiBIZWFkZXIgKi9cbi8qIEljb24gKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBJbWFnZSAqL1xuLyogSW5wdXQgKi9cbi8qIExhYmVsICovXG4vKiBMaXN0ICovXG4vKiBMb2FkZXIgKi9cbi8qIFBsYWNlaG9sZGVyICovXG4vKiBSYWlsICovXG4vKiBSZXZlYWwgKi9cbi8qIFNlZ21lbnQgKi9cbi8qIFN0ZXAgKi9cbi8qIFRleHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIENvbGxlY3Rpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnJlYWRjcnVtYiAqL1xuLyogRm9ybSAqL1xuLyogR3JpZCAqL1xuLyogTWVudSAqL1xuLyogTWVzc2FnZSAqL1xuLyogVGFibGUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVmlld3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBZCAqL1xuLyogQ2FyZCAqL1xuLyogQ29tbWVudCAqL1xuLyogRmVlZCAqL1xuLyogSXRlbSAqL1xuLyogU3RhdGlzdGljICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgTW9kdWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFjY29yZGlvbiAqL1xuLyogQ2FsZW5kYXIgKi9cbi8qIENoZWNrYm94ICovXG4vKiBEaW1tZXIgKi9cbi8qIERyb3Bkb3duICovXG4vKiBFbWJlZCAqL1xuLyogRmx5b3V0ICovXG4vKiBNb2RhbCAqL1xuLyogTmFnICovXG4vKiBQb3B1cCAqL1xuLyogUHJvZ3Jlc3MgKi9cbi8qIFJhdGluZyAqL1xuLyogU2VhcmNoICovXG4vKiBTaGFwZSAqL1xuLyogU2lkZWJhciAqL1xuLyogU2xpZGVyICovXG4vKiBUYWIgKi9cbi8qIFRvYXN0ICovXG4vKiBUcmFuc2l0aW9uICovXG4vKiBFbW9qaXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJhc2UgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGlzIHRoZSBzaW5nbGUgdmFyaWFibGUgdGhhdCBjb250cm9scyB0aGVtIGFsbCAqL1xuLyogVGhlIHNpemUgb2YgcGFnZSB0ZXh0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyIFJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNlZSBQb3dlci11c2VyIHNlY3Rpb24gYmVsb3dcbiAgIGZvciBleHBsYW5hdGlvbiBvZiBAcHggdmFyaWFibGVzXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFdoZW5ldmVyIGEgY29sb3IgbmVlZHMgdG8gZ2V0IGNhbGN1bGF0ZWQgKHNjcmVlbigpL211bHRpcGx5KCkpIG91dCBvZiBhIGJhc2UgY29sb3IgKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gIFBhZ2UgSGVhZGluZ1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgRm9ybSBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGFkanVzdHMgdGhlIGRlZmF1bHQgZm9ybSBpbnB1dCBhY3Jvc3MgYWxsIGVsZW1lbnRzICovXG4vKiBJbnB1dCBUZXh0IENvbG9yICovXG4vKiBMaW5lIEhlaWdodCBEZWZhdWx0IEZvciBJbnB1dHMgaW4gQnJvd3NlciAoRGVzY2VuZGVycyBhcmUgMTdweCBhdCAxNHB4IGJhc2UgZW0pICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRm9jdXNlZCBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFVzZWQgb24gaW5wdXRzLCB0ZXh0YXJlYSBldGMgKi9cbi8qIFVzZWQgb24gZHJvcGRvd25zLCBvdGhlciBsYXJnZXIgYmxvY2tzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgU2l6ZXMgYXJlIGFsbCBleHByZXNzZWQgaW4gdGVybXMgb2YgMTRweC9lbSAoZGVmYXVsdCBlbSlcbiAgVGhpcyBlbnN1cmVzIHRoZXNlIFwicmF0aW9zXCIgcmVtYWluIGNvbnN0YW50IGRlc3BpdGUgY2hhbmdlcyBpbiBFTVxuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFBhcmFncmFwaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTY3JvbGwgQmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBJRSBuZWVkcyBoZXggdmFsdWVzICovXG4vKiBTY3JvbGxpbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGlnaGxpZ2h0ZWQgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMb2FkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFRyYW5zaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNpdGUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICAgTmV1dHJhbHMgIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBMaWdodCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gSG92ZXJlZCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCb3JkZXIgLS0tICovXG4vKiAtLS0gU2hhZG93cyAtLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBCb3ggU2hhZG93cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBBbHBoYSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQWNjZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERpZmZlcmVudGlhdGluZyBOZXV0cmFscyAqL1xuLyogRGlmZmVyZW50aWF0aW5nIExheWVycyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgUG93ZXItVXNlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBFbW90aXZlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBvc2l0aXZlICovXG4vKiBOZWdhdGl2ZSAqL1xuLyogSW5mbyAqL1xuLyogV2FybmluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYXRoc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZvciBzb3VyY2Ugb25seS4gTW9kaWZpZWQgaW4gZ3VscCBmb3IgZGlzdCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEVtIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhpcyByb3VuZHMgQHNpemUgdmFsdWVzIHRvIHRoZSBjbG9zZXN0IHBpeGVsIHRoZW4gZXhwcmVzc2VzIHRoYXQgdmFsdWUgaW4gKHIpZW0uXG4gIFRoaXMgZW5zdXJlcyBhbGwgc2l6ZSB2YWx1ZXMgcm91bmQgdG8gZXhhY3QgcGl4ZWxzXG4qL1xuLyogZW0gKi9cbi8qIHJlbSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTWF4aW11bSBHbHlwaCBXaWR0aCBvZiBJY29uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE5ldXRyYWwgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEZXJpdmVkIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExvYWRlcnMgUG9zaXRpb24gT2Zmc2V0ICovXG4vKiBSZW5kZXJlZCBTY3JvbGxiYXIgV2lkdGggKi9cbi8qIE1heGltdW0gU2luZ2xlIENoYXJhY3RlciBHbHlwaCBXaWR0aCwgYWthIENhcGl0YWwgXCJXXCIgKi9cbi8qIFVzZWQgdG8gbWF0Y2ggZmxvYXRzIHdpdGggdGV4dCAqL1xuLyogSGVhZGVyIFNwYWNpbmcgKi9cbi8qIE1pbmltdW0gTW9iaWxlIFdpZHRoICovXG4vKiBQb3NpdGl2ZSAvIE5lZ2F0aXZlIER1cGVzICovXG4vKiBSZXNwb25zaXZlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEV4YWN0IFBpeGVsIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoZXNlIGFyZSB1c2VkIHRvIHNwZWNpZnkgZXhhY3QgcGl4ZWwgdmFsdWVzIGluIGVtXG4gIGZvciB0aGluZ3MgbGlrZSBib3JkZXJzIHRoYXQgcmVtYWluIGNvbnN0YW50bHlcbiAgc2l6ZWQgYXMgZW1TaXplIGFkanVzdHNcblxuICBTaW5jZSB0aGVyZSBhcmUgbWFueSBtb3JlIHNpemVzIHRoYW4gbmFtZXMgZm9yIHNpemVzLFxuICB0aGVzZSBhcmUgbmFtZWQgYnkgdGhlaXIgb3JpZ2luYWwgcGl4ZWwgdmFsdWVzLlxuXG4qL1xuLyogQ29sdW1ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBEaXNhYmxlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIFNoYWRvd3MgIC0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRm9jdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERvd24gKDphY3RpdmUpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgVGVydGlhcnkgIC0tLSAqL1xuLyogLS0tICBCcmlnaHQgIC0tLSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBTdGF0ZXMgc2hhcmVkIGluIEZvcm0tcmVsYXRlZCBjb21wb25lbnRzXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEZvcm0gc3RhdGUgKi9cbi8qIElucHV0IHN0YXRlICovXG4vKiBBdXRvRmlsbCAqL1xuLyogRHJvcGRvd24gc3RhdGUgKi9cbi8qIEZvY3VzZWQgc3RhdGUgKi9cbi8qIFBsYWNlaG9sZGVyIHN0YXRlICovXG4vKiBQYWNrYWdlZCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDb21wb25lbnQncyBzaXRlLnZhcmlhYmxlcyAqL1xuLyogU2l0ZSB0aGVtZSBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgVXNlciBHbG9iYWwgVmFyaWFibGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuIENvbXBvbmVudCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCAqL1xuLyogS2V5IENvbnRlbnQgU2l6aW5nICovXG4vKiBJbnRlcnZhbCBiZXR3ZWVuIGNvbnNlY3V0aXZlIHBsYWNlaG9sZGVycyAqL1xuLyogUmVwZWF0ZWQgUGxhY2Vob2xkZXIgKi9cbi8qIEltYWdlICovXG4vKiBIZWFkZXIgSW1hZ2UgKi9cbi8qIFBhcmFncmFwaCAqL1xuLyogR2xvdyBHcmFkaWVudCAqL1xuLyogVmFyaWF0aW9ucyAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgVXNlciBWYXJpYWJsZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ2VudHJhbCBDb2xvciBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgYWxsIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBmb3JtIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYWNrYWdlZCBjb2xvcnMubGVzcyAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgTWl4LWluc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbmQgQ29uZmlnICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlclNoaW1tZXIgMnMgbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDgpIDAsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMTUlLCByZ2JhKDAsIDAsIDAsIDAuMDgpIDMwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTIwMHB4IDEwMCU7XG4gIG1heC13aWR0aDogMzByZW07XG59XG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyU2hpbW1lciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwMHB4IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTIwMHB4IDA7XG4gIH1cbn1cbi51aS5wbGFjZWhvbGRlciArIC51aS5wbGFjZWhvbGRlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4udWkucGxhY2Vob2xkZXIgKyAudWkucGxhY2Vob2xkZXIge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTVzO1xufVxuLnVpLnBsYWNlaG9sZGVyICsgLnVpLnBsYWNlaG9sZGVyICsgLnVpLnBsYWNlaG9sZGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuLnVpLnBsYWNlaG9sZGVyICsgLnVpLnBsYWNlaG9sZGVyICsgLnVpLnBsYWNlaG9sZGVyICsgLnVpLnBsYWNlaG9sZGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ1cztcbn1cbi51aS5wbGFjZWhvbGRlciArIC51aS5wbGFjZWhvbGRlciArIC51aS5wbGFjZWhvbGRlciArIC51aS5wbGFjZWhvbGRlciArIC51aS5wbGFjZWhvbGRlciB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cbi51aS5wbGFjZWhvbGRlcixcbi51aS5wbGFjZWhvbGRlciA+IDo6YmVmb3JlLFxuLnVpLnBsYWNlaG9sZGVyIC5pbWFnZS5oZWFkZXI6OmFmdGVyLFxuLnVpLnBsYWNlaG9sZGVyIC5saW5lLFxuLnVpLnBsYWNlaG9sZGVyIC5saW5lOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4udWkucGxhY2Vob2xkZXIuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIEltYWdlICovXG4udWkucGxhY2Vob2xkZXIgLmltYWdlOm5vdCguaGVhZGVyKTpub3QoLnVpKTpub3QoLmljb24pIHtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbi51aS5wbGFjZWhvbGRlciAuc3F1YXJlLmltYWdlOm5vdCguaGVhZGVyKSB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogMS8xIGFzcGVjdCByYXRpbyAqL1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbi51aS5wbGFjZWhvbGRlciAucmVjdGFuZ3VsYXIuaW1hZ2U6bm90KC5oZWFkZXIpIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiA0LzMgYXNwZWN0IHJhdGlvICovXG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG4vKiBMaW5lcyAqL1xuLnVpLnBsYWNlaG9sZGVyIC5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuODU3MTQyODZlbTtcbn1cbi51aS5wbGFjZWhvbGRlciAubGluZTo6YmVmb3JlLFxuLnVpLnBsYWNlaG9sZGVyIC5saW5lOjphZnRlciB7XG4gIHRvcDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLnVpLnBsYWNlaG9sZGVyIC5saW5lOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuLnVpLnBsYWNlaG9sZGVyIC5saW5lOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuLyogQW55IExpbmVzICovXG4udWkucGxhY2Vob2xkZXIgLmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi51aS5wbGFjZWhvbGRlciAubGluZTo6YmVmb3JlLFxuLnVpLnBsYWNlaG9sZGVyIC5saW5lOjphZnRlciB7XG4gIGhlaWdodDogMC41ZW07XG59XG4udWkucGxhY2Vob2xkZXIgLmxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbi8qIExpbmUgT3V0ZGVudCAqL1xuLnVpLnBsYWNlaG9sZGVyIC5saW5lOm50aC1jaGlsZCgxKTo6YWZ0ZXIge1xuICB3aWR0aDogMDtcbn1cbi51aS5wbGFjZWhvbGRlciAubGluZTpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi51aS5wbGFjZWhvbGRlciAubGluZTpudGgtY2hpbGQoMyk6OmFmdGVyIHtcbiAgd2lkdGg6IDEwJTtcbn1cbi51aS5wbGFjZWhvbGRlciAubGluZTpudGgtY2hpbGQoNCk6OmFmdGVyIHtcbiAgd2lkdGg6IDM1JTtcbn1cbi51aS5wbGFjZWhvbGRlciAubGluZTpudGgtY2hpbGQoNSk6OmFmdGVyIHtcbiAgd2lkdGg6IDY1JTtcbn1cbi8qIEhlYWRlciBJbWFnZSArIDIgTGluZXMgKi9cbi51aS5wbGFjZWhvbGRlciAuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLyogSGVhZGVyIExpbmUgMSAmIDIgKi9cbi51aS5wbGFjZWhvbGRlciAuaGVhZGVyIC5saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42NDI4NTcxNGVtO1xufVxuLnVpLnBsYWNlaG9sZGVyIC5oZWFkZXIgLmxpbmU6OmJlZm9yZSxcbi51aS5wbGFjZWhvbGRlciAuaGVhZGVyIC5saW5lOjphZnRlciB7XG4gIGhlaWdodDogMC42NDI4NTcxNGVtO1xufVxuLnVpLnBsYWNlaG9sZGVyIC5oZWFkZXIgLmxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwLjY0Mjg1NzE0ZW07XG59XG4udWkucGxhY2Vob2xkZXIgLmhlYWRlciAubGluZTo6YWZ0ZXIge1xuICB3aWR0aDogMjAlO1xufVxuLnVpLnBsYWNlaG9sZGVyIC5oZWFkZXIgLmxpbmU6bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gIHdpZHRoOiA2MCU7XG59XG4vKiBJbWFnZSBIZWFkZXIgKi9cbi51aS5wbGFjZWhvbGRlciAuaW1hZ2UuaGVhZGVyIC5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDNlbTtcbn1cbi51aS5wbGFjZWhvbGRlciAuaW1hZ2UuaGVhZGVyIC5saW5lOjpiZWZvcmUge1xuICB3aWR0aDogMC43MTQyODU3MXJlbTtcbn1cbi51aS5wbGFjZWhvbGRlciAuaW1hZ2UuaGVhZGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuODU3MTQyODZlbTtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLWxlZnQ6IDNlbTtcbn1cbi8qIFNwYWNpbmcgKi9cbi51aS5wbGFjZWhvbGRlciAuaW1hZ2UgLmxpbmU6Zmlyc3QtY2hpbGQsXG4udWkucGxhY2Vob2xkZXIgLnBhcmFncmFwaCAubGluZTpmaXJzdC1jaGlsZCxcbi51aS5wbGFjZWhvbGRlciAuaGVhZGVyIC5saW5lOmZpcnN0LWNoaWxkIHtcbiAgaGVpZ2h0OiAwLjAxcHg7XG59XG4udWkucGxhY2Vob2xkZXIgLmltYWdlOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUsXG4udWkucGxhY2Vob2xkZXIgLnBhcmFncmFwaDpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlLFxuLnVpLnBsYWNlaG9sZGVyIC5oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gIGhlaWdodDogMS40Mjg1NzE0M2VtO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIEludmVydGVkIENvbnRlbnQgTG9hZGVyICovXG4udWkuaW52ZXJ0ZWQucGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KSAxNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgMzAlKTtcbn1cbi51aS5pbnZlcnRlZC5wbGFjZWhvbGRlcixcbi51aS5pbnZlcnRlZC5wbGFjZWhvbGRlciA+IDo6YmVmb3JlLFxuLnVpLmludmVydGVkLnBsYWNlaG9sZGVyIC5pbWFnZS5oZWFkZXI6OmFmdGVyLFxuLnVpLmludmVydGVkLnBsYWNlaG9sZGVyIC5saW5lLFxuLnVpLmludmVydGVkLnBsYWNlaG9sZGVyIC5saW5lOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkucGxhY2Vob2xkZXIgLmZ1bGwubGluZS5saW5lLmxpbmU6OmFmdGVyIHtcbiAgd2lkdGg6IDA7XG59XG4udWkucGxhY2Vob2xkZXIgLnZlcnkubG9uZy5saW5lLmxpbmUubGluZTo6YWZ0ZXIge1xuICB3aWR0aDogMTAlO1xufVxuLnVpLnBsYWNlaG9sZGVyIC5sb25nLmxpbmUubGluZS5saW5lOjphZnRlciB7XG4gIHdpZHRoOiAzNSU7XG59XG4udWkucGxhY2Vob2xkZXIgLm1lZGl1bS5saW5lLmxpbmUubGluZTo6YWZ0ZXIge1xuICB3aWR0aDogNTAlO1xufVxuLnVpLnBsYWNlaG9sZGVyIC5zaG9ydC5saW5lLmxpbmUubGluZTo6YWZ0ZXIge1xuICB3aWR0aDogNjUlO1xufVxuLnVpLnBsYWNlaG9sZGVyIC52ZXJ5LnNob3J0LmxpbmUubGluZS5saW5lOjphZnRlciB7XG4gIHdpZHRoOiA4MCU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBGbHVpZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuZmx1aWQucGxhY2Vob2xkZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIC0gUmFpbFxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuXG7ilojilojilojilojilojilojilojilojilZfilojilojilZcgIOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKVlyAgIOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xu4pWa4pWQ4pWQ4paI4paI4pWU4pWQ4pWQ4pWd4paI4paI4pWRICDilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilojilojilZcg4paI4paI4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWdXG4gICDilojilojilZEgICDilojilojilojilojilojilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKVlOKWiOKWiOKWiOKWiOKVlOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4paI4paI4paI4paI4paI4pWXXG4gICDilojilojilZEgICDilojilojilZTilZDilZDilojilojilZHilojilojilZTilZDilZDilZ0gIOKWiOKWiOKVkeKVmuKWiOKWiOKVlOKVneKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4pWa4pWQ4pWQ4pWQ4pWQ4paI4paI4pWRXG4gICDilojilojilZEgICDilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVkSDilZrilZDilZ0g4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWRXG4gICDilZrilZDilZ0gICDilZrilZDilZ0gIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVnSAgICAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXG5cbiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBUaGVtZSBTZWxlY3Rpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBUbyBvdmVycmlkZSBhIHRoZW1lIGZvciBhbiBpbmRpdmlkdWFsIGVsZW1lbnRcbiAgIHNwZWNpZnkgdGhlbWUgbmFtZSBiZWxvd1xuKi9cbi8qIEdsb2JhbCAqL1xuLyogRWxlbWVudHMgKi9cbi8qIENvbGxlY3Rpb25zICovXG4vKiBNb2R1bGVzICovXG4vKiBWaWV3cyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEZvbGRlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYXRoIHRvIHRoZW1lIHBhY2thZ2VzICovXG4vKiBQYXRoIHRvIHNpdGUgb3ZlcnJpZGUgZm9sZGVyICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgSW1wb3J0IFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgSW1wb3J0IERpcmVjdGl2ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBUaGVtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNpdGUgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENlbnRyYWwgZWxlbWVudCB2YXJpYXRpb24gY29tcGlsYXRpb24gZW5hYmxlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogR2VuZXJhbCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgRWxlbWVudHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCdXR0b24gKi9cbi8qIENvbnRhaW5lciAqL1xuLyogRGl2aWRlciAqL1xuLyogSGVhZGVyICovXG4vKiBJY29uICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogSW1hZ2UgKi9cbi8qIElucHV0ICovXG4vKiBMYWJlbCAqL1xuLyogTGlzdCAqL1xuLyogTG9hZGVyICovXG4vKiBQbGFjZWhvbGRlciAqL1xuLyogUmFpbCAqL1xuLyogUmV2ZWFsICovXG4vKiBTZWdtZW50ICovXG4vKiBTdGVwICovXG4vKiBUZXh0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBDb2xsZWN0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJyZWFkY3J1bWIgKi9cbi8qIEZvcm0gKi9cbi8qIEdyaWQgKi9cbi8qIE1lbnUgKi9cbi8qIE1lc3NhZ2UgKi9cbi8qIFRhYmxlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFZpZXdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWQgKi9cbi8qIENhcmQgKi9cbi8qIENvbW1lbnQgKi9cbi8qIEZlZWQgKi9cbi8qIEl0ZW0gKi9cbi8qIFN0YXRpc3RpYyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIE1vZHVsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBY2NvcmRpb24gKi9cbi8qIENhbGVuZGFyICovXG4vKiBDaGVja2JveCAqL1xuLyogRGltbWVyICovXG4vKiBEcm9wZG93biAqL1xuLyogRW1iZWQgKi9cbi8qIEZseW91dCAqL1xuLyogTW9kYWwgKi9cbi8qIE5hZyAqL1xuLyogUG9wdXAgKi9cbi8qIFByb2dyZXNzICovXG4vKiBSYXRpbmcgKi9cbi8qIFNlYXJjaCAqL1xuLyogU2hhcGUgKi9cbi8qIFNpZGViYXIgKi9cbi8qIFNsaWRlciAqL1xuLyogVGFiICovXG4vKiBUb2FzdCAqL1xuLyogVHJhbnNpdGlvbiAqL1xuLyogRW1vamlzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCYXNlIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBpcyB0aGUgc2luZ2xlIHZhcmlhYmxlIHRoYXQgY29udHJvbHMgdGhlbSBhbGwgKi9cbi8qIFRoZSBzaXplIG9mIHBhZ2UgdGV4dCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlciBSYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTZWUgUG93ZXItdXNlciBzZWN0aW9uIGJlbG93XG4gICBmb3IgZXhwbGFuYXRpb24gb2YgQHB4IHZhcmlhYmxlc1xuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBXaGVuZXZlciBhIGNvbG9yIG5lZWRzIHRvIGdldCBjYWxjdWxhdGVkIChzY3JlZW4oKS9tdWx0aXBseSgpKSBvdXQgb2YgYSBiYXNlIGNvbG9yICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICBQYWdlIEhlYWRpbmdcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgIEZvcm0gSW5wdXRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBhZGp1c3RzIHRoZSBkZWZhdWx0IGZvcm0gaW5wdXQgYWNyb3NzIGFsbCBlbGVtZW50cyAqL1xuLyogSW5wdXQgVGV4dCBDb2xvciAqL1xuLyogTGluZSBIZWlnaHQgRGVmYXVsdCBGb3IgSW5wdXRzIGluIEJyb3dzZXIgKERlc2NlbmRlcnMgYXJlIDE3cHggYXQgMTRweCBiYXNlIGVtKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEZvY3VzZWQgSW5wdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBVc2VkIG9uIGlucHV0cywgdGV4dGFyZWEgZXRjICovXG4vKiBVc2VkIG9uIGRyb3Bkb3ducywgb3RoZXIgbGFyZ2VyIGJsb2NrcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFNpemVzIGFyZSBhbGwgZXhwcmVzc2VkIGluIHRlcm1zIG9mIDE0cHgvZW0gKGRlZmF1bHQgZW0pXG4gIFRoaXMgZW5zdXJlcyB0aGVzZSBcInJhdGlvc1wiIHJlbWFpbiBjb25zdGFudCBkZXNwaXRlIGNoYW5nZXMgaW4gRU1cbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBQYXJhZ3JhcGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2Nyb2xsIEJhcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJbnZlcnRlZCAqL1xuLyogSUUgbmVlZHMgaGV4IHZhbHVlcyAqL1xuLyogU2Nyb2xsaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhpZ2hsaWdodGVkIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTG9hZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBUcmFuc2l0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBTaXRlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgIE5ldXRyYWxzICAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgSGVhZGVycyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gTGlnaHQgQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIEhvdmVyZWQgQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQm9yZGVyIC0tLSAqL1xuLyogLS0tIFNoYWRvd3MgLS0tICovXG4vKiBJbnZlcnRlZCAqL1xuLyogQm94IFNoYWRvd3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQWxwaGEgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEFjY2VudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTmV1dHJhbHMgKi9cbi8qIERpZmZlcmVudGlhdGluZyBMYXllcnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFBvd2VyLVVzZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRW1vdGl2ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQb3NpdGl2ZSAqL1xuLyogTmVnYXRpdmUgKi9cbi8qIEluZm8gKi9cbi8qIFdhcm5pbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGF0aHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGb3Igc291cmNlIG9ubHkuIE1vZGlmaWVkIGluIGd1bHAgZm9yIGRpc3QgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBFbSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoaXMgcm91bmRzIEBzaXplIHZhbHVlcyB0byB0aGUgY2xvc2VzdCBwaXhlbCB0aGVuIGV4cHJlc3NlcyB0aGF0IHZhbHVlIGluIChyKWVtLlxuICBUaGlzIGVuc3VyZXMgYWxsIHNpemUgdmFsdWVzIHJvdW5kIHRvIGV4YWN0IHBpeGVsc1xuKi9cbi8qIGVtICovXG4vKiByZW0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1heGltdW0gR2x5cGggV2lkdGggb2YgSWNvbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBOZXV0cmFsIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRGVyaXZlZCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMb2FkZXJzIFBvc2l0aW9uIE9mZnNldCAqL1xuLyogUmVuZGVyZWQgU2Nyb2xsYmFyIFdpZHRoICovXG4vKiBNYXhpbXVtIFNpbmdsZSBDaGFyYWN0ZXIgR2x5cGggV2lkdGgsIGFrYSBDYXBpdGFsIFwiV1wiICovXG4vKiBVc2VkIHRvIG1hdGNoIGZsb2F0cyB3aXRoIHRleHQgKi9cbi8qIEhlYWRlciBTcGFjaW5nICovXG4vKiBNaW5pbXVtIE1vYmlsZSBXaWR0aCAqL1xuLyogUG9zaXRpdmUgLyBOZWdhdGl2ZSBEdXBlcyAqL1xuLyogUmVzcG9uc2l2ZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBFeGFjdCBQaXhlbCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGVzZSBhcmUgdXNlZCB0byBzcGVjaWZ5IGV4YWN0IHBpeGVsIHZhbHVlcyBpbiBlbVxuICBmb3IgdGhpbmdzIGxpa2UgYm9yZGVycyB0aGF0IHJlbWFpbiBjb25zdGFudGx5XG4gIHNpemVkIGFzIGVtU2l6ZSBhZGp1c3RzXG5cbiAgU2luY2UgdGhlcmUgYXJlIG1hbnkgbW9yZSBzaXplcyB0aGFuIG5hbWVzIGZvciBzaXplcyxcbiAgdGhlc2UgYXJlIG5hbWVkIGJ5IHRoZWlyIG9yaWdpbmFsIHBpeGVsIHZhbHVlcy5cblxuKi9cbi8qIENvbHVtbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgRGlzYWJsZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEhvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBTaGFkb3dzICAtLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEZvY3VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEb3duICg6YWN0aXZlKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEFjdGl2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0gIFRlcnRpYXJ5ICAtLS0gKi9cbi8qIC0tLSAgQnJpZ2h0ICAtLS0gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gU3RhdGVzIHNoYXJlZCBpbiBGb3JtLXJlbGF0ZWQgY29tcG9uZW50c1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBGb3JtIHN0YXRlICovXG4vKiBJbnB1dCBzdGF0ZSAqL1xuLyogQXV0b0ZpbGwgKi9cbi8qIERyb3Bkb3duIHN0YXRlICovXG4vKiBGb2N1c2VkIHN0YXRlICovXG4vKiBQbGFjZWhvbGRlciBzdGF0ZSAqL1xuLyogUGFja2FnZWQgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ29tcG9uZW50J3Mgc2l0ZS52YXJpYWJsZXMgKi9cbi8qIFNpdGUgdGhlbWUgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgIFVzZXIgR2xvYmFsIFZhcmlhYmxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiBDb21wb25lbnQgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBSYWlsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEVsZW1lbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBWYXJpYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ2xvc2UgKi9cbi8qIERpdmlkaW5nICovXG4vKiBQYWNrYWdlZCBUaGVtZSAqL1xuLyogU2l0ZSBUaGVtZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBVc2VyIFZhcmlhYmxlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBDZW50cmFsIENvbG9yIE1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENlbnRyYWwgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBhbGwgY29tcG9uZW50cyB0byBpdGVyYXRlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDb2xvciBNYXBwaW5nIEJhc2UgZm9yIGZvcm0gY29tcG9uZW50cyB0byBpdGVyYXRlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhY2thZ2VkIGNvbG9ycy5sZXNzICovXG4vKiBQYWNrYWdlZCBUaGVtZSAqL1xuLyogU2l0ZSBUaGVtZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBNaXgtaW5zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBPdmVycmlkZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEVuZCBDb25maWcgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgUmFpbHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udWkucmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi51aS5sZWZ0LnJhaWwge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAycmVtIDAgMDtcbiAgbWFyZ2luOiAwIDJyZW0gMCAwO1xufVxuLnVpLnJpZ2h0LnJhaWwge1xuICBsZWZ0OiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgbWFyZ2luOiAwIDAgMCAycmVtO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBJbnRlcm5hbFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmxlZnQuaW50ZXJuYWwucmFpbCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICBtYXJnaW46IDAgMCAwIDJyZW07XG59XG4udWkucmlnaHQuaW50ZXJuYWwucmFpbCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xuICBtYXJnaW46IDAgMnJlbSAwIDA7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBEaXZpZGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmRpdmlkaW5nLnJhaWwge1xuICB3aWR0aDogMzAyLjVweDtcbn1cbi51aS5sZWZ0LmRpdmlkaW5nLnJhaWwge1xuICBwYWRkaW5nOiAwIDIuNXJlbSAwIDA7XG4gIG1hcmdpbjogMCAyLjVyZW0gMCAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLnVpLnJpZ2h0LmRpdmlkaW5nLnJhaWwge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIHBhZGRpbmc6IDAgMCAwIDIuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAyLjVyZW07XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBEaXN0YW5jZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmNsb3NlLnJhaWwge1xuICB3aWR0aDogY2FsYygzMDBweCArIDFlbSk7XG59XG4udWkuY2xvc2UubGVmdC5yYWlsIHtcbiAgcGFkZGluZzogMCAxZW0gMCAwO1xuICBtYXJnaW46IDAgMWVtIDAgMDtcbn1cbi51aS5jbG9zZS5yaWdodC5yYWlsIHtcbiAgcGFkZGluZzogMCAwIDAgMWVtO1xuICBtYXJnaW46IDAgMCAwIDFlbTtcbn1cbi51aS52ZXJ5LmNsb3NlLnJhaWwge1xuICB3aWR0aDogY2FsYygzMDBweCArIDAuNWVtKTtcbn1cbi51aS52ZXJ5LmNsb3NlLmxlZnQucmFpbCB7XG4gIHBhZGRpbmc6IDAgMC41ZW0gMCAwO1xuICBtYXJnaW46IDAgMC41ZW0gMCAwO1xufVxuLnVpLnZlcnkuY2xvc2UucmlnaHQucmFpbCB7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xuICBtYXJnaW46IDAgMCAwIDAuNWVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQXR0YWNoZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5hdHRhY2hlZC5sZWZ0LnJhaWwsXG4udWkuYXR0YWNoZWQucmlnaHQucmFpbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIFNpemluZ1xuLS0tLS0tLS0tLS0tLS0tICovXG4udWkucmFpbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi51aS5taW5pLnJhaWwge1xuICBmb250LXNpemU6IDAuNzg1NzE0MjlyZW07XG59XG4udWkudGlueS5yYWlsIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2cmVtO1xufVxuLnVpLnNtYWxsLnJhaWwge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNyZW07XG59XG4udWkubGFyZ2UucmFpbCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNHJlbTtcbn1cbi51aS5iaWcucmFpbCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyOXJlbTtcbn1cbi51aS5odWdlLnJhaWwge1xuICBmb250LXNpemU6IDEuNDI4NTcxNDNyZW07XG59XG4udWkubWFzc2l2ZS5yYWlsIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxcmVtO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAtIFJldmVhbFxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuXG7ilojilojilojilojilojilojilojilojilZfilojilojilZcgIOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKVlyAgIOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xu4pWa4pWQ4pWQ4paI4paI4pWU4pWQ4pWQ4pWd4paI4paI4pWRICDilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilojilojilZcg4paI4paI4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWdXG4gICDilojilojilZEgICDilojilojilojilojilojilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKVlOKWiOKWiOKWiOKWiOKVlOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4paI4paI4paI4paI4paI4pWXXG4gICDilojilojilZEgICDilojilojilZTilZDilZDilojilojilZHilojilojilZTilZDilZDilZ0gIOKWiOKWiOKVkeKVmuKWiOKWiOKVlOKVneKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4pWa4pWQ4pWQ4pWQ4pWQ4paI4paI4pWRXG4gICDilojilojilZEgICDilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVkSDilZrilZDilZ0g4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWRXG4gICDilZrilZDilZ0gICDilZrilZDilZ0gIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVnSAgICAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXG5cbiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBUaGVtZSBTZWxlY3Rpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBUbyBvdmVycmlkZSBhIHRoZW1lIGZvciBhbiBpbmRpdmlkdWFsIGVsZW1lbnRcbiAgIHNwZWNpZnkgdGhlbWUgbmFtZSBiZWxvd1xuKi9cbi8qIEdsb2JhbCAqL1xuLyogRWxlbWVudHMgKi9cbi8qIENvbGxlY3Rpb25zICovXG4vKiBNb2R1bGVzICovXG4vKiBWaWV3cyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEZvbGRlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYXRoIHRvIHRoZW1lIHBhY2thZ2VzICovXG4vKiBQYXRoIHRvIHNpdGUgb3ZlcnJpZGUgZm9sZGVyICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgSW1wb3J0IFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgSW1wb3J0IERpcmVjdGl2ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBUaGVtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNpdGUgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENlbnRyYWwgZWxlbWVudCB2YXJpYXRpb24gY29tcGlsYXRpb24gZW5hYmxlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogR2VuZXJhbCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgRWxlbWVudHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCdXR0b24gKi9cbi8qIENvbnRhaW5lciAqL1xuLyogRGl2aWRlciAqL1xuLyogSGVhZGVyICovXG4vKiBJY29uICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogSW1hZ2UgKi9cbi8qIElucHV0ICovXG4vKiBMYWJlbCAqL1xuLyogTGlzdCAqL1xuLyogTG9hZGVyICovXG4vKiBQbGFjZWhvbGRlciAqL1xuLyogUmFpbCAqL1xuLyogUmV2ZWFsICovXG4vKiBTZWdtZW50ICovXG4vKiBTdGVwICovXG4vKiBUZXh0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBDb2xsZWN0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJyZWFkY3J1bWIgKi9cbi8qIEZvcm0gKi9cbi8qIEdyaWQgKi9cbi8qIE1lbnUgKi9cbi8qIE1lc3NhZ2UgKi9cbi8qIFRhYmxlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFZpZXdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWQgKi9cbi8qIENhcmQgKi9cbi8qIENvbW1lbnQgKi9cbi8qIEZlZWQgKi9cbi8qIEl0ZW0gKi9cbi8qIFN0YXRpc3RpYyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIE1vZHVsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBY2NvcmRpb24gKi9cbi8qIENhbGVuZGFyICovXG4vKiBDaGVja2JveCAqL1xuLyogRGltbWVyICovXG4vKiBEcm9wZG93biAqL1xuLyogRW1iZWQgKi9cbi8qIEZseW91dCAqL1xuLyogTW9kYWwgKi9cbi8qIE5hZyAqL1xuLyogUG9wdXAgKi9cbi8qIFByb2dyZXNzICovXG4vKiBSYXRpbmcgKi9cbi8qIFNlYXJjaCAqL1xuLyogU2hhcGUgKi9cbi8qIFNpZGViYXIgKi9cbi8qIFNsaWRlciAqL1xuLyogVGFiICovXG4vKiBUb2FzdCAqL1xuLyogVHJhbnNpdGlvbiAqL1xuLyogRW1vamlzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCYXNlIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBpcyB0aGUgc2luZ2xlIHZhcmlhYmxlIHRoYXQgY29udHJvbHMgdGhlbSBhbGwgKi9cbi8qIFRoZSBzaXplIG9mIHBhZ2UgdGV4dCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlciBSYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTZWUgUG93ZXItdXNlciBzZWN0aW9uIGJlbG93XG4gICBmb3IgZXhwbGFuYXRpb24gb2YgQHB4IHZhcmlhYmxlc1xuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBXaGVuZXZlciBhIGNvbG9yIG5lZWRzIHRvIGdldCBjYWxjdWxhdGVkIChzY3JlZW4oKS9tdWx0aXBseSgpKSBvdXQgb2YgYSBiYXNlIGNvbG9yICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICBQYWdlIEhlYWRpbmdcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgIEZvcm0gSW5wdXRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBhZGp1c3RzIHRoZSBkZWZhdWx0IGZvcm0gaW5wdXQgYWNyb3NzIGFsbCBlbGVtZW50cyAqL1xuLyogSW5wdXQgVGV4dCBDb2xvciAqL1xuLyogTGluZSBIZWlnaHQgRGVmYXVsdCBGb3IgSW5wdXRzIGluIEJyb3dzZXIgKERlc2NlbmRlcnMgYXJlIDE3cHggYXQgMTRweCBiYXNlIGVtKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEZvY3VzZWQgSW5wdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBVc2VkIG9uIGlucHV0cywgdGV4dGFyZWEgZXRjICovXG4vKiBVc2VkIG9uIGRyb3Bkb3ducywgb3RoZXIgbGFyZ2VyIGJsb2NrcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFNpemVzIGFyZSBhbGwgZXhwcmVzc2VkIGluIHRlcm1zIG9mIDE0cHgvZW0gKGRlZmF1bHQgZW0pXG4gIFRoaXMgZW5zdXJlcyB0aGVzZSBcInJhdGlvc1wiIHJlbWFpbiBjb25zdGFudCBkZXNwaXRlIGNoYW5nZXMgaW4gRU1cbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBQYXJhZ3JhcGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2Nyb2xsIEJhcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJbnZlcnRlZCAqL1xuLyogSUUgbmVlZHMgaGV4IHZhbHVlcyAqL1xuLyogU2Nyb2xsaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhpZ2hsaWdodGVkIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTG9hZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBUcmFuc2l0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBTaXRlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgIE5ldXRyYWxzICAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgSGVhZGVycyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gTGlnaHQgQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIEhvdmVyZWQgQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQm9yZGVyIC0tLSAqL1xuLyogLS0tIFNoYWRvd3MgLS0tICovXG4vKiBJbnZlcnRlZCAqL1xuLyogQm94IFNoYWRvd3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQWxwaGEgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEFjY2VudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTmV1dHJhbHMgKi9cbi8qIERpZmZlcmVudGlhdGluZyBMYXllcnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFBvd2VyLVVzZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRW1vdGl2ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQb3NpdGl2ZSAqL1xuLyogTmVnYXRpdmUgKi9cbi8qIEluZm8gKi9cbi8qIFdhcm5pbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGF0aHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGb3Igc291cmNlIG9ubHkuIE1vZGlmaWVkIGluIGd1bHAgZm9yIGRpc3QgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBFbSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoaXMgcm91bmRzIEBzaXplIHZhbHVlcyB0byB0aGUgY2xvc2VzdCBwaXhlbCB0aGVuIGV4cHJlc3NlcyB0aGF0IHZhbHVlIGluIChyKWVtLlxuICBUaGlzIGVuc3VyZXMgYWxsIHNpemUgdmFsdWVzIHJvdW5kIHRvIGV4YWN0IHBpeGVsc1xuKi9cbi8qIGVtICovXG4vKiByZW0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1heGltdW0gR2x5cGggV2lkdGggb2YgSWNvbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBOZXV0cmFsIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRGVyaXZlZCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMb2FkZXJzIFBvc2l0aW9uIE9mZnNldCAqL1xuLyogUmVuZGVyZWQgU2Nyb2xsYmFyIFdpZHRoICovXG4vKiBNYXhpbXVtIFNpbmdsZSBDaGFyYWN0ZXIgR2x5cGggV2lkdGgsIGFrYSBDYXBpdGFsIFwiV1wiICovXG4vKiBVc2VkIHRvIG1hdGNoIGZsb2F0cyB3aXRoIHRleHQgKi9cbi8qIEhlYWRlciBTcGFjaW5nICovXG4vKiBNaW5pbXVtIE1vYmlsZSBXaWR0aCAqL1xuLyogUG9zaXRpdmUgLyBOZWdhdGl2ZSBEdXBlcyAqL1xuLyogUmVzcG9uc2l2ZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBFeGFjdCBQaXhlbCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGVzZSBhcmUgdXNlZCB0byBzcGVjaWZ5IGV4YWN0IHBpeGVsIHZhbHVlcyBpbiBlbVxuICBmb3IgdGhpbmdzIGxpa2UgYm9yZGVycyB0aGF0IHJlbWFpbiBjb25zdGFudGx5XG4gIHNpemVkIGFzIGVtU2l6ZSBhZGp1c3RzXG5cbiAgU2luY2UgdGhlcmUgYXJlIG1hbnkgbW9yZSBzaXplcyB0aGFuIG5hbWVzIGZvciBzaXplcyxcbiAgdGhlc2UgYXJlIG5hbWVkIGJ5IHRoZWlyIG9yaWdpbmFsIHBpeGVsIHZhbHVlcy5cblxuKi9cbi8qIENvbHVtbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgRGlzYWJsZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEhvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBTaGFkb3dzICAtLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEZvY3VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEb3duICg6YWN0aXZlKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEFjdGl2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0gIFRlcnRpYXJ5ICAtLS0gKi9cbi8qIC0tLSAgQnJpZ2h0ICAtLS0gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gU3RhdGVzIHNoYXJlZCBpbiBGb3JtLXJlbGF0ZWQgY29tcG9uZW50c1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBGb3JtIHN0YXRlICovXG4vKiBJbnB1dCBzdGF0ZSAqL1xuLyogQXV0b0ZpbGwgKi9cbi8qIERyb3Bkb3duIHN0YXRlICovXG4vKiBGb2N1c2VkIHN0YXRlICovXG4vKiBQbGFjZWhvbGRlciBzdGF0ZSAqL1xuLyogUGFja2FnZWQgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ29tcG9uZW50J3Mgc2l0ZS52YXJpYWJsZXMgKi9cbi8qIFNpdGUgdGhlbWUgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgIFVzZXIgR2xvYmFsIFZhcmlhYmxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiBDb21wb25lbnQgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBSZXZlYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBUeXBlcyAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgVXNlciBWYXJpYWJsZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ2VudHJhbCBDb2xvciBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgYWxsIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBmb3JtIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYWNrYWdlZCBjb2xvcnMubGVzcyAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgTWl4LWluc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbmQgQ29uZmlnICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgUmV2ZWFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnVpLnJldmVhbCB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDA7XG59XG4udWkucmV2ZWFsID4gLnZpc2libGUuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMC4xcztcbn1cbi51aS5yZXZlYWwgPiAuaGlkZGVuLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xufVxuLyogTWFrZSBzdXJlIGhvdmVyZWQgZWxlbWVudCBpcyBvbiB0b3Agb2Ygb3RoZXIgcmV2ZWFsICovXG4udWkuYWN0aXZlLnJldmVhbCAudmlzaWJsZS5jb250ZW50LFxuLnVpLnJldmVhbDpob3ZlciAudmlzaWJsZS5jb250ZW50IHtcbiAgei1pbmRleDogNCAhaW1wb3J0YW50O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICAgVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIFNsaWRlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuc2xpZGUucmV2ZWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi51aS5zbGlkZS5yZXZlYWwgPiAuY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSAwLjFzO1xufVxuLnVpLnNsaWRlLnJldmVhbCA+IC52aXNpYmxlLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi51aS5zbGlkZS5yZXZlYWwgPiAuaGlkZGVuLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgIWltcG9ydGFudDtcbn1cbi51aS5zbGlkZS5hY3RpdmUucmV2ZWFsID4gLnZpc2libGUuY29udGVudCxcbi51aS5zbGlkZS5yZXZlYWw6aG92ZXIgPiAudmlzaWJsZS5jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSAhaW1wb3J0YW50O1xufVxuLnVpLnNsaWRlLmFjdGl2ZS5yZXZlYWwgPiAuaGlkZGVuLmNvbnRlbnQsXG4udWkuc2xpZGUucmV2ZWFsOmhvdmVyID4gLmhpZGRlbi5jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG59XG4udWkuc2xpZGUucmlnaHQucmV2ZWFsID4gLnZpc2libGUuY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xufVxuLnVpLnNsaWRlLnJpZ2h0LnJldmVhbCA+IC5oaWRkZW4uY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgIWltcG9ydGFudDtcbn1cbi51aS5zbGlkZS5yaWdodC5hY3RpdmUucmV2ZWFsID4gLnZpc2libGUuY29udGVudCxcbi51aS5zbGlkZS5yaWdodC5yZXZlYWw6aG92ZXIgPiAudmlzaWJsZS5jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpICFpbXBvcnRhbnQ7XG59XG4udWkuc2xpZGUucmlnaHQuYWN0aXZlLnJldmVhbCA+IC5oaWRkZW4uY29udGVudCxcbi51aS5zbGlkZS5yaWdodC5yZXZlYWw6aG92ZXIgPiAuaGlkZGVuLmNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcbn1cbi51aS5zbGlkZS51cC5yZXZlYWwgPiAuaGlkZGVuLmNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgIWltcG9ydGFudDtcbn1cbi51aS5zbGlkZS51cC5hY3RpdmUucmV2ZWFsID4gLnZpc2libGUuY29udGVudCxcbi51aS5zbGlkZS51cC5yZXZlYWw6aG92ZXIgPiAudmlzaWJsZS5jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSAhaW1wb3J0YW50O1xufVxuLnVpLnNsaWRlLnVwLmFjdGl2ZS5yZXZlYWwgPiAuaGlkZGVuLmNvbnRlbnQsXG4udWkuc2xpZGUudXAucmV2ZWFsOmhvdmVyID4gLmhpZGRlbi5jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG59XG4udWkuc2xpZGUuZG93bi5yZXZlYWwgPiAuaGlkZGVuLmNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpICFpbXBvcnRhbnQ7XG59XG4udWkuc2xpZGUuZG93bi5hY3RpdmUucmV2ZWFsID4gLnZpc2libGUuY29udGVudCxcbi51aS5zbGlkZS5kb3duLnJldmVhbDpob3ZlciA+IC52aXNpYmxlLmNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgIWltcG9ydGFudDtcbn1cbi51aS5zbGlkZS5kb3duLmFjdGl2ZS5yZXZlYWwgPiAuaGlkZGVuLmNvbnRlbnQsXG4udWkuc2xpZGUuZG93bi5yZXZlYWw6aG92ZXIgPiAuaGlkZGVuLmNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgRmFkZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmZhZGUucmV2ZWFsID4gLnZpc2libGUuY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG4udWkuZmFkZS5hY3RpdmUucmV2ZWFsID4gLnZpc2libGUuY29udGVudCxcbi51aS5mYWRlLnJldmVhbDpob3ZlciA+IC52aXNpYmxlLmNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBNb3ZlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkubW92ZS5yZXZlYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnVpLm1vdmUucmV2ZWFsID4gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSkgMC4xcztcbn1cbi51aS5tb3ZlLnJldmVhbCA+IC52aXNpYmxlLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi51aS5tb3ZlLnJldmVhbCA+IC5oaWRkZW4uY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4udWkubW92ZS5hY3RpdmUucmV2ZWFsID4gLnZpc2libGUuY29udGVudCxcbi51aS5tb3ZlLnJldmVhbDpob3ZlciA+IC52aXNpYmxlLmNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpICFpbXBvcnRhbnQ7XG59XG4udWkubW92ZS5yaWdodC5hY3RpdmUucmV2ZWFsID4gLnZpc2libGUuY29udGVudCxcbi51aS5tb3ZlLnJpZ2h0LnJldmVhbDpob3ZlciA+IC52aXNpYmxlLmNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgIWltcG9ydGFudDtcbn1cbi51aS5tb3ZlLnVwLmFjdGl2ZS5yZXZlYWwgPiAudmlzaWJsZS5jb250ZW50LFxuLnVpLm1vdmUudXAucmV2ZWFsOmhvdmVyID4gLnZpc2libGUuY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgIWltcG9ydGFudDtcbn1cbi51aS5tb3ZlLmRvd24uYWN0aXZlLnJldmVhbCA+IC52aXNpYmxlLmNvbnRlbnQsXG4udWkubW92ZS5kb3duLnJldmVhbDpob3ZlciA+IC52aXNpYmxlLmNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgIWltcG9ydGFudDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBSb3RhdGVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5yb3RhdGUucmV2ZWFsID4gLnZpc2libGUuY29udGVudCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuLnVpLnJvdGF0ZS5yZXZlYWwgPiAudmlzaWJsZS5jb250ZW50LFxuLnVpLnJvdGF0ZS5yaWdodC5yZXZlYWwgPiAudmlzaWJsZS5jb250ZW50IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xufVxuLnVpLnJvdGF0ZS5hY3RpdmUucmV2ZWFsID4gLnZpc2libGUuY29udGVudCxcbi51aS5yb3RhdGUucmV2ZWFsOmhvdmVyID4gLnZpc2libGUuY29udGVudCxcbi51aS5yb3RhdGUucmlnaHQuYWN0aXZlLnJldmVhbCA+IC52aXNpYmxlLmNvbnRlbnQsXG4udWkucm90YXRlLnJpZ2h0LnJldmVhbDpob3ZlciA+IC52aXNpYmxlLmNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMTBkZWcpO1xufVxuLnVpLnJvdGF0ZS5sZWZ0LnJldmVhbCA+IC52aXNpYmxlLmNvbnRlbnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbn1cbi51aS5yb3RhdGUubGVmdC5hY3RpdmUucmV2ZWFsID4gLnZpc2libGUuY29udGVudCxcbi51aS5yb3RhdGUubGVmdC5yZXZlYWw6aG92ZXIgPiAudmlzaWJsZS5jb250ZW50IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTExMGRlZyk7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udWkuZGlzYWJsZWQucmV2ZWFsOmhvdmVyID4gLnZpc2libGUudmlzaWJsZS5jb250ZW50IHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi51aS5kaXNhYmxlZC5yZXZlYWw6aG92ZXIgPiAuaGlkZGVuLmhpZGRlbi5jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgQ291cGxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udWkucmV2ZWFsID4gLnVpLnJpYmJvbi5sYWJlbCB7XG4gIHotaW5kZXg6IDU7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgVmlzaWJsZVxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkudmlzaWJsZS5yZXZlYWwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIEluc3RhbnRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmluc3RhbnQucmV2ZWFsID4gLmNvbnRlbnQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgU2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5yZXZlYWwgPiAuY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi51aS5taW5pLnJldmVhbCA+IC5jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI5cmVtO1xufVxuLnVpLnRpbnkucmV2ZWFsID4gLmNvbnRlbnQge1xuICBmb250LXNpemU6IDAuODU3MTQyODZyZW07XG59XG4udWkuc21hbGwucmV2ZWFsID4gLmNvbnRlbnQge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNyZW07XG59XG4udWkubGFyZ2UucmV2ZWFsID4gLmNvbnRlbnQge1xuICBmb250LXNpemU6IDEuMTQyODU3MTRyZW07XG59XG4udWkuYmlnLnJldmVhbCA+IC5jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI5cmVtO1xufVxuLnVpLmh1Z2UucmV2ZWFsID4gLmNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNDI4NTcxNDNyZW07XG59XG4udWkubWFzc2l2ZS5yZXZlYWwgPiAuY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MXJlbTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBUaGVtZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgLSBTZWdtZW50XG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG5cbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVlyAg4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4pWXICAg4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWXXG7ilZrilZDilZDilojilojilZTilZDilZDilZ3ilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilZTilZDilZDilZDilZDilZ1cbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4pWU4paI4paI4paI4paI4pWU4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilojilojilojilojilojilZdcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4paI4paI4pWR4pWa4paI4paI4pWU4pWd4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilZrilZDilZDilZDilZDilojilojilZFcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWRIOKVmuKVkOKVnSDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZFcbiAgIOKVmuKVkOKVnSAgIOKVmuKVkOKVnSAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWdICAgICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ1cblxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFRoZW1lIFNlbGVjdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFRvIG92ZXJyaWRlIGEgdGhlbWUgZm9yIGFuIGluZGl2aWR1YWwgZWxlbWVudFxuICAgc3BlY2lmeSB0aGVtZSBuYW1lIGJlbG93XG4qL1xuLyogR2xvYmFsICovXG4vKiBFbGVtZW50cyAqL1xuLyogQ29sbGVjdGlvbnMgKi9cbi8qIE1vZHVsZXMgKi9cbi8qIFZpZXdzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgRm9sZGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhdGggdG8gdGhlbWUgcGFja2FnZXMgKi9cbi8qIFBhdGggdG8gc2l0ZSBvdmVycmlkZSBmb2xkZXIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBJbXBvcnQgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBJbXBvcnQgRGlyZWN0aXZlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRoZW1lXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2l0ZSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBlbGVtZW50IHZhcmlhdGlvbiBjb21waWxhdGlvbiBlbmFibGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBHZW5lcmFsICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBFbGVtZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJ1dHRvbiAqL1xuLyogQ29udGFpbmVyICovXG4vKiBEaXZpZGVyICovXG4vKiBIZWFkZXIgKi9cbi8qIEljb24gKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBJbWFnZSAqL1xuLyogSW5wdXQgKi9cbi8qIExhYmVsICovXG4vKiBMaXN0ICovXG4vKiBMb2FkZXIgKi9cbi8qIFBsYWNlaG9sZGVyICovXG4vKiBSYWlsICovXG4vKiBSZXZlYWwgKi9cbi8qIFNlZ21lbnQgKi9cbi8qIFN0ZXAgKi9cbi8qIFRleHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIENvbGxlY3Rpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnJlYWRjcnVtYiAqL1xuLyogRm9ybSAqL1xuLyogR3JpZCAqL1xuLyogTWVudSAqL1xuLyogTWVzc2FnZSAqL1xuLyogVGFibGUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVmlld3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBZCAqL1xuLyogQ2FyZCAqL1xuLyogQ29tbWVudCAqL1xuLyogRmVlZCAqL1xuLyogSXRlbSAqL1xuLyogU3RhdGlzdGljICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgTW9kdWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFjY29yZGlvbiAqL1xuLyogQ2FsZW5kYXIgKi9cbi8qIENoZWNrYm94ICovXG4vKiBEaW1tZXIgKi9cbi8qIERyb3Bkb3duICovXG4vKiBFbWJlZCAqL1xuLyogRmx5b3V0ICovXG4vKiBNb2RhbCAqL1xuLyogTmFnICovXG4vKiBQb3B1cCAqL1xuLyogUHJvZ3Jlc3MgKi9cbi8qIFJhdGluZyAqL1xuLyogU2VhcmNoICovXG4vKiBTaGFwZSAqL1xuLyogU2lkZWJhciAqL1xuLyogU2xpZGVyICovXG4vKiBUYWIgKi9cbi8qIFRvYXN0ICovXG4vKiBUcmFuc2l0aW9uICovXG4vKiBFbW9qaXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJhc2UgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGlzIHRoZSBzaW5nbGUgdmFyaWFibGUgdGhhdCBjb250cm9scyB0aGVtIGFsbCAqL1xuLyogVGhlIHNpemUgb2YgcGFnZSB0ZXh0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyIFJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNlZSBQb3dlci11c2VyIHNlY3Rpb24gYmVsb3dcbiAgIGZvciBleHBsYW5hdGlvbiBvZiBAcHggdmFyaWFibGVzXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFdoZW5ldmVyIGEgY29sb3IgbmVlZHMgdG8gZ2V0IGNhbGN1bGF0ZWQgKHNjcmVlbigpL211bHRpcGx5KCkpIG91dCBvZiBhIGJhc2UgY29sb3IgKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gIFBhZ2UgSGVhZGluZ1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgRm9ybSBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGFkanVzdHMgdGhlIGRlZmF1bHQgZm9ybSBpbnB1dCBhY3Jvc3MgYWxsIGVsZW1lbnRzICovXG4vKiBJbnB1dCBUZXh0IENvbG9yICovXG4vKiBMaW5lIEhlaWdodCBEZWZhdWx0IEZvciBJbnB1dHMgaW4gQnJvd3NlciAoRGVzY2VuZGVycyBhcmUgMTdweCBhdCAxNHB4IGJhc2UgZW0pICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRm9jdXNlZCBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFVzZWQgb24gaW5wdXRzLCB0ZXh0YXJlYSBldGMgKi9cbi8qIFVzZWQgb24gZHJvcGRvd25zLCBvdGhlciBsYXJnZXIgYmxvY2tzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgU2l6ZXMgYXJlIGFsbCBleHByZXNzZWQgaW4gdGVybXMgb2YgMTRweC9lbSAoZGVmYXVsdCBlbSlcbiAgVGhpcyBlbnN1cmVzIHRoZXNlIFwicmF0aW9zXCIgcmVtYWluIGNvbnN0YW50IGRlc3BpdGUgY2hhbmdlcyBpbiBFTVxuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFBhcmFncmFwaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTY3JvbGwgQmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBJRSBuZWVkcyBoZXggdmFsdWVzICovXG4vKiBTY3JvbGxpbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGlnaGxpZ2h0ZWQgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMb2FkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFRyYW5zaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNpdGUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICAgTmV1dHJhbHMgIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBMaWdodCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gSG92ZXJlZCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCb3JkZXIgLS0tICovXG4vKiAtLS0gU2hhZG93cyAtLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBCb3ggU2hhZG93cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBBbHBoYSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQWNjZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERpZmZlcmVudGlhdGluZyBOZXV0cmFscyAqL1xuLyogRGlmZmVyZW50aWF0aW5nIExheWVycyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgUG93ZXItVXNlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBFbW90aXZlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBvc2l0aXZlICovXG4vKiBOZWdhdGl2ZSAqL1xuLyogSW5mbyAqL1xuLyogV2FybmluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYXRoc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZvciBzb3VyY2Ugb25seS4gTW9kaWZpZWQgaW4gZ3VscCBmb3IgZGlzdCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEVtIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhpcyByb3VuZHMgQHNpemUgdmFsdWVzIHRvIHRoZSBjbG9zZXN0IHBpeGVsIHRoZW4gZXhwcmVzc2VzIHRoYXQgdmFsdWUgaW4gKHIpZW0uXG4gIFRoaXMgZW5zdXJlcyBhbGwgc2l6ZSB2YWx1ZXMgcm91bmQgdG8gZXhhY3QgcGl4ZWxzXG4qL1xuLyogZW0gKi9cbi8qIHJlbSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTWF4aW11bSBHbHlwaCBXaWR0aCBvZiBJY29uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE5ldXRyYWwgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEZXJpdmVkIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExvYWRlcnMgUG9zaXRpb24gT2Zmc2V0ICovXG4vKiBSZW5kZXJlZCBTY3JvbGxiYXIgV2lkdGggKi9cbi8qIE1heGltdW0gU2luZ2xlIENoYXJhY3RlciBHbHlwaCBXaWR0aCwgYWthIENhcGl0YWwgXCJXXCIgKi9cbi8qIFVzZWQgdG8gbWF0Y2ggZmxvYXRzIHdpdGggdGV4dCAqL1xuLyogSGVhZGVyIFNwYWNpbmcgKi9cbi8qIE1pbmltdW0gTW9iaWxlIFdpZHRoICovXG4vKiBQb3NpdGl2ZSAvIE5lZ2F0aXZlIER1cGVzICovXG4vKiBSZXNwb25zaXZlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEV4YWN0IFBpeGVsIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoZXNlIGFyZSB1c2VkIHRvIHNwZWNpZnkgZXhhY3QgcGl4ZWwgdmFsdWVzIGluIGVtXG4gIGZvciB0aGluZ3MgbGlrZSBib3JkZXJzIHRoYXQgcmVtYWluIGNvbnN0YW50bHlcbiAgc2l6ZWQgYXMgZW1TaXplIGFkanVzdHNcblxuICBTaW5jZSB0aGVyZSBhcmUgbWFueSBtb3JlIHNpemVzIHRoYW4gbmFtZXMgZm9yIHNpemVzLFxuICB0aGVzZSBhcmUgbmFtZWQgYnkgdGhlaXIgb3JpZ2luYWwgcGl4ZWwgdmFsdWVzLlxuXG4qL1xuLyogQ29sdW1ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBEaXNhYmxlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIFNoYWRvd3MgIC0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRm9jdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERvd24gKDphY3RpdmUpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgVGVydGlhcnkgIC0tLSAqL1xuLyogLS0tICBCcmlnaHQgIC0tLSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBTdGF0ZXMgc2hhcmVkIGluIEZvcm0tcmVsYXRlZCBjb21wb25lbnRzXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEZvcm0gc3RhdGUgKi9cbi8qIElucHV0IHN0YXRlICovXG4vKiBBdXRvRmlsbCAqL1xuLyogRHJvcGRvd24gc3RhdGUgKi9cbi8qIEZvY3VzZWQgc3RhdGUgKi9cbi8qIFBsYWNlaG9sZGVyIHN0YXRlICovXG4vKiBQYWNrYWdlZCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDb21wb25lbnQncyBzaXRlLnZhcmlhYmxlcyAqL1xuLyogU2l0ZSB0aGVtZSBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgVXNlciBHbG9iYWwgVmFyaWFibGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuIENvbXBvbmVudCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFNlZ21lbnRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRWxlbWVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBHcm91cFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBDb3VwbGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBhZ2UgR3JpZCBTZWdtZW50ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQbGFjZWhvbGRlciAqL1xuLyogUGlsZWQgKi9cbi8qIENpcmN1bGFyICovXG4vKiBTdGFja2VkICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogTG9hZGluZyBEaW1tZXIgKi9cbi8qIExvYWRpbmcgU3Bpbm5lciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBSYWlzZWQgKi9cbi8qIFBhZGRlZCAqL1xuLyogQXR0YWNoZWQgKi9cbi8qIEludmVydGVkICovXG4vKiBGbG9hdGVkICovXG4vKiBCYXNpYyAqL1xuLyogQ29sb3JzICovXG4vKiBPcmRpbmFsaXR5ICovXG4vKiBSZXNpemFibGUgKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFVzZXIgVmFyaWFibGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIENlbnRyYWwgQ29sb3IgTWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBDb2xvciBNYXBwaW5nIEJhc2UgZm9yIGFsbCBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgZm9ybSBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGFja2FnZWQgY29sb3JzLmxlc3MgKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIE1peC1pbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE92ZXJyaWRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRW5kIENvbmZpZyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFNlZ21lbnRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udWkuc2VnbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDFlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG4udWkuc2VnbWVudDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udWkuc2VnbWVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qIFZlcnRpY2FsICovXG4udWkudmVydGljYWwuc2VnbWVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLnVpLnZlcnRpY2FsLnNlZ21lbnQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIExvb3NlIENvdXBsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSGVhZGVyICovXG4udWkuaW52ZXJ0ZWQuc2VnbWVudHMgLnNlZ21lbnQgPiAudWkuaGVhZGVyIC5zdWIuaGVhZGVyLFxuLnVpLmludmVydGVkLnNlZ21lbnRzIC5zZWdtZW50ID4gLnVpLmhlYWRlcixcbi51aS5pbnZlcnRlZC5zZWdtZW50ID4gLnVpLmhlYWRlciAuc3ViLmhlYWRlcixcbi51aS5pbnZlcnRlZC5zZWdtZW50ID4gLnVpLmhlYWRlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLyogTGFiZWwgKi9cbi51aVtjbGFzcyo9XCJib3R0b20gYXR0YWNoZWRcIl0uc2VnbWVudCA+IFtjbGFzcyo9XCJ0b3AgYXR0YWNoZWRcIl0ubGFiZWwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi51aVtjbGFzcyo9XCJ0b3AgYXR0YWNoZWRcIl0uc2VnbWVudCA+IFtjbGFzcyo9XCJib3R0b20gYXR0YWNoZWRcIl0ubGFiZWwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi51aS5hdHRhY2hlZC5zZWdtZW50Om5vdCgudG9wKTpub3QoLmJvdHRvbSkgPiBbY2xhc3MqPVwidG9wIGF0dGFjaGVkXCJdLmxhYmVsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4udWkuYXR0YWNoZWQuc2VnbWVudDpub3QoLnRvcCk6bm90KC5ib3R0b20pID4gW2NsYXNzKj1cImJvdHRvbSBhdHRhY2hlZFwiXS5sYWJlbCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLyogR3JpZCAqL1xuLnVpLnBhZ2UuZ3JpZC5zZWdtZW50LFxuLnVpLmdyaWQgPiAucm93ID4gLnVpLnNlZ21lbnQuY29sdW1uLFxuLnVpLmdyaWQgPiAudWkuc2VnbWVudC5jb2x1bW4ge1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuLnVpLmdyaWQuc2VnbWVudCB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuLyogVGFibGUgKi9cbi51aS5iYXNpYy50YWJsZS5zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cbi51aVtjbGFzcyo9XCJ2ZXJ5IGJhc2ljXCJdLnRhYmxlLnNlZ21lbnQge1xuICBwYWRkaW5nOiAxZW0gMWVtO1xufVxuLyogVGFiICovXG4udWkuc2VnbWVudC50YWI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgUGxhY2Vob2xkZXJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnBsYWNlaG9sZGVyLnNlZ21lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMWVtIDFlbTtcbiAgbWluLWhlaWdodDogMThyZW07XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAycHggMjVweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4wNSkgaW5zZXQ7XG59XG4udWkucGxhY2Vob2xkZXIuc2VnbWVudC50YWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVpLnBsYWNlaG9sZGVyLnNlZ21lbnQudGFiLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udWkucGxhY2Vob2xkZXIuc2VnbWVudCAuYnV0dG9uLFxuLnVpLnBsYWNlaG9sZGVyLnNlZ21lbnQgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51aS5wbGFjZWhvbGRlci5zZWdtZW50IC5maWVsZCxcbi51aS5wbGFjZWhvbGRlci5zZWdtZW50IHRleHRhcmVhLFxuLnVpLnBsYWNlaG9sZGVyLnNlZ21lbnQgPiAudWkuaW5wdXQsXG4udWkucGxhY2Vob2xkZXIuc2VnbWVudCAuYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi51aS5wbGFjZWhvbGRlci5zZWdtZW50IC5jb2x1bW4gLmJ1dHRvbixcbi51aS5wbGFjZWhvbGRlci5zZWdtZW50IC5jb2x1bW4gLmZpZWxkLFxuLnVpLnBsYWNlaG9sZGVyLnNlZ21lbnQgLmNvbHVtbiB0ZXh0YXJlYSxcbi51aS5wbGFjZWhvbGRlci5zZWdtZW50IC5jb2x1bW4gPiAudWkuaW5wdXQge1xuICBtYXgtd2lkdGg6IDE1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnVpLnBsYWNlaG9sZGVyLnNlZ21lbnQgPiAuaW5saW5lIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLnVpLnBsYWNlaG9sZGVyLnNlZ21lbnQgPiAuaW5saW5lID4gLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCAwLjM1NzE0Mjg2cmVtIDAgMDtcbn1cbi51aS5wbGFjZWhvbGRlci5zZWdtZW50ID4gLmlubGluZSA+IC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIFBpbGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5waWxlZC5zZWdtZW50cyxcbi51aS5waWxlZC5zZWdtZW50IHtcbiAgbWFyZ2luOiAzZW0gMDtcbiAgYm94LXNoYWRvdzogXCJcIjtcbiAgei1pbmRleDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4udWkucGlsZWQuc2VnbWVudDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udWkucGlsZWQuc2VnbWVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi51aS5waWxlZC5zZWdtZW50czo6YWZ0ZXIsXG4udWkucGlsZWQuc2VnbWVudHM6OmJlZm9yZSxcbi51aS5waWxlZC5zZWdtZW50OjphZnRlcixcbi51aS5waWxlZC5zZWdtZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IFwiXCI7XG59XG4udWkuaW52ZXJ0ZWQucGlsZWQuc2VnbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NTU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4udWkucGlsZWQuc2VnbWVudHM6OmJlZm9yZSxcbi51aS5waWxlZC5zZWdtZW50OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMS4yZGVnKTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMjtcbn1cbi51aS5waWxlZC5zZWdtZW50czo6YWZ0ZXIsXG4udWkucGlsZWQuc2VnbWVudDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxLjJkZWcpO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLyogUGlsZWQgQXR0YWNoZWQgKi9cbi51aVtjbGFzcyo9XCJ0b3AgYXR0YWNoZWRcIl0ucGlsZWQuc2VnbWVudCB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi51aS5waWxlZC5zZWdtZW50W2NsYXNzKj1cInRvcCBhdHRhY2hlZFwiXTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udWkucGlsZWQuc2VnbWVudFtjbGFzcyo9XCJib3R0b20gYXR0YWNoZWRcIl0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG4udWkucGlsZWQuc2VnbWVudFtjbGFzcyo9XCJib3R0b20gYXR0YWNoZWRcIl06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5Ac3VwcG9ydHMgc2VsZWN0b3IoOmhhcyguZikpIHtcbiAgKjpoYXMoPiAudWkucGlsZWQuc2VnbWVudCkge1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIFN0YWNrZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnN0YWNrZWQuc2VnbWVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjRlbTtcbn1cbi51aS5zdGFja2VkLnNlZ21lbnRzOjpiZWZvcmUsXG4udWkuc3RhY2tlZC5zZWdtZW50czo6YWZ0ZXIsXG4udWkuc3RhY2tlZC5zZWdtZW50OjpiZWZvcmUsXG4udWkuc3RhY2tlZC5zZWdtZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnVpLnN0YWNrZWQuc2VnbWVudHM6OmJlZm9yZSxcbi51aS5zdGFja2VkLnNlZ21lbnQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBBZGQgYWRkaXRpb25hbCBwYWdlICovXG4udWkudGFsbC5zdGFja2VkLnNlZ21lbnRzOjpiZWZvcmUsXG4udWkudGFsbC5zdGFja2VkLnNlZ21lbnQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDA7XG59XG4vKiBJbnZlcnRlZCAqL1xuLnVpLnN0YWNrZWQuaW52ZXJ0ZWQuc2VnbWVudHMsXG4udWkuc3RhY2tlZC5pbnZlcnRlZC5zZWdtZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xufVxuLnVpLnN0YWNrZWQuaW52ZXJ0ZWQuc2VnbWVudHM6OmJlZm9yZSxcbi51aS5zdGFja2VkLmludmVydGVkLnNlZ21lbnQ6OmJlZm9yZSxcbi51aS5zdGFja2VkLmludmVydGVkLnNlZ21lbnRzOjphZnRlcixcbi51aS5zdGFja2VkLmludmVydGVkLnNlZ21lbnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgUGFkZGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5wYWRkZWQuc2VnbWVudCB7XG4gIHBhZGRpbmc6IDEuNWVtO1xufVxuLnVpW2NsYXNzKj1cInZlcnkgcGFkZGVkXCJdLnNlZ21lbnQge1xuICBwYWRkaW5nOiAzZW07XG59XG4vKiBQYWRkZWQgdmVydGljYWwgKi9cbi51aS5wYWRkZWQuc2VnbWVudC52ZXJ0aWNhbC5zZWdtZW50LFxuLnVpW2NsYXNzKj1cInZlcnkgcGFkZGVkXCJdLnZlcnRpY2FsLnNlZ21lbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIENvbXBhY3RcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmNvbXBhY3Quc2VnbWVudCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLyogQ29tcGFjdCBHcm91cCAqL1xuLnVpLmNvbXBhY3Quc2VnbWVudHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi51aS5jb21wYWN0LnNlZ21lbnRzIC5zZWdtZW50LFxuLnVpLnNlZ21lbnRzIC5jb21wYWN0LnNlZ21lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAxIGF1dG87XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIENpcmN1bGFyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5jaXJjdWxhci5zZWdtZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwMGVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBSYWlzZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnVpLnJhaXNlZC5zZWdtZW50cyxcbi51aS51aS5yYWlzZWQuc2VnbWVudCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xMiksIDAgMnB4IDEwcHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLnVpLnVpLmludmVydGVkLnJhaXNlZC5zZWdtZW50cyxcbi51aS51aS5pbnZlcnRlZC5yYWlzZWQuc2VnbWVudCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMjI1LCAyMjUsIDIyNSwgMC4xKSwgMCAycHggMTBweCAwIHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgICAgR3JvdXBzXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEdyb3VwICovXG4udWkuc2VnbWVudHMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuLnVpLnNlZ21lbnRzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi51aS5zZWdtZW50czpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qIE5lc3RlZCBTZWdtZW50ICovXG4udWkuc2VnbWVudHMgPiAuc2VnbWVudCB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLnVpLnNlZ21lbnRzOm5vdCguaG9yaXpvbnRhbCkgPiAuc2VnbWVudDpmaXJzdC1jaGlsZCB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMCAwO1xufVxuLyogQm90dG9tICovXG4udWkuc2VnbWVudHM6bm90KC5ob3Jpem9udGFsKSA+IC5zZWdtZW50Omxhc3QtY2hpbGQge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogMCAycHggMXB4IC0xcHggcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbTtcbn1cbi8qIE9ubHkgKi9cbi51aS5zZWdtZW50czpub3QoLmhvcml6b250YWwpID4gLnNlZ21lbnQ6b25seS1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG59XG4vKiBOZXN0ZWQgR3JvdXAgKi9cbi51aS5zZWdtZW50cyA+IC51aS5zZWdtZW50cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBtYXJnaW46IDFyZW07XG59XG4udWkuc2VnbWVudHMgPiAuc2VnbWVudHM6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnVpLnNlZ21lbnRzID4gLnNlZ21lbnQgKyAuc2VnbWVudHM6bm90KC5ob3Jpem9udGFsKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4vKiBIb3Jpem9udGFsIEdyb3VwICovXG4udWkuaG9yaXpvbnRhbC5zZWdtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cbi51aS53cmFwcGluZy5ob3Jpem9udGFsLnNlZ21lbnRzLFxuLnVpLnN0YWNrYWJsZS5ob3Jpem9udGFsLnNlZ21lbnRzIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLyogTmVzdGVkIEhvcml6b250YWwgR3JvdXAgKi9cbi51aS5zZWdtZW50cyA+IC5ob3Jpem9udGFsLnNlZ21lbnRzIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cbi8qIEhvcml6b250YWwgU2VnbWVudCAqL1xuLnVpLmhvcml6b250YWwuc2VnbWVudHM6bm90KC5jb21wYWN0KSA+IC5zZWdtZW50Om5vdCguY29tcGFjdCkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgLW1zLWZsZXg6IDEgMSAwO1xufVxuLnVpLmhvcml6b250YWwuc2VnbWVudHMgPiAuc2VnbWVudCB7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cbi8qIEJvcmRlciBGaXhlcyAqL1xuLnVpLnNlZ21lbnRzID4gLmhvcml6b250YWwuc2VnbWVudHM6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnVpLmhvcml6b250YWwuc2VnbWVudHM6bm90KC5zdGFja2FibGUpOm5vdCgud3JhcHBpbmcpID4gLnNlZ21lbnQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi51aS5ob3Jpem9udGFsLnNlZ21lbnRzID4gLnNlZ21lbnQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAgMCAwLjI4NTcxNDI5cmVtO1xufVxuLnVpLmhvcml6b250YWwuc2VnbWVudHMgPiAuc2VnbWVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMDtcbn1cbi8qIEVxdWFsIFdpZHRoICovXG4udWlbY2xhc3MqPVwiZXF1YWwgd2lkdGhcIl0uaG9yaXpvbnRhbC5zZWdtZW50cyA+IC5zZWdtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRGlzYWJsZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5kaXNhYmxlZC5zZWdtZW50cyxcbi51aS5kaXNhYmxlZC5zZWdtZW50IHtcbiAgb3BhY2l0eTogMC40NTtcbiAgY29sb3I6IHJnYmEoNDAsIDQwLCA0MCwgMC4zKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgTG9hZGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmxvYWRpbmcuc2VnbWVudHMsXG4udWkubG9hZGluZy5zZWdtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgbWluLWhlaWdodDogNC41ZW07XG59XG4udWkubG9hZGluZy5zZWdtZW50czo6YmVmb3JlLFxuLnVpLmxvYWRpbmcuc2VnbWVudDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgei1pbmRleDogMTAwO1xufVxuLnVpLmxvYWRpbmcuc2VnbWVudHM6OmFmdGVyLFxuLnVpLmxvYWRpbmcuc2VnbWVudDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTEuNWVtIDAgMCAtMS41ZW07XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogM2VtO1xuICBhbmltYXRpb246IGxvYWRlciAwLjZzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAwLjJlbSBzb2xpZCAjNzY3Njc2O1xuICBib3JkZXItcmFkaXVzOiA1MDByZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgei1pbmRleDogMTAxO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgQmFzaWNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmJhc2ljLnNlZ21lbnQsXG4udWkuc2VnbWVudHMgLnVpLmJhc2ljLnNlZ21lbnQsXG4udWkuYmFzaWMuc2VnbWVudHMge1xuICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIENsZWFyaW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5jbGVhcmluZy5zZWdtZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkudWkudWkudWkudWkucmVkLnNlZ21lbnQ6bm90KC5pbnZlcnRlZCkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RiMjgyODtcbn1cbi51aS51aS51aS51aS51aS5pbnZlcnRlZC5yZWQuc2VnbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjI4Mjg7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLnVpLmludmVydGVkLnJlZC5zZWdtZW50Om5vdCgucGlsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGIyODI4O1xufVxuLnVpLnVpLnVpLnVpLnVpLm9yYW5nZS5zZWdtZW50Om5vdCguaW52ZXJ0ZWQpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmMjcxMWM7XG59XG4udWkudWkudWkudWkudWkuaW52ZXJ0ZWQub3JhbmdlLnNlZ21lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI3MTFjO1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS51aS5pbnZlcnRlZC5vcmFuZ2Uuc2VnbWVudDpub3QoLnBpbGVkKSB7XG4gIGJvcmRlci1jb2xvcjogI2YyNzExYztcbn1cbi51aS51aS51aS51aS51aS55ZWxsb3cuc2VnbWVudDpub3QoLmludmVydGVkKSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmJiZDA4O1xufVxuLnVpLnVpLnVpLnVpLnVpLmludmVydGVkLnllbGxvdy5zZWdtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmQwODtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudWkuaW52ZXJ0ZWQueWVsbG93LnNlZ21lbnQ6bm90KC5waWxlZCkge1xuICBib3JkZXItY29sb3I6ICNmYmJkMDg7XG59XG4udWkudWkudWkudWkudWkub2xpdmUuc2VnbWVudDpub3QoLmludmVydGVkKSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYjVjYzE4O1xufVxuLnVpLnVpLnVpLnVpLnVpLmludmVydGVkLm9saXZlLnNlZ21lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVjYzE4O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS51aS5pbnZlcnRlZC5vbGl2ZS5zZWdtZW50Om5vdCgucGlsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjVjYzE4O1xufVxuLnVpLnVpLnVpLnVpLnVpLmdyZWVuLnNlZ21lbnQ6bm90KC5pbnZlcnRlZCkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzIxYmE0NTtcbn1cbi51aS51aS51aS51aS51aS5pbnZlcnRlZC5ncmVlbi5zZWdtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxYmE0NTtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudWkuaW52ZXJ0ZWQuZ3JlZW4uc2VnbWVudDpub3QoLnBpbGVkKSB7XG4gIGJvcmRlci1jb2xvcjogIzIxYmE0NTtcbn1cbi51aS51aS51aS51aS51aS50ZWFsLnNlZ21lbnQ6bm90KC5pbnZlcnRlZCkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwYjVhZDtcbn1cbi51aS51aS51aS51aS51aS5pbnZlcnRlZC50ZWFsLnNlZ21lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiNWFkO1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS51aS5pbnZlcnRlZC50ZWFsLnNlZ21lbnQ6bm90KC5waWxlZCkge1xuICBib3JkZXItY29sb3I6ICMwMGI1YWQ7XG59XG4udWkudWkudWkudWkudWkuYmx1ZS5zZWdtZW50Om5vdCguaW52ZXJ0ZWQpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMyMTg1ZDA7XG59XG4udWkudWkudWkudWkudWkuaW52ZXJ0ZWQuYmx1ZS5zZWdtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODVkMDtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudWkuaW52ZXJ0ZWQuYmx1ZS5zZWdtZW50Om5vdCgucGlsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE4NWQwO1xufVxuLnVpLnVpLnVpLnVpLnVpLnZpb2xldC5zZWdtZW50Om5vdCguaW52ZXJ0ZWQpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM2NDM1Yzk7XG59XG4udWkudWkudWkudWkudWkuaW52ZXJ0ZWQudmlvbGV0LnNlZ21lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQzNWM5O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS51aS5pbnZlcnRlZC52aW9sZXQuc2VnbWVudDpub3QoLnBpbGVkKSB7XG4gIGJvcmRlci1jb2xvcjogIzY0MzVjOTtcbn1cbi51aS51aS51aS51aS51aS5wdXJwbGUuc2VnbWVudDpub3QoLmludmVydGVkKSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYTMzM2M4O1xufVxuLnVpLnVpLnVpLnVpLnVpLmludmVydGVkLnB1cnBsZS5zZWdtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzMzNjODtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudWkuaW52ZXJ0ZWQucHVycGxlLnNlZ21lbnQ6bm90KC5waWxlZCkge1xuICBib3JkZXItY29sb3I6ICNhMzMzYzg7XG59XG4udWkudWkudWkudWkudWkucGluay5zZWdtZW50Om5vdCguaW52ZXJ0ZWQpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlMDM5OTc7XG59XG4udWkudWkudWkudWkudWkuaW52ZXJ0ZWQucGluay5zZWdtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMzk5NztcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudWkuaW52ZXJ0ZWQucGluay5zZWdtZW50Om5vdCgucGlsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTAzOTk3O1xufVxuLnVpLnVpLnVpLnVpLnVpLmJyb3duLnNlZ21lbnQ6bm90KC5pbnZlcnRlZCkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2E1NjczZjtcbn1cbi51aS51aS51aS51aS51aS5pbnZlcnRlZC5icm93bi5zZWdtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1NjczZjtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudWkuaW52ZXJ0ZWQuYnJvd24uc2VnbWVudDpub3QoLnBpbGVkKSB7XG4gIGJvcmRlci1jb2xvcjogI2E1NjczZjtcbn1cbi51aS51aS51aS51aS51aS5ncmV5LnNlZ21lbnQ6bm90KC5pbnZlcnRlZCkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzc2NzY3Njtcbn1cbi51aS51aS51aS51aS51aS5pbnZlcnRlZC5ncmV5LnNlZ21lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS51aS5pbnZlcnRlZC5ncmV5LnNlZ21lbnQ6bm90KC5waWxlZCkge1xuICBib3JkZXItY29sb3I6ICM3Njc2NzY7XG59XG4udWkudWkudWkudWkudWkuYmxhY2suc2VnbWVudDpub3QoLmludmVydGVkKSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xufVxuLnVpLnVpLnVpLnVpLnVpLmludmVydGVkLmJsYWNrLnNlZ21lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS51aS5pbnZlcnRlZC5ibGFjay5zZWdtZW50Om5vdCgucGlsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBBbGlnbmVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aVtjbGFzcyo9XCJsZWZ0IGFsaWduZWRcIl0uc2VnbWVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udWlbY2xhc3MqPVwicmlnaHQgYWxpZ25lZFwiXS5zZWdtZW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udWlbY2xhc3MqPVwiY2VudGVyIGFsaWduZWRcIl0uc2VnbWVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgRmxvYXRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuZmxvYXRlZC5zZWdtZW50LFxuLnVpW2NsYXNzKj1cImxlZnQgZmxvYXRlZFwiXS5zZWdtZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLnVpW2NsYXNzKj1cInJpZ2h0IGZsb2F0ZWRcIl0uc2VnbWVudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBJbnZlcnRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuaW52ZXJ0ZWQuc2VnbWVudHMsXG4udWkuaW52ZXJ0ZWQuc2VnbWVudHMgLnNlZ21lbnQsXG4udWkuaW52ZXJ0ZWQuc2VnbWVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi51aS5pbnZlcnRlZC5zZWdtZW50cyAuc2VnbWVudCxcbi51aS5pbnZlcnRlZC5zZWdtZW50LFxuLnVpLnByaW1hcnkuaW52ZXJ0ZWQuc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4vKiBOZXN0ZWQgKi9cbi51aS5pbnZlcnRlZC5zZWdtZW50IC5zZWdtZW50IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4udWkuaW52ZXJ0ZWQuc2VnbWVudCAuaW52ZXJ0ZWQuc2VnbWVudCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4vKiBBdHRhY2hlZCAqL1xuLnVpLnVpLmludmVydGVkLmF0dGFjaGVkLnNlZ21lbnQge1xuICBib3JkZXItY29sb3I6ICM1NTU7XG59XG4vKiBMb2FkaW5nICovXG4udWkuaW52ZXJ0ZWQubG9hZGluZy5zZWdtZW50cyxcbi51aS5pbnZlcnRlZC5sb2FkaW5nLnNlZ21lbnQge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5pbnZlcnRlZC5sb2FkaW5nLnNlZ21lbnRzOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQubG9hZGluZy5zZWdtZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBFbXBoYXNpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNlY29uZGFyeSAqL1xuLnVpLnNlY29uZGFyeS5zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogI2YzZjRmNTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi51aS5zZWNvbmRhcnkuaW52ZXJ0ZWQuc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzMgbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMTAwJSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4vKiBUZXJ0aWFyeSAqL1xuLnVpLnRlcnRpYXJ5LnNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiAjZGNkZGRlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLnVpLnRlcnRpYXJ5LmludmVydGVkLnNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiAjNTk1OTU5IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgMTAwJSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgQXR0YWNoZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTWlkZGxlICovXG4udWkuYXR0YWNoZWQuc2VnbWVudCB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDAgLTFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi51aS5hdHRhY2hlZC5zZWdtZW50Om5vdCguYmFzaWMpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNTtcbn1cbi51aS5hdHRhY2hlZDpub3QoLm1lc3NhZ2UpOm5vdCgudGV4dCkgKyAudWkuYXR0YWNoZWQuc2VnbWVudDpub3QoLnRvcCk6bm90KFtjbGFzcyo9XCJsZWZ0IGF0dGFjaGVkXCJdKTpub3QoW2NsYXNzKj1cInJpZ2h0IGF0dGFjaGVkXCJdKSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4vKiBUb3AgKi9cbi51aS5zZWdtZW50W2NsYXNzKj1cInRvcCBhdHRhY2hlZFwiXSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMCAwO1xufVxuLnVpLnNlZ21lbnRbY2xhc3MqPVwidG9wIGF0dGFjaGVkXCJdOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi51aS50YWIuc2VnbWVudFtjbGFzcyo9XCJ0b3AgYXR0YWNoZWRcIl06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLyogQm90dG9tICovXG4udWkuc2VnbWVudFtjbGFzcyo9XCJib3R0b20gYXR0YWNoZWRcIl0ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggMXB4IC0xcHggcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbTtcbn1cbi51aS5zZWdtZW50W2NsYXNzKj1cImJvdHRvbSBhdHRhY2hlZFwiXTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi51aS50YWIuc2VnbWVudFtjbGFzcyo9XCJib3R0b20gYXR0YWNoZWRcIl06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4udWlbY2xhc3MqPVwibGVmdCBhdHRhY2hlZFwiXS5zZWdtZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnVpW2NsYXNzKj1cInJpZ2h0IGF0dGFjaGVkXCJdLnNlZ21lbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi51aS5zZWFtbGVzcy5hdHRhY2hlZC5zZWdtZW50Om5vdCgudG9wKTpub3QoLmJvdHRvbSk6bm90KFtjbGFzcyo9XCJyaWdodCBhdHRhY2hlZFwiXSk6bm90KFtjbGFzcyo9XCJsZWZ0IGF0dGFjaGVkXCJdKSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udWkuc2VhbWxlc3MuYXR0YWNoZWQuc2VnbWVudC50b3Age1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnVpLnNlYW1sZXNzLmF0dGFjaGVkLnNlZ21lbnQuYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi51aS5zZWFtbGVzcy5hdHRhY2hlZC5zZWdtZW50W2NsYXNzKj1cImxlZnQgYXR0YWNoZWRcIl0ge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4udWkuc2VhbWxlc3MuYXR0YWNoZWQuc2VnbWVudFtjbGFzcyo9XCJyaWdodCBhdHRhY2hlZFwiXSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEZpdHRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmZpdHRlZC5zZWdtZW50Om5vdCguaG9yaXpvbnRhbGx5KSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi51aS5maXR0ZWQuc2VnbWVudDpub3QoLnZlcnRpY2FsbHkpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNjcm9sbGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnNjcm9sbGluZy5zZWdtZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudC5zaG9ydCB7XG4gICAgbWF4LWhlaWdodDogMTEuMjVlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQuc2hvcnQucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDExLjI1ZW07XG4gIH1cbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50W2NsYXNzKj1cInZlcnkgc2hvcnRcIl0ge1xuICAgIG1heC1oZWlnaHQ6IDcuNWVtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudFtjbGFzcyo9XCJ2ZXJ5IHNob3J0XCJdLnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiA3LjVlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQge1xuICAgIG1heC1oZWlnaHQ6IDE1ZW07XG4gIH1cbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50LnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiAxNWVtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudC5sb25nIHtcbiAgICBtYXgtaGVpZ2h0OiAzMGVtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudC5sb25nLnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiAzMGVtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudFtjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0ge1xuICAgIG1heC1oZWlnaHQ6IDQ1ZW07XG4gIH1cbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50W2NsYXNzKj1cInZlcnkgbG9uZ1wiXS5yZXNpemFibGUge1xuICAgIGhlaWdodDogNDVlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQuc2hvcnQge1xuICAgIG1heC1oZWlnaHQ6IDEzLjVlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQuc2hvcnQucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDEzLjVlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnRbY2xhc3MqPVwidmVyeSBzaG9ydFwiXSB7XG4gICAgbWF4LWhlaWdodDogOWVtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudFtjbGFzcyo9XCJ2ZXJ5IHNob3J0XCJdLnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiA5ZW07XG4gIH1cbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxOGVtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudC5yZXNpemFibGUge1xuICAgIGhlaWdodDogMThlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQubG9uZyB7XG4gICAgbWF4LWhlaWdodDogMzZlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQubG9uZy5yZXNpemFibGUge1xuICAgIGhlaWdodDogMzZlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnRbY2xhc3MqPVwidmVyeSBsb25nXCJdIHtcbiAgICBtYXgtaGVpZ2h0OiA1NGVtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudFtjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0ucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDU0ZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50LnNob3J0IHtcbiAgICBtYXgtaGVpZ2h0OiAxOGVtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudC5zaG9ydC5yZXNpemFibGUge1xuICAgIGhlaWdodDogMThlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnRbY2xhc3MqPVwidmVyeSBzaG9ydFwiXSB7XG4gICAgbWF4LWhlaWdodDogMTJlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnRbY2xhc3MqPVwidmVyeSBzaG9ydFwiXS5yZXNpemFibGUge1xuICAgIGhlaWdodDogMTJlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQge1xuICAgIG1heC1oZWlnaHQ6IDI0ZW07XG4gIH1cbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50LnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiAyNGVtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudC5sb25nIHtcbiAgICBtYXgtaGVpZ2h0OiA0OGVtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudC5sb25nLnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiA0OGVtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudFtjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0ge1xuICAgIG1heC1oZWlnaHQ6IDcyZW07XG4gIH1cbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50W2NsYXNzKj1cInZlcnkgbG9uZ1wiXS5yZXNpemFibGUge1xuICAgIGhlaWdodDogNzJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50LnNob3J0IHtcbiAgICBtYXgtaGVpZ2h0OiAyMi41ZW07XG4gIH1cbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50LnNob3J0LnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiAyMi41ZW07XG4gIH1cbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50W2NsYXNzKj1cInZlcnkgc2hvcnRcIl0ge1xuICAgIG1heC1oZWlnaHQ6IDE1ZW07XG4gIH1cbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50W2NsYXNzKj1cInZlcnkgc2hvcnRcIl0ucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDE1ZW07XG4gIH1cbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAzMGVtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudC5yZXNpemFibGUge1xuICAgIGhlaWdodDogMzBlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQubG9uZyB7XG4gICAgbWF4LWhlaWdodDogNjBlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQubG9uZy5yZXNpemFibGUge1xuICAgIGhlaWdodDogNjBlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnRbY2xhc3MqPVwidmVyeSBsb25nXCJdIHtcbiAgICBtYXgtaGVpZ2h0OiA5MGVtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudFtjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0ucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDkwZW07XG4gIH1cbn1cbi51aS5yZXNpemFibGUuc2Nyb2xsaW5nLnNlZ21lbnQge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnNlZ21lbnRzIC5zZWdtZW50LFxuLnVpLnNlZ21lbnQge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udWkubWluaS5zZWdtZW50cyAuc2VnbWVudCxcbi51aS5taW5pLnNlZ21lbnQge1xuICBmb250LXNpemU6IDAuNzg1NzE0MjlyZW07XG59XG4udWkudGlueS5zZWdtZW50cyAuc2VnbWVudCxcbi51aS50aW55LnNlZ21lbnQge1xuICBmb250LXNpemU6IDAuODU3MTQyODZyZW07XG59XG4udWkuc21hbGwuc2VnbWVudHMgLnNlZ21lbnQsXG4udWkuc21hbGwuc2VnbWVudCB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M3JlbTtcbn1cbi51aS5sYXJnZS5zZWdtZW50cyAuc2VnbWVudCxcbi51aS5sYXJnZS5zZWdtZW50IHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0cmVtO1xufVxuLnVpLmJpZy5zZWdtZW50cyAuc2VnbWVudCxcbi51aS5iaWcuc2VnbWVudCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyOXJlbTtcbn1cbi51aS5odWdlLnNlZ21lbnRzIC5zZWdtZW50LFxuLnVpLmh1Z2Uuc2VnbWVudCB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0M3JlbTtcbn1cbi51aS5tYXNzaXZlLnNlZ21lbnRzIC5zZWdtZW50LFxuLnVpLm1hc3NpdmUuc2VnbWVudCB7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MXJlbTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBUaGVtZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgLSBTdGVwXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RlcFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBMb2FkIFRoZW1lXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG5cbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVlyAg4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4pWXICAg4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWXXG7ilZrilZDilZDilojilojilZTilZDilZDilZ3ilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilZTilZDilZDilZDilZDilZ1cbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4pWU4paI4paI4paI4paI4pWU4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilojilojilojilojilojilZdcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4paI4paI4pWR4pWa4paI4paI4pWU4pWd4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilZrilZDilZDilZDilZDilojilojilZFcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWRIOKVmuKVkOKVnSDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZFcbiAgIOKVmuKVkOKVnSAgIOKVmuKVkOKVnSAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWdICAgICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ1cblxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFRoZW1lIFNlbGVjdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFRvIG92ZXJyaWRlIGEgdGhlbWUgZm9yIGFuIGluZGl2aWR1YWwgZWxlbWVudFxuICAgc3BlY2lmeSB0aGVtZSBuYW1lIGJlbG93XG4qL1xuLyogR2xvYmFsICovXG4vKiBFbGVtZW50cyAqL1xuLyogQ29sbGVjdGlvbnMgKi9cbi8qIE1vZHVsZXMgKi9cbi8qIFZpZXdzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgRm9sZGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhdGggdG8gdGhlbWUgcGFja2FnZXMgKi9cbi8qIFBhdGggdG8gc2l0ZSBvdmVycmlkZSBmb2xkZXIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBJbXBvcnQgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBJbXBvcnQgRGlyZWN0aXZlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRoZW1lXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2l0ZSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBlbGVtZW50IHZhcmlhdGlvbiBjb21waWxhdGlvbiBlbmFibGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBHZW5lcmFsICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBFbGVtZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJ1dHRvbiAqL1xuLyogQ29udGFpbmVyICovXG4vKiBEaXZpZGVyICovXG4vKiBIZWFkZXIgKi9cbi8qIEljb24gKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBJbWFnZSAqL1xuLyogSW5wdXQgKi9cbi8qIExhYmVsICovXG4vKiBMaXN0ICovXG4vKiBMb2FkZXIgKi9cbi8qIFBsYWNlaG9sZGVyICovXG4vKiBSYWlsICovXG4vKiBSZXZlYWwgKi9cbi8qIFNlZ21lbnQgKi9cbi8qIFN0ZXAgKi9cbi8qIFRleHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIENvbGxlY3Rpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnJlYWRjcnVtYiAqL1xuLyogRm9ybSAqL1xuLyogR3JpZCAqL1xuLyogTWVudSAqL1xuLyogTWVzc2FnZSAqL1xuLyogVGFibGUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVmlld3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBZCAqL1xuLyogQ2FyZCAqL1xuLyogQ29tbWVudCAqL1xuLyogRmVlZCAqL1xuLyogSXRlbSAqL1xuLyogU3RhdGlzdGljICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgTW9kdWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFjY29yZGlvbiAqL1xuLyogQ2FsZW5kYXIgKi9cbi8qIENoZWNrYm94ICovXG4vKiBEaW1tZXIgKi9cbi8qIERyb3Bkb3duICovXG4vKiBFbWJlZCAqL1xuLyogRmx5b3V0ICovXG4vKiBNb2RhbCAqL1xuLyogTmFnICovXG4vKiBQb3B1cCAqL1xuLyogUHJvZ3Jlc3MgKi9cbi8qIFJhdGluZyAqL1xuLyogU2VhcmNoICovXG4vKiBTaGFwZSAqL1xuLyogU2lkZWJhciAqL1xuLyogU2xpZGVyICovXG4vKiBUYWIgKi9cbi8qIFRvYXN0ICovXG4vKiBUcmFuc2l0aW9uICovXG4vKiBFbW9qaXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJhc2UgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGlzIHRoZSBzaW5nbGUgdmFyaWFibGUgdGhhdCBjb250cm9scyB0aGVtIGFsbCAqL1xuLyogVGhlIHNpemUgb2YgcGFnZSB0ZXh0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyIFJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNlZSBQb3dlci11c2VyIHNlY3Rpb24gYmVsb3dcbiAgIGZvciBleHBsYW5hdGlvbiBvZiBAcHggdmFyaWFibGVzXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFdoZW5ldmVyIGEgY29sb3IgbmVlZHMgdG8gZ2V0IGNhbGN1bGF0ZWQgKHNjcmVlbigpL211bHRpcGx5KCkpIG91dCBvZiBhIGJhc2UgY29sb3IgKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gIFBhZ2UgSGVhZGluZ1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgRm9ybSBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGFkanVzdHMgdGhlIGRlZmF1bHQgZm9ybSBpbnB1dCBhY3Jvc3MgYWxsIGVsZW1lbnRzICovXG4vKiBJbnB1dCBUZXh0IENvbG9yICovXG4vKiBMaW5lIEhlaWdodCBEZWZhdWx0IEZvciBJbnB1dHMgaW4gQnJvd3NlciAoRGVzY2VuZGVycyBhcmUgMTdweCBhdCAxNHB4IGJhc2UgZW0pICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRm9jdXNlZCBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFVzZWQgb24gaW5wdXRzLCB0ZXh0YXJlYSBldGMgKi9cbi8qIFVzZWQgb24gZHJvcGRvd25zLCBvdGhlciBsYXJnZXIgYmxvY2tzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgU2l6ZXMgYXJlIGFsbCBleHByZXNzZWQgaW4gdGVybXMgb2YgMTRweC9lbSAoZGVmYXVsdCBlbSlcbiAgVGhpcyBlbnN1cmVzIHRoZXNlIFwicmF0aW9zXCIgcmVtYWluIGNvbnN0YW50IGRlc3BpdGUgY2hhbmdlcyBpbiBFTVxuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFBhcmFncmFwaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTY3JvbGwgQmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBJRSBuZWVkcyBoZXggdmFsdWVzICovXG4vKiBTY3JvbGxpbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGlnaGxpZ2h0ZWQgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMb2FkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFRyYW5zaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNpdGUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICAgTmV1dHJhbHMgIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBMaWdodCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gSG92ZXJlZCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCb3JkZXIgLS0tICovXG4vKiAtLS0gU2hhZG93cyAtLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBCb3ggU2hhZG93cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBBbHBoYSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQWNjZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERpZmZlcmVudGlhdGluZyBOZXV0cmFscyAqL1xuLyogRGlmZmVyZW50aWF0aW5nIExheWVycyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgUG93ZXItVXNlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBFbW90aXZlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBvc2l0aXZlICovXG4vKiBOZWdhdGl2ZSAqL1xuLyogSW5mbyAqL1xuLyogV2FybmluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYXRoc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZvciBzb3VyY2Ugb25seS4gTW9kaWZpZWQgaW4gZ3VscCBmb3IgZGlzdCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEVtIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhpcyByb3VuZHMgQHNpemUgdmFsdWVzIHRvIHRoZSBjbG9zZXN0IHBpeGVsIHRoZW4gZXhwcmVzc2VzIHRoYXQgdmFsdWUgaW4gKHIpZW0uXG4gIFRoaXMgZW5zdXJlcyBhbGwgc2l6ZSB2YWx1ZXMgcm91bmQgdG8gZXhhY3QgcGl4ZWxzXG4qL1xuLyogZW0gKi9cbi8qIHJlbSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTWF4aW11bSBHbHlwaCBXaWR0aCBvZiBJY29uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE5ldXRyYWwgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEZXJpdmVkIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExvYWRlcnMgUG9zaXRpb24gT2Zmc2V0ICovXG4vKiBSZW5kZXJlZCBTY3JvbGxiYXIgV2lkdGggKi9cbi8qIE1heGltdW0gU2luZ2xlIENoYXJhY3RlciBHbHlwaCBXaWR0aCwgYWthIENhcGl0YWwgXCJXXCIgKi9cbi8qIFVzZWQgdG8gbWF0Y2ggZmxvYXRzIHdpdGggdGV4dCAqL1xuLyogSGVhZGVyIFNwYWNpbmcgKi9cbi8qIE1pbmltdW0gTW9iaWxlIFdpZHRoICovXG4vKiBQb3NpdGl2ZSAvIE5lZ2F0aXZlIER1cGVzICovXG4vKiBSZXNwb25zaXZlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEV4YWN0IFBpeGVsIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoZXNlIGFyZSB1c2VkIHRvIHNwZWNpZnkgZXhhY3QgcGl4ZWwgdmFsdWVzIGluIGVtXG4gIGZvciB0aGluZ3MgbGlrZSBib3JkZXJzIHRoYXQgcmVtYWluIGNvbnN0YW50bHlcbiAgc2l6ZWQgYXMgZW1TaXplIGFkanVzdHNcblxuICBTaW5jZSB0aGVyZSBhcmUgbWFueSBtb3JlIHNpemVzIHRoYW4gbmFtZXMgZm9yIHNpemVzLFxuICB0aGVzZSBhcmUgbmFtZWQgYnkgdGhlaXIgb3JpZ2luYWwgcGl4ZWwgdmFsdWVzLlxuXG4qL1xuLyogQ29sdW1ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBEaXNhYmxlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIFNoYWRvd3MgIC0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRm9jdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERvd24gKDphY3RpdmUpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgVGVydGlhcnkgIC0tLSAqL1xuLyogLS0tICBCcmlnaHQgIC0tLSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBTdGF0ZXMgc2hhcmVkIGluIEZvcm0tcmVsYXRlZCBjb21wb25lbnRzXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEZvcm0gc3RhdGUgKi9cbi8qIElucHV0IHN0YXRlICovXG4vKiBBdXRvRmlsbCAqL1xuLyogRHJvcGRvd24gc3RhdGUgKi9cbi8qIEZvY3VzZWQgc3RhdGUgKi9cbi8qIFBsYWNlaG9sZGVyIHN0YXRlICovXG4vKiBQYWNrYWdlZCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDb21wb25lbnQncyBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBTaXRlIHRoZW1lIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBVc2VyIEdsb2JhbCBWYXJpYWJsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gQ29tcG9uZW50IFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0ZXBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgR3JvdXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBFbGVtZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSWNvbiAqL1xuLyogVGl0bGUgKi9cbi8qIERlc2NyaXB0aW9uICovXG4vKiBBcnJvdyAqL1xuLyogTW9iaWxlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVHlwZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBWZXJ0aWNhbCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgVmFyaWF0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENpcmN1bGFyICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgU3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ29tcGxldGVkICovXG4vKiBIb3ZlciAqL1xuLyogRG93biAqL1xuLyogQWN0aXZlICovXG4vKiBBY3RpdmUgKyBIb3ZlciAqL1xuLyogRGlzYWJsZWQgKi9cbi8qIEludmVydGVkICovXG4vKiBQYWNrYWdlZCBUaGVtZSAqL1xuLyogU2l0ZSBUaGVtZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBVc2VyIFZhcmlhYmxlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBDZW50cmFsIENvbG9yIE1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENlbnRyYWwgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBhbGwgY29tcG9uZW50cyB0byBpdGVyYXRlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDb2xvciBNYXBwaW5nIEJhc2UgZm9yIGZvcm0gY29tcG9uZW50cyB0byBpdGVyYXRlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhY2thZ2VkIGNvbG9ycy5sZXNzICovXG4vKiBQYWNrYWdlZCBUaGVtZSAqL1xuLyogU2l0ZSBUaGVtZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBNaXgtaW5zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBPdmVycmlkZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEVuZCBDb25maWcgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBQbHVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udWkuc3RlcHM6bm90KC5jaXJjdWxhcikge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGJhY2tncm91bmQ6IFwiXCI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG4udWkuc3RlcHM6bm90KC51bnN0YWNrYWJsZSkge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4vKiBGaXJzdCBTdGVwcyAqL1xuLnVpLnN0ZXBzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi8qIExhc3QgU3RlcHMgKi9cbi51aS5zdGVwczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFNpbmd1bGFyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnVpLnN0ZXBzOm5vdCguY2lyY3VsYXIpIC5zdGVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwO1xuICBwYWRkaW5nOiAwLjkyODU3MTQzZW0gMS44ZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMXMgZWFzZSwgY29sb3IgMC4xcyBlYXNlLCBib3gtc2hhZG93IDAuMXMgZWFzZTtcbn1cbi8qIEFycm93ICovXG4udWkuc3RlcHM6bm90KC5jaXJjdWxhcikgLnN0ZXA6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHdpZHRoOiAxLjE0Mjg1NzE0ZW07XG4gIGhlaWdodDogMS4xNDI4NTcxNGVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMXMgZWFzZSwgY29sb3IgMC4xcyBlYXNlLCBib3gtc2hhZG93IDAuMXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi8qIEZpcnN0IFN0ZXAgKi9cbi51aS5zdGVwczpub3QoLmNpcmN1bGFyKSAuc3RlcDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMS44ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMCAwIDAuMjg1NzE0MjlyZW07XG59XG4vKiBMYXN0IFN0ZXAgKi9cbi51aS5zdGVwczpub3QoLmNpcmN1bGFyKSAuc3RlcDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4vKiBPbmx5IFN0ZXAgKi9cbi51aS5zdGVwczpub3QoLmNpcmN1bGFyKSAuc3RlcDpvbmx5LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBDb250ZW50XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVGl0bGUgKi9cbi51aS5zdGVwcyAuc3RlcCAudGl0bGUge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTRlbTtcbn1cbi51aS5zdGVwcyAuc3RlcCA+IC50aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogRGVzY3JpcHRpb24gKi9cbi51aS5zdGVwcyAuc3RlcCAuZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODU3MTQyODZlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0ZW07XG59XG4udWkuc3RlcHMgLnN0ZXAgPiAuZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi51aS5zdGVwcyAuc3RlcCAudGl0bGUgfiAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG59XG4vKiBJY29uICovXG4udWkuc3RlcHMgLnN0ZXAgPiBpLmljb24ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luOiAwIDFyZW0gMCAwO1xufVxuLnVpLnN0ZXBzIC5zdGVwID4gaS5pY29uLFxuLnVpLnN0ZXBzIC5zdGVwID4gaS5pY29uIH4gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAxIGF1dG87XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi8qIEhvcml6b250YWwgSWNvbiAqL1xuLnVpLnN0ZXBzOm5vdCgudmVydGljYWwpIC5zdGVwID4gaS5pY29uIHtcbiAgd2lkdGg6IGF1dG87XG59XG4vKiBMaW5rICovXG4udWkuc3RlcHMgLmxpbmsuc3RlcCxcbi51aS5zdGVwcyBhLnN0ZXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udWkuY2lyY3VsYXIuc3RlcHMge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udWkuY2lyY3VsYXIuc3RlcHM6bm90KC52ZXJ0aWNhbCkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBtYXJnaW46IDFlbSAwO1xufVxuLnVpLmNpcmN1bGFyLnN0ZXBzOm5vdCgudmVydGljYWwpIC5zdGVwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBoZWlnaHQ6IDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAyLjJlbTtcbn1cbi51aS5jaXJjdWxhci5zdGVwczpub3QoLnZlcnRpY2FsKSAuc3RlcDo6YmVmb3JlIHtcbiAgbGVmdDogLTIuMmVtO1xufVxuLnVpLmNpcmN1bGFyLnN0ZXBzOm5vdCgudmVydGljYWwpIC5zdGVwOjphZnRlciB7XG4gIGxlZnQ6IGNhbGMoKC0yLjJlbSArIDAuOTVlbSkgLSAwLjNlbSk7XG59XG4udWkuY2lyY3VsYXIuc3RlcHM6bm90KC52ZXJ0aWNhbCkgLnN0ZXAuY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZDogIzIxYmE0NTtcbn1cbi51aS5jaXJjdWxhci5zdGVwczpub3QoLnZlcnRpY2FsKSAuc3RlcC5jb21wbGV0ZWQ6OmFmdGVyIHtcbiAgbGVmdDogY2FsYygtMi4yZW0gKyAoKDIuMmVtIC8gMikgLyAyKSArICgycHggLyAyKSk7XG59XG4udWkuY2lyY3VsYXIuc3RlcHM6bm90KC52ZXJ0aWNhbCkgLnN0ZXA6bGFzdC1jaGlsZCB7XG4gIGZsZXg6IDA7XG59XG4udWkuY2lyY3VsYXIuc3RlcHM6bm90KC52ZXJ0aWNhbCkgLnN0ZXAgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtMS41ZW07XG4gIHBhZGRpbmc6IDAgMC41ZW07XG59XG4udWkuY2lyY3VsYXIuc3RlcHM6bm90KC52ZXJ0aWNhbCkgLnN0ZXAgLmNvbnRlbnQuY2VudGVyLmFsaWduZWQge1xuICBtYXJnaW4tdG9wOiAtMC42NWVtO1xufVxuLnVpLmNpcmN1bGFyLnN0ZXBzOm5vdCgudmVydGljYWwpIC5zdGVwIC5jb250ZW50LmNlbnRlci5hbGlnbmVkIC50aXRsZSB7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG4udWkuY2lyY3VsYXIuc3RlcHM6bm90KC52ZXJ0aWNhbCkgLnN0ZXAgLmNvbnRlbnQuYm90dG9tLmFsaWduZWQge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbi51aS5jaXJjdWxhci5zdGVwczpub3QoLnZlcnRpY2FsKSAuc3RlcCAuY29udGVudDpub3QoLmFsaWduZWQpIC50aXRsZSArIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuLnVpLmNpcmN1bGFyLnN0ZXBzOm5vdCgudmVydGljYWwpIGEuc3RlcDo6YmVmb3JlLFxuLnVpLmNpcmN1bGFyLnN0ZXBzOm5vdCgudmVydGljYWwpIGEuc3RlcDo6YWZ0ZXIsXG4udWkuY2lyY3VsYXIuc3RlcHM6bm90KC52ZXJ0aWNhbCkgYS5zdGVwIC5jb250ZW50LFxuLnVpLmNpcmN1bGFyLnN0ZXBzOm5vdCgudmVydGljYWwpIC5zdGVwLmxpbmsgLmNvbnRlbnQsXG4udWkuY2lyY3VsYXIuc3RlcHM6bm90KC52ZXJ0aWNhbCkgLnN0ZXAubGluazo6YmVmb3JlLFxuLnVpLmNpcmN1bGFyLnN0ZXBzOm5vdCgudmVydGljYWwpIC5zdGVwLmxpbms6OmFmdGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgaGVpZ2h0OiAyLjJlbTtcbiAgd2lkdGg6IDIuMmVtO1xuICBsaW5lLWhlaWdodDogMi4yZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi51aS5jaXJjdWxhci5zdGVwcyAuc3RlcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGhlaWdodDogMC45NWVtO1xuICB3aWR0aDogMC45NWVtO1xufVxuLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmFjdGl2ZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjFiYTQ1O1xufVxuLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjFiYTQ1O1xufVxuLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmFjdGl2ZSAudGl0bGUge1xuICBjb2xvcjogIzIxYmE0NTtcbn1cbi51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC5jb21wbGV0ZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyMWJhNDU7XG4gIGJvcmRlci1jb2xvcjogIzIxYmE0NTtcbn1cbi51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC5jb21wbGV0ZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXFxlODAwXCI7XG4gIGZvbnQtZmFtaWx5OiBTdGVwO1xuICBjb2xvcjogI0ZGRjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuQHN1cHBvcnRzIHNlbGVjdG9yKDpoYXMoLmYpKSB7XG4gIC51aS5jaXJjdWxhci5zdGVwczpub3QoLnZlcnRpY2FsKSAuc3RlcDpsYXN0LWNoaWxkOmhhcyguY29udGVudCkge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLnVpLmNpcmN1bGFyLnN0ZXBzOm5vdCgudmVydGljYWwpIC5zdGVwOmxhc3QtY2hpbGQ6aGFzKC5jZW50ZXIuYWxpZ25lZC5jb250ZW50KSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIE9yZGVyZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5vcmRlcmVkLnN0ZXBzIHtcbiAgY291bnRlci1yZXNldDogb3JkZXJlZDtcbn1cbi51aS5vcmRlcmVkLnN0ZXBzIC5zdGVwOjpiZWZvcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6IGNvdW50ZXIob3JkZXJlZCk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVyZWQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS5vcmRlcmVkLnN0ZXBzOm5vdCguY2lyY3VsYXIpIC5zdGVwOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnVpLmNpcmN1bGFyLm9yZGVyZWQuc3RlcHMgLnN0ZXA6OmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDIuMmVtIC0gMnB4KTtcbn1cbi51aS5jaXJjdWxhci5vcmRlcmVkLnN0ZXBzIC5zdGVwLmNvbXBsZXRlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi51aS5jaXJjdWxhci5vcmRlcmVkLnN0ZXBzIC5zdGVwOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnVpLmNpcmN1bGFyLm9yZGVyZWQuc3RlcHMgLnN0ZXAuYWN0aXZlOjpiZWZvcmUge1xuICBjb2xvcjogIzIxYmE0NTtcbn1cbi51aS5vcmRlcmVkLnN0ZXBzIC5zdGVwID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBWZXJ0aWNhbFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnZlcnRpY2FsLnN0ZXBzOm5vdCguY2lyY3VsYXIpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnVpLnZlcnRpY2FsLnN0ZXBzOm5vdCguY2lyY3VsYXIpIC5zdGVwIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwLjkyODU3MTQzZW0gMS44ZW07XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG4udWkudmVydGljYWwuc3RlcHM6bm90KC5jaXJjdWxhcikgLnN0ZXA6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwLjkyODU3MTQzZW0gMS44ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwIDA7XG59XG4udWkudmVydGljYWwuc3RlcHM6bm90KC5jaXJjdWxhcikgLnN0ZXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW07XG59XG4udWkudmVydGljYWwuc3RlcHM6bm90KC5jaXJjdWxhcikgLnN0ZXA6b25seS1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG59XG4vKiBBcnJvdyAqL1xuLnVpLnZlcnRpY2FsLnN0ZXBzOm5vdCguY2lyY3VsYXIpIC5zdGVwOjphZnRlciB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51aS5yaWdodC52ZXJ0aWNhbC5zdGVwczpub3QoLmNpcmN1bGFyKSAuc3RlcDo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG4udWkudmVydGljYWwuc3RlcHM6bm90KC5jaXJjdWxhcikgLmFjdGl2ZS5zdGVwOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVpLnZlcnRpY2FsLnN0ZXBzOm5vdCguY2lyY3VsYXIpIC5zdGVwOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51aS52ZXJ0aWNhbC5zdGVwczpub3QoLmNpcmN1bGFyKSAuYWN0aXZlLnN0ZXA6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIENpcmN1bGFyIFN0ZXAgKi9cbi51aS5jaXJjdWxhci52ZXJ0aWNhbC5zdGVwcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi51aS5jaXJjdWxhci52ZXJ0aWNhbC5zdGVwcyAuc3RlcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udWkuY2lyY3VsYXIudmVydGljYWwuc3RlcHMgLnN0ZXA6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi51aS5jaXJjdWxhci52ZXJ0aWNhbC5zdGVwcyAuc3RlcDo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKCgyLjJlbSAvICgyLjIgKiAyKSkgKyAycHgpO1xuICB0b3A6IGNhbGMoKDIuMmVtIC8gKDIuMiAqIDIpKSArIDJweCk7XG59XG4udWkuY2lyY3VsYXIudmVydGljYWwuc3RlcHMgLnN0ZXAgLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDMuNWVtO1xufVxuLnVpLmNpcmN1bGFyLnZlcnRpY2FsLnN0ZXBzIC5zdGVwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogM2VtO1xufVxuLnVpLmNpcmN1bGFyLnZlcnRpY2FsLnN0ZXBzIC5zdGVwOm5vdCg6bGFzdC1jaGlsZCkgLmNvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICB0b3A6IDIuMmVtO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNhbGMoMi4yZW0gLyAyKTtcbn1cbi51aS5jaXJjdWxhci52ZXJ0aWNhbC5zdGVwcyAuc3RlcC5jb21wbGV0ZWQgLmNvbnRlbnQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzIxYmE0NTtcbn1cbi51aS5jaXJjdWxhci52ZXJ0aWNhbC5zdGVwcyAuc3RlcC5jb21wbGV0ZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyMWJhNDU7XG4gIGJvcmRlci1jb2xvcjogIzIxYmE0NTtcbn1cbi51aS5jaXJjdWxhci52ZXJ0aWNhbC5zdGVwcyAuc3RlcC5jb21wbGV0ZWQ6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKCgyLjJlbSAvICgyLjIgKiAyKSkgKyAoMnB4IC0gKDJweCAvIDIpKSk7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS1cbiAgICBSZXNwb25zaXZlXG4tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNb2JpbGUgKERlZmF1bHQpICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51aS5zdGVwczpub3QoLnVuc3RhY2thYmxlKTpub3QoLmNpcmN1bGFyKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudWkuc3RlcHM6bm90KC51bnN0YWNrYWJsZSk6bm90KC5jaXJjdWxhcikgLnN0ZXAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDAuOTI4NTcxNDNlbSAxLjhlbTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIH1cbiAgLnVpLnN0ZXBzOm5vdCgudW5zdGFja2FibGUpOm5vdCguY2lyY3VsYXIpIC5zdGVwOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwLjkyODU3MTQzZW0gMS44ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDAgMDtcbiAgfVxuICAudWkuc3RlcHM6bm90KC51bnN0YWNrYWJsZSk6bm90KC5jaXJjdWxhcikgLnN0ZXA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC8qIEFycm93ICovXG4gIC51aS5zdGVwczpub3QoLnVuc3RhY2thYmxlKTpub3QoLmNpcmN1bGFyKSAuc3RlcDo6YWZ0ZXIge1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAtMS4xNDI4NTcxNGVtO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC51aS52ZXJ0aWNhbC5zdGVwczpub3QoLmNpcmN1bGFyKSAuYWN0aXZlLnN0ZXA6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogQ29udGVudCAqL1xuICAudWkuc3RlcHM6bm90KC51bnN0YWNrYWJsZSk6bm90KC5jaXJjdWxhcikgLnN0ZXAgLmNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAvKiBJY29uICovXG4gIC51aS5zdGVwczpub3QoLnVuc3RhY2thYmxlKTpub3QoLmNpcmN1bGFyKSAuc3RlcCA+IGkuaWNvbixcbiAgLnVpLm9yZGVyZWQuc3RlcHM6bm90KC51bnN0YWNrYWJsZSk6bm90KC5jaXJjdWxhcikgLnN0ZXA6OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIExpbmsgSG92ZXIgKi9cbi51aS5zdGVwczpub3QoLmNpcmN1bGFyKSAubGluay5zdGVwOmhvdmVyOjphZnRlcixcbi51aS5zdGVwczpub3QoLmNpcmN1bGFyKSAubGluay5zdGVwOmhvdmVyLFxuLnVpLnN0ZXBzOm5vdCguY2lyY3VsYXIpIGEuc3RlcDpob3Zlcjo6YWZ0ZXIsXG4udWkuc3RlcHM6bm90KC5jaXJjdWxhcikgYS5zdGVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi8qIExpbmsgRG93biAqL1xuLnVpLnN0ZXBzOm5vdCguY2lyY3VsYXIpIC5saW5rLnN0ZXA6YWN0aXZlOjphZnRlcixcbi51aS5zdGVwczpub3QoLmNpcmN1bGFyKSAubGluay5zdGVwOmFjdGl2ZSxcbi51aS5zdGVwczpub3QoLmNpcmN1bGFyKSBhLnN0ZXA6YWN0aXZlOjphZnRlcixcbi51aS5zdGVwczpub3QoLmNpcmN1bGFyKSBhLnN0ZXA6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2YzZjRmNTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi8qIEFjdGl2ZSAqL1xuLnVpLnN0ZXBzOm5vdCguY2lyY3VsYXIpIC5zdGVwLmFjdGl2ZSB7XG4gIGN1cnNvcjogYXV0bztcbiAgYmFja2dyb3VuZDogI2YzZjRmNTtcbn1cbi51aS5zdGVwczpub3QoLmNpcmN1bGFyKSAuc3RlcC5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2YzZjRmNTtcbn1cbi51aS5zdGVwczpub3QoLmNpcmN1bGFyKSAuc3RlcC5hY3RpdmUgLnRpdGxlIHtcbiAgY29sb3I6ICM0MTgzYzQ7XG59XG4udWkub3JkZXJlZC5zdGVwcyAuc3RlcC5hY3RpdmU6OmJlZm9yZSxcbi51aS5zdGVwcyAuYWN0aXZlLnN0ZXAgaS5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4vKiBBY3RpdmUgQXJyb3cgKi9cbi51aS5zdGVwczpub3QoLmNpcmN1bGFyKSAuc3RlcDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51aS5zdGVwczpub3QoLmNpcmN1bGFyKSAuYWN0aXZlLnN0ZXA6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udWkuc3RlcHM6bm90KC5jaXJjdWxhcikgLnN0ZXA6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVpLnN0ZXBzOm5vdCguY2lyY3VsYXIpIC5hY3RpdmUuc3RlcDpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBBY3RpdmUgSG92ZXIgKi9cbi51aS5zdGVwczpub3QoLmNpcmN1bGFyKSAubGluay5hY3RpdmUuc3RlcDpob3Zlcjo6YWZ0ZXIsXG4udWkuc3RlcHM6bm90KC5jaXJjdWxhcikgLmxpbmsuYWN0aXZlLnN0ZXA6aG92ZXIsXG4udWkuc3RlcHM6bm90KC5jaXJjdWxhcikgYS5hY3RpdmUuc3RlcDpob3Zlcjo6YWZ0ZXIsXG4udWkuc3RlcHM6bm90KC5jaXJjdWxhcikgYS5hY3RpdmUuc3RlcDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2RjZGRkZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4vKiBDb21wbGV0ZWQgKi9cbi51aS5zdGVwcyAuc3RlcC5jb21wbGV0ZWQgPiBpLmljb246OmJlZm9yZSxcbi51aS5vcmRlcmVkLnN0ZXBzIC5zdGVwLmNvbXBsZXRlZDo6YmVmb3JlIHtcbiAgY29sb3I6ICMyMWJhNDU7XG59XG4vKiBEaXNhYmxlZCAqL1xuLnVpLnN0ZXBzOm5vdCguY2lyY3VsYXIpIC5kaXNhYmxlZC5zdGVwIHtcbiAgY3Vyc29yOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi51aS5zdGVwczpub3QoLmNpcmN1bGFyKSAuZGlzYWJsZWQuc3RlcCxcbi51aS5zdGVwczpub3QoLmNpcmN1bGFyKSAuZGlzYWJsZWQuc3RlcCAudGl0bGUsXG4udWkuc3RlcHM6bm90KC5jaXJjdWxhcikgLmRpc2FibGVkLnN0ZXAgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHJnYmEoNDAsIDQwLCA0MCwgMC4zKTtcbn1cbi51aS5zdGVwczpub3QoLmNpcmN1bGFyKSAuZGlzYWJsZWQuc3RlcDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuLnVpLmNpcmN1bGFyLnN0ZXBzIC5kaXNhYmxlZC5zdGVwIHtcbiAgY3Vyc29yOiBhdXRvO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnVpLmNpcmN1bGFyLnN0ZXBzIC5kaXNhYmxlZC5zdGVwOjpiZWZvcmUsXG4udWkuY2lyY3VsYXIuc3RlcHMgLmRpc2FibGVkLnN0ZXA6OmFmdGVyIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgU3RhY2thYmxlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUYWJsZXQgT3IgQmVsb3cgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0uc3RlcHM6bm90KC5jaXJjdWxhcikge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLyogU3RlcHMgKi9cbiAgLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0uc3RlcHM6bm90KC5jaXJjdWxhcikgLnN0ZXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwLjkyODU3MTQzZW0gMS44ZW07XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICB9XG4gIC51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnN0ZXBzOm5vdCguY2lyY3VsYXIpIC5zdGVwOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwLjkyODU3MTQzZW0gMS44ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDAgMDtcbiAgfVxuICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS5zdGVwczpub3QoLmNpcmN1bGFyKSAuc3RlcDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLyogQXJyb3cgKi9cbiAgLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0uc3RlcHM6bm90KC5jaXJjdWxhcikgLnN0ZXA6OmFmdGVyIHtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGJvdHRvbTogLTEuMTQyODU3MTRlbTtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAvKiBDb250ZW50ICovXG4gIC51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnN0ZXBzOm5vdCguY2lyY3VsYXIpIC5zdGVwIC5jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLyogSWNvbiAqL1xuICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS5zdGVwcyAuc3RlcCA+IGkuaWNvbixcbiAgLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0ub3JkZXJlZC5zdGVwcyAuc3RlcDo6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgRmx1aWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZsdWlkICovXG4udWkuZmx1aWQuc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEF0dGFjaGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUb3AgKi9cbi51aS5hdHRhY2hlZC5zdGVwczpub3QoLmNpcmN1bGFyKSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAtMXB4IDA7XG4gIG1heC13aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDAgMDtcbn1cbi51aS5hdHRhY2hlZC5zdGVwczpub3QoLmNpcmN1bGFyKSAuc3RlcDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMCAwIDA7XG59XG4udWkuYXR0YWNoZWQuc3RlcHM6bm90KC5jaXJjdWxhcikgLnN0ZXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yODU3MTQyOXJlbSAwIDA7XG59XG4vKiBCb3R0b20gKi9cbi51aS5ib3R0b20uYXR0YWNoZWQuc3RlcHM6bm90KC5jaXJjdWxhcikge1xuICBtYXJnaW46IDAgLTFweCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtO1xufVxuLnVpLmJvdHRvbS5hdHRhY2hlZC5zdGVwczpub3QoLmNpcmN1bGFyKSAuc3RlcDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDAuMjg1NzE0MjlyZW07XG59XG4udWkuYm90dG9tLmF0dGFjaGVkLnN0ZXBzOm5vdCguY2lyY3VsYXIpIC5zdGVwOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBFdmVubHkgRGl2aWRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkub25lLnN0ZXBzLFxuLnVpLnR3by5zdGVwcyxcbi51aS50aHJlZS5zdGVwcyxcbi51aS5mb3VyLnN0ZXBzLFxuLnVpLmZpdmUuc3RlcHMsXG4udWkuc2l4LnN0ZXBzLFxuLnVpLnNldmVuLnN0ZXBzLFxuLnVpLmVpZ2h0LnN0ZXBzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udWkub25lLnN0ZXBzID4gLnN0ZXAsXG4udWkudHdvLnN0ZXBzID4gLnN0ZXAsXG4udWkudGhyZWUuc3RlcHMgPiAuc3RlcCxcbi51aS5mb3VyLnN0ZXBzID4gLnN0ZXAsXG4udWkuZml2ZS5zdGVwcyA+IC5zdGVwLFxuLnVpLnNpeC5zdGVwcyA+IC5zdGVwLFxuLnVpLnNldmVuLnN0ZXBzID4gLnN0ZXAsXG4udWkuZWlnaHQuc3RlcHMgPiAuc3RlcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnVpLm9uZS5zdGVwcyA+IC5zdGVwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udWkudHdvLnN0ZXBzID4gLnN0ZXAge1xuICB3aWR0aDogNTAlO1xufVxuLnVpLnRocmVlLnN0ZXBzID4gLnN0ZXAge1xuICB3aWR0aDogMzMuMzMzJTtcbn1cbi51aS5mb3VyLnN0ZXBzID4gLnN0ZXAge1xuICB3aWR0aDogMjUlO1xufVxuLnVpLmZpdmUuc3RlcHMgPiAuc3RlcCB7XG4gIHdpZHRoOiAyMCU7XG59XG4udWkuc2l4LnN0ZXBzID4gLnN0ZXAge1xuICB3aWR0aDogMTYuNjY2JTtcbn1cbi51aS5zZXZlbi5zdGVwcyA+IC5zdGVwIHtcbiAgd2lkdGg6IDE0LjI4NSU7XG59XG4udWkuZWlnaHQuc3RlcHMgPiAuc3RlcCB7XG4gIHdpZHRoOiAxMi41JTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5zdGVwcyAuc3RlcCxcbi51aS5zdGVwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnVpLm1pbmkuc3RlcHMgLnN0ZXAsXG4udWkubWluaS5zdGVwIHtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI5cmVtO1xufVxuLnVpLm1pbmkuY2lyY3VsYXIuc3RlcHM6bm90KC52ZXJ0aWNhbCkge1xuICBtYXJnaW46IDAuNzg1NzE0MjlyZW0gMDtcbiAgcGFkZGluZzogMC43ODU3MTQyOXJlbSAwO1xufVxuLnVpLnRpbnkuc3RlcHMgLnN0ZXAsXG4udWkudGlueS5zdGVwIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2cmVtO1xufVxuLnVpLnRpbnkuY2lyY3VsYXIuc3RlcHM6bm90KC52ZXJ0aWNhbCkge1xuICBtYXJnaW46IDAuODU3MTQyODZyZW0gMDtcbiAgcGFkZGluZzogMC44NTcxNDI4NnJlbSAwO1xufVxuLnVpLnNtYWxsLnN0ZXBzIC5zdGVwLFxuLnVpLnNtYWxsLnN0ZXAge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNyZW07XG59XG4udWkuc21hbGwuY2lyY3VsYXIuc3RlcHM6bm90KC52ZXJ0aWNhbCkge1xuICBtYXJnaW46IDAuOTI4NTcxNDNyZW0gMDtcbiAgcGFkZGluZzogMC45Mjg1NzE0M3JlbSAwO1xufVxuLnVpLmxhcmdlLnN0ZXBzIC5zdGVwLFxuLnVpLmxhcmdlLnN0ZXAge1xuICBmb250LXNpemU6IDEuMTQyODU3MTRyZW07XG59XG4udWkubGFyZ2UuY2lyY3VsYXIuc3RlcHM6bm90KC52ZXJ0aWNhbCkge1xuICBtYXJnaW46IDEuMTQyODU3MTRyZW0gMDtcbiAgcGFkZGluZzogMS4xNDI4NTcxNHJlbSAwO1xufVxuLnVpLmJpZy5zdGVwcyAuc3RlcCxcbi51aS5iaWcuc3RlcCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyOXJlbTtcbn1cbi51aS5iaWcuY2lyY3VsYXIuc3RlcHM6bm90KC52ZXJ0aWNhbCkge1xuICBtYXJnaW46IDEuMjg1NzE0MjlyZW0gMDtcbiAgcGFkZGluZzogMS4yODU3MTQyOXJlbSAwO1xufVxuLnVpLmh1Z2Uuc3RlcHMgLnN0ZXAsXG4udWkuaHVnZS5zdGVwIHtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQzcmVtO1xufVxuLnVpLmh1Z2UuY2lyY3VsYXIuc3RlcHM6bm90KC52ZXJ0aWNhbCkge1xuICBtYXJnaW46IDEuNDI4NTcxNDNyZW0gMDtcbiAgcGFkZGluZzogMS40Mjg1NzE0M3JlbSAwO1xufVxuLnVpLm1hc3NpdmUuc3RlcHMgLnN0ZXAsXG4udWkubWFzc2l2ZS5zdGVwIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxcmVtO1xufVxuLnVpLm1hc3NpdmUuY2lyY3VsYXIuc3RlcHM6bm90KC52ZXJ0aWNhbCkge1xuICBtYXJnaW46IDEuNzE0Mjg1NzFyZW0gMDtcbiAgcGFkZGluZzogMS43MTQyODU3MXJlbSAwO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSW52ZXJ0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5pbnZlcnRlZC5zdGVwczpub3QoLmNpcmN1bGFyKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NTU7XG59XG4udWkuaW52ZXJ0ZWQuc3RlcHM6bm90KC5jaXJjdWxhcikgLnN0ZXAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICM1NTU7XG59XG4udWkuaW52ZXJ0ZWQuc3RlcHM6bm90KC5jaXJjdWxhcikgLnN0ZXA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1O1xufVxuLnVpLmludmVydGVkLnN0ZXBzIC5zdGVwIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4vKiBBY3RpdmUgKi9cbi51aS5pbnZlcnRlZC5zdGVwczpub3QoLmNpcmN1bGFyKSAuc3RlcC5hY3RpdmUsXG4udWkuaW52ZXJ0ZWQuc3RlcHM6bm90KC5jaXJjdWxhcikgLnN0ZXAuYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG4udWkuaW52ZXJ0ZWQub3JkZXJlZC5zdGVwczpub3QoLmNpcmN1bGFyKSAuc3RlcC5hY3RpdmU6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5zdGVwczpub3QoLmNpcmN1bGFyKSAuYWN0aXZlLnN0ZXAgaS5pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4vKiBEaXNhYmxlZCAqL1xuLnVpLmludmVydGVkLnN0ZXBzOm5vdCguY2lyY3VsYXIpIC5kaXNhYmxlZC5zdGVwLFxuLnVpLmludmVydGVkLnN0ZXBzOm5vdCguY2lyY3VsYXIpIC5kaXNhYmxlZC5zdGVwOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG59XG4udWkuaW52ZXJ0ZWQuc3RlcHM6bm90KC5jaXJjdWxhcikgLmRpc2FibGVkLnN0ZXAsXG4udWkuaW52ZXJ0ZWQuc3RlcHM6bm90KC5jaXJjdWxhcikgLmRpc2FibGVkLnN0ZXAgLnRpdGxlLFxuLnVpLmludmVydGVkLnN0ZXBzOm5vdCguY2lyY3VsYXIpIC5kaXNhYmxlZC5zdGVwIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuMyk7XG59XG4vKiBMaW5rIEhvdmVyICovXG4udWkuaW52ZXJ0ZWQuc3RlcHM6bm90KC5jaXJjdWxhcikgLmxpbmsuc3RlcDpob3Zlcjo6YWZ0ZXIsXG4udWkuaW52ZXJ0ZWQuc3RlcHM6bm90KC5jaXJjdWxhcikgLmxpbmsuc3RlcDpob3Zlcixcbi51aS5pbnZlcnRlZC5zdGVwczpub3QoLmNpcmN1bGFyKSBhLnN0ZXA6aG92ZXI6OmFmdGVyLFxuLnVpLmludmVydGVkLnN0ZXBzOm5vdCguY2lyY3VsYXIpIGEuc3RlcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzZjNmM2Y7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLyogTGluayBEb3duICovXG4udWkuaW52ZXJ0ZWQuc3RlcHM6bm90KC5jaXJjdWxhcikgLmxpbmsuc3RlcDphY3RpdmU6OmFmdGVyLFxuLnVpLmludmVydGVkLnN0ZXBzOm5vdCguY2lyY3VsYXIpIC5saW5rLnN0ZXA6YWN0aXZlLFxuLnVpLmludmVydGVkLnN0ZXBzOm5vdCguY2lyY3VsYXIpIGEuc3RlcDphY3RpdmU6OmFmdGVyLFxuLnVpLmludmVydGVkLnN0ZXBzOm5vdCguY2lyY3VsYXIpIGEuc3RlcDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi8qIENpcmN1bGFyIFN0ZXAgKi9cbi51aS5pbnZlcnRlZC5jaXJjdWxhci5zdGVwcyAuc3RlcCAuY29udGVudCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4udWkuaW52ZXJ0ZWQuY2lyY3VsYXIuc3RlcHM6bm90KC52ZXJ0aWNhbCkgLnN0ZXA6bm90KC5jb21wbGV0ZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnVpLmludmVydGVkLmNpcmN1bGFyLnN0ZXBzOm5vdCgudmVydGljYWwpIC5zdGVwOm5vdCguYWN0aXZlKTpub3QoLmNvbXBsZXRlZCk6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnVpLmludmVydGVkLmNpcmN1bGFyLnN0ZXBzOm5vdCgudmVydGljYWwpIC5zdGVwIC5jZW50ZXIuYWxpZ25lZC5jb250ZW50IC50aXRsZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4udWkuaW52ZXJ0ZWQuY2lyY3VsYXIuc3RlcHM6bm90KC5vcmRlcmVkKSAuc3RlcDpub3QoLmFjdGl2ZSk6bm90KC5jb21wbGV0ZWQpOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi51aS5pbnZlcnRlZC5jaXJjdWxhci5zdGVwcy52ZXJ0aWNhbCAuc3RlcDpub3QoLmFjdGl2ZSk6bm90KC5jb21wbGV0ZWQpOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi51aS5pbnZlcnRlZC5jaXJjdWxhci5zdGVwcy52ZXJ0aWNhbCAuc3RlcDpub3QoLmNvbXBsZXRlZCkgLmNvbnRlbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi51aS51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC5wcmltYXJ5OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyMTg1ZDA7XG59XG4udWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAucHJpbWFyeTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjE4NWQwO1xufVxuLnVpLnVpLnByaW1hcnkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuYWN0aXZlOjpiZWZvcmUsXG4udWkudWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAucHJpbWFyeS5hY3RpdmU6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzIxODVkMDtcbn1cbi51aS51aS5wcmltYXJ5LmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmFjdGl2ZTo6YWZ0ZXIsXG4udWkudWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAucHJpbWFyeS5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzIxODVkMDtcbn1cbi51aS51aS5wcmltYXJ5LmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmNvbXBsZXRlZDo6YmVmb3JlLFxuLnVpLnVpLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLnByaW1hcnkuY29tcGxldGVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMjE4NWQwO1xuICBib3JkZXItY29sb3I6ICMyMTg1ZDA7XG59XG4udWkudWkucHJpbWFyeS5jaXJjdWxhci5zdGVwczpub3QoLnZlcnRpY2FsKSAuc3RlcC5jb21wbGV0ZWQsXG4udWkudWkudWkuY2lyY3VsYXIuc3RlcHM6bm90KC52ZXJ0aWNhbCkgLnN0ZXAucHJpbWFyeS5jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMjE4NWQwO1xufVxuLnVpLnVpLmNpcmN1bGFyLnN0ZXBzOm5vdCgudmVydGljYWwpIC5zdGVwLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMjE4NWQwO1xufVxuLnVpLnVpLnByaW1hcnkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuYWN0aXZlIC5jb250ZW50IC50aXRsZSxcbi51aS51aS51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC5wcmltYXJ5LmFjdGl2ZSAuY29udGVudCAudGl0bGUge1xuICBjb2xvcjogIzIxODVkMDtcbn1cbi51aS51aS52ZXJ0aWNhbC5jaXJjdWxhci5zdGVwcyAuc3RlcC5jb21wbGV0ZWQucHJpbWFyeSAuY29udGVudDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE4NWQwO1xufVxuLnVpLnVpLnByaW1hcnkudmVydGljYWwuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuY29tcGxldGVkIC5jb250ZW50OjpiZWZvcmUsXG4udWkudWkudmVydGljYWwuY2lyY3VsYXIuc3RlcHMgLnN0ZXAucHJpbWFyeS5jb21wbGV0ZWQgLmNvbnRlbnQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzIxODVkMDtcbn1cbi51aS51aS5wcmltYXJ5LmNpcmN1bGFyLm9yZGVyZWQuc3RlcHMgLnN0ZXA6OmFmdGVyLFxuLnVpLnVpLmNpcmN1bGFyLm9yZGVyZWQuc3RlcHMgLnN0ZXAucHJpbWFyeTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi51aS51aS5wcmltYXJ5LmNpcmN1bGFyLm9yZGVyZWQuc3RlcHMgLnN0ZXAuYWN0aXZlOjpiZWZvcmUsXG4udWkudWkuY2lyY3VsYXIub3JkZXJlZC5zdGVwcyAuc3RlcC5wcmltYXJ5LmFjdGl2ZTo6YmVmb3JlIHtcbiAgY29sb3I6ICMyMTg1ZDA7XG59XG4udWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuc2Vjb25kYXJ5OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4udWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuc2Vjb25kYXJ5OjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4udWkudWkuc2Vjb25kYXJ5LmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmFjdGl2ZTo6YmVmb3JlLFxuLnVpLnVpLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLnNlY29uZGFyeS5hY3RpdmU6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbi51aS51aS5zZWNvbmRhcnkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuYWN0aXZlOjphZnRlcixcbi51aS51aS51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC5zZWNvbmRhcnkuYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4udWkudWkuc2Vjb25kYXJ5LmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmNvbXBsZXRlZDo6YmVmb3JlLFxuLnVpLnVpLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLnNlY29uZGFyeS5jb21wbGV0ZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbi51aS51aS5zZWNvbmRhcnkuY2lyY3VsYXIuc3RlcHM6bm90KC52ZXJ0aWNhbCkgLnN0ZXAuY29tcGxldGVkLFxuLnVpLnVpLnVpLmNpcmN1bGFyLnN0ZXBzOm5vdCgudmVydGljYWwpIC5zdGVwLnNlY29uZGFyeS5jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLnVpLnVpLmNpcmN1bGFyLnN0ZXBzOm5vdCgudmVydGljYWwpIC5zdGVwLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4udWkudWkuc2Vjb25kYXJ5LmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmFjdGl2ZSAuY29udGVudCAudGl0bGUsXG4udWkudWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuc2Vjb25kYXJ5LmFjdGl2ZSAuY29udGVudCAudGl0bGUge1xuICBjb2xvcjogIzAwMDtcbn1cbi51aS51aS52ZXJ0aWNhbC5jaXJjdWxhci5zdGVwcyAuc3RlcC5jb21wbGV0ZWQuc2Vjb25kYXJ5IC5jb250ZW50OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4udWkudWkuc2Vjb25kYXJ5LnZlcnRpY2FsLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmNvbXBsZXRlZCAuY29udGVudDo6YmVmb3JlLFxuLnVpLnVpLnZlcnRpY2FsLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLnNlY29uZGFyeS5jb21wbGV0ZWQgLmNvbnRlbnQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbi51aS51aS5zZWNvbmRhcnkuY2lyY3VsYXIub3JkZXJlZC5zdGVwcyAuc3RlcDo6YWZ0ZXIsXG4udWkudWkuY2lyY3VsYXIub3JkZXJlZC5zdGVwcyAuc3RlcC5zZWNvbmRhcnk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udWkudWkuc2Vjb25kYXJ5LmNpcmN1bGFyLm9yZGVyZWQuc3RlcHMgLnN0ZXAuYWN0aXZlOjpiZWZvcmUsXG4udWkudWkuY2lyY3VsYXIub3JkZXJlZC5zdGVwcyAuc3RlcC5zZWNvbmRhcnkuYWN0aXZlOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDtcbn1cbi51aS51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC5yZWQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RiMjgyODtcbn1cbi51aS51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC5yZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2RiMjgyODtcbn1cbi51aS51aS5yZWQuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuYWN0aXZlOjpiZWZvcmUsXG4udWkudWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAucmVkLmFjdGl2ZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGIyODI4O1xufVxuLnVpLnVpLnJlZC5jaXJjdWxhci5zdGVwcyAuc3RlcC5hY3RpdmU6OmFmdGVyLFxuLnVpLnVpLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLnJlZC5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2RiMjgyODtcbn1cbi51aS51aS5yZWQuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuY29tcGxldGVkOjpiZWZvcmUsXG4udWkudWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAucmVkLmNvbXBsZXRlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2RiMjgyODtcbiAgYm9yZGVyLWNvbG9yOiAjZGIyODI4O1xufVxuLnVpLnVpLnJlZC5jaXJjdWxhci5zdGVwczpub3QoLnZlcnRpY2FsKSAuc3RlcC5jb21wbGV0ZWQsXG4udWkudWkudWkuY2lyY3VsYXIuc3RlcHM6bm90KC52ZXJ0aWNhbCkgLnN0ZXAucmVkLmNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQ6ICNkYjI4Mjg7XG59XG4udWkudWkuY2lyY3VsYXIuc3RlcHM6bm90KC52ZXJ0aWNhbCkgLnN0ZXAucmVkIHtcbiAgYmFja2dyb3VuZDogI2RiMjgyODtcbn1cbi51aS51aS5yZWQuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuYWN0aXZlIC5jb250ZW50IC50aXRsZSxcbi51aS51aS51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC5yZWQuYWN0aXZlIC5jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjZGIyODI4O1xufVxuLnVpLnVpLnZlcnRpY2FsLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmNvbXBsZXRlZC5yZWQgLmNvbnRlbnQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RiMjgyODtcbn1cbi51aS51aS5yZWQudmVydGljYWwuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuY29tcGxldGVkIC5jb250ZW50OjpiZWZvcmUsXG4udWkudWkudmVydGljYWwuY2lyY3VsYXIuc3RlcHMgLnN0ZXAucmVkLmNvbXBsZXRlZCAuY29udGVudDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGIyODI4O1xufVxuLnVpLnVpLnJlZC5jaXJjdWxhci5vcmRlcmVkLnN0ZXBzIC5zdGVwOjphZnRlcixcbi51aS51aS5jaXJjdWxhci5vcmRlcmVkLnN0ZXBzIC5zdGVwLnJlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi51aS51aS5yZWQuY2lyY3VsYXIub3JkZXJlZC5zdGVwcyAuc3RlcC5hY3RpdmU6OmJlZm9yZSxcbi51aS51aS5jaXJjdWxhci5vcmRlcmVkLnN0ZXBzIC5zdGVwLnJlZC5hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZGIyODI4O1xufVxuLnVpLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLm9yYW5nZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjI3MTFjO1xufVxuLnVpLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLm9yYW5nZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjI3MTFjO1xufVxuLnVpLnVpLm9yYW5nZS5jaXJjdWxhci5zdGVwcyAuc3RlcC5hY3RpdmU6OmJlZm9yZSxcbi51aS51aS51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC5vcmFuZ2UuYWN0aXZlOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmMjcxMWM7XG59XG4udWkudWkub3JhbmdlLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmFjdGl2ZTo6YWZ0ZXIsXG4udWkudWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAub3JhbmdlLmFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjI3MTFjO1xufVxuLnVpLnVpLm9yYW5nZS5jaXJjdWxhci5zdGVwcyAuc3RlcC5jb21wbGV0ZWQ6OmJlZm9yZSxcbi51aS51aS51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC5vcmFuZ2UuY29tcGxldGVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjI3MTFjO1xuICBib3JkZXItY29sb3I6ICNmMjcxMWM7XG59XG4udWkudWkub3JhbmdlLmNpcmN1bGFyLnN0ZXBzOm5vdCgudmVydGljYWwpIC5zdGVwLmNvbXBsZXRlZCxcbi51aS51aS51aS5jaXJjdWxhci5zdGVwczpub3QoLnZlcnRpY2FsKSAuc3RlcC5vcmFuZ2UuY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZDogI2YyNzExYztcbn1cbi51aS51aS5jaXJjdWxhci5zdGVwczpub3QoLnZlcnRpY2FsKSAuc3RlcC5vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjI3MTFjO1xufVxuLnVpLnVpLm9yYW5nZS5jaXJjdWxhci5zdGVwcyAuc3RlcC5hY3RpdmUgLmNvbnRlbnQgLnRpdGxlLFxuLnVpLnVpLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLm9yYW5nZS5hY3RpdmUgLmNvbnRlbnQgLnRpdGxlIHtcbiAgY29sb3I6ICNmMjcxMWM7XG59XG4udWkudWkudmVydGljYWwuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuY29tcGxldGVkLm9yYW5nZSAuY29udGVudDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjI3MTFjO1xufVxuLnVpLnVpLm9yYW5nZS52ZXJ0aWNhbC5jaXJjdWxhci5zdGVwcyAuc3RlcC5jb21wbGV0ZWQgLmNvbnRlbnQ6OmJlZm9yZSxcbi51aS51aS52ZXJ0aWNhbC5jaXJjdWxhci5zdGVwcyAuc3RlcC5vcmFuZ2UuY29tcGxldGVkIC5jb250ZW50OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmMjcxMWM7XG59XG4udWkudWkub3JhbmdlLmNpcmN1bGFyLm9yZGVyZWQuc3RlcHMgLnN0ZXA6OmFmdGVyLFxuLnVpLnVpLmNpcmN1bGFyLm9yZGVyZWQuc3RlcHMgLnN0ZXAub3JhbmdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnVpLnVpLm9yYW5nZS5jaXJjdWxhci5vcmRlcmVkLnN0ZXBzIC5zdGVwLmFjdGl2ZTo6YmVmb3JlLFxuLnVpLnVpLmNpcmN1bGFyLm9yZGVyZWQuc3RlcHMgLnN0ZXAub3JhbmdlLmFjdGl2ZTo6YmVmb3JlIHtcbiAgY29sb3I6ICNmMjcxMWM7XG59XG4udWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAueWVsbG93OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmYmJkMDg7XG59XG4udWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAueWVsbG93OjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmYmJkMDg7XG59XG4udWkudWkueWVsbG93LmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmFjdGl2ZTo6YmVmb3JlLFxuLnVpLnVpLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLnllbGxvdy5hY3RpdmU6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZiYmQwODtcbn1cbi51aS51aS55ZWxsb3cuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuYWN0aXZlOjphZnRlcixcbi51aS51aS51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC55ZWxsb3cuYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmYmJkMDg7XG59XG4udWkudWkueWVsbG93LmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmNvbXBsZXRlZDo6YmVmb3JlLFxuLnVpLnVpLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLnllbGxvdy5jb21wbGV0ZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmYmJkMDg7XG4gIGJvcmRlci1jb2xvcjogI2ZiYmQwODtcbn1cbi51aS51aS55ZWxsb3cuY2lyY3VsYXIuc3RlcHM6bm90KC52ZXJ0aWNhbCkgLnN0ZXAuY29tcGxldGVkLFxuLnVpLnVpLnVpLmNpcmN1bGFyLnN0ZXBzOm5vdCgudmVydGljYWwpIC5zdGVwLnllbGxvdy5jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmJiZDA4O1xufVxuLnVpLnVpLmNpcmN1bGFyLnN0ZXBzOm5vdCgudmVydGljYWwpIC5zdGVwLnllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmYmJkMDg7XG59XG4udWkudWkueWVsbG93LmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmFjdGl2ZSAuY29udGVudCAudGl0bGUsXG4udWkudWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAueWVsbG93LmFjdGl2ZSAuY29udGVudCAudGl0bGUge1xuICBjb2xvcjogI2ZiYmQwODtcbn1cbi51aS51aS52ZXJ0aWNhbC5jaXJjdWxhci5zdGVwcyAuc3RlcC5jb21wbGV0ZWQueWVsbG93IC5jb250ZW50OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmYmJkMDg7XG59XG4udWkudWkueWVsbG93LnZlcnRpY2FsLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmNvbXBsZXRlZCAuY29udGVudDo6YmVmb3JlLFxuLnVpLnVpLnZlcnRpY2FsLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLnllbGxvdy5jb21wbGV0ZWQgLmNvbnRlbnQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZiYmQwODtcbn1cbi51aS51aS55ZWxsb3cuY2lyY3VsYXIub3JkZXJlZC5zdGVwcyAuc3RlcDo6YWZ0ZXIsXG4udWkudWkuY2lyY3VsYXIub3JkZXJlZC5zdGVwcyAuc3RlcC55ZWxsb3c6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udWkudWkueWVsbG93LmNpcmN1bGFyLm9yZGVyZWQuc3RlcHMgLnN0ZXAuYWN0aXZlOjpiZWZvcmUsXG4udWkudWkuY2lyY3VsYXIub3JkZXJlZC5zdGVwcyAuc3RlcC55ZWxsb3cuYWN0aXZlOjpiZWZvcmUge1xuICBjb2xvcjogI2ZiYmQwODtcbn1cbi51aS51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC5vbGl2ZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjVjYzE4O1xufVxuLnVpLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLm9saXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNiNWNjMTg7XG59XG4udWkudWkub2xpdmUuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuYWN0aXZlOjpiZWZvcmUsXG4udWkudWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAub2xpdmUuYWN0aXZlOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNiNWNjMTg7XG59XG4udWkudWkub2xpdmUuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuYWN0aXZlOjphZnRlcixcbi51aS51aS51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC5vbGl2ZS5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2I1Y2MxODtcbn1cbi51aS51aS5vbGl2ZS5jaXJjdWxhci5zdGVwcyAuc3RlcC5jb21wbGV0ZWQ6OmJlZm9yZSxcbi51aS51aS51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC5vbGl2ZS5jb21wbGV0ZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNiNWNjMTg7XG4gIGJvcmRlci1jb2xvcjogI2I1Y2MxODtcbn1cbi51aS51aS5vbGl2ZS5jaXJjdWxhci5zdGVwczpub3QoLnZlcnRpY2FsKSAuc3RlcC5jb21wbGV0ZWQsXG4udWkudWkudWkuY2lyY3VsYXIuc3RlcHM6bm90KC52ZXJ0aWNhbCkgLnN0ZXAub2xpdmUuY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZDogI2I1Y2MxODtcbn1cbi51aS51aS5jaXJjdWxhci5zdGVwczpub3QoLnZlcnRpY2FsKSAuc3RlcC5vbGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNiNWNjMTg7XG59XG4udWkudWkub2xpdmUuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuYWN0aXZlIC5jb250ZW50IC50aXRsZSxcbi51aS51aS51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC5vbGl2ZS5hY3RpdmUgLmNvbnRlbnQgLnRpdGxlIHtcbiAgY29sb3I6ICNiNWNjMTg7XG59XG4udWkudWkudmVydGljYWwuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuY29tcGxldGVkLm9saXZlIC5jb250ZW50OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNiNWNjMTg7XG59XG4udWkudWkub2xpdmUudmVydGljYWwuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuY29tcGxldGVkIC5jb250ZW50OjpiZWZvcmUsXG4udWkudWkudmVydGljYWwuY2lyY3VsYXIuc3RlcHMgLnN0ZXAub2xpdmUuY29tcGxldGVkIC5jb250ZW50OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNiNWNjMTg7XG59XG4udWkudWkub2xpdmUuY2lyY3VsYXIub3JkZXJlZC5zdGVwcyAuc3RlcDo6YWZ0ZXIsXG4udWkudWkuY2lyY3VsYXIub3JkZXJlZC5zdGVwcyAuc3RlcC5vbGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi51aS51aS5vbGl2ZS5jaXJjdWxhci5vcmRlcmVkLnN0ZXBzIC5zdGVwLmFjdGl2ZTo6YmVmb3JlLFxuLnVpLnVpLmNpcmN1bGFyLm9yZGVyZWQuc3RlcHMgLnN0ZXAub2xpdmUuYWN0aXZlOjpiZWZvcmUge1xuICBjb2xvcjogI2I1Y2MxODtcbn1cbi51aS51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC5ncmVlbjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjFiYTQ1O1xufVxuLnVpLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmdyZWVuOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMyMWJhNDU7XG59XG4udWkudWkuZ3JlZW4uY2lyY3VsYXIuc3RlcHMgLnN0ZXAuYWN0aXZlOjpiZWZvcmUsXG4udWkudWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuZ3JlZW4uYWN0aXZlOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyMWJhNDU7XG59XG4udWkudWkuZ3JlZW4uY2lyY3VsYXIuc3RlcHMgLnN0ZXAuYWN0aXZlOjphZnRlcixcbi51aS51aS51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC5ncmVlbi5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzIxYmE0NTtcbn1cbi51aS51aS5ncmVlbi5jaXJjdWxhci5zdGVwcyAuc3RlcC5jb21wbGV0ZWQ6OmJlZm9yZSxcbi51aS51aS51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC5ncmVlbi5jb21wbGV0ZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyMWJhNDU7XG4gIGJvcmRlci1jb2xvcjogIzIxYmE0NTtcbn1cbi51aS51aS5ncmVlbi5jaXJjdWxhci5zdGVwczpub3QoLnZlcnRpY2FsKSAuc3RlcC5jb21wbGV0ZWQsXG4udWkudWkudWkuY2lyY3VsYXIuc3RlcHM6bm90KC52ZXJ0aWNhbCkgLnN0ZXAuZ3JlZW4uY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZDogIzIxYmE0NTtcbn1cbi51aS51aS5jaXJjdWxhci5zdGVwczpub3QoLnZlcnRpY2FsKSAuc3RlcC5ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICMyMWJhNDU7XG59XG4udWkudWkuZ3JlZW4uY2lyY3VsYXIuc3RlcHMgLnN0ZXAuYWN0aXZlIC5jb250ZW50IC50aXRsZSxcbi51aS51aS51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC5ncmVlbi5hY3RpdmUgLmNvbnRlbnQgLnRpdGxlIHtcbiAgY29sb3I6ICMyMWJhNDU7XG59XG4udWkudWkudmVydGljYWwuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuY29tcGxldGVkLmdyZWVuIC5jb250ZW50OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyMWJhNDU7XG59XG4udWkudWkuZ3JlZW4udmVydGljYWwuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuY29tcGxldGVkIC5jb250ZW50OjpiZWZvcmUsXG4udWkudWkudmVydGljYWwuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuZ3JlZW4uY29tcGxldGVkIC5jb250ZW50OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyMWJhNDU7XG59XG4udWkudWkuZ3JlZW4uY2lyY3VsYXIub3JkZXJlZC5zdGVwcyAuc3RlcDo6YWZ0ZXIsXG4udWkudWkuY2lyY3VsYXIub3JkZXJlZC5zdGVwcyAuc3RlcC5ncmVlbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi51aS51aS5ncmVlbi5jaXJjdWxhci5vcmRlcmVkLnN0ZXBzIC5zdGVwLmFjdGl2ZTo6YmVmb3JlLFxuLnVpLnVpLmNpcmN1bGFyLm9yZGVyZWQuc3RlcHMgLnN0ZXAuZ3JlZW4uYWN0aXZlOjpiZWZvcmUge1xuICBjb2xvcjogIzIxYmE0NTtcbn1cbi51aS51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC50ZWFsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMGI1YWQ7XG59XG4udWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAudGVhbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBiNWFkO1xufVxuLnVpLnVpLnRlYWwuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuYWN0aXZlOjpiZWZvcmUsXG4udWkudWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAudGVhbC5hY3RpdmU6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwYjVhZDtcbn1cbi51aS51aS50ZWFsLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmFjdGl2ZTo6YWZ0ZXIsXG4udWkudWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAudGVhbC5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwYjVhZDtcbn1cbi51aS51aS50ZWFsLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmNvbXBsZXRlZDo6YmVmb3JlLFxuLnVpLnVpLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLnRlYWwuY29tcGxldGVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDBiNWFkO1xuICBib3JkZXItY29sb3I6ICMwMGI1YWQ7XG59XG4udWkudWkudGVhbC5jaXJjdWxhci5zdGVwczpub3QoLnZlcnRpY2FsKSAuc3RlcC5jb21wbGV0ZWQsXG4udWkudWkudWkuY2lyY3VsYXIuc3RlcHM6bm90KC52ZXJ0aWNhbCkgLnN0ZXAudGVhbC5jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDBiNWFkO1xufVxuLnVpLnVpLmNpcmN1bGFyLnN0ZXBzOm5vdCgudmVydGljYWwpIC5zdGVwLnRlYWwge1xuICBiYWNrZ3JvdW5kOiAjMDBiNWFkO1xufVxuLnVpLnVpLnRlYWwuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuYWN0aXZlIC5jb250ZW50IC50aXRsZSxcbi51aS51aS51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC50ZWFsLmFjdGl2ZSAuY29udGVudCAudGl0bGUge1xuICBjb2xvcjogIzAwYjVhZDtcbn1cbi51aS51aS52ZXJ0aWNhbC5jaXJjdWxhci5zdGVwcyAuc3RlcC5jb21wbGV0ZWQudGVhbCAuY29udGVudDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiNWFkO1xufVxuLnVpLnVpLnRlYWwudmVydGljYWwuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuY29tcGxldGVkIC5jb250ZW50OjpiZWZvcmUsXG4udWkudWkudmVydGljYWwuY2lyY3VsYXIuc3RlcHMgLnN0ZXAudGVhbC5jb21wbGV0ZWQgLmNvbnRlbnQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwYjVhZDtcbn1cbi51aS51aS50ZWFsLmNpcmN1bGFyLm9yZGVyZWQuc3RlcHMgLnN0ZXA6OmFmdGVyLFxuLnVpLnVpLmNpcmN1bGFyLm9yZGVyZWQuc3RlcHMgLnN0ZXAudGVhbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi51aS51aS50ZWFsLmNpcmN1bGFyLm9yZGVyZWQuc3RlcHMgLnN0ZXAuYWN0aXZlOjpiZWZvcmUsXG4udWkudWkuY2lyY3VsYXIub3JkZXJlZC5zdGVwcyAuc3RlcC50ZWFsLmFjdGl2ZTo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMGI1YWQ7XG59XG4udWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuYmx1ZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE4NWQwO1xufVxuLnVpLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmJsdWU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzIxODVkMDtcbn1cbi51aS51aS5ibHVlLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmFjdGl2ZTo6YmVmb3JlLFxuLnVpLnVpLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmJsdWUuYWN0aXZlOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyMTg1ZDA7XG59XG4udWkudWkuYmx1ZS5jaXJjdWxhci5zdGVwcyAuc3RlcC5hY3RpdmU6OmFmdGVyLFxuLnVpLnVpLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmJsdWUuYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMyMTg1ZDA7XG59XG4udWkudWkuYmx1ZS5jaXJjdWxhci5zdGVwcyAuc3RlcC5jb21wbGV0ZWQ6OmJlZm9yZSxcbi51aS51aS51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC5ibHVlLmNvbXBsZXRlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzIxODVkMDtcbiAgYm9yZGVyLWNvbG9yOiAjMjE4NWQwO1xufVxuLnVpLnVpLmJsdWUuY2lyY3VsYXIuc3RlcHM6bm90KC52ZXJ0aWNhbCkgLnN0ZXAuY29tcGxldGVkLFxuLnVpLnVpLnVpLmNpcmN1bGFyLnN0ZXBzOm5vdCgudmVydGljYWwpIC5zdGVwLmJsdWUuY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZDogIzIxODVkMDtcbn1cbi51aS51aS5jaXJjdWxhci5zdGVwczpub3QoLnZlcnRpY2FsKSAuc3RlcC5ibHVlIHtcbiAgYmFja2dyb3VuZDogIzIxODVkMDtcbn1cbi51aS51aS5ibHVlLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmFjdGl2ZSAuY29udGVudCAudGl0bGUsXG4udWkudWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuYmx1ZS5hY3RpdmUgLmNvbnRlbnQgLnRpdGxlIHtcbiAgY29sb3I6ICMyMTg1ZDA7XG59XG4udWkudWkudmVydGljYWwuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuY29tcGxldGVkLmJsdWUgLmNvbnRlbnQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzIxODVkMDtcbn1cbi51aS51aS5ibHVlLnZlcnRpY2FsLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmNvbXBsZXRlZCAuY29udGVudDo6YmVmb3JlLFxuLnVpLnVpLnZlcnRpY2FsLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmJsdWUuY29tcGxldGVkIC5jb250ZW50OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyMTg1ZDA7XG59XG4udWkudWkuYmx1ZS5jaXJjdWxhci5vcmRlcmVkLnN0ZXBzIC5zdGVwOjphZnRlcixcbi51aS51aS5jaXJjdWxhci5vcmRlcmVkLnN0ZXBzIC5zdGVwLmJsdWU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udWkudWkuYmx1ZS5jaXJjdWxhci5vcmRlcmVkLnN0ZXBzIC5zdGVwLmFjdGl2ZTo6YmVmb3JlLFxuLnVpLnVpLmNpcmN1bGFyLm9yZGVyZWQuc3RlcHMgLnN0ZXAuYmx1ZS5hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMjE4NWQwO1xufVxuLnVpLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLnZpb2xldDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjQzNWM5O1xufVxuLnVpLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLnZpb2xldDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjQzNWM5O1xufVxuLnVpLnVpLnZpb2xldC5jaXJjdWxhci5zdGVwcyAuc3RlcC5hY3RpdmU6OmJlZm9yZSxcbi51aS51aS51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC52aW9sZXQuYWN0aXZlOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM2NDM1Yzk7XG59XG4udWkudWkudmlvbGV0LmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmFjdGl2ZTo6YWZ0ZXIsXG4udWkudWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAudmlvbGV0LmFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjQzNWM5O1xufVxuLnVpLnVpLnZpb2xldC5jaXJjdWxhci5zdGVwcyAuc3RlcC5jb21wbGV0ZWQ6OmJlZm9yZSxcbi51aS51aS51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC52aW9sZXQuY29tcGxldGVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNjQzNWM5O1xuICBib3JkZXItY29sb3I6ICM2NDM1Yzk7XG59XG4udWkudWkudmlvbGV0LmNpcmN1bGFyLnN0ZXBzOm5vdCgudmVydGljYWwpIC5zdGVwLmNvbXBsZXRlZCxcbi51aS51aS51aS5jaXJjdWxhci5zdGVwczpub3QoLnZlcnRpY2FsKSAuc3RlcC52aW9sZXQuY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZDogIzY0MzVjOTtcbn1cbi51aS51aS5jaXJjdWxhci5zdGVwczpub3QoLnZlcnRpY2FsKSAuc3RlcC52aW9sZXQge1xuICBiYWNrZ3JvdW5kOiAjNjQzNWM5O1xufVxuLnVpLnVpLnZpb2xldC5jaXJjdWxhci5zdGVwcyAuc3RlcC5hY3RpdmUgLmNvbnRlbnQgLnRpdGxlLFxuLnVpLnVpLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLnZpb2xldC5hY3RpdmUgLmNvbnRlbnQgLnRpdGxlIHtcbiAgY29sb3I6ICM2NDM1Yzk7XG59XG4udWkudWkudmVydGljYWwuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuY29tcGxldGVkLnZpb2xldCAuY29udGVudDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjQzNWM5O1xufVxuLnVpLnVpLnZpb2xldC52ZXJ0aWNhbC5jaXJjdWxhci5zdGVwcyAuc3RlcC5jb21wbGV0ZWQgLmNvbnRlbnQ6OmJlZm9yZSxcbi51aS51aS52ZXJ0aWNhbC5jaXJjdWxhci5zdGVwcyAuc3RlcC52aW9sZXQuY29tcGxldGVkIC5jb250ZW50OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM2NDM1Yzk7XG59XG4udWkudWkudmlvbGV0LmNpcmN1bGFyLm9yZGVyZWQuc3RlcHMgLnN0ZXA6OmFmdGVyLFxuLnVpLnVpLmNpcmN1bGFyLm9yZGVyZWQuc3RlcHMgLnN0ZXAudmlvbGV0OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnVpLnVpLnZpb2xldC5jaXJjdWxhci5vcmRlcmVkLnN0ZXBzIC5zdGVwLmFjdGl2ZTo6YmVmb3JlLFxuLnVpLnVpLmNpcmN1bGFyLm9yZGVyZWQuc3RlcHMgLnN0ZXAudmlvbGV0LmFjdGl2ZTo6YmVmb3JlIHtcbiAgY29sb3I6ICM2NDM1Yzk7XG59XG4udWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAucHVycGxlOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNhMzMzYzg7XG59XG4udWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAucHVycGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNhMzMzYzg7XG59XG4udWkudWkucHVycGxlLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmFjdGl2ZTo6YmVmb3JlLFxuLnVpLnVpLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLnB1cnBsZS5hY3RpdmU6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2EzMzNjODtcbn1cbi51aS51aS5wdXJwbGUuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuYWN0aXZlOjphZnRlcixcbi51aS51aS51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC5wdXJwbGUuYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNhMzMzYzg7XG59XG4udWkudWkucHVycGxlLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmNvbXBsZXRlZDo6YmVmb3JlLFxuLnVpLnVpLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLnB1cnBsZS5jb21wbGV0ZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNhMzMzYzg7XG4gIGJvcmRlci1jb2xvcjogI2EzMzNjODtcbn1cbi51aS51aS5wdXJwbGUuY2lyY3VsYXIuc3RlcHM6bm90KC52ZXJ0aWNhbCkgLnN0ZXAuY29tcGxldGVkLFxuLnVpLnVpLnVpLmNpcmN1bGFyLnN0ZXBzOm5vdCgudmVydGljYWwpIC5zdGVwLnB1cnBsZS5jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiAjYTMzM2M4O1xufVxuLnVpLnVpLmNpcmN1bGFyLnN0ZXBzOm5vdCgudmVydGljYWwpIC5zdGVwLnB1cnBsZSB7XG4gIGJhY2tncm91bmQ6ICNhMzMzYzg7XG59XG4udWkudWkucHVycGxlLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmFjdGl2ZSAuY29udGVudCAudGl0bGUsXG4udWkudWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAucHVycGxlLmFjdGl2ZSAuY29udGVudCAudGl0bGUge1xuICBjb2xvcjogI2EzMzNjODtcbn1cbi51aS51aS52ZXJ0aWNhbC5jaXJjdWxhci5zdGVwcyAuc3RlcC5jb21wbGV0ZWQucHVycGxlIC5jb250ZW50OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNhMzMzYzg7XG59XG4udWkudWkucHVycGxlLnZlcnRpY2FsLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmNvbXBsZXRlZCAuY29udGVudDo6YmVmb3JlLFxuLnVpLnVpLnZlcnRpY2FsLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLnB1cnBsZS5jb21wbGV0ZWQgLmNvbnRlbnQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2EzMzNjODtcbn1cbi51aS51aS5wdXJwbGUuY2lyY3VsYXIub3JkZXJlZC5zdGVwcyAuc3RlcDo6YWZ0ZXIsXG4udWkudWkuY2lyY3VsYXIub3JkZXJlZC5zdGVwcyAuc3RlcC5wdXJwbGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udWkudWkucHVycGxlLmNpcmN1bGFyLm9yZGVyZWQuc3RlcHMgLnN0ZXAuYWN0aXZlOjpiZWZvcmUsXG4udWkudWkuY2lyY3VsYXIub3JkZXJlZC5zdGVwcyAuc3RlcC5wdXJwbGUuYWN0aXZlOjpiZWZvcmUge1xuICBjb2xvcjogI2EzMzNjODtcbn1cbi51aS51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC5waW5rOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlMDM5OTc7XG59XG4udWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAucGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTAzOTk3O1xufVxuLnVpLnVpLnBpbmsuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuYWN0aXZlOjpiZWZvcmUsXG4udWkudWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAucGluay5hY3RpdmU6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2UwMzk5Nztcbn1cbi51aS51aS5waW5rLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmFjdGl2ZTo6YWZ0ZXIsXG4udWkudWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAucGluay5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2UwMzk5Nztcbn1cbi51aS51aS5waW5rLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmNvbXBsZXRlZDo6YmVmb3JlLFxuLnVpLnVpLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLnBpbmsuY29tcGxldGVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZTAzOTk3O1xuICBib3JkZXItY29sb3I6ICNlMDM5OTc7XG59XG4udWkudWkucGluay5jaXJjdWxhci5zdGVwczpub3QoLnZlcnRpY2FsKSAuc3RlcC5jb21wbGV0ZWQsXG4udWkudWkudWkuY2lyY3VsYXIuc3RlcHM6bm90KC52ZXJ0aWNhbCkgLnN0ZXAucGluay5jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZTAzOTk3O1xufVxuLnVpLnVpLmNpcmN1bGFyLnN0ZXBzOm5vdCgudmVydGljYWwpIC5zdGVwLnBpbmsge1xuICBiYWNrZ3JvdW5kOiAjZTAzOTk3O1xufVxuLnVpLnVpLnBpbmsuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuYWN0aXZlIC5jb250ZW50IC50aXRsZSxcbi51aS51aS51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC5waW5rLmFjdGl2ZSAuY29udGVudCAudGl0bGUge1xuICBjb2xvcjogI2UwMzk5Nztcbn1cbi51aS51aS52ZXJ0aWNhbC5jaXJjdWxhci5zdGVwcyAuc3RlcC5jb21wbGV0ZWQucGluayAuY29udGVudDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTAzOTk3O1xufVxuLnVpLnVpLnBpbmsudmVydGljYWwuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuY29tcGxldGVkIC5jb250ZW50OjpiZWZvcmUsXG4udWkudWkudmVydGljYWwuY2lyY3VsYXIuc3RlcHMgLnN0ZXAucGluay5jb21wbGV0ZWQgLmNvbnRlbnQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2UwMzk5Nztcbn1cbi51aS51aS5waW5rLmNpcmN1bGFyLm9yZGVyZWQuc3RlcHMgLnN0ZXA6OmFmdGVyLFxuLnVpLnVpLmNpcmN1bGFyLm9yZGVyZWQuc3RlcHMgLnN0ZXAucGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi51aS51aS5waW5rLmNpcmN1bGFyLm9yZGVyZWQuc3RlcHMgLnN0ZXAuYWN0aXZlOjpiZWZvcmUsXG4udWkudWkuY2lyY3VsYXIub3JkZXJlZC5zdGVwcyAuc3RlcC5waW5rLmFjdGl2ZTo6YmVmb3JlIHtcbiAgY29sb3I6ICNlMDM5OTc7XG59XG4udWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuYnJvd246OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2E1NjczZjtcbn1cbi51aS51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC5icm93bjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjYTU2NzNmO1xufVxuLnVpLnVpLmJyb3duLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmFjdGl2ZTo6YmVmb3JlLFxuLnVpLnVpLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmJyb3duLmFjdGl2ZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTU2NzNmO1xufVxuLnVpLnVpLmJyb3duLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmFjdGl2ZTo6YWZ0ZXIsXG4udWkudWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuYnJvd24uYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNhNTY3M2Y7XG59XG4udWkudWkuYnJvd24uY2lyY3VsYXIuc3RlcHMgLnN0ZXAuY29tcGxldGVkOjpiZWZvcmUsXG4udWkudWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuYnJvd24uY29tcGxldGVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYTU2NzNmO1xuICBib3JkZXItY29sb3I6ICNhNTY3M2Y7XG59XG4udWkudWkuYnJvd24uY2lyY3VsYXIuc3RlcHM6bm90KC52ZXJ0aWNhbCkgLnN0ZXAuY29tcGxldGVkLFxuLnVpLnVpLnVpLmNpcmN1bGFyLnN0ZXBzOm5vdCgudmVydGljYWwpIC5zdGVwLmJyb3duLmNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQ6ICNhNTY3M2Y7XG59XG4udWkudWkuY2lyY3VsYXIuc3RlcHM6bm90KC52ZXJ0aWNhbCkgLnN0ZXAuYnJvd24ge1xuICBiYWNrZ3JvdW5kOiAjYTU2NzNmO1xufVxuLnVpLnVpLmJyb3duLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmFjdGl2ZSAuY29udGVudCAudGl0bGUsXG4udWkudWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuYnJvd24uYWN0aXZlIC5jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjYTU2NzNmO1xufVxuLnVpLnVpLnZlcnRpY2FsLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmNvbXBsZXRlZC5icm93biAuY29udGVudDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTU2NzNmO1xufVxuLnVpLnVpLmJyb3duLnZlcnRpY2FsLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmNvbXBsZXRlZCAuY29udGVudDo6YmVmb3JlLFxuLnVpLnVpLnZlcnRpY2FsLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmJyb3duLmNvbXBsZXRlZCAuY29udGVudDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTU2NzNmO1xufVxuLnVpLnVpLmJyb3duLmNpcmN1bGFyLm9yZGVyZWQuc3RlcHMgLnN0ZXA6OmFmdGVyLFxuLnVpLnVpLmNpcmN1bGFyLm9yZGVyZWQuc3RlcHMgLnN0ZXAuYnJvd246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udWkudWkuYnJvd24uY2lyY3VsYXIub3JkZXJlZC5zdGVwcyAuc3RlcC5hY3RpdmU6OmJlZm9yZSxcbi51aS51aS5jaXJjdWxhci5vcmRlcmVkLnN0ZXBzIC5zdGVwLmJyb3duLmFjdGl2ZTo6YmVmb3JlIHtcbiAgY29sb3I6ICNhNTY3M2Y7XG59XG4udWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuZ3JleTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzY3Njc2O1xufVxuLnVpLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmdyZXk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzc2NzY3Njtcbn1cbi51aS51aS5ncmV5LmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmFjdGl2ZTo6YmVmb3JlLFxuLnVpLnVpLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmdyZXkuYWN0aXZlOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM3Njc2NzY7XG59XG4udWkudWkuZ3JleS5jaXJjdWxhci5zdGVwcyAuc3RlcC5hY3RpdmU6OmFmdGVyLFxuLnVpLnVpLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmdyZXkuYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM3Njc2NzY7XG59XG4udWkudWkuZ3JleS5jaXJjdWxhci5zdGVwcyAuc3RlcC5jb21wbGV0ZWQ6OmJlZm9yZSxcbi51aS51aS51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC5ncmV5LmNvbXBsZXRlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgYm9yZGVyLWNvbG9yOiAjNzY3Njc2O1xufVxuLnVpLnVpLmdyZXkuY2lyY3VsYXIuc3RlcHM6bm90KC52ZXJ0aWNhbCkgLnN0ZXAuY29tcGxldGVkLFxuLnVpLnVpLnVpLmNpcmN1bGFyLnN0ZXBzOm5vdCgudmVydGljYWwpIC5zdGVwLmdyZXkuY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZDogIzc2NzY3Njtcbn1cbi51aS51aS5jaXJjdWxhci5zdGVwczpub3QoLnZlcnRpY2FsKSAuc3RlcC5ncmV5IHtcbiAgYmFja2dyb3VuZDogIzc2NzY3Njtcbn1cbi51aS51aS5ncmV5LmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmFjdGl2ZSAuY29udGVudCAudGl0bGUsXG4udWkudWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuZ3JleS5hY3RpdmUgLmNvbnRlbnQgLnRpdGxlIHtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG4udWkudWkudmVydGljYWwuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuY29tcGxldGVkLmdyZXkgLmNvbnRlbnQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzc2NzY3Njtcbn1cbi51aS51aS5ncmV5LnZlcnRpY2FsLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmNvbXBsZXRlZCAuY29udGVudDo6YmVmb3JlLFxuLnVpLnVpLnZlcnRpY2FsLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmdyZXkuY29tcGxldGVkIC5jb250ZW50OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM3Njc2NzY7XG59XG4udWkudWkuZ3JleS5jaXJjdWxhci5vcmRlcmVkLnN0ZXBzIC5zdGVwOjphZnRlcixcbi51aS51aS5jaXJjdWxhci5vcmRlcmVkLnN0ZXBzIC5zdGVwLmdyZXk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udWkudWkuZ3JleS5jaXJjdWxhci5vcmRlcmVkLnN0ZXBzIC5zdGVwLmFjdGl2ZTo6YmVmb3JlLFxuLnVpLnVpLmNpcmN1bGFyLm9yZGVyZWQuc3RlcHMgLnN0ZXAuZ3JleS5hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuLnVpLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmJsYWNrOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4udWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuYmxhY2s6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi51aS51aS5ibGFjay5jaXJjdWxhci5zdGVwcyAuc3RlcC5hY3RpdmU6OmJlZm9yZSxcbi51aS51aS51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC5ibGFjay5hY3RpdmU6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbi51aS51aS5ibGFjay5jaXJjdWxhci5zdGVwcyAuc3RlcC5hY3RpdmU6OmFmdGVyLFxuLnVpLnVpLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmJsYWNrLmFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLnVpLnVpLmJsYWNrLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmNvbXBsZXRlZDo6YmVmb3JlLFxuLnVpLnVpLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmJsYWNrLmNvbXBsZXRlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuLnVpLnVpLmJsYWNrLmNpcmN1bGFyLnN0ZXBzOm5vdCgudmVydGljYWwpIC5zdGVwLmNvbXBsZXRlZCxcbi51aS51aS51aS5jaXJjdWxhci5zdGVwczpub3QoLnZlcnRpY2FsKSAuc3RlcC5ibGFjay5jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLnVpLnVpLmNpcmN1bGFyLnN0ZXBzOm5vdCgudmVydGljYWwpIC5zdGVwLmJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi51aS51aS5ibGFjay5jaXJjdWxhci5zdGVwcyAuc3RlcC5hY3RpdmUgLmNvbnRlbnQgLnRpdGxlLFxuLnVpLnVpLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLmJsYWNrLmFjdGl2ZSAuY29udGVudCAudGl0bGUge1xuICBjb2xvcjogIzAwMDtcbn1cbi51aS51aS52ZXJ0aWNhbC5jaXJjdWxhci5zdGVwcyAuc3RlcC5jb21wbGV0ZWQuYmxhY2sgLmNvbnRlbnQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbi51aS51aS5ibGFjay52ZXJ0aWNhbC5jaXJjdWxhci5zdGVwcyAuc3RlcC5jb21wbGV0ZWQgLmNvbnRlbnQ6OmJlZm9yZSxcbi51aS51aS52ZXJ0aWNhbC5jaXJjdWxhci5zdGVwcyAuc3RlcC5ibGFjay5jb21wbGV0ZWQgLmNvbnRlbnQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbi51aS51aS5ibGFjay5jaXJjdWxhci5vcmRlcmVkLnN0ZXBzIC5zdGVwOjphZnRlcixcbi51aS51aS5jaXJjdWxhci5vcmRlcmVkLnN0ZXBzIC5zdGVwLmJsYWNrOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnVpLnVpLmJsYWNrLmNpcmN1bGFyLm9yZGVyZWQuc3RlcHMgLnN0ZXAuYWN0aXZlOjpiZWZvcmUsXG4udWkudWkuY2lyY3VsYXIub3JkZXJlZC5zdGVwcyAuc3RlcC5ibGFjay5hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogU3RlcDtcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtiYXNlNjQsZDA5R1JnQUJBQUFBQUFxZ0FCQUFBQUFBRVh3QUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUtoQUFBQUJ3QUFBQWNqT0x6eEVkRVJVWUFBQXBvQUFBQUhBQUFBQ0FBSndBWVQxTXZNZ0FBQWVRQUFBQkVBQUFBVmo0d1NVWmpiV0Z3QUFBQ1BBQUFBRVlBQUFGTzBCa0R4Mk4yZENBQUFBZllBQUFBRkFBQUFCd0dTZitVWm5CbmJRQUFBb1FBQUFUNUFBQUprWW9LZUR0bllYTndBQUFLWUFBQUFBZ0FBQUFJQUFBQUVHZHNlV1lBQUFmNEFBQUF1QUFBQUxqNXlqVCthR1ZoWkFBQUFXd0FBQUExQUFBQU5oR0FTbFZvYUdWaEFBQUJwQUFBQUNBQUFBQWtCM3dEYTJodGRIZ0FBQUlvQUFBQUZBQUFBQlFNd2dCRGJHOWpZUUFBQit3QUFBQU1BQUFBREFBNEFGeHRZWGh3QUFBQnhBQUFBQ0FBQUFBZ0FLZ0FSMjVoYldVQUFBaXdBQUFCZ1FBQUF1Z2dxOWlLY0c5emRBQUFDalFBQUFBcUFBQUFQYTdBUUpwd2NtVndBQUFIZ0FBQUFGWUFBQUJXa3FHYS8zaWNZMkJrWUdBQVlpbittK254L0RaZkdlUlpHRURndk9tTVhoQjlQeUgzMy8rLy85Y3o3MktXQTNJNUdKaEFvZ0JBc0F5VEFBQUFlSnhqWUdSZ1lFNzduOFlRdzhMdy8rLy8vOHk3R0lBaUtJQVZBS2dsQnUwQUFRQUFBQVVBRmdBQkFBQUFBQUFDQUFZQUV3QnVBQUFBTFFBY0FBQUFBSGljWTJCa1BzODRnWUdWZ1lPcGsra3NBd05EUDRSbWZNTmd4TWpCd01ERXdNck1nQlVFcExtbU1EaThZSGpCeUp6MlA0MGhobG1PSVJBb3pBaVNBd0FZRGd2MEJBQUFBQUFBQUFBQlZBQUFCQUFBUmdOdC8vMTRuTjJNd1EzQUlBd0R6eFF4QlNNd0NQdFB3UmJVQ2YxMEJTd2xKMHUyZ1lkekhSR2Fka3BmR1dZelJZR2x2U093T014VXpiYS9HdCtBNlhRMGZoTFg2d1dBVXdhd0FBQjRuSjFWMlhiVFZoU1ZQR1J3RWpwa29LQU8xOXc0VU92S2hDa1lNR2txeFhZaEhSd0lyUVFkcEF4MDVKM0hQdXRyamtLN1ZoLzV0TzU5UFNTMGRLMjJMSmJQdmtkYlo5ZzY1MFljSXlwOUdvaHIxS0dTbHdPcHJEMldTdmRKWE5kMUw0K1ZEQVp4WGJZU1QwbWJxSjBrU21yZDdGQXU4VmpyS2xrbldDZmo1U0JXVDFXZVo2QU00aFFlWlVsRUcwUWJxWmNtU2VLSjR5ZUpGbWNRSHlWSklDV2pFS2ZTeUZCQ05SckVVdFdoVE9uUXE5Y1RjZE5BeWthakhuVllWUGREeFNmSE5hZlVyQU5HS2xjNXdoWHIxVWErRzZjREwzdVF4RHJCczYySE1SNTRySDZVS3BDS2tlbklQM1pLVHBTR2dWUngxS0ZXNHVnd2sxLzNrVXdxelVDbWpHSkZwZTZCdU4zOWROc1dNVDEwT3I0dVNwVkdxcnE1emlpYTdkSHhxSU1vRDluRzZhVGMwTm4yOE9VWlUxU3JYWEd6N1VCbURWeEt5V3gwbjBRQUhTWlM0K2tCVGpXY0Fxa1o5VWZGMmVmUEFSTEpYSlNxUEZVeWgzb0RtVE03ZTNFeDdXNG5xN0p3cEo4SE1tOTJkdU9kaDBPblY0ZC8wZm9YVE9ITVI0L2lZbjQrUXZwUWFuNGlUaVNsUmxqTThxZUdIM0ZYSUVLNU1ZZ0xGOHJnVTRRNWRFWGEyV1pkNDdVeDlvYlArVXFwWVQwSjJ1aWorSDRLL1U0a0t4eG5VYVAxU0p6Tlk5ZDFyZHhuVUV1MXV4YzdNcTlEbFNMdTd3c0xyalBuaEdHZUZndFZYNTc1M2dVMC93YUlaL3hBM2pTRlMvdVdLVXEwYjV1aVRMdG9pZ3J0RWxTbFhUYkZGTzJLS2FacHo1cGlodllkVTh6U25qTXk0Ly9MM09lUit4emU4WkNiOWwza3BuMFB1V25mUjI3YUQ1Q2JWaUUzYlIyNWFTOGdONjFHYnRwVm96cDJCQm9HYVJkU0ZVSFFOTEw2WWR4V20vVkExb3cwZkdsZzhpNWl5UHJxUkVlZHRiWEtIOFYvZGVJTEIzSnBvcWU3SWhlYjRpNnYyeFkrUE4zdXE0K2FSdDJ3MWZqR2tmSXdIa1o2SEpyUVdmbk40Yi90VGQwdW11NHlxakxvQVJWTUNzQUFaZTFBQXRNNjJ3bWs5WnFuK1BJSFlGeUdlTTVLUTdWVW56dUdwdS9sZVYvM3NUbnh2c2Z0eGk2M1hIZDVDVm5XRFhKajl2RGZVbVNxNngvbExhMVVKMGVzS3llUFZXc1lReXE4S0xxK2twUjd0TFVidnlpcHN2SmVsTmJLNTVPUW16MkRHMEpidHU1aHNDTk1hY29sSGw1VHBTZzkxRktPc2tNc2J5bktQT0NVaXd0YWhzUzREblVQYW12RTZhRjZHQnNMSVlhaHRMMFFjRWdwWFJYZnRNcDM4UjZyYTlqbytNVVY0ZWw2Y2hJUm4rSXErMUh3Vk5kRy9lZ08ycnhtM1RLREtWV3FwL3VNVDdHdjIvWlJXV21ranJNWHQxUUgxelRyR2prVjAwL2thK0IwYnpobzNRTTlWSHcwUVNOVk5jZm94aWhqTkpZMTVkOEVkREZXZnNObzFXTDdQZHhQbmFSVnJMbExtT3liRS9mZ3RMdjlLdnUxbkZ0RzF2M1hCcjF0NUlxZkl6Ry9MUXI4T3dkaXQyUU4xRHVUZ1JnTHlGblFHTVlXSm5jWXJvTnR4RzMyUHlhbi85K0doVVZ5VnpzYXUzbnF3OVdUVVNWMzJmSzR5MDEyV2Rlak5rZlZUaHI3Q0kwdER6Zm0yT0Z5TExiRVlFRzIvc0gvTWU0QmQybFJBdURReUdXWWlOcDBvWjdxNGVvZXE3RnRPRmNTQVhiTnNlTjBBSG9BTGtIZkhMdlc4d21BOWR3ajV5N0FmWElJZHNnaCtKUWNncy9JdVFYd09Ua0VYNUJETUNDSFlKZWNPd0FQeUNGNFNBN0JIamtFajhqWkJQaVNISUt2eUNHSXlTRkl5TGtOOEpnY2dpZmtFSHhORHNFM1JxNU9aUDZXQjlrQStzNmltMENwblJvYzJqaGtScTVOMlBzOFdQYUJSV1FmV2tUcWtaSHJFK3BUSGl6MWU0dEkvY0VpVW44MGNtTkMvWWtIUy8zWklsSi9zWWpVWjhhWG1TTXBydzZlODQ0Ty9nU1g2cTFlQUFBQVM3Z0F5RkpZc1FFQmpsbTVDQUFJQUdNZ3NBRWpSTEFESTNDeUJDZ0pSVkpFc2dvQ0J5cXhCZ0ZFc1NRQmlGRllzRUNJV0xFR0EwU3hKZ0dJVVZpNEJBQ0lXTEVHQVVSWldWbFp1QUgvaGJBRWpiRUZBRVFBQUhpY1kyQkFBMFlNUnN6Yy96ZUNNQUFRdEFQaEFBQUFBQUFBQUFBQU9BQmNBQUVBUmdBQkE3b0NxQUFWQUJ4QUdROEJBQUVCUWdBQ0FRSnFBQUVBQVdvQUFBQmhGQmNVQXhJckFSUUhBUVlpSndFbU5EOEJOaklmQVFFMk1oOEJGZ082RC80VUVDMFEvdU1QRDA0UUxSR29BWFlRTGhCT0R3SWpGeEQrRkE4UEFSMFFMUkZPRUJDcEFYZ1FFRTRRQUFBQi8vMy9yd04wQXg0QURBQVNRQThBQVFFS1F3QUFBQXNBUkJVVEFoRXJBUlFPQVNJdUFqNEJNaDRCQTI1MXkrM05jUVo5d1BxL2dRRm1lTWgzZDhudnlYZDN5UUFBQUhpY2ZaSExTc05BRkliLzZVVnJDeUlLcmc4SVloSFNDN3B4VlNsVWNPbWkrN1NtU1VxYUNaT3AwTmZ4R2R6NkNMcHo2OWF0SzlmK1NVZkJnazNJNUR2L3VjeVpNd0FPOFE2RjlYT0p4TEZDQTArT0s5akZpK01xOVEvSE5UUlV4WEVkTFhYaWVJZjZ0ZU1tenRXajR4YU8xQmNycU5vZXJYbFpyV0NGQXp3NnJtQWZ6NDZyMU44YzE4aWZqdXM0VmkzSE96aFFIY2ROak5XdDR4Wk8xU3VHME1pd2drR01FQkVzQkdkVTIvejMwVVVQRjZRSkk0U1I2NmdZS1h6T1FiZ3VtUkdWbnB6MmdOK01Wa28xWUVSQzlqRGx1Z0NHT2x1Wk9JeXNuQTNiMHUvMkxtU3lFazBwVHYxRS9LV050TWxsSURPZDJpQkp0RGZWVE51c2h4ODNjRWN4WkFzSkd6RTBnM0NaK0dacnloYlhtR0p4akxnTUVSN2Q0d0F3RGt3ZTYxUjZYbmRyK2czRnRDemhsd0gzdjNQTDhjQTIrMVF0Q3hRVE11VkVCS09OY3NLN0tIeHpLbFBxSHNzR2FXQjhHOXdYdzhvZndyNjFNNWtadlpDUjIxb3lvK2ZCMURJNEt2ZkljSVVPMzM5dklySTJ1K3AwL3N6NUd5TEhoNzBBQUFCNG5HTmdZb0FBTGdic2dCV0lHUm1ZR0prWW1UbVRNMUtUczNNVGk3TFprak9Ma25OU0FUa1BCa1lBQUFBQkFBSC8vd0FQZUp4allHUmdZT0FCWWdFR0NRWW1JTTBDeENDYUVZSUJCVzBBUUFBQUFBRUFBQUFBM2t6dE9BQUFBQURQTlppTkFBQUFBTjlnYmY0PVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLnVpLnN0ZXBzIC5zdGVwLmNvbXBsZXRlZCA+IC5pY29uOjpiZWZvcmUsXG4udWkub3JkZXJlZC5zdGVwcyAuc3RlcC5jb21wbGV0ZWQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBTdGVwO1xuICBjb250ZW50OiBcIlxcZTgwMFwiO1xuICAvKiAn7qCAJyAqL1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIC0gVGV4dFxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuXG7ilojilojilojilojilojilojilojilojilZfilojilojilZcgIOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKVlyAgIOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xu4pWa4pWQ4pWQ4paI4paI4pWU4pWQ4pWQ4pWd4paI4paI4pWRICDilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilojilojilZcg4paI4paI4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWdXG4gICDilojilojilZEgICDilojilojilojilojilojilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKVlOKWiOKWiOKWiOKWiOKVlOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4paI4paI4paI4paI4paI4pWXXG4gICDilojilojilZEgICDilojilojilZTilZDilZDilojilojilZHilojilojilZTilZDilZDilZ0gIOKWiOKWiOKVkeKVmuKWiOKWiOKVlOKVneKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4pWa4pWQ4pWQ4pWQ4pWQ4paI4paI4pWRXG4gICDilojilojilZEgICDilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVkSDilZrilZDilZ0g4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWRXG4gICDilZrilZDilZ0gICDilZrilZDilZ0gIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVnSAgICAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXG5cbiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBUaGVtZSBTZWxlY3Rpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBUbyBvdmVycmlkZSBhIHRoZW1lIGZvciBhbiBpbmRpdmlkdWFsIGVsZW1lbnRcbiAgIHNwZWNpZnkgdGhlbWUgbmFtZSBiZWxvd1xuKi9cbi8qIEdsb2JhbCAqL1xuLyogRWxlbWVudHMgKi9cbi8qIENvbGxlY3Rpb25zICovXG4vKiBNb2R1bGVzICovXG4vKiBWaWV3cyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEZvbGRlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYXRoIHRvIHRoZW1lIHBhY2thZ2VzICovXG4vKiBQYXRoIHRvIHNpdGUgb3ZlcnJpZGUgZm9sZGVyICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgSW1wb3J0IFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgSW1wb3J0IERpcmVjdGl2ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBUaGVtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNpdGUgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENlbnRyYWwgZWxlbWVudCB2YXJpYXRpb24gY29tcGlsYXRpb24gZW5hYmxlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogR2VuZXJhbCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgRWxlbWVudHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCdXR0b24gKi9cbi8qIENvbnRhaW5lciAqL1xuLyogRGl2aWRlciAqL1xuLyogSGVhZGVyICovXG4vKiBJY29uICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogSW1hZ2UgKi9cbi8qIElucHV0ICovXG4vKiBMYWJlbCAqL1xuLyogTGlzdCAqL1xuLyogTG9hZGVyICovXG4vKiBQbGFjZWhvbGRlciAqL1xuLyogUmFpbCAqL1xuLyogUmV2ZWFsICovXG4vKiBTZWdtZW50ICovXG4vKiBTdGVwICovXG4vKiBUZXh0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBDb2xsZWN0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJyZWFkY3J1bWIgKi9cbi8qIEZvcm0gKi9cbi8qIEdyaWQgKi9cbi8qIE1lbnUgKi9cbi8qIE1lc3NhZ2UgKi9cbi8qIFRhYmxlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFZpZXdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWQgKi9cbi8qIENhcmQgKi9cbi8qIENvbW1lbnQgKi9cbi8qIEZlZWQgKi9cbi8qIEl0ZW0gKi9cbi8qIFN0YXRpc3RpYyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIE1vZHVsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBY2NvcmRpb24gKi9cbi8qIENhbGVuZGFyICovXG4vKiBDaGVja2JveCAqL1xuLyogRGltbWVyICovXG4vKiBEcm9wZG93biAqL1xuLyogRW1iZWQgKi9cbi8qIEZseW91dCAqL1xuLyogTW9kYWwgKi9cbi8qIE5hZyAqL1xuLyogUG9wdXAgKi9cbi8qIFByb2dyZXNzICovXG4vKiBSYXRpbmcgKi9cbi8qIFNlYXJjaCAqL1xuLyogU2hhcGUgKi9cbi8qIFNpZGViYXIgKi9cbi8qIFNsaWRlciAqL1xuLyogVGFiICovXG4vKiBUb2FzdCAqL1xuLyogVHJhbnNpdGlvbiAqL1xuLyogRW1vamlzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCYXNlIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBpcyB0aGUgc2luZ2xlIHZhcmlhYmxlIHRoYXQgY29udHJvbHMgdGhlbSBhbGwgKi9cbi8qIFRoZSBzaXplIG9mIHBhZ2UgdGV4dCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlciBSYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTZWUgUG93ZXItdXNlciBzZWN0aW9uIGJlbG93XG4gICBmb3IgZXhwbGFuYXRpb24gb2YgQHB4IHZhcmlhYmxlc1xuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBXaGVuZXZlciBhIGNvbG9yIG5lZWRzIHRvIGdldCBjYWxjdWxhdGVkIChzY3JlZW4oKS9tdWx0aXBseSgpKSBvdXQgb2YgYSBiYXNlIGNvbG9yICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICBQYWdlIEhlYWRpbmdcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgIEZvcm0gSW5wdXRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBhZGp1c3RzIHRoZSBkZWZhdWx0IGZvcm0gaW5wdXQgYWNyb3NzIGFsbCBlbGVtZW50cyAqL1xuLyogSW5wdXQgVGV4dCBDb2xvciAqL1xuLyogTGluZSBIZWlnaHQgRGVmYXVsdCBGb3IgSW5wdXRzIGluIEJyb3dzZXIgKERlc2NlbmRlcnMgYXJlIDE3cHggYXQgMTRweCBiYXNlIGVtKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEZvY3VzZWQgSW5wdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBVc2VkIG9uIGlucHV0cywgdGV4dGFyZWEgZXRjICovXG4vKiBVc2VkIG9uIGRyb3Bkb3ducywgb3RoZXIgbGFyZ2VyIGJsb2NrcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFNpemVzIGFyZSBhbGwgZXhwcmVzc2VkIGluIHRlcm1zIG9mIDE0cHgvZW0gKGRlZmF1bHQgZW0pXG4gIFRoaXMgZW5zdXJlcyB0aGVzZSBcInJhdGlvc1wiIHJlbWFpbiBjb25zdGFudCBkZXNwaXRlIGNoYW5nZXMgaW4gRU1cbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBQYXJhZ3JhcGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2Nyb2xsIEJhcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJbnZlcnRlZCAqL1xuLyogSUUgbmVlZHMgaGV4IHZhbHVlcyAqL1xuLyogU2Nyb2xsaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhpZ2hsaWdodGVkIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTG9hZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBUcmFuc2l0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBTaXRlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgIE5ldXRyYWxzICAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgSGVhZGVycyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gTGlnaHQgQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIEhvdmVyZWQgQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQm9yZGVyIC0tLSAqL1xuLyogLS0tIFNoYWRvd3MgLS0tICovXG4vKiBJbnZlcnRlZCAqL1xuLyogQm94IFNoYWRvd3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQWxwaGEgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEFjY2VudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTmV1dHJhbHMgKi9cbi8qIERpZmZlcmVudGlhdGluZyBMYXllcnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFBvd2VyLVVzZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRW1vdGl2ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQb3NpdGl2ZSAqL1xuLyogTmVnYXRpdmUgKi9cbi8qIEluZm8gKi9cbi8qIFdhcm5pbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGF0aHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGb3Igc291cmNlIG9ubHkuIE1vZGlmaWVkIGluIGd1bHAgZm9yIGRpc3QgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBFbSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoaXMgcm91bmRzIEBzaXplIHZhbHVlcyB0byB0aGUgY2xvc2VzdCBwaXhlbCB0aGVuIGV4cHJlc3NlcyB0aGF0IHZhbHVlIGluIChyKWVtLlxuICBUaGlzIGVuc3VyZXMgYWxsIHNpemUgdmFsdWVzIHJvdW5kIHRvIGV4YWN0IHBpeGVsc1xuKi9cbi8qIGVtICovXG4vKiByZW0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1heGltdW0gR2x5cGggV2lkdGggb2YgSWNvbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBOZXV0cmFsIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRGVyaXZlZCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMb2FkZXJzIFBvc2l0aW9uIE9mZnNldCAqL1xuLyogUmVuZGVyZWQgU2Nyb2xsYmFyIFdpZHRoICovXG4vKiBNYXhpbXVtIFNpbmdsZSBDaGFyYWN0ZXIgR2x5cGggV2lkdGgsIGFrYSBDYXBpdGFsIFwiV1wiICovXG4vKiBVc2VkIHRvIG1hdGNoIGZsb2F0cyB3aXRoIHRleHQgKi9cbi8qIEhlYWRlciBTcGFjaW5nICovXG4vKiBNaW5pbXVtIE1vYmlsZSBXaWR0aCAqL1xuLyogUG9zaXRpdmUgLyBOZWdhdGl2ZSBEdXBlcyAqL1xuLyogUmVzcG9uc2l2ZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBFeGFjdCBQaXhlbCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGVzZSBhcmUgdXNlZCB0byBzcGVjaWZ5IGV4YWN0IHBpeGVsIHZhbHVlcyBpbiBlbVxuICBmb3IgdGhpbmdzIGxpa2UgYm9yZGVycyB0aGF0IHJlbWFpbiBjb25zdGFudGx5XG4gIHNpemVkIGFzIGVtU2l6ZSBhZGp1c3RzXG5cbiAgU2luY2UgdGhlcmUgYXJlIG1hbnkgbW9yZSBzaXplcyB0aGFuIG5hbWVzIGZvciBzaXplcyxcbiAgdGhlc2UgYXJlIG5hbWVkIGJ5IHRoZWlyIG9yaWdpbmFsIHBpeGVsIHZhbHVlcy5cblxuKi9cbi8qIENvbHVtbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgRGlzYWJsZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEhvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBTaGFkb3dzICAtLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEZvY3VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEb3duICg6YWN0aXZlKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEFjdGl2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0gIFRlcnRpYXJ5ICAtLS0gKi9cbi8qIC0tLSAgQnJpZ2h0ICAtLS0gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gU3RhdGVzIHNoYXJlZCBpbiBGb3JtLXJlbGF0ZWQgY29tcG9uZW50c1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBGb3JtIHN0YXRlICovXG4vKiBJbnB1dCBzdGF0ZSAqL1xuLyogQXV0b0ZpbGwgKi9cbi8qIERyb3Bkb3duIHN0YXRlICovXG4vKiBGb2N1c2VkIHN0YXRlICovXG4vKiBQbGFjZWhvbGRlciBzdGF0ZSAqL1xuLyogUGFja2FnZWQgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ29tcG9uZW50J3Mgc2l0ZS52YXJpYWJsZXMgKi9cbi8qIFNpdGUgdGhlbWUgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgIFVzZXIgR2xvYmFsIFZhcmlhYmxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiBDb21wb25lbnQgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUZXh0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEVsZW1lbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQYWNrYWdlZCBUaGVtZSAqL1xuLyogU2l0ZSBUaGVtZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBVc2VyIFZhcmlhYmxlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBDZW50cmFsIENvbG9yIE1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENlbnRyYWwgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBhbGwgY29tcG9uZW50cyB0byBpdGVyYXRlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDb2xvciBNYXBwaW5nIEJhc2UgZm9yIGZvcm0gY29tcG9uZW50cyB0byBpdGVyYXRlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhY2thZ2VkIGNvbG9ycy5sZXNzICovXG4vKiBQYWNrYWdlZCBUaGVtZSAqL1xuLyogU2l0ZSBUaGVtZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBNaXgtaW5zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBPdmVycmlkZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEVuZCBDb25maWcgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVGV4dFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbnNwYW4udWkudGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuc3Bhbi51aS5wcmltYXJ5LnRleHQge1xuICBjb2xvcjogIzIxODVkMDtcbn1cbnNwYW4udWkuaW52ZXJ0ZWQucHJpbWFyeS50ZXh0IHtcbiAgY29sb3I6ICM1NGM4ZmY7XG59XG5zcGFuLnVpLnNlY29uZGFyeS50ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG59XG5zcGFuLnVpLmludmVydGVkLnNlY29uZGFyeS50ZXh0IHtcbiAgY29sb3I6ICM1NDU0NTQ7XG59XG5zcGFuLnVpLnJlZC50ZXh0IHtcbiAgY29sb3I6ICNkYjI4Mjg7XG59XG5zcGFuLnVpLmludmVydGVkLnJlZC50ZXh0IHtcbiAgY29sb3I6ICNmZjY5NWU7XG59XG5zcGFuLnVpLm9yYW5nZS50ZXh0IHtcbiAgY29sb3I6ICNmMjcxMWM7XG59XG5zcGFuLnVpLmludmVydGVkLm9yYW5nZS50ZXh0IHtcbiAgY29sb3I6ICNmZjg1MWI7XG59XG5zcGFuLnVpLnllbGxvdy50ZXh0IHtcbiAgY29sb3I6ICNmYmJkMDg7XG59XG5zcGFuLnVpLmludmVydGVkLnllbGxvdy50ZXh0IHtcbiAgY29sb3I6ICNmZmUyMWY7XG59XG5zcGFuLnVpLm9saXZlLnRleHQge1xuICBjb2xvcjogI2I1Y2MxODtcbn1cbnNwYW4udWkuaW52ZXJ0ZWQub2xpdmUudGV4dCB7XG4gIGNvbG9yOiAjZDllNzc4O1xufVxuc3Bhbi51aS5ncmVlbi50ZXh0IHtcbiAgY29sb3I6ICMyMWJhNDU7XG59XG5zcGFuLnVpLmludmVydGVkLmdyZWVuLnRleHQge1xuICBjb2xvcjogIzJlY2M0MDtcbn1cbnNwYW4udWkudGVhbC50ZXh0IHtcbiAgY29sb3I6ICMwMGI1YWQ7XG59XG5zcGFuLnVpLmludmVydGVkLnRlYWwudGV4dCB7XG4gIGNvbG9yOiAjNmRmZmZmO1xufVxuc3Bhbi51aS5ibHVlLnRleHQge1xuICBjb2xvcjogIzIxODVkMDtcbn1cbnNwYW4udWkuaW52ZXJ0ZWQuYmx1ZS50ZXh0IHtcbiAgY29sb3I6ICM1NGM4ZmY7XG59XG5zcGFuLnVpLnZpb2xldC50ZXh0IHtcbiAgY29sb3I6ICM2NDM1Yzk7XG59XG5zcGFuLnVpLmludmVydGVkLnZpb2xldC50ZXh0IHtcbiAgY29sb3I6ICNhMjkxZmI7XG59XG5zcGFuLnVpLnB1cnBsZS50ZXh0IHtcbiAgY29sb3I6ICNhMzMzYzg7XG59XG5zcGFuLnVpLmludmVydGVkLnB1cnBsZS50ZXh0IHtcbiAgY29sb3I6ICNkYzczZmY7XG59XG5zcGFuLnVpLnBpbmsudGV4dCB7XG4gIGNvbG9yOiAjZTAzOTk3O1xufVxuc3Bhbi51aS5pbnZlcnRlZC5waW5rLnRleHQge1xuICBjb2xvcjogI2ZmOGVkZjtcbn1cbnNwYW4udWkuYnJvd24udGV4dCB7XG4gIGNvbG9yOiAjYTU2NzNmO1xufVxuc3Bhbi51aS5pbnZlcnRlZC5icm93bi50ZXh0IHtcbiAgY29sb3I6ICNkNjdjMWM7XG59XG5zcGFuLnVpLmdyZXkudGV4dCB7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuc3Bhbi51aS5pbnZlcnRlZC5ncmV5LnRleHQge1xuICBjb2xvcjogI2RjZGRkZTtcbn1cbnNwYW4udWkuYmxhY2sudGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuc3Bhbi51aS5pbnZlcnRlZC5ibGFjay50ZXh0IHtcbiAgY29sb3I6ICM1NDU0NTQ7XG59XG5zcGFuLnVpLmVycm9yLnRleHQge1xuICBjb2xvcjogI2RiMjgyODtcbn1cbnNwYW4udWkuaW5mby50ZXh0IHtcbiAgY29sb3I6ICMzMWNjZWM7XG59XG5zcGFuLnVpLnN1Y2Nlc3MudGV4dCB7XG4gIGNvbG9yOiAjMjFiYTQ1O1xufVxuc3Bhbi51aS53YXJuaW5nLnRleHQge1xuICBjb2xvcjogI2YyYzAzNztcbn1cbnNwYW4udWkuZGlzYWJsZWQudGV4dCB7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG4vKiBTaXplcyAqL1xuc3Bhbi51aS5tZWRpdW0udGV4dCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuc3Bhbi51aS5taW5pLnRleHQge1xuICBmb250LXNpemU6IDAuNGVtO1xufVxuc3Bhbi51aS50aW55LnRleHQge1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuc3Bhbi51aS5zbWFsbC50ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5zcGFuLnVpLmxhcmdlLnRleHQge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuc3Bhbi51aS5iaWcudGV4dCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuc3Bhbi51aS5odWdlLnRleHQge1xuICBmb250LXNpemU6IDRlbTtcbn1cbnNwYW4udWkubWFzc2l2ZS50ZXh0IHtcbiAgZm9udC1zaXplOiA4ZW07XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ29sbGVjdGlvbnMgKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAtIEJyZWFkY3J1bWJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcblxu4paI4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWXICDilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilZcgICDilojilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZdcbuKVmuKVkOKVkOKWiOKWiOKVlOKVkOKVkOKVneKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVnVxuICAg4paI4paI4pWRICAg4paI4paI4paI4paI4paI4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilZTilojilojilojilojilZTilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xuICAg4paI4paI4pWRICAg4paI4paI4pWU4pWQ4pWQ4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilojilojilZHilZrilojilojilZTilZ3ilojilojilZHilojilojilZTilZDilZDilZ0gIOKVmuKVkOKVkOKVkOKVkOKWiOKWiOKVkVxuICAg4paI4paI4pWRICAg4paI4paI4pWRICDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilZEg4pWa4pWQ4pWdIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkVxuICAg4pWa4pWQ4pWdICAg4pWa4pWQ4pWdICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZ0gICAgIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVnVxuXG4qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVGhlbWUgU2VsZWN0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVG8gb3ZlcnJpZGUgYSB0aGVtZSBmb3IgYW4gaW5kaXZpZHVhbCBlbGVtZW50XG4gICBzcGVjaWZ5IHRoZW1lIG5hbWUgYmVsb3dcbiovXG4vKiBHbG9iYWwgKi9cbi8qIEVsZW1lbnRzICovXG4vKiBDb2xsZWN0aW9ucyAqL1xuLyogTW9kdWxlcyAqL1xuLyogVmlld3MgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBGb2xkZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGF0aCB0byB0aGVtZSBwYWNrYWdlcyAqL1xuLyogUGF0aCB0byBzaXRlIG92ZXJyaWRlIGZvbGRlciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIEltcG9ydCBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIEltcG9ydCBEaXJlY3RpdmVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVGhlbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTaXRlIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0IHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIGVsZW1lbnQgdmFyaWF0aW9uIGNvbXBpbGF0aW9uIGVuYWJsZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEdlbmVyYWwgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIEVsZW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnV0dG9uICovXG4vKiBDb250YWluZXIgKi9cbi8qIERpdmlkZXIgKi9cbi8qIEhlYWRlciAqL1xuLyogSWNvbiAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEltYWdlICovXG4vKiBJbnB1dCAqL1xuLyogTGFiZWwgKi9cbi8qIExpc3QgKi9cbi8qIExvYWRlciAqL1xuLyogUGxhY2Vob2xkZXIgKi9cbi8qIFJhaWwgKi9cbi8qIFJldmVhbCAqL1xuLyogU2VnbWVudCAqL1xuLyogU3RlcCAqL1xuLyogVGV4dCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgQ29sbGVjdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCcmVhZGNydW1iICovXG4vKiBGb3JtICovXG4vKiBHcmlkICovXG4vKiBNZW51ICovXG4vKiBNZXNzYWdlICovXG4vKiBUYWJsZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBWaWV3c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFkICovXG4vKiBDYXJkICovXG4vKiBDb21tZW50ICovXG4vKiBGZWVkICovXG4vKiBJdGVtICovXG4vKiBTdGF0aXN0aWMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBNb2R1bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWNjb3JkaW9uICovXG4vKiBDYWxlbmRhciAqL1xuLyogQ2hlY2tib3ggKi9cbi8qIERpbW1lciAqL1xuLyogRHJvcGRvd24gKi9cbi8qIEVtYmVkICovXG4vKiBGbHlvdXQgKi9cbi8qIE1vZGFsICovXG4vKiBOYWcgKi9cbi8qIFBvcHVwICovXG4vKiBQcm9ncmVzcyAqL1xuLyogUmF0aW5nICovXG4vKiBTZWFyY2ggKi9cbi8qIFNoYXBlICovXG4vKiBTaWRlYmFyICovXG4vKiBTbGlkZXIgKi9cbi8qIFRhYiAqL1xuLyogVG9hc3QgKi9cbi8qIFRyYW5zaXRpb24gKi9cbi8qIEVtb2ppcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQmFzZSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgaXMgdGhlIHNpbmdsZSB2YXJpYWJsZSB0aGF0IGNvbnRyb2xzIHRoZW0gYWxsICovXG4vKiBUaGUgc2l6ZSBvZiBwYWdlIHRleHQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXIgUmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2VlIFBvd2VyLXVzZXIgc2VjdGlvbiBiZWxvd1xuICAgZm9yIGV4cGxhbmF0aW9uIG9mIEBweCB2YXJpYWJsZXNcbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogV2hlbmV2ZXIgYSBjb2xvciBuZWVkcyB0byBnZXQgY2FsY3VsYXRlZCAoc2NyZWVuKCkvbXVsdGlwbHkoKSkgb3V0IG9mIGEgYmFzZSBjb2xvciAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgUGFnZSBIZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBGb3JtIElucHV0XG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgYWRqdXN0cyB0aGUgZGVmYXVsdCBmb3JtIGlucHV0IGFjcm9zcyBhbGwgZWxlbWVudHMgKi9cbi8qIElucHV0IFRleHQgQ29sb3IgKi9cbi8qIExpbmUgSGVpZ2h0IERlZmF1bHQgRm9yIElucHV0cyBpbiBCcm93c2VyIChEZXNjZW5kZXJzIGFyZSAxN3B4IGF0IDE0cHggYmFzZSBlbSkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBGb2N1c2VkIElucHV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVXNlZCBvbiBpbnB1dHMsIHRleHRhcmVhIGV0YyAqL1xuLyogVXNlZCBvbiBkcm9wZG93bnMsIG90aGVyIGxhcmdlciBibG9ja3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBTaXplcyBhcmUgYWxsIGV4cHJlc3NlZCBpbiB0ZXJtcyBvZiAxNHB4L2VtIChkZWZhdWx0IGVtKVxuICBUaGlzIGVuc3VyZXMgdGhlc2UgXCJyYXRpb3NcIiByZW1haW4gY29uc3RhbnQgZGVzcGl0ZSBjaGFuZ2VzIGluIEVNXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgUGFyYWdyYXBoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNjcm9sbCBCYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIElFIG5lZWRzIGhleCB2YWx1ZXMgKi9cbi8qIFNjcm9sbGluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIaWdobGlnaHRlZCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExvYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgVHJhbnNpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgU2l0ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IENvbG9ycyAgLS0tICovXG4vKiAtLS0gICBOZXV0cmFscyAgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIExpZ2h0IENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBIb3ZlcmVkIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJvcmRlciAtLS0gKi9cbi8qIC0tLSBTaGFkb3dzIC0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIEJveCBTaGFkb3dzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEFscGhhIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBBY2NlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGlmZmVyZW50aWF0aW5nIE5ldXRyYWxzICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTGF5ZXJzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBQb3dlci1Vc2VyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEVtb3RpdmUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUG9zaXRpdmUgKi9cbi8qIE5lZ2F0aXZlICovXG4vKiBJbmZvICovXG4vKiBXYXJuaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRm9yIHNvdXJjZSBvbmx5LiBNb2RpZmllZCBpbiBndWxwIGZvciBkaXN0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRW0gU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGlzIHJvdW5kcyBAc2l6ZSB2YWx1ZXMgdG8gdGhlIGNsb3Nlc3QgcGl4ZWwgdGhlbiBleHByZXNzZXMgdGhhdCB2YWx1ZSBpbiAocillbS5cbiAgVGhpcyBlbnN1cmVzIGFsbCBzaXplIHZhbHVlcyByb3VuZCB0byBleGFjdCBwaXhlbHNcbiovXG4vKiBlbSAqL1xuLyogcmVtICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNYXhpbXVtIEdseXBoIFdpZHRoIG9mIEljb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgTmV1dHJhbCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERlcml2ZWQgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTG9hZGVycyBQb3NpdGlvbiBPZmZzZXQgKi9cbi8qIFJlbmRlcmVkIFNjcm9sbGJhciBXaWR0aCAqL1xuLyogTWF4aW11bSBTaW5nbGUgQ2hhcmFjdGVyIEdseXBoIFdpZHRoLCBha2EgQ2FwaXRhbCBcIldcIiAqL1xuLyogVXNlZCB0byBtYXRjaCBmbG9hdHMgd2l0aCB0ZXh0ICovXG4vKiBIZWFkZXIgU3BhY2luZyAqL1xuLyogTWluaW11bSBNb2JpbGUgV2lkdGggKi9cbi8qIFBvc2l0aXZlIC8gTmVnYXRpdmUgRHVwZXMgKi9cbi8qIFJlc3BvbnNpdmUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRXhhY3QgUGl4ZWwgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhlc2UgYXJlIHVzZWQgdG8gc3BlY2lmeSBleGFjdCBwaXhlbCB2YWx1ZXMgaW4gZW1cbiAgZm9yIHRoaW5ncyBsaWtlIGJvcmRlcnMgdGhhdCByZW1haW4gY29uc3RhbnRseVxuICBzaXplZCBhcyBlbVNpemUgYWRqdXN0c1xuXG4gIFNpbmNlIHRoZXJlIGFyZSBtYW55IG1vcmUgc2l6ZXMgdGhhbiBuYW1lcyBmb3Igc2l6ZXMsXG4gIHRoZXNlIGFyZSBuYW1lZCBieSB0aGVpciBvcmlnaW5hbCBwaXhlbCB2YWx1ZXMuXG5cbiovXG4vKiBDb2x1bW5zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIERpc2FibGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgU2hhZG93cyAgLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGb2N1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRG93biAoOmFjdGl2ZSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBUZXJ0aWFyeSAgLS0tICovXG4vKiAtLS0gIEJyaWdodCAgLS0tICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIFN0YXRlcyBzaGFyZWQgaW4gRm9ybS1yZWxhdGVkIGNvbXBvbmVudHNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogRm9ybSBzdGF0ZSAqL1xuLyogSW5wdXQgc3RhdGUgKi9cbi8qIEF1dG9GaWxsICovXG4vKiBEcm9wZG93biBzdGF0ZSAqL1xuLyogRm9jdXNlZCBzdGF0ZSAqL1xuLyogUGxhY2Vob2xkZXIgc3RhdGUgKi9cbi8qIFBhY2thZ2VkIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENvbXBvbmVudCdzIHNpdGUudmFyaWFibGVzICovXG4vKiBTaXRlIHRoZW1lIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBVc2VyIEdsb2JhbCBWYXJpYWJsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gQ29tcG9uZW50IFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgIEJyZWFkY3J1bWJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyZWFkY3J1bWJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDb3VwbGluZyAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBTdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQYWNrYWdlZCBUaGVtZSAqL1xuLyogU2l0ZSBUaGVtZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIENlbnRyYWwgQ29sb3IgTWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBDb2xvciBNYXBwaW5nIEJhc2UgZm9yIGFsbCBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgZm9ybSBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGFja2FnZWQgY29sb3JzLmxlc3MgKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIE1peC1pbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE92ZXJyaWRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRW5kIENvbmZpZyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgQnJlYWRjcnVtYlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi51aS5icmVhZGNydW1iIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnVpLmJyZWFkY3J1bWI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnVpLmJyZWFkY3J1bWI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgIENvbnRlbnRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBEaXZpZGVyICovXG4udWkuYnJlYWRjcnVtYiAuZGl2aWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMC43O1xuICBtYXJnaW46IDAgMC4yMTQyODU3MXJlbTtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIExpbmsgKi9cbi51aS5icmVhZGNydW1iIGEge1xuICBjb2xvcjogIzQxODNjNDtcbn1cbi51aS5icmVhZGNydW1iIGE6aG92ZXIge1xuICBjb2xvcjogIzFlNzBiZjtcbn1cbi8qIEljb24gRGl2aWRlciAqL1xuLnVpLmJyZWFkY3J1bWIgLmljb24uZGl2aWRlciB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBTZWN0aW9uICovXG4udWkuYnJlYWRjcnVtYiBhLnNlY3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udWkuYnJlYWRjcnVtYiAuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLyogTG9vc2UgQ291cGxpbmcgKi9cbi51aS5icmVhZGNydW1iLnNlZ21lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzg1NzE0MjllbSAxZW07XG59XG4vKiBJbnZlcnRlZCAqL1xuLnVpLmludmVydGVkLmJyZWFkY3J1bWIge1xuICBjb2xvcjogI2RjZGRkZTtcbn1cbi51aS5pbnZlcnRlZC5icmVhZGNydW1iID4gLmFjdGl2ZS5zZWN0aW9uIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkuaW52ZXJ0ZWQuYnJlYWRjcnVtYiA+IC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udWkuYnJlYWRjcnVtYiAuYWN0aXZlLnNlY3Rpb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udWkuYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi51aS5taW5pLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDAuNzg1NzE0MjlyZW07XG59XG4udWkudGlueS5icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2cmVtO1xufVxuLnVpLnNtYWxsLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNyZW07XG59XG4udWkubGFyZ2UuYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNHJlbTtcbn1cbi51aS5iaWcuYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyOXJlbTtcbn1cbi51aS5odWdlLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDEuNDI4NTcxNDNyZW07XG59XG4udWkubWFzc2l2ZS5icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxcmVtO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAtIEZvcm1cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcblxu4paI4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWXICDilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilZcgICDilojilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZdcbuKVmuKVkOKVkOKWiOKWiOKVlOKVkOKVkOKVneKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVnVxuICAg4paI4paI4pWRICAg4paI4paI4paI4paI4paI4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilZTilojilojilojilojilZTilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xuICAg4paI4paI4pWRICAg4paI4paI4pWU4pWQ4pWQ4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilojilojilZHilZrilojilojilZTilZ3ilojilojilZHilojilojilZTilZDilZDilZ0gIOKVmuKVkOKVkOKVkOKVkOKWiOKWiOKVkVxuICAg4paI4paI4pWRICAg4paI4paI4pWRICDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilZEg4pWa4pWQ4pWdIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkVxuICAg4pWa4pWQ4pWdICAg4pWa4pWQ4pWdICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZ0gICAgIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVnVxuXG4qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVGhlbWUgU2VsZWN0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVG8gb3ZlcnJpZGUgYSB0aGVtZSBmb3IgYW4gaW5kaXZpZHVhbCBlbGVtZW50XG4gICBzcGVjaWZ5IHRoZW1lIG5hbWUgYmVsb3dcbiovXG4vKiBHbG9iYWwgKi9cbi8qIEVsZW1lbnRzICovXG4vKiBDb2xsZWN0aW9ucyAqL1xuLyogTW9kdWxlcyAqL1xuLyogVmlld3MgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBGb2xkZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGF0aCB0byB0aGVtZSBwYWNrYWdlcyAqL1xuLyogUGF0aCB0byBzaXRlIG92ZXJyaWRlIGZvbGRlciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIEltcG9ydCBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIEltcG9ydCBEaXJlY3RpdmVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVGhlbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTaXRlIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0IHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIGVsZW1lbnQgdmFyaWF0aW9uIGNvbXBpbGF0aW9uIGVuYWJsZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEdlbmVyYWwgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIEVsZW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnV0dG9uICovXG4vKiBDb250YWluZXIgKi9cbi8qIERpdmlkZXIgKi9cbi8qIEhlYWRlciAqL1xuLyogSWNvbiAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEltYWdlICovXG4vKiBJbnB1dCAqL1xuLyogTGFiZWwgKi9cbi8qIExpc3QgKi9cbi8qIExvYWRlciAqL1xuLyogUGxhY2Vob2xkZXIgKi9cbi8qIFJhaWwgKi9cbi8qIFJldmVhbCAqL1xuLyogU2VnbWVudCAqL1xuLyogU3RlcCAqL1xuLyogVGV4dCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgQ29sbGVjdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCcmVhZGNydW1iICovXG4vKiBGb3JtICovXG4vKiBHcmlkICovXG4vKiBNZW51ICovXG4vKiBNZXNzYWdlICovXG4vKiBUYWJsZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBWaWV3c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFkICovXG4vKiBDYXJkICovXG4vKiBDb21tZW50ICovXG4vKiBGZWVkICovXG4vKiBJdGVtICovXG4vKiBTdGF0aXN0aWMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBNb2R1bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWNjb3JkaW9uICovXG4vKiBDYWxlbmRhciAqL1xuLyogQ2hlY2tib3ggKi9cbi8qIERpbW1lciAqL1xuLyogRHJvcGRvd24gKi9cbi8qIEVtYmVkICovXG4vKiBGbHlvdXQgKi9cbi8qIE1vZGFsICovXG4vKiBOYWcgKi9cbi8qIFBvcHVwICovXG4vKiBQcm9ncmVzcyAqL1xuLyogUmF0aW5nICovXG4vKiBTZWFyY2ggKi9cbi8qIFNoYXBlICovXG4vKiBTaWRlYmFyICovXG4vKiBTbGlkZXIgKi9cbi8qIFRhYiAqL1xuLyogVG9hc3QgKi9cbi8qIFRyYW5zaXRpb24gKi9cbi8qIEVtb2ppcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQmFzZSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgaXMgdGhlIHNpbmdsZSB2YXJpYWJsZSB0aGF0IGNvbnRyb2xzIHRoZW0gYWxsICovXG4vKiBUaGUgc2l6ZSBvZiBwYWdlIHRleHQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXIgUmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2VlIFBvd2VyLXVzZXIgc2VjdGlvbiBiZWxvd1xuICAgZm9yIGV4cGxhbmF0aW9uIG9mIEBweCB2YXJpYWJsZXNcbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogV2hlbmV2ZXIgYSBjb2xvciBuZWVkcyB0byBnZXQgY2FsY3VsYXRlZCAoc2NyZWVuKCkvbXVsdGlwbHkoKSkgb3V0IG9mIGEgYmFzZSBjb2xvciAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgUGFnZSBIZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBGb3JtIElucHV0XG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgYWRqdXN0cyB0aGUgZGVmYXVsdCBmb3JtIGlucHV0IGFjcm9zcyBhbGwgZWxlbWVudHMgKi9cbi8qIElucHV0IFRleHQgQ29sb3IgKi9cbi8qIExpbmUgSGVpZ2h0IERlZmF1bHQgRm9yIElucHV0cyBpbiBCcm93c2VyIChEZXNjZW5kZXJzIGFyZSAxN3B4IGF0IDE0cHggYmFzZSBlbSkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBGb2N1c2VkIElucHV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVXNlZCBvbiBpbnB1dHMsIHRleHRhcmVhIGV0YyAqL1xuLyogVXNlZCBvbiBkcm9wZG93bnMsIG90aGVyIGxhcmdlciBibG9ja3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBTaXplcyBhcmUgYWxsIGV4cHJlc3NlZCBpbiB0ZXJtcyBvZiAxNHB4L2VtIChkZWZhdWx0IGVtKVxuICBUaGlzIGVuc3VyZXMgdGhlc2UgXCJyYXRpb3NcIiByZW1haW4gY29uc3RhbnQgZGVzcGl0ZSBjaGFuZ2VzIGluIEVNXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgUGFyYWdyYXBoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNjcm9sbCBCYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIElFIG5lZWRzIGhleCB2YWx1ZXMgKi9cbi8qIFNjcm9sbGluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIaWdobGlnaHRlZCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExvYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgVHJhbnNpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgU2l0ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IENvbG9ycyAgLS0tICovXG4vKiAtLS0gICBOZXV0cmFscyAgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIExpZ2h0IENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBIb3ZlcmVkIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJvcmRlciAtLS0gKi9cbi8qIC0tLSBTaGFkb3dzIC0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIEJveCBTaGFkb3dzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEFscGhhIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBBY2NlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGlmZmVyZW50aWF0aW5nIE5ldXRyYWxzICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTGF5ZXJzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBQb3dlci1Vc2VyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEVtb3RpdmUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUG9zaXRpdmUgKi9cbi8qIE5lZ2F0aXZlICovXG4vKiBJbmZvICovXG4vKiBXYXJuaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRm9yIHNvdXJjZSBvbmx5LiBNb2RpZmllZCBpbiBndWxwIGZvciBkaXN0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRW0gU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGlzIHJvdW5kcyBAc2l6ZSB2YWx1ZXMgdG8gdGhlIGNsb3Nlc3QgcGl4ZWwgdGhlbiBleHByZXNzZXMgdGhhdCB2YWx1ZSBpbiAocillbS5cbiAgVGhpcyBlbnN1cmVzIGFsbCBzaXplIHZhbHVlcyByb3VuZCB0byBleGFjdCBwaXhlbHNcbiovXG4vKiBlbSAqL1xuLyogcmVtICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNYXhpbXVtIEdseXBoIFdpZHRoIG9mIEljb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgTmV1dHJhbCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERlcml2ZWQgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTG9hZGVycyBQb3NpdGlvbiBPZmZzZXQgKi9cbi8qIFJlbmRlcmVkIFNjcm9sbGJhciBXaWR0aCAqL1xuLyogTWF4aW11bSBTaW5nbGUgQ2hhcmFjdGVyIEdseXBoIFdpZHRoLCBha2EgQ2FwaXRhbCBcIldcIiAqL1xuLyogVXNlZCB0byBtYXRjaCBmbG9hdHMgd2l0aCB0ZXh0ICovXG4vKiBIZWFkZXIgU3BhY2luZyAqL1xuLyogTWluaW11bSBNb2JpbGUgV2lkdGggKi9cbi8qIFBvc2l0aXZlIC8gTmVnYXRpdmUgRHVwZXMgKi9cbi8qIFJlc3BvbnNpdmUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRXhhY3QgUGl4ZWwgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhlc2UgYXJlIHVzZWQgdG8gc3BlY2lmeSBleGFjdCBwaXhlbCB2YWx1ZXMgaW4gZW1cbiAgZm9yIHRoaW5ncyBsaWtlIGJvcmRlcnMgdGhhdCByZW1haW4gY29uc3RhbnRseVxuICBzaXplZCBhcyBlbVNpemUgYWRqdXN0c1xuXG4gIFNpbmNlIHRoZXJlIGFyZSBtYW55IG1vcmUgc2l6ZXMgdGhhbiBuYW1lcyBmb3Igc2l6ZXMsXG4gIHRoZXNlIGFyZSBuYW1lZCBieSB0aGVpciBvcmlnaW5hbCBwaXhlbCB2YWx1ZXMuXG5cbiovXG4vKiBDb2x1bW5zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIERpc2FibGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgU2hhZG93cyAgLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGb2N1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRG93biAoOmFjdGl2ZSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBUZXJ0aWFyeSAgLS0tICovXG4vKiAtLS0gIEJyaWdodCAgLS0tICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIFN0YXRlcyBzaGFyZWQgaW4gRm9ybS1yZWxhdGVkIGNvbXBvbmVudHNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogRm9ybSBzdGF0ZSAqL1xuLyogSW5wdXQgc3RhdGUgKi9cbi8qIEF1dG9GaWxsICovXG4vKiBEcm9wZG93biBzdGF0ZSAqL1xuLyogRm9jdXNlZCBzdGF0ZSAqL1xuLyogUGxhY2Vob2xkZXIgc3RhdGUgKi9cbi8qIFBhY2thZ2VkIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENvbXBvbmVudCdzIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFNpdGUgdGhlbWUgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgIFVzZXIgR2xvYmFsIFZhcmlhYmxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiBDb21wb25lbnQgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgRm9ybVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZvcm0gKi9cbi8qIFRleHQgKi9cbi8qIEZpZWxkICovXG4vKiBGaWVsZHMgKi9cbi8qIEZvcm0gTGFiZWwgKi9cbi8qIElucHV0ICovXG4vKiBTZWxlY3QgKi9cbi8qIFRleHQgQXJlYSAqL1xuLyogQ2hlY2tib3ggKi9cbi8qIElubGluZSBWYWxpZGF0aW9uIFByb21wdCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGb2N1cyAqL1xuLyogSW5wdXQgRm9jdXMgKi9cbi8qIFRleHQgQXJlYSBGb2N1cyAqL1xuLyogRGlzYWJsZWQgKi9cbi8qIElucHV0IHN0YXRlcyAqL1xuLyogTG9hZGluZyBEaW1tZXIgKi9cbi8qIExvYWRpbmcgU3Bpbm5lciAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBUeXBlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFJlcXVpcmVkICovXG4vKiBJbnZlcnRlZCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgVmFyaWF0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEdyb3VwZWQgRmllbGRzICovXG4vKiBJY29uICovXG4vKiBJbmxpbmUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBHcm91cHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQYWNrYWdlZCBUaGVtZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBGb3JtXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFRleHQgQXJlYSAqL1xuLyogU2l0ZSBUaGVtZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIENlbnRyYWwgQ29sb3IgTWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBDb2xvciBNYXBwaW5nIEJhc2UgZm9yIGFsbCBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgZm9ybSBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGFja2FnZWQgY29sb3JzLmxlc3MgKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIE1peC1pbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE92ZXJyaWRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRW5kIENvbmZpZyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEVsZW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuZm9ybSA+IHAge1xuICBtYXJnaW46IDFlbSAwO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRmllbGRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmZvcm0gLmZpZWxkIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cbi51aS5mb3JtIC5maWVsZHMgLmZpZWxkcyxcbi51aS5mb3JtIC5maWVsZDpsYXN0LWNoaWxkLFxuLnVpLmZvcm0gLmZpZWxkczpsYXN0LWNoaWxkIC5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udWkuZm9ybSAuZmllbGRzIC5maWVsZCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBMYWJlbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmZvcm0gLmZpZWxkID4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi51aS5mb3JtOm5vdCguaW52ZXJ0ZWQpIC5maWVsZCA+IGxhYmVsOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiAjNUE1QTVBO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTdGFuZGFyZCBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmZvcm0gdGV4dGFyZWEsXG4udWkuZm9ybSBpbnB1dDpub3QoW3R5cGVdKSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4vKiBTZXQgbWF4IGhlaWdodCBvbiB1bnVzdWFsIGlucHV0ICovXG4udWkuZm9ybSA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbi51aS5mb3JtIDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogMS4yMTQyODU3MWVtO1xufVxuLnVpLmZvcm0gaW5wdXQ6bm90KFt0eXBlXSksXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxZW07XG4gIHBhZGRpbmc6IDEuMDM1NzE0MjllbSAxLjQyODU3MTQzZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1OTU5NTtcbiAgY29sb3I6ICM1QTVBNUE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMXMgZWFzZTtcbn1cbi51aS5mb3JtIGlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gIHBhZGRpbmc6IGluaXRpYWw7XG59XG4udWkuZm9ybSBpbnB1dDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLyogVGV4dCBBcmVhICovXG4udWkuaW5wdXQgdGV4dGFyZWEsXG4udWkuZm9ybSB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1OTU5NTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICM1QTVBNUE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMXMgZWFzZTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDMuNzE0MjE0MjllbTtcbn1cbi51aS5pbnB1dCA+IHRleHRhcmVhIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi51aS5mb3JtIHRleHRhcmVhOm5vdChbcm93c10pIHtcbiAgaGVpZ2h0OiAxMmVtO1xuICBtaW4taGVpZ2h0OiA4ZW07XG4gIG1heC1oZWlnaHQ6IDI0ZW07XG59XG4udWkuZm9ybSB0ZXh0YXJlYSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIENoZWNrYm94IG1hcmdpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuZm9ybSAuZmllbGRzOm5vdCguZ3JvdXBlZCk6bm90KC5pbmxpbmUpIC5maWVsZDpub3QoOm9ubHktY2hpbGQpIGxhYmVsICsgLnVpLnVpLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMC43ZW07XG59XG4udWkuZm9ybSAuZmllbGRzOm5vdCguZ3JvdXBlZCk6bm90KC5pbmxpbmUpIC5maWVsZDpub3QoOm9ubHktY2hpbGQpIC51aS5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDIuNDE0Mjg1NzFlbTtcbn1cbi51aS5mb3JtIC5maWVsZHM6bm90KC5ncm91cGVkKTpub3QoLmlubGluZSkgLmZpZWxkOm5vdCg6b25seS1jaGlsZCkgLnVpLnRvZ2dsZS5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDIuMjE0Mjg1NzFlbTtcbn1cbi51aS5mb3JtIC5maWVsZHM6bm90KC5ncm91cGVkKTpub3QoLmlubGluZSkgLmZpZWxkOm5vdCg6b25seS1jaGlsZCkgLnVpLnNsaWRlci5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDIuNjE0Mjg1NzFlbTtcbn1cbi51aS51aS5mb3JtIC5maWVsZCAuZmllbGRzIC5maWVsZDpub3QoOm9ubHktY2hpbGQpIC51aS5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDAuNmVtO1xufVxuLnVpLnVpLmZvcm0gLmZpZWxkIC5maWVsZHMgLmZpZWxkOm5vdCg6b25seS1jaGlsZCkgLnVpLnRvZ2dsZS5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuLnVpLnVpLmZvcm0gLmZpZWxkIC5maWVsZHMgLmZpZWxkOm5vdCg6b25seS1jaGlsZCkgLnVpLnNsaWRlci5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDAuN2VtO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBUcmFuc3BhcmVudFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmZvcm0gLmZpZWxkIC50cmFuc3BhcmVudC5pbnB1dDpub3QoLmljb24pIGlucHV0LFxuLnVpLmZvcm0gLmZpZWxkIGlucHV0LnRyYW5zcGFyZW50LFxuLnVpLmZvcm0gLmZpZWxkIHRleHRhcmVhLnRyYW5zcGFyZW50IHtcbiAgcGFkZGluZzogMS4wMzU3MTQyOWVtIDEuNDI4NTcxNDNlbTtcbn1cbi51aS5mb3JtIC5maWVsZCBpbnB1dC50cmFuc3BhcmVudCxcbi51aS5mb3JtIC5maWVsZCB0ZXh0YXJlYS50cmFuc3BhcmVudCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSW5wdXQgdy8gYXR0YWNoZWQgQnV0dG9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5mb3JtIGlucHV0LmF0dGFjaGVkIHtcbiAgd2lkdGg6IGF1dG87XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCYXNpYyBTZWxlY3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmZvcm0gc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NTk1OTU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQgaW5zZXQ7XG4gIHBhZGRpbmc6IDAuNjJlbSAxLjQyODU3MTQzZW07XG4gIGNvbG9yOiAjNUE1QTVBO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UsIGJvcmRlci1jb2xvciAwLjFzIGVhc2U7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIERyb3Bkb3duXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEJsb2NrICovXG4udWkuZm9ybSAuZmllbGQgPiAuc2VsZWN0aW9uLmRyb3Bkb3duOm5vdCguY29tcGFjdCkge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVpLmZvcm0gLmZpZWxkID4gLnNlbGVjdGlvbi5kcm9wZG93biA+IC5kcm9wZG93bi5pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLyogSW5saW5lICovXG4udWkuZm9ybSAuaW5saW5lLmZpZWxkcyAuZmllbGQgPiAuc2VsZWN0aW9uLmRyb3Bkb3duLFxuLnVpLmZvcm0gLmlubGluZS5maWVsZCA+IC5zZWxlY3Rpb24uZHJvcGRvd24ge1xuICB3aWR0aDogYXV0bztcbn1cbi51aS5mb3JtIC5pbmxpbmUuZmllbGRzIC5maWVsZCA+IC5zZWxlY3Rpb24uZHJvcGRvd24gPiAuZHJvcGRvd24uaWNvbixcbi51aS5mb3JtIC5pbmxpbmUuZmllbGQgPiAuc2VsZWN0aW9uLmRyb3Bkb3duID4gLmRyb3Bkb3duLmljb24ge1xuICBmbG9hdDogbm9uZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVUkgSW5wdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQmxvY2sgKi9cbi51aS5mb3JtIC5maWVsZCAudWkuaW5wdXQsXG4udWkuZm9ybSAuZmllbGRzIC5maWVsZCAudWkuaW5wdXQsXG4udWkuZm9ybSAud2lkZS5maWVsZCAudWkuaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIElubGluZSAqL1xuLnVpLmZvcm0gLmlubGluZS5maWVsZHMgLmZpZWxkOm5vdCgud2lkZSkgLnVpLmlucHV0LFxuLnVpLmZvcm0gLmlubGluZS5maWVsZDpub3QoLndpZGUpIC51aS5pbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLyogQXV0byBJbnB1dCAqL1xuLnVpLmZvcm0gLmZpZWxkcyAuZmllbGQgLnVpLmlucHV0IGlucHV0LFxuLnVpLmZvcm0gLmZpZWxkcyAuZmllbGQgLnVpLmlucHV0IHRleHRhcmVhLFxuLnVpLmZvcm0gLmZpZWxkIC51aS5pbnB1dCBpbnB1dCxcbi51aS5mb3JtIC5maWVsZCAudWkuaW5wdXQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEZ1bGwgV2lkdGggSW5wdXQgKi9cbi51aS5mb3JtIC50ZW4uZmllbGRzIC51aS5pbnB1dCBpbnB1dCxcbi51aS5mb3JtIC5uaW5lLmZpZWxkcyAudWkuaW5wdXQgaW5wdXQsXG4udWkuZm9ybSAuZWlnaHQuZmllbGRzIC51aS5pbnB1dCBpbnB1dCxcbi51aS5mb3JtIC5zZXZlbi5maWVsZHMgLnVpLmlucHV0IGlucHV0LFxuLnVpLmZvcm0gLnNpeC5maWVsZHMgLnVpLmlucHV0IGlucHV0LFxuLnVpLmZvcm0gLmZpdmUuZmllbGRzIC51aS5pbnB1dCBpbnB1dCxcbi51aS5mb3JtIC5mb3VyLmZpZWxkcyAudWkuaW5wdXQgaW5wdXQsXG4udWkuZm9ybSAudGhyZWUuZmllbGRzIC51aS5pbnB1dCBpbnB1dCxcbi51aS5mb3JtIC50d28uZmllbGRzIC51aS5pbnB1dCBpbnB1dCxcbi51aS5mb3JtIC53aWRlLmZpZWxkIC51aS5pbnB1dCBpbnB1dCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB3aWR0aDogMDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBUeXBlcyBvZiBNZXNzYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuZm9ybSAuZXJyb3IubWVzc2FnZSxcbi51aS5mb3JtIC5lcnJvci5tZXNzYWdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51aS5mb3JtIC5pbmZvLm1lc3NhZ2UsXG4udWkuZm9ybSAuaW5mby5tZXNzYWdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51aS5mb3JtIC5zdWNjZXNzLm1lc3NhZ2UsXG4udWkuZm9ybSAuc3VjY2Vzcy5tZXNzYWdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51aS5mb3JtIC53YXJuaW5nLm1lc3NhZ2UsXG4udWkuZm9ybSAud2FybmluZy5tZXNzYWdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIEFzc3VtcHRpb25zICovXG4udWkuZm9ybSAubWVzc2FnZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgVmFsaWRhdGlvbiBQcm9tcHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmZvcm0gLmZpZWxkIC5wcm9tcHQubGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGI0YjQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5ZjNhMzggIWltcG9ydGFudDtcbn1cbi51aS5mb3JtIC5maWVsZCAucHJvbXB0LmxhYmVsIGxpOjpiZWZvcmUge1xuICBjb2xvcjogIzlmM2EzODtcbn1cbi51aS5mb3JtIC5pbmxpbmUuZmllbGRzIC5maWVsZCAucHJvbXB0LFxuLnVpLmZvcm0gLmlubGluZS5maWVsZCAucHJvbXB0IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAtMC4yNWVtIDAgLTAuNWVtIDAuNWVtO1xufVxuLnVpLmZvcm0gLmlubGluZS5maWVsZHMgLmZpZWxkIC5wcm9tcHQ6OmJlZm9yZSxcbi51aS5mb3JtIC5pbmxpbmUuZmllbGQgLnByb21wdDo6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEF1dG9maWxsZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmZvcm0gLmZpZWxkLmZpZWxkIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCAjZmZmZmYwIGluc2V0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2U1ZGZhMSAhaW1wb3J0YW50O1xufVxuLyogRm9jdXMgKi9cbi51aS5mb3JtIC5maWVsZC5maWVsZCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggI2ZmZmZmMCBpbnNldCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkNWMzMTUgIWltcG9ydGFudDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBQbGFjZWhvbGRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBicm93c2VycyByZXF1aXJlIHRoZXNlIHJ1bGVzIHNlcGFyYXRlICovXG4udWkuZm9ybSA6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjZGNkY2Q7XG59XG4udWkuZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjZGNkY2QgIWltcG9ydGFudDtcbn1cbi51aS5mb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4udWkuZm9ybSA6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjZGNkY2Q7XG59XG4udWkuZm9ybSA6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjZGNkY2QgIWltcG9ydGFudDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEZvY3VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5mb3JtIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgYm9yZGVyLWNvbG9yOiAjODViN2Q5O1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4zNSkgaW5zZXQ7XG59XG4udWkuZm9ybSAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLFxuLnVpLmZvcm0gLnVpLmFjdGlvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdKSBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4udWkuZm9ybSAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuLnVpLmZvcm0gLnVpLmFjdGlvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdKSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4udWkuZm9ybSAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbi51aS5mb3JtIC51aS5hY3Rpb24uaW5wdXQ6bm90KFtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXSkgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuLnVpLmZvcm0gLnVpLmFjdGlvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdKSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLnVpLmZvcm0gLnVpLmFjdGlvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdKSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4udWkuZm9ybSAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4udWkuZm9ybSAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4udWkuZm9ybSAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuLnVpLmZvcm0gLnVpLmFjdGlvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdKSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbi51aS5mb3JtIC51aS5hY3Rpb24uaW5wdXQ6bm90KFtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXSkgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG4udWkuZm9ybSAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4udWkuZm9ybSAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuLnVpLmZvcm0gLnVpLmFjdGlvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdKSB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi51aS5mb3JtIC51aVtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXS5pbnB1dCBpbnB1dDpub3QoW3R5cGVdKSxcbi51aS5mb3JtIC51aVtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXS5pbnB1dCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4udWkuZm9ybSAudWlbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0uaW5wdXQgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4udWkuZm9ybSAudWlbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0uaW5wdXQgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLnVpLmZvcm0gLnVpW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdLmlucHV0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi51aS5mb3JtIC51aVtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXS5pbnB1dCBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4udWkuZm9ybSAudWlbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0uaW5wdXQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi51aS5mb3JtIC51aVtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXS5pbnB1dCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4udWkuZm9ybSAudWlbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0uaW5wdXQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi51aS5mb3JtIC51aVtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXS5pbnB1dCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLnVpLmZvcm0gLnVpW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdLmlucHV0IGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLnVpLmZvcm0gLnVpW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdLmlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnVpLmZvcm0gLnVpW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuLnVpLmZvcm0gLnVpW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdLmlucHV0IGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4udWkuZm9ybSAudWlbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0uaW5wdXQgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4udWkuZm9ybSAudWlbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0uaW5wdXQgdGV4dGFyZWEge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLnVpLmZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgYm9yZGVyLWNvbG9yOiAjODViN2Q5O1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4zNSkgaW5zZXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8qIEZvY3VzICovXG4udWkuZm9ybSBpbnB1dDpmb2N1czo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgb3BhY2l0eTogMTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBTdGF0ZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE9uIEZvcm0gKi9cbi51aS5mb3JtLmVycm9yIC5lcnJvci5tZXNzYWdlOm5vdCg6ZW1wdHkpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udWkuZm9ybS5lcnJvciAuY29tcGFjdC5lcnJvci5tZXNzYWdlOm5vdCg6ZW1wdHkpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnVpLmZvcm0uZXJyb3IgLmljb24uZXJyb3IubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4vKiBPbiBGaWVsZChzKSAqL1xuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZXJyb3IubWVzc2FnZTpub3QoOmVtcHR5KSxcbi51aS5mb3JtIC5maWVsZC5lcnJvciAuZXJyb3IubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuY29tcGFjdC5lcnJvci5tZXNzYWdlOm5vdCg6ZW1wdHkpLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIC5jb21wYWN0LmVycm9yLm1lc3NhZ2U6bm90KDplbXB0eSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5pY29uLmVycm9yLm1lc3NhZ2U6bm90KDplbXB0eSksXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgLmljb24uZXJyb3IubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udWkudWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCBsYWJlbCxcbi51aS51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIC51aS5sYWJlbDpub3QoLmNvcm5lciksXG4udWkudWkuZm9ybSAuZmllbGQuZXJyb3IgbGFiZWwsXG4udWkudWkuZm9ybSAuZmllbGQuZXJyb3IgLnVpLmxhYmVsOm5vdCguY29ybmVyKSxcbi51aS51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIC5pbnB1dCxcbi51aS51aS5mb3JtIC5maWVsZC5lcnJvciAuaW5wdXQge1xuICBjb2xvcjogIzlmM2EzODtcbn1cbkBzdXBwb3J0cyBzZWxlY3Rvcig6aGFzKC5mKSkge1xuICAudWkuZm9ybSAuZmllbGRzOmhhcyguZXJyb3IpID4gbGFiZWwge1xuICAgIGNvbG9yOiAjOWYzYTM4O1xuICB9XG59XG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCAudWkubGFiZWwsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgLnVpLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZDFkMTtcbn1cbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIC5jb3JuZXIubGFiZWwsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgLmNvcm5lci5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzlmM2EzODtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCB0ZXh0YXJlYSxcbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIHNlbGVjdCxcbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIGlucHV0Om5vdChbdHlwZV0pLFxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgdGV4dGFyZWEsXG4udWkuZm9ybSAuZmllbGQuZXJyb3Igc2VsZWN0LFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0Om5vdChbdHlwZV0pLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgaW5wdXRbdHlwZT1cInVybFwiXSxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwid2Vla1wiXSB7XG4gIGNvbG9yOiAjOWYzYTM4O1xuICBiYWNrZ3JvdW5kOiAjZmZmNmY2O1xuICBib3JkZXItY29sb3I6ICNlMGI0YjQ7XG4gIGJvcmRlci1yYWRpdXM6IFwiXCI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udWkuZm9ybTpub3QoLmluaXRpYWwpIC5maWVsZCBpbnB1dDppbnZhbGlkIHtcbiAgY29sb3I6ICM5ZjNhMzg7XG4gIGJhY2tncm91bmQ6ICNmZmY2ZjY7XG4gIGJvcmRlci1jb2xvcjogI2UwYjRiNDtcbiAgYm9yZGVyLXJhZGl1czogXCJcIjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi51aS5mb3JtIC5maWVsZC5lcnJvciB0ZXh0YXJlYTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBzZWxlY3Q6Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjZmNjtcbiAgYm9yZGVyLWNvbG9yOiAjZTBiNGI0O1xuICBjb2xvcjogIzlmM2EzODtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi51aS5mb3JtIC5maWVsZC5lcnJvciA+IHRleHRhcmVhOmhvdmVyOm5vdCg6Zm9jdXMpLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yID4gaW5wdXQ6aG92ZXI6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNlMGI0YjQ7XG59XG4vKiBQcmVzZXJ2ZSBOYXRpdmUgU2VsZWN0IFN0eWxpbmdzICovXG4udWkuZm9ybSAuZmllbGQuZXJyb3Igc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdC1idXR0b247XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgSW5wdXQgU3RhdGVcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVHJhbnNwYXJlbnQgKi9cbi51aS5mb3JtIC5maWVsZC5lcnJvciAudHJhbnNwYXJlbnQuaW5wdXQgaW5wdXQsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgLnRyYW5zcGFyZW50LmlucHV0IHRleHRhcmVhLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0LnRyYW5zcGFyZW50LFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIHRleHRhcmVhLnRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZmNiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzlmM2EzOCAhaW1wb3J0YW50O1xufVxuLyogQXV0b2ZpbGxlZCAqL1xuLnVpLmZvcm0gLmVycm9yLmVycm9yIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCAjZmZmYWYwIGluc2V0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2UwYjRiNCAhaW1wb3J0YW50O1xufVxuLyogUGxhY2Vob2xkZXIgKi9cbi51aS5mb3JtIC5lcnJvciAudWkuZHJvcGRvd24gPiAuZGVmYXVsdC50ZXh0LFxuLnVpLmZvcm0gLmVycm9yIDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2U3YmRiYztcbn1cbi51aS5mb3JtIC5lcnJvciA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlN2JkYmMgIWltcG9ydGFudDtcbn1cbi51aS5mb3JtIC5lcnJvciAudWkuZHJvcGRvd24gPiBpbnB1dDpmb2N1cyB+IC5kZWZhdWx0LnRleHQsXG4udWkuZm9ybSAuZXJyb3IgOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZGE5Nzk2O1xufVxuLnVpLmZvcm0gLmVycm9yIDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2RhOTc5NiAhaW1wb3J0YW50O1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIERyb3Bkb3duIFN0YXRlXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIC51aS5kcm9wZG93bixcbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIC51aS5kcm9wZG93biAuaXRlbSxcbi51aS5mb3JtIC5maWVsZC5lcnJvciAudWkuZHJvcGRvd24sXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgLnVpLmRyb3Bkb3duID4gLnRleHQsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgLnVpLmRyb3Bkb3duIC5pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjZmNjtcbiAgY29sb3I6ICM5ZjNhMzg7XG59XG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCAudWkuZHJvcGRvd24sXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgLnVpLmRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTBiNGI0ICFpbXBvcnRhbnQ7XG59XG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCAudWkuZHJvcGRvd246aG92ZXIsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgLnVpLmRyb3Bkb3duOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTBiNGI0ICFpbXBvcnRhbnQ7XG59XG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCAudWkuZHJvcGRvd246aG92ZXIgLm1lbnUsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgLnVpLmRyb3Bkb3duOmhvdmVyIC5tZW51IHtcbiAgYm9yZGVyLWNvbG9yOiAjZTBiNGI0O1xufVxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgLnVpLm11bHRpcGxlLnNlbGVjdGlvbi5kcm9wZG93biA+IC5sYWJlbCxcbi51aS5mb3JtIC5maWVsZC5lcnJvciAudWkubXVsdGlwbGUuc2VsZWN0aW9uLmRyb3Bkb3duID4gLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhY2JjYjtcbiAgY29sb3I6ICM5ZjNhMzg7XG59XG4vKiBIb3ZlciAqL1xuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgLnVpLmRyb3Bkb3duIC5tZW51IC5pdGVtOmhvdmVyLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIC51aS5kcm9wZG93biAubWVudSAuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmU3ZTc7XG59XG4vKiBTZWxlY3RlZCAqL1xuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgLnVpLmRyb3Bkb3duIC5tZW51IC5zZWxlY3RlZC5pdGVtLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIC51aS5kcm9wZG93biAubWVudSAuc2VsZWN0ZWQuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmU3ZTc7XG59XG4vKiBBY3RpdmUgKi9cbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIC51aS5kcm9wZG93biAubWVudSAuYWN0aXZlLml0ZW0sXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgLnVpLmRyb3Bkb3duIC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGNmY2YgIWltcG9ydGFudDtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIENoZWNrYm94IFN0YXRlXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCAuY2hlY2tib3g6bm90KC50b2dnbGUpOm5vdCguc2xpZGVyKSBsYWJlbCxcbi51aS5mb3JtIC5maWVsZC5lcnJvciAuY2hlY2tib3g6bm90KC50b2dnbGUpOm5vdCguc2xpZGVyKSBsYWJlbCB7XG4gIGNvbG9yOiAjOWYzYTM4O1xufVxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgLmNoZWNrYm94Om5vdCgudG9nZ2xlKTpub3QoLnNsaWRlcikgbGFiZWw6OmJlZm9yZSxcbi51aS5mb3JtIC5maWVsZC5lcnJvciAuY2hlY2tib3g6bm90KC50b2dnbGUpOm5vdCguc2xpZGVyKSBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjZmNjtcbiAgYm9yZGVyLWNvbG9yOiAjZTBiNGI0O1xufVxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgLmNoZWNrYm94IGxhYmVsOjphZnRlcixcbi51aS5mb3JtIC5maWVsZC5lcnJvciAuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICM5ZjNhMzg7XG59XG4udWkuaW52ZXJ0ZWQuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCBsYWJlbCxcbi51aS5pbnZlcnRlZC5mb3JtIC5lcnJvci5maWVsZCBsYWJlbCB7XG4gIGNvbG9yOiAjZWNkMWQxO1xufVxuQHN1cHBvcnRzIHNlbGVjdG9yKDpoYXMoLmYpKSB7XG4gIC51aS5pbnZlcnRlZC5mb3JtIC5maWVsZHM6aGFzKC5lcnJvcikgPiBsYWJlbCB7XG4gICAgY29sb3I6ICNlY2QxZDE7XG4gIH1cbn1cbi8qIE9uIEZvcm0gKi9cbi51aS5mb3JtLmluZm8gLmluZm8ubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVpLmZvcm0uaW5mbyAuY29tcGFjdC5pbmZvLm1lc3NhZ2U6bm90KDplbXB0eSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udWkuZm9ybS5pbmZvIC5pY29uLmluZm8ubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4vKiBPbiBGaWVsZChzKSAqL1xuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5pbmZvLm1lc3NhZ2U6bm90KDplbXB0eSksXG4udWkuZm9ybSAuZmllbGQuaW5mbyAuaW5mby5tZXNzYWdlOm5vdCg6ZW1wdHkpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udWkuZm9ybSAuZmllbGRzLmluZm8gLmNvbXBhY3QuaW5mby5tZXNzYWdlOm5vdCg6ZW1wdHkpLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gLmNvbXBhY3QuaW5mby5tZXNzYWdlOm5vdCg6ZW1wdHkpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5pY29uLmluZm8ubWVzc2FnZTpub3QoOmVtcHR5KSxcbi51aS5mb3JtIC5maWVsZC5pbmZvIC5pY29uLmluZm8ubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udWkudWkuZm9ybSAuZmllbGRzLmluZm8gLmZpZWxkIGxhYmVsLFxuLnVpLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCAudWkubGFiZWw6bm90KC5jb3JuZXIpLFxuLnVpLnVpLmZvcm0gLmZpZWxkLmluZm8gbGFiZWwsXG4udWkudWkuZm9ybSAuZmllbGQuaW5mbyAudWkubGFiZWw6bm90KC5jb3JuZXIpLFxuLnVpLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCAuaW5wdXQsXG4udWkudWkuZm9ybSAuZmllbGQuaW5mbyAuaW5wdXQge1xuICBjb2xvcjogIzI3NmY4Njtcbn1cbkBzdXBwb3J0cyBzZWxlY3Rvcig6aGFzKC5mKSkge1xuICAudWkuZm9ybSAuZmllbGRzOmhhcyguaW5mbykgPiBsYWJlbCB7XG4gICAgY29sb3I6ICMyNzZmODY7XG4gIH1cbn1cbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgLnVpLmxhYmVsLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gLnVpLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2ZTNlOTtcbn1cbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgLmNvcm5lci5sYWJlbCxcbi51aS5mb3JtIC5maWVsZC5pbmZvIC5jb3JuZXIubGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyNzZmODY7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCB0ZXh0YXJlYSxcbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgc2VsZWN0LFxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCBpbnB1dDpub3QoW3R5cGVdKSxcbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4udWkuZm9ybSAuZmllbGRzLmluZm8gLmZpZWxkIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4udWkuZm9ybSAuZmllbGRzLmluZm8gLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi51aS5mb3JtIC5maWVsZC5pbmZvIHRleHRhcmVhLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gc2VsZWN0LFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gaW5wdXQ6bm90KFt0eXBlXSksXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi51aS5mb3JtIC5maWVsZC5pbmZvIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi51aS5mb3JtIC5maWVsZC5pbmZvIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi51aS5mb3JtIC5maWVsZC5pbmZvIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi51aS5mb3JtIC5maWVsZC5pbmZvIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi51aS5mb3JtIC5maWVsZC5pbmZvIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbi51aS5mb3JtIC5maWVsZC5pbmZvIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwid2Vla1wiXSB7XG4gIGNvbG9yOiAjMjc2Zjg2O1xuICBiYWNrZ3JvdW5kOiAjZjhmZmZmO1xuICBib3JkZXItY29sb3I6ICNhOWQ1ZGU7XG4gIGJvcmRlci1yYWRpdXM6IFwiXCI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udWkuZm9ybSAuZmllbGQuaW5mbyB0ZXh0YXJlYTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5pbmZvIHNlbGVjdDpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5pbmZvIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5pbmZvIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5pbmZvIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjhmZmZmO1xuICBib3JkZXItY29sb3I6ICNhOWQ1ZGU7XG4gIGNvbG9yOiAjMjc2Zjg2O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnVpLmZvcm0gLmZpZWxkLmluZm8gPiB0ZXh0YXJlYTpob3Zlcjpub3QoOmZvY3VzKSxcbi51aS5mb3JtIC5maWVsZC5pbmZvID4gaW5wdXQ6aG92ZXI6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNhOWQ1ZGU7XG59XG4vKiBQcmVzZXJ2ZSBOYXRpdmUgU2VsZWN0IFN0eWxpbmdzICovXG4udWkuZm9ybSAuZmllbGQuaW5mbyBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0LWJ1dHRvbjtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBJbnB1dCBTdGF0ZVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUcmFuc3BhcmVudCAqL1xuLnVpLmZvcm0gLmZpZWxkLmluZm8gLnRyYW5zcGFyZW50LmlucHV0IGlucHV0LFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gLnRyYW5zcGFyZW50LmlucHV0IHRleHRhcmVhLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gaW5wdXQudHJhbnNwYXJlbnQsXG4udWkuZm9ybSAuZmllbGQuaW5mbyB0ZXh0YXJlYS50cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyNzZmODYgIWltcG9ydGFudDtcbn1cbi8qIEF1dG9maWxsZWQgKi9cbi51aS5mb3JtIC5pbmZvLmluZm8gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4ICNmMGZhZmYgaW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYjNlMGUwICFpbXBvcnRhbnQ7XG59XG4vKiBQbGFjZWhvbGRlciAqL1xuLnVpLmZvcm0gLmluZm8gLnVpLmRyb3Bkb3duID4gLmRlZmF1bHQudGV4dCxcbi51aS5mb3JtIC5pbmZvIDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk4Y2ZlMTtcbn1cbi51aS5mb3JtIC5pbmZvIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk4Y2ZlMSAhaW1wb3J0YW50O1xufVxuLnVpLmZvcm0gLmluZm8gLnVpLmRyb3Bkb3duID4gaW5wdXQ6Zm9jdXMgfiAuZGVmYXVsdC50ZXh0LFxuLnVpLmZvcm0gLmluZm8gOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzBiZGQ2O1xufVxuLnVpLmZvcm0gLmluZm8gOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzBiZGQ2ICFpbXBvcnRhbnQ7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgRHJvcGRvd24gU3RhdGVcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCAudWkuZHJvcGRvd24sXG4udWkuZm9ybSAuZmllbGRzLmluZm8gLmZpZWxkIC51aS5kcm9wZG93biAuaXRlbSxcbi51aS5mb3JtIC5maWVsZC5pbmZvIC51aS5kcm9wZG93bixcbi51aS5mb3JtIC5maWVsZC5pbmZvIC51aS5kcm9wZG93biA+IC50ZXh0LFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gLnVpLmRyb3Bkb3duIC5pdGVtIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmZmZjtcbiAgY29sb3I6ICMyNzZmODY7XG59XG4udWkuZm9ybSAuZmllbGRzLmluZm8gLmZpZWxkIC51aS5kcm9wZG93bixcbi51aS5mb3JtIC5maWVsZC5pbmZvIC51aS5kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogI2E5ZDVkZSAhaW1wb3J0YW50O1xufVxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCAudWkuZHJvcGRvd246aG92ZXIsXG4udWkuZm9ybSAuZmllbGQuaW5mbyAudWkuZHJvcGRvd246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhOWQ1ZGUgIWltcG9ydGFudDtcbn1cbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgLnVpLmRyb3Bkb3duOmhvdmVyIC5tZW51LFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gLnVpLmRyb3Bkb3duOmhvdmVyIC5tZW51IHtcbiAgYm9yZGVyLWNvbG9yOiAjYTlkNWRlO1xufVxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCAudWkubXVsdGlwbGUuc2VsZWN0aW9uLmRyb3Bkb3duID4gLmxhYmVsLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gLnVpLm11bHRpcGxlLnNlbGVjdGlvbi5kcm9wZG93biA+IC5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2UzZWE7XG4gIGNvbG9yOiAjMjc2Zjg2O1xufVxuLyogSG92ZXIgKi9cbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgLnVpLmRyb3Bkb3duIC5tZW51IC5pdGVtOmhvdmVyLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gLnVpLmRyb3Bkb3duIC5tZW51IC5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjJmYjtcbn1cbi8qIFNlbGVjdGVkICovXG4udWkuZm9ybSAuZmllbGRzLmluZm8gLmZpZWxkIC51aS5kcm9wZG93biAubWVudSAuc2VsZWN0ZWQuaXRlbSxcbi51aS5mb3JtIC5maWVsZC5pbmZvIC51aS5kcm9wZG93biAubWVudSAuc2VsZWN0ZWQuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWYyZmI7XG59XG4vKiBBY3RpdmUgKi9cbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgLnVpLmRyb3Bkb3duIC5tZW51IC5hY3RpdmUuaXRlbSxcbi51aS5mb3JtIC5maWVsZC5pbmZvIC51aS5kcm9wZG93biAubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VmMWZkICFpbXBvcnRhbnQ7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBDaGVja2JveCBTdGF0ZVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCAuY2hlY2tib3g6bm90KC50b2dnbGUpOm5vdCguc2xpZGVyKSBsYWJlbCxcbi51aS5mb3JtIC5maWVsZC5pbmZvIC5jaGVja2JveDpub3QoLnRvZ2dsZSk6bm90KC5zbGlkZXIpIGxhYmVsIHtcbiAgY29sb3I6ICMyNzZmODY7XG59XG4udWkuZm9ybSAuZmllbGRzLmluZm8gLmZpZWxkIC5jaGVja2JveDpub3QoLnRvZ2dsZSk6bm90KC5zbGlkZXIpIGxhYmVsOjpiZWZvcmUsXG4udWkuZm9ybSAuZmllbGQuaW5mbyAuY2hlY2tib3g6bm90KC50b2dnbGUpOm5vdCguc2xpZGVyKSBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYTlkNWRlO1xufVxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCAuY2hlY2tib3ggbGFiZWw6OmFmdGVyLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjMjc2Zjg2O1xufVxuLnVpLmludmVydGVkLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCBsYWJlbCxcbi51aS5pbnZlcnRlZC5mb3JtIC5pbmZvLmZpZWxkIGxhYmVsIHtcbiAgY29sb3I6ICNjNmUzZTk7XG59XG5Ac3VwcG9ydHMgc2VsZWN0b3IoOmhhcyguZikpIHtcbiAgLnVpLmludmVydGVkLmZvcm0gLmZpZWxkczpoYXMoLmluZm8pID4gbGFiZWwge1xuICAgIGNvbG9yOiAjYzZlM2U5O1xuICB9XG59XG4vKiBPbiBGb3JtICovXG4udWkuZm9ybS5zdWNjZXNzIC5zdWNjZXNzLm1lc3NhZ2U6bm90KDplbXB0eSkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51aS5mb3JtLnN1Y2Nlc3MgLmNvbXBhY3Quc3VjY2Vzcy5tZXNzYWdlOm5vdCg6ZW1wdHkpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnVpLmZvcm0uc3VjY2VzcyAuaWNvbi5zdWNjZXNzLm1lc3NhZ2U6bm90KDplbXB0eSkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLyogT24gRmllbGQocykgKi9cbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuc3VjY2Vzcy5tZXNzYWdlOm5vdCg6ZW1wdHkpLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgLnN1Y2Nlc3MubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5jb21wYWN0LnN1Y2Nlc3MubWVzc2FnZTpub3QoOmVtcHR5KSxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIC5jb21wYWN0LnN1Y2Nlc3MubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuaWNvbi5zdWNjZXNzLm1lc3NhZ2U6bm90KDplbXB0eSksXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyAuaWNvbi5zdWNjZXNzLm1lc3NhZ2U6bm90KDplbXB0eSkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnVpLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5maWVsZCBsYWJlbCxcbi51aS51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgLnVpLmxhYmVsOm5vdCguY29ybmVyKSxcbi51aS51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGxhYmVsLFxuLnVpLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgLnVpLmxhYmVsOm5vdCguY29ybmVyKSxcbi51aS51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgLmlucHV0LFxuLnVpLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgLmlucHV0IHtcbiAgY29sb3I6ICMyYzY2MmQ7XG59XG5Ac3VwcG9ydHMgc2VsZWN0b3IoOmhhcyguZikpIHtcbiAgLnVpLmZvcm0gLmZpZWxkczpoYXMoLnN1Y2Nlc3MpID4gbGFiZWwge1xuICAgIGNvbG9yOiAjMmM2NjJkO1xuICB9XG59XG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIC51aS5sYWJlbCxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIC51aS5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWQxYWQ7XG59XG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIC5jb3JuZXIubGFiZWwsXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyAuY29ybmVyLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmM2NjJkO1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgdGV4dGFyZWEsXG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIHNlbGVjdCxcbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgaW5wdXQ6bm90KFt0eXBlXSksXG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5maWVsZCBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5maWVsZCBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgaW5wdXRbdHlwZT1cInVybFwiXSxcbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyB0ZXh0YXJlYSxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIHNlbGVjdCxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGlucHV0Om5vdChbdHlwZV0pLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuICBjb2xvcjogIzJjNjYyZDtcbiAgYmFja2dyb3VuZDogI2ZjZmZmNTtcbiAgYm9yZGVyLWNvbG9yOiAjYTNjMjkzO1xuICBib3JkZXItcmFkaXVzOiBcIlwiO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgdGV4dGFyZWE6Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBzZWxlY3Q6Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZjZmZmNTtcbiAgYm9yZGVyLWNvbG9yOiAjYTNjMjkzO1xuICBjb2xvcjogIzJjNjYyZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzID4gdGV4dGFyZWE6aG92ZXI6bm90KDpmb2N1cyksXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyA+IGlucHV0OmhvdmVyOm5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTNjMjkzO1xufVxuLyogUHJlc2VydmUgTmF0aXZlIFNlbGVjdCBTdHlsaW5ncyAqL1xuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3Mgc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdC1idXR0b247XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgSW5wdXQgU3RhdGVcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVHJhbnNwYXJlbnQgKi9cbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIC50cmFuc3BhcmVudC5pbnB1dCBpbnB1dCxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIC50cmFuc3BhcmVudC5pbnB1dCB0ZXh0YXJlYSxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGlucHV0LnRyYW5zcGFyZW50LFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgdGV4dGFyZWEudHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmZmY1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMmM2NjJkICFpbXBvcnRhbnQ7XG59XG4vKiBBdXRvZmlsbGVkICovXG4udWkuZm9ybSAuc3VjY2Vzcy5zdWNjZXNzIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCAjZjBmZmYwIGluc2V0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2JlZTBiMyAhaW1wb3J0YW50O1xufVxuLyogUGxhY2Vob2xkZXIgKi9cbi51aS5mb3JtIC5zdWNjZXNzIC51aS5kcm9wZG93biA+IC5kZWZhdWx0LnRleHQsXG4udWkuZm9ybSAuc3VjY2VzcyA6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ZmNmOTA7XG59XG4udWkuZm9ybSAuc3VjY2VzcyA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ZmNmOTAgIWltcG9ydGFudDtcbn1cbi51aS5mb3JtIC5zdWNjZXNzIC51aS5kcm9wZG93biA+IGlucHV0OmZvY3VzIH4gLmRlZmF1bHQudGV4dCxcbi51aS5mb3JtIC5zdWNjZXNzIDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZjYmY2ZDtcbn1cbi51aS5mb3JtIC5zdWNjZXNzIDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZjYmY2ZCAhaW1wb3J0YW50O1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIERyb3Bkb3duIFN0YXRlXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgLnVpLmRyb3Bkb3duLFxuLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5maWVsZCAudWkuZHJvcGRvd24gLml0ZW0sXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyAudWkuZHJvcGRvd24sXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyAudWkuZHJvcGRvd24gPiAudGV4dCxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIC51aS5kcm9wZG93biAuaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmY2ZmZjU7XG4gIGNvbG9yOiAjMmM2NjJkO1xufVxuLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5maWVsZCAudWkuZHJvcGRvd24sXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyAudWkuZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICNhM2MyOTMgIWltcG9ydGFudDtcbn1cbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgLnVpLmRyb3Bkb3duOmhvdmVyLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgLnVpLmRyb3Bkb3duOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTNjMjkzICFpbXBvcnRhbnQ7XG59XG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIC51aS5kcm9wZG93bjpob3ZlciAubWVudSxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIC51aS5kcm9wZG93bjpob3ZlciAubWVudSB7XG4gIGJvcmRlci1jb2xvcjogI2EzYzI5Mztcbn1cbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgLnVpLm11bHRpcGxlLnNlbGVjdGlvbi5kcm9wZG93biA+IC5sYWJlbCxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIC51aS5tdWx0aXBsZS5zZWxlY3Rpb24uZHJvcGRvd24gPiAubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlYWNjO1xuICBjb2xvcjogIzJjNjYyZDtcbn1cbi8qIEhvdmVyICovXG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIC51aS5kcm9wZG93biAubWVudSAuaXRlbTpob3Zlcixcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIC51aS5kcm9wZG93biAubWVudSAuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWZiZTk7XG59XG4vKiBTZWxlY3RlZCAqL1xuLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5maWVsZCAudWkuZHJvcGRvd24gLm1lbnUgLnNlbGVjdGVkLml0ZW0sXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyAudWkuZHJvcGRvd24gLm1lbnUgLnNlbGVjdGVkLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmYmU5O1xufVxuLyogQWN0aXZlICovXG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIC51aS5kcm9wZG93biAubWVudSAuYWN0aXZlLml0ZW0sXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyAudWkuZHJvcGRvd24gLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZmRjZSAhaW1wb3J0YW50O1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgQ2hlY2tib3ggU3RhdGVcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgLmNoZWNrYm94Om5vdCgudG9nZ2xlKTpub3QoLnNsaWRlcikgbGFiZWwsXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyAuY2hlY2tib3g6bm90KC50b2dnbGUpOm5vdCguc2xpZGVyKSBsYWJlbCB7XG4gIGNvbG9yOiAjMmM2NjJkO1xufVxuLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5maWVsZCAuY2hlY2tib3g6bm90KC50b2dnbGUpOm5vdCguc2xpZGVyKSBsYWJlbDo6YmVmb3JlLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgLmNoZWNrYm94Om5vdCgudG9nZ2xlKTpub3QoLnNsaWRlcikgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmY2ZmZjU7XG4gIGJvcmRlci1jb2xvcjogI2EzYzI5Mztcbn1cbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgLmNoZWNrYm94IGxhYmVsOjphZnRlcixcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIC5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogIzJjNjYyZDtcbn1cbi51aS5pbnZlcnRlZC5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgbGFiZWwsXG4udWkuaW52ZXJ0ZWQuZm9ybSAuc3VjY2Vzcy5maWVsZCBsYWJlbCB7XG4gIGNvbG9yOiAjYjlkMWFkO1xufVxuQHN1cHBvcnRzIHNlbGVjdG9yKDpoYXMoLmYpKSB7XG4gIC51aS5pbnZlcnRlZC5mb3JtIC5maWVsZHM6aGFzKC5zdWNjZXNzKSA+IGxhYmVsIHtcbiAgICBjb2xvcjogI2I5ZDFhZDtcbiAgfVxufVxuLyogT24gRm9ybSAqL1xuLnVpLmZvcm0ud2FybmluZyAud2FybmluZy5tZXNzYWdlOm5vdCg6ZW1wdHkpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udWkuZm9ybS53YXJuaW5nIC5jb21wYWN0Lndhcm5pbmcubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi51aS5mb3JtLndhcm5pbmcgLmljb24ud2FybmluZy5tZXNzYWdlOm5vdCg6ZW1wdHkpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi8qIE9uIEZpZWxkKHMpICovXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLndhcm5pbmcubWVzc2FnZTpub3QoOmVtcHR5KSxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIC53YXJuaW5nLm1lc3NhZ2U6bm90KDplbXB0eSkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51aS5mb3JtIC5maWVsZHMud2FybmluZyAuY29tcGFjdC53YXJuaW5nLm1lc3NhZ2U6bm90KDplbXB0eSksXG4udWkuZm9ybSAuZmllbGQud2FybmluZyAuY29tcGFjdC53YXJuaW5nLm1lc3NhZ2U6bm90KDplbXB0eSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmljb24ud2FybmluZy5tZXNzYWdlOm5vdCg6ZW1wdHkpLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgLmljb24ud2FybmluZy5tZXNzYWdlOm5vdCg6ZW1wdHkpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi51aS51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgbGFiZWwsXG4udWkudWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIC51aS5sYWJlbDpub3QoLmNvcm5lciksXG4udWkudWkuZm9ybSAuZmllbGQud2FybmluZyBsYWJlbCxcbi51aS51aS5mb3JtIC5maWVsZC53YXJuaW5nIC51aS5sYWJlbDpub3QoLmNvcm5lciksXG4udWkudWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIC5pbnB1dCxcbi51aS51aS5mb3JtIC5maWVsZC53YXJuaW5nIC5pbnB1dCB7XG4gIGNvbG9yOiAjNTczYTA4O1xufVxuQHN1cHBvcnRzIHNlbGVjdG9yKDpoYXMoLmYpKSB7XG4gIC51aS5mb3JtIC5maWVsZHM6aGFzKC53YXJuaW5nKSA+IGxhYmVsIHtcbiAgICBjb2xvcjogIzU3M2EwODtcbiAgfVxufVxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCAudWkubGFiZWwsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyAudWkubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdjY2I1O1xufVxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCAuY29ybmVyLmxhYmVsLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgLmNvcm5lci5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzU3M2EwODtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIHRleHRhcmVhLFxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCBzZWxlY3QsXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIGlucHV0Om5vdChbdHlwZV0pLFxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgdGV4dGFyZWEsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBzZWxlY3QsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dDpub3QoW3R5cGVdKSxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgaW5wdXRbdHlwZT1cInVybFwiXSxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcbiAgY29sb3I6ICM1NzNhMDg7XG4gIGJhY2tncm91bmQ6ICNmZmZhZjM7XG4gIGJvcmRlci1jb2xvcjogI2M5YmE5YjtcbiAgYm9yZGVyLXJhZGl1czogXCJcIjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIHRleHRhcmVhOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgc2VsZWN0OmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmZhZjM7XG4gIGJvcmRlci1jb2xvcjogI2M5YmE5YjtcbiAgY29sb3I6ICM1NzNhMDg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udWkuZm9ybSAuZmllbGQud2FybmluZyA+IHRleHRhcmVhOmhvdmVyOm5vdCg6Zm9jdXMpLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgPiBpbnB1dDpob3Zlcjpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI2M5YmE5Yjtcbn1cbi8qIFByZXNlcnZlIE5hdGl2ZSBTZWxlY3QgU3R5bGluZ3MgKi9cbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3QtYnV0dG9uO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIElucHV0IFN0YXRlXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFRyYW5zcGFyZW50ICovXG4udWkuZm9ybSAuZmllbGQud2FybmluZyAudHJhbnNwYXJlbnQuaW5wdXQgaW5wdXQsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyAudHJhbnNwYXJlbnQuaW5wdXQgdGV4dGFyZWEsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dC50cmFuc3BhcmVudCxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIHRleHRhcmVhLnRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFmMyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzU3M2EwOCAhaW1wb3J0YW50O1xufVxuLyogQXV0b2ZpbGxlZCAqL1xuLnVpLmZvcm0gLndhcm5pbmcud2FybmluZyBpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggI2ZmZmZlMCBpbnNldCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlMGUwYjMgIWltcG9ydGFudDtcbn1cbi8qIFBsYWNlaG9sZGVyICovXG4udWkuZm9ybSAud2FybmluZyAudWkuZHJvcGRvd24gPiAuZGVmYXVsdC50ZXh0LFxuLnVpLmZvcm0gLndhcm5pbmcgOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWRhZDNlO1xufVxuLnVpLmZvcm0gLndhcm5pbmcgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWRhZDNlICFpbXBvcnRhbnQ7XG59XG4udWkuZm9ybSAud2FybmluZyAudWkuZHJvcGRvd24gPiBpbnB1dDpmb2N1cyB+IC5kZWZhdWx0LnRleHQsXG4udWkuZm9ybSAud2FybmluZyA6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlMzk3MTU7XG59XG4udWkuZm9ybSAud2FybmluZyA6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlMzk3MTUgIWltcG9ydGFudDtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBEcm9wZG93biBTdGF0ZVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIC51aS5kcm9wZG93bixcbi51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgLnVpLmRyb3Bkb3duIC5pdGVtLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgLnVpLmRyb3Bkb3duLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgLnVpLmRyb3Bkb3duID4gLnRleHQsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyAudWkuZHJvcGRvd24gLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmYWYzO1xuICBjb2xvcjogIzU3M2EwODtcbn1cbi51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgLnVpLmRyb3Bkb3duLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgLnVpLmRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzliYTliICFpbXBvcnRhbnQ7XG59XG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIC51aS5kcm9wZG93bjpob3Zlcixcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIC51aS5kcm9wZG93bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2M5YmE5YiAhaW1wb3J0YW50O1xufVxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCAudWkuZHJvcGRvd246aG92ZXIgLm1lbnUsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyAudWkuZHJvcGRvd246aG92ZXIgLm1lbnUge1xuICBib3JkZXItY29sb3I6ICNjOWJhOWI7XG59XG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIC51aS5tdWx0aXBsZS5zZWxlY3Rpb24uZHJvcGRvd24gPiAubGFiZWwsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyAudWkubXVsdGlwbGUuc2VsZWN0aW9uLmRyb3Bkb3duID4gLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFjYztcbiAgY29sb3I6ICM1NzNhMDg7XG59XG4vKiBIb3ZlciAqL1xuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCAudWkuZHJvcGRvd24gLm1lbnUgLml0ZW06aG92ZXIsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyAudWkuZHJvcGRvd24gLm1lbnUgLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmU5O1xufVxuLyogU2VsZWN0ZWQgKi9cbi51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgLnVpLmRyb3Bkb3duIC5tZW51IC5zZWxlY3RlZC5pdGVtLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgLnVpLmRyb3Bkb3duIC5tZW51IC5zZWxlY3RlZC5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJlOTtcbn1cbi8qIEFjdGl2ZSAqL1xuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCAudWkuZHJvcGRvd24gLm1lbnUgLmFjdGl2ZS5pdGVtLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgLnVpLmRyb3Bkb3duIC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkY2UgIWltcG9ydGFudDtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIENoZWNrYm94IFN0YXRlXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIC5jaGVja2JveDpub3QoLnRvZ2dsZSk6bm90KC5zbGlkZXIpIGxhYmVsLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgLmNoZWNrYm94Om5vdCgudG9nZ2xlKTpub3QoLnNsaWRlcikgbGFiZWwge1xuICBjb2xvcjogIzU3M2EwODtcbn1cbi51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgLmNoZWNrYm94Om5vdCgudG9nZ2xlKTpub3QoLnNsaWRlcikgbGFiZWw6OmJlZm9yZSxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIC5jaGVja2JveDpub3QoLnRvZ2dsZSk6bm90KC5zbGlkZXIpIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmYWYzO1xuICBib3JkZXItY29sb3I6ICNjOWJhOWI7XG59XG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIC5jaGVja2JveCBsYWJlbDo6YWZ0ZXIsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyAuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICM1NzNhMDg7XG59XG4udWkuaW52ZXJ0ZWQuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIGxhYmVsLFxuLnVpLmludmVydGVkLmZvcm0gLndhcm5pbmcuZmllbGQgbGFiZWwge1xuICBjb2xvcjogI2Q3Y2NiNTtcbn1cbkBzdXBwb3J0cyBzZWxlY3Rvcig6aGFzKC5mKSkge1xuICAudWkuaW52ZXJ0ZWQuZm9ybSAuZmllbGRzOmhhcygud2FybmluZykgPiBsYWJlbCB7XG4gICAgY29sb3I6ICNkN2NjYjU7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIERpc2FibGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuZm9ybSAuZGlzYWJsZWQuZmllbGRzIC5maWVsZCxcbi51aS5mb3JtIC5kaXNhYmxlZC5maWVsZCxcbi51aS5mb3JtIC5maWVsZCA6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC40NTtcbn1cbi51aS5mb3JtIC5maWVsZC5kaXNhYmxlZCA+IGxhYmVsLFxuLnVpLmZvcm0gLmZpZWxkcy5kaXNhYmxlZCA+IGxhYmVsIHtcbiAgb3BhY2l0eTogMC40NTtcbn1cbi51aS5mb3JtIC5maWVsZC5kaXNhYmxlZCA6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgTG9hZGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmxvYWRpbmcuZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi51aS5sb2FkaW5nLmZvcm06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi51aS5sb2FkaW5nLmZvcm0uc2VnbWVudHM6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG59XG4udWkubG9hZGluZy5mb3JtOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMS41ZW0gMCAwIC0xLjVlbTtcbiAgd2lkdGg6IDNlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIGFuaW1hdGlvbjogbG9hZGVyIDAuNnMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDAuMmVtIHNvbGlkICM3Njc2NzY7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiAxMDE7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgRWxlbWVudCBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBSZXF1aXJlZCBGaWVsZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmZvcm0gLnJlcXVpcmVkLmZpZWxkczpub3QoLmdyb3VwZWQpOm5vdCguaW5saW5lKSA+IC5maWVsZCA+IGxhYmVsOjphZnRlcixcbi51aS5mb3JtIC5yZXF1aXJlZC5maWVsZHMuaW5saW5lID4gbGFiZWw6OmFmdGVyLFxuLnVpLmZvcm0gLnJlcXVpcmVkLmZpZWxkcy5ncm91cGVkID4gbGFiZWw6OmFmdGVyLFxuLnVpLmZvcm0gLnJlcXVpcmVkLmZpZWxkID4gbGFiZWw6OmFmdGVyLFxuLnVpLmZvcm0gLnJlcXVpcmVkLmZpZWxkczpub3QoLmdyb3VwZWQpOm5vdCguaW5saW5lKSA+IC5maWVsZCA+IC5jaGVja2JveDo6YWZ0ZXIsXG4udWkuZm9ybSAucmVxdWlyZWQuZmllbGQgPiAuY2hlY2tib3g6OmFmdGVyLFxuLnVpLmZvcm0gbGFiZWwucmVxdWlyZWQ6OmFmdGVyIHtcbiAgbWFyZ2luOiAtMC4yZW0gMCAwIDAuMmVtO1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6ICNkYjI4Mjg7XG59XG4udWkuZm9ybSAucmVxdWlyZWQuZmllbGRzOm5vdCguZ3JvdXBlZCk6bm90KC5pbmxpbmUpID4gLmZpZWxkID4gbGFiZWw6OmFmdGVyLFxuLnVpLmZvcm0gLnJlcXVpcmVkLmZpZWxkcy5pbmxpbmUgPiBsYWJlbDo6YWZ0ZXIsXG4udWkuZm9ybSAucmVxdWlyZWQuZmllbGRzLmdyb3VwZWQgPiBsYWJlbDo6YWZ0ZXIsXG4udWkuZm9ybSAucmVxdWlyZWQuZmllbGQgPiBsYWJlbDo6YWZ0ZXIsXG4udWkuZm9ybSBsYWJlbC5yZXF1aXJlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4udWkuZm9ybSAucmVxdWlyZWQuZmllbGRzOm5vdCguZ3JvdXBlZCk6bm90KC5pbmxpbmUpID4gLmZpZWxkID4gLmNoZWNrYm94OjphZnRlcixcbi51aS5mb3JtIC5yZXF1aXJlZC5maWVsZCA+IC5jaGVja2JveDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbn1cbi51aS51aS51aS51aS5mb3JtIC5maWVsZHM6bm90KC5yZXF1aXJlZCkgPiBsYWJlbDplbXB0eTo6YWZ0ZXIsXG4udWkudWkudWkudWkuZm9ybSAuZmllbGRzOm5vdCguZ3JvdXBlZCk6bm90KC5pbmxpbmUpID4gLmZpZWxkOm5vdCgucmVxdWlyZWQpID4gbGFiZWw6ZW1wdHk6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi51aS51aS51aS51aS5mb3JtIC5pbmxpbmUuZmllbGRzIC5maWVsZDpub3QoLnJlcXVpcmVkKSA+IGxhYmVsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBJbnZlcnRlZCBDb2xvcnNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5pbnZlcnRlZC5mb3JtIGxhYmVsLFxuLnVpLmZvcm0gLmludmVydGVkLnNlZ21lbnQgbGFiZWwsXG4udWkuZm9ybSAuaW52ZXJ0ZWQuc2VnbWVudCAudWkuY2hlY2tib3ggbGFiZWwsXG4udWkuaW52ZXJ0ZWQuZm9ybSAudWkuY2hlY2tib3ggbGFiZWwsXG4udWkuaW52ZXJ0ZWQuZm9ybSAuZ3JvdXBlZC5maWVsZHMgPiBsYWJlbCxcbi51aS5pbnZlcnRlZC5mb3JtIC5pbmxpbmUuZmllbGRzID4gbGFiZWwsXG4udWkuaW52ZXJ0ZWQuZm9ybSAuaW5saW5lLmZpZWxkcyAuZmllbGQgPiBsYWJlbCxcbi51aS5pbnZlcnRlZC5mb3JtIC5pbmxpbmUuZmllbGRzIC5maWVsZCA+IHAsXG4udWkuaW52ZXJ0ZWQuZm9ybSAuaW5saW5lLmZpZWxkID4gbGFiZWwsXG4udWkuaW52ZXJ0ZWQuZm9ybSAuaW5saW5lLmZpZWxkID4gcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4udWkuaW52ZXJ0ZWQubG9hZGluZy5mb3JtIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkuaW52ZXJ0ZWQubG9hZGluZy5mb3JtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLyogSW52ZXJ0ZWQgRmllbGQgKi9cbi51aS5pbnZlcnRlZC5mb3JtIGlucHV0Om5vdChbdHlwZV0pLFxuLnVpLmludmVydGVkLmZvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVpLmludmVydGVkLmZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4udWkuaW52ZXJ0ZWQuZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4udWkuaW52ZXJ0ZWQuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4udWkuaW52ZXJ0ZWQuZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4udWkuaW52ZXJ0ZWQuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnVpLmludmVydGVkLmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLnVpLmludmVydGVkLmZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi51aS5pbnZlcnRlZC5mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4udWkuaW52ZXJ0ZWQuZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi51aS5pbnZlcnRlZC5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnVpLmludmVydGVkLmZvcm0gaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4udWkuaW52ZXJ0ZWQuZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLnVpLmludmVydGVkLmZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICM1QTVBNUE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgRmllbGQgR3JvdXBzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBHcm91cGVkIFZlcnRpY2FsbHkgKi9cbi51aS5mb3JtIC5ncm91cGVkLmZpZWxkcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxZW07XG59XG4udWkuZm9ybSAuZ3JvdXBlZC5maWVsZHM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udWkuZm9ybSAuZ3JvdXBlZC5maWVsZHMgPiBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM1QTVBNUE7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnVpLmZvcm0gLmdyb3VwZWQuZmllbGRzIC5maWVsZCxcbi51aS5mb3JtIC5ncm91cGVkLmlubGluZS5maWVsZHMgLmZpZWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cbi51aS5mb3JtIC5ncm91cGVkLmlubGluZS5maWVsZHMgLnVpLmNoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGaWVsZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU3BsaXQgZmllbGRzICovXG4udWkuZm9ybSAuZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiAwIC0wLjVlbSAxZW07XG59XG4udWkuZm9ybSAuZmllbGRzID4gLmZpZWxkIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuLnVpLmZvcm0gLmZpZWxkcyA+IC5maWVsZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLyogT3RoZXIgQ29tYmluYXRpb25zICovXG4udWkuZm9ybSAudHdvLmZpZWxkcyA+IC5maWVsZHMsXG4udWkuZm9ybSAudHdvLmZpZWxkcyA+IC5maWVsZCB7XG4gIHdpZHRoOiA1MCU7XG59XG4udWkuZm9ybSAudGhyZWUuZmllbGRzID4gLmZpZWxkcyxcbi51aS5mb3JtIC50aHJlZS5maWVsZHMgPiAuZmllbGQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuLnVpLmZvcm0gLmZvdXIuZmllbGRzID4gLmZpZWxkcyxcbi51aS5mb3JtIC5mb3VyLmZpZWxkcyA+IC5maWVsZCB7XG4gIHdpZHRoOiAyNSU7XG59XG4udWkuZm9ybSAuZml2ZS5maWVsZHMgPiAuZmllbGRzLFxuLnVpLmZvcm0gLmZpdmUuZmllbGRzID4gLmZpZWxkIHtcbiAgd2lkdGg6IDIwJTtcbn1cbi51aS5mb3JtIC5zaXguZmllbGRzID4gLmZpZWxkcyxcbi51aS5mb3JtIC5zaXguZmllbGRzID4gLmZpZWxkIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cbi51aS5mb3JtIC5zZXZlbi5maWVsZHMgPiAuZmllbGRzLFxuLnVpLmZvcm0gLnNldmVuLmZpZWxkcyA+IC5maWVsZCB7XG4gIHdpZHRoOiAxNC4yODU3MTQyOSU7XG59XG4udWkuZm9ybSAuZWlnaHQuZmllbGRzID4gLmZpZWxkcyxcbi51aS5mb3JtIC5laWdodC5maWVsZHMgPiAuZmllbGQge1xuICB3aWR0aDogMTIuNSU7XG59XG4udWkuZm9ybSAubmluZS5maWVsZHMgPiAuZmllbGRzLFxuLnVpLmZvcm0gLm5pbmUuZmllbGRzID4gLmZpZWxkIHtcbiAgd2lkdGg6IDExLjExMTExMTExJTtcbn1cbi51aS5mb3JtIC50ZW4uZmllbGRzID4gLmZpZWxkcyxcbi51aS5mb3JtIC50ZW4uZmllbGRzID4gLmZpZWxkIHtcbiAgd2lkdGg6IDEwJTtcbn1cbi8qIFN3YXAgdG8gZnVsbCB3aWR0aCBvbiBtb2JpbGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVpLmZvcm0gLmZpZWxkcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnVpLmZvcm06bm90KC51bnN0YWNrYWJsZSkgLmZpZWxkczpub3QoLnVuc3RhY2thYmxlKSA+IC5maWVsZHMsXG4gIC51aS5mb3JtOm5vdCgudW5zdGFja2FibGUpIC5maWVsZHM6bm90KC51bnN0YWNrYWJsZSkgPiAuZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgfVxufVxuLyogU2l6aW5nIENvbWJpbmF0aW9ucyAqL1xuLnVpLmZvcm0gLmZpZWxkcyAud2lkZS5maWVsZCB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG4udWkuZm9ybSAub25lLndpZGUuZmllbGQge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG4udWkuZm9ybSAudHdvLndpZGUuZmllbGQge1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuLnVpLmZvcm0gLnRocmVlLndpZGUuZmllbGQge1xuICB3aWR0aDogMjUlO1xufVxuLnVpLmZvcm0gLmZvdXIud2lkZS5maWVsZCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG4udWkuZm9ybSAuZml2ZS53aWRlLmZpZWxkIHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cbi51aS5mb3JtIC5zaXgud2lkZS5maWVsZCB7XG4gIHdpZHRoOiA1MCU7XG59XG4udWkuZm9ybSAuc2V2ZW4ud2lkZS5maWVsZCB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG4udWkuZm9ybSAuZWlnaHQud2lkZS5maWVsZCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG4udWkuZm9ybSAubmluZS53aWRlLmZpZWxkIHtcbiAgd2lkdGg6IDc1JTtcbn1cbi51aS5mb3JtIC50ZW4ud2lkZS5maWVsZCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG4udWkuZm9ybSAuZWxldmVuLndpZGUuZmllbGQge1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuLnVpLmZvcm0gLnR3ZWx2ZS53aWRlLmZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udWkuZm9ybSAudGhpcnRlZW4ud2lkZS5maWVsZCB7XG4gIHdpZHRoOiAxMDguMzMzMzMzMzMlO1xufVxuLnVpLmZvcm0gLmZvdXJ0ZWVuLndpZGUuZmllbGQge1xuICB3aWR0aDogMTE2LjY2NjY2NjY3JTtcbn1cbi51aS5mb3JtIC5maWZ0ZWVuLndpZGUuZmllbGQge1xuICB3aWR0aDogMTI1JTtcbn1cbi51aS5mb3JtIC5zaXh0ZWVuLndpZGUuZmllbGQge1xuICB3aWR0aDogMTMzLjMzMzMzMzMzJTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEVxdWFsIFdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aVtjbGFzcyo9XCJlcXVhbCB3aWR0aFwiXS5mb3JtIC5maWVsZHMgPiAuZmllbGQsXG4udWkuZm9ybSBbY2xhc3MqPVwiZXF1YWwgd2lkdGhcIl0uZmllbGRzID4gLmZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSW5saW5lIEZpZWxkc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmZvcm0gLmlubGluZS5maWVsZHMge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udWkuZm9ybSAuaW5saW5lLmZpZWxkcyAuZmllbGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMWVtIDAgMDtcbn1cbi8qIElubGluZSBMYWJlbCAqL1xuLnVpLmZvcm0gLmlubGluZS5maWVsZHMgPiBsYWJlbCxcbi51aS5mb3JtIC5pbmxpbmUuZmllbGRzIC5maWVsZCA+IGxhYmVsLFxuLnVpLmZvcm0gLmlubGluZS5maWVsZHMgLmZpZWxkID4gcCxcbi51aS5mb3JtIC5pbmxpbmUuZmllbGQgPiBsYWJlbCxcbi51aS5mb3JtIC5pbmxpbmUuZmllbGQgPiBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzVBNUE1QTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vKiBHcm91cGVkIElubGluZSBMYWJlbCAqL1xuLnVpLmZvcm0gLmlubGluZS5maWVsZHMgPiBsYWJlbCB7XG4gIG1hcmdpbjogMC4wMzU3MWVtIDFlbSAwIDA7XG59XG4vKiBJbmxpbmUgSW5wdXQgKi9cbi51aS5mb3JtIC5pbmxpbmUuZmllbGRzIC5maWVsZCA+IGlucHV0LFxuLnVpLmZvcm0gLmlubGluZS5maWVsZHMgLmZpZWxkID4gc2VsZWN0LFxuLnVpLmZvcm0gLmlubGluZS5maWVsZCA+IGlucHV0LFxuLnVpLmZvcm0gLmlubGluZS5maWVsZCA+IHNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLmZvcm0gLmlubGluZS5maWVsZHMgLmZpZWxkIC5jYWxlbmRhcjpub3QoLnBvcHVwKSxcbi51aS5mb3JtIC5pbmxpbmUuZmllbGQgLmNhbGVuZGFyOm5vdCgucG9wdXApIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnVpLmZvcm0gLmlubGluZS5maWVsZHMgLmZpZWxkIC5jYWxlbmRhcjpub3QoLnBvcHVwKSA+IC5pbnB1dCA+IGlucHV0LFxuLnVpLmZvcm0gLmlubGluZS5maWVsZCAuY2FsZW5kYXI6bm90KC5wb3B1cCkgPiAuaW5wdXQgPiBpbnB1dCB7XG4gIHdpZHRoOiAxMy4xMWVtO1xufVxuLyogTGFiZWwgKi9cbi51aS5mb3JtIC5pbmxpbmUuZmllbGRzIC5maWVsZCA+IDpmaXJzdC1jaGlsZCxcbi51aS5mb3JtIC5pbmxpbmUuZmllbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDAgMC44NTcxNDI4NmVtIDAgMDtcbn1cbi51aS5mb3JtIC5pbmxpbmUuZmllbGRzIC5maWVsZCA+IDpvbmx5LWNoaWxkLFxuLnVpLmZvcm0gLmlubGluZS5maWVsZCA+IDpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLyogV2lkZSAqL1xuLnVpLmZvcm0gLmlubGluZS5maWVsZHMgLndpZGUuZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnVpLmZvcm0gLmlubGluZS5maWVsZHMgLndpZGUuZmllbGQgPiBpbnB1dCxcbi51aS5mb3JtIC5pbmxpbmUuZmllbGRzIC53aWRlLmZpZWxkID4gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuZm9ybSxcbi51aS5mb3JtIC5maWVsZCAuZHJvcGRvd24sXG4udWkuZm9ybSAuZmllbGQgLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udWkubWluaS5mb3JtLFxuLnVpLm1pbmkuZm9ybSAuZmllbGQgLmRyb3Bkb3duLFxuLnVpLm1pbmkuZm9ybSAuZmllbGQgLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDAuNzg1NzE0MjlyZW07XG59XG4udWkudGlueS5mb3JtLFxuLnVpLnRpbnkuZm9ybSAuZmllbGQgLmRyb3Bkb3duLFxuLnVpLnRpbnkuZm9ybSAuZmllbGQgLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDAuODU3MTQyODZyZW07XG59XG4udWkuc21hbGwuZm9ybSxcbi51aS5zbWFsbC5mb3JtIC5maWVsZCAuZHJvcGRvd24sXG4udWkuc21hbGwuZm9ybSAuZmllbGQgLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNyZW07XG59XG4udWkubGFyZ2UuZm9ybSxcbi51aS5sYXJnZS5mb3JtIC5maWVsZCAuZHJvcGRvd24sXG4udWkubGFyZ2UuZm9ybSAuZmllbGQgLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDEuMTQyODU3MTRyZW07XG59XG4udWkuYmlnLmZvcm0sXG4udWkuYmlnLmZvcm0gLmZpZWxkIC5kcm9wZG93bixcbi51aS5iaWcuZm9ybSAuZmllbGQgLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDEuMjg1NzE0MjlyZW07XG59XG4udWkuaHVnZS5mb3JtLFxuLnVpLmh1Z2UuZm9ybSAuZmllbGQgLmRyb3Bkb3duLFxuLnVpLmh1Z2UuZm9ybSAuZmllbGQgLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDEuNDI4NTcxNDNyZW07XG59XG4udWkubWFzc2l2ZS5mb3JtLFxuLnVpLm1hc3NpdmUuZm9ybSAuZmllbGQgLmRyb3Bkb3duLFxuLnVpLm1hc3NpdmUuZm9ybSAuZmllbGQgLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzFyZW07XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIC0gR3JpZFxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuXG7ilojilojilojilojilojilojilojilojilZfilojilojilZcgIOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKVlyAgIOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xu4pWa4pWQ4pWQ4paI4paI4pWU4pWQ4pWQ4pWd4paI4paI4pWRICDilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilojilojilZcg4paI4paI4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWdXG4gICDilojilojilZEgICDilojilojilojilojilojilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKVlOKWiOKWiOKWiOKWiOKVlOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4paI4paI4paI4paI4paI4pWXXG4gICDilojilojilZEgICDilojilojilZTilZDilZDilojilojilZHilojilojilZTilZDilZDilZ0gIOKWiOKWiOKVkeKVmuKWiOKWiOKVlOKVneKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4pWa4pWQ4pWQ4pWQ4pWQ4paI4paI4pWRXG4gICDilojilojilZEgICDilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVkSDilZrilZDilZ0g4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWRXG4gICDilZrilZDilZ0gICDilZrilZDilZ0gIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVnSAgICAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXG5cbiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBUaGVtZSBTZWxlY3Rpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBUbyBvdmVycmlkZSBhIHRoZW1lIGZvciBhbiBpbmRpdmlkdWFsIGVsZW1lbnRcbiAgIHNwZWNpZnkgdGhlbWUgbmFtZSBiZWxvd1xuKi9cbi8qIEdsb2JhbCAqL1xuLyogRWxlbWVudHMgKi9cbi8qIENvbGxlY3Rpb25zICovXG4vKiBNb2R1bGVzICovXG4vKiBWaWV3cyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEZvbGRlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYXRoIHRvIHRoZW1lIHBhY2thZ2VzICovXG4vKiBQYXRoIHRvIHNpdGUgb3ZlcnJpZGUgZm9sZGVyICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgSW1wb3J0IFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgSW1wb3J0IERpcmVjdGl2ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBUaGVtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNpdGUgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENlbnRyYWwgZWxlbWVudCB2YXJpYXRpb24gY29tcGlsYXRpb24gZW5hYmxlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogR2VuZXJhbCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgRWxlbWVudHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCdXR0b24gKi9cbi8qIENvbnRhaW5lciAqL1xuLyogRGl2aWRlciAqL1xuLyogSGVhZGVyICovXG4vKiBJY29uICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogSW1hZ2UgKi9cbi8qIElucHV0ICovXG4vKiBMYWJlbCAqL1xuLyogTGlzdCAqL1xuLyogTG9hZGVyICovXG4vKiBQbGFjZWhvbGRlciAqL1xuLyogUmFpbCAqL1xuLyogUmV2ZWFsICovXG4vKiBTZWdtZW50ICovXG4vKiBTdGVwICovXG4vKiBUZXh0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBDb2xsZWN0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJyZWFkY3J1bWIgKi9cbi8qIEZvcm0gKi9cbi8qIEdyaWQgKi9cbi8qIE1lbnUgKi9cbi8qIE1lc3NhZ2UgKi9cbi8qIFRhYmxlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFZpZXdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWQgKi9cbi8qIENhcmQgKi9cbi8qIENvbW1lbnQgKi9cbi8qIEZlZWQgKi9cbi8qIEl0ZW0gKi9cbi8qIFN0YXRpc3RpYyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIE1vZHVsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBY2NvcmRpb24gKi9cbi8qIENhbGVuZGFyICovXG4vKiBDaGVja2JveCAqL1xuLyogRGltbWVyICovXG4vKiBEcm9wZG93biAqL1xuLyogRW1iZWQgKi9cbi8qIEZseW91dCAqL1xuLyogTW9kYWwgKi9cbi8qIE5hZyAqL1xuLyogUG9wdXAgKi9cbi8qIFByb2dyZXNzICovXG4vKiBSYXRpbmcgKi9cbi8qIFNlYXJjaCAqL1xuLyogU2hhcGUgKi9cbi8qIFNpZGViYXIgKi9cbi8qIFNsaWRlciAqL1xuLyogVGFiICovXG4vKiBUb2FzdCAqL1xuLyogVHJhbnNpdGlvbiAqL1xuLyogRW1vamlzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCYXNlIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBpcyB0aGUgc2luZ2xlIHZhcmlhYmxlIHRoYXQgY29udHJvbHMgdGhlbSBhbGwgKi9cbi8qIFRoZSBzaXplIG9mIHBhZ2UgdGV4dCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlciBSYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTZWUgUG93ZXItdXNlciBzZWN0aW9uIGJlbG93XG4gICBmb3IgZXhwbGFuYXRpb24gb2YgQHB4IHZhcmlhYmxlc1xuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBXaGVuZXZlciBhIGNvbG9yIG5lZWRzIHRvIGdldCBjYWxjdWxhdGVkIChzY3JlZW4oKS9tdWx0aXBseSgpKSBvdXQgb2YgYSBiYXNlIGNvbG9yICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICBQYWdlIEhlYWRpbmdcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgIEZvcm0gSW5wdXRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBhZGp1c3RzIHRoZSBkZWZhdWx0IGZvcm0gaW5wdXQgYWNyb3NzIGFsbCBlbGVtZW50cyAqL1xuLyogSW5wdXQgVGV4dCBDb2xvciAqL1xuLyogTGluZSBIZWlnaHQgRGVmYXVsdCBGb3IgSW5wdXRzIGluIEJyb3dzZXIgKERlc2NlbmRlcnMgYXJlIDE3cHggYXQgMTRweCBiYXNlIGVtKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEZvY3VzZWQgSW5wdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBVc2VkIG9uIGlucHV0cywgdGV4dGFyZWEgZXRjICovXG4vKiBVc2VkIG9uIGRyb3Bkb3ducywgb3RoZXIgbGFyZ2VyIGJsb2NrcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFNpemVzIGFyZSBhbGwgZXhwcmVzc2VkIGluIHRlcm1zIG9mIDE0cHgvZW0gKGRlZmF1bHQgZW0pXG4gIFRoaXMgZW5zdXJlcyB0aGVzZSBcInJhdGlvc1wiIHJlbWFpbiBjb25zdGFudCBkZXNwaXRlIGNoYW5nZXMgaW4gRU1cbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBQYXJhZ3JhcGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2Nyb2xsIEJhcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJbnZlcnRlZCAqL1xuLyogSUUgbmVlZHMgaGV4IHZhbHVlcyAqL1xuLyogU2Nyb2xsaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhpZ2hsaWdodGVkIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTG9hZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBUcmFuc2l0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBTaXRlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgIE5ldXRyYWxzICAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgSGVhZGVycyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gTGlnaHQgQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIEhvdmVyZWQgQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQm9yZGVyIC0tLSAqL1xuLyogLS0tIFNoYWRvd3MgLS0tICovXG4vKiBJbnZlcnRlZCAqL1xuLyogQm94IFNoYWRvd3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQWxwaGEgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEFjY2VudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTmV1dHJhbHMgKi9cbi8qIERpZmZlcmVudGlhdGluZyBMYXllcnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFBvd2VyLVVzZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRW1vdGl2ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQb3NpdGl2ZSAqL1xuLyogTmVnYXRpdmUgKi9cbi8qIEluZm8gKi9cbi8qIFdhcm5pbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGF0aHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGb3Igc291cmNlIG9ubHkuIE1vZGlmaWVkIGluIGd1bHAgZm9yIGRpc3QgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBFbSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoaXMgcm91bmRzIEBzaXplIHZhbHVlcyB0byB0aGUgY2xvc2VzdCBwaXhlbCB0aGVuIGV4cHJlc3NlcyB0aGF0IHZhbHVlIGluIChyKWVtLlxuICBUaGlzIGVuc3VyZXMgYWxsIHNpemUgdmFsdWVzIHJvdW5kIHRvIGV4YWN0IHBpeGVsc1xuKi9cbi8qIGVtICovXG4vKiByZW0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1heGltdW0gR2x5cGggV2lkdGggb2YgSWNvbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBOZXV0cmFsIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRGVyaXZlZCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMb2FkZXJzIFBvc2l0aW9uIE9mZnNldCAqL1xuLyogUmVuZGVyZWQgU2Nyb2xsYmFyIFdpZHRoICovXG4vKiBNYXhpbXVtIFNpbmdsZSBDaGFyYWN0ZXIgR2x5cGggV2lkdGgsIGFrYSBDYXBpdGFsIFwiV1wiICovXG4vKiBVc2VkIHRvIG1hdGNoIGZsb2F0cyB3aXRoIHRleHQgKi9cbi8qIEhlYWRlciBTcGFjaW5nICovXG4vKiBNaW5pbXVtIE1vYmlsZSBXaWR0aCAqL1xuLyogUG9zaXRpdmUgLyBOZWdhdGl2ZSBEdXBlcyAqL1xuLyogUmVzcG9uc2l2ZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBFeGFjdCBQaXhlbCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGVzZSBhcmUgdXNlZCB0byBzcGVjaWZ5IGV4YWN0IHBpeGVsIHZhbHVlcyBpbiBlbVxuICBmb3IgdGhpbmdzIGxpa2UgYm9yZGVycyB0aGF0IHJlbWFpbiBjb25zdGFudGx5XG4gIHNpemVkIGFzIGVtU2l6ZSBhZGp1c3RzXG5cbiAgU2luY2UgdGhlcmUgYXJlIG1hbnkgbW9yZSBzaXplcyB0aGFuIG5hbWVzIGZvciBzaXplcyxcbiAgdGhlc2UgYXJlIG5hbWVkIGJ5IHRoZWlyIG9yaWdpbmFsIHBpeGVsIHZhbHVlcy5cblxuKi9cbi8qIENvbHVtbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgRGlzYWJsZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEhvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBTaGFkb3dzICAtLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEZvY3VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEb3duICg6YWN0aXZlKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEFjdGl2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0gIFRlcnRpYXJ5ICAtLS0gKi9cbi8qIC0tLSAgQnJpZ2h0ICAtLS0gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gU3RhdGVzIHNoYXJlZCBpbiBGb3JtLXJlbGF0ZWQgY29tcG9uZW50c1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBGb3JtIHN0YXRlICovXG4vKiBJbnB1dCBzdGF0ZSAqL1xuLyogQXV0b0ZpbGwgKi9cbi8qIERyb3Bkb3duIHN0YXRlICovXG4vKiBGb2N1c2VkIHN0YXRlICovXG4vKiBQbGFjZWhvbGRlciBzdGF0ZSAqL1xuLyogUGFja2FnZWQgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ29tcG9uZW50J3Mgc2l0ZS52YXJpYWJsZXMgKi9cbi8qIFNpdGUgdGhlbWUgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgIFVzZXIgR2xvYmFsIFZhcmlhYmxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiBDb21wb25lbnQgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgR3JpZFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEluaGVyaXRlZCBGcm9tIFNpdGUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBHcmlkXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIFJlbGF4ZWRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgRGl2aWRlZFxuLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIENlbGxlZFxuLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIFN0YWNrYWJsZVxuLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIENvbXBhY3Rcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVmVyeSBDb21wYWN0XG4tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgTGVnYWN5XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgUGFnZVxuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMZWdhY3kgKERPIE5PVCBVU0UpXG4gKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ2VudHJhbCBDb2xvciBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgYWxsIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBmb3JtIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYWNrYWdlZCBjb2xvcnMubGVzcyAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgTWl4LWluc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbmQgQ29uZmlnICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhbmRhcmRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udWkuZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgUmVtb3ZlIEd1dHRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuZ3JpZCB7XG4gIG1hcmdpbjogLTFyZW0gLTFyZW07XG59XG4udWkucmVsYXhlZC5ncmlkIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbn1cbi51aVtjbGFzcyo9XCJ2ZXJ5IHJlbGF4ZWRcIl0uZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW07XG59XG4vKiBQcmVzZXJ2ZSBSb3dzIFNwYWNpbmcgb24gQ29uc2VjdXRpdmUgR3JpZHMgKi9cbi51aS5ncmlkICsgLmdyaWQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIENvbHVtbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTdGFuZGFyZCAxNiBjb2x1bW4gKi9cbi51aS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4udWkuZ3JpZCA+IC5yb3cgPiAuY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnVpLmdyaWQgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBSb3dzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmdyaWQgPiAucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQ29sdW1uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFZlcnRpY2FsIHBhZGRpbmcgd2hlbiBubyByb3dzICovXG4udWkuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLnVpLmdyaWQgPiAucm93ID4gLmNvbHVtbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmdyaWQgPiAucm93ID4gaW1nLFxuLnVpLmdyaWQgPiAucm93ID4gLmNvbHVtbiA+IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBMb29zZSBDb3VwbGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENvbGxhcHNlIE1hcmdpbiBvbiBDb25zZWN1dGl2ZSBHcmlkICovXG4udWkuZ3JpZCA+IC51aS5ncmlkOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi51aS5ncmlkID4gLnVpLmdyaWQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vKiBTZWdtZW50IGluc2lkZSBBbGlnbmVkIEdyaWQgKi9cbi51aS5ncmlkIC5hbGlnbmVkLnJvdyA+IC5jb2x1bW4gPiAuc2VnbWVudDpub3QoLmNvbXBhY3QpOm5vdCguYXR0YWNoZWQpLFxuLnVpLmFsaWduZWQuZ3JpZCAuY29sdW1uID4gLnNlZ21lbnQ6bm90KC5jb21wYWN0KTpub3QoLmF0dGFjaGVkKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQWxpZ24gRGl2aWRlcnMgd2l0aCBHdXR0ZXIgKi9cbi51aS5ncmlkIC5yb3cgKyAudWkuZGl2aWRlciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luOiAxcmVtIDFyZW07XG59XG4udWkuZ3JpZCAuY29sdW1uICsgLnVpLnZlcnRpY2FsLmRpdmlkZXIge1xuICBoZWlnaHQ6IGNhbGMoNTAlIC0gMXJlbSk7XG59XG4vKiBSZW1vdmUgQm9yZGVyIG9uIExhc3QgSG9yaXpvbnRhbCBTZWdtZW50ICovXG4udWkuZ3JpZCA+IC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQgPiAuaG9yaXpvbnRhbC5zZWdtZW50LFxuLnVpLmdyaWQgPiAuY29sdW1uOmxhc3QtY2hpbGQgPiAuaG9yaXpvbnRhbC5zZWdtZW50IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBQYWdlIEdyaWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51aS5wYWdlLmdyaWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC51aS5wYWdlLmdyaWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnVpLnBhZ2UuZ3JpZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMyU7XG4gICAgcGFkZGluZy1yaWdodDogMyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTkxOS45OHB4KSB7XG4gIC51aS5wYWdlLmdyaWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC51aS5wYWdlLmdyaWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMyU7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQ29sdW1uIENvdW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQXNzdW1lIGZ1bGwgd2lkdGggd2l0aCBvbmUgY29sdW1uICovXG4udWkuZ3JpZCA+IC5jb2x1bW46b25seS1jaGlsZCxcbi51aS5ncmlkID4gLnJvdyA+IC5jb2x1bW46b25seS1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogR3JpZCBCYXNlZCAqL1xuLnVpW2NsYXNzKj1cIm9uZSBjb2x1bW5cIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cIm9uZSBjb2x1bW5cIl0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udWlbY2xhc3MqPVwidHdvIGNvbHVtblwiXS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4udWlbY2xhc3MqPVwidHdvIGNvbHVtblwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdykge1xuICB3aWR0aDogNTAlO1xufVxuLnVpW2NsYXNzKj1cInRocmVlIGNvbHVtblwiXS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4udWlbY2xhc3MqPVwidGhyZWUgY29sdW1uXCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG4udWlbY2xhc3MqPVwiZm91ciBjb2x1bW5cIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cImZvdXIgY29sdW1uXCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSB7XG4gIHdpZHRoOiAyNSU7XG59XG4udWlbY2xhc3MqPVwiZml2ZSBjb2x1bW5cIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cImZpdmUgY29sdW1uXCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSB7XG4gIHdpZHRoOiAyMCU7XG59XG4udWlbY2xhc3MqPVwic2l4IGNvbHVtblwiXS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4udWlbY2xhc3MqPVwic2l4IGNvbHVtblwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdykge1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuLnVpW2NsYXNzKj1cInNldmVuIGNvbHVtblwiXS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4udWlbY2xhc3MqPVwic2V2ZW4gY29sdW1uXCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSB7XG4gIHdpZHRoOiAxNC4yODU3MTQyOSU7XG59XG4udWlbY2xhc3MqPVwiZWlnaHQgY29sdW1uXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aVtjbGFzcyo9XCJlaWdodCBjb2x1bW5cIl0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuLnVpW2NsYXNzKj1cIm5pbmUgY29sdW1uXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aVtjbGFzcyo9XCJuaW5lIGNvbHVtblwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdykge1xuICB3aWR0aDogMTEuMTExMTExMTElO1xufVxuLnVpW2NsYXNzKj1cInRlbiBjb2x1bW5cIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cInRlbiBjb2x1bW5cIl0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpIHtcbiAgd2lkdGg6IDEwJTtcbn1cbi51aVtjbGFzcyo9XCJlbGV2ZW4gY29sdW1uXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aVtjbGFzcyo9XCJlbGV2ZW4gY29sdW1uXCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSB7XG4gIHdpZHRoOiA5LjA5MDkwOTA5JTtcbn1cbi51aVtjbGFzcyo9XCJ0d2VsdmUgY29sdW1uXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aVtjbGFzcyo9XCJ0d2VsdmUgY29sdW1uXCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cbi51aVtjbGFzcyo9XCJ0aGlydGVlbiBjb2x1bW5cIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cInRoaXJ0ZWVuIGNvbHVtblwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdykge1xuICB3aWR0aDogNy42OTIzMDc2OSU7XG59XG4udWlbY2xhc3MqPVwiZm91cnRlZW4gY29sdW1uXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aVtjbGFzcyo9XCJmb3VydGVlbiBjb2x1bW5cIl0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpIHtcbiAgd2lkdGg6IDcuMTQyODU3MTQlO1xufVxuLnVpW2NsYXNzKj1cImZpZnRlZW4gY29sdW1uXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aVtjbGFzcyo9XCJmaWZ0ZWVuIGNvbHVtblwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdykge1xuICB3aWR0aDogNi42NjY2NjY2NyU7XG59XG4udWlbY2xhc3MqPVwic2l4dGVlbiBjb2x1bW5cIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cInNpeHRlZW4gY29sdW1uXCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSB7XG4gIHdpZHRoOiA2LjI1JTtcbn1cbi8qIFJvdyBCYXNlZCBPdmVycmlkZXMgKi9cbi51aS5ncmlkID4gW2NsYXNzKj1cIm9uZSBjb2x1bW5cIl0ucm93ID4gLmNvbHVtbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJ0d28gY29sdW1uXCJdLnJvdyA+IC5jb2x1bW4ge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJ0aHJlZSBjb2x1bW5cIl0ucm93ID4gLmNvbHVtbiB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cbi51aS5ncmlkID4gW2NsYXNzKj1cImZvdXIgY29sdW1uXCJdLnJvdyA+IC5jb2x1bW4ge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJmaXZlIGNvbHVtblwiXS5yb3cgPiAuY29sdW1uIHtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xufVxuLnVpLmdyaWQgPiBbY2xhc3MqPVwic2l4IGNvbHVtblwiXS5yb3cgPiAuY29sdW1uIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuLnVpLmdyaWQgPiBbY2xhc3MqPVwic2V2ZW4gY29sdW1uXCJdLnJvdyA+IC5jb2x1bW4ge1xuICB3aWR0aDogMTQuMjg1NzE0MjklICFpbXBvcnRhbnQ7XG59XG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJlaWdodCBjb2x1bW5cIl0ucm93ID4gLmNvbHVtbiB7XG4gIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xufVxuLnVpLmdyaWQgPiBbY2xhc3MqPVwibmluZSBjb2x1bW5cIl0ucm93ID4gLmNvbHVtbiB7XG4gIHdpZHRoOiAxMS4xMTExMTExMSUgIWltcG9ydGFudDtcbn1cbi51aS5ncmlkID4gW2NsYXNzKj1cInRlbiBjb2x1bW5cIl0ucm93ID4gLmNvbHVtbiB7XG4gIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbn1cbi51aS5ncmlkID4gW2NsYXNzKj1cImVsZXZlbiBjb2x1bW5cIl0ucm93ID4gLmNvbHVtbiB7XG4gIHdpZHRoOiA5LjA5MDkwOTA5JSAhaW1wb3J0YW50O1xufVxuLnVpLmdyaWQgPiBbY2xhc3MqPVwidHdlbHZlIGNvbHVtblwiXS5yb3cgPiAuY29sdW1uIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJ0aGlydGVlbiBjb2x1bW5cIl0ucm93ID4gLmNvbHVtbiB7XG4gIHdpZHRoOiA3LjY5MjMwNzY5JSAhaW1wb3J0YW50O1xufVxuLnVpLmdyaWQgPiBbY2xhc3MqPVwiZm91cnRlZW4gY29sdW1uXCJdLnJvdyA+IC5jb2x1bW4ge1xuICB3aWR0aDogNy4xNDI4NTcxNCUgIWltcG9ydGFudDtcbn1cbi51aS5ncmlkID4gW2NsYXNzKj1cImZpZnRlZW4gY29sdW1uXCJdLnJvdyA+IC5jb2x1bW4ge1xuICB3aWR0aDogNi42NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cbi51aS5ncmlkID4gW2NsYXNzKj1cInNpeHRlZW4gY29sdW1uXCJdLnJvdyA+IC5jb2x1bW4ge1xuICB3aWR0aDogNi4yNSUgIWltcG9ydGFudDtcbn1cbi8qIENlbGxlZCBQYWdlICovXG4udWkuY2VsbGVkLnBhZ2UuZ3JpZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIENvbHVtbiBXaWR0aFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTaXppbmcgQ29tYmluYXRpb25zICovXG4udWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwib25lIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJvbmUgd2lkZVwiXS5jb2x1bW4sXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJvbmUgd2lkZVwiXS5jb2x1bW4sXG4udWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwib25lIHdpZGVcIl0uY29sdW1uIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG4udWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidHdvIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0d28gd2lkZVwiXS5jb2x1bW4sXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJ0d28gd2lkZVwiXS5jb2x1bW4sXG4udWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidHdvIHdpZGVcIl0uY29sdW1uIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInRocmVlIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cInRocmVlIHdpZGVcIl0uY29sdW1uLFxuLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInRocmVlIHdpZGVcIl0uY29sdW1uIHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImZvdXIgd2lkZVwiXS5jb2x1bW4sXG4udWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZvdXIgd2lkZVwiXS5jb2x1bW4sXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJmb3VyIHdpZGVcIl0uY29sdW1uLFxuLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImZvdXIgd2lkZVwiXS5jb2x1bW4ge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG4udWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZml2ZSB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZml2ZSB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cImZpdmUgd2lkZVwiXS5jb2x1bW4sXG4udWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZml2ZSB3aWRlXCJdLmNvbHVtbiB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cbi51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJzaXggd2lkZVwiXS5jb2x1bW4sXG4udWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInNpeCB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cInNpeCB3aWRlXCJdLmNvbHVtbixcbi51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJzaXggd2lkZVwiXS5jb2x1bW4ge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG4udWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZVwiXS5jb2x1bW4sXG4udWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInNldmVuIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZVwiXS5jb2x1bW4sXG4udWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZVwiXS5jb2x1bW4ge1xuICB3aWR0aDogNTguMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG4udWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZVwiXS5jb2x1bW4sXG4udWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImVpZ2h0IHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZVwiXS5jb2x1bW4sXG4udWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZVwiXS5jb2x1bW4ge1xuICB3aWR0aDogNjYuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG4udWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwibmluZSB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwibmluZSB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cIm5pbmUgd2lkZVwiXS5jb2x1bW4sXG4udWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwibmluZSB3aWRlXCJdLmNvbHVtbiB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cbi51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0ZW4gd2lkZVwiXS5jb2x1bW4sXG4udWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInRlbiB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cInRlbiB3aWRlXCJdLmNvbHVtbixcbi51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0ZW4gd2lkZVwiXS5jb2x1bW4ge1xuICB3aWR0aDogODMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG4udWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZVwiXS5jb2x1bW4sXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZVwiXS5jb2x1bW4sXG4udWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGVcIl0uY29sdW1uIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidHdlbHZlIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwidHdlbHZlIHdpZGVcIl0uY29sdW1uLFxuLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlXCJdLmNvbHVtbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4udWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidGhpcnRlZW4gd2lkZVwiXS5jb2x1bW4sXG4udWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwidGhpcnRlZW4gd2lkZVwiXS5jb2x1bW4sXG4udWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidGhpcnRlZW4gd2lkZVwiXS5jb2x1bW4ge1xuICB3aWR0aDogMTA4LjMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGVcIl0uY29sdW1uLFxuLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGVcIl0uY29sdW1uIHtcbiAgd2lkdGg6IDExNi42NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cbi51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlXCJdLmNvbHVtbixcbi51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGVcIl0uY29sdW1uIHtcbiAgd2lkdGg6IDEyNSUgIWltcG9ydGFudDtcbn1cbi51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlXCJdLmNvbHVtbixcbi51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGVcIl0uY29sdW1uIHtcbiAgd2lkdGg6IDEzMy4zMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgV2lkdGggcGVyIERldmljZVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNb2JpbGUgU2l6aW5nIENvbWJpbmF0aW9ucyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJvbmUgd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cIm9uZSB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cIm9uZSB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJvbmUgd2lkZSBtb2JpbGVcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidHdvIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0d28gd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0d28gd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidHdvIHdpZGUgbW9iaWxlXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidGhyZWUgd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlIG1vYmlsZVwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZm91ciB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZm91ciB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImZvdXIgd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZm91ciB3aWRlIG1vYmlsZVwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImZpdmUgd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIG1vYmlsZVwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwic2l4IHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJzaXggd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJzaXggd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwic2l4IHdpZGUgbW9iaWxlXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJzZXZlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJzZXZlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJzZXZlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImVpZ2h0IHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZSBtb2JpbGVcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cIm5pbmUgd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cIm5pbmUgd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJuaW5lIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cIm5pbmUgd2lkZSBtb2JpbGVcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInRlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidGVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidGVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInRlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSBtb2JpbGVcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidGhpcnRlZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDguMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDExNi42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImZpZnRlZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInNpeHRlZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInNpeHRlZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInNpeHRlZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMTMzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBUYWJsZXQgU2l6aW5nIENvbWJpbmF0aW9ucyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJvbmUgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cIm9uZSB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cIm9uZSB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJvbmUgd2lkZSB0YWJsZXRcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidHdvIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0d28gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0d28gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidHdvIHdpZGUgdGFibGV0XCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidGhyZWUgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlIHRhYmxldFwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZm91ciB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZm91ciB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImZvdXIgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZm91ciB3aWRlIHRhYmxldFwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImZpdmUgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIHRhYmxldFwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwic2l4IHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJzaXggd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJzaXggd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwic2l4IHdpZGUgdGFibGV0XCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJzZXZlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJzZXZlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJzZXZlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImVpZ2h0IHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZSB0YWJsZXRcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cIm5pbmUgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cIm5pbmUgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJuaW5lIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cIm5pbmUgd2lkZSB0YWJsZXRcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInRlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidGVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidGVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInRlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSB0YWJsZXRcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidGhpcnRlZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDguMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDExNi42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImZpZnRlZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInNpeHRlZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInNpeHRlZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInNpeHRlZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMTMzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBDb21wdXRlci9EZXNrdG9wIFNpemluZyBDb21iaW5hdGlvbnMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cIm9uZSB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJvbmUgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cIm9uZSB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cIm9uZSB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInR3byB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0d28gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInR3byB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInR3byB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidGhyZWUgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJmb3VyIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZvdXIgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImZvdXIgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJmb3VyIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImZpdmUgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImZpdmUgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwic2l4IHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInNpeCB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwic2l4IHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwic2l4IHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInNldmVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInNldmVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJzZXZlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInNldmVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImVpZ2h0IHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImVpZ2h0IHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJlaWdodCB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImVpZ2h0IHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cIm5pbmUgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwibmluZSB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwibmluZSB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cIm5pbmUgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidGVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInRlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidGVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidGVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidHdlbHZlIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMTA4LjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZm91cnRlZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDExNi42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEzMy4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogTGFyZ2UgTW9uaXRvciBTaXppbmcgQ29tYmluYXRpb25zICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTkuOThweCkge1xuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwib25lIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJvbmUgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJvbmUgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwib25lIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInR3byB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidHdvIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidHdvIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInR3byB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidGhyZWUgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInRocmVlIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidGhyZWUgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidGhyZWUgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImZvdXIgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZvdXIgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJmb3VyIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImZvdXIgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImZpdmUgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZpdmUgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJmaXZlIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImZpdmUgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInNpeCB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwic2l4IHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwic2l4IHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInNpeCB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInNldmVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImVpZ2h0IHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJlaWdodCB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImVpZ2h0IHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImVpZ2h0IHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJuaW5lIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJuaW5lIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwibmluZSB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJuaW5lIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0ZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInRlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInRlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0ZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidHdlbHZlIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidHdlbHZlIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidGhpcnRlZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidGhpcnRlZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidGhpcnRlZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMTA4LjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZm91cnRlZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMTYuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImZpZnRlZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZpZnRlZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImZpZnRlZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMTI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEzMy4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogV2lkZXNjcmVlbiBTaXppbmcgQ29tYmluYXRpb25zICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwib25lIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwib25lIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cIm9uZSB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwib25lIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0d28gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0d28gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidHdvIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0d28gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInRocmVlIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInRocmVlIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImZvdXIgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJmb3VyIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImZvdXIgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImZvdXIgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJmaXZlIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJmaXZlIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJmaXZlIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwic2l4IHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwic2l4IHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInNpeCB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwic2l4IHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJzZXZlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJzZXZlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJlaWdodCB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImVpZ2h0IHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImVpZ2h0IHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJlaWdodCB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cIm5pbmUgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJuaW5lIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cIm5pbmUgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cIm5pbmUgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0ZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0ZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidGVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0ZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidHdlbHZlIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidGhpcnRlZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidGhpcnRlZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwOC4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZm91cnRlZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZm91cnRlZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDExNi42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZpZnRlZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMTI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMzMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIENlbnRlcmVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5jZW50ZXJlZC5ncmlkLFxuLnVpLmNlbnRlcmVkLmdyaWQgPiAucm93LFxuLnVpLmdyaWQgPiAuY2VudGVyZWQucm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi51aS5jZW50ZXJlZC5ncmlkID4gLmNvbHVtbjpub3QoLmFsaWduZWQpOm5vdCguanVzdGlmaWVkKTpub3QoLnJvdyksXG4udWkuY2VudGVyZWQuZ3JpZCA+IC5yb3cgPiAuY29sdW1uOm5vdCguYWxpZ25lZCk6bm90KC5qdXN0aWZpZWQpLFxuLnVpLmdyaWQgLmNlbnRlcmVkLnJvdyA+IC5jb2x1bW46bm90KC5hbGlnbmVkKTpub3QoLmp1c3RpZmllZCkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVpLmdyaWQgPiAuY2VudGVyZWQuY29sdW1uLFxuLnVpLmdyaWQgPiAucm93ID4gLmNlbnRlcmVkLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgUmVsYXhlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkucmVsYXhlZC5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4udWkucmVsYXhlZC5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4udWkuZ3JpZCA+IC5yZWxheGVkLnJvdyA+IC5jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLnVpW2NsYXNzKj1cInZlcnkgcmVsYXhlZFwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4udWlbY2xhc3MqPVwidmVyeSByZWxheGVkXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cInZlcnkgcmVsYXhlZFwiXS5yb3cgPiAuY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbi8qIENvdXBsaW5nIHdpdGggVUkgRGl2aWRlciAqL1xuLnVpLnJlbGF4ZWQuZ3JpZCAucm93ICsgLnVpLmRpdmlkZXIsXG4udWkuZ3JpZCAucmVsYXhlZC5yb3cgKyAudWkuZGl2aWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuLnVpW2NsYXNzKj1cInZlcnkgcmVsYXhlZFwiXS5ncmlkIC5yb3cgKyAudWkuZGl2aWRlcixcbi51aS5ncmlkIFtjbGFzcyo9XCJ2ZXJ5IHJlbGF4ZWRcIl0ucm93ICsgLnVpLmRpdmlkZXIge1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIFBhZGRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkucGFkZGVkLmdyaWQ6bm90KC52ZXJ0aWNhbGx5KTpub3QoLmhvcml6b250YWxseSkge1xuICBtYXJnaW46IDA7XG59XG5bY2xhc3MqPVwiaG9yaXpvbnRhbGx5IHBhZGRlZFwiXS51aS5ncmlkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbltjbGFzcyo9XCJ2ZXJ0aWNhbGx5IHBhZGRlZFwiXS51aS5ncmlkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgXCJGbG9hdGVkXCJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmdyaWQgW2NsYXNzKj1cImxlZnQgZmxvYXRlZFwiXS5jb2x1bW4ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udWkuZ3JpZCBbY2xhc3MqPVwicmlnaHQgZmxvYXRlZFwiXS5jb2x1bW4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIERpdmlkZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmRpdmlkZWQuZ3JpZDpub3QoW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXSkgPiAuY29sdW1uOm5vdCgucm93KSxcbi51aS5kaXZpZGVkLmdyaWQ6bm90KFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0pID4gLnJvdyA+IC5jb2x1bW4ge1xuICBib3gtc2hhZG93OiAtMXB4IDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG4vKiBTd2FwIGZyb20gcGFkZGluZyB0byBtYXJnaW4gb24gY29sdW1ucyB0byBoYXZlIGRpdmlkZXJzIGFsaWduICovXG4udWlbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbi51aVtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnVpW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXS5ncmlkID4gLnJvdyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vKiBObyBkaXZpZGVyIG9uIGZpcnN0IGNvbHVtbiBvbiByb3cgKi9cbi51aS5kaXZpZGVkLmdyaWQ6bm90KFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0pID4gLmNvbHVtbjpmaXJzdC1jaGlsZCxcbi51aS5kaXZpZGVkLmdyaWQ6bm90KFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0pID4gLnJvdyA+IC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLyogTm8gc3BhY2Ugb24gdG9wIG9mIGZpcnN0IHJvdyAqL1xuLnVpW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXS5ncmlkID4gLnJvdzpmaXJzdC1jaGlsZCA+IC5jb2x1bW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLyogRGl2aWRlZCBSb3cgKi9cbi51aS5ncmlkID4gLmRpdmlkZWQucm93ID4gLmNvbHVtbiB7XG4gIGJveC1zaGFkb3c6IC0xcHggMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cbi51aS5ncmlkID4gLmRpdmlkZWQucm93ID4gLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4vKiBWZXJ0aWNhbGx5IERpdmlkZWQgKi9cbi51aVtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0uZ3JpZCA+IC5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWlbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdLmdyaWQgPiAucm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cbi8qIFBhZGRlZCBIb3Jpem9udGFsbHkgRGl2aWRlZCAqL1xuW2NsYXNzKj1cImhvcml6b250YWxseSBwYWRkZWRcIl0udWkuZGl2aWRlZC5ncmlkLFxuLnVpLnBhZGRlZC5kaXZpZGVkLmdyaWQ6bm90KC52ZXJ0aWNhbGx5KTpub3QoLmhvcml6b250YWxseSkge1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEZpcnN0IFJvdyBWZXJ0aWNhbGx5IERpdmlkZWQgKi9cbi51aVtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0uZ3JpZCA+IC5yb3c6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4vKiBJbnZlcnRlZCBEaXZpZGVkICovXG4udWkuaW52ZXJ0ZWQuZGl2aWRlZC5ncmlkOm5vdChbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdKSA+IC5jb2x1bW46bm90KC5yb3cpLFxuLnVpLmludmVydGVkLmRpdmlkZWQuZ3JpZDpub3QoW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXSkgPiAucm93ID4gLmNvbHVtbiB7XG4gIGJveC1zaGFkb3c6IC0xcHggMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnVpLmludmVydGVkLmRpdmlkZWQuZ3JpZDpub3QoW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXSkgPiAuY29sdW1uOm5vdCgucm93KTpmaXJzdC1jaGlsZCxcbi51aS5pbnZlcnRlZC5kaXZpZGVkLmdyaWQ6bm90KFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0pID4gLnJvdyA+IC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnVpLmludmVydGVkW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXS5ncmlkID4gLnJvdzo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4vKiBSZWxheGVkICovXG4udWkucmVsYXhlZFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0uZ3JpZCA+IC5yb3c6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG59XG4udWlbY2xhc3MqPVwidmVyeSByZWxheGVkXCJdW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXS5ncmlkID4gLnJvdzo6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgICBDZWxsZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmNlbGxlZC5ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZDRkNGQ1O1xufVxuLnVpLmNlbGxlZC5ncmlkID4gLnJvdyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCAjZDRkNGQ1O1xufVxuLnVpLmNlbGxlZC5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4udWkuY2VsbGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbiB7XG4gIGJveC1zaGFkb3c6IC0xcHggMCAwIDAgI2Q0ZDRkNTtcbn1cbi51aS5jZWxsZWQuZ3JpZCA+IC5jb2x1bW46Zmlyc3QtY2hpbGQsXG4udWkuY2VsbGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udWkuY2VsbGVkLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbi51aS5jZWxsZWQuZ3JpZCA+IC5yb3cgPiAuY29sdW1uIHtcbiAgcGFkZGluZzogMWVtO1xufVxuLnVpLnJlbGF4ZWQuY2VsbGVkLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbi51aS5yZWxheGVkLmNlbGxlZC5ncmlkID4gLnJvdyA+IC5jb2x1bW4ge1xuICBwYWRkaW5nOiAxLjVlbTtcbn1cbi51aVtjbGFzcyo9XCJ2ZXJ5IHJlbGF4ZWRcIl0uY2VsbGVkLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbi51aVtjbGFzcyo9XCJ2ZXJ5IHJlbGF4ZWRcIl0uY2VsbGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbiB7XG4gIHBhZGRpbmc6IDJlbTtcbn1cbi8qIEludGVybmFsbHkgQ2VsbGVkICovXG4udWlbY2xhc3MqPVwiaW50ZXJuYWxseSBjZWxsZWRcIl0uZ3JpZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi51aVtjbGFzcyo9XCJpbnRlcm5hbGx5IGNlbGxlZFwiXS5ncmlkID4gLnJvdzpmaXJzdC1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udWlbY2xhc3MqPVwiaW50ZXJuYWxseSBjZWxsZWRcIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBWZXJ0aWNhbGx5IEFsaWduZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVG9wIEFsaWduZWQgKi9cbi51aVtjbGFzcyo9XCJ0b3AgYWxpZ25lZFwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4udWlbY2xhc3MqPVwidG9wIGFsaWduZWRcIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwidG9wIGFsaWduZWRcIl0ucm93ID4gLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cInRvcCBhbGlnbmVkXCJdLmNvbHVtbjpub3QoLnJvdyksXG4udWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidG9wIGFsaWduZWRcIl0uY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuLyogTWlkZGxlIEFsaWduZWQgKi9cbi51aVtjbGFzcyo9XCJtaWRkbGUgYWxpZ25lZFwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4udWlbY2xhc3MqPVwibWlkZGxlIGFsaWduZWRcIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwibWlkZGxlIGFsaWduZWRcIl0ucm93ID4gLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cIm1pZGRsZSBhbGlnbmVkXCJdLmNvbHVtbjpub3QoLnJvdyksXG4udWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwibWlkZGxlIGFsaWduZWRcIl0uY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4vKiBCb3R0b20gQWxpZ25lZCAqL1xuLnVpW2NsYXNzKj1cImJvdHRvbSBhbGlnbmVkXCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbi51aVtjbGFzcyo9XCJib3R0b20gYWxpZ25lZFwiXS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJib3R0b20gYWxpZ25lZFwiXS5yb3cgPiAuY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwiYm90dG9tIGFsaWduZWRcIl0uY29sdW1uOm5vdCgucm93KSxcbi51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJib3R0b20gYWxpZ25lZFwiXS5jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLyogU3RyZXRjaGVkICovXG4udWkuc3RyZXRjaGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aS5zdHJldGNoZWQuZ3JpZCA+IC5jb2x1bW4sXG4udWkuZ3JpZCA+IC5zdHJldGNoZWQucm93ID4gLmNvbHVtbixcbi51aS5ncmlkID4gLnN0cmV0Y2hlZC5jb2x1bW46bm90KC5yb3cpLFxuLnVpLmdyaWQgPiAucm93ID4gLnN0cmV0Y2hlZC5jb2x1bW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnVpLnN0cmV0Y2hlZC5ncmlkID4gLnJvdyA+IC5jb2x1bW4gPiAqLFxuLnVpLnN0cmV0Y2hlZC5ncmlkID4gLmNvbHVtbiA+ICosXG4udWkuZ3JpZCA+IC5zdHJldGNoZWQucm93ID4gLmNvbHVtbiA+ICosXG4udWkuZ3JpZCA+IC5zdHJldGNoZWQuY29sdW1uOm5vdCgucm93KSA+ICosXG4udWkuZ3JpZCA+IC5yb3cgPiAuc3RyZXRjaGVkLmNvbHVtbiA+ICoge1xuICBmbGV4LWdyb3c6IDE7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBIb3Jpem9udGFsbHkgQ2VudGVyZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTGVmdCBBbGlnbmVkICovXG4udWlbY2xhc3MqPVwibGVmdCBhbGlnbmVkXCJdLmdyaWQgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cImxlZnQgYWxpZ25lZFwiXS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJsZWZ0IGFsaWduZWRcIl0ucm93ID4gLmNvbHVtbixcbi51aS51aS5ncmlkID4gW2NsYXNzKj1cImxlZnQgYWxpZ25lZFwiXS5jb2x1bW4sXG4udWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwibGVmdCBhbGlnbmVkXCJdLmNvbHVtbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGFsaWduLXNlbGY6IGluaGVyaXQ7XG59XG4vKiBDZW50ZXIgQWxpZ25lZCAqL1xuLnVpW2NsYXNzKj1cImNlbnRlciBhbGlnbmVkXCJdLmdyaWQgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cImNlbnRlciBhbGlnbmVkXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cImNlbnRlciBhbGlnbmVkXCJdLnJvdyA+IC5jb2x1bW4sXG4udWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJjZW50ZXIgYWxpZ25lZFwiXS5jb2x1bW4sXG4udWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiY2VudGVyIGFsaWduZWRcIl0uY29sdW1uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBpbmhlcml0O1xufVxuLnVpW2NsYXNzKj1cImNlbnRlciBhbGlnbmVkXCJdLmdyaWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi8qIFJpZ2h0IEFsaWduZWQgKi9cbi51aVtjbGFzcyo9XCJyaWdodCBhbGlnbmVkXCJdLmdyaWQgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cInJpZ2h0IGFsaWduZWRcIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwicmlnaHQgYWxpZ25lZFwiXS5yb3cgPiAuY29sdW1uLFxuLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwicmlnaHQgYWxpZ25lZFwiXS5jb2x1bW4sXG4udWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwicmlnaHQgYWxpZ25lZFwiXS5jb2x1bW4ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYWxpZ24tc2VsZjogaW5oZXJpdDtcbn1cbi8qIEp1c3RpZmllZCAqL1xuLnVpLmp1c3RpZmllZC5ncmlkID4gLmNvbHVtbixcbi51aS5qdXN0aWZpZWQuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpLmdyaWQgPiAuanVzdGlmaWVkLnJvdyA+IC5jb2x1bW4sXG4udWkudWkuZ3JpZCA+IC5qdXN0aWZpZWQuY29sdW1uLFxuLnVpLnVpLmdyaWQgPiAucm93ID4gLmp1c3RpZmllZC5jb2x1bW4ge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBoeXBoZW5zOiBhdXRvO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgQ29sb3JlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5ncmlkID4gLnByaW1hcnkucm93LFxuLnVpLmdyaWQgPiAucHJpbWFyeS5jb2x1bW4sXG4udWkuZ3JpZCA+IC5yb3cgPiAucHJpbWFyeS5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NWQwO1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5ncmlkID4gLnNlY29uZGFyeS5yb3csXG4udWkuZ3JpZCA+IC5zZWNvbmRhcnkuY29sdW1uLFxuLnVpLmdyaWQgPiAucm93ID4gLnNlY29uZGFyeS5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5ncmlkID4gLnJlZC5yb3csXG4udWkuZ3JpZCA+IC5yZWQuY29sdW1uLFxuLnVpLmdyaWQgPiAucm93ID4gLnJlZC5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIyODI4O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5ncmlkID4gLm9yYW5nZS5yb3csXG4udWkuZ3JpZCA+IC5vcmFuZ2UuY29sdW1uLFxuLnVpLmdyaWQgPiAucm93ID4gLm9yYW5nZS5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI3MTFjO1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5ncmlkID4gLnllbGxvdy5yb3csXG4udWkuZ3JpZCA+IC55ZWxsb3cuY29sdW1uLFxuLnVpLmdyaWQgPiAucm93ID4gLnllbGxvdy5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiZDA4O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5ncmlkID4gLm9saXZlLnJvdyxcbi51aS5ncmlkID4gLm9saXZlLmNvbHVtbixcbi51aS5ncmlkID4gLnJvdyA+IC5vbGl2ZS5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVjYzE4O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5ncmlkID4gLmdyZWVuLnJvdyxcbi51aS5ncmlkID4gLmdyZWVuLmNvbHVtbixcbi51aS5ncmlkID4gLnJvdyA+IC5ncmVlbi5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFiYTQ1O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5ncmlkID4gLnRlYWwucm93LFxuLnVpLmdyaWQgPiAudGVhbC5jb2x1bW4sXG4udWkuZ3JpZCA+IC5yb3cgPiAudGVhbC5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiNWFkO1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5ncmlkID4gLmJsdWUucm93LFxuLnVpLmdyaWQgPiAuYmx1ZS5jb2x1bW4sXG4udWkuZ3JpZCA+IC5yb3cgPiAuYmx1ZS5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NWQwO1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5ncmlkID4gLnZpb2xldC5yb3csXG4udWkuZ3JpZCA+IC52aW9sZXQuY29sdW1uLFxuLnVpLmdyaWQgPiAucm93ID4gLnZpb2xldC5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQzNWM5O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5ncmlkID4gLnB1cnBsZS5yb3csXG4udWkuZ3JpZCA+IC5wdXJwbGUuY29sdW1uLFxuLnVpLmdyaWQgPiAucm93ID4gLnB1cnBsZS5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTMzM2M4O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5ncmlkID4gLnBpbmsucm93LFxuLnVpLmdyaWQgPiAucGluay5jb2x1bW4sXG4udWkuZ3JpZCA+IC5yb3cgPiAucGluay5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAzOTk3O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5ncmlkID4gLmJyb3duLnJvdyxcbi51aS5ncmlkID4gLmJyb3duLmNvbHVtbixcbi51aS5ncmlkID4gLnJvdyA+IC5icm93bi5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTU2NzNmO1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5ncmlkID4gLmdyZXkucm93LFxuLnVpLmdyaWQgPiAuZ3JleS5jb2x1bW4sXG4udWkuZ3JpZCA+IC5yb3cgPiAuZ3JleS5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5ncmlkID4gLmJsYWNrLnJvdyxcbi51aS5ncmlkID4gLmJsYWNrLmNvbHVtbixcbi51aS5ncmlkID4gLnJvdyA+IC5ibGFjay5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBFcXVhbCBXaWR0aFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWlbY2xhc3MqPVwiZXF1YWwgd2lkdGhcIl0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuLnVpW2NsYXNzKj1cImVxdWFsIHdpZHRoXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cImVxdWFsIHdpZHRoXCJdLnJvdyA+IC5jb2x1bW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi51aVtjbGFzcyo9XCJlcXVhbCB3aWR0aFwiXS5ncmlkID4gLndpZGUuY29sdW1uLFxuLnVpW2NsYXNzKj1cImVxdWFsIHdpZHRoXCJdLmdyaWQgPiAucm93ID4gLndpZGUuY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwiZXF1YWwgd2lkdGhcIl0ucm93ID4gLndpZGUuY29sdW1uIHtcbiAgZmxleC1ncm93OiAwO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgUmV2ZXJzZVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNb2JpbGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVpW2NsYXNzKj1cIm1vYmlsZSByZXZlcnNlZFwiXS5ncmlkLFxuICAudWlbY2xhc3MqPVwibW9iaWxlIHJldmVyc2VkXCJdLmdyaWQgPiAucm93LFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJtb2JpbGUgcmV2ZXJzZWRcIl0ucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLnVpW2NsYXNzKj1cIm1vYmlsZSB2ZXJ0aWNhbGx5IHJldmVyc2VkXCJdLmdyaWQsXG4gIC51aS5zdGFja2FibGVbY2xhc3MqPVwibW9iaWxlIHJldmVyc2VkXCJdIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLyogRGl2aWRlZCBSZXZlcnNlZCAqL1xuICAudWlbY2xhc3MqPVwibW9iaWxlIHJldmVyc2VkXCJdLmRpdmlkZWQuZ3JpZDpub3QoW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXSkgPiAuY29sdW1uOmZpcnN0LWNoaWxkLFxuICAudWlbY2xhc3MqPVwibW9iaWxlIHJldmVyc2VkXCJdLmRpdmlkZWQuZ3JpZDpub3QoW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXSkgPiAucm93ID4gLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogLTFweCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICB9XG4gIC51aVtjbGFzcyo9XCJtb2JpbGUgcmV2ZXJzZWRcIl0uZGl2aWRlZC5ncmlkOm5vdChbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdKSA+IC5jb2x1bW46bGFzdC1jaGlsZCxcbiAgLnVpW2NsYXNzKj1cIm1vYmlsZSByZXZlcnNlZFwiXS5kaXZpZGVkLmdyaWQ6bm90KFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0pID4gLnJvdyA+IC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAvKiBWZXJ0aWNhbGx5IERpdmlkZWQgUmV2ZXJzZWQgKi9cbiAgLnVpLmdyaWRbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdW2NsYXNzKj1cIm1vYmlsZSB2ZXJ0aWNhbGx5IHJldmVyc2VkXCJdID4gLnJvdzpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIH1cbiAgLnVpLmdyaWRbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdW2NsYXNzKj1cIm1vYmlsZSB2ZXJ0aWNhbGx5IHJldmVyc2VkXCJdID4gLnJvdzpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLyogQ2VsbGVkIFJldmVyc2VkICovXG4gIC51aVtjbGFzcyo9XCJtb2JpbGUgcmV2ZXJzZWRcIl0uY2VsbGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogLTFweCAwIDAgMCAjZDRkNGQ1O1xuICB9XG4gIC51aVtjbGFzcyo9XCJtb2JpbGUgcmV2ZXJzZWRcIl0uY2VsbGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4vKiBUYWJsZXQgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudWlbY2xhc3MqPVwidGFibGV0IHJldmVyc2VkXCJdLmdyaWQsXG4gIC51aVtjbGFzcyo9XCJ0YWJsZXQgcmV2ZXJzZWRcIl0uZ3JpZCA+IC5yb3csXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInRhYmxldCByZXZlcnNlZFwiXS5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAudWlbY2xhc3MqPVwidGFibGV0IHZlcnRpY2FsbHkgcmV2ZXJzZWRcIl0uZ3JpZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC8qIERpdmlkZWQgUmV2ZXJzZWQgKi9cbiAgLnVpW2NsYXNzKj1cInRhYmxldCByZXZlcnNlZFwiXS5kaXZpZGVkLmdyaWQ6bm90KFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0pID4gLmNvbHVtbjpmaXJzdC1jaGlsZCxcbiAgLnVpW2NsYXNzKj1cInRhYmxldCByZXZlcnNlZFwiXS5kaXZpZGVkLmdyaWQ6bm90KFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0pID4gLnJvdyA+IC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IC0xcHggMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgfVxuICAudWlbY2xhc3MqPVwidGFibGV0IHJldmVyc2VkXCJdLmRpdmlkZWQuZ3JpZDpub3QoW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXSkgPiAuY29sdW1uOmxhc3QtY2hpbGQsXG4gIC51aVtjbGFzcyo9XCJ0YWJsZXQgcmV2ZXJzZWRcIl0uZGl2aWRlZC5ncmlkOm5vdChbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdKSA+IC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLyogVmVydGljYWxseSBEaXZpZGVkIFJldmVyc2VkICovXG4gIC51aS5ncmlkW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXVtjbGFzcyo9XCJ0YWJsZXQgdmVydGljYWxseSByZXZlcnNlZFwiXSA+IC5yb3c6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICB9XG4gIC51aS5ncmlkW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXVtjbGFzcyo9XCJ0YWJsZXQgdmVydGljYWxseSByZXZlcnNlZFwiXSA+IC5yb3c6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC8qIENlbGxlZCBSZXZlcnNlZCAqL1xuICAudWlbY2xhc3MqPVwidGFibGV0IHJldmVyc2VkXCJdLmNlbGxlZC5ncmlkID4gLnJvdyA+IC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IC0xcHggMCAwIDAgI2Q0ZDRkNTtcbiAgfVxuICAudWlbY2xhc3MqPVwidGFibGV0IHJldmVyc2VkXCJdLmNlbGxlZC5ncmlkID4gLnJvdyA+IC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLyogQ29tcHV0ZXIgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnVpW2NsYXNzKj1cImNvbXB1dGVyIHJldmVyc2VkXCJdLmdyaWQsXG4gIC51aVtjbGFzcyo9XCJjb21wdXRlciByZXZlcnNlZFwiXS5ncmlkID4gLnJvdyxcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiY29tcHV0ZXIgcmV2ZXJzZWRcIl0ucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLnVpW2NsYXNzKj1cImNvbXB1dGVyIHZlcnRpY2FsbHkgcmV2ZXJzZWRcIl0uZ3JpZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC8qIERpdmlkZWQgUmV2ZXJzZWQgKi9cbiAgLnVpW2NsYXNzKj1cImNvbXB1dGVyIHJldmVyc2VkXCJdLmRpdmlkZWQuZ3JpZDpub3QoW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXSkgPiAuY29sdW1uOmZpcnN0LWNoaWxkLFxuICAudWlbY2xhc3MqPVwiY29tcHV0ZXIgcmV2ZXJzZWRcIl0uZGl2aWRlZC5ncmlkOm5vdChbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdKSA+IC5yb3cgPiAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBib3gtc2hhZG93OiAtMXB4IDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIH1cbiAgLnVpW2NsYXNzKj1cImNvbXB1dGVyIHJldmVyc2VkXCJdLmRpdmlkZWQuZ3JpZDpub3QoW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXSkgPiAuY29sdW1uOmxhc3QtY2hpbGQsXG4gIC51aVtjbGFzcyo9XCJjb21wdXRlciByZXZlcnNlZFwiXS5kaXZpZGVkLmdyaWQ6bm90KFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0pID4gLnJvdyA+IC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAvKiBWZXJ0aWNhbGx5IERpdmlkZWQgUmV2ZXJzZWQgKi9cbiAgLnVpLmdyaWRbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdW2NsYXNzKj1cImNvbXB1dGVyIHZlcnRpY2FsbHkgcmV2ZXJzZWRcIl0gPiAucm93OmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgfVxuICAudWkuZ3JpZFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl1bY2xhc3MqPVwiY29tcHV0ZXIgdmVydGljYWxseSByZXZlcnNlZFwiXSA+IC5yb3c6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC8qIENlbGxlZCBSZXZlcnNlZCAqL1xuICAudWlbY2xhc3MqPVwiY29tcHV0ZXIgcmV2ZXJzZWRcIl0uY2VsbGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogLTFweCAwIDAgMCAjZDRkNGQ1O1xuICB9XG4gIC51aVtjbGFzcyo9XCJjb21wdXRlciByZXZlcnNlZFwiXS5jZWxsZWQuZ3JpZCA+IC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBEb3VibGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUYWJsZXQgT25seSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC51aS5kb3VibGluZy5ncmlkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudWkuZ3JpZCA+IC5kb3VibGluZy5yb3csXG4gIC51aS5kb3VibGluZy5ncmlkID4gLnJvdyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5ncmlkID4gLmRvdWJsaW5nLnJvdyA+IC5jb2x1bW4sXG4gIC51aS5kb3VibGluZy5ncmlkID4gLnJvdyA+IC5jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC51aS5ncmlkOm5vdCguc3RyZXRjaGVkKSA+IC5kb3VibGluZy5yb3c6bm90KC5zdHJldGNoZWQpID4gLmNvbHVtbjpub3QoLnN0cmV0Y2hlZCksXG4gIC51aS5kb3VibGluZy5ncmlkOm5vdCguc3RyZXRjaGVkKSA+IC5yb3c6bm90KC5zdHJldGNoZWQpID4gLmNvbHVtbjpub3QoLnN0cmV0Y2hlZCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC51aVtjbGFzcyo9XCJ0d28gY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cInR3byBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0d28gY29sdW1uXCJdLmRvdWJsaW5nLnJvdyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpW2NsYXNzKj1cInRocmVlIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aVtjbGFzcyo9XCJ0aHJlZSBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0aHJlZSBjb2x1bW5cIl0uZG91Ymxpbmcucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51aVtjbGFzcyo9XCJmb3VyIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aVtjbGFzcyo9XCJmb3VyIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS51aS5ncmlkID4gW2NsYXNzKj1cImZvdXIgY29sdW1uXCJdLmRvdWJsaW5nLnJvdyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudWlbY2xhc3MqPVwiZml2ZSBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWlbY2xhc3MqPVwiZml2ZSBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJmaXZlIGNvbHVtblwiXS5kb3VibGluZy5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpW2NsYXNzKj1cInNpeCBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWlbY2xhc3MqPVwic2l4IGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS51aS5ncmlkID4gW2NsYXNzKj1cInNpeCBjb2x1bW5cIl0uZG91Ymxpbmcucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51aVtjbGFzcyo9XCJzZXZlbiBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWlbY2xhc3MqPVwic2V2ZW4gY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwic2V2ZW4gY29sdW1uXCJdLmRvdWJsaW5nLnJvdyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudWlbY2xhc3MqPVwiZWlnaHQgY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cImVpZ2h0IGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS51aS5ncmlkID4gW2NsYXNzKj1cImVpZ2h0IGNvbHVtblwiXS5kb3VibGluZy5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpW2NsYXNzKj1cIm5pbmUgY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cIm5pbmUgY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwibmluZSBjb2x1bW5cIl0uZG91Ymxpbmcucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51aVtjbGFzcyo9XCJ0ZW4gY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cInRlbiBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0ZW4gY29sdW1uXCJdLmRvdWJsaW5nLnJvdyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAudWlbY2xhc3MqPVwiZWxldmVuIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aVtjbGFzcyo9XCJlbGV2ZW4gY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwiZWxldmVuIGNvbHVtblwiXS5kb3VibGluZy5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpW2NsYXNzKj1cInR3ZWx2ZSBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWlbY2xhc3MqPVwidHdlbHZlIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS51aS5ncmlkID4gW2NsYXNzKj1cInR3ZWx2ZSBjb2x1bW5cIl0uZG91Ymxpbmcucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51aVtjbGFzcyo9XCJ0aGlydGVlbiBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWlbY2xhc3MqPVwidGhpcnRlZW4gY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwidGhpcnRlZW4gY29sdW1uXCJdLmRvdWJsaW5nLnJvdyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudWlbY2xhc3MqPVwiZm91cnRlZW4gY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cImZvdXJ0ZWVuIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS51aS5ncmlkID4gW2NsYXNzKj1cImZvdXJ0ZWVuIGNvbHVtblwiXS5kb3VibGluZy5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0MjklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpW2NsYXNzKj1cImZpZnRlZW4gY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cImZpZnRlZW4gY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwiZmlmdGVlbiBjb2x1bW5cIl0uZG91Ymxpbmcucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI5JSAhaW1wb3J0YW50O1xuICB9XG4gIC51aVtjbGFzcyo9XCJzaXh0ZWVuIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aVtjbGFzcyo9XCJzaXh0ZWVuIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS51aS5ncmlkID4gW2NsYXNzKj1cInNpeHRlZW4gY29sdW1uXCJdLmRvdWJsaW5nLnJvdyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBNb2JpbGUgT25seSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudWkuZ3JpZCA+IC5kb3VibGluZy5yb3csXG4gIC51aS5kb3VibGluZy5ncmlkID4gLnJvdyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5ncmlkID4gLmRvdWJsaW5nLnJvdyA+IC5jb2x1bW4sXG4gIC51aS5kb3VibGluZy5ncmlkID4gLnJvdyA+IC5jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpW2NsYXNzKj1cInR3byBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cInR3byBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwidHdvIGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudWlbY2xhc3MqPVwidGhyZWUgY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aVtjbGFzcyo9XCJ0aHJlZSBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwidGhyZWUgY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpW2NsYXNzKj1cImZvdXIgY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aVtjbGFzcyo9XCJmb3VyIGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJmb3VyIGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51aVtjbGFzcyo9XCJmaXZlIGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWlbY2xhc3MqPVwiZml2ZSBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwiZml2ZSBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLnJvdyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudWlbY2xhc3MqPVwic2l4IGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWlbY2xhc3MqPVwic2l4IGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJzaXggY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpW2NsYXNzKj1cInNldmVuIGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWlbY2xhc3MqPVwic2V2ZW4gY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS51aS5ncmlkID4gW2NsYXNzKj1cInNldmVuIGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51aVtjbGFzcyo9XCJlaWdodCBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cImVpZ2h0IGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJlaWdodCBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLnJvdyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudWlbY2xhc3MqPVwibmluZSBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cIm5pbmUgY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS51aS5ncmlkID4gW2NsYXNzKj1cIm5pbmUgY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpW2NsYXNzKj1cInRlbiBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cInRlbiBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwidGVuIGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51aVtjbGFzcyo9XCJlbGV2ZW4gY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aVtjbGFzcyo9XCJlbGV2ZW4gY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS51aS5ncmlkID4gW2NsYXNzKj1cImVsZXZlbiBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLnJvdyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudWlbY2xhc3MqPVwidHdlbHZlIGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWlbY2xhc3MqPVwidHdlbHZlIGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0d2VsdmUgY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpW2NsYXNzKj1cInRoaXJ0ZWVuIGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWlbY2xhc3MqPVwidGhpcnRlZW4gY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS51aS5ncmlkID4gW2NsYXNzKj1cInRoaXJ0ZWVuIGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51aVtjbGFzcyo9XCJmb3VydGVlbiBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cImZvdXJ0ZWVuIGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJmb3VydGVlbiBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLnJvdyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudWlbY2xhc3MqPVwiZmlmdGVlbiBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cImZpZnRlZW4gY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS51aS5ncmlkID4gW2NsYXNzKj1cImZpZnRlZW4gY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpW2NsYXNzKj1cInNpeHRlZW4gY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aVtjbGFzcyo9XCJzaXh0ZWVuIGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJzaXh0ZWVuIGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgU3RhY2thYmxlXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keSA+IC51aS5zdGFja2FibGUuZ3JpZCxcbiAgLnVpOm5vdCguc2VnbWVudCk6bm90KC5ncmlkKSAudWkuc3RhY2thYmxlLmdyaWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudWkuc3RhY2thYmxlLmdyaWQgPiAucm93ID4gLndpZGUuY29sdW1uLFxuICAudWkuc3RhY2thYmxlLmdyaWQgPiAud2lkZS5jb2x1bW4sXG4gIC51aS5zdGFja2FibGUuZ3JpZCA+IC5jb2x1bW4uZ3JpZCA+IC5jb2x1bW4sXG4gIC51aS5zdGFja2FibGUuZ3JpZCA+IC5jb2x1bW4ucm93ID4gLmNvbHVtbixcbiAgLnVpLnN0YWNrYWJsZS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aS5zdGFja2FibGUuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkuZ3JpZCA+IC5zdGFja2FibGUuc3RhY2thYmxlLnN0YWNrYWJsZS5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbiAgLnVpLnN0YWNrYWJsZS5ncmlkOm5vdCgudmVydGljYWxseSkgPiAucm93IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAvKiBDb3VwbGluZyAqL1xuICAudWkuY29udGFpbmVyID4gLnVpLnN0YWNrYWJsZS5ncmlkID4gLmNvbHVtbixcbiAgLnVpLmNvbnRhaW5lciA+IC51aS5zdGFja2FibGUuZ3JpZCA+IC5yb3cgPiAuY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogRG9uJ3QgcGFkIGluc2lkZSBzZWdtZW50IG9yIG5lc3RlZCBncmlkICovXG4gIC51aS5ncmlkIC51aS5zdGFja2FibGUuZ3JpZCxcbiAgLnVpLnNlZ21lbnQ6bm90KC52ZXJ0aWNhbCkgLnVpLnN0YWNrYWJsZS5wYWdlLmdyaWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICB9XG4gIC8qIERpdmlkZWQgU3RhY2thYmxlICovXG4gIC51aS5zdGFja2FibGUuZGl2aWRlZC5ncmlkID4gLnJvdzpmaXJzdC1jaGlsZCA+IC5jb2x1bW46Zmlyc3QtY2hpbGQsXG4gIC51aS5zdGFja2FibGUuY2VsbGVkLmdyaWQgPiAucm93OmZpcnN0LWNoaWxkID4gLmNvbHVtbjpmaXJzdC1jaGlsZCxcbiAgLnVpLnN0YWNrYWJsZS5kaXZpZGVkLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KTpmaXJzdC1jaGlsZCxcbiAgLnVpLnN0YWNrYWJsZS5jZWxsZWQuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLnVpLmludmVydGVkLnN0YWNrYWJsZS5jZWxsZWQuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuaW52ZXJ0ZWQuc3RhY2thYmxlLmRpdmlkZWQuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuaW52ZXJ0ZWQuc3RhY2thYmxlLmNlbGxlZC5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aS51aS5pbnZlcnRlZC5zdGFja2FibGUuZGl2aWRlZC5ncmlkID4gLnJvdyA+IC5jb2x1bW4ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbiAgLnVpLnN0YWNrYWJsZS5jZWxsZWQuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkuc3RhY2thYmxlLmRpdmlkZWQ6bm90KC52ZXJ0aWNhbGx5KS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS5zdGFja2FibGUuY2VsbGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpLnN0YWNrYWJsZS5kaXZpZGVkOm5vdCgudmVydGljYWxseSkuZ3JpZCA+IC5yb3cgPiAuY29sdW1uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5zdGFja2FibGUuY2VsbGVkLmdyaWQgPiAucm93IHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLnN0YWNrYWJsZS5kaXZpZGVkOm5vdCgudmVydGljYWxseSkuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkuc3RhY2thYmxlLmRpdmlkZWQ6bm90KC52ZXJ0aWNhbGx5KS5ncmlkID4gLnJvdyA+IC5jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBPbmx5IChEZXZpY2UpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhlc2UgaW5jbHVkZSBhcmJpdHJhcnkgY2xhc3MgcmVwZXRpdGlvbnMgZm9yIGZvcmNlZCBzcGVjaWZpY2l0eSAqL1xuLyogTW9iaWxlIE9ubHkgSGlkZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudWkudWkudWlbY2xhc3MqPVwidGFibGV0IG9ubHlcIl0uZ3JpZDpub3QoLm1vYmlsZSksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cInRhYmxldCBvbmx5XCJdLnJvdzpub3QoLm1vYmlsZSksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cInRhYmxldCBvbmx5XCJdLmNvbHVtbjpub3QoLm1vYmlsZSksXG4gIC51aS51aS51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0YWJsZXQgb25seVwiXS5jb2x1bW46bm90KC5tb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLnVpLnVpW2NsYXNzKj1cImNvbXB1dGVyIG9ubHlcIl0uZ3JpZDpub3QoLm1vYmlsZSksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cImNvbXB1dGVyIG9ubHlcIl0ucm93Om5vdCgubW9iaWxlKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwiY29tcHV0ZXIgb25seVwiXS5jb2x1bW46bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiY29tcHV0ZXIgb25seVwiXS5jb2x1bW46bm90KC5tb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLnVpLnVpW2NsYXNzKj1cImxhcmdlIHNjcmVlbiBvbmx5XCJdLmdyaWQ6bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJsYXJnZSBzY3JlZW4gb25seVwiXS5yb3c6bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJsYXJnZSBzY3JlZW4gb25seVwiXS5jb2x1bW46bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwibGFyZ2Ugc2NyZWVuIG9ubHlcIl0uY29sdW1uOm5vdCgubW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS51aS51aVtjbGFzcyo9XCJ3aWRlc2NyZWVuIG9ubHlcIl0uZ3JpZDpub3QoLm1vYmlsZSksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cIndpZGVzY3JlZW4gb25seVwiXS5yb3c6bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ3aWRlc2NyZWVuIG9ubHlcIl0uY29sdW1uOm5vdCgubW9iaWxlKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cIndpZGVzY3JlZW4gb25seVwiXS5jb2x1bW46bm90KC5tb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFRhYmxldCBPbmx5IEhpZGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudWkudWkudWlbY2xhc3MqPVwibW9iaWxlIG9ubHlcIl0uZ3JpZDpub3QoLnRhYmxldCksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cIm1vYmlsZSBvbmx5XCJdLnJvdzpub3QoLnRhYmxldCksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cIm1vYmlsZSBvbmx5XCJdLmNvbHVtbjpub3QoLnRhYmxldCksXG4gIC51aS51aS51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJtb2JpbGUgb25seVwiXS5jb2x1bW46bm90KC50YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLnVpLnVpW2NsYXNzKj1cImNvbXB1dGVyIG9ubHlcIl0uZ3JpZDpub3QoLnRhYmxldCksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cImNvbXB1dGVyIG9ubHlcIl0ucm93Om5vdCgudGFibGV0KSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwiY29tcHV0ZXIgb25seVwiXS5jb2x1bW46bm90KC50YWJsZXQpLFxuICAudWkudWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiY29tcHV0ZXIgb25seVwiXS5jb2x1bW46bm90KC50YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLnVpLnVpW2NsYXNzKj1cImxhcmdlIHNjcmVlbiBvbmx5XCJdLmdyaWQ6bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJsYXJnZSBzY3JlZW4gb25seVwiXS5yb3c6bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJsYXJnZSBzY3JlZW4gb25seVwiXS5jb2x1bW46bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwibGFyZ2Ugc2NyZWVuIG9ubHlcIl0uY29sdW1uOm5vdCgubW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS51aS51aVtjbGFzcyo9XCJ3aWRlc2NyZWVuIG9ubHlcIl0uZ3JpZDpub3QoLm1vYmlsZSksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cIndpZGVzY3JlZW4gb25seVwiXS5yb3c6bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ3aWRlc2NyZWVuIG9ubHlcIl0uY29sdW1uOm5vdCgubW9iaWxlKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cIndpZGVzY3JlZW4gb25seVwiXS5jb2x1bW46bm90KC5tb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIENvbXB1dGVyIE9ubHkgSGlkZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudWkudWkudWlbY2xhc3MqPVwibW9iaWxlIG9ubHlcIl0uZ3JpZDpub3QoLmNvbXB1dGVyKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwibW9iaWxlIG9ubHlcIl0ucm93Om5vdCguY29tcHV0ZXIpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJtb2JpbGUgb25seVwiXS5jb2x1bW46bm90KC5jb21wdXRlciksXG4gIC51aS51aS51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJtb2JpbGUgb25seVwiXS5jb2x1bW46bm90KC5jb21wdXRlcikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudWkudWkudWlbY2xhc3MqPVwidGFibGV0IG9ubHlcIl0uZ3JpZDpub3QoLmNvbXB1dGVyKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwidGFibGV0IG9ubHlcIl0ucm93Om5vdCguY29tcHV0ZXIpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0YWJsZXQgb25seVwiXS5jb2x1bW46bm90KC5jb21wdXRlciksXG4gIC51aS51aS51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0YWJsZXQgb25seVwiXS5jb2x1bW46bm90KC5jb21wdXRlcikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudWkudWkudWlbY2xhc3MqPVwibGFyZ2Ugc2NyZWVuIG9ubHlcIl0uZ3JpZDpub3QoLm1vYmlsZSksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cImxhcmdlIHNjcmVlbiBvbmx5XCJdLnJvdzpub3QoLm1vYmlsZSksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cImxhcmdlIHNjcmVlbiBvbmx5XCJdLmNvbHVtbjpub3QoLm1vYmlsZSksXG4gIC51aS51aS51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJsYXJnZSBzY3JlZW4gb25seVwiXS5jb2x1bW46bm90KC5tb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLnVpLnVpW2NsYXNzKj1cIndpZGVzY3JlZW4gb25seVwiXS5ncmlkOm5vdCgubW9iaWxlKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwid2lkZXNjcmVlbiBvbmx5XCJdLnJvdzpub3QoLm1vYmlsZSksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cIndpZGVzY3JlZW4gb25seVwiXS5jb2x1bW46bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwid2lkZXNjcmVlbiBvbmx5XCJdLmNvbHVtbjpub3QoLm1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogTGFyZ2UgU2NyZWVuIE9ubHkgSGlkZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5Ljk4cHgpIHtcbiAgLnVpLnVpLnVpW2NsYXNzKj1cIm1vYmlsZSBvbmx5XCJdLmdyaWQ6bm90KC5jb21wdXRlciksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cIm1vYmlsZSBvbmx5XCJdLnJvdzpub3QoLmNvbXB1dGVyKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwibW9iaWxlIG9ubHlcIl0uY29sdW1uOm5vdCguY29tcHV0ZXIpLFxuICAudWkudWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwibW9iaWxlIG9ubHlcIl0uY29sdW1uOm5vdCguY29tcHV0ZXIpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLnVpLnVpW2NsYXNzKj1cInRhYmxldCBvbmx5XCJdLmdyaWQ6bm90KC5jb21wdXRlciksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cInRhYmxldCBvbmx5XCJdLnJvdzpub3QoLmNvbXB1dGVyKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwidGFibGV0IG9ubHlcIl0uY29sdW1uOm5vdCguY29tcHV0ZXIpLFxuICAudWkudWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidGFibGV0IG9ubHlcIl0uY29sdW1uOm5vdCguY29tcHV0ZXIpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLnVpLnVpW2NsYXNzKj1cIndpZGVzY3JlZW4gb25seVwiXS5ncmlkOm5vdCgubW9iaWxlKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwid2lkZXNjcmVlbiBvbmx5XCJdLnJvdzpub3QoLm1vYmlsZSksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cIndpZGVzY3JlZW4gb25seVwiXS5jb2x1bW46bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwid2lkZXNjcmVlbiBvbmx5XCJdLmNvbHVtbjpub3QoLm1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogV2lkZXNjcmVlbiBPbmx5IEhpZGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC51aS51aS51aVtjbGFzcyo9XCJtb2JpbGUgb25seVwiXS5ncmlkOm5vdCguY29tcHV0ZXIpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJtb2JpbGUgb25seVwiXS5yb3c6bm90KC5jb21wdXRlciksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cIm1vYmlsZSBvbmx5XCJdLmNvbHVtbjpub3QoLmNvbXB1dGVyKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cIm1vYmlsZSBvbmx5XCJdLmNvbHVtbjpub3QoLmNvbXB1dGVyKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgb25seVwiXS5ncmlkOm5vdCguY29tcHV0ZXIpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0YWJsZXQgb25seVwiXS5yb3c6bm90KC5jb21wdXRlciksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cInRhYmxldCBvbmx5XCJdLmNvbHVtbjpub3QoLmNvbXB1dGVyKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInRhYmxldCBvbmx5XCJdLmNvbHVtbjpub3QoLmNvbXB1dGVyKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIENvbXBhY3RcbiAgICAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnVpLnVpLmNvbXBhY3QuZ3JpZCB7XG4gIG1hcmdpbjogLTAuNXJlbTtcbn1cbi51aS51aS51aS5jb21wYWN0LmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbi51aS51aS51aS5jb21wYWN0LmdyaWQgPiAucm93ID4gLmNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG4udWkudWkudWkuY29tcGFjdC5ncmlkID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG4vKiBSb3cgKi9cbi51aS51aS51aS5jb21wYWN0LmdyaWQgPiAucm93IHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4vKiBDb2x1bW5zICovXG4udWkudWkudWkuY29tcGFjdC5ncmlkID4gLmNvbHVtbjpub3QoLnJvdykge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLyogUmVsYXhlZCArIENlbGxlZCAqL1xuLnVpLmNvbXBhY3QucmVsYXhlZC5jZWxsZWQuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuLnVpLmNvbXBhY3QucmVsYXhlZC5jZWxsZWQuZ3JpZCA+IC5yb3cgPiAuY29sdW1uIHtcbiAgcGFkZGluZzogMC43NWVtO1xufVxuLnVpLmNvbXBhY3RbY2xhc3MqPVwidmVyeSByZWxheGVkXCJdLmNlbGxlZC5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4udWkuY29tcGFjdFtjbGFzcyo9XCJ2ZXJ5IHJlbGF4ZWRcIl0uY2VsbGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbiB7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFZlcnkgY29tcGFjdFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkudWkudWlbY2xhc3MqPVwidmVyeSBjb21wYWN0XCJdLmdyaWQge1xuICBtYXJnaW46IC0wLjI1cmVtO1xufVxuLnVpLnVpLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4udWkudWkudWlbY2xhc3MqPVwidmVyeSBjb21wYWN0XCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbn1cbi51aS51aS51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl0uZ3JpZCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG59XG4vKiBSb3cgKi9cbi51aS51aS51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl0uZ3JpZCA+IC5yb3cge1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG4vKiBDb2x1bW5zICovXG4udWkudWkudWlbY2xhc3MqPVwidmVyeSBjb21wYWN0XCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cbi8qIFJlbGF4ZWQgKyBDZWxsZWQgKi9cbi51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl0ucmVsYXhlZC5jZWxsZWQuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS5yZWxheGVkLmNlbGxlZC5ncmlkID4gLnJvdyA+IC5jb2x1bW4ge1xuICBwYWRkaW5nOiAwLjM3NWVtO1xufVxuLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXVtjbGFzcyo9XCJ2ZXJ5IHJlbGF4ZWRcIl0uY2VsbGVkLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbi51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl1bY2xhc3MqPVwidmVyeSByZWxheGVkXCJdLmNlbGxlZC5ncmlkID4gLnJvdyA+IC5jb2x1bW4ge1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cbi51aS5ncmlkIC5sZWZ0LmF0dGFjaGVkLmNvbHVtbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udWkuZ3JpZCAucmlnaHQuYXR0YWNoZWQuY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAtIE1lbnVcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcblxu4paI4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWXICDilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilZcgICDilojilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZdcbuKVmuKVkOKVkOKWiOKWiOKVlOKVkOKVkOKVneKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVnVxuICAg4paI4paI4pWRICAg4paI4paI4paI4paI4paI4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilZTilojilojilojilojilZTilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xuICAg4paI4paI4pWRICAg4paI4paI4pWU4pWQ4pWQ4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilojilojilZHilZrilojilojilZTilZ3ilojilojilZHilojilojilZTilZDilZDilZ0gIOKVmuKVkOKVkOKVkOKVkOKWiOKWiOKVkVxuICAg4paI4paI4pWRICAg4paI4paI4pWRICDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilZEg4pWa4pWQ4pWdIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkVxuICAg4pWa4pWQ4pWdICAg4pWa4pWQ4pWdICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZ0gICAgIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVnVxuXG4qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVGhlbWUgU2VsZWN0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVG8gb3ZlcnJpZGUgYSB0aGVtZSBmb3IgYW4gaW5kaXZpZHVhbCBlbGVtZW50XG4gICBzcGVjaWZ5IHRoZW1lIG5hbWUgYmVsb3dcbiovXG4vKiBHbG9iYWwgKi9cbi8qIEVsZW1lbnRzICovXG4vKiBDb2xsZWN0aW9ucyAqL1xuLyogTW9kdWxlcyAqL1xuLyogVmlld3MgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBGb2xkZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGF0aCB0byB0aGVtZSBwYWNrYWdlcyAqL1xuLyogUGF0aCB0byBzaXRlIG92ZXJyaWRlIGZvbGRlciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIEltcG9ydCBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIEltcG9ydCBEaXJlY3RpdmVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVGhlbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTaXRlIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0IHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIGVsZW1lbnQgdmFyaWF0aW9uIGNvbXBpbGF0aW9uIGVuYWJsZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEdlbmVyYWwgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIEVsZW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnV0dG9uICovXG4vKiBDb250YWluZXIgKi9cbi8qIERpdmlkZXIgKi9cbi8qIEhlYWRlciAqL1xuLyogSWNvbiAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEltYWdlICovXG4vKiBJbnB1dCAqL1xuLyogTGFiZWwgKi9cbi8qIExpc3QgKi9cbi8qIExvYWRlciAqL1xuLyogUGxhY2Vob2xkZXIgKi9cbi8qIFJhaWwgKi9cbi8qIFJldmVhbCAqL1xuLyogU2VnbWVudCAqL1xuLyogU3RlcCAqL1xuLyogVGV4dCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgQ29sbGVjdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCcmVhZGNydW1iICovXG4vKiBGb3JtICovXG4vKiBHcmlkICovXG4vKiBNZW51ICovXG4vKiBNZXNzYWdlICovXG4vKiBUYWJsZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBWaWV3c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFkICovXG4vKiBDYXJkICovXG4vKiBDb21tZW50ICovXG4vKiBGZWVkICovXG4vKiBJdGVtICovXG4vKiBTdGF0aXN0aWMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBNb2R1bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWNjb3JkaW9uICovXG4vKiBDYWxlbmRhciAqL1xuLyogQ2hlY2tib3ggKi9cbi8qIERpbW1lciAqL1xuLyogRHJvcGRvd24gKi9cbi8qIEVtYmVkICovXG4vKiBGbHlvdXQgKi9cbi8qIE1vZGFsICovXG4vKiBOYWcgKi9cbi8qIFBvcHVwICovXG4vKiBQcm9ncmVzcyAqL1xuLyogUmF0aW5nICovXG4vKiBTZWFyY2ggKi9cbi8qIFNoYXBlICovXG4vKiBTaWRlYmFyICovXG4vKiBTbGlkZXIgKi9cbi8qIFRhYiAqL1xuLyogVG9hc3QgKi9cbi8qIFRyYW5zaXRpb24gKi9cbi8qIEVtb2ppcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQmFzZSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgaXMgdGhlIHNpbmdsZSB2YXJpYWJsZSB0aGF0IGNvbnRyb2xzIHRoZW0gYWxsICovXG4vKiBUaGUgc2l6ZSBvZiBwYWdlIHRleHQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXIgUmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2VlIFBvd2VyLXVzZXIgc2VjdGlvbiBiZWxvd1xuICAgZm9yIGV4cGxhbmF0aW9uIG9mIEBweCB2YXJpYWJsZXNcbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogV2hlbmV2ZXIgYSBjb2xvciBuZWVkcyB0byBnZXQgY2FsY3VsYXRlZCAoc2NyZWVuKCkvbXVsdGlwbHkoKSkgb3V0IG9mIGEgYmFzZSBjb2xvciAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgUGFnZSBIZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBGb3JtIElucHV0XG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgYWRqdXN0cyB0aGUgZGVmYXVsdCBmb3JtIGlucHV0IGFjcm9zcyBhbGwgZWxlbWVudHMgKi9cbi8qIElucHV0IFRleHQgQ29sb3IgKi9cbi8qIExpbmUgSGVpZ2h0IERlZmF1bHQgRm9yIElucHV0cyBpbiBCcm93c2VyIChEZXNjZW5kZXJzIGFyZSAxN3B4IGF0IDE0cHggYmFzZSBlbSkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBGb2N1c2VkIElucHV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVXNlZCBvbiBpbnB1dHMsIHRleHRhcmVhIGV0YyAqL1xuLyogVXNlZCBvbiBkcm9wZG93bnMsIG90aGVyIGxhcmdlciBibG9ja3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBTaXplcyBhcmUgYWxsIGV4cHJlc3NlZCBpbiB0ZXJtcyBvZiAxNHB4L2VtIChkZWZhdWx0IGVtKVxuICBUaGlzIGVuc3VyZXMgdGhlc2UgXCJyYXRpb3NcIiByZW1haW4gY29uc3RhbnQgZGVzcGl0ZSBjaGFuZ2VzIGluIEVNXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgUGFyYWdyYXBoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNjcm9sbCBCYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIElFIG5lZWRzIGhleCB2YWx1ZXMgKi9cbi8qIFNjcm9sbGluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIaWdobGlnaHRlZCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExvYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgVHJhbnNpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgU2l0ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IENvbG9ycyAgLS0tICovXG4vKiAtLS0gICBOZXV0cmFscyAgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIExpZ2h0IENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBIb3ZlcmVkIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJvcmRlciAtLS0gKi9cbi8qIC0tLSBTaGFkb3dzIC0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIEJveCBTaGFkb3dzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEFscGhhIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBBY2NlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGlmZmVyZW50aWF0aW5nIE5ldXRyYWxzICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTGF5ZXJzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBQb3dlci1Vc2VyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEVtb3RpdmUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUG9zaXRpdmUgKi9cbi8qIE5lZ2F0aXZlICovXG4vKiBJbmZvICovXG4vKiBXYXJuaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRm9yIHNvdXJjZSBvbmx5LiBNb2RpZmllZCBpbiBndWxwIGZvciBkaXN0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRW0gU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGlzIHJvdW5kcyBAc2l6ZSB2YWx1ZXMgdG8gdGhlIGNsb3Nlc3QgcGl4ZWwgdGhlbiBleHByZXNzZXMgdGhhdCB2YWx1ZSBpbiAocillbS5cbiAgVGhpcyBlbnN1cmVzIGFsbCBzaXplIHZhbHVlcyByb3VuZCB0byBleGFjdCBwaXhlbHNcbiovXG4vKiBlbSAqL1xuLyogcmVtICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNYXhpbXVtIEdseXBoIFdpZHRoIG9mIEljb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgTmV1dHJhbCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERlcml2ZWQgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTG9hZGVycyBQb3NpdGlvbiBPZmZzZXQgKi9cbi8qIFJlbmRlcmVkIFNjcm9sbGJhciBXaWR0aCAqL1xuLyogTWF4aW11bSBTaW5nbGUgQ2hhcmFjdGVyIEdseXBoIFdpZHRoLCBha2EgQ2FwaXRhbCBcIldcIiAqL1xuLyogVXNlZCB0byBtYXRjaCBmbG9hdHMgd2l0aCB0ZXh0ICovXG4vKiBIZWFkZXIgU3BhY2luZyAqL1xuLyogTWluaW11bSBNb2JpbGUgV2lkdGggKi9cbi8qIFBvc2l0aXZlIC8gTmVnYXRpdmUgRHVwZXMgKi9cbi8qIFJlc3BvbnNpdmUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRXhhY3QgUGl4ZWwgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhlc2UgYXJlIHVzZWQgdG8gc3BlY2lmeSBleGFjdCBwaXhlbCB2YWx1ZXMgaW4gZW1cbiAgZm9yIHRoaW5ncyBsaWtlIGJvcmRlcnMgdGhhdCByZW1haW4gY29uc3RhbnRseVxuICBzaXplZCBhcyBlbVNpemUgYWRqdXN0c1xuXG4gIFNpbmNlIHRoZXJlIGFyZSBtYW55IG1vcmUgc2l6ZXMgdGhhbiBuYW1lcyBmb3Igc2l6ZXMsXG4gIHRoZXNlIGFyZSBuYW1lZCBieSB0aGVpciBvcmlnaW5hbCBwaXhlbCB2YWx1ZXMuXG5cbiovXG4vKiBDb2x1bW5zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIERpc2FibGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgU2hhZG93cyAgLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGb2N1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRG93biAoOmFjdGl2ZSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBUZXJ0aWFyeSAgLS0tICovXG4vKiAtLS0gIEJyaWdodCAgLS0tICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIFN0YXRlcyBzaGFyZWQgaW4gRm9ybS1yZWxhdGVkIGNvbXBvbmVudHNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogRm9ybSBzdGF0ZSAqL1xuLyogSW5wdXQgc3RhdGUgKi9cbi8qIEF1dG9GaWxsICovXG4vKiBEcm9wZG93biBzdGF0ZSAqL1xuLyogRm9jdXNlZCBzdGF0ZSAqL1xuLyogUGxhY2Vob2xkZXIgc3RhdGUgKi9cbi8qIFBhY2thZ2VkIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENvbXBvbmVudCdzIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFNpdGUgdGhlbWUgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgIFVzZXIgR2xvYmFsIFZhcmlhYmxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiBDb21wb25lbnQgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgTWVudVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIENvbGxlY3Rpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNZW51ICovXG4vKiBNZW51IEl0ZW0gKi9cbi8qIERpdmlkZXIgKi9cbi8qIFN1YiBNZW51ICovXG4vKiBUZXh0IEl0ZW0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSWNvbiAqL1xuLyogRHJvcGRvd24gSWNvbiAqL1xuLyogSGVhZGVyICovXG4vKiBWZXJ0aWNhbCBJY29uICovXG4vKiBWZXJ0aWNhbCBIZWFkZXIgKi9cbi8qIFBvaW50aW5nIEFycm93ICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIENvdXBsaW5nc1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBCdXR0b24gKi9cbi8qIElucHV0ICovXG4vKiBJbWFnZSAqL1xuLyogTGFiZWwgKi9cbi8qIGhhcyB0byBiZSBlcXVhbCB0byBAY2lyY3VsYXJQYWRkaW5nIGZyb20gbGFiZWwubGVzcyAqL1xuLyogSW1hZ2UgTGFiZWwgKi9cbi8qIENhbGN1bGF0ZXMgYXM6IEB2ZXJ0aWNhbExhYmVsIChmcm9tIGxhYmVsLmxlc3MpIC0gQGxhYmVsVmVydGljYWxQYWRkaW5nIChmcm9tIGhlcmUpICovXG4vKiBMb2dpYyBhZG9wdGVkIGZyb20gbGFiZWwubGVzcyAqL1xuLyogRHJvcGRvd24gaW4gTWVudSAqL1xuLyogRHJvcGRvd24gVmFyaWF0aW9ucyAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgU3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEhvdmVyZWQgSXRlbSAqL1xuLyogUHJlc3NlZCBJdGVtICovXG4vKiBBY3RpdmUgSXRlbSAqL1xuLyogQWN0aXZlIEhvdmVyZWQgSXRlbSAqL1xuLyogU2VsZWN0ZWQgRHJvcGRvd24gKi9cbi8qIEFjdGl2ZSBEcm9wZG93biAqL1xuLyogQWN0aXZlIFN1YiBNZW51ICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBUeXBlc1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBWZXJ0aWNhbCAqL1xuLyogU2Vjb25kYXJ5ICovXG4vKiBQb2ludGluZyAqL1xuLyogSW52ZXJ0ZWQgU2Vjb25kYXJ5ICovXG4vKiBJbnZlcnRlZCBQb2ludGluZyAqL1xuLyogVGllcmVkICovXG4vKiBJY29uICovXG4vKiBUYWJ1bGFyICovXG4vKiBQYWdpbmF0aW9uICovXG4vKiBMYWJlbGVkIEljb24gKi9cbi8qIFRleHQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBWYXJpYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBJbnZlcnRlZCBTdWIgTWVudSAqL1xuLyogSW52ZXJ0ZWQgSG92ZXIgKi9cbi8qIFByZXNzZWQgKi9cbi8qIEludmVydGVkIEFjdGl2ZSAqL1xuLyogSW52ZXJ0ZWQgQWN0aXZlIEhvdmVyICovXG4vKiBJbnZlcnRlZCBNZW51IERpdmlkZXIgKi9cbi8qIEludmVydGVkIENvbG9yZWQgKi9cbi8qIEZpeGVkICovXG4vKiBGbG9hdGVkICovXG4vKiBBdHRhY2hlZCAqL1xuLyogUmVzaXplIGxhcmdlIHNpemVzICovXG4vKiBTaXplcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBJbnZlcnRlZCBkcm9wZG93bnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUYWJ1bGFyICovXG4vKiBQYWNrYWdlZCBUaGVtZSAqL1xuLyogU2l0ZSBUaGVtZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIENlbnRyYWwgQ29sb3IgTWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBDb2xvciBNYXBwaW5nIEJhc2UgZm9yIGFsbCBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgZm9ybSBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGFja2FnZWQgY29sb3JzLmxlc3MgKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIE1peC1pbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE92ZXJyaWRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRW5kIENvbmZpZyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0YW5kYXJkXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIE1lbnVcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDFyZW0gMDtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIG1pbi1oZWlnaHQ6IDIuODU3MTQyODZlbTtcbn1cbi51aS5tZW51OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udWkubWVudTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udWkubWVudTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgU3ViLU1lbnVcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLm1lbnUgLm1lbnUge1xuICBtYXJnaW46IDA7XG59XG4udWkubWVudTpub3QoLnZlcnRpY2FsKSA+IC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBJdGVtXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5tZW51Om5vdCgudmVydGljYWwpIC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi51aS5tZW51IC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDNlbSAxLjE0Mjg1NzE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlLCBjb2xvciAwLjFzIGVhc2U7XG59XG4udWkubWVudSA+IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwIDAgMC4yODU3MTQyOXJlbTtcbn1cbi8qIEJvcmRlciAqL1xuLnVpLm1lbnUgLml0ZW06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICBUZXh0IENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLm1lbnUgLnRleHQuaXRlbSA+ICosXG4udWkubWVudSAuaXRlbSA+IGE6bm90KC51aSksXG4udWkubWVudSAuaXRlbSA+IHA6b25seS1jaGlsZCB7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnVpLm1lbnUgLml0ZW0gPiBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi51aS5tZW51IC5pdGVtID4gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBJY29uc1xuLS0tLS0tLS0tLS0tLS0tICovXG4udWkubWVudSAuaXRlbSA+IGkuaWNvbiB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCAwLjM1NzE0Mjg2ZW0gMCAwO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgQnV0dG9uXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5tZW51Om5vdCgudmVydGljYWwpIC5pdGVtID4gLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IC0wLjVlbSAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC43ODU3MTQyOWVtO1xuICBwYWRkaW5nLXRvcDogMC43ODU3MTQyOWVtO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS1cbiBHcmlkIC8gQ29udGFpbmVyXG4tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLm1lbnUgPiAuZ3JpZCxcbi51aS5tZW51ID4gLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tICovXG4udWkubWVudSAuaXRlbSA+IC5pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVpLm1lbnU6bm90KC52ZXJ0aWNhbCkgLml0ZW0gPiAuaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAtMC41ZW0gMDtcbn1cbi51aS5tZW51IC5pdGVtID4gLmlucHV0IGlucHV0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmctdG9wOiAwLjU3MTQyODU3ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjU3MTQyODU3ZW07XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLm1lbnUgLmhlYWRlci5pdGVtLFxuLnVpLnZlcnRpY2FsLm1lbnUgLmhlYWRlci5pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBcIlwiO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS52ZXJ0aWNhbC5tZW51IC5pdGVtID4gLmhlYWRlcjpub3QoLnVpKSB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIERyb3Bkb3duc1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEcm9wZG93biBJY29uICovXG4udWkubWVudSAuaXRlbSA+IGkuZHJvcGRvd24uaWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMCAxZW07XG59XG4vKiBNZW51ICovXG4udWkubWVudSAuZHJvcGRvd24uaXRlbSAubWVudSB7XG4gIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgMDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi51aS5tZW51IC5kcm9wZG93bi5pdGVtOm5vdCguY29sdW1uKSAubWVudSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4vKiBNZW51IEl0ZW1zICovXG4udWkubWVudSAudWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43ODU3MTQyOWVtIDEuMTQyODU3MTRlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnVpLm1lbnUgLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpICFpbXBvcnRhbnQ7XG59XG4udWkubWVudSAudWkuZHJvcGRvd24gLm1lbnUgPiAuc2VsZWN0ZWQuaXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSkgIWltcG9ydGFudDtcbn1cbi51aS5tZW51IC51aS5kcm9wZG93biAubWVudSA+IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSkgIWltcG9ydGFudDtcbn1cbi51aS5tZW51IC51aS5kcm9wZG93bi5pdGVtIC5tZW51IC5pdGVtOm5vdCguZmlsdGVyZWQpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udWkubWVudSAudWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSA+IC5pY29ucyxcbi51aS5tZW51IC51aS5kcm9wZG93biAubWVudSA+IC5pdGVtID4gaS5pY29uOm5vdCguZHJvcGRvd24pIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIDAuNzVlbSAwIDAgIWltcG9ydGFudDtcbn1cbi8qIFNlY29uZGFyeSAqL1xuLnVpLnNlY29uZGFyeS5tZW51IC5kcm9wZG93bi5pdGVtID4gLm1lbnUsXG4udWkudGV4dC5tZW51IC5kcm9wZG93bi5pdGVtID4gLm1lbnUge1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg2ZW07XG59XG4vKiBQb2ludGluZyAqL1xuLnVpLm1lbnUgLnBvaW50aW5nLmRyb3Bkb3duLml0ZW0gLm1lbnUge1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07XG59XG4vKiBJbnZlcnRlZCAqL1xuLnVpLmludmVydGVkLm1lbnUgLnNlYXJjaC5kcm9wZG93bi5pdGVtID4gLnNlYXJjaCxcbi51aS5pbnZlcnRlZC5tZW51IC5zZWFyY2guZHJvcGRvd24uaXRlbSA+IC50ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi8qIFZlcnRpY2FsICovXG4udWkudmVydGljYWwubWVudSAuZHJvcGRvd24uaXRlbSA+IGkuaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi51aS52ZXJ0aWNhbC5tZW51IC5kcm9wZG93bi5pdGVtIC5tZW51IHtcbiAgbGVmdDogMTAwJTtcbiAgLyogSUUgbmVlZHMgMCwgYWxsIG90aGVycyBzdXBwb3J0IG1heC1jb250ZW50IHRvIHNob3cgZHJvcGRvd24gaWNvbiBpbmxpbmUsIHNvIGtlZXAgYm90aCBzZXR0aW5ncyEgKi9cbiAgbWluLXdpZHRoOiAwO1xuICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW07XG59XG4udWkudmVydGljYWwubWVudSAuZHJvcGRvd24uaXRlbS51cHdhcmQgLm1lbnUge1xuICBib3R0b206IDA7XG59XG4udWkudmVydGljYWwubWVudSAuZHJvcGRvd24uaXRlbTpub3QoLnVwd2FyZCkgLm1lbnUge1xuICB0b3A6IDA7XG59XG4udWkudmVydGljYWwubWVudSAuYWN0aXZlLmRyb3Bkb3duLml0ZW0ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4udWkudmVydGljYWwubWVudSAuZHJvcGRvd24uYWN0aXZlLml0ZW0ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLyogRXZlbmx5IERpdmlkZWQgKi9cbi51aS5pdGVtLm1lbnUgLmRyb3Bkb3duIC5tZW51IC5pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBMYWJlbHNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLm1lbnUgLml0ZW0gPiAubGFiZWw6bm90KC5mbG9hdGluZykge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBwYWRkaW5nOiAwLjNlbSAwLjc4NTcxNDI5ZW07XG59XG4udWkudmVydGljYWwubWVudSAuaXRlbSA+IC5sYWJlbCB7XG4gIG1hcmdpbi10b3A6IC0wLjE1ZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjE1ZW07XG4gIHBhZGRpbmc6IDAuM2VtIDAuNzg1NzE0MjllbTtcbn1cbi51aS5tZW51IC5pdGVtID4gLmZsb2F0aW5nLmxhYmVsIHtcbiAgcGFkZGluZzogMC4zZW0gMC43ODU3MTQyOWVtO1xufVxuLnVpLm1lbnUgLml0ZW0gPiAubGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5tZW51IC5pdGVtID4gLmltYWdlLmxhYmVsIGltZyB7XG4gIG1hcmdpbjogLTAuMjgzM2VtIDAuOGVtIC0wLjI4MzNlbSAtMC44ZW07XG4gIGhlaWdodDogMS41NjY2ZW07XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBJbWFnZXNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLm1lbnUgLml0ZW0gPiBpbWc6bm90KC51aSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogLTAuM2VtIDA7XG4gIHdpZHRoOiAyLjVlbTtcbn1cbi51aS52ZXJ0aWNhbC5tZW51IC5pdGVtID4gaW1nOm5vdCgudWkpOm9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgQ291cGxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBMaXN0XG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1lbnUgZGl2aWRlciBzaG91bGRuJ3QgYXBwbHkgKi9cbi51aS5tZW51IC5saXN0IC5pdGVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgU2lkZWJhclxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2hvdyB2ZXJ0aWNhbCBkaXZpZGVycyBiZWxvdyBsYXN0ICovXG4udWkudmVydGljYWwuc2lkZWJhci5tZW51ID4gLml0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4udWkudmVydGljYWwuc2lkZWJhci5tZW51ID4gLml0ZW06OmJlZm9yZSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBDb250YWluZXJcbi0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudWkubWVudSA+IC51aS5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWkubWVudTpub3QoLnNlY29uZGFyeSk6bm90KC50ZXh0KTpub3QoLnRhYnVsYXIpOm5vdCguYm9yZGVybGVzcykgPiAuY29udGFpbmVyID4gLml0ZW06bm90KC5yaWdodCk6bm90KC5ib3JkZXJsZXNzKTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG4gIH1cbiAgLnVpLm1lbnU6bm90KC5zZWNvbmRhcnkpOm5vdCgudGV4dCk6bm90KC50YWJ1bGFyKTpub3QoLmJvcmRlcmxlc3MpID4gLmNvbnRhaW5lciA+IC5yaWdodC5pdGVtOm5vdCguYm9yZGVybGVzcyk6bGFzdC1jaGlsZCxcbiAgLnVpLm1lbnU6bm90KC5zZWNvbmRhcnkpOm5vdCgudGV4dCk6bm90KC50YWJ1bGFyKTpub3QoLmJvcmRlcmxlc3MpID4gLmNvbnRhaW5lciA+IC5yaWdodC5tZW51ID4gLml0ZW06bm90KC5ib3JkZXJsZXNzKTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIEhvdmVyXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5saW5rLm1lbnUgLml0ZW06aG92ZXIsXG4udWkubWVudSAuZHJvcGRvd24uaXRlbTpob3Zlcixcbi51aS5tZW51IC5saW5rLml0ZW06aG92ZXIsXG4udWkubWVudSBhLml0ZW06aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDA4MEM4O1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgUHJlc3NlZFxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkubGluay5tZW51IC5pdGVtOmFjdGl2ZSxcbi51aS5tZW51IC5saW5rLml0ZW06YWN0aXZlLFxuLnVpLm1lbnUgYS5pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGNvbG9yOiAjMDA4MEM4O1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiAjMDA4MEM4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnVpLm1lbnUgLmFjdGl2ZS5pdGVtID4gaS5pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gIEFjdGl2ZSBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkubWVudSAuYWN0aXZlLml0ZW06aG92ZXIsXG4udWkudmVydGljYWwubWVudSAuYWN0aXZlLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIERpc2FibGVkXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS51aS5tZW51IC5pdGVtLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoNDAsIDQwLCA0MCwgMC4zKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG5GbG9hdGVkIE1lbnUgLyBJdGVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMZWZ0IEZsb2F0ZWQgKi9cbi51aS5tZW51Om5vdCgudmVydGljYWwpIC5sZWZ0Lml0ZW0sXG4udWkubWVudTpub3QoLnZlcnRpY2FsKSAubGVmdC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4vKiBSaWdodCBGbG9hdGVkICovXG4udWkubWVudTpub3QoLnZlcnRpY2FsKSAucmlnaHQuaXRlbSxcbi51aS5tZW51Om5vdCgudmVydGljYWwpIC5yaWdodC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi51aS5tZW51Om5vdCgudmVydGljYWwpIDpub3QoLmRyb3Bkb3duKSA+IC5sZWZ0Lm1lbnUsXG4udWkubWVudTpub3QoLnZlcnRpY2FsKSA6bm90KC5kcm9wZG93bikgPiAucmlnaHQubWVudSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG4vKiBDZW50ZXIgKi9cbi51aS5tZW51Om5vdCgudmVydGljYWwpIC5jZW50ZXIuaXRlbSxcbi51aS5tZW51Om5vdCgudmVydGljYWwpIC5jZW50ZXIubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLyogU3dhcHBlZCBCb3JkZXJzICovXG4udWkubWVudSAucmlnaHQuaXRlbTo6YmVmb3JlLFxuLnVpLm1lbnUgLnJpZ2h0Lm1lbnUgPiAuaXRlbTo6YmVmb3JlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG4vKiBSZW1vdmUgT3V0ZXIgQm9yZGVycyAqL1xuLnVpLm1lbnUgLmNlbnRlci5pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSxcbi51aS5tZW51IC5jZW50ZXIubWVudSA+IC5pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBWZXJ0aWNhbFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnZlcnRpY2FsLm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi8qIC0tLSBJdGVtIC0tLSAqL1xuLnVpLnZlcnRpY2FsLm1lbnUgLml0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnVpLnZlcnRpY2FsLm1lbnUgPiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwIDA7XG59XG4udWkudmVydGljYWwubWVudSA+IC5pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtO1xufVxuLyogLS0tIExhYmVsIC0tLSAqL1xuLnVpLnZlcnRpY2FsLm1lbnUgLml0ZW0gPiAubGFiZWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qIC0tLSBJY29uIC0tLSAqL1xuLnVpLnZlcnRpY2FsLm1lbnUgLml0ZW0gPiBpLmljb24sXG4udWkudmVydGljYWwubWVudSAuaXRlbSA+IGkuaWNvbnMge1xuICB3aWR0aDogMS4xOGVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDAgMC41ZW07XG59XG4udWkudmVydGljYWwubWVudSAuaXRlbSA+IC5sYWJlbCArIGkuaWNvbiB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgMC41ZW0gMCAwO1xufVxuLyogLS0tIEJvcmRlciAtLS0gKi9cbi51aS52ZXJ0aWNhbC5tZW51IC5pdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG59XG4udWkudmVydGljYWwubWVudSAuaXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLyogLS0tIFN1YiBNZW51IC0tLSAqL1xuLnVpLnZlcnRpY2FsLm1lbnUgLml0ZW0gPiAubWVudSB7XG4gIG1hcmdpbjogMC41ZW0gLTEuMTQyODU3MTRlbSAwO1xufVxuLnVpLnZlcnRpY2FsLm1lbnUgLm1lbnUgLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwLjVlbSAxLjMzMzMzMzMzZW07XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnVpLnZlcnRpY2FsLm1lbnUgLml0ZW0gLm1lbnUgYS5pdGVtOmhvdmVyLFxuLnVpLnZlcnRpY2FsLm1lbnUgLml0ZW0gLm1lbnUgLmxpbmsuaXRlbTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLnVpLnZlcnRpY2FsLm1lbnUgLm1lbnUgLml0ZW06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBWZXJ0aWNhbCBBY3RpdmUgKi9cbi51aS52ZXJ0aWNhbC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udWkudmVydGljYWwubWVudSA+IC5hY3RpdmUuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwIDA7XG59XG4udWkudmVydGljYWwubWVudSA+IC5hY3RpdmUuaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbTtcbn1cbi51aS52ZXJ0aWNhbC5tZW51ID4gLmFjdGl2ZS5pdGVtOm9ubHktY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuLnVpLnZlcnRpY2FsLm1lbnUgLmFjdGl2ZS5pdGVtIC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnVpLnZlcnRpY2FsLm1lbnUgLml0ZW0gLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwODBDODtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBUYWJ1bGFyXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkudGFidWxhci5tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ1O1xufVxuLnVpLnRhYnVsYXIuZmx1aWQubWVudSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpICFpbXBvcnRhbnQ7XG59XG4udWkudGFidWxhci5tZW51IC5pdGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDNlbSAxLjQyODU3MTQzZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLnVpLnRhYnVsYXIubWVudSAuaXRlbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIEhvdmVyICovXG4udWkudGFidWxhci5tZW51IC5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4vKiBBY3RpdmUgKi9cbi51aS50YWJ1bGFyLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjRkZGO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNkNGQ0ZDU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMCAwICFpbXBvcnRhbnQ7XG59XG4udWkudGFidWxhci5tZW51IC5hY3RpdmUuaXRlbTpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi8qIENvdXBsaW5nIHdpdGggc2VnbWVudCBmb3IgYXR0YWNobWVudCAqL1xuLnVpLnRhYnVsYXIubWVudSB+IC5hdHRhY2hlZDpub3QoLnRvcCkuc2VnbWVudCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvcC5hdHRhY2hlZC5zZWdtZW50ICsgLnVpLmJvdHRvbS50YWJ1bGFyLm1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICBsZWZ0OiAtMXB4O1xufVxuLyogQm90dG9tIFZlcnRpY2FsIFRhYnVsYXIgKi9cbi51aS5ib3R0b20udGFidWxhci5tZW51IHtcbiAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNTtcbn1cbi51aS5ib3R0b20udGFidWxhci5tZW51IC5pdGVtIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi51aS5ib3R0b20udGFidWxhci5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI0ZGRjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gIGJvcmRlci1jb2xvcjogI2Q0ZDRkNTtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG59XG4vKiBWZXJ0aWNhbCBUYWJ1bGFyIChMZWZ0KSAqL1xuLnVpLnZlcnRpY2FsLnRhYnVsYXIubWVudSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q0ZDRkNTtcbn1cbi51aS52ZXJ0aWNhbC50YWJ1bGFyLm1lbnUgLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnVpLnZlcnRpY2FsLnRhYnVsYXIubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiBub25lICNGRkY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xuICBib3JkZXItY29sb3I6ICNkNGQ0ZDU7XG4gIG1hcmdpbjogMCAtMXB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwIDAgMC4yODU3MTQyOXJlbSAhaW1wb3J0YW50O1xufVxuLyogVmVydGljYWwgUmlnaHQgVGFidWxhciAqL1xuLnVpLnZlcnRpY2FsLnJpZ2h0LnRhYnVsYXIubWVudSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNGQ0ZDU7XG59XG4udWkudmVydGljYWwucmlnaHQudGFidWxhci5tZW51IC5pdGVtIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi51aS52ZXJ0aWNhbC5yaWdodC50YWJ1bGFyLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjRkZGO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgYm9yZGVyLWNvbG9yOiAjZDRkNGQ1O1xuICBtYXJnaW46IDAgMCAwIC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDAgIWltcG9ydGFudDtcbn1cbi8qIERyb3Bkb3duICovXG4udWkudGFidWxhci5tZW51IC5hY3RpdmUuZHJvcGRvd24uaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udWkuaW52ZXJ0ZWQudGFidWxhci5tZW51IC5hY3RpdmUuaXRlbSxcbi51aS5pbnZlcnRlZC50YWJ1bGFyLm1lbnUgLmFjdGl2ZS5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjMDAwO1xuICBib3JkZXItY29sb3I6ICM1NTU7XG59XG4udWkuaW52ZXJ0ZWQudGFidWxhci5tZW51IC5pdGVtOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBQYWdpbmF0aW9uXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkucGFnaW5hdGlvbi5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi51aS5wYWdpbmF0aW9uLm1lbnUgLml0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDA7XG59XG4udWkuY29tcGFjdC5tZW51IC5pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwO1xufVxuLnVpLnBhZ2luYXRpb24ubWVudTpub3QoLndyYXBwaW5nKSAuaXRlbTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVpLnBhZ2luYXRpb24ubWVudSAuaXRlbSB7XG4gIG1pbi13aWR0aDogM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udWkucGFnaW5hdGlvbi5tZW51IC5pY29uLml0ZW0gaS5pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi8qIEFjdGl2ZSAqL1xuLnVpLnBhZ2luYXRpb24ubWVudSAuYWN0aXZlLml0ZW0ge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogMC45Mjg1NzE0M2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgU2Vjb25kYXJ5XG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuc2Vjb25kYXJ5Lm1lbnUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTAuMzU3MTQyODZlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4zNTcxNDI4NmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4vKiBJdGVtICovXG4udWkuc2Vjb25kYXJ5Lm1lbnUgLml0ZW0ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC43ODU3MTQyOWVtIDAuOTI4NTcxNDNlbTtcbiAgbWFyZ2luOiAwIDAuMzU3MTQyODZlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuLyogTm8gRGl2aWRlciAqL1xuLnVpLnNlY29uZGFyeS5tZW51IC5pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBIZWFkZXIgKi9cbi51aS5zZWNvbmRhcnkubWVudSAuaGVhZGVyLml0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG59XG4vKiBJbWFnZSAqL1xuLnVpLnNlY29uZGFyeS5tZW51IC5pdGVtID4gaW1nOm5vdCgudWkpIHtcbiAgbWFyZ2luOiAwO1xufVxuLyogSG92ZXIgKi9cbi51aS5zZWNvbmRhcnkubWVudSAuZHJvcGRvd24uaXRlbTpob3Zlcixcbi51aS5zZWNvbmRhcnkubWVudSAubGluay5pdGVtOmhvdmVyLFxuLnVpLnNlY29uZGFyeS5tZW51IGEuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuLyogQWN0aXZlICovXG4udWkuc2Vjb25kYXJ5Lm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG59XG4vKiBBY3RpdmUgSG92ZXIgKi9cbi51aS5zZWNvbmRhcnkubWVudSAuYWN0aXZlLml0ZW06aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cbi8qIEludmVydGVkICovXG4udWkuc2Vjb25kYXJ5LmludmVydGVkLm1lbnUgLmxpbmsuaXRlbTpub3QoLmRpc2FibGVkKSxcbi51aS5zZWNvbmRhcnkuaW52ZXJ0ZWQubWVudSBhLml0ZW06bm90KC5kaXNhYmxlZCkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVpLnNlY29uZGFyeS5pbnZlcnRlZC5tZW51IC5kcm9wZG93bi5pdGVtOmhvdmVyLFxuLnVpLnNlY29uZGFyeS5pbnZlcnRlZC5tZW51IC5saW5rLml0ZW06aG92ZXIsXG4udWkuc2Vjb25kYXJ5LmludmVydGVkLm1lbnUgYS5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udWkuc2Vjb25kYXJ5LmludmVydGVkLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4vKiBGaXggaXRlbSBtYXJnaW5zICovXG4udWkuc2Vjb25kYXJ5Lml0ZW0ubWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udWkuc2Vjb25kYXJ5Lml0ZW0ubWVudSAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnVpLnNlY29uZGFyeS5hdHRhY2hlZC5tZW51IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBTZWNvbmRhcnkgVmVydGljYWxcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFN1YiBNZW51ICovXG4udWkudmVydGljYWwuc2Vjb25kYXJ5Lm1lbnUgLml0ZW06bm90KC5kcm9wZG93bikgPiAubWVudSB7XG4gIG1hcmdpbjogMCAtMC45Mjg1NzE0M2VtO1xufVxuLnVpLnZlcnRpY2FsLnNlY29uZGFyeS5tZW51IC5pdGVtOm5vdCguZHJvcGRvd24pID4gLm1lbnUgPiAuaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41ZW0gMS4zMzMzMzMzM2VtO1xufVxuLnVpLnNlY29uZGFyeS52ZXJ0aWNhbC5tZW51ID4gLml0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAuMzU3MTQyODZlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAhaW1wb3J0YW50O1xufVxuLnVpLnNlY29uZGFyeS52ZXJ0aWNhbC5tZW51ID4gLmhlYWRlci5pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi8qIFN1YiBNZW51ICovXG4udWkudmVydGljYWwuc2Vjb25kYXJ5Lm1lbnUgLml0ZW0gPiAubWVudSAuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLyogSW52ZXJ0ZWQgKi9cbi51aS5zZWNvbmRhcnkuaW52ZXJ0ZWQubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIFNlY29uZGFyeSBQb2ludGluZ1xuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnNlY29uZGFyeS5wb2ludGluZy5tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG4udWkuc2Vjb25kYXJ5LnBvaW50aW5nLm1lbnUgLml0ZW0ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW46IDAgMCAtMnB4O1xuICBwYWRkaW5nOiAwLjg1NzE0Mjg2ZW0gMS4xNDI4NTcxNGVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2U7XG59XG4udWkuc2Vjb25kYXJ5LnBvaW50aW5nLm1lbnUgLnVpLmRyb3Bkb3duIC5tZW51IC5pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi51aS5zZWNvbmRhcnkucG9pbnRpbmcubWVudSAuaXRlbSA+IC5sYWJlbDpub3QoLmZsb2F0aW5nKSB7XG4gIG1hcmdpbi10b3A6IC0wLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuM2VtO1xufVxuLnVpLnNlY29uZGFyeS5wb2ludGluZy5tZW51IC5pdGVtID4gLmNpcmN1bGFyLmxhYmVsIHtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC41ZW07XG59XG4vKiBJdGVtIFR5cGVzICovXG4udWkuc2Vjb25kYXJ5LnBvaW50aW5nLm1lbnUgLmhlYWRlci5pdGVtIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSkgIWltcG9ydGFudDtcbn1cbi51aS5zZWNvbmRhcnkucG9pbnRpbmcubWVudSAudGV4dC5pdGVtIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnVpLnNlY29uZGFyeS5wb2ludGluZy5tZW51IC5pdGVtOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBIb3ZlciAqL1xuLnVpLnNlY29uZGFyeS5wb2ludGluZy5tZW51IC5kcm9wZG93bi5pdGVtOmhvdmVyLFxuLnVpLnNlY29uZGFyeS5wb2ludGluZy5tZW51IC5saW5rLml0ZW06aG92ZXIsXG4udWkuc2Vjb25kYXJ5LnBvaW50aW5nLm1lbnUgYS5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLyogUHJlc3NlZCAqL1xuLnVpLnNlY29uZGFyeS5wb2ludGluZy5tZW51IC5kcm9wZG93bi5pdGVtOmFjdGl2ZSxcbi51aS5zZWNvbmRhcnkucG9pbnRpbmcubWVudSAubGluay5pdGVtOmFjdGl2ZSxcbi51aS5zZWNvbmRhcnkucG9pbnRpbmcubWVudSBhLml0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cbi8qIEFjdGl2ZSAqL1xuLnVpLnNlY29uZGFyeS5wb2ludGluZy5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuLyogQWN0aXZlIEhvdmVyICovXG4udWkuc2Vjb25kYXJ5LnBvaW50aW5nLm1lbnUgLmFjdGl2ZS5pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuLyogQWN0aXZlIERyb3Bkb3duICovXG4udWkuc2Vjb25kYXJ5LnBvaW50aW5nLm1lbnUgLmFjdGl2ZS5kcm9wZG93bi5pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi8qIFZlcnRpY2FsIFBvaW50aW5nICovXG4udWkuc2Vjb25kYXJ5LnZlcnRpY2FsLnBvaW50aW5nLm1lbnUge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLnVpLnNlY29uZGFyeS52ZXJ0aWNhbC5wb2ludGluZy5tZW51IC5pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIC0ycHggMCAwO1xufVxuLyogVmVydGljYWwgQWN0aXZlICovXG4udWkuc2Vjb25kYXJ5LnZlcnRpY2FsLnBvaW50aW5nLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4vKiBJbnZlcnRlZCAqL1xuLnVpLnNlY29uZGFyeS5pbnZlcnRlZC5wb2ludGluZy5tZW51IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udWkuc2Vjb25kYXJ5LmludmVydGVkLnBvaW50aW5nLm1lbnUgLml0ZW06bm90KC5kaXNhYmxlZCkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnVpLnNlY29uZGFyeS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC5oZWFkZXIuaXRlbSB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG4vKiBIb3ZlciAqL1xuLnVpLnNlY29uZGFyeS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC5saW5rLml0ZW06aG92ZXIsXG4udWkuc2Vjb25kYXJ5LmludmVydGVkLnBvaW50aW5nLm1lbnUgYS5pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4vKiBBY3RpdmUgKi9cbi51aS51aS5zZWNvbmRhcnkuaW52ZXJ0ZWQucG9pbnRpbmcubWVudSAuYWN0aXZlLml0ZW0ge1xuICBib3JkZXItY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFRleHQgTWVudVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnRleHQubWVudSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAxZW0gLTAuNWVtO1xufVxuLnVpLnRleHQubWVudSAuaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjM1NzE0Mjg2ZW0gMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xufVxuLyogQm9yZGVyICovXG4udWkudGV4dC5tZW51IC5pdGVtOjpiZWZvcmUsXG4udWkudGV4dC5tZW51IC5tZW51IC5pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBIZWFkZXIgKi9cbi51aS50ZXh0Lm1lbnUgLmhlYWRlci5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKiBJbWFnZSAqL1xuLnVpLnRleHQubWVudSAuaXRlbSA+IGltZzpub3QoLnVpKSB7XG4gIG1hcmdpbjogMDtcbn1cbi8qIC0tLSBmbHVpZCB0ZXh0IC0tLSAqL1xuLnVpLnRleHQuaXRlbS5tZW51IC5pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLyogLS0tIHZlcnRpY2FsIHRleHQgLS0tICovXG4udWkudmVydGljYWwudGV4dC5tZW51IHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbi51aS52ZXJ0aWNhbC50ZXh0Lm1lbnU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnVpLnZlcnRpY2FsLnRleHQubWVudTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi51aS52ZXJ0aWNhbC50ZXh0Lm1lbnUgLml0ZW0ge1xuICBtYXJnaW46IDAuNTcxNDI4NTdlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udWkudmVydGljYWwudGV4dC5tZW51IC5pdGVtID4gaS5pY29uIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCAwLjM1NzE0Mjg2ZW0gMCAwO1xufVxuLnVpLnZlcnRpY2FsLnRleHQubWVudSAuaGVhZGVyLml0ZW0ge1xuICBtYXJnaW46IDAuNTcxNDI4NTdlbSAwIDAuNzE0Mjg1NzFlbTtcbn1cbi8qIFZlcnRpY2FsIFN1YiBNZW51ICovXG4udWkudmVydGljYWwudGV4dC5tZW51IC5pdGVtOm5vdCguZHJvcGRvd24pID4gLm1lbnUge1xuICBtYXJnaW46IDA7XG59XG4udWkudmVydGljYWwudGV4dC5tZW51IC5pdGVtOm5vdCguZHJvcGRvd24pID4gLm1lbnUgPiAuaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cbi8qIC0tLSBob3ZlciAtLS0gKi9cbi51aS50ZXh0Lm1lbnUgLml0ZW06aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi8qIC0tLSBhY3RpdmUgLS0tICovXG4udWkudGV4dC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuLyogLS0tIGFjdGl2ZSBob3ZlciAtLS0gKi9cbi51aS50ZXh0Lm1lbnUgLmFjdGl2ZS5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4vKiBEaXNhYmxlIEJhcmlhdGlvbnMgKi9cbi51aS50ZXh0LnBvaW50aW5nLm1lbnUgLmFjdGl2ZS5pdGVtOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udWkudGV4dC5hdHRhY2hlZC5tZW51IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi8qIEludmVydGVkICovXG4udWkuaW52ZXJ0ZWQudGV4dC5tZW51LFxuLnVpLmludmVydGVkLnRleHQubWVudSAuaXRlbSxcbi51aS5pbnZlcnRlZC50ZXh0Lm1lbnUgLml0ZW06aG92ZXIsXG4udWkuaW52ZXJ0ZWQudGV4dC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLyogRmx1aWQgKi9cbi51aS5mbHVpZC50ZXh0Lm1lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSWNvbiBPbmx5XG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4vKiBWZXJ0aWNhbCBNZW51ICovXG4udWkudmVydGljYWwuaWNvbi5tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cbi8qIEl0ZW0gKi9cbi51aS5pY29uLm1lbnUgLml0ZW0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG59XG4vKiBJY29uICovXG4udWkuaWNvbi5tZW51IC5pdGVtID4gaS5pY29uOm5vdCguZHJvcGRvd24pIHtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuLyogSWNvbiBHbHlwaCAqL1xuLnVpLmljb24ubWVudSBpLmljb246OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiAoeCkgSXRlbSBJY29uICovXG4udWkubWVudSAuaWNvbi5pdGVtID4gaS5pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLyogVmVydGljYWwgSWNvbiAqL1xuLnVpLnZlcnRpY2FsLmljb24ubWVudSAuaXRlbSA+IGkuaWNvbjpub3QoLmRyb3Bkb3duKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG59XG4vKiBJbnZlcnRlZCAqL1xuLnVpLmludmVydGVkLmljb24ubWVudSAuaXRlbSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMYWJlbGVkIEljb25cbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1lbnUgKi9cbi51aS5sYWJlbGVkLmljb24ubWVudSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qIEl0ZW0gKi9cbi51aS5sYWJlbGVkLmljb24ubWVudSAuaXRlbSB7XG4gIG1pbi13aWR0aDogNmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLyogSWNvbiAqL1xuLnVpLmxhYmVsZWQuaWNvbi5tZW51ID4gLnJpZ2h0Lm1lbnUgPiAuaXRlbSA+IGkuaWNvbjpub3QoLmRyb3Bkb3duKSxcbi51aS5sYWJlbGVkLmljb24ubWVudSA+IC5pdGVtID4gaS5pY29uOm5vdCguZHJvcGRvd24pIHtcbiAgaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzFlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi8qIEZsdWlkICovXG4udWkuZmx1aWQubGFiZWxlZC5pY29uLm1lbnUgPiAuaXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBTdGFja2FibGVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVpLnN0YWNrYWJsZS5tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC51aS5zdGFja2FibGUubWVudS5wb2ludGluZyAuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC51aS5zdGFja2FibGUubWVudSAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudWkuc3RhY2thYmxlLm1lbnUgLml0ZW06OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM2LCAzOCwgMC4xKTtcbiAgfVxuICAudWkuc3RhY2thYmxlLm1lbnUgLmxlZnQubWVudSxcbiAgLnVpLnN0YWNrYWJsZS5tZW51IC5sZWZ0Lml0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5zdGFja2FibGUubWVudSAucmlnaHQubWVudSxcbiAgLnVpLnN0YWNrYWJsZS5tZW51IC5yaWdodC5pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5zdGFja2FibGUubWVudSAuY2VudGVyLm1lbnUsXG4gIC51aS5zdGFja2FibGUubWVudSAuY2VudGVyLml0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLnN0YWNrYWJsZS5tZW51IC5yaWdodC5tZW51LFxuICAudWkuc3RhY2thYmxlLm1lbnUgLmNlbnRlci5tZW51LFxuICAudWkuc3RhY2thYmxlLm1lbnUgLmxlZnQubWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS51aS51aS5tZW51IC5wcmltYXJ5LmFjdGl2ZS5pdGVtLFxuLnVpLnVpLnByaW1hcnkubWVudSAuYWN0aXZlLml0ZW06aG92ZXIsXG4udWkudWkucHJpbWFyeS5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGNvbG9yOiAjMjE4NWQwO1xufVxuLnVpLnVpLnVpLm1lbnUgLnJlZC5hY3RpdmUuaXRlbSxcbi51aS51aS5yZWQubWVudSAuYWN0aXZlLml0ZW06aG92ZXIsXG4udWkudWkucmVkLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgY29sb3I6ICNkYjI4Mjg7XG59XG4udWkudWkudWkubWVudSAub3JhbmdlLmFjdGl2ZS5pdGVtLFxuLnVpLnVpLm9yYW5nZS5tZW51IC5hY3RpdmUuaXRlbTpob3Zlcixcbi51aS51aS5vcmFuZ2UubWVudSAuYWN0aXZlLml0ZW0ge1xuICBjb2xvcjogI2YyNzExYztcbn1cbi51aS51aS51aS5tZW51IC55ZWxsb3cuYWN0aXZlLml0ZW0sXG4udWkudWkueWVsbG93Lm1lbnUgLmFjdGl2ZS5pdGVtOmhvdmVyLFxuLnVpLnVpLnllbGxvdy5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGNvbG9yOiAjZmJiZDA4O1xufVxuLnVpLnVpLnVpLm1lbnUgLm9saXZlLmFjdGl2ZS5pdGVtLFxuLnVpLnVpLm9saXZlLm1lbnUgLmFjdGl2ZS5pdGVtOmhvdmVyLFxuLnVpLnVpLm9saXZlLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgY29sb3I6ICNiNWNjMTg7XG59XG4udWkudWkudWkubWVudSAuZ3JlZW4uYWN0aXZlLml0ZW0sXG4udWkudWkuZ3JlZW4ubWVudSAuYWN0aXZlLml0ZW06aG92ZXIsXG4udWkudWkuZ3JlZW4ubWVudSAuYWN0aXZlLml0ZW0ge1xuICBjb2xvcjogIzIxYmE0NTtcbn1cbi51aS51aS51aS5tZW51IC50ZWFsLmFjdGl2ZS5pdGVtLFxuLnVpLnVpLnRlYWwubWVudSAuYWN0aXZlLml0ZW06aG92ZXIsXG4udWkudWkudGVhbC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGNvbG9yOiAjMDBiNWFkO1xufVxuLnVpLnVpLnVpLm1lbnUgLmJsdWUuYWN0aXZlLml0ZW0sXG4udWkudWkuYmx1ZS5tZW51IC5hY3RpdmUuaXRlbTpob3Zlcixcbi51aS51aS5ibHVlLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgY29sb3I6ICMyMTg1ZDA7XG59XG4udWkudWkudWkubWVudSAudmlvbGV0LmFjdGl2ZS5pdGVtLFxuLnVpLnVpLnZpb2xldC5tZW51IC5hY3RpdmUuaXRlbTpob3Zlcixcbi51aS51aS52aW9sZXQubWVudSAuYWN0aXZlLml0ZW0ge1xuICBjb2xvcjogIzY0MzVjOTtcbn1cbi51aS51aS51aS5tZW51IC5wdXJwbGUuYWN0aXZlLml0ZW0sXG4udWkudWkucHVycGxlLm1lbnUgLmFjdGl2ZS5pdGVtOmhvdmVyLFxuLnVpLnVpLnB1cnBsZS5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGNvbG9yOiAjYTMzM2M4O1xufVxuLnVpLnVpLnVpLm1lbnUgLnBpbmsuYWN0aXZlLml0ZW0sXG4udWkudWkucGluay5tZW51IC5hY3RpdmUuaXRlbTpob3Zlcixcbi51aS51aS5waW5rLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgY29sb3I6ICNlMDM5OTc7XG59XG4udWkudWkudWkubWVudSAuYnJvd24uYWN0aXZlLml0ZW0sXG4udWkudWkuYnJvd24ubWVudSAuYWN0aXZlLml0ZW06aG92ZXIsXG4udWkudWkuYnJvd24ubWVudSAuYWN0aXZlLml0ZW0ge1xuICBjb2xvcjogI2E1NjczZjtcbn1cbi51aS51aS51aS5tZW51IC5ncmV5LmFjdGl2ZS5pdGVtLFxuLnVpLnVpLmdyZXkubWVudSAuYWN0aXZlLml0ZW06aG92ZXIsXG4udWkudWkuZ3JleS5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuLnVpLnVpLnVpLm1lbnUgLmJsYWNrLmFjdGl2ZS5pdGVtLFxuLnVpLnVpLmJsYWNrLm1lbnUgLmFjdGl2ZS5pdGVtOmhvdmVyLFxuLnVpLnVpLmJsYWNrLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgY29sb3I6ICMwMDA7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBJbnZlcnRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmludmVydGVkLm1lbnUge1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4vKiBNZW51IEl0ZW0gKi9cbi51aS5pbnZlcnRlZC5tZW51IC5pdGVtLFxuLnVpLmludmVydGVkLm1lbnUgLml0ZW0gPiBhOm5vdCgudWkpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4udWkuaW52ZXJ0ZWQubWVudSAuaXRlbS5tZW51IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKiAtLS0gQm9yZGVyIC0tLSAqL1xuLnVpLmludmVydGVkLm1lbnUgLml0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG4udWkudmVydGljYWwuaW52ZXJ0ZWQubWVudSAuaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbi8qIFN1YiBNZW51ICovXG4udWkudmVydGljYWwuaW52ZXJ0ZWQubWVudSAubWVudSAuaXRlbSxcbi51aS52ZXJ0aWNhbC5pbnZlcnRlZC5tZW51IC5tZW51IC5pdGVtIGE6bm90KC51aSkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLyogSGVhZGVyICovXG4udWkuaW52ZXJ0ZWQubWVudSAuaGVhZGVyLml0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLyogRGlzYWJsZWQgKi9cbi51aS51aS5pbnZlcnRlZC5tZW51IC5pdGVtLmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjI1LCAyMjUsIDIyNSwgMC4zKTtcbn1cbi8qIC0tLSBIb3ZlciAtLS0gKi9cbi51aS5saW5rLmludmVydGVkLm1lbnUgLml0ZW06aG92ZXIsXG4udWkuaW52ZXJ0ZWQubWVudSAuZHJvcGRvd24uaXRlbTpob3Zlcixcbi51aS5pbnZlcnRlZC5tZW51IC5saW5rLml0ZW06aG92ZXIsXG4udWkuaW52ZXJ0ZWQubWVudSBhLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi51aS52ZXJ0aWNhbC5pbnZlcnRlZC5tZW51IC5pdGVtIC5tZW51IGEuaXRlbTpob3Zlcixcbi51aS52ZXJ0aWNhbC5pbnZlcnRlZC5tZW51IC5pdGVtIC5tZW51IC5saW5rLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4vKiAtLS0gUHJlc3NlZCAtLS0gKi9cbi51aS5pbnZlcnRlZC5tZW51IGEuaXRlbTphY3RpdmUsXG4udWkuaW52ZXJ0ZWQubWVudSAubGluay5pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLyogLS0tIEFjdGl2ZSAtLS0gKi9cbi51aS5pbnZlcnRlZC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQ6ICMzZDNlM2Y7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4udWkuaW52ZXJ0ZWQudmVydGljYWwubWVudSAuaXRlbSAubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcubWVudSAuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzNkM2UzZjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiAtLS0gQWN0aXZlIEhvdmVyIC0tLSAqL1xuLnVpLmludmVydGVkLm1lbnUgLmFjdGl2ZS5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNkM2UzZjtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cbi51aS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC5hY3RpdmUuaXRlbTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2QzZTNmO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEZsb2F0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5mbG9hdGVkLm1lbnUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG59XG4udWkuZmxvYXRlZC5tZW51IC5pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udWkucmlnaHQuZmxvYXRlZC5tZW51IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbn1cbi51aS5jZW50ZXIuYWxpZ25lZC5tZW51Om5vdCguZmx1aWQpLFxuLnVpLmNlbnRlcmVkLm1lbnU6bm90KC5mbHVpZCkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuLnVpLmNlbnRlci5hbGlnbmVkLm1lbnUgLml0ZW0sXG4udWkuY2VudGVyZWQubWVudSAuaXRlbSB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEludmVydGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkudWkudWkuaW52ZXJ0ZWQubWVudSAucHJpbWFyeS5hY3RpdmUuaXRlbSxcbi51aS51aS5pbnZlcnRlZC5wcmltYXJ5Lm1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NWQwO1xufVxuLnVpLmludmVydGVkLnByaW1hcnkubWVudSAuaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjEpO1xufVxuLnVpLnVpLmludmVydGVkLnByaW1hcnkubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcucHJpbWFyeS5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjc4YzI7XG59XG4udWkudWkudWkuaW52ZXJ0ZWQubWVudSAucmVkLmFjdGl2ZS5pdGVtLFxuLnVpLnVpLmludmVydGVkLnJlZC5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiMjgyODtcbn1cbi51aS5pbnZlcnRlZC5yZWQubWVudSAuaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjEpO1xufVxuLnVpLnVpLmludmVydGVkLnJlZC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi51aS5pbnZlcnRlZC5wb2ludGluZy5yZWQubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAxOTE5O1xufVxuLnVpLnVpLnVpLmludmVydGVkLm1lbnUgLm9yYW5nZS5hY3RpdmUuaXRlbSxcbi51aS51aS5pbnZlcnRlZC5vcmFuZ2UubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjcxMWM7XG59XG4udWkuaW52ZXJ0ZWQub3JhbmdlLm1lbnUgLml0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC4xKTtcbn1cbi51aS51aS5pbnZlcnRlZC5vcmFuZ2UubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcub3JhbmdlLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNjIwMjtcbn1cbi51aS51aS51aS5pbnZlcnRlZC5tZW51IC55ZWxsb3cuYWN0aXZlLml0ZW0sXG4udWkudWkuaW52ZXJ0ZWQueWVsbG93Lm1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiZDA4O1xufVxuLnVpLmludmVydGVkLnllbGxvdy5tZW51IC5pdGVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG59XG4udWkudWkuaW52ZXJ0ZWQueWVsbG93Lm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnVpLmludmVydGVkLnBvaW50aW5nLnllbGxvdy5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWFlMDA7XG59XG4udWkudWkudWkuaW52ZXJ0ZWQubWVudSAub2xpdmUuYWN0aXZlLml0ZW0sXG4udWkudWkuaW52ZXJ0ZWQub2xpdmUubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWNjMTg7XG59XG4udWkuaW52ZXJ0ZWQub2xpdmUubWVudSAuaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjEpO1xufVxuLnVpLnVpLmludmVydGVkLm9saXZlLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnVpLmludmVydGVkLnBvaW50aW5nLm9saXZlLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3YmQwZDtcbn1cbi51aS51aS51aS5pbnZlcnRlZC5tZW51IC5ncmVlbi5hY3RpdmUuaXRlbSxcbi51aS51aS5pbnZlcnRlZC5ncmVlbi5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxYmE0NTtcbn1cbi51aS5pbnZlcnRlZC5ncmVlbi5tZW51IC5pdGVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG59XG4udWkudWkuaW52ZXJ0ZWQuZ3JlZW4ubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcuZ3JlZW4ubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZhYjM5O1xufVxuLnVpLnVpLnVpLmludmVydGVkLm1lbnUgLnRlYWwuYWN0aXZlLml0ZW0sXG4udWkudWkuaW52ZXJ0ZWQudGVhbC5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjVhZDtcbn1cbi51aS5pbnZlcnRlZC50ZWFsLm1lbnUgLml0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC4xKTtcbn1cbi51aS51aS5pbnZlcnRlZC50ZWFsLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnVpLmludmVydGVkLnBvaW50aW5nLnRlYWwubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Yzk1O1xufVxuLnVpLnVpLnVpLmludmVydGVkLm1lbnUgLmJsdWUuYWN0aXZlLml0ZW0sXG4udWkudWkuaW52ZXJ0ZWQuYmx1ZS5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODVkMDtcbn1cbi51aS5pbnZlcnRlZC5ibHVlLm1lbnUgLml0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC4xKTtcbn1cbi51aS51aS5pbnZlcnRlZC5ibHVlLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnVpLmludmVydGVkLnBvaW50aW5nLmJsdWUubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY3OGMyO1xufVxuLnVpLnVpLnVpLmludmVydGVkLm1lbnUgLnZpb2xldC5hY3RpdmUuaXRlbSxcbi51aS51aS5pbnZlcnRlZC52aW9sZXQubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDM1Yzk7XG59XG4udWkuaW52ZXJ0ZWQudmlvbGV0Lm1lbnUgLml0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC4xKTtcbn1cbi51aS51aS5pbnZlcnRlZC52aW9sZXQubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcudmlvbGV0Lm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4MjliYjtcbn1cbi51aS51aS51aS5pbnZlcnRlZC5tZW51IC5wdXJwbGUuYWN0aXZlLml0ZW0sXG4udWkudWkuaW52ZXJ0ZWQucHVycGxlLm1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTMzM2M4O1xufVxuLnVpLmludmVydGVkLnB1cnBsZS5tZW51IC5pdGVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG59XG4udWkudWkuaW52ZXJ0ZWQucHVycGxlLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnVpLmludmVydGVkLnBvaW50aW5nLnB1cnBsZS5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjI3YmE7XG59XG4udWkudWkudWkuaW52ZXJ0ZWQubWVudSAucGluay5hY3RpdmUuaXRlbSxcbi51aS51aS5pbnZlcnRlZC5waW5rLm1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAzOTk3O1xufVxuLnVpLmludmVydGVkLnBpbmsubWVudSAuaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjEpO1xufVxuLnVpLnVpLmludmVydGVkLnBpbmsubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcucGluay5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjFhOGQ7XG59XG4udWkudWkudWkuaW52ZXJ0ZWQubWVudSAuYnJvd24uYWN0aXZlLml0ZW0sXG4udWkudWkuaW52ZXJ0ZWQuYnJvd24ubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNTY3M2Y7XG59XG4udWkuaW52ZXJ0ZWQuYnJvd24ubWVudSAuaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjEpO1xufVxuLnVpLnVpLmludmVydGVkLmJyb3duLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnVpLmludmVydGVkLnBvaW50aW5nLmJyb3duLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3NWIzMztcbn1cbi51aS51aS51aS5pbnZlcnRlZC5tZW51IC5ncmV5LmFjdGl2ZS5pdGVtLFxuLnVpLnVpLmludmVydGVkLmdyZXkubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG59XG4udWkuaW52ZXJ0ZWQuZ3JleS5tZW51IC5pdGVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG59XG4udWkudWkuaW52ZXJ0ZWQuZ3JleS5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi51aS5pbnZlcnRlZC5wb2ludGluZy5ncmV5Lm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzODM4Mztcbn1cbi51aS51aS51aS5pbnZlcnRlZC5tZW51IC5ibGFjay5hY3RpdmUuaXRlbSxcbi51aS51aS5pbnZlcnRlZC5ibGFjay5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi51aS5pbnZlcnRlZC5ibGFjay5tZW51IC5pdGVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG59XG4udWkudWkuaW52ZXJ0ZWQuYmxhY2subWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcuYmxhY2subWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkO1xufVxuLnVpLnVpLnVpLmludmVydGVkLnBvaW50aW5nLm1lbnUgLmFjdGl2ZS5pdGVtOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgRml0dGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuZml0dGVkLm1lbnUgLml0ZW0sXG4udWkuZml0dGVkLm1lbnUgLml0ZW0gLm1lbnUgLml0ZW0sXG4udWkubWVudSAuZml0dGVkLml0ZW0ge1xuICBwYWRkaW5nOiAwO1xufVxuLnVpLmhvcml6b250YWxseS5maXR0ZWQubWVudSAuaXRlbSxcbi51aS5ob3Jpem9udGFsbHkuZml0dGVkLm1lbnUgLml0ZW0gLm1lbnUgLml0ZW0sXG4udWkubWVudSAuaG9yaXpvbnRhbGx5LmZpdHRlZC5pdGVtIHtcbiAgcGFkZGluZy10b3A6IDAuOTI4NTcxNDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTI4NTcxNDNlbTtcbn1cbi51aS52ZXJ0aWNhbGx5LmZpdHRlZC5tZW51IC5pdGVtLFxuLnVpLnZlcnRpY2FsbHkuZml0dGVkLm1lbnUgLml0ZW0gLm1lbnUgLml0ZW0sXG4udWkubWVudSAudmVydGljYWxseS5maXR0ZWQuaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMS4xNDI4NTcxNGVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjE0Mjg1NzE0ZW07XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgIEJvcmRlcmxlc3NcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5ib3JkZXJsZXNzLm1lbnUgLml0ZW06OmJlZm9yZSxcbi51aS5ib3JkZXJsZXNzLm1lbnUgLml0ZW0gLm1lbnUgLml0ZW06OmJlZm9yZSxcbi51aS5tZW51IC5ib3JkZXJsZXNzLml0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgQ29tcGFjdFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuY29tcGFjdC5tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi51aS5jb21wYWN0LnZlcnRpY2FsLm1lbnUge1xuICAvKiBJRSBoYWNrIHRvIG1ha2UgZHJvcGRvd24gaWNvbnMgYXBwZWFyIGlubGluZSAqL1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnVpLmNvbXBhY3QubWVudTpub3QoLnNlY29uZGFyeSkgLml0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDA7XG59XG4udWkuY29tcGFjdC5tZW51IC5pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udWkuY29tcGFjdC52ZXJ0aWNhbC5tZW51IHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi51aS5jb21wYWN0LnZlcnRpY2FsLm1lbnUgLml0ZW06bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBGbHVpZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkubWVudS5mbHVpZCxcbi51aS52ZXJ0aWNhbC5tZW51LmZsdWlkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBFdmVubHkgU2l6ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpW2NsYXNzKj1cImVxdWFsIHdpZHRoXCJdLm1lbnUgPiAuaXRlbSB7XG4gIGZsZXg6IDE7XG59XG4udWlbY2xhc3MqPVwiZXF1YWwgd2lkdGhcIl0ubWVudSA+IC5pdGVtLFxuLnVpLml0ZW0ubWVudSxcbi51aS5pdGVtLm1lbnUgLml0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udWkuYXR0YWNoZWRbY2xhc3MqPVwiZXF1YWwgd2lkdGhcIl0ubWVudTpub3QoLnRhYnVsYXIpLFxuLnVpLmF0dGFjaGVkLml0ZW0ubWVudTpub3QoLnRhYnVsYXIpIHtcbiAgbWFyZ2luOiAwIC0xcHggIWltcG9ydGFudDtcbn1cbi51aVtjbGFzcyo9XCJlcXVhbCB3aWR0aFwiXS5tZW51ID4gLml0ZW06bGFzdC1jaGlsZDo6YmVmb3JlLFxuLnVpLml0ZW0ubWVudSAuaXRlbTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVpLm1lbnUudHdvLml0ZW0gLml0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuLnVpLm1lbnUudGhyZWUuaXRlbSAuaXRlbSB7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuLnVpLm1lbnUuZm91ci5pdGVtIC5pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi51aS5tZW51LmZpdmUuaXRlbSAuaXRlbSB7XG4gIHdpZHRoOiAyMCU7XG59XG4udWkubWVudS5zaXguaXRlbSAuaXRlbSB7XG4gIHdpZHRoOiAxNi42NjYlO1xufVxuLnVpLm1lbnUuc2V2ZW4uaXRlbSAuaXRlbSB7XG4gIHdpZHRoOiAxNC4yODUlO1xufVxuLnVpLm1lbnUuZWlnaHQuaXRlbSAuaXRlbSB7XG4gIHdpZHRoOiAxMi41JTtcbn1cbi51aS5tZW51Lm5pbmUuaXRlbSAuaXRlbSB7XG4gIHdpZHRoOiAxMS4xMSU7XG59XG4udWkubWVudS50ZW4uaXRlbSAuaXRlbSB7XG4gIHdpZHRoOiAxMCU7XG59XG4udWkubWVudS5lbGV2ZW4uaXRlbSAuaXRlbSB7XG4gIHdpZHRoOiA5LjA5JTtcbn1cbi51aS5tZW51LnR3ZWx2ZS5pdGVtIC5pdGVtIHtcbiAgd2lkdGg6IDguMzMzJTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBGaXhlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLm1lbnUuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi51aS5tZW51LmZpeGVkLFxuLnVpLm1lbnUuZml4ZWQgLml0ZW06Zmlyc3QtY2hpbGQsXG4udWkubWVudS5maXhlZCAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLnVpLmZpeGVkLm1lbnUsXG4udWlbY2xhc3MqPVwidG9wIGZpeGVkXCJdLm1lbnUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG59XG4udWlbY2xhc3MqPVwidG9wIGZpeGVkXCJdLm1lbnUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnVpW2NsYXNzKj1cInJpZ2h0IGZpeGVkXCJdLm1lbnUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cbi51aVtjbGFzcyo9XCJib3R0b20gZml4ZWRcIl0ubWVudSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbn1cbi51aVtjbGFzcyo9XCJsZWZ0IGZpeGVkXCJdLm1lbnUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLyogQ291cGxpbmcgd2l0aCBHcmlkICovXG4udWkuZml4ZWQubWVudSArIC51aS5ncmlkIHtcbiAgcGFkZGluZy10b3A6IDIuNzVyZW07XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIFBvaW50aW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5wb2ludGluZy5tZW51IC5pdGVtOjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwLjVweCAwIDA7XG4gIHdpZHRoOiAwLjU3MTQyODU3ZW07XG4gIGhlaWdodDogMC41NzE0Mjg1N2VtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ1O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDRkNGQ1O1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZTtcbn1cbi51aS52ZXJ0aWNhbC5wb2ludGluZy5tZW51IC5pdGVtOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgbWFyZ2luOiAwIC0wLjVweCAwIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNGQ0ZDU7XG59XG4udWkucG9pbnRpbmcubWVudSAudWkuZHJvcGRvd24gLm1lbnUgLml0ZW06OmFmdGVyLFxuLnVpLnZlcnRpY2FsLnBvaW50aW5nLm1lbnUgLnVpLmRyb3Bkb3duIC5tZW51IC5pdGVtOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBBY3RpdmUgKi9cbi51aS5wb2ludGluZy5tZW51IC5hY3RpdmUuaXRlbTo6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnVpLnBvaW50aW5nLm1lbnUgLmFjdGl2ZS5kcm9wZG93bi5pdGVtOjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIERvbid0IGRvdWJsZSB1cCBwb2ludGVycyAqL1xuLnVpLnBvaW50aW5nLm1lbnUgLmRyb3Bkb3duLmFjdGl2ZS5pdGVtOjphZnRlcixcbi51aS5wb2ludGluZy5tZW51IC5hY3RpdmUuaXRlbSAubWVudSAuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIENvbG9ycyAqL1xuLnVpLnBvaW50aW5nLm1lbnUgLmFjdGl2ZS5pdGVtOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4udWkucG9pbnRpbmcubWVudSAuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi51aS5wb2ludGluZy5tZW51IC5hY3RpdmUuaXRlbTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuLnVpLnZlcnRpY2FsLnBvaW50aW5nLm1lbnUgLmFjdGl2ZS5pdGVtOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4udWkudmVydGljYWwucG9pbnRpbmcubWVudSAuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi51aS52ZXJ0aWNhbC5wb2ludGluZy5tZW51IC5tZW51IC5hY3RpdmUuaXRlbTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudWkuc3RhY2thYmxlLmdyaWQgLnVpLmZsdWlkLnZlcnRpY2FsLnBvaW50aW5nLm1lbnUgLmFjdGl2ZS5pdGVtOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnVpLmludmVydGVkLnBvaW50aW5nLm1lbnUgLnByaW1hcnkuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODVkMDtcbn1cbi51aS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC5zZWNvbmRhcnkuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi51aS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC5yZWQuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiMjgyODtcbn1cbi51aS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC5vcmFuZ2UuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNzExYztcbn1cbi51aS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC55ZWxsb3cuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmQwODtcbn1cbi51aS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC5vbGl2ZS5hY3RpdmUuaXRlbTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVjYzE4O1xufVxuLnVpLmludmVydGVkLnBvaW50aW5nLm1lbnUgLmdyZWVuLmFjdGl2ZS5pdGVtOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWJhNDU7XG59XG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcubWVudSAudGVhbC5hY3RpdmUuaXRlbTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiNWFkO1xufVxuLnVpLmludmVydGVkLnBvaW50aW5nLm1lbnUgLmJsdWUuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODVkMDtcbn1cbi51aS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC52aW9sZXQuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0MzVjOTtcbn1cbi51aS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC5wdXJwbGUuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzMzNjODtcbn1cbi51aS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC5waW5rLmFjdGl2ZS5pdGVtOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDM5OTc7XG59XG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcubWVudSAuYnJvd24uYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1NjczZjtcbn1cbi51aS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC5ncmV5LmFjdGl2ZS5pdGVtOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG59XG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcubWVudSAuYmxhY2suYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEF0dGFjaGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNaWRkbGUgKi9cbi51aS5hdHRhY2hlZC5tZW51IHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMCAtMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnVpLmF0dGFjaGVkICsgLnVpLmF0dGFjaGVkLm1lbnU6bm90KC50b3ApIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi8qIFRvcCAqL1xuLnVpW2NsYXNzKj1cInRvcCBhdHRhY2hlZFwiXS5tZW51IHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwIDA7XG59XG4udWkubWVudVtjbGFzcyo9XCJ0b3AgYXR0YWNoZWRcIl06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLyogQm90dG9tICovXG4udWlbY2xhc3MqPVwiYm90dG9tIGF0dGFjaGVkXCJdLm1lbnUge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbTtcbn1cbi51aVtjbGFzcyo9XCJib3R0b20gYXR0YWNoZWRcIl0ubWVudTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qIEF0dGFjaGVkIE1lbnUgSXRlbSAqL1xuLnVpLnRvcC5hdHRhY2hlZC5tZW51ID4gLml0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAgMCAwO1xufVxuLnVpLmJvdHRvbS5hdHRhY2hlZC5tZW51ID4gLml0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwLjI4NTcxNDI5cmVtO1xufVxuLyogVGFidWxhciBBdHRhY2hlZCAqL1xuLnVpLmF0dGFjaGVkLm1lbnU6bm90KC50YWJ1bGFyKTpub3QoLnRleHQpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNTtcbn1cbi51aS5hdHRhY2hlZC5pbnZlcnRlZC5tZW51IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnVpW2NsYXNzKj1cInRvcCBhdHRhY2hlZFwiXS5pbnZlcnRlZC50YWJ1bGFyLm1lbnUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTtcbn1cbi51aS5hdHRhY2hlZC50YWJ1bGFyLm1lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi51aS53cmFwcGluZy5tZW51IHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnVpLndyYXBwaW5nLm1lbnUgLml0ZW06OmJlZm9yZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuLnVpLndyYXBwaW5nLm1lbnUgLml0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udWkud3JhcHBpbmcubWVudTpub3QoLnNlY29uZGFyeSk6bm90KC50ZXh0KTpub3QoLnRhYnVsYXIpOm5vdCguYm9yZGVybGVzcykgLml0ZW06bGFzdC1vZi10eXBlLFxuLnVpLndyYXBwaW5nLm1lbnU6bm90KC5zZWNvbmRhcnkpOm5vdCgudGV4dCk6bm90KC50YWJ1bGFyKTpub3QoLmJvcmRlcmxlc3MpIC5pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG59XG4udWkud3JhcHBlZC5tZW51Om5vdCguc2Vjb25kYXJ5KTpub3QoLnRleHQpOm5vdCgudGFidWxhcik6bm90KC5ib3JkZXJsZXNzKSAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4udWkud3JhcHBlZC5tZW51Om5vdCguc2Vjb25kYXJ5KTpub3QoLnRleHQpOm5vdCgudGFidWxhcik6bm90KC5ib3JkZXJsZXNzKSAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tICovXG4udWkubWVudSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi51aS52ZXJ0aWNhbC5tZW51IHtcbiAgd2lkdGg6IDE1cmVtO1xufVxuLnVpLm1pbmkubWVudSxcbi51aS5taW5pLm1lbnUgLmRyb3Bkb3duLFxuLnVpLm1pbmkubWVudSAuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyOXJlbTtcbn1cbi51aS5taW5pLnZlcnRpY2FsLm1lbnU6bm90KC5pY29uKSB7XG4gIHdpZHRoOiA5cmVtO1xufVxuLnVpLnRpbnkubWVudSxcbi51aS50aW55Lm1lbnUgLmRyb3Bkb3duLFxuLnVpLnRpbnkubWVudSAuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NnJlbTtcbn1cbi51aS50aW55LnZlcnRpY2FsLm1lbnU6bm90KC5pY29uKSB7XG4gIHdpZHRoOiAxMXJlbTtcbn1cbi51aS5zbWFsbC5tZW51LFxuLnVpLnNtYWxsLm1lbnUgLmRyb3Bkb3duLFxuLnVpLnNtYWxsLm1lbnUgLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNyZW07XG59XG4udWkuc21hbGwudmVydGljYWwubWVudTpub3QoLmljb24pIHtcbiAgd2lkdGg6IDEzcmVtO1xufVxuLnVpLmxhcmdlLm1lbnUsXG4udWkubGFyZ2UubWVudSAuZHJvcGRvd24sXG4udWkubGFyZ2UubWVudSAuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1N3JlbTtcbn1cbi51aS5sYXJnZS52ZXJ0aWNhbC5tZW51Om5vdCguaWNvbikge1xuICB3aWR0aDogMThyZW07XG59XG4udWkuYmlnLm1lbnUsXG4udWkuYmlnLm1lbnUgLmRyb3Bkb3duLFxuLnVpLmJpZy5tZW51IC5kcm9wZG93biAubWVudSA+IC5pdGVtIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0cmVtO1xufVxuLnVpLmJpZy52ZXJ0aWNhbC5tZW51Om5vdCguaWNvbikge1xuICB3aWR0aDogMjByZW07XG59XG4udWkuaHVnZS5tZW51LFxuLnVpLmh1Z2UubWVudSAuZHJvcGRvd24sXG4udWkuaHVnZS5tZW51IC5kcm9wZG93biAubWVudSA+IC5pdGVtIHtcbiAgZm9udC1zaXplOiAxLjIxNDI4NTcxcmVtO1xufVxuLnVpLmh1Z2UudmVydGljYWwubWVudTpub3QoLmljb24pIHtcbiAgd2lkdGg6IDIycmVtO1xufVxuLnVpLm1hc3NpdmUubWVudSxcbi51aS5tYXNzaXZlLm1lbnUgLmRyb3Bkb3duLFxuLnVpLm1hc3NpdmUubWVudSAuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyOXJlbTtcbn1cbi51aS5tYXNzaXZlLnZlcnRpY2FsLm1lbnU6bm90KC5pY29uKSB7XG4gIHdpZHRoOiAyNXJlbTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSW52ZXJ0ZWQgZHJvcGRvd25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLm1lbnUgLnVpLmludmVydGVkLmludmVydGVkLmRyb3Bkb3duLml0ZW0gLm1lbnUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnVpLm1lbnUgLnVpLmludmVydGVkLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpICFpbXBvcnRhbnQ7XG59XG4udWkubWVudSAudWkuaW52ZXJ0ZWQuZHJvcGRvd24gLm1lbnUgPiAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpICFpbXBvcnRhbnQ7XG59XG4udWkubWVudSAudWkuaW52ZXJ0ZWQuZHJvcGRvd24gLm1lbnUgPiAuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAhaW1wb3J0YW50O1xufVxuLnVpLm1lbnUgLnVpLmludmVydGVkLmRyb3Bkb3duIC5tZW51ID4gLnNlbGVjdGVkLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgIWltcG9ydGFudDtcbn1cbi8qIFZlcnRpY2FsICovXG4udWkudmVydGljYWwubWVudSAuaW52ZXJ0ZWQuZHJvcGRvd24uaXRlbSAubWVudSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIC0gTWVzc2FnZVxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuXG7ilojilojilojilojilojilojilojilojilZfilojilojilZcgIOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKVlyAgIOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xu4pWa4pWQ4pWQ4paI4paI4pWU4pWQ4pWQ4pWd4paI4paI4pWRICDilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilojilojilZcg4paI4paI4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWdXG4gICDilojilojilZEgICDilojilojilojilojilojilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKVlOKWiOKWiOKWiOKWiOKVlOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4paI4paI4paI4paI4paI4pWXXG4gICDilojilojilZEgICDilojilojilZTilZDilZDilojilojilZHilojilojilZTilZDilZDilZ0gIOKWiOKWiOKVkeKVmuKWiOKWiOKVlOKVneKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4pWa4pWQ4pWQ4pWQ4pWQ4paI4paI4pWRXG4gICDilojilojilZEgICDilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVkSDilZrilZDilZ0g4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWRXG4gICDilZrilZDilZ0gICDilZrilZDilZ0gIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVnSAgICAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXG5cbiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBUaGVtZSBTZWxlY3Rpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBUbyBvdmVycmlkZSBhIHRoZW1lIGZvciBhbiBpbmRpdmlkdWFsIGVsZW1lbnRcbiAgIHNwZWNpZnkgdGhlbWUgbmFtZSBiZWxvd1xuKi9cbi8qIEdsb2JhbCAqL1xuLyogRWxlbWVudHMgKi9cbi8qIENvbGxlY3Rpb25zICovXG4vKiBNb2R1bGVzICovXG4vKiBWaWV3cyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEZvbGRlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYXRoIHRvIHRoZW1lIHBhY2thZ2VzICovXG4vKiBQYXRoIHRvIHNpdGUgb3ZlcnJpZGUgZm9sZGVyICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgSW1wb3J0IFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgSW1wb3J0IERpcmVjdGl2ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBUaGVtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNpdGUgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENlbnRyYWwgZWxlbWVudCB2YXJpYXRpb24gY29tcGlsYXRpb24gZW5hYmxlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogR2VuZXJhbCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgRWxlbWVudHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCdXR0b24gKi9cbi8qIENvbnRhaW5lciAqL1xuLyogRGl2aWRlciAqL1xuLyogSGVhZGVyICovXG4vKiBJY29uICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogSW1hZ2UgKi9cbi8qIElucHV0ICovXG4vKiBMYWJlbCAqL1xuLyogTGlzdCAqL1xuLyogTG9hZGVyICovXG4vKiBQbGFjZWhvbGRlciAqL1xuLyogUmFpbCAqL1xuLyogUmV2ZWFsICovXG4vKiBTZWdtZW50ICovXG4vKiBTdGVwICovXG4vKiBUZXh0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBDb2xsZWN0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJyZWFkY3J1bWIgKi9cbi8qIEZvcm0gKi9cbi8qIEdyaWQgKi9cbi8qIE1lbnUgKi9cbi8qIE1lc3NhZ2UgKi9cbi8qIFRhYmxlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFZpZXdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWQgKi9cbi8qIENhcmQgKi9cbi8qIENvbW1lbnQgKi9cbi8qIEZlZWQgKi9cbi8qIEl0ZW0gKi9cbi8qIFN0YXRpc3RpYyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIE1vZHVsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBY2NvcmRpb24gKi9cbi8qIENhbGVuZGFyICovXG4vKiBDaGVja2JveCAqL1xuLyogRGltbWVyICovXG4vKiBEcm9wZG93biAqL1xuLyogRW1iZWQgKi9cbi8qIEZseW91dCAqL1xuLyogTW9kYWwgKi9cbi8qIE5hZyAqL1xuLyogUG9wdXAgKi9cbi8qIFByb2dyZXNzICovXG4vKiBSYXRpbmcgKi9cbi8qIFNlYXJjaCAqL1xuLyogU2hhcGUgKi9cbi8qIFNpZGViYXIgKi9cbi8qIFNsaWRlciAqL1xuLyogVGFiICovXG4vKiBUb2FzdCAqL1xuLyogVHJhbnNpdGlvbiAqL1xuLyogRW1vamlzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCYXNlIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBpcyB0aGUgc2luZ2xlIHZhcmlhYmxlIHRoYXQgY29udHJvbHMgdGhlbSBhbGwgKi9cbi8qIFRoZSBzaXplIG9mIHBhZ2UgdGV4dCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlciBSYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTZWUgUG93ZXItdXNlciBzZWN0aW9uIGJlbG93XG4gICBmb3IgZXhwbGFuYXRpb24gb2YgQHB4IHZhcmlhYmxlc1xuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBXaGVuZXZlciBhIGNvbG9yIG5lZWRzIHRvIGdldCBjYWxjdWxhdGVkIChzY3JlZW4oKS9tdWx0aXBseSgpKSBvdXQgb2YgYSBiYXNlIGNvbG9yICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICBQYWdlIEhlYWRpbmdcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgIEZvcm0gSW5wdXRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBhZGp1c3RzIHRoZSBkZWZhdWx0IGZvcm0gaW5wdXQgYWNyb3NzIGFsbCBlbGVtZW50cyAqL1xuLyogSW5wdXQgVGV4dCBDb2xvciAqL1xuLyogTGluZSBIZWlnaHQgRGVmYXVsdCBGb3IgSW5wdXRzIGluIEJyb3dzZXIgKERlc2NlbmRlcnMgYXJlIDE3cHggYXQgMTRweCBiYXNlIGVtKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEZvY3VzZWQgSW5wdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBVc2VkIG9uIGlucHV0cywgdGV4dGFyZWEgZXRjICovXG4vKiBVc2VkIG9uIGRyb3Bkb3ducywgb3RoZXIgbGFyZ2VyIGJsb2NrcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFNpemVzIGFyZSBhbGwgZXhwcmVzc2VkIGluIHRlcm1zIG9mIDE0cHgvZW0gKGRlZmF1bHQgZW0pXG4gIFRoaXMgZW5zdXJlcyB0aGVzZSBcInJhdGlvc1wiIHJlbWFpbiBjb25zdGFudCBkZXNwaXRlIGNoYW5nZXMgaW4gRU1cbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBQYXJhZ3JhcGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2Nyb2xsIEJhcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJbnZlcnRlZCAqL1xuLyogSUUgbmVlZHMgaGV4IHZhbHVlcyAqL1xuLyogU2Nyb2xsaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhpZ2hsaWdodGVkIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTG9hZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBUcmFuc2l0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBTaXRlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgIE5ldXRyYWxzICAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgSGVhZGVycyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gTGlnaHQgQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIEhvdmVyZWQgQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQm9yZGVyIC0tLSAqL1xuLyogLS0tIFNoYWRvd3MgLS0tICovXG4vKiBJbnZlcnRlZCAqL1xuLyogQm94IFNoYWRvd3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQWxwaGEgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEFjY2VudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTmV1dHJhbHMgKi9cbi8qIERpZmZlcmVudGlhdGluZyBMYXllcnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFBvd2VyLVVzZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRW1vdGl2ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQb3NpdGl2ZSAqL1xuLyogTmVnYXRpdmUgKi9cbi8qIEluZm8gKi9cbi8qIFdhcm5pbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGF0aHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGb3Igc291cmNlIG9ubHkuIE1vZGlmaWVkIGluIGd1bHAgZm9yIGRpc3QgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBFbSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoaXMgcm91bmRzIEBzaXplIHZhbHVlcyB0byB0aGUgY2xvc2VzdCBwaXhlbCB0aGVuIGV4cHJlc3NlcyB0aGF0IHZhbHVlIGluIChyKWVtLlxuICBUaGlzIGVuc3VyZXMgYWxsIHNpemUgdmFsdWVzIHJvdW5kIHRvIGV4YWN0IHBpeGVsc1xuKi9cbi8qIGVtICovXG4vKiByZW0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1heGltdW0gR2x5cGggV2lkdGggb2YgSWNvbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBOZXV0cmFsIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRGVyaXZlZCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMb2FkZXJzIFBvc2l0aW9uIE9mZnNldCAqL1xuLyogUmVuZGVyZWQgU2Nyb2xsYmFyIFdpZHRoICovXG4vKiBNYXhpbXVtIFNpbmdsZSBDaGFyYWN0ZXIgR2x5cGggV2lkdGgsIGFrYSBDYXBpdGFsIFwiV1wiICovXG4vKiBVc2VkIHRvIG1hdGNoIGZsb2F0cyB3aXRoIHRleHQgKi9cbi8qIEhlYWRlciBTcGFjaW5nICovXG4vKiBNaW5pbXVtIE1vYmlsZSBXaWR0aCAqL1xuLyogUG9zaXRpdmUgLyBOZWdhdGl2ZSBEdXBlcyAqL1xuLyogUmVzcG9uc2l2ZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBFeGFjdCBQaXhlbCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGVzZSBhcmUgdXNlZCB0byBzcGVjaWZ5IGV4YWN0IHBpeGVsIHZhbHVlcyBpbiBlbVxuICBmb3IgdGhpbmdzIGxpa2UgYm9yZGVycyB0aGF0IHJlbWFpbiBjb25zdGFudGx5XG4gIHNpemVkIGFzIGVtU2l6ZSBhZGp1c3RzXG5cbiAgU2luY2UgdGhlcmUgYXJlIG1hbnkgbW9yZSBzaXplcyB0aGFuIG5hbWVzIGZvciBzaXplcyxcbiAgdGhlc2UgYXJlIG5hbWVkIGJ5IHRoZWlyIG9yaWdpbmFsIHBpeGVsIHZhbHVlcy5cblxuKi9cbi8qIENvbHVtbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgRGlzYWJsZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEhvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBTaGFkb3dzICAtLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEZvY3VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEb3duICg6YWN0aXZlKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEFjdGl2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0gIFRlcnRpYXJ5ICAtLS0gKi9cbi8qIC0tLSAgQnJpZ2h0ICAtLS0gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gU3RhdGVzIHNoYXJlZCBpbiBGb3JtLXJlbGF0ZWQgY29tcG9uZW50c1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBGb3JtIHN0YXRlICovXG4vKiBJbnB1dCBzdGF0ZSAqL1xuLyogQXV0b0ZpbGwgKi9cbi8qIERyb3Bkb3duIHN0YXRlICovXG4vKiBGb2N1c2VkIHN0YXRlICovXG4vKiBQbGFjZWhvbGRlciBzdGF0ZSAqL1xuLyogUGFja2FnZWQgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ29tcG9uZW50J3Mgc2l0ZS52YXJpYWJsZXMgKi9cbi8qIFNpdGUgdGhlbWUgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgIFVzZXIgR2xvYmFsIFZhcmlhYmxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiBDb21wb25lbnQgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBNZXNzYWdlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSGVhZGVyICovXG4vKiBQYXJhZ3JhcGggKi9cbi8qIExpc3QgKi9cbi8qIEljb24gKi9cbi8qIENsb3NlIEljb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgVHlwZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJY29uIE1lc3NhZ2UgKi9cbi8qIEF0dGFjaGVkICovXG4vKiBGbG9hdGluZyAqL1xuLyogQ29sb3JzICovXG4vKiBXYXJuaW5nIC8gUG9zaXRpdmUgLyBOZWdhdGl2ZSAvIEluZm8gKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ2VudHJhbCBDb2xvciBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgYWxsIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBmb3JtIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYWNrYWdlZCBjb2xvcnMubGVzcyAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgTWl4LWluc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbmQgQ29uZmlnICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgTWVzc2FnZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi51aS5tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMWVtIDA7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjk7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NWVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UsIGNvbG9yIDAuMXMgZWFzZSwgYmFja2dyb3VuZCAwLjFzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgzNCwgMzYsIDM4LCAwLjIyKSBpbnNldCwgMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLnVpLm1lc3NhZ2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnVpLm1lc3NhZ2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEhlYWRlciAqL1xuLnVpLm1lc3NhZ2UgLmhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IC0wLjE0Mjg1NzE0ZW0gMCAwIDA7XG59XG4vKiBEZWZhdWx0IGZvbnQgc2l6ZSAqL1xuLnVpLm1lc3NhZ2UgLmhlYWRlcjpub3QoLnVpKSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNGVtO1xufVxuLyogUGFyYWdyYXBoICovXG4udWkubWVzc2FnZSBwIHtcbiAgb3BhY2l0eTogMC44NTtcbiAgbWFyZ2luOiAwLjc1ZW0gMDtcbn1cbi51aS5tZXNzYWdlIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnVpLm1lc3NhZ2UgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi51aS5tZXNzYWdlIC5oZWFkZXIgKyBwIHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xufVxuLyogTGlzdCAqL1xuLnVpLm1lc3NhZ2UgLmxpc3Q6bm90KC51aSkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAwLjg1O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIG1hcmdpbjogMC41ZW0gMCAwO1xufVxuLnVpLm1lc3NhZ2UgLmxpc3Q6bm90KC51aSk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnVpLm1lc3NhZ2UgLmxpc3Q6bm90KC51aSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udWkubWVzc2FnZSAubGlzdDpub3QoLnVpKSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgMCAwLjNlbSAxZW07XG4gIHBhZGRpbmc6IDA7XG59XG4udWkubWVzc2FnZSAubGlzdDpub3QoLnVpKSBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIuKAolwiO1xuICBsZWZ0OiAtMWVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi51aS5tZXNzYWdlIC5saXN0Om5vdCgudWkpIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLyogSWNvbiAqL1xuLnVpLmljb24ubWVzc2FnZSA+IC5pY29ucyxcbi51aS5pY29uLm1lc3NhZ2UgPiBpLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xufVxuLnVpLmljb24ubWVzc2FnZSA+IC5pY29uczpsYXN0LWNoaWxkLFxuLnVpLmljb24ubWVzc2FnZSA+IGkuaWNvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjZlbTtcbn1cbi8qIENsb3NlIEljb24gKi9cbi51aS5tZXNzYWdlID4gLmNsb3NlLmljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDAuNzg1NzVlbTtcbiAgcmlnaHQ6IDAuNWVtO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xufVxuLnVpLm1lc3NhZ2UgPiAuY2xvc2UuaWNvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBGaXJzdCAvIExhc3QgRWxlbWVudCAqL1xuLnVpLm1lc3NhZ2UgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnVpLm1lc3NhZ2UgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgQ291cGxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udWkuZHJvcGRvd24gLm1lbnUgPiAubWVzc2FnZSB7XG4gIG1hcmdpbjogMCAtMXB4O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgVmlzaWJsZVxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkudmlzaWJsZS52aXNpYmxlLnZpc2libGUudmlzaWJsZS5tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udWkuaWNvbi52aXNpYmxlLnZpc2libGUudmlzaWJsZS52aXNpYmxlLm1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgSGlkZGVuXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5oaWRkZW4uaGlkZGVuLmhpZGRlbi5oaWRkZW4ubWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi51aS5jZW50ZXJlZC5tZXNzYWdlLFxuLnVpLmNlbnRlci5hbGlnbmVkLm1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnVpLmNlbnRlcmVkLm1lc3NhZ2UgPiAuY29udGVudCxcbi51aS5jZW50ZXIuYWxpZ25lZC5tZXNzYWdlID4gLmNvbnRlbnQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi51aS5yaWdodC5hbGlnbmVkLm1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIENvbXBhY3RcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5jb21wYWN0Lm1lc3NhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi51aS5jb21wYWN0Lmljb24ubWVzc2FnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogYXV0bztcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEF0dGFjaGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuYXR0YWNoZWQubWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwIDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuLnVpLmF0dGFjaGVkICsgLnVpLmF0dGFjaGVkLm1lc3NhZ2U6bm90KC50b3ApOm5vdCguYm90dG9tKSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udWkuYm90dG9tLmF0dGFjaGVkLm1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldCwgMCAxcHggMnB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cbi51aS5ib3R0b20uYXR0YWNoZWQubWVzc2FnZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnVpLmF0dGFjaGVkLmljb24ubWVzc2FnZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBJY29uXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuaWNvbi5tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udWkuaWNvbi5tZXNzYWdlID4gLmljb25zLFxuLnVpLmljb24ubWVzc2FnZSA+IGkuaWNvbjpub3QoLmNsb3NlKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDNlbTtcbiAgb3BhY2l0eTogMC44O1xufVxuLnVpLmljb24ubWVzc2FnZSA+IC5jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnVpLmljb24ubWVzc2FnZSA+IC5pY29ucyArIC5jb250ZW50LFxuLnVpLmljb24ubWVzc2FnZSA+IGkuaWNvbjpub3QoLmNsb3NlKSArIC5jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnVpLmljb24ubWVzc2FnZSA+IGkuY2lyY3VsYXIge1xuICB3aWR0aDogMWVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRmxvYXRpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5mbG9hdGluZy5tZXNzYWdlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMzQsIDM2LCAzOCwgMC4yMikgaW5zZXQsIDAgMnB4IDRweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xMiksIDAgMnB4IDEwcHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIFR5cGVzXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENvbG9ycyAqL1xuLnVpLnBvc2l0aXZlLm1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmZmY1O1xuICBjb2xvcjogIzJjNjYyZDtcbn1cbi51aS5wb3NpdGl2ZS5tZXNzYWdlLFxuLnVpLmF0dGFjaGVkLnBvc2l0aXZlLm1lc3NhZ2Uge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2EzYzI5MyBpbnNldCwgMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLnVpLmZsb2F0aW5nLnBvc2l0aXZlLm1lc3NhZ2Uge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2EzYzI5MyBpbnNldCwgMCAycHggNHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjEyKSwgMCAycHggMTBweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG4udWkucG9zaXRpdmUubWVzc2FnZSAuaGVhZGVyIHtcbiAgY29sb3I6ICMxYTUzMWI7XG59XG4udWkuaW52ZXJ0ZWQucG9zaXRpdmUubWVzc2FnZSxcbi51aS5pbnZlcnRlZC5wb3NpdGl2ZS5tZXNzYWdlIC5oZWFkZXIge1xuICBjb2xvcjogI2EzYzI5Mztcbn1cbi51aS5uZWdhdGl2ZS5tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZmNjtcbiAgY29sb3I6ICM5ZjNhMzg7XG59XG4udWkubmVnYXRpdmUubWVzc2FnZSxcbi51aS5hdHRhY2hlZC5uZWdhdGl2ZS5tZXNzYWdlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlMGI0YjQgaW5zZXQsIDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi51aS5mbG9hdGluZy5uZWdhdGl2ZS5tZXNzYWdlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlMGI0YjQgaW5zZXQsIDAgMnB4IDRweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xMiksIDAgMnB4IDEwcHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLnVpLm5lZ2F0aXZlLm1lc3NhZ2UgLmhlYWRlciB7XG4gIGNvbG9yOiAjOTEyZDJiO1xufVxuLnVpLmludmVydGVkLm5lZ2F0aXZlLm1lc3NhZ2UsXG4udWkuaW52ZXJ0ZWQubmVnYXRpdmUubWVzc2FnZSAuaGVhZGVyIHtcbiAgY29sb3I6ICNlMGI0YjQ7XG59XG4udWkuZXJyb3IubWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZjY7XG4gIGNvbG9yOiAjOWYzYTM4O1xufVxuLnVpLmVycm9yLm1lc3NhZ2UsXG4udWkuYXR0YWNoZWQuZXJyb3IubWVzc2FnZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZTBiNGI0IGluc2V0LCAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG59XG4udWkuZmxvYXRpbmcuZXJyb3IubWVzc2FnZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZTBiNGI0IGluc2V0LCAwIDJweCA0cHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTIpLCAwIDJweCAxMHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cbi51aS5lcnJvci5tZXNzYWdlIC5oZWFkZXIge1xuICBjb2xvcjogIzkxMmQyYjtcbn1cbi51aS5pbnZlcnRlZC5lcnJvci5tZXNzYWdlLFxuLnVpLmludmVydGVkLmVycm9yLm1lc3NhZ2UgLmhlYWRlciB7XG4gIGNvbG9yOiAjZWNkMWQxO1xufVxuLnVpLmluZm8ubWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZmZmY7XG4gIGNvbG9yOiAjMjc2Zjg2O1xufVxuLnVpLmluZm8ubWVzc2FnZSxcbi51aS5hdHRhY2hlZC5pbmZvLm1lc3NhZ2Uge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2E5ZDVkZSBpbnNldCwgMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLnVpLmZsb2F0aW5nLmluZm8ubWVzc2FnZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYTlkNWRlIGluc2V0LCAwIDJweCA0cHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTIpLCAwIDJweCAxMHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cbi51aS5pbmZvLm1lc3NhZ2UgLmhlYWRlciB7XG4gIGNvbG9yOiAjMGU1NjZjO1xufVxuLnVpLmludmVydGVkLmluZm8ubWVzc2FnZSxcbi51aS5pbnZlcnRlZC5pbmZvLm1lc3NhZ2UgLmhlYWRlciB7XG4gIGNvbG9yOiAjYzZlM2U5O1xufVxuLnVpLnN1Y2Nlc3MubWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZmZjU7XG4gIGNvbG9yOiAjMmM2NjJkO1xufVxuLnVpLnN1Y2Nlc3MubWVzc2FnZSxcbi51aS5hdHRhY2hlZC5zdWNjZXNzLm1lc3NhZ2Uge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2EzYzI5MyBpbnNldCwgMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLnVpLmZsb2F0aW5nLnN1Y2Nlc3MubWVzc2FnZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYTNjMjkzIGluc2V0LCAwIDJweCA0cHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTIpLCAwIDJweCAxMHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cbi51aS5zdWNjZXNzLm1lc3NhZ2UgLmhlYWRlciB7XG4gIGNvbG9yOiAjMWE1MzFiO1xufVxuLnVpLmludmVydGVkLnN1Y2Nlc3MubWVzc2FnZSxcbi51aS5pbnZlcnRlZC5zdWNjZXNzLm1lc3NhZ2UgLmhlYWRlciB7XG4gIGNvbG9yOiAjYjlkMWFkO1xufVxuLnVpLndhcm5pbmcubWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjM7XG4gIGNvbG9yOiAjNTczYTA4O1xufVxuLnVpLndhcm5pbmcubWVzc2FnZSxcbi51aS5hdHRhY2hlZC53YXJuaW5nLm1lc3NhZ2Uge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2M5YmE5YiBpbnNldCwgMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLnVpLmZsb2F0aW5nLndhcm5pbmcubWVzc2FnZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYzliYTliIGluc2V0LCAwIDJweCA0cHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTIpLCAwIDJweCAxMHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cbi51aS53YXJuaW5nLm1lc3NhZ2UgLmhlYWRlciB7XG4gIGNvbG9yOiAjNzk0YjAyO1xufVxuLnVpLmludmVydGVkLndhcm5pbmcubWVzc2FnZSxcbi51aS5pbnZlcnRlZC53YXJuaW5nLm1lc3NhZ2UgLmhlYWRlciB7XG4gIGNvbG9yOiAjZDdjY2I1O1xufVxuLnVpLnByaW1hcnkubWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZmY7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4udWkucHJpbWFyeS5tZXNzYWdlLFxuLnVpLmF0dGFjaGVkLnByaW1hcnkubWVzc2FnZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMjE4NWQwIGluc2V0LCAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG59XG4udWkuZmxvYXRpbmcucHJpbWFyeS5tZXNzYWdlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMyMTg1ZDAgaW5zZXQsIDAgMnB4IDRweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xMiksIDAgMnB4IDEwcHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLnVpLnByaW1hcnkubWVzc2FnZSAuaGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoMjQyLCAyNDIsIDI0MiwgMC45KTtcbn1cbi51aS5zZWNvbmRhcnkubWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4udWkuc2Vjb25kYXJ5Lm1lc3NhZ2UsXG4udWkuYXR0YWNoZWQuc2Vjb25kYXJ5Lm1lc3NhZ2Uge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzAwMCBpbnNldCwgMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLnVpLmZsb2F0aW5nLnNlY29uZGFyeS5tZXNzYWdlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMwMDAgaW5zZXQsIDAgMnB4IDRweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xMiksIDAgMnB4IDEwcHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLnVpLnNlY29uZGFyeS5tZXNzYWdlIC5oZWFkZXIge1xuICBjb2xvcjogcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjkpO1xufVxuLnVpLnJlZC5tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThlNjtcbiAgY29sb3I6ICNkYjI4Mjg7XG59XG4udWkucmVkLm1lc3NhZ2UsXG4udWkuYXR0YWNoZWQucmVkLm1lc3NhZ2Uge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2RiMjgyOCBpbnNldCwgMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLnVpLmZsb2F0aW5nLnJlZC5tZXNzYWdlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkYjI4MjggaW5zZXQsIDAgMnB4IDRweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xMiksIDAgMnB4IDEwcHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLnVpLnJlZC5tZXNzYWdlIC5oZWFkZXIge1xuICBjb2xvcjogI2M4MjEyMTtcbn1cbi51aS5vcmFuZ2UubWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVkZGU7XG4gIGNvbG9yOiAjZjI3MTFjO1xufVxuLnVpLm9yYW5nZS5tZXNzYWdlLFxuLnVpLmF0dGFjaGVkLm9yYW5nZS5tZXNzYWdlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmMjcxMWMgaW5zZXQsIDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi51aS5mbG9hdGluZy5vcmFuZ2UubWVzc2FnZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZjI3MTFjIGluc2V0LCAwIDJweCA0cHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTIpLCAwIDJweCAxMHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cbi51aS5vcmFuZ2UubWVzc2FnZSAuaGVhZGVyIHtcbiAgY29sb3I6ICNlNzY0MGQ7XG59XG4udWkueWVsbG93Lm1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGRiO1xuICBjb2xvcjogI2I1ODEwNTtcbn1cbi51aS55ZWxsb3cubWVzc2FnZSxcbi51aS5hdHRhY2hlZC55ZWxsb3cubWVzc2FnZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYjU4MTA1IGluc2V0LCAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG59XG4udWkuZmxvYXRpbmcueWVsbG93Lm1lc3NhZ2Uge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2I1ODEwNSBpbnNldCwgMCAycHggNHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjEyKSwgMCAycHggMTBweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG4udWkueWVsbG93Lm1lc3NhZ2UgLmhlYWRlciB7XG4gIGNvbG9yOiAjOWM2ZjA0O1xufVxuLnVpLm9saXZlLm1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmZGVmO1xuICBjb2xvcjogIzhhYmMxZTtcbn1cbi51aS5vbGl2ZS5tZXNzYWdlLFxuLnVpLmF0dGFjaGVkLm9saXZlLm1lc3NhZ2Uge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzhhYmMxZSBpbnNldCwgMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLnVpLmZsb2F0aW5nLm9saXZlLm1lc3NhZ2Uge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzhhYmMxZSBpbnNldCwgMCAycHggNHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjEyKSwgMCAycHggMTBweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG4udWkub2xpdmUubWVzc2FnZSAuaGVhZGVyIHtcbiAgY29sb3I6ICM3YWE2MWE7XG59XG4udWkuZ3JlZW4ubWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWY5ZTc7XG4gIGNvbG9yOiAjMWViYzMwO1xufVxuLnVpLmdyZWVuLm1lc3NhZ2UsXG4udWkuYXR0YWNoZWQuZ3JlZW4ubWVzc2FnZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMWViYzMwIGluc2V0LCAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG59XG4udWkuZmxvYXRpbmcuZ3JlZW4ubWVzc2FnZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMWViYzMwIGluc2V0LCAwIDJweCA0cHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTIpLCAwIDJweCAxMHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cbi51aS5ncmVlbi5tZXNzYWdlIC5oZWFkZXIge1xuICBjb2xvcjogIzFhYTYyYTtcbn1cbi51aS50ZWFsLm1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmN2Y3O1xuICBjb2xvcjogIzEwYTNhMztcbn1cbi51aS50ZWFsLm1lc3NhZ2UsXG4udWkuYXR0YWNoZWQudGVhbC5tZXNzYWdlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxMGEzYTMgaW5zZXQsIDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi51aS5mbG9hdGluZy50ZWFsLm1lc3NhZ2Uge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzEwYTNhMyBpbnNldCwgMCAycHggNHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjEyKSwgMCAycHggMTBweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG4udWkudGVhbC5tZXNzYWdlIC5oZWFkZXIge1xuICBjb2xvcjogIzBlOGM4Yztcbn1cbi51aS5ibHVlLm1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGZmO1xuICBjb2xvcjogIzIxODVkMDtcbn1cbi51aS5ibHVlLm1lc3NhZ2UsXG4udWkuYXR0YWNoZWQuYmx1ZS5tZXNzYWdlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMyMTg1ZDAgaW5zZXQsIDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi51aS5mbG9hdGluZy5ibHVlLm1lc3NhZ2Uge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzIxODVkMCBpbnNldCwgMCAycHggNHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjEyKSwgMCAycHggMTBweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG4udWkuYmx1ZS5tZXNzYWdlIC5oZWFkZXIge1xuICBjb2xvcjogIzFlNzdiYTtcbn1cbi51aS52aW9sZXQubWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWU3ZmY7XG4gIGNvbG9yOiAjNjQzNWM5O1xufVxuLnVpLnZpb2xldC5tZXNzYWdlLFxuLnVpLmF0dGFjaGVkLnZpb2xldC5tZXNzYWdlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM2NDM1YzkgaW5zZXQsIDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi51aS5mbG9hdGluZy52aW9sZXQubWVzc2FnZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjNjQzNWM5IGluc2V0LCAwIDJweCA0cHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTIpLCAwIDJweCAxMHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cbi51aS52aW9sZXQubWVzc2FnZSAuaGVhZGVyIHtcbiAgY29sb3I6ICM1YTMwYjU7XG59XG4udWkucHVycGxlLm1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZlN2ZmO1xuICBjb2xvcjogI2EzMzNjODtcbn1cbi51aS5wdXJwbGUubWVzc2FnZSxcbi51aS5hdHRhY2hlZC5wdXJwbGUubWVzc2FnZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYTMzM2M4IGluc2V0LCAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG59XG4udWkuZmxvYXRpbmcucHVycGxlLm1lc3NhZ2Uge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2EzMzNjOCBpbnNldCwgMCAycHggNHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjEyKSwgMCAycHggMTBweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG4udWkucHVycGxlLm1lc3NhZ2UgLmhlYWRlciB7XG4gIGNvbG9yOiAjOTIyZWI0O1xufVxuLnVpLnBpbmsubWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUzZmI7XG4gIGNvbG9yOiAjZTAzOTk3O1xufVxuLnVpLnBpbmsubWVzc2FnZSxcbi51aS5hdHRhY2hlZC5waW5rLm1lc3NhZ2Uge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2UwMzk5NyBpbnNldCwgMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLnVpLmZsb2F0aW5nLnBpbmsubWVzc2FnZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZTAzOTk3IGluc2V0LCAwIDJweCA0cHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTIpLCAwIDJweCAxMHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cbi51aS5waW5rLm1lc3NhZ2UgLmhlYWRlciB7XG4gIGNvbG9yOiAjZGQyMzhiO1xufVxuLnVpLmJyb3duLm1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlMmQzO1xuICBjb2xvcjogI2E1NjczZjtcbn1cbi51aS5icm93bi5tZXNzYWdlLFxuLnVpLmF0dGFjaGVkLmJyb3duLm1lc3NhZ2Uge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2E1NjczZiBpbnNldCwgMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLnVpLmZsb2F0aW5nLmJyb3duLm1lc3NhZ2Uge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2E1NjczZiBpbnNldCwgMCAycHggNHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjEyKSwgMCAycHggMTBweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG4udWkuYnJvd24ubWVzc2FnZSAuaGVhZGVyIHtcbiAgY29sb3I6ICM5MzViMzg7XG59XG4udWkuZ3JleS5tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG4udWkuZ3JleS5tZXNzYWdlLFxuLnVpLmF0dGFjaGVkLmdyZXkubWVzc2FnZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjNzY3Njc2IGluc2V0LCAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG59XG4udWkuZmxvYXRpbmcuZ3JleS5tZXNzYWdlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM3Njc2NzYgaW5zZXQsIDAgMnB4IDRweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xMiksIDAgMnB4IDEwcHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLnVpLmdyZXkubWVzc2FnZSAuaGVhZGVyIHtcbiAgY29sb3I6ICM2OTY5Njk7XG59XG4udWkuYmxhY2subWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4udWkuYmxhY2subWVzc2FnZSAuaGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi51aS5pbnZlcnRlZC5tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4udWkubWluaS5tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI5ZW07XG59XG4udWkudGlueS5tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2ZW07XG59XG4udWkuc21hbGwubWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M2VtO1xufVxuLnVpLmxhcmdlLm1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuMTQyODU3MTRlbTtcbn1cbi51aS5iaWcubWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyOWVtO1xufVxuLnVpLmh1Z2UubWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0M2VtO1xufVxuLnVpLm1hc3NpdmUubWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MWVtO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAtIFRhYmxlXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG5cbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVlyAg4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4pWXICAg4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWXXG7ilZrilZDilZDilojilojilZTilZDilZDilZ3ilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilZTilZDilZDilZDilZDilZ1cbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4pWU4paI4paI4paI4paI4pWU4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilojilojilojilojilojilZdcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4paI4paI4pWR4pWa4paI4paI4pWU4pWd4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilZrilZDilZDilZDilZDilojilojilZFcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWRIOKVmuKVkOKVnSDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZFcbiAgIOKVmuKVkOKVnSAgIOKVmuKVkOKVnSAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWdICAgICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ1cblxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFRoZW1lIFNlbGVjdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFRvIG92ZXJyaWRlIGEgdGhlbWUgZm9yIGFuIGluZGl2aWR1YWwgZWxlbWVudFxuICAgc3BlY2lmeSB0aGVtZSBuYW1lIGJlbG93XG4qL1xuLyogR2xvYmFsICovXG4vKiBFbGVtZW50cyAqL1xuLyogQ29sbGVjdGlvbnMgKi9cbi8qIE1vZHVsZXMgKi9cbi8qIFZpZXdzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgRm9sZGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhdGggdG8gdGhlbWUgcGFja2FnZXMgKi9cbi8qIFBhdGggdG8gc2l0ZSBvdmVycmlkZSBmb2xkZXIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBJbXBvcnQgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBJbXBvcnQgRGlyZWN0aXZlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRoZW1lXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2l0ZSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBlbGVtZW50IHZhcmlhdGlvbiBjb21waWxhdGlvbiBlbmFibGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBHZW5lcmFsICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBFbGVtZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJ1dHRvbiAqL1xuLyogQ29udGFpbmVyICovXG4vKiBEaXZpZGVyICovXG4vKiBIZWFkZXIgKi9cbi8qIEljb24gKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBJbWFnZSAqL1xuLyogSW5wdXQgKi9cbi8qIExhYmVsICovXG4vKiBMaXN0ICovXG4vKiBMb2FkZXIgKi9cbi8qIFBsYWNlaG9sZGVyICovXG4vKiBSYWlsICovXG4vKiBSZXZlYWwgKi9cbi8qIFNlZ21lbnQgKi9cbi8qIFN0ZXAgKi9cbi8qIFRleHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIENvbGxlY3Rpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnJlYWRjcnVtYiAqL1xuLyogRm9ybSAqL1xuLyogR3JpZCAqL1xuLyogTWVudSAqL1xuLyogTWVzc2FnZSAqL1xuLyogVGFibGUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVmlld3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBZCAqL1xuLyogQ2FyZCAqL1xuLyogQ29tbWVudCAqL1xuLyogRmVlZCAqL1xuLyogSXRlbSAqL1xuLyogU3RhdGlzdGljICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgTW9kdWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFjY29yZGlvbiAqL1xuLyogQ2FsZW5kYXIgKi9cbi8qIENoZWNrYm94ICovXG4vKiBEaW1tZXIgKi9cbi8qIERyb3Bkb3duICovXG4vKiBFbWJlZCAqL1xuLyogRmx5b3V0ICovXG4vKiBNb2RhbCAqL1xuLyogTmFnICovXG4vKiBQb3B1cCAqL1xuLyogUHJvZ3Jlc3MgKi9cbi8qIFJhdGluZyAqL1xuLyogU2VhcmNoICovXG4vKiBTaGFwZSAqL1xuLyogU2lkZWJhciAqL1xuLyogU2xpZGVyICovXG4vKiBUYWIgKi9cbi8qIFRvYXN0ICovXG4vKiBUcmFuc2l0aW9uICovXG4vKiBFbW9qaXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJhc2UgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGlzIHRoZSBzaW5nbGUgdmFyaWFibGUgdGhhdCBjb250cm9scyB0aGVtIGFsbCAqL1xuLyogVGhlIHNpemUgb2YgcGFnZSB0ZXh0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyIFJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNlZSBQb3dlci11c2VyIHNlY3Rpb24gYmVsb3dcbiAgIGZvciBleHBsYW5hdGlvbiBvZiBAcHggdmFyaWFibGVzXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFdoZW5ldmVyIGEgY29sb3IgbmVlZHMgdG8gZ2V0IGNhbGN1bGF0ZWQgKHNjcmVlbigpL211bHRpcGx5KCkpIG91dCBvZiBhIGJhc2UgY29sb3IgKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gIFBhZ2UgSGVhZGluZ1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgRm9ybSBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGFkanVzdHMgdGhlIGRlZmF1bHQgZm9ybSBpbnB1dCBhY3Jvc3MgYWxsIGVsZW1lbnRzICovXG4vKiBJbnB1dCBUZXh0IENvbG9yICovXG4vKiBMaW5lIEhlaWdodCBEZWZhdWx0IEZvciBJbnB1dHMgaW4gQnJvd3NlciAoRGVzY2VuZGVycyBhcmUgMTdweCBhdCAxNHB4IGJhc2UgZW0pICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRm9jdXNlZCBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFVzZWQgb24gaW5wdXRzLCB0ZXh0YXJlYSBldGMgKi9cbi8qIFVzZWQgb24gZHJvcGRvd25zLCBvdGhlciBsYXJnZXIgYmxvY2tzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgU2l6ZXMgYXJlIGFsbCBleHByZXNzZWQgaW4gdGVybXMgb2YgMTRweC9lbSAoZGVmYXVsdCBlbSlcbiAgVGhpcyBlbnN1cmVzIHRoZXNlIFwicmF0aW9zXCIgcmVtYWluIGNvbnN0YW50IGRlc3BpdGUgY2hhbmdlcyBpbiBFTVxuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFBhcmFncmFwaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTY3JvbGwgQmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBJRSBuZWVkcyBoZXggdmFsdWVzICovXG4vKiBTY3JvbGxpbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGlnaGxpZ2h0ZWQgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMb2FkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFRyYW5zaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNpdGUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICAgTmV1dHJhbHMgIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBMaWdodCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gSG92ZXJlZCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCb3JkZXIgLS0tICovXG4vKiAtLS0gU2hhZG93cyAtLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBCb3ggU2hhZG93cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBBbHBoYSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQWNjZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERpZmZlcmVudGlhdGluZyBOZXV0cmFscyAqL1xuLyogRGlmZmVyZW50aWF0aW5nIExheWVycyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgUG93ZXItVXNlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBFbW90aXZlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBvc2l0aXZlICovXG4vKiBOZWdhdGl2ZSAqL1xuLyogSW5mbyAqL1xuLyogV2FybmluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYXRoc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZvciBzb3VyY2Ugb25seS4gTW9kaWZpZWQgaW4gZ3VscCBmb3IgZGlzdCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEVtIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhpcyByb3VuZHMgQHNpemUgdmFsdWVzIHRvIHRoZSBjbG9zZXN0IHBpeGVsIHRoZW4gZXhwcmVzc2VzIHRoYXQgdmFsdWUgaW4gKHIpZW0uXG4gIFRoaXMgZW5zdXJlcyBhbGwgc2l6ZSB2YWx1ZXMgcm91bmQgdG8gZXhhY3QgcGl4ZWxzXG4qL1xuLyogZW0gKi9cbi8qIHJlbSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTWF4aW11bSBHbHlwaCBXaWR0aCBvZiBJY29uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE5ldXRyYWwgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEZXJpdmVkIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExvYWRlcnMgUG9zaXRpb24gT2Zmc2V0ICovXG4vKiBSZW5kZXJlZCBTY3JvbGxiYXIgV2lkdGggKi9cbi8qIE1heGltdW0gU2luZ2xlIENoYXJhY3RlciBHbHlwaCBXaWR0aCwgYWthIENhcGl0YWwgXCJXXCIgKi9cbi8qIFVzZWQgdG8gbWF0Y2ggZmxvYXRzIHdpdGggdGV4dCAqL1xuLyogSGVhZGVyIFNwYWNpbmcgKi9cbi8qIE1pbmltdW0gTW9iaWxlIFdpZHRoICovXG4vKiBQb3NpdGl2ZSAvIE5lZ2F0aXZlIER1cGVzICovXG4vKiBSZXNwb25zaXZlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEV4YWN0IFBpeGVsIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoZXNlIGFyZSB1c2VkIHRvIHNwZWNpZnkgZXhhY3QgcGl4ZWwgdmFsdWVzIGluIGVtXG4gIGZvciB0aGluZ3MgbGlrZSBib3JkZXJzIHRoYXQgcmVtYWluIGNvbnN0YW50bHlcbiAgc2l6ZWQgYXMgZW1TaXplIGFkanVzdHNcblxuICBTaW5jZSB0aGVyZSBhcmUgbWFueSBtb3JlIHNpemVzIHRoYW4gbmFtZXMgZm9yIHNpemVzLFxuICB0aGVzZSBhcmUgbmFtZWQgYnkgdGhlaXIgb3JpZ2luYWwgcGl4ZWwgdmFsdWVzLlxuXG4qL1xuLyogQ29sdW1ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBEaXNhYmxlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIFNoYWRvd3MgIC0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRm9jdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERvd24gKDphY3RpdmUpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgVGVydGlhcnkgIC0tLSAqL1xuLyogLS0tICBCcmlnaHQgIC0tLSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBTdGF0ZXMgc2hhcmVkIGluIEZvcm0tcmVsYXRlZCBjb21wb25lbnRzXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEZvcm0gc3RhdGUgKi9cbi8qIElucHV0IHN0YXRlICovXG4vKiBBdXRvRmlsbCAqL1xuLyogRHJvcGRvd24gc3RhdGUgKi9cbi8qIEZvY3VzZWQgc3RhdGUgKi9cbi8qIFBsYWNlaG9sZGVyIHN0YXRlICovXG4vKiBQYWNrYWdlZCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDb21wb25lbnQncyBzaXRlLnZhcmlhYmxlcyAqL1xuLyogU2l0ZSB0aGVtZSBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgVXNlciBHbG9iYWwgVmFyaWFibGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuIENvbXBvbmVudCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBUYWJsZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBFbGVtZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgUGFydHNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGFibGUgUm93ICovXG4vKiBUYWJsZSBDZWxsICovXG4vKiBUYWJsZSBIZWFkZXIgKi9cbi8qIFRhYmxlIEZvb3RlciAqL1xuLyogUmVzcG9uc2l2ZSBTaXplICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVHlwZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZpbml0aW9uICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIENvdXBsaW5nc1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBTdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUG9zaXRpdmUgKi9cbi8qIE5lZ2F0aXZlICovXG4vKiBFcnJvciAqL1xuLyogV2FybmluZyAqL1xuLyogQWN0aXZlICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBUeXBlc1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBBdHRhY2hlZCAqL1xuLyogU3RyaXBlZCAqL1xuLyogU2VsZWN0YWJsZSAqL1xuLyogU29ydGFibGUgKi9cbi8qIENvbG9ycyAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIEJhc2ljICovXG4vKiBQYWRkZWQgKi9cbi8qIENvbXBhY3QgKi9cbi8qIFNjcm9sbGluZyAqL1xuLyogU3R1Y2sgKi9cbi8qIFNpemVzICovXG4vKiBSZXNpemFibGUgKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ2VudHJhbCBDb2xvciBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgYWxsIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBmb3JtIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYWNrYWdlZCBjb2xvcnMubGVzcyAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgTWl4LWluc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbmQgQ29uZmlnICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFRhYmxlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUHJvdG90eXBlICovXG4udWkudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLnVpLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi51aS50YWJsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi51aS50YWJsZSA+IHRoZWFkLFxuLnVpLnRhYmxlID4gdGJvZHkge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgUGFydHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBUYWJsZSBDb250ZW50ICovXG4udWkudGFibGUgdGgsXG4udWkudGFibGUgdGQge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZSwgY29sb3IgMC4xcyBlYXNlO1xufVxuLyogUm93c3BhbiBoZWxwZXIgY2xhc3MgKi9cbi51aS50YWJsZSB0aC5yb3dzcGFubmVkLFxuLnVpLnRhYmxlIHRkLnJvd3NwYW5uZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogSGVhZGVycyAqL1xuLnVpLnRhYmxlID4gdGhlYWQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnVpLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgY3Vyc29yOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgcGFkZGluZzogMC45Mjg1NzE0M2VtIDAuNzg1NzE0MjllbTtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xKTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4udWkudGFibGUgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi51aS50YWJsZSA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMCAwIDA7XG59XG4udWkudGFibGUgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yODU3MTQyOXJlbSAwIDA7XG59XG4udWkudGFibGUgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGg6b25seS1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwIDA7XG59XG4vKiBGb290ZXIgKi9cbi51aS50YWJsZSA+IHRmb290IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi51aS50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi51aS50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGN1cnNvcjogYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBwYWRkaW5nOiAwLjc4NTcxNDI5ZW0gMC43ODU3MTQyOWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi51aS50YWJsZSA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi51aS50YWJsZSA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnVpLnRhYmxlID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQsXG4udWkudGFibGUgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDAuMjg1NzE0MjlyZW07XG59XG4udWkudGFibGUgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkLFxuLnVpLnRhYmxlID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI4NTcxNDI5cmVtIDA7XG59XG4udWkudGFibGUgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aDpvbmx5LWNoaWxkLFxuLnVpLnRhYmxlID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQ6b25seS1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW07XG59XG4vKiBUYWJsZSBSb3cgKi9cbi51aS50YWJsZSA+IHRyID4gdGQsXG4udWkudGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjEpO1xufVxuLnVpLnRhYmxlID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi51aS50YWJsZSA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4vKiBSZXBlYXRlZCB0Ym9keSAqL1xuLnVpLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xKTtcbn1cbi8qIFRhYmxlIENlbGxzICovXG4udWkudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4udWkudGFibGUgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogMC43ODU3MTQyOWVtIDAuNzg1NzE0MjllbTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi8qIEljb25zICovXG4udWkudGFibGUgPiBpLmljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4udWkudGFibGUgPiBpLmljb246b25seS1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi8qIFRhYmxlIFNlZ21lbnQgKi9cbi51aS50YWJsZS5zZWdtZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi51aS50YWJsZS5zZWdtZW50OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udWkudGFibGUuc2VnbWVudC5zdGFja2VkOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudWkudGFibGU6bm90KC51bnN0YWNrYWJsZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnVpLnRhYmxlOm5vdCgudW5zdGFja2FibGUpID4gdGhlYWQsXG4gIC51aS50YWJsZTpub3QoLnVuc3RhY2thYmxlKSA+IHRoZWFkID4gdHIsXG4gIC51aS50YWJsZTpub3QoLnVuc3RhY2thYmxlKSA+IHRmb290LFxuICAudWkudGFibGU6bm90KC51bnN0YWNrYWJsZSkgPiB0Zm9vdCA+IHRyLFxuICAudWkudGFibGU6bm90KC51bnN0YWNrYWJsZSkgPiB0Ym9keSxcbiAgLnVpLnRhYmxlOm5vdCgudW5zdGFja2FibGUpID4gdHIsXG4gIC51aS50YWJsZTpub3QoLnVuc3RhY2thYmxlKSA+IHRib2R5ID4gdHIsXG4gIC51aS50YWJsZTpub3QoLnVuc3RhY2thYmxlKSA+IHRyID4gdGg6bm90KC5yb3dzcGFubmVkKSxcbiAgLnVpLnRhYmxlOm5vdCgudW5zdGFja2FibGUpID4gdGhlYWQgPiB0ciA+IHRoOm5vdCgucm93c3Bhbm5lZCksXG4gIC51aS50YWJsZTpub3QoLnVuc3RhY2thYmxlKSA+IHRib2R5ID4gdHIgPiB0aDpub3QoLnJvd3NwYW5uZWQpLFxuICAudWkudGFibGU6bm90KC51bnN0YWNrYWJsZSkgPiB0Zm9vdCA+IHRyID4gdGg6bm90KC5yb3dzcGFubmVkKSxcbiAgLnVpLnRhYmxlOm5vdCgudW5zdGFja2FibGUpID4gdHIgPiB0ZDpub3QoLnJvd3NwYW5uZWQpLFxuICAudWkudGFibGU6bm90KC51bnN0YWNrYWJsZSkgPiB0Ym9keSA+IHRyID4gdGQ6bm90KC5yb3dzcGFubmVkKSxcbiAgLnVpLnRhYmxlOm5vdCgudW5zdGFja2FibGUpID4gdGZvb3QgPiB0ciA+IHRkOm5vdCgucm93c3Bhbm5lZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudWkudGFibGU6bm90KC51bnN0YWNrYWJsZSkgPiB0aGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnVpLnRhYmxlOm5vdCgudW5zdGFja2FibGUpID4gdGZvb3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC51aS51aS51aS51aS50YWJsZTpub3QoLnVuc3RhY2thYmxlKSA+IHRyLFxuICAudWkudWkudWkudWkudGFibGU6bm90KC51bnN0YWNrYWJsZSkgPiB0aGVhZCA+IHRyLFxuICAudWkudWkudWkudWkudGFibGU6bm90KC51bnN0YWNrYWJsZSkgPiB0Ym9keSA+IHRyLFxuICAudWkudWkudWkudWkudGFibGU6bm90KC51bnN0YWNrYWJsZSkgPiB0Zm9vdCA+IHRyIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gIH1cbiAgLnVpLnVpLnVpLnVpLnRhYmxlOm5vdCgudW5zdGFja2FibGUpID4gdHIgPiB0aCxcbiAgLnVpLnVpLnVpLnVpLnRhYmxlOm5vdCgudW5zdGFja2FibGUpID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudWkudWkudWkudWkudGFibGU6bm90KC51bnN0YWNrYWJsZSkgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC51aS51aS51aS51aS50YWJsZTpub3QoLnVuc3RhY2thYmxlKSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnVpLnVpLnVpLnVpLnRhYmxlOm5vdCgudW5zdGFja2FibGUpID4gdHIgPiB0ZCxcbiAgLnVpLnVpLnVpLnVpLnRhYmxlOm5vdCgudW5zdGFja2FibGUpID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudWkudWkudWkudWkudGFibGU6bm90KC51bnN0YWNrYWJsZSkgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjc1ZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAudWkudGFibGU6bm90KC51bnN0YWNrYWJsZSkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudWkudGFibGU6bm90KC51bnN0YWNrYWJsZSkgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC51aS50YWJsZTpub3QoLnVuc3RhY2thYmxlKSA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnVpLnRhYmxlOm5vdCgudW5zdGFja2FibGUpID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudWkudGFibGU6bm90KC51bnN0YWNrYWJsZSkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAudWkudGFibGU6bm90KC51bnN0YWNrYWJsZSkgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC51aS50YWJsZTpub3QoLnVuc3RhY2thYmxlKSA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLyogRGVmaW5pdGlvbiBUYWJsZSAqL1xuICAudWkuZGVmaW5pdGlvbi50YWJsZTpub3QoLnVuc3RhY2thYmxlKSA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS51aS51aS51aS50YWJsZTpub3QoLnVuc3RhY2thYmxlKSB0cltjbGFzcyo9XCJwcmltYXJ5IG1hcmtlZFwiXS5sZWZ0IHtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgIzIxODVkMCBpbnNldDtcbiAgfVxuICAudWkudWkudWkudWkudGFibGU6bm90KC51bnN0YWNrYWJsZSkgdHJbY2xhc3MqPVwicHJpbWFyeSBtYXJrZWRcIl0ucmlnaHQge1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAtMC4yZW0gMCAwIDAgIzIxODVkMCBpbnNldDtcbiAgfVxuICAudWkudWkudWkudWkuaW52ZXJ0ZWQudGFibGU6bm90KC51bnN0YWNrYWJsZSkgdHJbY2xhc3MqPVwicHJpbWFyeSBtYXJrZWRcIl0ubGVmdCB7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIDAuMmVtIDAgMCAwICM1NGM4ZmYgaW5zZXQ7XG4gIH1cbiAgLnVpLnVpLnVpLnVpLmludmVydGVkLnRhYmxlOm5vdCgudW5zdGFja2FibGUpIHRyW2NsYXNzKj1cInByaW1hcnkgbWFya2VkXCJdLnJpZ2h0IHtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgLTAuMmVtIDAgMCAwICM1NGM4ZmYgaW5zZXQ7XG4gIH1cbiAgLnVpLnVpLnVpLnVpLnRhYmxlOm5vdCgudW5zdGFja2FibGUpIHRyW2NsYXNzKj1cInNlY29uZGFyeSBtYXJrZWRcIl0ubGVmdCB7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIDAuMmVtIDAgMCAwICMwMDAgaW5zZXQ7XG4gIH1cbiAgLnVpLnVpLnVpLnVpLnRhYmxlOm5vdCgudW5zdGFja2FibGUpIHRyW2NsYXNzKj1cInNlY29uZGFyeSBtYXJrZWRcIl0ucmlnaHQge1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAtMC4yZW0gMCAwIDAgIzAwMCBpbnNldDtcbiAgfVxuICAudWkudWkudWkudWkuaW52ZXJ0ZWQudGFibGU6bm90KC51bnN0YWNrYWJsZSkgdHJbY2xhc3MqPVwic2Vjb25kYXJ5IG1hcmtlZFwiXS5sZWZ0IHtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgIzU0NTQ1NCBpbnNldDtcbiAgfVxuICAudWkudWkudWkudWkuaW52ZXJ0ZWQudGFibGU6bm90KC51bnN0YWNrYWJsZSkgdHJbY2xhc3MqPVwic2Vjb25kYXJ5IG1hcmtlZFwiXS5yaWdodCB7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIC0wLjJlbSAwIDAgMCAjNTQ1NDU0IGluc2V0O1xuICB9XG4gIC51aS51aS51aS51aS50YWJsZTpub3QoLnVuc3RhY2thYmxlKSB0cltjbGFzcyo9XCJyZWQgbWFya2VkXCJdLmxlZnQge1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAwLjJlbSAwIDAgMCAjZGIyODI4IGluc2V0O1xuICB9XG4gIC51aS51aS51aS51aS50YWJsZTpub3QoLnVuc3RhY2thYmxlKSB0cltjbGFzcyo9XCJyZWQgbWFya2VkXCJdLnJpZ2h0IHtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgLTAuMmVtIDAgMCAwICNkYjI4MjggaW5zZXQ7XG4gIH1cbiAgLnVpLnVpLnVpLnVpLmludmVydGVkLnRhYmxlOm5vdCgudW5zdGFja2FibGUpIHRyW2NsYXNzKj1cInJlZCBtYXJrZWRcIl0ubGVmdCB7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIDAuMmVtIDAgMCAwICNmZjY5NWUgaW5zZXQ7XG4gIH1cbiAgLnVpLnVpLnVpLnVpLmludmVydGVkLnRhYmxlOm5vdCgudW5zdGFja2FibGUpIHRyW2NsYXNzKj1cInJlZCBtYXJrZWRcIl0ucmlnaHQge1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAtMC4yZW0gMCAwIDAgI2ZmNjk1ZSBpbnNldDtcbiAgfVxuICAudWkudWkudWkudWkudGFibGU6bm90KC51bnN0YWNrYWJsZSkgdHJbY2xhc3MqPVwib3JhbmdlIG1hcmtlZFwiXS5sZWZ0IHtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgI2YyNzExYyBpbnNldDtcbiAgfVxuICAudWkudWkudWkudWkudGFibGU6bm90KC51bnN0YWNrYWJsZSkgdHJbY2xhc3MqPVwib3JhbmdlIG1hcmtlZFwiXS5yaWdodCB7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIC0wLjJlbSAwIDAgMCAjZjI3MTFjIGluc2V0O1xuICB9XG4gIC51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZTpub3QoLnVuc3RhY2thYmxlKSB0cltjbGFzcyo9XCJvcmFuZ2UgbWFya2VkXCJdLmxlZnQge1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAwLjJlbSAwIDAgMCAjZmY4NTFiIGluc2V0O1xuICB9XG4gIC51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZTpub3QoLnVuc3RhY2thYmxlKSB0cltjbGFzcyo9XCJvcmFuZ2UgbWFya2VkXCJdLnJpZ2h0IHtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgLTAuMmVtIDAgMCAwICNmZjg1MWIgaW5zZXQ7XG4gIH1cbiAgLnVpLnVpLnVpLnVpLnRhYmxlOm5vdCgudW5zdGFja2FibGUpIHRyW2NsYXNzKj1cInllbGxvdyBtYXJrZWRcIl0ubGVmdCB7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIDAuMmVtIDAgMCAwICNmYmJkMDggaW5zZXQ7XG4gIH1cbiAgLnVpLnVpLnVpLnVpLnRhYmxlOm5vdCgudW5zdGFja2FibGUpIHRyW2NsYXNzKj1cInllbGxvdyBtYXJrZWRcIl0ucmlnaHQge1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAtMC4yZW0gMCAwIDAgI2ZiYmQwOCBpbnNldDtcbiAgfVxuICAudWkudWkudWkudWkuaW52ZXJ0ZWQudGFibGU6bm90KC51bnN0YWNrYWJsZSkgdHJbY2xhc3MqPVwieWVsbG93IG1hcmtlZFwiXS5sZWZ0IHtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgI2ZmZTIxZiBpbnNldDtcbiAgfVxuICAudWkudWkudWkudWkuaW52ZXJ0ZWQudGFibGU6bm90KC51bnN0YWNrYWJsZSkgdHJbY2xhc3MqPVwieWVsbG93IG1hcmtlZFwiXS5yaWdodCB7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIC0wLjJlbSAwIDAgMCAjZmZlMjFmIGluc2V0O1xuICB9XG4gIC51aS51aS51aS51aS50YWJsZTpub3QoLnVuc3RhY2thYmxlKSB0cltjbGFzcyo9XCJvbGl2ZSBtYXJrZWRcIl0ubGVmdCB7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIDAuMmVtIDAgMCAwICNiNWNjMTggaW5zZXQ7XG4gIH1cbiAgLnVpLnVpLnVpLnVpLnRhYmxlOm5vdCgudW5zdGFja2FibGUpIHRyW2NsYXNzKj1cIm9saXZlIG1hcmtlZFwiXS5yaWdodCB7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIC0wLjJlbSAwIDAgMCAjYjVjYzE4IGluc2V0O1xuICB9XG4gIC51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZTpub3QoLnVuc3RhY2thYmxlKSB0cltjbGFzcyo9XCJvbGl2ZSBtYXJrZWRcIl0ubGVmdCB7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIDAuMmVtIDAgMCAwICNkOWU3NzggaW5zZXQ7XG4gIH1cbiAgLnVpLnVpLnVpLnVpLmludmVydGVkLnRhYmxlOm5vdCgudW5zdGFja2FibGUpIHRyW2NsYXNzKj1cIm9saXZlIG1hcmtlZFwiXS5yaWdodCB7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIC0wLjJlbSAwIDAgMCAjZDllNzc4IGluc2V0O1xuICB9XG4gIC51aS51aS51aS51aS50YWJsZTpub3QoLnVuc3RhY2thYmxlKSB0cltjbGFzcyo9XCJncmVlbiBtYXJrZWRcIl0ubGVmdCB7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIDAuMmVtIDAgMCAwICMyMWJhNDUgaW5zZXQ7XG4gIH1cbiAgLnVpLnVpLnVpLnVpLnRhYmxlOm5vdCgudW5zdGFja2FibGUpIHRyW2NsYXNzKj1cImdyZWVuIG1hcmtlZFwiXS5yaWdodCB7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIC0wLjJlbSAwIDAgMCAjMjFiYTQ1IGluc2V0O1xuICB9XG4gIC51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZTpub3QoLnVuc3RhY2thYmxlKSB0cltjbGFzcyo9XCJncmVlbiBtYXJrZWRcIl0ubGVmdCB7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIDAuMmVtIDAgMCAwICMyZWNjNDAgaW5zZXQ7XG4gIH1cbiAgLnVpLnVpLnVpLnVpLmludmVydGVkLnRhYmxlOm5vdCgudW5zdGFja2FibGUpIHRyW2NsYXNzKj1cImdyZWVuIG1hcmtlZFwiXS5yaWdodCB7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIC0wLjJlbSAwIDAgMCAjMmVjYzQwIGluc2V0O1xuICB9XG4gIC51aS51aS51aS51aS50YWJsZTpub3QoLnVuc3RhY2thYmxlKSB0cltjbGFzcyo9XCJ0ZWFsIG1hcmtlZFwiXS5sZWZ0IHtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgIzAwYjVhZCBpbnNldDtcbiAgfVxuICAudWkudWkudWkudWkudGFibGU6bm90KC51bnN0YWNrYWJsZSkgdHJbY2xhc3MqPVwidGVhbCBtYXJrZWRcIl0ucmlnaHQge1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAtMC4yZW0gMCAwIDAgIzAwYjVhZCBpbnNldDtcbiAgfVxuICAudWkudWkudWkudWkuaW52ZXJ0ZWQudGFibGU6bm90KC51bnN0YWNrYWJsZSkgdHJbY2xhc3MqPVwidGVhbCBtYXJrZWRcIl0ubGVmdCB7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIDAuMmVtIDAgMCAwICM2ZGZmZmYgaW5zZXQ7XG4gIH1cbiAgLnVpLnVpLnVpLnVpLmludmVydGVkLnRhYmxlOm5vdCgudW5zdGFja2FibGUpIHRyW2NsYXNzKj1cInRlYWwgbWFya2VkXCJdLnJpZ2h0IHtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgLTAuMmVtIDAgMCAwICM2ZGZmZmYgaW5zZXQ7XG4gIH1cbiAgLnVpLnVpLnVpLnVpLnRhYmxlOm5vdCgudW5zdGFja2FibGUpIHRyW2NsYXNzKj1cImJsdWUgbWFya2VkXCJdLmxlZnQge1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAwLjJlbSAwIDAgMCAjMjE4NWQwIGluc2V0O1xuICB9XG4gIC51aS51aS51aS51aS50YWJsZTpub3QoLnVuc3RhY2thYmxlKSB0cltjbGFzcyo9XCJibHVlIG1hcmtlZFwiXS5yaWdodCB7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIC0wLjJlbSAwIDAgMCAjMjE4NWQwIGluc2V0O1xuICB9XG4gIC51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZTpub3QoLnVuc3RhY2thYmxlKSB0cltjbGFzcyo9XCJibHVlIG1hcmtlZFwiXS5sZWZ0IHtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgIzU0YzhmZiBpbnNldDtcbiAgfVxuICAudWkudWkudWkudWkuaW52ZXJ0ZWQudGFibGU6bm90KC51bnN0YWNrYWJsZSkgdHJbY2xhc3MqPVwiYmx1ZSBtYXJrZWRcIl0ucmlnaHQge1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAtMC4yZW0gMCAwIDAgIzU0YzhmZiBpbnNldDtcbiAgfVxuICAudWkudWkudWkudWkudGFibGU6bm90KC51bnN0YWNrYWJsZSkgdHJbY2xhc3MqPVwidmlvbGV0IG1hcmtlZFwiXS5sZWZ0IHtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgIzY0MzVjOSBpbnNldDtcbiAgfVxuICAudWkudWkudWkudWkudGFibGU6bm90KC51bnN0YWNrYWJsZSkgdHJbY2xhc3MqPVwidmlvbGV0IG1hcmtlZFwiXS5yaWdodCB7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIC0wLjJlbSAwIDAgMCAjNjQzNWM5IGluc2V0O1xuICB9XG4gIC51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZTpub3QoLnVuc3RhY2thYmxlKSB0cltjbGFzcyo9XCJ2aW9sZXQgbWFya2VkXCJdLmxlZnQge1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAwLjJlbSAwIDAgMCAjYTI5MWZiIGluc2V0O1xuICB9XG4gIC51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZTpub3QoLnVuc3RhY2thYmxlKSB0cltjbGFzcyo9XCJ2aW9sZXQgbWFya2VkXCJdLnJpZ2h0IHtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgLTAuMmVtIDAgMCAwICNhMjkxZmIgaW5zZXQ7XG4gIH1cbiAgLnVpLnVpLnVpLnVpLnRhYmxlOm5vdCgudW5zdGFja2FibGUpIHRyW2NsYXNzKj1cInB1cnBsZSBtYXJrZWRcIl0ubGVmdCB7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIDAuMmVtIDAgMCAwICNhMzMzYzggaW5zZXQ7XG4gIH1cbiAgLnVpLnVpLnVpLnVpLnRhYmxlOm5vdCgudW5zdGFja2FibGUpIHRyW2NsYXNzKj1cInB1cnBsZSBtYXJrZWRcIl0ucmlnaHQge1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAtMC4yZW0gMCAwIDAgI2EzMzNjOCBpbnNldDtcbiAgfVxuICAudWkudWkudWkudWkuaW52ZXJ0ZWQudGFibGU6bm90KC51bnN0YWNrYWJsZSkgdHJbY2xhc3MqPVwicHVycGxlIG1hcmtlZFwiXS5sZWZ0IHtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgI2RjNzNmZiBpbnNldDtcbiAgfVxuICAudWkudWkudWkudWkuaW52ZXJ0ZWQudGFibGU6bm90KC51bnN0YWNrYWJsZSkgdHJbY2xhc3MqPVwicHVycGxlIG1hcmtlZFwiXS5yaWdodCB7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIC0wLjJlbSAwIDAgMCAjZGM3M2ZmIGluc2V0O1xuICB9XG4gIC51aS51aS51aS51aS50YWJsZTpub3QoLnVuc3RhY2thYmxlKSB0cltjbGFzcyo9XCJwaW5rIG1hcmtlZFwiXS5sZWZ0IHtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgI2UwMzk5NyBpbnNldDtcbiAgfVxuICAudWkudWkudWkudWkudGFibGU6bm90KC51bnN0YWNrYWJsZSkgdHJbY2xhc3MqPVwicGluayBtYXJrZWRcIl0ucmlnaHQge1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAtMC4yZW0gMCAwIDAgI2UwMzk5NyBpbnNldDtcbiAgfVxuICAudWkudWkudWkudWkuaW52ZXJ0ZWQudGFibGU6bm90KC51bnN0YWNrYWJsZSkgdHJbY2xhc3MqPVwicGluayBtYXJrZWRcIl0ubGVmdCB7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIDAuMmVtIDAgMCAwICNmZjhlZGYgaW5zZXQ7XG4gIH1cbiAgLnVpLnVpLnVpLnVpLmludmVydGVkLnRhYmxlOm5vdCgudW5zdGFja2FibGUpIHRyW2NsYXNzKj1cInBpbmsgbWFya2VkXCJdLnJpZ2h0IHtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgLTAuMmVtIDAgMCAwICNmZjhlZGYgaW5zZXQ7XG4gIH1cbiAgLnVpLnVpLnVpLnVpLnRhYmxlOm5vdCgudW5zdGFja2FibGUpIHRyW2NsYXNzKj1cImJyb3duIG1hcmtlZFwiXS5sZWZ0IHtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgI2E1NjczZiBpbnNldDtcbiAgfVxuICAudWkudWkudWkudWkudGFibGU6bm90KC51bnN0YWNrYWJsZSkgdHJbY2xhc3MqPVwiYnJvd24gbWFya2VkXCJdLnJpZ2h0IHtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgLTAuMmVtIDAgMCAwICNhNTY3M2YgaW5zZXQ7XG4gIH1cbiAgLnVpLnVpLnVpLnVpLmludmVydGVkLnRhYmxlOm5vdCgudW5zdGFja2FibGUpIHRyW2NsYXNzKj1cImJyb3duIG1hcmtlZFwiXS5sZWZ0IHtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgI2Q2N2MxYyBpbnNldDtcbiAgfVxuICAudWkudWkudWkudWkuaW52ZXJ0ZWQudGFibGU6bm90KC51bnN0YWNrYWJsZSkgdHJbY2xhc3MqPVwiYnJvd24gbWFya2VkXCJdLnJpZ2h0IHtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgLTAuMmVtIDAgMCAwICNkNjdjMWMgaW5zZXQ7XG4gIH1cbiAgLnVpLnVpLnVpLnVpLnRhYmxlOm5vdCgudW5zdGFja2FibGUpIHRyW2NsYXNzKj1cImdyZXkgbWFya2VkXCJdLmxlZnQge1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAwLjJlbSAwIDAgMCAjNzY3Njc2IGluc2V0O1xuICB9XG4gIC51aS51aS51aS51aS50YWJsZTpub3QoLnVuc3RhY2thYmxlKSB0cltjbGFzcyo9XCJncmV5IG1hcmtlZFwiXS5yaWdodCB7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIC0wLjJlbSAwIDAgMCAjNzY3Njc2IGluc2V0O1xuICB9XG4gIC51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZTpub3QoLnVuc3RhY2thYmxlKSB0cltjbGFzcyo9XCJncmV5IG1hcmtlZFwiXS5sZWZ0IHtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgI2RjZGRkZSBpbnNldDtcbiAgfVxuICAudWkudWkudWkudWkuaW52ZXJ0ZWQudGFibGU6bm90KC51bnN0YWNrYWJsZSkgdHJbY2xhc3MqPVwiZ3JleSBtYXJrZWRcIl0ucmlnaHQge1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAtMC4yZW0gMCAwIDAgI2RjZGRkZSBpbnNldDtcbiAgfVxuICAudWkudWkudWkudWkudGFibGU6bm90KC51bnN0YWNrYWJsZSkgdHJbY2xhc3MqPVwiYmxhY2sgbWFya2VkXCJdLmxlZnQge1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAwLjJlbSAwIDAgMCAjMDAwIGluc2V0O1xuICB9XG4gIC51aS51aS51aS51aS50YWJsZTpub3QoLnVuc3RhY2thYmxlKSB0cltjbGFzcyo9XCJibGFjayBtYXJrZWRcIl0ucmlnaHQge1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAtMC4yZW0gMCAwIDAgIzAwMCBpbnNldDtcbiAgfVxuICAudWkudWkudWkudWkuaW52ZXJ0ZWQudGFibGU6bm90KC51bnN0YWNrYWJsZSkgdHJbY2xhc3MqPVwiYmxhY2sgbWFya2VkXCJdLmxlZnQge1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAwLjJlbSAwIDAgMCAjNTQ1NDU0IGluc2V0O1xuICB9XG4gIC51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZTpub3QoLnVuc3RhY2thYmxlKSB0cltjbGFzcyo9XCJibGFjayBtYXJrZWRcIl0ucmlnaHQge1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAtMC4yZW0gMCAwIDAgIzU0NTQ1NCBpbnNldDtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLnRhYmxlLnNob3J0ID4gdGJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDYuNzQ5ODM5MjllbTtcbiAgfVxuICAucmVzaXphYmxlLnVpLnNjcm9sbGluZy50YWJsZS5zaG9ydCA+IHRib2R5IHtcbiAgICBoZWlnaHQ6IDYuNzQ5ODM5MjllbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLnRhYmxlW2NsYXNzKj1cInZlcnkgc2hvcnRcIl0gPiB0Ym9keSB7XG4gICAgbWF4LWhlaWdodDogNC40OTk4OTI4NmVtO1xuICB9XG4gIC5yZXNpemFibGUudWkuc2Nyb2xsaW5nLnRhYmxlW2NsYXNzKj1cInZlcnkgc2hvcnRcIl0gPiB0Ym9keSB7XG4gICAgaGVpZ2h0OiA0LjQ5OTg5Mjg2ZW07XG4gIH1cbiAgLnVpLnNjcm9sbGluZy50YWJsZSA+IHRib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA4Ljk5OTc4NTcxZW07XG4gIH1cbiAgLnJlc2l6YWJsZS51aS5zY3JvbGxpbmcudGFibGUgPiB0Ym9keSB7XG4gICAgaGVpZ2h0OiA4Ljk5OTc4NTcxZW07XG4gIH1cbiAgLnVpLnNjcm9sbGluZy50YWJsZS5sb25nID4gdGJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDE3Ljk5OTU3MTQzZW07XG4gIH1cbiAgLnJlc2l6YWJsZS51aS5zY3JvbGxpbmcudGFibGUubG9uZyA+IHRib2R5IHtcbiAgICBoZWlnaHQ6IDE3Ljk5OTU3MTQzZW07XG4gIH1cbiAgLnVpLnNjcm9sbGluZy50YWJsZVtjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0gPiB0Ym9keSB7XG4gICAgbWF4LWhlaWdodDogMjYuOTk5MzU3MTRlbTtcbiAgfVxuICAucmVzaXphYmxlLnVpLnNjcm9sbGluZy50YWJsZVtjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0gPiB0Ym9keSB7XG4gICAgaGVpZ2h0OiAyNi45OTkzNTcxNGVtO1xuICB9XG4gIC51aS5vdmVyZmxvd2luZy50YWJsZS5zaG9ydCB7XG4gICAgbWF4LWhlaWdodDogMTEuMjQ5NzMyMTRlbTtcbiAgfVxuICAudWkub3ZlcmZsb3dpbmcudGFibGVbY2xhc3MqPVwidmVyeSBzaG9ydFwiXSB7XG4gICAgbWF4LWhlaWdodDogNy40OTk4MjE0M2VtO1xuICB9XG4gIC51aS5vdmVyZmxvd2luZy50YWJsZSB7XG4gICAgbWF4LWhlaWdodDogMTQuOTk5NjQyODZlbTtcbiAgfVxuICAudWkub3ZlcmZsb3dpbmcudGFibGUubG9uZyB7XG4gICAgbWF4LWhlaWdodDogMjkuOTk5Mjg1NzFlbTtcbiAgfVxuICAudWkub3ZlcmZsb3dpbmcudGFibGVbY2xhc3MqPVwidmVyeSBsb25nXCJdIHtcbiAgICBtYXgtaGVpZ2h0OiA0NC45OTg5Mjg1N2VtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgU2Nyb2xsaW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS5zY3JvbGxpbmcudGFibGUuc2hvcnQgPiB0Ym9keSB7XG4gICAgbWF4LWhlaWdodDogOC45OTk3ODU3MWVtO1xuICB9XG4gIC5yZXNpemFibGUudWkuc2Nyb2xsaW5nLnRhYmxlLnNob3J0ID4gdGJvZHkge1xuICAgIGhlaWdodDogOC45OTk3ODU3MWVtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcudGFibGVbY2xhc3MqPVwidmVyeSBzaG9ydFwiXSA+IHRib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA1Ljk5OTg1NzE0ZW07XG4gIH1cbiAgLnJlc2l6YWJsZS51aS5zY3JvbGxpbmcudGFibGVbY2xhc3MqPVwidmVyeSBzaG9ydFwiXSA+IHRib2R5IHtcbiAgICBoZWlnaHQ6IDUuOTk5ODU3MTRlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLnRhYmxlID4gdGJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDExLjk5OTcxNDI5ZW07XG4gIH1cbiAgLnJlc2l6YWJsZS51aS5zY3JvbGxpbmcudGFibGUgPiB0Ym9keSB7XG4gICAgaGVpZ2h0OiAxMS45OTk3MTQyOWVtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcudGFibGUubG9uZyA+IHRib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiAyMy45OTk0Mjg1N2VtO1xuICB9XG4gIC5yZXNpemFibGUudWkuc2Nyb2xsaW5nLnRhYmxlLmxvbmcgPiB0Ym9keSB7XG4gICAgaGVpZ2h0OiAyMy45OTk0Mjg1N2VtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcudGFibGVbY2xhc3MqPVwidmVyeSBsb25nXCJdID4gdGJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDM1Ljk5OTE0Mjg2ZW07XG4gIH1cbiAgLnJlc2l6YWJsZS51aS5zY3JvbGxpbmcudGFibGVbY2xhc3MqPVwidmVyeSBsb25nXCJdID4gdGJvZHkge1xuICAgIGhlaWdodDogMzUuOTk5MTQyODZlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudWkuc2Nyb2xsaW5nLnRhYmxlLnNob3J0ID4gdGJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDEzLjQ5OTY3ODU3ZW07XG4gIH1cbiAgLnJlc2l6YWJsZS51aS5zY3JvbGxpbmcudGFibGUuc2hvcnQgPiB0Ym9keSB7XG4gICAgaGVpZ2h0OiAxMy40OTk2Nzg1N2VtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcudGFibGVbY2xhc3MqPVwidmVyeSBzaG9ydFwiXSA+IHRib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA4Ljk5OTc4NTcxZW07XG4gIH1cbiAgLnJlc2l6YWJsZS51aS5zY3JvbGxpbmcudGFibGVbY2xhc3MqPVwidmVyeSBzaG9ydFwiXSA+IHRib2R5IHtcbiAgICBoZWlnaHQ6IDguOTk5Nzg1NzFlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLnRhYmxlID4gdGJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDE3Ljk5OTU3MTQzZW07XG4gIH1cbiAgLnJlc2l6YWJsZS51aS5zY3JvbGxpbmcudGFibGUgPiB0Ym9keSB7XG4gICAgaGVpZ2h0OiAxNy45OTk1NzE0M2VtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcudGFibGUubG9uZyA+IHRib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiAzNS45OTkxNDI4NmVtO1xuICB9XG4gIC5yZXNpemFibGUudWkuc2Nyb2xsaW5nLnRhYmxlLmxvbmcgPiB0Ym9keSB7XG4gICAgaGVpZ2h0OiAzNS45OTkxNDI4NmVtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcudGFibGVbY2xhc3MqPVwidmVyeSBsb25nXCJdID4gdGJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDUzLjk5ODcxNDI5ZW07XG4gIH1cbiAgLnJlc2l6YWJsZS51aS5zY3JvbGxpbmcudGFibGVbY2xhc3MqPVwidmVyeSBsb25nXCJdID4gdGJvZHkge1xuICAgIGhlaWdodDogNTMuOTk4NzE0MjllbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnVpLnNjcm9sbGluZy50YWJsZS5zaG9ydCA+IHRib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiAxNy45OTk1NzE0M2VtO1xuICB9XG4gIC5yZXNpemFibGUudWkuc2Nyb2xsaW5nLnRhYmxlLnNob3J0ID4gdGJvZHkge1xuICAgIGhlaWdodDogMTcuOTk5NTcxNDNlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLnRhYmxlW2NsYXNzKj1cInZlcnkgc2hvcnRcIl0gPiB0Ym9keSB7XG4gICAgbWF4LWhlaWdodDogMTEuOTk5NzE0MjllbTtcbiAgfVxuICAucmVzaXphYmxlLnVpLnNjcm9sbGluZy50YWJsZVtjbGFzcyo9XCJ2ZXJ5IHNob3J0XCJdID4gdGJvZHkge1xuICAgIGhlaWdodDogMTEuOTk5NzE0MjllbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLnRhYmxlID4gdGJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDIzLjk5OTQyODU3ZW07XG4gIH1cbiAgLnJlc2l6YWJsZS51aS5zY3JvbGxpbmcudGFibGUgPiB0Ym9keSB7XG4gICAgaGVpZ2h0OiAyMy45OTk0Mjg1N2VtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcudGFibGUubG9uZyA+IHRib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA0Ny45OTg4NTcxNGVtO1xuICB9XG4gIC5yZXNpemFibGUudWkuc2Nyb2xsaW5nLnRhYmxlLmxvbmcgPiB0Ym9keSB7XG4gICAgaGVpZ2h0OiA0Ny45OTg4NTcxNGVtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcudGFibGVbY2xhc3MqPVwidmVyeSBsb25nXCJdID4gdGJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDcxLjk5ODI4NTcxZW07XG4gIH1cbiAgLnJlc2l6YWJsZS51aS5zY3JvbGxpbmcudGFibGVbY2xhc3MqPVwidmVyeSBsb25nXCJdID4gdGJvZHkge1xuICAgIGhlaWdodDogNzEuOTk4Mjg1NzFlbTtcbiAgfVxufVxuLnVpLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLFxuLnVpLnNjcm9sbGluZy50YWJsZSA+IHRmb290LFxuLnVpLnNjcm9sbGluZy50YWJsZSA+IHRib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cbi51aS5zY3JvbGxpbmcudGFibGUgPiB0aGVhZCA+IHRyLFxuLnVpLnNjcm9sbGluZy50YWJsZSA+IHRmb290ID4gdHIsXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGJvZHkgPiB0ciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cbkBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOiBub25lKSB7XG4gIC51aS5zY3JvbGxpbmcudGFibGUgPiB0aGVhZCxcbiAgLnVpLnNjcm9sbGluZy50YWJsZSA+IHRmb290LFxuICAudWkuc2Nyb2xsaW5nLnRhYmxlID4gdGJvZHkge1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgfVxufVxuLyogQ2Ftb3VmbGFnZSBzY3JvbGxiYXJzLCB3ZSBuZWVkIHRoZW0gb25seSB0byBnYWluIHRoZSBzYW1lIHdpZHRoIGFzIHRib2R5ICovXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICBjb2xvcjogI2Y5ZmFmYjtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDAgMDtcbn1cbi51aS5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdCB7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIGNvbG9yOiAjZjlmYWZiO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtO1xufVxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4udWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi51aS5zY3JvbGxpbmcudGFibGUgPiB0aGVhZDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cbkBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOiBub25lKSB7XG4gIC51aS5zY3JvbGxpbmcudGFibGUgPiB0aGVhZCxcbiAgLnVpLnNjcm9sbGluZy50YWJsZSA+IHRmb290IHtcbiAgICBzY3JvbGxiYXItY29sb3I6IGN1cnJlbnRDb2xvciBjdXJyZW50Q29sb3I7XG4gIH1cbn1cbi8qIElFIHNjcm9sbGJhciBjb2xvciBuZWVkcyBoZXggdmFsdWVzICovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnVpLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLFxuICAudWkuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3Qge1xuICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgc2Nyb2xsYmFyLXNoYWRvdy1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHNjcm9sbGJhci1hcnJvdy1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG4gIC51aS5zY3JvbGxpbmcudGFibGUgPiB0aGVhZCB7XG4gICAgY29sb3I6ICNmOWZhZmI7XG4gIH1cbiAgLnVpLnNjcm9sbGluZy50YWJsZSA+IHRmb290IHtcbiAgICBjb2xvcjogI2Y5ZmFmYjtcbiAgfVxuICAudWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQge1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICB9XG4gIC51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdCB7XG4gICAgY29sb3I6ICMyNTI1MjU7XG4gIH1cbn1cbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0Ym9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0Ym9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0Ym9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xufVxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRib2R5IHtcbiAgLyogSUUxMSAqL1xuICBzY3JvbGxiYXItZmFjZS1jb2xvcjogIzY1NjU2NTtcbiAgc2Nyb2xsYmFyLXNoYWRvdy1jb2xvcjogIzY1NjU2NTtcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjMzIzMjMyO1xuICBzY3JvbGxiYXItYXJyb3ctY29sb3I6ICMzMjMyMzI7XG59XG5Ac3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkge1xuICAudWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGJvZHkge1xuICAgIC8qIGZpcmVmb3g6IGZpcnN0IGNvbG9yIHRodW1iLCBzZWNvbmQgdHJhY2sgKi9cbiAgICBzY3JvbGxiYXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG59XG4udWkucmVzaXphYmxlLnNjcm9sbGluZy50YWJsZSA+IHRib2R5IHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBPdmVyZmxvd2luZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLm92ZXJmbG93aW5nLnRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWkub3ZlcmZsb3dpbmcudGFibGUuc2hvcnQge1xuICAgIG1heC1oZWlnaHQ6IDEzLjQ5OTY3ODU3ZW07XG4gIH1cbiAgLnVpLm92ZXJmbG93aW5nLnRhYmxlW2NsYXNzKj1cInZlcnkgc2hvcnRcIl0ge1xuICAgIG1heC1oZWlnaHQ6IDguOTk5Nzg1NzFlbTtcbiAgfVxuICAudWkub3ZlcmZsb3dpbmcudGFibGUge1xuICAgIG1heC1oZWlnaHQ6IDE3Ljk5OTU3MTQzZW07XG4gIH1cbiAgLnVpLm92ZXJmbG93aW5nLnRhYmxlLmxvbmcge1xuICAgIG1heC1oZWlnaHQ6IDM1Ljk5OTE0Mjg2ZW07XG4gIH1cbiAgLnVpLm92ZXJmbG93aW5nLnRhYmxlW2NsYXNzKj1cInZlcnkgbG9uZ1wiXSB7XG4gICAgbWF4LWhlaWdodDogNTMuOTk4NzE0MjllbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudWkub3ZlcmZsb3dpbmcudGFibGUuc2hvcnQge1xuICAgIG1heC1oZWlnaHQ6IDE3Ljk5OTU3MTQzZW07XG4gIH1cbiAgLnVpLm92ZXJmbG93aW5nLnRhYmxlW2NsYXNzKj1cInZlcnkgc2hvcnRcIl0ge1xuICAgIG1heC1oZWlnaHQ6IDExLjk5OTcxNDI5ZW07XG4gIH1cbiAgLnVpLm92ZXJmbG93aW5nLnRhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMy45OTk0Mjg1N2VtO1xuICB9XG4gIC51aS5vdmVyZmxvd2luZy50YWJsZS5sb25nIHtcbiAgICBtYXgtaGVpZ2h0OiA0Ny45OTg4NTcxNGVtO1xuICB9XG4gIC51aS5vdmVyZmxvd2luZy50YWJsZVtjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0ge1xuICAgIG1heC1oZWlnaHQ6IDcxLjk5ODI4NTcxZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC51aS5vdmVyZmxvd2luZy50YWJsZS5zaG9ydCB7XG4gICAgbWF4LWhlaWdodDogMjIuNDk5NDY0MjllbTtcbiAgfVxuICAudWkub3ZlcmZsb3dpbmcudGFibGVbY2xhc3MqPVwidmVyeSBzaG9ydFwiXSB7XG4gICAgbWF4LWhlaWdodDogMTQuOTk5NjQyODZlbTtcbiAgfVxuICAudWkub3ZlcmZsb3dpbmcudGFibGUge1xuICAgIG1heC1oZWlnaHQ6IDI5Ljk5OTI4NTcxZW07XG4gIH1cbiAgLnVpLm92ZXJmbG93aW5nLnRhYmxlLmxvbmcge1xuICAgIG1heC1oZWlnaHQ6IDU5Ljk5ODU3MTQzZW07XG4gIH1cbiAgLnVpLm92ZXJmbG93aW5nLnRhYmxlW2NsYXNzKj1cInZlcnkgbG9uZ1wiXSB7XG4gICAgbWF4LWhlaWdodDogODkuOTk3ODU3MTRlbTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIENvdXBsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVUkgSW1hZ2UgKi9cbi51aS50YWJsZSAuY29sbGFwc2luZyAuaW1hZ2UsXG4udWkudGFibGUgLmNvbGxhcHNpbmcgLmltYWdlIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIENvbXBsZXhcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnN0cnVjdHVyZWQudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnVpLnN0cnVjdHVyZWQudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnVpLnN0cnVjdHVyZWQuc29ydGFibGUudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG4udWkuc3RydWN0dXJlZC5iYXNpYy50YWJsZSA+IHRyID4gdGgsXG4udWkuc3RydWN0dXJlZC5iYXNpYy50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi51aS5zdHJ1Y3R1cmVkLmJhc2ljLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnVpLnN0cnVjdHVyZWQuYmFzaWMudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnVpLnN0cnVjdHVyZWQuY2VsbGVkLnRhYmxlID4gdHIgPiB0aCxcbi51aS5zdHJ1Y3R1cmVkLmNlbGxlZC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi51aS5zdHJ1Y3R1cmVkLmNlbGxlZC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi51aS5zdHJ1Y3R1cmVkLmNlbGxlZC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi51aS5zdHJ1Y3R1cmVkLmNlbGxlZC50YWJsZSA+IHRyID4gdGQsXG4udWkuc3RydWN0dXJlZC5jZWxsZWQudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4udWkuc3RydWN0dXJlZC5jZWxsZWQudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjEpO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBEZWZpbml0aW9uXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuZGVmaW5pdGlvbi50YWJsZSA+IHRoZWFkOm5vdCguZnVsbC13aWR0aCkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJveC1zaGFkb3c6IC0wLjFlbSAtMC4yZW0gMCAwLjFlbSAjRkZGO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4udWkuZGVmaW5pdGlvbi50YWJsZSA+IHRoZWFkOm5vdCguZnVsbC13aWR0aCkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkOm5vdCg6ZW1wdHkpIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4udWkuZGVmaW5pdGlvbi50YWJsZSA+IHRmb290Om5vdCguZnVsbC13aWR0aCkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJveC1zaGFkb3c6IC0wLjFlbSAwLjJlbSAwIDAuMWVtICNGRkY7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi8qIEhpZ2hsaWdodCBEZWZpbmluZyBDb2x1bW4gKi9cbi51aS5kZWZpbml0aW9uLnRhYmxlID4gdHIgPiB0ZDpmaXJzdC1jaGlsZDpub3QoLmlnbm9yZWQpLFxuLnVpLmRlZmluaXRpb24udGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQ6bm90KC5pZ25vcmVkKSxcbi51aS5kZWZpbml0aW9uLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkOm5vdCguaWdub3JlZCksXG4udWkuZGVmaW5pdGlvbi50YWJsZSB0ciB0ZC5kZWZpbml0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xuICB0ZXh0LXRyYW5zZm9ybTogXCJcIjtcbiAgYm94LXNoYWRvdzogXCJcIjtcbiAgdGV4dC1hbGlnbjogXCJcIjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmctbGVmdDogXCJcIjtcbiAgcGFkZGluZy1yaWdodDogXCJcIjtcbn1cbi8qIEZpeCAybmQgQ29sdW1uICovXG4udWkuZGVmaW5pdGlvbi50YWJsZSA+IHRoZWFkOm5vdCguZnVsbC13aWR0aCkgPiB0ciA+IHRoOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cbi51aS5kZWZpbml0aW9uLnRhYmxlID4gdGZvb3Q6bm90KC5mdWxsLXdpZHRoKSA+IHRyID4gdGg6bnRoLWNoaWxkKDIpLFxuLnVpLmRlZmluaXRpb24udGFibGUgPiB0Zm9vdDpub3QoLmZ1bGwtd2lkdGgpID4gdHIgPiB0ZDpudGgtY2hpbGQoMikge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG4udWkuZGVmaW5pdGlvbi50YWJsZSA+IHRyID4gdGQ6bnRoLWNoaWxkKDIpLFxuLnVpLmRlZmluaXRpb24udGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBQb3NpdGl2ZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnVpLnVpLnVpLnRhYmxlIHRyLnBvc2l0aXZlLFxuLnVpLnVpLnRhYmxlIHRkLnBvc2l0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgI2EzYzI5MyBpbnNldDtcbiAgYmFja2dyb3VuZDogI2ZjZmZmNTtcbiAgY29sb3I6ICMyYzY2MmQ7XG59XG4udWkudWkudWkudWkuaW52ZXJ0ZWQudGFibGUgdHIucG9zaXRpdmUsXG4udWkudWkuaW52ZXJ0ZWQudGFibGUgdGQucG9zaXRpdmUge1xuICBiYWNrZ3JvdW5kOiAjYTNjMjkzO1xuICBjb2xvcjogIzJjNjYyZDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBOZWdhdGl2ZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnVpLnVpLnVpLnRhYmxlIHRyLm5lZ2F0aXZlLFxuLnVpLnVpLnRhYmxlIHRkLm5lZ2F0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgI2UwYjRiNCBpbnNldDtcbiAgYmFja2dyb3VuZDogI2ZmZjZmNjtcbiAgY29sb3I6ICM5ZjNhMzg7XG59XG4udWkudWkudWkudWkuaW52ZXJ0ZWQudGFibGUgdHIubmVnYXRpdmUsXG4udWkudWkuaW52ZXJ0ZWQudGFibGUgdGQubmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kOiAjZTBiNGI0O1xuICBjb2xvcjogIzlmM2EzODtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgRXJyb3JcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS51aS51aS51aS50YWJsZSB0ci5lcnJvcixcbi51aS51aS50YWJsZSB0ZC5lcnJvciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwICNlMGI0YjQgaW5zZXQ7XG4gIGJhY2tncm91bmQ6ICNmZmY2ZjY7XG4gIGNvbG9yOiAjOWYzYTM4O1xufVxuLnVpLnVpLnVpLnVpLmludmVydGVkLnRhYmxlIHRyLmVycm9yLFxuLnVpLnVpLmludmVydGVkLnRhYmxlIHRkLmVycm9yIHtcbiAgYmFja2dyb3VuZDogI2UwYjRiNDtcbiAgY29sb3I6ICM5ZjNhMzg7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgV2FybmluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnVpLnVpLnVpLnRhYmxlIHRyLndhcm5pbmcsXG4udWkudWkudGFibGUgdGQud2FybmluZyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwICNjOWJhOWIgaW5zZXQ7XG4gIGJhY2tncm91bmQ6ICNmZmZhZjM7XG4gIGNvbG9yOiAjNTczYTA4O1xufVxuLnVpLnVpLnVpLnVpLmludmVydGVkLnRhYmxlIHRyLndhcm5pbmcsXG4udWkudWkuaW52ZXJ0ZWQudGFibGUgdGQud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNlZWM5N2U7XG4gIGNvbG9yOiAjNTczYTA4O1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEFjdGl2ZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnVpLnVpLnVpLnRhYmxlIHRyLmFjdGl2ZSxcbi51aS51aS50YWJsZSB0ZC5hY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuODcpIGluc2V0O1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZSB0ci5hY3RpdmUsXG4udWkudWkuaW52ZXJ0ZWQudGFibGUgdGQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2EwYTBhMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgRGlzYWJsZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS51aS51aS50YWJsZSB0ci5kaXNhYmxlZCB0ZCxcbi51aS51aS51aS50YWJsZSB0ciB0ZC5kaXNhYmxlZCxcbi51aS50YWJsZSB0ci5kaXNhYmxlZDpob3Zlcixcbi51aS50YWJsZSB0cjpob3ZlciB0ZC5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogcmdiYSg0MCwgNDAsIDQwLCAwLjMpO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU3RhY2thYmxlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnRhYmxlLFxuICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSA+IHRoZWFkLFxuICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnRhYmxlID4gdGZvb3QsXG4gIC51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnRhYmxlID4gdGZvb3QgPiB0cixcbiAgLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0udGFibGUgPiB0Ym9keSxcbiAgLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0udGFibGUgPiB0Ym9keSA+IHRyLFxuICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSA+IHRyLFxuICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpub3QoLnJvd3NwYW5uZWQpLFxuICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSA+IHRib2R5ID4gdHIgPiB0aDpub3QoLnJvd3NwYW5uZWQpLFxuICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSA+IHRmb290ID4gdHIgPiB0aDpub3QoLnJvd3NwYW5uZWQpLFxuICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSA+IHRyID4gdGg6bm90KC5yb3dzcGFubmVkKSxcbiAgLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0udGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bm90KC5yb3dzcGFubmVkKSxcbiAgLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQ6bm90KC5yb3dzcGFubmVkKSxcbiAgLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0udGFibGUgPiB0ciA+IHRkOm5vdCgucm93c3Bhbm5lZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSA+IHRoZWFkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSA+IHRmb290IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudWkudWkudWkudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC51aS51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnVpLnVpLnVpLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0udGFibGUgPiB0Zm9vdCA+IHRyLFxuICAudWkudWkudWkudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSA+IHRyIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gIH1cbiAgLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0udGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0udGFibGUgPiB0ciA+IHRoLFxuICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQsXG4gIC51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnRhYmxlID4gdHIgPiB0ZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC43NWVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLyogRGVmaW5pdGlvbiBUYWJsZSAqL1xuICAudWkuZGVmaW5pdGlvbltjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51aS51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnRhYmxlIHRyW2NsYXNzKj1cInByaW1hcnkgbWFya2VkXCJdLmxlZnQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgIzIxODVkMCBpbnNldDtcbn1cbi51aS51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnRhYmxlIHRyW2NsYXNzKj1cInByaW1hcnkgbWFya2VkXCJdLnJpZ2h0IHtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIC0wLjJlbSAwIDAgMCAjMjE4NWQwIGluc2V0O1xufVxuLnVpLnVpLnVpLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0uaW52ZXJ0ZWQudGFibGUgdHJbY2xhc3MqPVwicHJpbWFyeSBtYXJrZWRcIl0ubGVmdCB7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAwLjJlbSAwIDAgMCAjNTRjOGZmIGluc2V0O1xufVxuLnVpLnVpLnVpLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0uaW52ZXJ0ZWQudGFibGUgdHJbY2xhc3MqPVwicHJpbWFyeSBtYXJrZWRcIl0ucmlnaHQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgLTAuMmVtIDAgMCAwICM1NGM4ZmYgaW5zZXQ7XG59XG4udWkudWkudWkudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSB0cltjbGFzcyo9XCJzZWNvbmRhcnkgbWFya2VkXCJdLmxlZnQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgIzAwMCBpbnNldDtcbn1cbi51aS51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnRhYmxlIHRyW2NsYXNzKj1cInNlY29uZGFyeSBtYXJrZWRcIl0ucmlnaHQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgLTAuMmVtIDAgMCAwICMwMDAgaW5zZXQ7XG59XG4udWkudWkudWkudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS5pbnZlcnRlZC50YWJsZSB0cltjbGFzcyo9XCJzZWNvbmRhcnkgbWFya2VkXCJdLmxlZnQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgIzU0NTQ1NCBpbnNldDtcbn1cbi51aS51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLmludmVydGVkLnRhYmxlIHRyW2NsYXNzKj1cInNlY29uZGFyeSBtYXJrZWRcIl0ucmlnaHQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgLTAuMmVtIDAgMCAwICM1NDU0NTQgaW5zZXQ7XG59XG4udWkudWkudWkudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSB0cltjbGFzcyo9XCJyZWQgbWFya2VkXCJdLmxlZnQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgI2RiMjgyOCBpbnNldDtcbn1cbi51aS51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnRhYmxlIHRyW2NsYXNzKj1cInJlZCBtYXJrZWRcIl0ucmlnaHQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgLTAuMmVtIDAgMCAwICNkYjI4MjggaW5zZXQ7XG59XG4udWkudWkudWkudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS5pbnZlcnRlZC50YWJsZSB0cltjbGFzcyo9XCJyZWQgbWFya2VkXCJdLmxlZnQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgI2ZmNjk1ZSBpbnNldDtcbn1cbi51aS51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLmludmVydGVkLnRhYmxlIHRyW2NsYXNzKj1cInJlZCBtYXJrZWRcIl0ucmlnaHQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgLTAuMmVtIDAgMCAwICNmZjY5NWUgaW5zZXQ7XG59XG4udWkudWkudWkudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSB0cltjbGFzcyo9XCJvcmFuZ2UgbWFya2VkXCJdLmxlZnQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgI2YyNzExYyBpbnNldDtcbn1cbi51aS51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnRhYmxlIHRyW2NsYXNzKj1cIm9yYW5nZSBtYXJrZWRcIl0ucmlnaHQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgLTAuMmVtIDAgMCAwICNmMjcxMWMgaW5zZXQ7XG59XG4udWkudWkudWkudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS5pbnZlcnRlZC50YWJsZSB0cltjbGFzcyo9XCJvcmFuZ2UgbWFya2VkXCJdLmxlZnQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgI2ZmODUxYiBpbnNldDtcbn1cbi51aS51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLmludmVydGVkLnRhYmxlIHRyW2NsYXNzKj1cIm9yYW5nZSBtYXJrZWRcIl0ucmlnaHQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgLTAuMmVtIDAgMCAwICNmZjg1MWIgaW5zZXQ7XG59XG4udWkudWkudWkudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSB0cltjbGFzcyo9XCJ5ZWxsb3cgbWFya2VkXCJdLmxlZnQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgI2ZiYmQwOCBpbnNldDtcbn1cbi51aS51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnRhYmxlIHRyW2NsYXNzKj1cInllbGxvdyBtYXJrZWRcIl0ucmlnaHQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgLTAuMmVtIDAgMCAwICNmYmJkMDggaW5zZXQ7XG59XG4udWkudWkudWkudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS5pbnZlcnRlZC50YWJsZSB0cltjbGFzcyo9XCJ5ZWxsb3cgbWFya2VkXCJdLmxlZnQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgI2ZmZTIxZiBpbnNldDtcbn1cbi51aS51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLmludmVydGVkLnRhYmxlIHRyW2NsYXNzKj1cInllbGxvdyBtYXJrZWRcIl0ucmlnaHQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgLTAuMmVtIDAgMCAwICNmZmUyMWYgaW5zZXQ7XG59XG4udWkudWkudWkudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSB0cltjbGFzcyo9XCJvbGl2ZSBtYXJrZWRcIl0ubGVmdCB7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAwLjJlbSAwIDAgMCAjYjVjYzE4IGluc2V0O1xufVxuLnVpLnVpLnVpLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0udGFibGUgdHJbY2xhc3MqPVwib2xpdmUgbWFya2VkXCJdLnJpZ2h0IHtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIC0wLjJlbSAwIDAgMCAjYjVjYzE4IGluc2V0O1xufVxuLnVpLnVpLnVpLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0uaW52ZXJ0ZWQudGFibGUgdHJbY2xhc3MqPVwib2xpdmUgbWFya2VkXCJdLmxlZnQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgI2Q5ZTc3OCBpbnNldDtcbn1cbi51aS51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLmludmVydGVkLnRhYmxlIHRyW2NsYXNzKj1cIm9saXZlIG1hcmtlZFwiXS5yaWdodCB7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAtMC4yZW0gMCAwIDAgI2Q5ZTc3OCBpbnNldDtcbn1cbi51aS51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnRhYmxlIHRyW2NsYXNzKj1cImdyZWVuIG1hcmtlZFwiXS5sZWZ0IHtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIDAuMmVtIDAgMCAwICMyMWJhNDUgaW5zZXQ7XG59XG4udWkudWkudWkudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSB0cltjbGFzcyo9XCJncmVlbiBtYXJrZWRcIl0ucmlnaHQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgLTAuMmVtIDAgMCAwICMyMWJhNDUgaW5zZXQ7XG59XG4udWkudWkudWkudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS5pbnZlcnRlZC50YWJsZSB0cltjbGFzcyo9XCJncmVlbiBtYXJrZWRcIl0ubGVmdCB7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAwLjJlbSAwIDAgMCAjMmVjYzQwIGluc2V0O1xufVxuLnVpLnVpLnVpLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0uaW52ZXJ0ZWQudGFibGUgdHJbY2xhc3MqPVwiZ3JlZW4gbWFya2VkXCJdLnJpZ2h0IHtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIC0wLjJlbSAwIDAgMCAjMmVjYzQwIGluc2V0O1xufVxuLnVpLnVpLnVpLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0udGFibGUgdHJbY2xhc3MqPVwidGVhbCBtYXJrZWRcIl0ubGVmdCB7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAwLjJlbSAwIDAgMCAjMDBiNWFkIGluc2V0O1xufVxuLnVpLnVpLnVpLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0udGFibGUgdHJbY2xhc3MqPVwidGVhbCBtYXJrZWRcIl0ucmlnaHQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgLTAuMmVtIDAgMCAwICMwMGI1YWQgaW5zZXQ7XG59XG4udWkudWkudWkudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS5pbnZlcnRlZC50YWJsZSB0cltjbGFzcyo9XCJ0ZWFsIG1hcmtlZFwiXS5sZWZ0IHtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIDAuMmVtIDAgMCAwICM2ZGZmZmYgaW5zZXQ7XG59XG4udWkudWkudWkudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS5pbnZlcnRlZC50YWJsZSB0cltjbGFzcyo9XCJ0ZWFsIG1hcmtlZFwiXS5yaWdodCB7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAtMC4yZW0gMCAwIDAgIzZkZmZmZiBpbnNldDtcbn1cbi51aS51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnRhYmxlIHRyW2NsYXNzKj1cImJsdWUgbWFya2VkXCJdLmxlZnQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgIzIxODVkMCBpbnNldDtcbn1cbi51aS51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnRhYmxlIHRyW2NsYXNzKj1cImJsdWUgbWFya2VkXCJdLnJpZ2h0IHtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIC0wLjJlbSAwIDAgMCAjMjE4NWQwIGluc2V0O1xufVxuLnVpLnVpLnVpLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0uaW52ZXJ0ZWQudGFibGUgdHJbY2xhc3MqPVwiYmx1ZSBtYXJrZWRcIl0ubGVmdCB7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAwLjJlbSAwIDAgMCAjNTRjOGZmIGluc2V0O1xufVxuLnVpLnVpLnVpLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0uaW52ZXJ0ZWQudGFibGUgdHJbY2xhc3MqPVwiYmx1ZSBtYXJrZWRcIl0ucmlnaHQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgLTAuMmVtIDAgMCAwICM1NGM4ZmYgaW5zZXQ7XG59XG4udWkudWkudWkudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSB0cltjbGFzcyo9XCJ2aW9sZXQgbWFya2VkXCJdLmxlZnQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgIzY0MzVjOSBpbnNldDtcbn1cbi51aS51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnRhYmxlIHRyW2NsYXNzKj1cInZpb2xldCBtYXJrZWRcIl0ucmlnaHQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgLTAuMmVtIDAgMCAwICM2NDM1YzkgaW5zZXQ7XG59XG4udWkudWkudWkudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS5pbnZlcnRlZC50YWJsZSB0cltjbGFzcyo9XCJ2aW9sZXQgbWFya2VkXCJdLmxlZnQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgI2EyOTFmYiBpbnNldDtcbn1cbi51aS51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLmludmVydGVkLnRhYmxlIHRyW2NsYXNzKj1cInZpb2xldCBtYXJrZWRcIl0ucmlnaHQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgLTAuMmVtIDAgMCAwICNhMjkxZmIgaW5zZXQ7XG59XG4udWkudWkudWkudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSB0cltjbGFzcyo9XCJwdXJwbGUgbWFya2VkXCJdLmxlZnQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgI2EzMzNjOCBpbnNldDtcbn1cbi51aS51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnRhYmxlIHRyW2NsYXNzKj1cInB1cnBsZSBtYXJrZWRcIl0ucmlnaHQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgLTAuMmVtIDAgMCAwICNhMzMzYzggaW5zZXQ7XG59XG4udWkudWkudWkudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS5pbnZlcnRlZC50YWJsZSB0cltjbGFzcyo9XCJwdXJwbGUgbWFya2VkXCJdLmxlZnQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgI2RjNzNmZiBpbnNldDtcbn1cbi51aS51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLmludmVydGVkLnRhYmxlIHRyW2NsYXNzKj1cInB1cnBsZSBtYXJrZWRcIl0ucmlnaHQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgLTAuMmVtIDAgMCAwICNkYzczZmYgaW5zZXQ7XG59XG4udWkudWkudWkudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSB0cltjbGFzcyo9XCJwaW5rIG1hcmtlZFwiXS5sZWZ0IHtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIDAuMmVtIDAgMCAwICNlMDM5OTcgaW5zZXQ7XG59XG4udWkudWkudWkudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSB0cltjbGFzcyo9XCJwaW5rIG1hcmtlZFwiXS5yaWdodCB7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAtMC4yZW0gMCAwIDAgI2UwMzk5NyBpbnNldDtcbn1cbi51aS51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLmludmVydGVkLnRhYmxlIHRyW2NsYXNzKj1cInBpbmsgbWFya2VkXCJdLmxlZnQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgI2ZmOGVkZiBpbnNldDtcbn1cbi51aS51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLmludmVydGVkLnRhYmxlIHRyW2NsYXNzKj1cInBpbmsgbWFya2VkXCJdLnJpZ2h0IHtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIC0wLjJlbSAwIDAgMCAjZmY4ZWRmIGluc2V0O1xufVxuLnVpLnVpLnVpLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0udGFibGUgdHJbY2xhc3MqPVwiYnJvd24gbWFya2VkXCJdLmxlZnQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgI2E1NjczZiBpbnNldDtcbn1cbi51aS51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnRhYmxlIHRyW2NsYXNzKj1cImJyb3duIG1hcmtlZFwiXS5yaWdodCB7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAtMC4yZW0gMCAwIDAgI2E1NjczZiBpbnNldDtcbn1cbi51aS51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLmludmVydGVkLnRhYmxlIHRyW2NsYXNzKj1cImJyb3duIG1hcmtlZFwiXS5sZWZ0IHtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIDAuMmVtIDAgMCAwICNkNjdjMWMgaW5zZXQ7XG59XG4udWkudWkudWkudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS5pbnZlcnRlZC50YWJsZSB0cltjbGFzcyo9XCJicm93biBtYXJrZWRcIl0ucmlnaHQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgLTAuMmVtIDAgMCAwICNkNjdjMWMgaW5zZXQ7XG59XG4udWkudWkudWkudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSB0cltjbGFzcyo9XCJncmV5IG1hcmtlZFwiXS5sZWZ0IHtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIDAuMmVtIDAgMCAwICM3Njc2NzYgaW5zZXQ7XG59XG4udWkudWkudWkudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSB0cltjbGFzcyo9XCJncmV5IG1hcmtlZFwiXS5yaWdodCB7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAtMC4yZW0gMCAwIDAgIzc2NzY3NiBpbnNldDtcbn1cbi51aS51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLmludmVydGVkLnRhYmxlIHRyW2NsYXNzKj1cImdyZXkgbWFya2VkXCJdLmxlZnQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgI2RjZGRkZSBpbnNldDtcbn1cbi51aS51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLmludmVydGVkLnRhYmxlIHRyW2NsYXNzKj1cImdyZXkgbWFya2VkXCJdLnJpZ2h0IHtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIC0wLjJlbSAwIDAgMCAjZGNkZGRlIGluc2V0O1xufVxuLnVpLnVpLnVpLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0udGFibGUgdHJbY2xhc3MqPVwiYmxhY2sgbWFya2VkXCJdLmxlZnQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMC4yZW0gMCAwIDAgIzAwMCBpbnNldDtcbn1cbi51aS51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnRhYmxlIHRyW2NsYXNzKj1cImJsYWNrIG1hcmtlZFwiXS5yaWdodCB7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAtMC4yZW0gMCAwIDAgIzAwMCBpbnNldDtcbn1cbi51aS51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLmludmVydGVkLnRhYmxlIHRyW2NsYXNzKj1cImJsYWNrIG1hcmtlZFwiXS5sZWZ0IHtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIDAuMmVtIDAgMCAwICM1NDU0NTQgaW5zZXQ7XG59XG4udWkudWkudWkudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS5pbnZlcnRlZC50YWJsZSB0cltjbGFzcyo9XCJibGFjayBtYXJrZWRcIl0ucmlnaHQge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgLTAuMmVtIDAgMCAwICM1NDU0NTQgaW5zZXQ7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBUZXh0IEFsaWdubWVudFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnRhYmxlW2NsYXNzKj1cImxlZnQgYWxpZ25lZFwiXSxcbi51aS50YWJsZSBbY2xhc3MqPVwibGVmdCBhbGlnbmVkXCJdIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi51aS50YWJsZVtjbGFzcyo9XCJjZW50ZXIgYWxpZ25lZFwiXSxcbi51aS50YWJsZSBbY2xhc3MqPVwiY2VudGVyIGFsaWduZWRcIl0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udWkudGFibGVbY2xhc3MqPVwicmlnaHQgYWxpZ25lZFwiXSxcbi51aS50YWJsZSBbY2xhc3MqPVwicmlnaHQgYWxpZ25lZFwiXSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFZlcnRpY2FsIEFsaWdubWVudFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnRhYmxlW2NsYXNzKj1cInRvcCBhbGlnbmVkXCJdLFxuLnVpLnRhYmxlIFtjbGFzcyo9XCJ0b3AgYWxpZ25lZFwiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4udWkudGFibGVbY2xhc3MqPVwibWlkZGxlIGFsaWduZWRcIl0sXG4udWkudGFibGUgW2NsYXNzKj1cIm1pZGRsZSBhbGlnbmVkXCJdIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi51aS50YWJsZVtjbGFzcyo9XCJib3R0b20gYWxpZ25lZFwiXSxcbi51aS50YWJsZSBbY2xhc3MqPVwiYm90dG9tIGFsaWduZWRcIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQ29sbGFwc2luZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnRhYmxlIHRoLmNvbGxhcHNpbmcsXG4udWkudGFibGUgdGQuY29sbGFwc2luZyB7XG4gIHdpZHRoOiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgRml4ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5maXhlZC50YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4udWkuZml4ZWQudGFibGUgdGgsXG4udWkuZml4ZWQudGFibGUgdGQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgU2VsZWN0YWJsZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnVpLnNlbGVjdGFibGUudGFibGUgPiB0Ym9keSA+IHRyOmhvdmVyLFxuLnVpLnRhYmxlIHRib2R5IHRyIHRkLnNlbGVjdGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cbi51aS51aS5zZWxlY3RhYmxlLmludmVydGVkLnRhYmxlID4gdGJvZHkgPiB0cjpob3Zlcixcbi51aS5pbnZlcnRlZC50YWJsZSB0Ym9keSB0ciB0ZC5zZWxlY3RhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4vKiBTZWxlY3RhYmxlIENlbGwgTGluayAqL1xuLnVpLnRhYmxlIHRib2R5IHRyIHRkLnNlbGVjdGFibGUge1xuICBwYWRkaW5nOiAwO1xufVxuLnVpLnRhYmxlIHRib2R5IHRyIHRkLnNlbGVjdGFibGUgPiBhOm5vdCgudWkpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnVpLnRhYmxlOm5vdCguY29tcGFjdCkgdGJvZHkgdHIgdGQuc2VsZWN0YWJsZSA+IGE6bm90KC51aSkge1xuICBwYWRkaW5nOiAwLjc4NTcxNDI5ZW0gMC43ODU3MTQyOWVtO1xufVxuLnVpLnRhYmxlID4gdHIgPiB0ZC5zZWxlY3RhYmxlLFxuLnVpLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnNlbGVjdGFibGUsXG4udWkuc2VsZWN0YWJsZS50YWJsZSA+IHRib2R5ID4gdHIsXG4udWkuc2VsZWN0YWJsZS50YWJsZSA+IHRyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLyogT3RoZXIgU3RhdGVzICovXG4udWkudWkuc2VsZWN0YWJsZS50YWJsZSB0ci5lcnJvcjpob3Zlcixcbi51aS50YWJsZSB0ciB0ZC5zZWxlY3RhYmxlLmVycm9yOmhvdmVyLFxuLnVpLnNlbGVjdGFibGUudGFibGUgdHI6aG92ZXIgdGQuZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZlN2U3O1xuICBjb2xvcjogIzk0MzYzNDtcbn1cbi51aS51aS5zZWxlY3RhYmxlLnRhYmxlIHRyLndhcm5pbmc6aG92ZXIsXG4udWkudGFibGUgdHIgdGQuc2VsZWN0YWJsZS53YXJuaW5nOmhvdmVyLFxuLnVpLnNlbGVjdGFibGUudGFibGUgdHI6aG92ZXIgdGQud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY0ZTQ7XG4gIGNvbG9yOiAjNDkzMTA3O1xufVxuLnVpLnVpLnNlbGVjdGFibGUudGFibGUgdHIuYWN0aXZlOmhvdmVyLFxuLnVpLnRhYmxlIHRyIHRkLnNlbGVjdGFibGUuYWN0aXZlOmhvdmVyLFxuLnVpLnNlbGVjdGFibGUudGFibGUgdHI6aG92ZXIgdGQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4udWkudWkuc2VsZWN0YWJsZS50YWJsZSB0ci5wb3NpdGl2ZTpob3Zlcixcbi51aS50YWJsZSB0ciB0ZC5zZWxlY3RhYmxlLnBvc2l0aXZlOmhvdmVyLFxuLnVpLnNlbGVjdGFibGUudGFibGUgdHI6aG92ZXIgdGQucG9zaXRpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjdmZmU2O1xuICBjb2xvcjogIzI3NWIyODtcbn1cbi51aS51aS5zZWxlY3RhYmxlLnRhYmxlIHRyLm5lZ2F0aXZlOmhvdmVyLFxuLnVpLnRhYmxlIHRyIHRkLnNlbGVjdGFibGUubmVnYXRpdmU6aG92ZXIsXG4udWkuc2VsZWN0YWJsZS50YWJsZSB0cjpob3ZlciB0ZC5uZWdhdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmU3ZTc7XG4gIGNvbG9yOiAjOTQzNjM0O1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIEF0dGFjaGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1pZGRsZSAqL1xuLnVpLmF0dGFjaGVkLnRhYmxlIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMCAtMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ1O1xufVxuLnVpLmF0dGFjaGVkICsgLnVpLmF0dGFjaGVkLnRhYmxlOm5vdCgudG9wKSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4vKiBUb3AgKi9cbi51aVtjbGFzcyo9XCJ0b3AgYXR0YWNoZWRcIl0udGFibGUge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMCAwO1xufVxuLnVpLnRhYmxlW2NsYXNzKj1cInRvcCBhdHRhY2hlZFwiXTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4vKiBCb3R0b20gKi9cbi51aVtjbGFzcyo9XCJib3R0b20gYXR0YWNoZWRcIl0udGFibGUge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtO1xufVxuLnVpW2NsYXNzKj1cImJvdHRvbSBhdHRhY2hlZFwiXS50YWJsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBTdHJpcGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUYWJsZSBTdHJpcGluZyAqL1xuLnVpLnN0cmlwZWQudGFibGUgPiB0cjpudGgtY2hpbGQoMm4pLFxuLnVpLnN0cmlwZWQudGFibGUgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgybikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDUwLCAwLjAyKTtcbn1cbi8qIFN0cmlwZXMgKi9cbi51aS5pbnZlcnRlZC5zdHJpcGVkLnRhYmxlID4gdHI6bnRoLWNoaWxkKDJuKSxcbi51aS5pbnZlcnRlZC5zdHJpcGVkLnRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbi8qIEFsbG93IHN0cmlwZWQgYWN0aXZlIGhvdmVyICovXG4udWkuc3RyaXBlZC5zZWxlY3RhYmxlLnNlbGVjdGFibGUuc2VsZWN0YWJsZS50YWJsZSB0Ym9keSB0ci5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBTaW5nbGUgTGluZVxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkudGFibGVbY2xhc3MqPVwic2luZ2xlIGxpbmVcIl0sXG4udWkudGFibGUgW2NsYXNzKj1cInNpbmdsZSBsaW5lXCJdIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkucHJpbWFyeS50YWJsZSB7XG4gIGJvcmRlci10b3A6IDAuMmVtIHNvbGlkICMyMTg1ZDA7XG59XG4udWkuaW52ZXJ0ZWQucHJpbWFyeS50YWJsZSB7XG4gIGJhY2tncm91bmQ6ICMyMTg1ZDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuLyogU2FtZSBjb2xvciBmb3IgYmFja2dyb3VuZCBhbmQgY29sb3IgdG8gY2Ftb3VmbGFnZSB0aGUgc2Nyb2xsYmFyICovXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQucHJpbWFyeSxcbi51aS5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2RkZjRmZjtcbiAgY29sb3I6ICNkZGY0ZmY7XG59XG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQucHJpbWFyeSA+IHRyID4gdGgsXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3QucHJpbWFyeSA+IHRyID4gdGgsXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQucHJpbWFyeSA+IHRyID4gdGQsXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3QucHJpbWFyeSA+IHRyID4gdGQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLnByaW1hcnksXG4udWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3QucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMyMTg1ZDA7XG4gIGNvbG9yOiAjMjE4NWQwO1xufVxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLnByaW1hcnkgPiB0ciA+IHRoLFxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRmb290LnByaW1hcnkgPiB0ciA+IHRoLFxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLnByaW1hcnkgPiB0ciA+IHRkLFxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRmb290LnByaW1hcnkgPiB0ciA+IHRkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudWkudWkudWkudGFibGUgdHJbY2xhc3MqPVwicHJpbWFyeSBjb2xvcmVkXCJdLFxuLnVpLnVpLnRhYmxlIHRoW2NsYXNzKj1cInByaW1hcnkgY29sb3JlZFwiXSxcbi51aS51aS50YWJsZSB0ZFtjbGFzcyo9XCJwcmltYXJ5IGNvbG9yZWRcIl0sXG4udWkudWkudWkudWkudGFibGUgdHIucHJpbWFyeTpub3QoLm1hcmtlZCksXG4udWkudWkudGFibGUgdGgucHJpbWFyeTpub3QoLm1hcmtlZCksXG4udWkudWkudGFibGUgdGQucHJpbWFyeTpub3QoLm1hcmtlZCkge1xuICBiYWNrZ3JvdW5kOiAjZGRmNGZmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnVpLnRhYmxlID4gdGhlYWQgPiB0cltjbGFzcyo9XCJwcmltYXJ5IGNvbG9yZWRcIl0gPiB0aCxcbi51aS50YWJsZSA+IHRmb290ID4gdHJbY2xhc3MqPVwicHJpbWFyeSBjb2xvcmVkXCJdID4gdGgsXG4udWkudGFibGUgPiB0Zm9vdCA+IHRyW2NsYXNzKj1cInByaW1hcnkgY29sb3JlZFwiXSA+IHRkLFxuLnVpLnRhYmxlID4gdGhlYWQgPiB0ci5wcmltYXJ5Om5vdCgubWFya2VkKSA+IHRoLFxuLnVpLnRhYmxlID4gdGZvb3QgPiB0ci5wcmltYXJ5Om5vdCgubWFya2VkKSA+IHRoLFxuLnVpLnRhYmxlID4gdGZvb3QgPiB0ci5wcmltYXJ5Om5vdCgubWFya2VkKSA+IHRkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZSB0cltjbGFzcyo9XCJwcmltYXJ5IGNvbG9yZWRcIl0sXG4udWkudWkuaW52ZXJ0ZWQudGFibGUgdGhbY2xhc3MqPVwicHJpbWFyeSBjb2xvcmVkXCJdLFxuLnVpLnVpLmludmVydGVkLnRhYmxlIHRkW2NsYXNzKj1cInByaW1hcnkgY29sb3JlZFwiXSxcbi51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZSB0ci5wcmltYXJ5Om5vdCgubWFya2VkKSxcbi51aS51aS5pbnZlcnRlZC50YWJsZSB0aC5wcmltYXJ5Om5vdCgubWFya2VkKSxcbi51aS51aS5pbnZlcnRlZC50YWJsZSB0ZC5wcmltYXJ5Om5vdCgubWFya2VkKSB7XG4gIGJhY2tncm91bmQ6ICMyMTg1ZDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLmludmVydGVkLnRhYmxlID4gdGhlYWQgPiB0cltjbGFzcyo9XCJwcmltYXJ5IGNvbG9yZWRcIl0gPiB0aCxcbi51aS5pbnZlcnRlZC50YWJsZSA+IHRmb290ID4gdHJbY2xhc3MqPVwicHJpbWFyeSBjb2xvcmVkXCJdID4gdGgsXG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0Zm9vdCA+IHRyW2NsYXNzKj1cInByaW1hcnkgY29sb3JlZFwiXSA+IHRkLFxuLnVpLmludmVydGVkLnRhYmxlID4gdGhlYWQgPiB0ci5wcmltYXJ5Om5vdCgubWFya2VkKSA+IHRoLFxuLnVpLmludmVydGVkLnRhYmxlID4gdGZvb3QgPiB0ci5wcmltYXJ5Om5vdCgubWFya2VkKSA+IHRoLFxuLnVpLmludmVydGVkLnRhYmxlID4gdGZvb3QgPiB0ci5wcmltYXJ5Om5vdCgubWFya2VkKSA+IHRkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudWkuc2VsZWN0YWJsZS50YWJsZSB0cltjbGFzcyo9XCJwcmltYXJ5IGNvbG9yZWRcIl06aG92ZXIsXG4udWkudGFibGUgdHIgdGQuc2VsZWN0YWJsZVtjbGFzcyo9XCJwcmltYXJ5IGNvbG9yZWRcIl06aG92ZXIsXG4udWkuc2VsZWN0YWJsZS50YWJsZSB0cjpob3ZlciB0ZFtjbGFzcyo9XCJwcmltYXJ5IGNvbG9yZWRcIl0sXG4udWkudWkuc2VsZWN0YWJsZS50YWJsZSB0ci5wcmltYXJ5Om5vdCgubWFya2VkKTpob3Zlcixcbi51aS50YWJsZSB0ciB0ZC5zZWxlY3RhYmxlLnByaW1hcnk6bm90KC5tYXJrZWQpOmhvdmVyLFxuLnVpLnNlbGVjdGFibGUudGFibGUgdHI6aG92ZXIgdGQucHJpbWFyeTpub3QoLm1hcmtlZCkge1xuICBiYWNrZ3JvdW5kOiAjZDNmMWZmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnVpLnVpLmludmVydGVkLnNlbGVjdGFibGUudGFibGUgdHJbY2xhc3MqPVwicHJpbWFyeSBjb2xvcmVkXCJdOmhvdmVyLFxuLnVpLmludmVydGVkLnRhYmxlIHRyIHRkLnNlbGVjdGFibGVbY2xhc3MqPVwicHJpbWFyeSBjb2xvcmVkXCJdOmhvdmVyLFxuLnVpLmludmVydGVkLnNlbGVjdGFibGUudGFibGUgdHI6aG92ZXIgdGRbY2xhc3MqPVwicHJpbWFyeSBjb2xvcmVkXCJdLFxuLnVpLnVpLmludmVydGVkLnNlbGVjdGFibGUudGFibGUgdHIucHJpbWFyeTpub3QoLm1hcmtlZCk6aG92ZXIsXG4udWkuaW52ZXJ0ZWQudGFibGUgdHIgdGQuc2VsZWN0YWJsZS5wcmltYXJ5Om5vdCgubWFya2VkKTpob3Zlcixcbi51aS5pbnZlcnRlZC5zZWxlY3RhYmxlLnRhYmxlIHRyOmhvdmVyIHRkLnByaW1hcnk6bm90KC5tYXJrZWQpIHtcbiAgYmFja2dyb3VuZDogIzIxYjhmZjtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudGFibGUgdGRbY2xhc3MqPVwicHJpbWFyeSBtYXJrZWRcIl0ubGVmdCxcbi51aS50YWJsZSB0cltjbGFzcyo9XCJwcmltYXJ5IG1hcmtlZFwiXS5sZWZ0IHtcbiAgYm94LXNoYWRvdzogMC4yZW0gMCAwIDAgIzIxODVkMCBpbnNldDtcbn1cbi51aS50YWJsZSB0ZFtjbGFzcyo9XCJwcmltYXJ5IG1hcmtlZFwiXS5yaWdodCxcbi51aS50YWJsZSB0cltjbGFzcyo9XCJwcmltYXJ5IG1hcmtlZFwiXS5yaWdodCB7XG4gIGJveC1zaGFkb3c6IC0wLjJlbSAwIDAgMCAjMjE4NWQwIGluc2V0O1xufVxuLnVpLmludmVydGVkLnRhYmxlIHRkW2NsYXNzKj1cInByaW1hcnkgbWFya2VkXCJdLmxlZnQsXG4udWkuaW52ZXJ0ZWQudGFibGUgdHJbY2xhc3MqPVwicHJpbWFyeSBtYXJrZWRcIl0ubGVmdCB7XG4gIGJveC1zaGFkb3c6IDAuMmVtIDAgMCAwICM1NGM4ZmYgaW5zZXQ7XG59XG4udWkuaW52ZXJ0ZWQudGFibGUgdGRbY2xhc3MqPVwicHJpbWFyeSBtYXJrZWRcIl0ucmlnaHQsXG4udWkuaW52ZXJ0ZWQudGFibGUgdHJbY2xhc3MqPVwicHJpbWFyeSBtYXJrZWRcIl0ucmlnaHQge1xuICBib3gtc2hhZG93OiAtMC4yZW0gMCAwIDAgIzU0YzhmZiBpbnNldDtcbn1cbi51aS5zZWNvbmRhcnkudGFibGUge1xuICBib3JkZXItdG9wOiAwLjJlbSBzb2xpZCAjMDAwO1xufVxuLnVpLmludmVydGVkLnNlY29uZGFyeS50YWJsZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuLyogU2FtZSBjb2xvciBmb3IgYmFja2dyb3VuZCBhbmQgY29sb3IgdG8gY2Ftb3VmbGFnZSB0aGUgc2Nyb2xsYmFyICovXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQuc2Vjb25kYXJ5LFxuLnVpLnNjcm9sbGluZy50YWJsZSA+IHRmb290LnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG4gIGNvbG9yOiAjZGRkZGRkO1xufVxuLnVpLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLnNlY29uZGFyeSA+IHRyID4gdGgsXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3Quc2Vjb25kYXJ5ID4gdHIgPiB0aCxcbi51aS5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC5zZWNvbmRhcnkgPiB0ciA+IHRkLFxuLnVpLnNjcm9sbGluZy50YWJsZSA+IHRmb290LnNlY29uZGFyeSA+IHRyID4gdGQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLnNlY29uZGFyeSxcbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC5zZWNvbmRhcnkgPiB0ciA+IHRoLFxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRmb290LnNlY29uZGFyeSA+IHRyID4gdGgsXG4udWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQuc2Vjb25kYXJ5ID4gdHIgPiB0ZCxcbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC5zZWNvbmRhcnkgPiB0ciA+IHRkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudWkudWkudWkudGFibGUgdHJbY2xhc3MqPVwic2Vjb25kYXJ5IGNvbG9yZWRcIl0sXG4udWkudWkudGFibGUgdGhbY2xhc3MqPVwic2Vjb25kYXJ5IGNvbG9yZWRcIl0sXG4udWkudWkudGFibGUgdGRbY2xhc3MqPVwic2Vjb25kYXJ5IGNvbG9yZWRcIl0sXG4udWkudWkudWkudWkudGFibGUgdHIuc2Vjb25kYXJ5Om5vdCgubWFya2VkKSxcbi51aS51aS50YWJsZSB0aC5zZWNvbmRhcnk6bm90KC5tYXJrZWQpLFxuLnVpLnVpLnRhYmxlIHRkLnNlY29uZGFyeTpub3QoLm1hcmtlZCkge1xuICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnVpLnRhYmxlID4gdGhlYWQgPiB0cltjbGFzcyo9XCJzZWNvbmRhcnkgY29sb3JlZFwiXSA+IHRoLFxuLnVpLnRhYmxlID4gdGZvb3QgPiB0cltjbGFzcyo9XCJzZWNvbmRhcnkgY29sb3JlZFwiXSA+IHRoLFxuLnVpLnRhYmxlID4gdGZvb3QgPiB0cltjbGFzcyo9XCJzZWNvbmRhcnkgY29sb3JlZFwiXSA+IHRkLFxuLnVpLnRhYmxlID4gdGhlYWQgPiB0ci5zZWNvbmRhcnk6bm90KC5tYXJrZWQpID4gdGgsXG4udWkudGFibGUgPiB0Zm9vdCA+IHRyLnNlY29uZGFyeTpub3QoLm1hcmtlZCkgPiB0aCxcbi51aS50YWJsZSA+IHRmb290ID4gdHIuc2Vjb25kYXJ5Om5vdCgubWFya2VkKSA+IHRkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZSB0cltjbGFzcyo9XCJzZWNvbmRhcnkgY29sb3JlZFwiXSxcbi51aS51aS5pbnZlcnRlZC50YWJsZSB0aFtjbGFzcyo9XCJzZWNvbmRhcnkgY29sb3JlZFwiXSxcbi51aS51aS5pbnZlcnRlZC50YWJsZSB0ZFtjbGFzcyo9XCJzZWNvbmRhcnkgY29sb3JlZFwiXSxcbi51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZSB0ci5zZWNvbmRhcnk6bm90KC5tYXJrZWQpLFxuLnVpLnVpLmludmVydGVkLnRhYmxlIHRoLnNlY29uZGFyeTpub3QoLm1hcmtlZCksXG4udWkudWkuaW52ZXJ0ZWQudGFibGUgdGQuc2Vjb25kYXJ5Om5vdCgubWFya2VkKSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLmludmVydGVkLnRhYmxlID4gdGhlYWQgPiB0cltjbGFzcyo9XCJzZWNvbmRhcnkgY29sb3JlZFwiXSA+IHRoLFxuLnVpLmludmVydGVkLnRhYmxlID4gdGZvb3QgPiB0cltjbGFzcyo9XCJzZWNvbmRhcnkgY29sb3JlZFwiXSA+IHRoLFxuLnVpLmludmVydGVkLnRhYmxlID4gdGZvb3QgPiB0cltjbGFzcyo9XCJzZWNvbmRhcnkgY29sb3JlZFwiXSA+IHRkLFxuLnVpLmludmVydGVkLnRhYmxlID4gdGhlYWQgPiB0ci5zZWNvbmRhcnk6bm90KC5tYXJrZWQpID4gdGgsXG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0Zm9vdCA+IHRyLnNlY29uZGFyeTpub3QoLm1hcmtlZCkgPiB0aCxcbi51aS5pbnZlcnRlZC50YWJsZSA+IHRmb290ID4gdHIuc2Vjb25kYXJ5Om5vdCgubWFya2VkKSA+IHRkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudWkuc2VsZWN0YWJsZS50YWJsZSB0cltjbGFzcyo9XCJzZWNvbmRhcnkgY29sb3JlZFwiXTpob3Zlcixcbi51aS50YWJsZSB0ciB0ZC5zZWxlY3RhYmxlW2NsYXNzKj1cInNlY29uZGFyeSBjb2xvcmVkXCJdOmhvdmVyLFxuLnVpLnNlbGVjdGFibGUudGFibGUgdHI6aG92ZXIgdGRbY2xhc3MqPVwic2Vjb25kYXJ5IGNvbG9yZWRcIl0sXG4udWkudWkuc2VsZWN0YWJsZS50YWJsZSB0ci5zZWNvbmRhcnk6bm90KC5tYXJrZWQpOmhvdmVyLFxuLnVpLnRhYmxlIHRyIHRkLnNlbGVjdGFibGUuc2Vjb25kYXJ5Om5vdCgubWFya2VkKTpob3Zlcixcbi51aS5zZWxlY3RhYmxlLnRhYmxlIHRyOmhvdmVyIHRkLnNlY29uZGFyeTpub3QoLm1hcmtlZCkge1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnVpLnVpLmludmVydGVkLnNlbGVjdGFibGUudGFibGUgdHJbY2xhc3MqPVwic2Vjb25kYXJ5IGNvbG9yZWRcIl06aG92ZXIsXG4udWkuaW52ZXJ0ZWQudGFibGUgdHIgdGQuc2VsZWN0YWJsZVtjbGFzcyo9XCJzZWNvbmRhcnkgY29sb3JlZFwiXTpob3Zlcixcbi51aS5pbnZlcnRlZC5zZWxlY3RhYmxlLnRhYmxlIHRyOmhvdmVyIHRkW2NsYXNzKj1cInNlY29uZGFyeSBjb2xvcmVkXCJdLFxuLnVpLnVpLmludmVydGVkLnNlbGVjdGFibGUudGFibGUgdHIuc2Vjb25kYXJ5Om5vdCgubWFya2VkKTpob3Zlcixcbi51aS5pbnZlcnRlZC50YWJsZSB0ciB0ZC5zZWxlY3RhYmxlLnNlY29uZGFyeTpub3QoLm1hcmtlZCk6aG92ZXIsXG4udWkuaW52ZXJ0ZWQuc2VsZWN0YWJsZS50YWJsZSB0cjpob3ZlciB0ZC5zZWNvbmRhcnk6bm90KC5tYXJrZWQpIHtcbiAgYmFja2dyb3VuZDogIzZlNmU2ZTtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudGFibGUgdGRbY2xhc3MqPVwic2Vjb25kYXJ5IG1hcmtlZFwiXS5sZWZ0LFxuLnVpLnRhYmxlIHRyW2NsYXNzKj1cInNlY29uZGFyeSBtYXJrZWRcIl0ubGVmdCB7XG4gIGJveC1zaGFkb3c6IDAuMmVtIDAgMCAwICMwMDAgaW5zZXQ7XG59XG4udWkudGFibGUgdGRbY2xhc3MqPVwic2Vjb25kYXJ5IG1hcmtlZFwiXS5yaWdodCxcbi51aS50YWJsZSB0cltjbGFzcyo9XCJzZWNvbmRhcnkgbWFya2VkXCJdLnJpZ2h0IHtcbiAgYm94LXNoYWRvdzogLTAuMmVtIDAgMCAwICMwMDAgaW5zZXQ7XG59XG4udWkuaW52ZXJ0ZWQudGFibGUgdGRbY2xhc3MqPVwic2Vjb25kYXJ5IG1hcmtlZFwiXS5sZWZ0LFxuLnVpLmludmVydGVkLnRhYmxlIHRyW2NsYXNzKj1cInNlY29uZGFyeSBtYXJrZWRcIl0ubGVmdCB7XG4gIGJveC1zaGFkb3c6IDAuMmVtIDAgMCAwICM1NDU0NTQgaW5zZXQ7XG59XG4udWkuaW52ZXJ0ZWQudGFibGUgdGRbY2xhc3MqPVwic2Vjb25kYXJ5IG1hcmtlZFwiXS5yaWdodCxcbi51aS5pbnZlcnRlZC50YWJsZSB0cltjbGFzcyo9XCJzZWNvbmRhcnkgbWFya2VkXCJdLnJpZ2h0IHtcbiAgYm94LXNoYWRvdzogLTAuMmVtIDAgMCAwICM1NDU0NTQgaW5zZXQ7XG59XG4udWkucmVkLnRhYmxlIHtcbiAgYm9yZGVyLXRvcDogMC4yZW0gc29saWQgI2RiMjgyODtcbn1cbi51aS5pbnZlcnRlZC5yZWQudGFibGUge1xuICBiYWNrZ3JvdW5kOiAjZGIyODI4O1xuICBjb2xvcjogI0ZGRjtcbn1cbi8qIFNhbWUgY29sb3IgZm9yIGJhY2tncm91bmQgYW5kIGNvbG9yIHRvIGNhbW91ZmxhZ2UgdGhlIHNjcm9sbGJhciAqL1xuLnVpLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLnJlZCxcbi51aS5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC5yZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZlMWRmO1xuICBjb2xvcjogI2ZmZTFkZjtcbn1cbi51aS5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC5yZWQgPiB0ciA+IHRoLFxuLnVpLnNjcm9sbGluZy50YWJsZSA+IHRmb290LnJlZCA+IHRyID4gdGgsXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQucmVkID4gdHIgPiB0ZCxcbi51aS5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC5yZWQgPiB0ciA+IHRkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNkYjI4Mjg7XG59XG4udWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQucmVkLFxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRmb290LnJlZCB7XG4gIGJhY2tncm91bmQ6ICNkYjI4Mjg7XG4gIGNvbG9yOiAjZGIyODI4O1xufVxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLnJlZCA+IHRyID4gdGgsXG4udWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3QucmVkID4gdHIgPiB0aCxcbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC5yZWQgPiB0ciA+IHRkLFxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRmb290LnJlZCA+IHRyID4gdGQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS51aS51aS51aS50YWJsZSB0cltjbGFzcyo9XCJyZWQgY29sb3JlZFwiXSxcbi51aS51aS50YWJsZSB0aFtjbGFzcyo9XCJyZWQgY29sb3JlZFwiXSxcbi51aS51aS50YWJsZSB0ZFtjbGFzcyo9XCJyZWQgY29sb3JlZFwiXSxcbi51aS51aS51aS51aS50YWJsZSB0ci5yZWQ6bm90KC5tYXJrZWQpLFxuLnVpLnVpLnRhYmxlIHRoLnJlZDpub3QoLm1hcmtlZCksXG4udWkudWkudGFibGUgdGQucmVkOm5vdCgubWFya2VkKSB7XG4gIGJhY2tncm91bmQ6ICNmZmUxZGY7XG4gIGNvbG9yOiAjZGIyODI4O1xufVxuLnVpLnRhYmxlID4gdGhlYWQgPiB0cltjbGFzcyo9XCJyZWQgY29sb3JlZFwiXSA+IHRoLFxuLnVpLnRhYmxlID4gdGZvb3QgPiB0cltjbGFzcyo9XCJyZWQgY29sb3JlZFwiXSA+IHRoLFxuLnVpLnRhYmxlID4gdGZvb3QgPiB0cltjbGFzcyo9XCJyZWQgY29sb3JlZFwiXSA+IHRkLFxuLnVpLnRhYmxlID4gdGhlYWQgPiB0ci5yZWQ6bm90KC5tYXJrZWQpID4gdGgsXG4udWkudGFibGUgPiB0Zm9vdCA+IHRyLnJlZDpub3QoLm1hcmtlZCkgPiB0aCxcbi51aS50YWJsZSA+IHRmb290ID4gdHIucmVkOm5vdCgubWFya2VkKSA+IHRkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNkYjI4Mjg7XG59XG4udWkudWkudWkudWkuaW52ZXJ0ZWQudGFibGUgdHJbY2xhc3MqPVwicmVkIGNvbG9yZWRcIl0sXG4udWkudWkuaW52ZXJ0ZWQudGFibGUgdGhbY2xhc3MqPVwicmVkIGNvbG9yZWRcIl0sXG4udWkudWkuaW52ZXJ0ZWQudGFibGUgdGRbY2xhc3MqPVwicmVkIGNvbG9yZWRcIl0sXG4udWkudWkudWkudWkuaW52ZXJ0ZWQudGFibGUgdHIucmVkOm5vdCgubWFya2VkKSxcbi51aS51aS5pbnZlcnRlZC50YWJsZSB0aC5yZWQ6bm90KC5tYXJrZWQpLFxuLnVpLnVpLmludmVydGVkLnRhYmxlIHRkLnJlZDpub3QoLm1hcmtlZCkge1xuICBiYWNrZ3JvdW5kOiAjZGIyODI4O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5pbnZlcnRlZC50YWJsZSA+IHRoZWFkID4gdHJbY2xhc3MqPVwicmVkIGNvbG9yZWRcIl0gPiB0aCxcbi51aS5pbnZlcnRlZC50YWJsZSA+IHRmb290ID4gdHJbY2xhc3MqPVwicmVkIGNvbG9yZWRcIl0gPiB0aCxcbi51aS5pbnZlcnRlZC50YWJsZSA+IHRmb290ID4gdHJbY2xhc3MqPVwicmVkIGNvbG9yZWRcIl0gPiB0ZCxcbi51aS5pbnZlcnRlZC50YWJsZSA+IHRoZWFkID4gdHIucmVkOm5vdCgubWFya2VkKSA+IHRoLFxuLnVpLmludmVydGVkLnRhYmxlID4gdGZvb3QgPiB0ci5yZWQ6bm90KC5tYXJrZWQpID4gdGgsXG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0Zm9vdCA+IHRyLnJlZDpub3QoLm1hcmtlZCkgPiB0ZCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLnVpLnNlbGVjdGFibGUudGFibGUgdHJbY2xhc3MqPVwicmVkIGNvbG9yZWRcIl06aG92ZXIsXG4udWkudGFibGUgdHIgdGQuc2VsZWN0YWJsZVtjbGFzcyo9XCJyZWQgY29sb3JlZFwiXTpob3Zlcixcbi51aS5zZWxlY3RhYmxlLnRhYmxlIHRyOmhvdmVyIHRkW2NsYXNzKj1cInJlZCBjb2xvcmVkXCJdLFxuLnVpLnVpLnNlbGVjdGFibGUudGFibGUgdHIucmVkOm5vdCgubWFya2VkKTpob3Zlcixcbi51aS50YWJsZSB0ciB0ZC5zZWxlY3RhYmxlLnJlZDpub3QoLm1hcmtlZCk6aG92ZXIsXG4udWkuc2VsZWN0YWJsZS50YWJsZSB0cjpob3ZlciB0ZC5yZWQ6bm90KC5tYXJrZWQpIHtcbiAgYmFja2dyb3VuZDogI2ZmZDdkNTtcbiAgY29sb3I6ICNkYjI4Mjg7XG59XG4udWkudWkuaW52ZXJ0ZWQuc2VsZWN0YWJsZS50YWJsZSB0cltjbGFzcyo9XCJyZWQgY29sb3JlZFwiXTpob3Zlcixcbi51aS5pbnZlcnRlZC50YWJsZSB0ciB0ZC5zZWxlY3RhYmxlW2NsYXNzKj1cInJlZCBjb2xvcmVkXCJdOmhvdmVyLFxuLnVpLmludmVydGVkLnNlbGVjdGFibGUudGFibGUgdHI6aG92ZXIgdGRbY2xhc3MqPVwicmVkIGNvbG9yZWRcIl0sXG4udWkudWkuaW52ZXJ0ZWQuc2VsZWN0YWJsZS50YWJsZSB0ci5yZWQ6bm90KC5tYXJrZWQpOmhvdmVyLFxuLnVpLmludmVydGVkLnRhYmxlIHRyIHRkLnNlbGVjdGFibGUucmVkOm5vdCgubWFya2VkKTpob3Zlcixcbi51aS5pbnZlcnRlZC5zZWxlY3RhYmxlLnRhYmxlIHRyOmhvdmVyIHRkLnJlZDpub3QoLm1hcmtlZCkge1xuICBiYWNrZ3JvdW5kOiAjZmYzOTJiO1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS50YWJsZSB0ZFtjbGFzcyo9XCJyZWQgbWFya2VkXCJdLmxlZnQsXG4udWkudGFibGUgdHJbY2xhc3MqPVwicmVkIG1hcmtlZFwiXS5sZWZ0IHtcbiAgYm94LXNoYWRvdzogMC4yZW0gMCAwIDAgI2RiMjgyOCBpbnNldDtcbn1cbi51aS50YWJsZSB0ZFtjbGFzcyo9XCJyZWQgbWFya2VkXCJdLnJpZ2h0LFxuLnVpLnRhYmxlIHRyW2NsYXNzKj1cInJlZCBtYXJrZWRcIl0ucmlnaHQge1xuICBib3gtc2hhZG93OiAtMC4yZW0gMCAwIDAgI2RiMjgyOCBpbnNldDtcbn1cbi51aS5pbnZlcnRlZC50YWJsZSB0ZFtjbGFzcyo9XCJyZWQgbWFya2VkXCJdLmxlZnQsXG4udWkuaW52ZXJ0ZWQudGFibGUgdHJbY2xhc3MqPVwicmVkIG1hcmtlZFwiXS5sZWZ0IHtcbiAgYm94LXNoYWRvdzogMC4yZW0gMCAwIDAgI2ZmNjk1ZSBpbnNldDtcbn1cbi51aS5pbnZlcnRlZC50YWJsZSB0ZFtjbGFzcyo9XCJyZWQgbWFya2VkXCJdLnJpZ2h0LFxuLnVpLmludmVydGVkLnRhYmxlIHRyW2NsYXNzKj1cInJlZCBtYXJrZWRcIl0ucmlnaHQge1xuICBib3gtc2hhZG93OiAtMC4yZW0gMCAwIDAgI2ZmNjk1ZSBpbnNldDtcbn1cbi51aS5vcmFuZ2UudGFibGUge1xuICBib3JkZXItdG9wOiAwLjJlbSBzb2xpZCAjZjI3MTFjO1xufVxuLnVpLmludmVydGVkLm9yYW5nZS50YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmMjcxMWM7XG4gIGNvbG9yOiAjRkZGO1xufVxuLyogU2FtZSBjb2xvciBmb3IgYmFja2dyb3VuZCBhbmQgY29sb3IgdG8gY2Ftb3VmbGFnZSB0aGUgc2Nyb2xsYmFyICovXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQub3JhbmdlLFxuLnVpLnNjcm9sbGluZy50YWJsZSA+IHRmb290Lm9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmZmU3ZDE7XG4gIGNvbG9yOiAjZmZlN2QxO1xufVxuLnVpLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLm9yYW5nZSA+IHRyID4gdGgsXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3Qub3JhbmdlID4gdHIgPiB0aCxcbi51aS5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC5vcmFuZ2UgPiB0ciA+IHRkLFxuLnVpLnNjcm9sbGluZy50YWJsZSA+IHRmb290Lm9yYW5nZSA+IHRyID4gdGQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogI2YyNzExYztcbn1cbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC5vcmFuZ2UsXG4udWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3Qub3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YyNzExYztcbiAgY29sb3I6ICNmMjcxMWM7XG59XG4udWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQub3JhbmdlID4gdHIgPiB0aCxcbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC5vcmFuZ2UgPiB0ciA+IHRoLFxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLm9yYW5nZSA+IHRyID4gdGQsXG4udWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3Qub3JhbmdlID4gdHIgPiB0ZCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLnVpLnVpLnVpLnRhYmxlIHRyW2NsYXNzKj1cIm9yYW5nZSBjb2xvcmVkXCJdLFxuLnVpLnVpLnRhYmxlIHRoW2NsYXNzKj1cIm9yYW5nZSBjb2xvcmVkXCJdLFxuLnVpLnVpLnRhYmxlIHRkW2NsYXNzKj1cIm9yYW5nZSBjb2xvcmVkXCJdLFxuLnVpLnVpLnVpLnVpLnRhYmxlIHRyLm9yYW5nZTpub3QoLm1hcmtlZCksXG4udWkudWkudGFibGUgdGgub3JhbmdlOm5vdCgubWFya2VkKSxcbi51aS51aS50YWJsZSB0ZC5vcmFuZ2U6bm90KC5tYXJrZWQpIHtcbiAgYmFja2dyb3VuZDogI2ZmZTdkMTtcbiAgY29sb3I6ICNmMjcxMWM7XG59XG4udWkudGFibGUgPiB0aGVhZCA+IHRyW2NsYXNzKj1cIm9yYW5nZSBjb2xvcmVkXCJdID4gdGgsXG4udWkudGFibGUgPiB0Zm9vdCA+IHRyW2NsYXNzKj1cIm9yYW5nZSBjb2xvcmVkXCJdID4gdGgsXG4udWkudGFibGUgPiB0Zm9vdCA+IHRyW2NsYXNzKj1cIm9yYW5nZSBjb2xvcmVkXCJdID4gdGQsXG4udWkudGFibGUgPiB0aGVhZCA+IHRyLm9yYW5nZTpub3QoLm1hcmtlZCkgPiB0aCxcbi51aS50YWJsZSA+IHRmb290ID4gdHIub3JhbmdlOm5vdCgubWFya2VkKSA+IHRoLFxuLnVpLnRhYmxlID4gdGZvb3QgPiB0ci5vcmFuZ2U6bm90KC5tYXJrZWQpID4gdGQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogI2YyNzExYztcbn1cbi51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZSB0cltjbGFzcyo9XCJvcmFuZ2UgY29sb3JlZFwiXSxcbi51aS51aS5pbnZlcnRlZC50YWJsZSB0aFtjbGFzcyo9XCJvcmFuZ2UgY29sb3JlZFwiXSxcbi51aS51aS5pbnZlcnRlZC50YWJsZSB0ZFtjbGFzcyo9XCJvcmFuZ2UgY29sb3JlZFwiXSxcbi51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZSB0ci5vcmFuZ2U6bm90KC5tYXJrZWQpLFxuLnVpLnVpLmludmVydGVkLnRhYmxlIHRoLm9yYW5nZTpub3QoLm1hcmtlZCksXG4udWkudWkuaW52ZXJ0ZWQudGFibGUgdGQub3JhbmdlOm5vdCgubWFya2VkKSB7XG4gIGJhY2tncm91bmQ6ICNmMjcxMWM7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLmludmVydGVkLnRhYmxlID4gdGhlYWQgPiB0cltjbGFzcyo9XCJvcmFuZ2UgY29sb3JlZFwiXSA+IHRoLFxuLnVpLmludmVydGVkLnRhYmxlID4gdGZvb3QgPiB0cltjbGFzcyo9XCJvcmFuZ2UgY29sb3JlZFwiXSA+IHRoLFxuLnVpLmludmVydGVkLnRhYmxlID4gdGZvb3QgPiB0cltjbGFzcyo9XCJvcmFuZ2UgY29sb3JlZFwiXSA+IHRkLFxuLnVpLmludmVydGVkLnRhYmxlID4gdGhlYWQgPiB0ci5vcmFuZ2U6bm90KC5tYXJrZWQpID4gdGgsXG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0Zm9vdCA+IHRyLm9yYW5nZTpub3QoLm1hcmtlZCkgPiB0aCxcbi51aS5pbnZlcnRlZC50YWJsZSA+IHRmb290ID4gdHIub3JhbmdlOm5vdCgubWFya2VkKSA+IHRkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudWkuc2VsZWN0YWJsZS50YWJsZSB0cltjbGFzcyo9XCJvcmFuZ2UgY29sb3JlZFwiXTpob3Zlcixcbi51aS50YWJsZSB0ciB0ZC5zZWxlY3RhYmxlW2NsYXNzKj1cIm9yYW5nZSBjb2xvcmVkXCJdOmhvdmVyLFxuLnVpLnNlbGVjdGFibGUudGFibGUgdHI6aG92ZXIgdGRbY2xhc3MqPVwib3JhbmdlIGNvbG9yZWRcIl0sXG4udWkudWkuc2VsZWN0YWJsZS50YWJsZSB0ci5vcmFuZ2U6bm90KC5tYXJrZWQpOmhvdmVyLFxuLnVpLnRhYmxlIHRyIHRkLnNlbGVjdGFibGUub3JhbmdlOm5vdCgubWFya2VkKTpob3Zlcixcbi51aS5zZWxlY3RhYmxlLnRhYmxlIHRyOmhvdmVyIHRkLm9yYW5nZTpub3QoLm1hcmtlZCkge1xuICBiYWNrZ3JvdW5kOiAjZmFlMWNjO1xuICBjb2xvcjogI2YyNzExYztcbn1cbi51aS51aS5pbnZlcnRlZC5zZWxlY3RhYmxlLnRhYmxlIHRyW2NsYXNzKj1cIm9yYW5nZSBjb2xvcmVkXCJdOmhvdmVyLFxuLnVpLmludmVydGVkLnRhYmxlIHRyIHRkLnNlbGVjdGFibGVbY2xhc3MqPVwib3JhbmdlIGNvbG9yZWRcIl06aG92ZXIsXG4udWkuaW52ZXJ0ZWQuc2VsZWN0YWJsZS50YWJsZSB0cjpob3ZlciB0ZFtjbGFzcyo9XCJvcmFuZ2UgY29sb3JlZFwiXSxcbi51aS51aS5pbnZlcnRlZC5zZWxlY3RhYmxlLnRhYmxlIHRyLm9yYW5nZTpub3QoLm1hcmtlZCk6aG92ZXIsXG4udWkuaW52ZXJ0ZWQudGFibGUgdHIgdGQuc2VsZWN0YWJsZS5vcmFuZ2U6bm90KC5tYXJrZWQpOmhvdmVyLFxuLnVpLmludmVydGVkLnNlbGVjdGFibGUudGFibGUgdHI6aG92ZXIgdGQub3JhbmdlOm5vdCgubWFya2VkKSB7XG4gIGJhY2tncm91bmQ6ICNlNzZiMDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLnRhYmxlIHRkW2NsYXNzKj1cIm9yYW5nZSBtYXJrZWRcIl0ubGVmdCxcbi51aS50YWJsZSB0cltjbGFzcyo9XCJvcmFuZ2UgbWFya2VkXCJdLmxlZnQge1xuICBib3gtc2hhZG93OiAwLjJlbSAwIDAgMCAjZjI3MTFjIGluc2V0O1xufVxuLnVpLnRhYmxlIHRkW2NsYXNzKj1cIm9yYW5nZSBtYXJrZWRcIl0ucmlnaHQsXG4udWkudGFibGUgdHJbY2xhc3MqPVwib3JhbmdlIG1hcmtlZFwiXS5yaWdodCB7XG4gIGJveC1zaGFkb3c6IC0wLjJlbSAwIDAgMCAjZjI3MTFjIGluc2V0O1xufVxuLnVpLmludmVydGVkLnRhYmxlIHRkW2NsYXNzKj1cIm9yYW5nZSBtYXJrZWRcIl0ubGVmdCxcbi51aS5pbnZlcnRlZC50YWJsZSB0cltjbGFzcyo9XCJvcmFuZ2UgbWFya2VkXCJdLmxlZnQge1xuICBib3gtc2hhZG93OiAwLjJlbSAwIDAgMCAjZmY4NTFiIGluc2V0O1xufVxuLnVpLmludmVydGVkLnRhYmxlIHRkW2NsYXNzKj1cIm9yYW5nZSBtYXJrZWRcIl0ucmlnaHQsXG4udWkuaW52ZXJ0ZWQudGFibGUgdHJbY2xhc3MqPVwib3JhbmdlIG1hcmtlZFwiXS5yaWdodCB7XG4gIGJveC1zaGFkb3c6IC0wLjJlbSAwIDAgMCAjZmY4NTFiIGluc2V0O1xufVxuLnVpLnllbGxvdy50YWJsZSB7XG4gIGJvcmRlci10b3A6IDAuMmVtIHNvbGlkICNmYmJkMDg7XG59XG4udWkuaW52ZXJ0ZWQueWVsbG93LnRhYmxlIHtcbiAgYmFja2dyb3VuZDogI2ZiYmQwODtcbiAgY29sb3I6ICNGRkY7XG59XG4vKiBTYW1lIGNvbG9yIGZvciBiYWNrZ3JvdW5kIGFuZCBjb2xvciB0byBjYW1vdWZsYWdlIHRoZSBzY3JvbGxiYXIgKi9cbi51aS5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC55ZWxsb3csXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3QueWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2ZmZjlkMjtcbiAgY29sb3I6ICNmZmY5ZDI7XG59XG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQueWVsbG93ID4gdHIgPiB0aCxcbi51aS5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC55ZWxsb3cgPiB0ciA+IHRoLFxuLnVpLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLnllbGxvdyA+IHRyID4gdGQsXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3QueWVsbG93ID4gdHIgPiB0ZCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjYjU4MTA1O1xufVxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLnllbGxvdyxcbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC55ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZmJiZDA4O1xuICBjb2xvcjogI2ZiYmQwODtcbn1cbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC55ZWxsb3cgPiB0ciA+IHRoLFxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRmb290LnllbGxvdyA+IHRyID4gdGgsXG4udWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQueWVsbG93ID4gdHIgPiB0ZCxcbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC55ZWxsb3cgPiB0ciA+IHRkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudWkudWkudWkudGFibGUgdHJbY2xhc3MqPVwieWVsbG93IGNvbG9yZWRcIl0sXG4udWkudWkudGFibGUgdGhbY2xhc3MqPVwieWVsbG93IGNvbG9yZWRcIl0sXG4udWkudWkudGFibGUgdGRbY2xhc3MqPVwieWVsbG93IGNvbG9yZWRcIl0sXG4udWkudWkudWkudWkudGFibGUgdHIueWVsbG93Om5vdCgubWFya2VkKSxcbi51aS51aS50YWJsZSB0aC55ZWxsb3c6bm90KC5tYXJrZWQpLFxuLnVpLnVpLnRhYmxlIHRkLnllbGxvdzpub3QoLm1hcmtlZCkge1xuICBiYWNrZ3JvdW5kOiAjZmZmOWQyO1xuICBjb2xvcjogI2I1ODEwNTtcbn1cbi51aS50YWJsZSA+IHRoZWFkID4gdHJbY2xhc3MqPVwieWVsbG93IGNvbG9yZWRcIl0gPiB0aCxcbi51aS50YWJsZSA+IHRmb290ID4gdHJbY2xhc3MqPVwieWVsbG93IGNvbG9yZWRcIl0gPiB0aCxcbi51aS50YWJsZSA+IHRmb290ID4gdHJbY2xhc3MqPVwieWVsbG93IGNvbG9yZWRcIl0gPiB0ZCxcbi51aS50YWJsZSA+IHRoZWFkID4gdHIueWVsbG93Om5vdCgubWFya2VkKSA+IHRoLFxuLnVpLnRhYmxlID4gdGZvb3QgPiB0ci55ZWxsb3c6bm90KC5tYXJrZWQpID4gdGgsXG4udWkudGFibGUgPiB0Zm9vdCA+IHRyLnllbGxvdzpub3QoLm1hcmtlZCkgPiB0ZCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjYjU4MTA1O1xufVxuLnVpLnVpLnVpLnVpLmludmVydGVkLnRhYmxlIHRyW2NsYXNzKj1cInllbGxvdyBjb2xvcmVkXCJdLFxuLnVpLnVpLmludmVydGVkLnRhYmxlIHRoW2NsYXNzKj1cInllbGxvdyBjb2xvcmVkXCJdLFxuLnVpLnVpLmludmVydGVkLnRhYmxlIHRkW2NsYXNzKj1cInllbGxvdyBjb2xvcmVkXCJdLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLnRhYmxlIHRyLnllbGxvdzpub3QoLm1hcmtlZCksXG4udWkudWkuaW52ZXJ0ZWQudGFibGUgdGgueWVsbG93Om5vdCgubWFya2VkKSxcbi51aS51aS5pbnZlcnRlZC50YWJsZSB0ZC55ZWxsb3c6bm90KC5tYXJrZWQpIHtcbiAgYmFja2dyb3VuZDogI2ZiYmQwODtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0aGVhZCA+IHRyW2NsYXNzKj1cInllbGxvdyBjb2xvcmVkXCJdID4gdGgsXG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0Zm9vdCA+IHRyW2NsYXNzKj1cInllbGxvdyBjb2xvcmVkXCJdID4gdGgsXG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0Zm9vdCA+IHRyW2NsYXNzKj1cInllbGxvdyBjb2xvcmVkXCJdID4gdGQsXG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0aGVhZCA+IHRyLnllbGxvdzpub3QoLm1hcmtlZCkgPiB0aCxcbi51aS5pbnZlcnRlZC50YWJsZSA+IHRmb290ID4gdHIueWVsbG93Om5vdCgubWFya2VkKSA+IHRoLFxuLnVpLmludmVydGVkLnRhYmxlID4gdGZvb3QgPiB0ci55ZWxsb3c6bm90KC5tYXJrZWQpID4gdGQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS51aS5zZWxlY3RhYmxlLnRhYmxlIHRyW2NsYXNzKj1cInllbGxvdyBjb2xvcmVkXCJdOmhvdmVyLFxuLnVpLnRhYmxlIHRyIHRkLnNlbGVjdGFibGVbY2xhc3MqPVwieWVsbG93IGNvbG9yZWRcIl06aG92ZXIsXG4udWkuc2VsZWN0YWJsZS50YWJsZSB0cjpob3ZlciB0ZFtjbGFzcyo9XCJ5ZWxsb3cgY29sb3JlZFwiXSxcbi51aS51aS5zZWxlY3RhYmxlLnRhYmxlIHRyLnllbGxvdzpub3QoLm1hcmtlZCk6aG92ZXIsXG4udWkudGFibGUgdHIgdGQuc2VsZWN0YWJsZS55ZWxsb3c6bm90KC5tYXJrZWQpOmhvdmVyLFxuLnVpLnNlbGVjdGFibGUudGFibGUgdHI6aG92ZXIgdGQueWVsbG93Om5vdCgubWFya2VkKSB7XG4gIGJhY2tncm91bmQ6ICNmYmY1Y2M7XG4gIGNvbG9yOiAjYjU4MTA1O1xufVxuLnVpLnVpLmludmVydGVkLnNlbGVjdGFibGUudGFibGUgdHJbY2xhc3MqPVwieWVsbG93IGNvbG9yZWRcIl06aG92ZXIsXG4udWkuaW52ZXJ0ZWQudGFibGUgdHIgdGQuc2VsZWN0YWJsZVtjbGFzcyo9XCJ5ZWxsb3cgY29sb3JlZFwiXTpob3Zlcixcbi51aS5pbnZlcnRlZC5zZWxlY3RhYmxlLnRhYmxlIHRyOmhvdmVyIHRkW2NsYXNzKj1cInllbGxvdyBjb2xvcmVkXCJdLFxuLnVpLnVpLmludmVydGVkLnNlbGVjdGFibGUudGFibGUgdHIueWVsbG93Om5vdCgubWFya2VkKTpob3Zlcixcbi51aS5pbnZlcnRlZC50YWJsZSB0ciB0ZC5zZWxlY3RhYmxlLnllbGxvdzpub3QoLm1hcmtlZCk6aG92ZXIsXG4udWkuaW52ZXJ0ZWQuc2VsZWN0YWJsZS50YWJsZSB0cjpob3ZlciB0ZC55ZWxsb3c6bm90KC5tYXJrZWQpIHtcbiAgYmFja2dyb3VuZDogI2ViY2QwMDtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudGFibGUgdGRbY2xhc3MqPVwieWVsbG93IG1hcmtlZFwiXS5sZWZ0LFxuLnVpLnRhYmxlIHRyW2NsYXNzKj1cInllbGxvdyBtYXJrZWRcIl0ubGVmdCB7XG4gIGJveC1zaGFkb3c6IDAuMmVtIDAgMCAwICNmYmJkMDggaW5zZXQ7XG59XG4udWkudGFibGUgdGRbY2xhc3MqPVwieWVsbG93IG1hcmtlZFwiXS5yaWdodCxcbi51aS50YWJsZSB0cltjbGFzcyo9XCJ5ZWxsb3cgbWFya2VkXCJdLnJpZ2h0IHtcbiAgYm94LXNoYWRvdzogLTAuMmVtIDAgMCAwICNmYmJkMDggaW5zZXQ7XG59XG4udWkuaW52ZXJ0ZWQudGFibGUgdGRbY2xhc3MqPVwieWVsbG93IG1hcmtlZFwiXS5sZWZ0LFxuLnVpLmludmVydGVkLnRhYmxlIHRyW2NsYXNzKj1cInllbGxvdyBtYXJrZWRcIl0ubGVmdCB7XG4gIGJveC1zaGFkb3c6IDAuMmVtIDAgMCAwICNmZmUyMWYgaW5zZXQ7XG59XG4udWkuaW52ZXJ0ZWQudGFibGUgdGRbY2xhc3MqPVwieWVsbG93IG1hcmtlZFwiXS5yaWdodCxcbi51aS5pbnZlcnRlZC50YWJsZSB0cltjbGFzcyo9XCJ5ZWxsb3cgbWFya2VkXCJdLnJpZ2h0IHtcbiAgYm94LXNoYWRvdzogLTAuMmVtIDAgMCAwICNmZmUyMWYgaW5zZXQ7XG59XG4udWkub2xpdmUudGFibGUge1xuICBib3JkZXItdG9wOiAwLjJlbSBzb2xpZCAjYjVjYzE4O1xufVxuLnVpLmludmVydGVkLm9saXZlLnRhYmxlIHtcbiAgYmFja2dyb3VuZDogI2I1Y2MxODtcbiAgY29sb3I6ICNGRkY7XG59XG4vKiBTYW1lIGNvbG9yIGZvciBiYWNrZ3JvdW5kIGFuZCBjb2xvciB0byBjYW1vdWZsYWdlIHRoZSBzY3JvbGxiYXIgKi9cbi51aS5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC5vbGl2ZSxcbi51aS5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC5vbGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmN2ZhZTQ7XG4gIGNvbG9yOiAjZjdmYWU0O1xufVxuLnVpLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLm9saXZlID4gdHIgPiB0aCxcbi51aS5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC5vbGl2ZSA+IHRyID4gdGgsXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQub2xpdmUgPiB0ciA+IHRkLFxuLnVpLnNjcm9sbGluZy50YWJsZSA+IHRmb290Lm9saXZlID4gdHIgPiB0ZCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjOGFiYzFlO1xufVxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLm9saXZlLFxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRmb290Lm9saXZlIHtcbiAgYmFja2dyb3VuZDogI2I1Y2MxODtcbiAgY29sb3I6ICNiNWNjMTg7XG59XG4udWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQub2xpdmUgPiB0ciA+IHRoLFxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRmb290Lm9saXZlID4gdHIgPiB0aCxcbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC5vbGl2ZSA+IHRyID4gdGQsXG4udWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3Qub2xpdmUgPiB0ciA+IHRkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudWkudWkudWkudGFibGUgdHJbY2xhc3MqPVwib2xpdmUgY29sb3JlZFwiXSxcbi51aS51aS50YWJsZSB0aFtjbGFzcyo9XCJvbGl2ZSBjb2xvcmVkXCJdLFxuLnVpLnVpLnRhYmxlIHRkW2NsYXNzKj1cIm9saXZlIGNvbG9yZWRcIl0sXG4udWkudWkudWkudWkudGFibGUgdHIub2xpdmU6bm90KC5tYXJrZWQpLFxuLnVpLnVpLnRhYmxlIHRoLm9saXZlOm5vdCgubWFya2VkKSxcbi51aS51aS50YWJsZSB0ZC5vbGl2ZTpub3QoLm1hcmtlZCkge1xuICBiYWNrZ3JvdW5kOiAjZjdmYWU0O1xuICBjb2xvcjogIzhhYmMxZTtcbn1cbi51aS50YWJsZSA+IHRoZWFkID4gdHJbY2xhc3MqPVwib2xpdmUgY29sb3JlZFwiXSA+IHRoLFxuLnVpLnRhYmxlID4gdGZvb3QgPiB0cltjbGFzcyo9XCJvbGl2ZSBjb2xvcmVkXCJdID4gdGgsXG4udWkudGFibGUgPiB0Zm9vdCA+IHRyW2NsYXNzKj1cIm9saXZlIGNvbG9yZWRcIl0gPiB0ZCxcbi51aS50YWJsZSA+IHRoZWFkID4gdHIub2xpdmU6bm90KC5tYXJrZWQpID4gdGgsXG4udWkudGFibGUgPiB0Zm9vdCA+IHRyLm9saXZlOm5vdCgubWFya2VkKSA+IHRoLFxuLnVpLnRhYmxlID4gdGZvb3QgPiB0ci5vbGl2ZTpub3QoLm1hcmtlZCkgPiB0ZCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjOGFiYzFlO1xufVxuLnVpLnVpLnVpLnVpLmludmVydGVkLnRhYmxlIHRyW2NsYXNzKj1cIm9saXZlIGNvbG9yZWRcIl0sXG4udWkudWkuaW52ZXJ0ZWQudGFibGUgdGhbY2xhc3MqPVwib2xpdmUgY29sb3JlZFwiXSxcbi51aS51aS5pbnZlcnRlZC50YWJsZSB0ZFtjbGFzcyo9XCJvbGl2ZSBjb2xvcmVkXCJdLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLnRhYmxlIHRyLm9saXZlOm5vdCgubWFya2VkKSxcbi51aS51aS5pbnZlcnRlZC50YWJsZSB0aC5vbGl2ZTpub3QoLm1hcmtlZCksXG4udWkudWkuaW52ZXJ0ZWQudGFibGUgdGQub2xpdmU6bm90KC5tYXJrZWQpIHtcbiAgYmFja2dyb3VuZDogI2I1Y2MxODtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0aGVhZCA+IHRyW2NsYXNzKj1cIm9saXZlIGNvbG9yZWRcIl0gPiB0aCxcbi51aS5pbnZlcnRlZC50YWJsZSA+IHRmb290ID4gdHJbY2xhc3MqPVwib2xpdmUgY29sb3JlZFwiXSA+IHRoLFxuLnVpLmludmVydGVkLnRhYmxlID4gdGZvb3QgPiB0cltjbGFzcyo9XCJvbGl2ZSBjb2xvcmVkXCJdID4gdGQsXG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0aGVhZCA+IHRyLm9saXZlOm5vdCgubWFya2VkKSA+IHRoLFxuLnVpLmludmVydGVkLnRhYmxlID4gdGZvb3QgPiB0ci5vbGl2ZTpub3QoLm1hcmtlZCkgPiB0aCxcbi51aS5pbnZlcnRlZC50YWJsZSA+IHRmb290ID4gdHIub2xpdmU6bm90KC5tYXJrZWQpID4gdGQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS51aS5zZWxlY3RhYmxlLnRhYmxlIHRyW2NsYXNzKj1cIm9saXZlIGNvbG9yZWRcIl06aG92ZXIsXG4udWkudGFibGUgdHIgdGQuc2VsZWN0YWJsZVtjbGFzcyo9XCJvbGl2ZSBjb2xvcmVkXCJdOmhvdmVyLFxuLnVpLnNlbGVjdGFibGUudGFibGUgdHI6aG92ZXIgdGRbY2xhc3MqPVwib2xpdmUgY29sb3JlZFwiXSxcbi51aS51aS5zZWxlY3RhYmxlLnRhYmxlIHRyLm9saXZlOm5vdCgubWFya2VkKTpob3Zlcixcbi51aS50YWJsZSB0ciB0ZC5zZWxlY3RhYmxlLm9saXZlOm5vdCgubWFya2VkKTpob3Zlcixcbi51aS5zZWxlY3RhYmxlLnRhYmxlIHRyOmhvdmVyIHRkLm9saXZlOm5vdCgubWFya2VkKSB7XG4gIGJhY2tncm91bmQ6ICNmNmZhZGE7XG4gIGNvbG9yOiAjOGFiYzFlO1xufVxuLnVpLnVpLmludmVydGVkLnNlbGVjdGFibGUudGFibGUgdHJbY2xhc3MqPVwib2xpdmUgY29sb3JlZFwiXTpob3Zlcixcbi51aS5pbnZlcnRlZC50YWJsZSB0ciB0ZC5zZWxlY3RhYmxlW2NsYXNzKj1cIm9saXZlIGNvbG9yZWRcIl06aG92ZXIsXG4udWkuaW52ZXJ0ZWQuc2VsZWN0YWJsZS50YWJsZSB0cjpob3ZlciB0ZFtjbGFzcyo9XCJvbGl2ZSBjb2xvcmVkXCJdLFxuLnVpLnVpLmludmVydGVkLnNlbGVjdGFibGUudGFibGUgdHIub2xpdmU6bm90KC5tYXJrZWQpOmhvdmVyLFxuLnVpLmludmVydGVkLnRhYmxlIHRyIHRkLnNlbGVjdGFibGUub2xpdmU6bm90KC5tYXJrZWQpOmhvdmVyLFxuLnVpLmludmVydGVkLnNlbGVjdGFibGUudGFibGUgdHI6aG92ZXIgdGQub2xpdmU6bm90KC5tYXJrZWQpIHtcbiAgYmFja2dyb3VuZDogI2QyZTc0NTtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudGFibGUgdGRbY2xhc3MqPVwib2xpdmUgbWFya2VkXCJdLmxlZnQsXG4udWkudGFibGUgdHJbY2xhc3MqPVwib2xpdmUgbWFya2VkXCJdLmxlZnQge1xuICBib3gtc2hhZG93OiAwLjJlbSAwIDAgMCAjYjVjYzE4IGluc2V0O1xufVxuLnVpLnRhYmxlIHRkW2NsYXNzKj1cIm9saXZlIG1hcmtlZFwiXS5yaWdodCxcbi51aS50YWJsZSB0cltjbGFzcyo9XCJvbGl2ZSBtYXJrZWRcIl0ucmlnaHQge1xuICBib3gtc2hhZG93OiAtMC4yZW0gMCAwIDAgI2I1Y2MxOCBpbnNldDtcbn1cbi51aS5pbnZlcnRlZC50YWJsZSB0ZFtjbGFzcyo9XCJvbGl2ZSBtYXJrZWRcIl0ubGVmdCxcbi51aS5pbnZlcnRlZC50YWJsZSB0cltjbGFzcyo9XCJvbGl2ZSBtYXJrZWRcIl0ubGVmdCB7XG4gIGJveC1zaGFkb3c6IDAuMmVtIDAgMCAwICNkOWU3NzggaW5zZXQ7XG59XG4udWkuaW52ZXJ0ZWQudGFibGUgdGRbY2xhc3MqPVwib2xpdmUgbWFya2VkXCJdLnJpZ2h0LFxuLnVpLmludmVydGVkLnRhYmxlIHRyW2NsYXNzKj1cIm9saXZlIG1hcmtlZFwiXS5yaWdodCB7XG4gIGJveC1zaGFkb3c6IC0wLjJlbSAwIDAgMCAjZDllNzc4IGluc2V0O1xufVxuLnVpLmdyZWVuLnRhYmxlIHtcbiAgYm9yZGVyLXRvcDogMC4yZW0gc29saWQgIzIxYmE0NTtcbn1cbi51aS5pbnZlcnRlZC5ncmVlbi50YWJsZSB7XG4gIGJhY2tncm91bmQ6ICMyMWJhNDU7XG4gIGNvbG9yOiAjRkZGO1xufVxuLyogU2FtZSBjb2xvciBmb3IgYmFja2dyb3VuZCBhbmQgY29sb3IgdG8gY2Ftb3VmbGFnZSB0aGUgc2Nyb2xsYmFyICovXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQuZ3JlZW4sXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3QuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjZDVmNWQ5O1xuICBjb2xvcjogI2Q1ZjVkOTtcbn1cbi51aS5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC5ncmVlbiA+IHRyID4gdGgsXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3QuZ3JlZW4gPiB0ciA+IHRoLFxuLnVpLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLmdyZWVuID4gdHIgPiB0ZCxcbi51aS5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC5ncmVlbiA+IHRyID4gdGQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogIzFlYmMzMDtcbn1cbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC5ncmVlbixcbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC5ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICMyMWJhNDU7XG4gIGNvbG9yOiAjMjFiYTQ1O1xufVxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLmdyZWVuID4gdHIgPiB0aCxcbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC5ncmVlbiA+IHRyID4gdGgsXG4udWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQuZ3JlZW4gPiB0ciA+IHRkLFxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRmb290LmdyZWVuID4gdHIgPiB0ZCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLnVpLnVpLnVpLnRhYmxlIHRyW2NsYXNzKj1cImdyZWVuIGNvbG9yZWRcIl0sXG4udWkudWkudGFibGUgdGhbY2xhc3MqPVwiZ3JlZW4gY29sb3JlZFwiXSxcbi51aS51aS50YWJsZSB0ZFtjbGFzcyo9XCJncmVlbiBjb2xvcmVkXCJdLFxuLnVpLnVpLnVpLnVpLnRhYmxlIHRyLmdyZWVuOm5vdCgubWFya2VkKSxcbi51aS51aS50YWJsZSB0aC5ncmVlbjpub3QoLm1hcmtlZCksXG4udWkudWkudGFibGUgdGQuZ3JlZW46bm90KC5tYXJrZWQpIHtcbiAgYmFja2dyb3VuZDogI2Q1ZjVkOTtcbiAgY29sb3I6ICMxZWJjMzA7XG59XG4udWkudGFibGUgPiB0aGVhZCA+IHRyW2NsYXNzKj1cImdyZWVuIGNvbG9yZWRcIl0gPiB0aCxcbi51aS50YWJsZSA+IHRmb290ID4gdHJbY2xhc3MqPVwiZ3JlZW4gY29sb3JlZFwiXSA+IHRoLFxuLnVpLnRhYmxlID4gdGZvb3QgPiB0cltjbGFzcyo9XCJncmVlbiBjb2xvcmVkXCJdID4gdGQsXG4udWkudGFibGUgPiB0aGVhZCA+IHRyLmdyZWVuOm5vdCgubWFya2VkKSA+IHRoLFxuLnVpLnRhYmxlID4gdGZvb3QgPiB0ci5ncmVlbjpub3QoLm1hcmtlZCkgPiB0aCxcbi51aS50YWJsZSA+IHRmb290ID4gdHIuZ3JlZW46bm90KC5tYXJrZWQpID4gdGQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogIzFlYmMzMDtcbn1cbi51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZSB0cltjbGFzcyo9XCJncmVlbiBjb2xvcmVkXCJdLFxuLnVpLnVpLmludmVydGVkLnRhYmxlIHRoW2NsYXNzKj1cImdyZWVuIGNvbG9yZWRcIl0sXG4udWkudWkuaW52ZXJ0ZWQudGFibGUgdGRbY2xhc3MqPVwiZ3JlZW4gY29sb3JlZFwiXSxcbi51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZSB0ci5ncmVlbjpub3QoLm1hcmtlZCksXG4udWkudWkuaW52ZXJ0ZWQudGFibGUgdGguZ3JlZW46bm90KC5tYXJrZWQpLFxuLnVpLnVpLmludmVydGVkLnRhYmxlIHRkLmdyZWVuOm5vdCgubWFya2VkKSB7XG4gIGJhY2tncm91bmQ6ICMyMWJhNDU7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLmludmVydGVkLnRhYmxlID4gdGhlYWQgPiB0cltjbGFzcyo9XCJncmVlbiBjb2xvcmVkXCJdID4gdGgsXG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0Zm9vdCA+IHRyW2NsYXNzKj1cImdyZWVuIGNvbG9yZWRcIl0gPiB0aCxcbi51aS5pbnZlcnRlZC50YWJsZSA+IHRmb290ID4gdHJbY2xhc3MqPVwiZ3JlZW4gY29sb3JlZFwiXSA+IHRkLFxuLnVpLmludmVydGVkLnRhYmxlID4gdGhlYWQgPiB0ci5ncmVlbjpub3QoLm1hcmtlZCkgPiB0aCxcbi51aS5pbnZlcnRlZC50YWJsZSA+IHRmb290ID4gdHIuZ3JlZW46bm90KC5tYXJrZWQpID4gdGgsXG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0Zm9vdCA+IHRyLmdyZWVuOm5vdCgubWFya2VkKSA+IHRkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudWkuc2VsZWN0YWJsZS50YWJsZSB0cltjbGFzcyo9XCJncmVlbiBjb2xvcmVkXCJdOmhvdmVyLFxuLnVpLnRhYmxlIHRyIHRkLnNlbGVjdGFibGVbY2xhc3MqPVwiZ3JlZW4gY29sb3JlZFwiXTpob3Zlcixcbi51aS5zZWxlY3RhYmxlLnRhYmxlIHRyOmhvdmVyIHRkW2NsYXNzKj1cImdyZWVuIGNvbG9yZWRcIl0sXG4udWkudWkuc2VsZWN0YWJsZS50YWJsZSB0ci5ncmVlbjpub3QoLm1hcmtlZCk6aG92ZXIsXG4udWkudGFibGUgdHIgdGQuc2VsZWN0YWJsZS5ncmVlbjpub3QoLm1hcmtlZCk6aG92ZXIsXG4udWkuc2VsZWN0YWJsZS50YWJsZSB0cjpob3ZlciB0ZC5ncmVlbjpub3QoLm1hcmtlZCkge1xuICBiYWNrZ3JvdW5kOiAjZDJlZWQ1O1xuICBjb2xvcjogIzFlYmMzMDtcbn1cbi51aS51aS5pbnZlcnRlZC5zZWxlY3RhYmxlLnRhYmxlIHRyW2NsYXNzKj1cImdyZWVuIGNvbG9yZWRcIl06aG92ZXIsXG4udWkuaW52ZXJ0ZWQudGFibGUgdHIgdGQuc2VsZWN0YWJsZVtjbGFzcyo9XCJncmVlbiBjb2xvcmVkXCJdOmhvdmVyLFxuLnVpLmludmVydGVkLnNlbGVjdGFibGUudGFibGUgdHI6aG92ZXIgdGRbY2xhc3MqPVwiZ3JlZW4gY29sb3JlZFwiXSxcbi51aS51aS5pbnZlcnRlZC5zZWxlY3RhYmxlLnRhYmxlIHRyLmdyZWVuOm5vdCgubWFya2VkKTpob3Zlcixcbi51aS5pbnZlcnRlZC50YWJsZSB0ciB0ZC5zZWxlY3RhYmxlLmdyZWVuOm5vdCgubWFya2VkKTpob3Zlcixcbi51aS5pbnZlcnRlZC5zZWxlY3RhYmxlLnRhYmxlIHRyOmhvdmVyIHRkLmdyZWVuOm5vdCgubWFya2VkKSB7XG4gIGJhY2tncm91bmQ6ICMxZWE5MmU7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLnRhYmxlIHRkW2NsYXNzKj1cImdyZWVuIG1hcmtlZFwiXS5sZWZ0LFxuLnVpLnRhYmxlIHRyW2NsYXNzKj1cImdyZWVuIG1hcmtlZFwiXS5sZWZ0IHtcbiAgYm94LXNoYWRvdzogMC4yZW0gMCAwIDAgIzIxYmE0NSBpbnNldDtcbn1cbi51aS50YWJsZSB0ZFtjbGFzcyo9XCJncmVlbiBtYXJrZWRcIl0ucmlnaHQsXG4udWkudGFibGUgdHJbY2xhc3MqPVwiZ3JlZW4gbWFya2VkXCJdLnJpZ2h0IHtcbiAgYm94LXNoYWRvdzogLTAuMmVtIDAgMCAwICMyMWJhNDUgaW5zZXQ7XG59XG4udWkuaW52ZXJ0ZWQudGFibGUgdGRbY2xhc3MqPVwiZ3JlZW4gbWFya2VkXCJdLmxlZnQsXG4udWkuaW52ZXJ0ZWQudGFibGUgdHJbY2xhc3MqPVwiZ3JlZW4gbWFya2VkXCJdLmxlZnQge1xuICBib3gtc2hhZG93OiAwLjJlbSAwIDAgMCAjMmVjYzQwIGluc2V0O1xufVxuLnVpLmludmVydGVkLnRhYmxlIHRkW2NsYXNzKj1cImdyZWVuIG1hcmtlZFwiXS5yaWdodCxcbi51aS5pbnZlcnRlZC50YWJsZSB0cltjbGFzcyo9XCJncmVlbiBtYXJrZWRcIl0ucmlnaHQge1xuICBib3gtc2hhZG93OiAtMC4yZW0gMCAwIDAgIzJlY2M0MCBpbnNldDtcbn1cbi51aS50ZWFsLnRhYmxlIHtcbiAgYm9yZGVyLXRvcDogMC4yZW0gc29saWQgIzAwYjVhZDtcbn1cbi51aS5pbnZlcnRlZC50ZWFsLnRhYmxlIHtcbiAgYmFja2dyb3VuZDogIzAwYjVhZDtcbiAgY29sb3I6ICNGRkY7XG59XG4vKiBTYW1lIGNvbG9yIGZvciBiYWNrZ3JvdW5kIGFuZCBjb2xvciB0byBjYW1vdWZsYWdlIHRoZSBzY3JvbGxiYXIgKi9cbi51aS5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC50ZWFsLFxuLnVpLnNjcm9sbGluZy50YWJsZSA+IHRmb290LnRlYWwge1xuICBiYWNrZ3JvdW5kOiAjZTJmZmZmO1xuICBjb2xvcjogI2UyZmZmZjtcbn1cbi51aS5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC50ZWFsID4gdHIgPiB0aCxcbi51aS5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC50ZWFsID4gdHIgPiB0aCxcbi51aS5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC50ZWFsID4gdHIgPiB0ZCxcbi51aS5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC50ZWFsID4gdHIgPiB0ZCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMTBhM2EzO1xufVxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLnRlYWwsXG4udWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3QudGVhbCB7XG4gIGJhY2tncm91bmQ6ICMwMGI1YWQ7XG4gIGNvbG9yOiAjMDBiNWFkO1xufVxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLnRlYWwgPiB0ciA+IHRoLFxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRmb290LnRlYWwgPiB0ciA+IHRoLFxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLnRlYWwgPiB0ciA+IHRkLFxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRmb290LnRlYWwgPiB0ciA+IHRkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudWkudWkudWkudGFibGUgdHJbY2xhc3MqPVwidGVhbCBjb2xvcmVkXCJdLFxuLnVpLnVpLnRhYmxlIHRoW2NsYXNzKj1cInRlYWwgY29sb3JlZFwiXSxcbi51aS51aS50YWJsZSB0ZFtjbGFzcyo9XCJ0ZWFsIGNvbG9yZWRcIl0sXG4udWkudWkudWkudWkudGFibGUgdHIudGVhbDpub3QoLm1hcmtlZCksXG4udWkudWkudGFibGUgdGgudGVhbDpub3QoLm1hcmtlZCksXG4udWkudWkudGFibGUgdGQudGVhbDpub3QoLm1hcmtlZCkge1xuICBiYWNrZ3JvdW5kOiAjZTJmZmZmO1xuICBjb2xvcjogIzEwYTNhMztcbn1cbi51aS50YWJsZSA+IHRoZWFkID4gdHJbY2xhc3MqPVwidGVhbCBjb2xvcmVkXCJdID4gdGgsXG4udWkudGFibGUgPiB0Zm9vdCA+IHRyW2NsYXNzKj1cInRlYWwgY29sb3JlZFwiXSA+IHRoLFxuLnVpLnRhYmxlID4gdGZvb3QgPiB0cltjbGFzcyo9XCJ0ZWFsIGNvbG9yZWRcIl0gPiB0ZCxcbi51aS50YWJsZSA+IHRoZWFkID4gdHIudGVhbDpub3QoLm1hcmtlZCkgPiB0aCxcbi51aS50YWJsZSA+IHRmb290ID4gdHIudGVhbDpub3QoLm1hcmtlZCkgPiB0aCxcbi51aS50YWJsZSA+IHRmb290ID4gdHIudGVhbDpub3QoLm1hcmtlZCkgPiB0ZCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMTBhM2EzO1xufVxuLnVpLnVpLnVpLnVpLmludmVydGVkLnRhYmxlIHRyW2NsYXNzKj1cInRlYWwgY29sb3JlZFwiXSxcbi51aS51aS5pbnZlcnRlZC50YWJsZSB0aFtjbGFzcyo9XCJ0ZWFsIGNvbG9yZWRcIl0sXG4udWkudWkuaW52ZXJ0ZWQudGFibGUgdGRbY2xhc3MqPVwidGVhbCBjb2xvcmVkXCJdLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLnRhYmxlIHRyLnRlYWw6bm90KC5tYXJrZWQpLFxuLnVpLnVpLmludmVydGVkLnRhYmxlIHRoLnRlYWw6bm90KC5tYXJrZWQpLFxuLnVpLnVpLmludmVydGVkLnRhYmxlIHRkLnRlYWw6bm90KC5tYXJrZWQpIHtcbiAgYmFja2dyb3VuZDogIzAwYjVhZDtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0aGVhZCA+IHRyW2NsYXNzKj1cInRlYWwgY29sb3JlZFwiXSA+IHRoLFxuLnVpLmludmVydGVkLnRhYmxlID4gdGZvb3QgPiB0cltjbGFzcyo9XCJ0ZWFsIGNvbG9yZWRcIl0gPiB0aCxcbi51aS5pbnZlcnRlZC50YWJsZSA+IHRmb290ID4gdHJbY2xhc3MqPVwidGVhbCBjb2xvcmVkXCJdID4gdGQsXG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0aGVhZCA+IHRyLnRlYWw6bm90KC5tYXJrZWQpID4gdGgsXG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0Zm9vdCA+IHRyLnRlYWw6bm90KC5tYXJrZWQpID4gdGgsXG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0Zm9vdCA+IHRyLnRlYWw6bm90KC5tYXJrZWQpID4gdGQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS51aS5zZWxlY3RhYmxlLnRhYmxlIHRyW2NsYXNzKj1cInRlYWwgY29sb3JlZFwiXTpob3Zlcixcbi51aS50YWJsZSB0ciB0ZC5zZWxlY3RhYmxlW2NsYXNzKj1cInRlYWwgY29sb3JlZFwiXTpob3Zlcixcbi51aS5zZWxlY3RhYmxlLnRhYmxlIHRyOmhvdmVyIHRkW2NsYXNzKj1cInRlYWwgY29sb3JlZFwiXSxcbi51aS51aS5zZWxlY3RhYmxlLnRhYmxlIHRyLnRlYWw6bm90KC5tYXJrZWQpOmhvdmVyLFxuLnVpLnRhYmxlIHRyIHRkLnNlbGVjdGFibGUudGVhbDpub3QoLm1hcmtlZCk6aG92ZXIsXG4udWkuc2VsZWN0YWJsZS50YWJsZSB0cjpob3ZlciB0ZC50ZWFsOm5vdCgubWFya2VkKSB7XG4gIGJhY2tncm91bmQ6ICNkOGZmZmY7XG4gIGNvbG9yOiAjMTBhM2EzO1xufVxuLnVpLnVpLmludmVydGVkLnNlbGVjdGFibGUudGFibGUgdHJbY2xhc3MqPVwidGVhbCBjb2xvcmVkXCJdOmhvdmVyLFxuLnVpLmludmVydGVkLnRhYmxlIHRyIHRkLnNlbGVjdGFibGVbY2xhc3MqPVwidGVhbCBjb2xvcmVkXCJdOmhvdmVyLFxuLnVpLmludmVydGVkLnNlbGVjdGFibGUudGFibGUgdHI6aG92ZXIgdGRbY2xhc3MqPVwidGVhbCBjb2xvcmVkXCJdLFxuLnVpLnVpLmludmVydGVkLnNlbGVjdGFibGUudGFibGUgdHIudGVhbDpub3QoLm1hcmtlZCk6aG92ZXIsXG4udWkuaW52ZXJ0ZWQudGFibGUgdHIgdGQuc2VsZWN0YWJsZS50ZWFsOm5vdCgubWFya2VkKTpob3Zlcixcbi51aS5pbnZlcnRlZC5zZWxlY3RhYmxlLnRhYmxlIHRyOmhvdmVyIHRkLnRlYWw6bm90KC5tYXJrZWQpIHtcbiAgYmFja2dyb3VuZDogIzNhZmZmZjtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudGFibGUgdGRbY2xhc3MqPVwidGVhbCBtYXJrZWRcIl0ubGVmdCxcbi51aS50YWJsZSB0cltjbGFzcyo9XCJ0ZWFsIG1hcmtlZFwiXS5sZWZ0IHtcbiAgYm94LXNoYWRvdzogMC4yZW0gMCAwIDAgIzAwYjVhZCBpbnNldDtcbn1cbi51aS50YWJsZSB0ZFtjbGFzcyo9XCJ0ZWFsIG1hcmtlZFwiXS5yaWdodCxcbi51aS50YWJsZSB0cltjbGFzcyo9XCJ0ZWFsIG1hcmtlZFwiXS5yaWdodCB7XG4gIGJveC1zaGFkb3c6IC0wLjJlbSAwIDAgMCAjMDBiNWFkIGluc2V0O1xufVxuLnVpLmludmVydGVkLnRhYmxlIHRkW2NsYXNzKj1cInRlYWwgbWFya2VkXCJdLmxlZnQsXG4udWkuaW52ZXJ0ZWQudGFibGUgdHJbY2xhc3MqPVwidGVhbCBtYXJrZWRcIl0ubGVmdCB7XG4gIGJveC1zaGFkb3c6IDAuMmVtIDAgMCAwICM2ZGZmZmYgaW5zZXQ7XG59XG4udWkuaW52ZXJ0ZWQudGFibGUgdGRbY2xhc3MqPVwidGVhbCBtYXJrZWRcIl0ucmlnaHQsXG4udWkuaW52ZXJ0ZWQudGFibGUgdHJbY2xhc3MqPVwidGVhbCBtYXJrZWRcIl0ucmlnaHQge1xuICBib3gtc2hhZG93OiAtMC4yZW0gMCAwIDAgIzZkZmZmZiBpbnNldDtcbn1cbi51aS5ibHVlLnRhYmxlIHtcbiAgYm9yZGVyLXRvcDogMC4yZW0gc29saWQgIzIxODVkMDtcbn1cbi51aS5pbnZlcnRlZC5ibHVlLnRhYmxlIHtcbiAgYmFja2dyb3VuZDogIzIxODVkMDtcbiAgY29sb3I6ICNGRkY7XG59XG4vKiBTYW1lIGNvbG9yIGZvciBiYWNrZ3JvdW5kIGFuZCBjb2xvciB0byBjYW1vdWZsYWdlIHRoZSBzY3JvbGxiYXIgKi9cbi51aS5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC5ibHVlLFxuLnVpLnNjcm9sbGluZy50YWJsZSA+IHRmb290LmJsdWUge1xuICBiYWNrZ3JvdW5kOiAjZGRmNGZmO1xuICBjb2xvcjogI2RkZjRmZjtcbn1cbi51aS5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC5ibHVlID4gdHIgPiB0aCxcbi51aS5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC5ibHVlID4gdHIgPiB0aCxcbi51aS5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC5ibHVlID4gdHIgPiB0ZCxcbi51aS5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC5ibHVlID4gdHIgPiB0ZCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMjE4NWQwO1xufVxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLmJsdWUsXG4udWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3QuYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMTg1ZDA7XG4gIGNvbG9yOiAjMjE4NWQwO1xufVxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLmJsdWUgPiB0ciA+IHRoLFxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRmb290LmJsdWUgPiB0ciA+IHRoLFxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLmJsdWUgPiB0ciA+IHRkLFxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRmb290LmJsdWUgPiB0ciA+IHRkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudWkudWkudWkudGFibGUgdHJbY2xhc3MqPVwiYmx1ZSBjb2xvcmVkXCJdLFxuLnVpLnVpLnRhYmxlIHRoW2NsYXNzKj1cImJsdWUgY29sb3JlZFwiXSxcbi51aS51aS50YWJsZSB0ZFtjbGFzcyo9XCJibHVlIGNvbG9yZWRcIl0sXG4udWkudWkudWkudWkudGFibGUgdHIuYmx1ZTpub3QoLm1hcmtlZCksXG4udWkudWkudGFibGUgdGguYmx1ZTpub3QoLm1hcmtlZCksXG4udWkudWkudGFibGUgdGQuYmx1ZTpub3QoLm1hcmtlZCkge1xuICBiYWNrZ3JvdW5kOiAjZGRmNGZmO1xuICBjb2xvcjogIzIxODVkMDtcbn1cbi51aS50YWJsZSA+IHRoZWFkID4gdHJbY2xhc3MqPVwiYmx1ZSBjb2xvcmVkXCJdID4gdGgsXG4udWkudGFibGUgPiB0Zm9vdCA+IHRyW2NsYXNzKj1cImJsdWUgY29sb3JlZFwiXSA+IHRoLFxuLnVpLnRhYmxlID4gdGZvb3QgPiB0cltjbGFzcyo9XCJibHVlIGNvbG9yZWRcIl0gPiB0ZCxcbi51aS50YWJsZSA+IHRoZWFkID4gdHIuYmx1ZTpub3QoLm1hcmtlZCkgPiB0aCxcbi51aS50YWJsZSA+IHRmb290ID4gdHIuYmx1ZTpub3QoLm1hcmtlZCkgPiB0aCxcbi51aS50YWJsZSA+IHRmb290ID4gdHIuYmx1ZTpub3QoLm1hcmtlZCkgPiB0ZCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMjE4NWQwO1xufVxuLnVpLnVpLnVpLnVpLmludmVydGVkLnRhYmxlIHRyW2NsYXNzKj1cImJsdWUgY29sb3JlZFwiXSxcbi51aS51aS5pbnZlcnRlZC50YWJsZSB0aFtjbGFzcyo9XCJibHVlIGNvbG9yZWRcIl0sXG4udWkudWkuaW52ZXJ0ZWQudGFibGUgdGRbY2xhc3MqPVwiYmx1ZSBjb2xvcmVkXCJdLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLnRhYmxlIHRyLmJsdWU6bm90KC5tYXJrZWQpLFxuLnVpLnVpLmludmVydGVkLnRhYmxlIHRoLmJsdWU6bm90KC5tYXJrZWQpLFxuLnVpLnVpLmludmVydGVkLnRhYmxlIHRkLmJsdWU6bm90KC5tYXJrZWQpIHtcbiAgYmFja2dyb3VuZDogIzIxODVkMDtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0aGVhZCA+IHRyW2NsYXNzKj1cImJsdWUgY29sb3JlZFwiXSA+IHRoLFxuLnVpLmludmVydGVkLnRhYmxlID4gdGZvb3QgPiB0cltjbGFzcyo9XCJibHVlIGNvbG9yZWRcIl0gPiB0aCxcbi51aS5pbnZlcnRlZC50YWJsZSA+IHRmb290ID4gdHJbY2xhc3MqPVwiYmx1ZSBjb2xvcmVkXCJdID4gdGQsXG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0aGVhZCA+IHRyLmJsdWU6bm90KC5tYXJrZWQpID4gdGgsXG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0Zm9vdCA+IHRyLmJsdWU6bm90KC5tYXJrZWQpID4gdGgsXG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0Zm9vdCA+IHRyLmJsdWU6bm90KC5tYXJrZWQpID4gdGQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS51aS5zZWxlY3RhYmxlLnRhYmxlIHRyW2NsYXNzKj1cImJsdWUgY29sb3JlZFwiXTpob3Zlcixcbi51aS50YWJsZSB0ciB0ZC5zZWxlY3RhYmxlW2NsYXNzKj1cImJsdWUgY29sb3JlZFwiXTpob3Zlcixcbi51aS5zZWxlY3RhYmxlLnRhYmxlIHRyOmhvdmVyIHRkW2NsYXNzKj1cImJsdWUgY29sb3JlZFwiXSxcbi51aS51aS5zZWxlY3RhYmxlLnRhYmxlIHRyLmJsdWU6bm90KC5tYXJrZWQpOmhvdmVyLFxuLnVpLnRhYmxlIHRyIHRkLnNlbGVjdGFibGUuYmx1ZTpub3QoLm1hcmtlZCk6aG92ZXIsXG4udWkuc2VsZWN0YWJsZS50YWJsZSB0cjpob3ZlciB0ZC5ibHVlOm5vdCgubWFya2VkKSB7XG4gIGJhY2tncm91bmQ6ICNkM2YxZmY7XG4gIGNvbG9yOiAjMjE4NWQwO1xufVxuLnVpLnVpLmludmVydGVkLnNlbGVjdGFibGUudGFibGUgdHJbY2xhc3MqPVwiYmx1ZSBjb2xvcmVkXCJdOmhvdmVyLFxuLnVpLmludmVydGVkLnRhYmxlIHRyIHRkLnNlbGVjdGFibGVbY2xhc3MqPVwiYmx1ZSBjb2xvcmVkXCJdOmhvdmVyLFxuLnVpLmludmVydGVkLnNlbGVjdGFibGUudGFibGUgdHI6aG92ZXIgdGRbY2xhc3MqPVwiYmx1ZSBjb2xvcmVkXCJdLFxuLnVpLnVpLmludmVydGVkLnNlbGVjdGFibGUudGFibGUgdHIuYmx1ZTpub3QoLm1hcmtlZCk6aG92ZXIsXG4udWkuaW52ZXJ0ZWQudGFibGUgdHIgdGQuc2VsZWN0YWJsZS5ibHVlOm5vdCgubWFya2VkKTpob3Zlcixcbi51aS5pbnZlcnRlZC5zZWxlY3RhYmxlLnRhYmxlIHRyOmhvdmVyIHRkLmJsdWU6bm90KC5tYXJrZWQpIHtcbiAgYmFja2dyb3VuZDogIzIxYjhmZjtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudGFibGUgdGRbY2xhc3MqPVwiYmx1ZSBtYXJrZWRcIl0ubGVmdCxcbi51aS50YWJsZSB0cltjbGFzcyo9XCJibHVlIG1hcmtlZFwiXS5sZWZ0IHtcbiAgYm94LXNoYWRvdzogMC4yZW0gMCAwIDAgIzIxODVkMCBpbnNldDtcbn1cbi51aS50YWJsZSB0ZFtjbGFzcyo9XCJibHVlIG1hcmtlZFwiXS5yaWdodCxcbi51aS50YWJsZSB0cltjbGFzcyo9XCJibHVlIG1hcmtlZFwiXS5yaWdodCB7XG4gIGJveC1zaGFkb3c6IC0wLjJlbSAwIDAgMCAjMjE4NWQwIGluc2V0O1xufVxuLnVpLmludmVydGVkLnRhYmxlIHRkW2NsYXNzKj1cImJsdWUgbWFya2VkXCJdLmxlZnQsXG4udWkuaW52ZXJ0ZWQudGFibGUgdHJbY2xhc3MqPVwiYmx1ZSBtYXJrZWRcIl0ubGVmdCB7XG4gIGJveC1zaGFkb3c6IDAuMmVtIDAgMCAwICM1NGM4ZmYgaW5zZXQ7XG59XG4udWkuaW52ZXJ0ZWQudGFibGUgdGRbY2xhc3MqPVwiYmx1ZSBtYXJrZWRcIl0ucmlnaHQsXG4udWkuaW52ZXJ0ZWQudGFibGUgdHJbY2xhc3MqPVwiYmx1ZSBtYXJrZWRcIl0ucmlnaHQge1xuICBib3gtc2hhZG93OiAtMC4yZW0gMCAwIDAgIzU0YzhmZiBpbnNldDtcbn1cbi51aS52aW9sZXQudGFibGUge1xuICBib3JkZXItdG9wOiAwLjJlbSBzb2xpZCAjNjQzNWM5O1xufVxuLnVpLmludmVydGVkLnZpb2xldC50YWJsZSB7XG4gIGJhY2tncm91bmQ6ICM2NDM1Yzk7XG4gIGNvbG9yOiAjRkZGO1xufVxuLyogU2FtZSBjb2xvciBmb3IgYmFja2dyb3VuZCBhbmQgY29sb3IgdG8gY2Ftb3VmbGFnZSB0aGUgc2Nyb2xsYmFyICovXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQudmlvbGV0LFxuLnVpLnNjcm9sbGluZy50YWJsZSA+IHRmb290LnZpb2xldCB7XG4gIGJhY2tncm91bmQ6ICNlY2U5ZmU7XG4gIGNvbG9yOiAjZWNlOWZlO1xufVxuLnVpLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLnZpb2xldCA+IHRyID4gdGgsXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3QudmlvbGV0ID4gdHIgPiB0aCxcbi51aS5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC52aW9sZXQgPiB0ciA+IHRkLFxuLnVpLnNjcm9sbGluZy50YWJsZSA+IHRmb290LnZpb2xldCA+IHRyID4gdGQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogIzY0MzVjOTtcbn1cbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC52aW9sZXQsXG4udWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3QudmlvbGV0IHtcbiAgYmFja2dyb3VuZDogIzY0MzVjOTtcbiAgY29sb3I6ICM2NDM1Yzk7XG59XG4udWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQudmlvbGV0ID4gdHIgPiB0aCxcbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC52aW9sZXQgPiB0ciA+IHRoLFxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLnZpb2xldCA+IHRyID4gdGQsXG4udWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3QudmlvbGV0ID4gdHIgPiB0ZCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLnVpLnVpLnVpLnRhYmxlIHRyW2NsYXNzKj1cInZpb2xldCBjb2xvcmVkXCJdLFxuLnVpLnVpLnRhYmxlIHRoW2NsYXNzKj1cInZpb2xldCBjb2xvcmVkXCJdLFxuLnVpLnVpLnRhYmxlIHRkW2NsYXNzKj1cInZpb2xldCBjb2xvcmVkXCJdLFxuLnVpLnVpLnVpLnVpLnRhYmxlIHRyLnZpb2xldDpub3QoLm1hcmtlZCksXG4udWkudWkudGFibGUgdGgudmlvbGV0Om5vdCgubWFya2VkKSxcbi51aS51aS50YWJsZSB0ZC52aW9sZXQ6bm90KC5tYXJrZWQpIHtcbiAgYmFja2dyb3VuZDogI2VjZTlmZTtcbiAgY29sb3I6ICM2NDM1Yzk7XG59XG4udWkudGFibGUgPiB0aGVhZCA+IHRyW2NsYXNzKj1cInZpb2xldCBjb2xvcmVkXCJdID4gdGgsXG4udWkudGFibGUgPiB0Zm9vdCA+IHRyW2NsYXNzKj1cInZpb2xldCBjb2xvcmVkXCJdID4gdGgsXG4udWkudGFibGUgPiB0Zm9vdCA+IHRyW2NsYXNzKj1cInZpb2xldCBjb2xvcmVkXCJdID4gdGQsXG4udWkudGFibGUgPiB0aGVhZCA+IHRyLnZpb2xldDpub3QoLm1hcmtlZCkgPiB0aCxcbi51aS50YWJsZSA+IHRmb290ID4gdHIudmlvbGV0Om5vdCgubWFya2VkKSA+IHRoLFxuLnVpLnRhYmxlID4gdGZvb3QgPiB0ci52aW9sZXQ6bm90KC5tYXJrZWQpID4gdGQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogIzY0MzVjOTtcbn1cbi51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZSB0cltjbGFzcyo9XCJ2aW9sZXQgY29sb3JlZFwiXSxcbi51aS51aS5pbnZlcnRlZC50YWJsZSB0aFtjbGFzcyo9XCJ2aW9sZXQgY29sb3JlZFwiXSxcbi51aS51aS5pbnZlcnRlZC50YWJsZSB0ZFtjbGFzcyo9XCJ2aW9sZXQgY29sb3JlZFwiXSxcbi51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZSB0ci52aW9sZXQ6bm90KC5tYXJrZWQpLFxuLnVpLnVpLmludmVydGVkLnRhYmxlIHRoLnZpb2xldDpub3QoLm1hcmtlZCksXG4udWkudWkuaW52ZXJ0ZWQudGFibGUgdGQudmlvbGV0Om5vdCgubWFya2VkKSB7XG4gIGJhY2tncm91bmQ6ICM2NDM1Yzk7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLmludmVydGVkLnRhYmxlID4gdGhlYWQgPiB0cltjbGFzcyo9XCJ2aW9sZXQgY29sb3JlZFwiXSA+IHRoLFxuLnVpLmludmVydGVkLnRhYmxlID4gdGZvb3QgPiB0cltjbGFzcyo9XCJ2aW9sZXQgY29sb3JlZFwiXSA+IHRoLFxuLnVpLmludmVydGVkLnRhYmxlID4gdGZvb3QgPiB0cltjbGFzcyo9XCJ2aW9sZXQgY29sb3JlZFwiXSA+IHRkLFxuLnVpLmludmVydGVkLnRhYmxlID4gdGhlYWQgPiB0ci52aW9sZXQ6bm90KC5tYXJrZWQpID4gdGgsXG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0Zm9vdCA+IHRyLnZpb2xldDpub3QoLm1hcmtlZCkgPiB0aCxcbi51aS5pbnZlcnRlZC50YWJsZSA+IHRmb290ID4gdHIudmlvbGV0Om5vdCgubWFya2VkKSA+IHRkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudWkuc2VsZWN0YWJsZS50YWJsZSB0cltjbGFzcyo9XCJ2aW9sZXQgY29sb3JlZFwiXTpob3Zlcixcbi51aS50YWJsZSB0ciB0ZC5zZWxlY3RhYmxlW2NsYXNzKj1cInZpb2xldCBjb2xvcmVkXCJdOmhvdmVyLFxuLnVpLnNlbGVjdGFibGUudGFibGUgdHI6aG92ZXIgdGRbY2xhc3MqPVwidmlvbGV0IGNvbG9yZWRcIl0sXG4udWkudWkuc2VsZWN0YWJsZS50YWJsZSB0ci52aW9sZXQ6bm90KC5tYXJrZWQpOmhvdmVyLFxuLnVpLnRhYmxlIHRyIHRkLnNlbGVjdGFibGUudmlvbGV0Om5vdCgubWFya2VkKTpob3Zlcixcbi51aS5zZWxlY3RhYmxlLnRhYmxlIHRyOmhvdmVyIHRkLnZpb2xldDpub3QoLm1hcmtlZCkge1xuICBiYWNrZ3JvdW5kOiAjZTNkZWZmO1xuICBjb2xvcjogIzY0MzVjOTtcbn1cbi51aS51aS5pbnZlcnRlZC5zZWxlY3RhYmxlLnRhYmxlIHRyW2NsYXNzKj1cInZpb2xldCBjb2xvcmVkXCJdOmhvdmVyLFxuLnVpLmludmVydGVkLnRhYmxlIHRyIHRkLnNlbGVjdGFibGVbY2xhc3MqPVwidmlvbGV0IGNvbG9yZWRcIl06aG92ZXIsXG4udWkuaW52ZXJ0ZWQuc2VsZWN0YWJsZS50YWJsZSB0cjpob3ZlciB0ZFtjbGFzcyo9XCJ2aW9sZXQgY29sb3JlZFwiXSxcbi51aS51aS5pbnZlcnRlZC5zZWxlY3RhYmxlLnRhYmxlIHRyLnZpb2xldDpub3QoLm1hcmtlZCk6aG92ZXIsXG4udWkuaW52ZXJ0ZWQudGFibGUgdHIgdGQuc2VsZWN0YWJsZS52aW9sZXQ6bm90KC5tYXJrZWQpOmhvdmVyLFxuLnVpLmludmVydGVkLnNlbGVjdGFibGUudGFibGUgdHI6aG92ZXIgdGQudmlvbGV0Om5vdCgubWFya2VkKSB7XG4gIGJhY2tncm91bmQ6ICM3NDVhZmY7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLnRhYmxlIHRkW2NsYXNzKj1cInZpb2xldCBtYXJrZWRcIl0ubGVmdCxcbi51aS50YWJsZSB0cltjbGFzcyo9XCJ2aW9sZXQgbWFya2VkXCJdLmxlZnQge1xuICBib3gtc2hhZG93OiAwLjJlbSAwIDAgMCAjNjQzNWM5IGluc2V0O1xufVxuLnVpLnRhYmxlIHRkW2NsYXNzKj1cInZpb2xldCBtYXJrZWRcIl0ucmlnaHQsXG4udWkudGFibGUgdHJbY2xhc3MqPVwidmlvbGV0IG1hcmtlZFwiXS5yaWdodCB7XG4gIGJveC1zaGFkb3c6IC0wLjJlbSAwIDAgMCAjNjQzNWM5IGluc2V0O1xufVxuLnVpLmludmVydGVkLnRhYmxlIHRkW2NsYXNzKj1cInZpb2xldCBtYXJrZWRcIl0ubGVmdCxcbi51aS5pbnZlcnRlZC50YWJsZSB0cltjbGFzcyo9XCJ2aW9sZXQgbWFya2VkXCJdLmxlZnQge1xuICBib3gtc2hhZG93OiAwLjJlbSAwIDAgMCAjYTI5MWZiIGluc2V0O1xufVxuLnVpLmludmVydGVkLnRhYmxlIHRkW2NsYXNzKj1cInZpb2xldCBtYXJrZWRcIl0ucmlnaHQsXG4udWkuaW52ZXJ0ZWQudGFibGUgdHJbY2xhc3MqPVwidmlvbGV0IG1hcmtlZFwiXS5yaWdodCB7XG4gIGJveC1zaGFkb3c6IC0wLjJlbSAwIDAgMCAjYTI5MWZiIGluc2V0O1xufVxuLnVpLnB1cnBsZS50YWJsZSB7XG4gIGJvcmRlci10b3A6IDAuMmVtIHNvbGlkICNhMzMzYzg7XG59XG4udWkuaW52ZXJ0ZWQucHVycGxlLnRhYmxlIHtcbiAgYmFja2dyb3VuZDogI2EzMzNjODtcbiAgY29sb3I6ICNGRkY7XG59XG4vKiBTYW1lIGNvbG9yIGZvciBiYWNrZ3JvdW5kIGFuZCBjb2xvciB0byBjYW1vdWZsYWdlIHRoZSBzY3JvbGxiYXIgKi9cbi51aS5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC5wdXJwbGUsXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3QucHVycGxlIHtcbiAgYmFja2dyb3VuZDogI2Y4ZTNmZjtcbiAgY29sb3I6ICNmOGUzZmY7XG59XG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQucHVycGxlID4gdHIgPiB0aCxcbi51aS5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC5wdXJwbGUgPiB0ciA+IHRoLFxuLnVpLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLnB1cnBsZSA+IHRyID4gdGQsXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3QucHVycGxlID4gdHIgPiB0ZCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjYTMzM2M4O1xufVxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLnB1cnBsZSxcbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC5wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiAjYTMzM2M4O1xuICBjb2xvcjogI2EzMzNjODtcbn1cbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC5wdXJwbGUgPiB0ciA+IHRoLFxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRmb290LnB1cnBsZSA+IHRyID4gdGgsXG4udWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQucHVycGxlID4gdHIgPiB0ZCxcbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC5wdXJwbGUgPiB0ciA+IHRkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudWkudWkudWkudGFibGUgdHJbY2xhc3MqPVwicHVycGxlIGNvbG9yZWRcIl0sXG4udWkudWkudGFibGUgdGhbY2xhc3MqPVwicHVycGxlIGNvbG9yZWRcIl0sXG4udWkudWkudGFibGUgdGRbY2xhc3MqPVwicHVycGxlIGNvbG9yZWRcIl0sXG4udWkudWkudWkudWkudGFibGUgdHIucHVycGxlOm5vdCgubWFya2VkKSxcbi51aS51aS50YWJsZSB0aC5wdXJwbGU6bm90KC5tYXJrZWQpLFxuLnVpLnVpLnRhYmxlIHRkLnB1cnBsZTpub3QoLm1hcmtlZCkge1xuICBiYWNrZ3JvdW5kOiAjZjhlM2ZmO1xuICBjb2xvcjogI2EzMzNjODtcbn1cbi51aS50YWJsZSA+IHRoZWFkID4gdHJbY2xhc3MqPVwicHVycGxlIGNvbG9yZWRcIl0gPiB0aCxcbi51aS50YWJsZSA+IHRmb290ID4gdHJbY2xhc3MqPVwicHVycGxlIGNvbG9yZWRcIl0gPiB0aCxcbi51aS50YWJsZSA+IHRmb290ID4gdHJbY2xhc3MqPVwicHVycGxlIGNvbG9yZWRcIl0gPiB0ZCxcbi51aS50YWJsZSA+IHRoZWFkID4gdHIucHVycGxlOm5vdCgubWFya2VkKSA+IHRoLFxuLnVpLnRhYmxlID4gdGZvb3QgPiB0ci5wdXJwbGU6bm90KC5tYXJrZWQpID4gdGgsXG4udWkudGFibGUgPiB0Zm9vdCA+IHRyLnB1cnBsZTpub3QoLm1hcmtlZCkgPiB0ZCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjYTMzM2M4O1xufVxuLnVpLnVpLnVpLnVpLmludmVydGVkLnRhYmxlIHRyW2NsYXNzKj1cInB1cnBsZSBjb2xvcmVkXCJdLFxuLnVpLnVpLmludmVydGVkLnRhYmxlIHRoW2NsYXNzKj1cInB1cnBsZSBjb2xvcmVkXCJdLFxuLnVpLnVpLmludmVydGVkLnRhYmxlIHRkW2NsYXNzKj1cInB1cnBsZSBjb2xvcmVkXCJdLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLnRhYmxlIHRyLnB1cnBsZTpub3QoLm1hcmtlZCksXG4udWkudWkuaW52ZXJ0ZWQudGFibGUgdGgucHVycGxlOm5vdCgubWFya2VkKSxcbi51aS51aS5pbnZlcnRlZC50YWJsZSB0ZC5wdXJwbGU6bm90KC5tYXJrZWQpIHtcbiAgYmFja2dyb3VuZDogI2EzMzNjODtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0aGVhZCA+IHRyW2NsYXNzKj1cInB1cnBsZSBjb2xvcmVkXCJdID4gdGgsXG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0Zm9vdCA+IHRyW2NsYXNzKj1cInB1cnBsZSBjb2xvcmVkXCJdID4gdGgsXG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0Zm9vdCA+IHRyW2NsYXNzKj1cInB1cnBsZSBjb2xvcmVkXCJdID4gdGQsXG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0aGVhZCA+IHRyLnB1cnBsZTpub3QoLm1hcmtlZCkgPiB0aCxcbi51aS5pbnZlcnRlZC50YWJsZSA+IHRmb290ID4gdHIucHVycGxlOm5vdCgubWFya2VkKSA+IHRoLFxuLnVpLmludmVydGVkLnRhYmxlID4gdGZvb3QgPiB0ci5wdXJwbGU6bm90KC5tYXJrZWQpID4gdGQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS51aS5zZWxlY3RhYmxlLnRhYmxlIHRyW2NsYXNzKj1cInB1cnBsZSBjb2xvcmVkXCJdOmhvdmVyLFxuLnVpLnRhYmxlIHRyIHRkLnNlbGVjdGFibGVbY2xhc3MqPVwicHVycGxlIGNvbG9yZWRcIl06aG92ZXIsXG4udWkuc2VsZWN0YWJsZS50YWJsZSB0cjpob3ZlciB0ZFtjbGFzcyo9XCJwdXJwbGUgY29sb3JlZFwiXSxcbi51aS51aS5zZWxlY3RhYmxlLnRhYmxlIHRyLnB1cnBsZTpub3QoLm1hcmtlZCk6aG92ZXIsXG4udWkudGFibGUgdHIgdGQuc2VsZWN0YWJsZS5wdXJwbGU6bm90KC5tYXJrZWQpOmhvdmVyLFxuLnVpLnNlbGVjdGFibGUudGFibGUgdHI6aG92ZXIgdGQucHVycGxlOm5vdCgubWFya2VkKSB7XG4gIGJhY2tncm91bmQ6ICNmNWQ5ZmY7XG4gIGNvbG9yOiAjYTMzM2M4O1xufVxuLnVpLnVpLmludmVydGVkLnNlbGVjdGFibGUudGFibGUgdHJbY2xhc3MqPVwicHVycGxlIGNvbG9yZWRcIl06aG92ZXIsXG4udWkuaW52ZXJ0ZWQudGFibGUgdHIgdGQuc2VsZWN0YWJsZVtjbGFzcyo9XCJwdXJwbGUgY29sb3JlZFwiXTpob3Zlcixcbi51aS5pbnZlcnRlZC5zZWxlY3RhYmxlLnRhYmxlIHRyOmhvdmVyIHRkW2NsYXNzKj1cInB1cnBsZSBjb2xvcmVkXCJdLFxuLnVpLnVpLmludmVydGVkLnNlbGVjdGFibGUudGFibGUgdHIucHVycGxlOm5vdCgubWFya2VkKTpob3Zlcixcbi51aS5pbnZlcnRlZC50YWJsZSB0ciB0ZC5zZWxlY3RhYmxlLnB1cnBsZTpub3QoLm1hcmtlZCk6aG92ZXIsXG4udWkuaW52ZXJ0ZWQuc2VsZWN0YWJsZS50YWJsZSB0cjpob3ZlciB0ZC5wdXJwbGU6bm90KC5tYXJrZWQpIHtcbiAgYmFja2dyb3VuZDogI2NmNDBmZjtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudGFibGUgdGRbY2xhc3MqPVwicHVycGxlIG1hcmtlZFwiXS5sZWZ0LFxuLnVpLnRhYmxlIHRyW2NsYXNzKj1cInB1cnBsZSBtYXJrZWRcIl0ubGVmdCB7XG4gIGJveC1zaGFkb3c6IDAuMmVtIDAgMCAwICNhMzMzYzggaW5zZXQ7XG59XG4udWkudGFibGUgdGRbY2xhc3MqPVwicHVycGxlIG1hcmtlZFwiXS5yaWdodCxcbi51aS50YWJsZSB0cltjbGFzcyo9XCJwdXJwbGUgbWFya2VkXCJdLnJpZ2h0IHtcbiAgYm94LXNoYWRvdzogLTAuMmVtIDAgMCAwICNhMzMzYzggaW5zZXQ7XG59XG4udWkuaW52ZXJ0ZWQudGFibGUgdGRbY2xhc3MqPVwicHVycGxlIG1hcmtlZFwiXS5sZWZ0LFxuLnVpLmludmVydGVkLnRhYmxlIHRyW2NsYXNzKj1cInB1cnBsZSBtYXJrZWRcIl0ubGVmdCB7XG4gIGJveC1zaGFkb3c6IDAuMmVtIDAgMCAwICNkYzczZmYgaW5zZXQ7XG59XG4udWkuaW52ZXJ0ZWQudGFibGUgdGRbY2xhc3MqPVwicHVycGxlIG1hcmtlZFwiXS5yaWdodCxcbi51aS5pbnZlcnRlZC50YWJsZSB0cltjbGFzcyo9XCJwdXJwbGUgbWFya2VkXCJdLnJpZ2h0IHtcbiAgYm94LXNoYWRvdzogLTAuMmVtIDAgMCAwICNkYzczZmYgaW5zZXQ7XG59XG4udWkucGluay50YWJsZSB7XG4gIGJvcmRlci10b3A6IDAuMmVtIHNvbGlkICNlMDM5OTc7XG59XG4udWkuaW52ZXJ0ZWQucGluay50YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNlMDM5OTc7XG4gIGNvbG9yOiAjRkZGO1xufVxuLyogU2FtZSBjb2xvciBmb3IgYmFja2dyb3VuZCBhbmQgY29sb3IgdG8gY2Ftb3VmbGFnZSB0aGUgc2Nyb2xsYmFyICovXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQucGluayxcbi51aS5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC5waW5rIHtcbiAgYmFja2dyb3VuZDogI2ZmZThmOTtcbiAgY29sb3I6ICNmZmU4Zjk7XG59XG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQucGluayA+IHRyID4gdGgsXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3QucGluayA+IHRyID4gdGgsXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQucGluayA+IHRyID4gdGQsXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3QucGluayA+IHRyID4gdGQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogI2UwMzk5Nztcbn1cbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC5waW5rLFxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRmb290LnBpbmsge1xuICBiYWNrZ3JvdW5kOiAjZTAzOTk3O1xuICBjb2xvcjogI2UwMzk5Nztcbn1cbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC5waW5rID4gdHIgPiB0aCxcbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC5waW5rID4gdHIgPiB0aCxcbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC5waW5rID4gdHIgPiB0ZCxcbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC5waW5rID4gdHIgPiB0ZCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLnVpLnVpLnVpLnRhYmxlIHRyW2NsYXNzKj1cInBpbmsgY29sb3JlZFwiXSxcbi51aS51aS50YWJsZSB0aFtjbGFzcyo9XCJwaW5rIGNvbG9yZWRcIl0sXG4udWkudWkudGFibGUgdGRbY2xhc3MqPVwicGluayBjb2xvcmVkXCJdLFxuLnVpLnVpLnVpLnVpLnRhYmxlIHRyLnBpbms6bm90KC5tYXJrZWQpLFxuLnVpLnVpLnRhYmxlIHRoLnBpbms6bm90KC5tYXJrZWQpLFxuLnVpLnVpLnRhYmxlIHRkLnBpbms6bm90KC5tYXJrZWQpIHtcbiAgYmFja2dyb3VuZDogI2ZmZThmOTtcbiAgY29sb3I6ICNlMDM5OTc7XG59XG4udWkudGFibGUgPiB0aGVhZCA+IHRyW2NsYXNzKj1cInBpbmsgY29sb3JlZFwiXSA+IHRoLFxuLnVpLnRhYmxlID4gdGZvb3QgPiB0cltjbGFzcyo9XCJwaW5rIGNvbG9yZWRcIl0gPiB0aCxcbi51aS50YWJsZSA+IHRmb290ID4gdHJbY2xhc3MqPVwicGluayBjb2xvcmVkXCJdID4gdGQsXG4udWkudGFibGUgPiB0aGVhZCA+IHRyLnBpbms6bm90KC5tYXJrZWQpID4gdGgsXG4udWkudGFibGUgPiB0Zm9vdCA+IHRyLnBpbms6bm90KC5tYXJrZWQpID4gdGgsXG4udWkudGFibGUgPiB0Zm9vdCA+IHRyLnBpbms6bm90KC5tYXJrZWQpID4gdGQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogI2UwMzk5Nztcbn1cbi51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZSB0cltjbGFzcyo9XCJwaW5rIGNvbG9yZWRcIl0sXG4udWkudWkuaW52ZXJ0ZWQudGFibGUgdGhbY2xhc3MqPVwicGluayBjb2xvcmVkXCJdLFxuLnVpLnVpLmludmVydGVkLnRhYmxlIHRkW2NsYXNzKj1cInBpbmsgY29sb3JlZFwiXSxcbi51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZSB0ci5waW5rOm5vdCgubWFya2VkKSxcbi51aS51aS5pbnZlcnRlZC50YWJsZSB0aC5waW5rOm5vdCgubWFya2VkKSxcbi51aS51aS5pbnZlcnRlZC50YWJsZSB0ZC5waW5rOm5vdCgubWFya2VkKSB7XG4gIGJhY2tncm91bmQ6ICNlMDM5OTc7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLmludmVydGVkLnRhYmxlID4gdGhlYWQgPiB0cltjbGFzcyo9XCJwaW5rIGNvbG9yZWRcIl0gPiB0aCxcbi51aS5pbnZlcnRlZC50YWJsZSA+IHRmb290ID4gdHJbY2xhc3MqPVwicGluayBjb2xvcmVkXCJdID4gdGgsXG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0Zm9vdCA+IHRyW2NsYXNzKj1cInBpbmsgY29sb3JlZFwiXSA+IHRkLFxuLnVpLmludmVydGVkLnRhYmxlID4gdGhlYWQgPiB0ci5waW5rOm5vdCgubWFya2VkKSA+IHRoLFxuLnVpLmludmVydGVkLnRhYmxlID4gdGZvb3QgPiB0ci5waW5rOm5vdCgubWFya2VkKSA+IHRoLFxuLnVpLmludmVydGVkLnRhYmxlID4gdGZvb3QgPiB0ci5waW5rOm5vdCgubWFya2VkKSA+IHRkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudWkuc2VsZWN0YWJsZS50YWJsZSB0cltjbGFzcyo9XCJwaW5rIGNvbG9yZWRcIl06aG92ZXIsXG4udWkudGFibGUgdHIgdGQuc2VsZWN0YWJsZVtjbGFzcyo9XCJwaW5rIGNvbG9yZWRcIl06aG92ZXIsXG4udWkuc2VsZWN0YWJsZS50YWJsZSB0cjpob3ZlciB0ZFtjbGFzcyo9XCJwaW5rIGNvbG9yZWRcIl0sXG4udWkudWkuc2VsZWN0YWJsZS50YWJsZSB0ci5waW5rOm5vdCgubWFya2VkKTpob3Zlcixcbi51aS50YWJsZSB0ciB0ZC5zZWxlY3RhYmxlLnBpbms6bm90KC5tYXJrZWQpOmhvdmVyLFxuLnVpLnNlbGVjdGFibGUudGFibGUgdHI6aG92ZXIgdGQucGluazpub3QoLm1hcmtlZCkge1xuICBiYWNrZ3JvdW5kOiAjZmZkZWY2O1xuICBjb2xvcjogI2UwMzk5Nztcbn1cbi51aS51aS5pbnZlcnRlZC5zZWxlY3RhYmxlLnRhYmxlIHRyW2NsYXNzKj1cInBpbmsgY29sb3JlZFwiXTpob3Zlcixcbi51aS5pbnZlcnRlZC50YWJsZSB0ciB0ZC5zZWxlY3RhYmxlW2NsYXNzKj1cInBpbmsgY29sb3JlZFwiXTpob3Zlcixcbi51aS5pbnZlcnRlZC5zZWxlY3RhYmxlLnRhYmxlIHRyOmhvdmVyIHRkW2NsYXNzKj1cInBpbmsgY29sb3JlZFwiXSxcbi51aS51aS5pbnZlcnRlZC5zZWxlY3RhYmxlLnRhYmxlIHRyLnBpbms6bm90KC5tYXJrZWQpOmhvdmVyLFxuLnVpLmludmVydGVkLnRhYmxlIHRyIHRkLnNlbGVjdGFibGUucGluazpub3QoLm1hcmtlZCk6aG92ZXIsXG4udWkuaW52ZXJ0ZWQuc2VsZWN0YWJsZS50YWJsZSB0cjpob3ZlciB0ZC5waW5rOm5vdCgubWFya2VkKSB7XG4gIGJhY2tncm91bmQ6ICNmZjViZDE7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLnRhYmxlIHRkW2NsYXNzKj1cInBpbmsgbWFya2VkXCJdLmxlZnQsXG4udWkudGFibGUgdHJbY2xhc3MqPVwicGluayBtYXJrZWRcIl0ubGVmdCB7XG4gIGJveC1zaGFkb3c6IDAuMmVtIDAgMCAwICNlMDM5OTcgaW5zZXQ7XG59XG4udWkudGFibGUgdGRbY2xhc3MqPVwicGluayBtYXJrZWRcIl0ucmlnaHQsXG4udWkudGFibGUgdHJbY2xhc3MqPVwicGluayBtYXJrZWRcIl0ucmlnaHQge1xuICBib3gtc2hhZG93OiAtMC4yZW0gMCAwIDAgI2UwMzk5NyBpbnNldDtcbn1cbi51aS5pbnZlcnRlZC50YWJsZSB0ZFtjbGFzcyo9XCJwaW5rIG1hcmtlZFwiXS5sZWZ0LFxuLnVpLmludmVydGVkLnRhYmxlIHRyW2NsYXNzKj1cInBpbmsgbWFya2VkXCJdLmxlZnQge1xuICBib3gtc2hhZG93OiAwLjJlbSAwIDAgMCAjZmY4ZWRmIGluc2V0O1xufVxuLnVpLmludmVydGVkLnRhYmxlIHRkW2NsYXNzKj1cInBpbmsgbWFya2VkXCJdLnJpZ2h0LFxuLnVpLmludmVydGVkLnRhYmxlIHRyW2NsYXNzKj1cInBpbmsgbWFya2VkXCJdLnJpZ2h0IHtcbiAgYm94LXNoYWRvdzogLTAuMmVtIDAgMCAwICNmZjhlZGYgaW5zZXQ7XG59XG4udWkuYnJvd24udGFibGUge1xuICBib3JkZXItdG9wOiAwLjJlbSBzb2xpZCAjYTU2NzNmO1xufVxuLnVpLmludmVydGVkLmJyb3duLnRhYmxlIHtcbiAgYmFja2dyb3VuZDogI2E1NjczZjtcbiAgY29sb3I6ICNGRkY7XG59XG4vKiBTYW1lIGNvbG9yIGZvciBiYWNrZ3JvdW5kIGFuZCBjb2xvciB0byBjYW1vdWZsYWdlIHRoZSBzY3JvbGxiYXIgKi9cbi51aS5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC5icm93bixcbi51aS5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC5icm93biB7XG4gIGJhY2tncm91bmQ6ICNmN2U1ZDI7XG4gIGNvbG9yOiAjZjdlNWQyO1xufVxuLnVpLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLmJyb3duID4gdHIgPiB0aCxcbi51aS5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC5icm93biA+IHRyID4gdGgsXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQuYnJvd24gPiB0ciA+IHRkLFxuLnVpLnNjcm9sbGluZy50YWJsZSA+IHRmb290LmJyb3duID4gdHIgPiB0ZCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjYTU2NzNmO1xufVxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLmJyb3duLFxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRmb290LmJyb3duIHtcbiAgYmFja2dyb3VuZDogI2E1NjczZjtcbiAgY29sb3I6ICNhNTY3M2Y7XG59XG4udWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQuYnJvd24gPiB0ciA+IHRoLFxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRmb290LmJyb3duID4gdHIgPiB0aCxcbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC5icm93biA+IHRyID4gdGQsXG4udWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3QuYnJvd24gPiB0ciA+IHRkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudWkudWkudWkudGFibGUgdHJbY2xhc3MqPVwiYnJvd24gY29sb3JlZFwiXSxcbi51aS51aS50YWJsZSB0aFtjbGFzcyo9XCJicm93biBjb2xvcmVkXCJdLFxuLnVpLnVpLnRhYmxlIHRkW2NsYXNzKj1cImJyb3duIGNvbG9yZWRcIl0sXG4udWkudWkudWkudWkudGFibGUgdHIuYnJvd246bm90KC5tYXJrZWQpLFxuLnVpLnVpLnRhYmxlIHRoLmJyb3duOm5vdCgubWFya2VkKSxcbi51aS51aS50YWJsZSB0ZC5icm93bjpub3QoLm1hcmtlZCkge1xuICBiYWNrZ3JvdW5kOiAjZjdlNWQyO1xuICBjb2xvcjogI2E1NjczZjtcbn1cbi51aS50YWJsZSA+IHRoZWFkID4gdHJbY2xhc3MqPVwiYnJvd24gY29sb3JlZFwiXSA+IHRoLFxuLnVpLnRhYmxlID4gdGZvb3QgPiB0cltjbGFzcyo9XCJicm93biBjb2xvcmVkXCJdID4gdGgsXG4udWkudGFibGUgPiB0Zm9vdCA+IHRyW2NsYXNzKj1cImJyb3duIGNvbG9yZWRcIl0gPiB0ZCxcbi51aS50YWJsZSA+IHRoZWFkID4gdHIuYnJvd246bm90KC5tYXJrZWQpID4gdGgsXG4udWkudGFibGUgPiB0Zm9vdCA+IHRyLmJyb3duOm5vdCgubWFya2VkKSA+IHRoLFxuLnVpLnRhYmxlID4gdGZvb3QgPiB0ci5icm93bjpub3QoLm1hcmtlZCkgPiB0ZCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjYTU2NzNmO1xufVxuLnVpLnVpLnVpLnVpLmludmVydGVkLnRhYmxlIHRyW2NsYXNzKj1cImJyb3duIGNvbG9yZWRcIl0sXG4udWkudWkuaW52ZXJ0ZWQudGFibGUgdGhbY2xhc3MqPVwiYnJvd24gY29sb3JlZFwiXSxcbi51aS51aS5pbnZlcnRlZC50YWJsZSB0ZFtjbGFzcyo9XCJicm93biBjb2xvcmVkXCJdLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLnRhYmxlIHRyLmJyb3duOm5vdCgubWFya2VkKSxcbi51aS51aS5pbnZlcnRlZC50YWJsZSB0aC5icm93bjpub3QoLm1hcmtlZCksXG4udWkudWkuaW52ZXJ0ZWQudGFibGUgdGQuYnJvd246bm90KC5tYXJrZWQpIHtcbiAgYmFja2dyb3VuZDogI2E1NjczZjtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0aGVhZCA+IHRyW2NsYXNzKj1cImJyb3duIGNvbG9yZWRcIl0gPiB0aCxcbi51aS5pbnZlcnRlZC50YWJsZSA+IHRmb290ID4gdHJbY2xhc3MqPVwiYnJvd24gY29sb3JlZFwiXSA+IHRoLFxuLnVpLmludmVydGVkLnRhYmxlID4gdGZvb3QgPiB0cltjbGFzcyo9XCJicm93biBjb2xvcmVkXCJdID4gdGQsXG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0aGVhZCA+IHRyLmJyb3duOm5vdCgubWFya2VkKSA+IHRoLFxuLnVpLmludmVydGVkLnRhYmxlID4gdGZvb3QgPiB0ci5icm93bjpub3QoLm1hcmtlZCkgPiB0aCxcbi51aS5pbnZlcnRlZC50YWJsZSA+IHRmb290ID4gdHIuYnJvd246bm90KC5tYXJrZWQpID4gdGQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS51aS5zZWxlY3RhYmxlLnRhYmxlIHRyW2NsYXNzKj1cImJyb3duIGNvbG9yZWRcIl06aG92ZXIsXG4udWkudGFibGUgdHIgdGQuc2VsZWN0YWJsZVtjbGFzcyo9XCJicm93biBjb2xvcmVkXCJdOmhvdmVyLFxuLnVpLnNlbGVjdGFibGUudGFibGUgdHI6aG92ZXIgdGRbY2xhc3MqPVwiYnJvd24gY29sb3JlZFwiXSxcbi51aS51aS5zZWxlY3RhYmxlLnRhYmxlIHRyLmJyb3duOm5vdCgubWFya2VkKTpob3Zlcixcbi51aS50YWJsZSB0ciB0ZC5zZWxlY3RhYmxlLmJyb3duOm5vdCgubWFya2VkKTpob3Zlcixcbi51aS5zZWxlY3RhYmxlLnRhYmxlIHRyOmhvdmVyIHRkLmJyb3duOm5vdCgubWFya2VkKSB7XG4gIGJhY2tncm91bmQ6ICNlZmUwY2Y7XG4gIGNvbG9yOiAjYTU2NzNmO1xufVxuLnVpLnVpLmludmVydGVkLnNlbGVjdGFibGUudGFibGUgdHJbY2xhc3MqPVwiYnJvd24gY29sb3JlZFwiXTpob3Zlcixcbi51aS5pbnZlcnRlZC50YWJsZSB0ciB0ZC5zZWxlY3RhYmxlW2NsYXNzKj1cImJyb3duIGNvbG9yZWRcIl06aG92ZXIsXG4udWkuaW52ZXJ0ZWQuc2VsZWN0YWJsZS50YWJsZSB0cjpob3ZlciB0ZFtjbGFzcyo9XCJicm93biBjb2xvcmVkXCJdLFxuLnVpLnVpLmludmVydGVkLnNlbGVjdGFibGUudGFibGUgdHIuYnJvd246bm90KC5tYXJrZWQpOmhvdmVyLFxuLnVpLmludmVydGVkLnRhYmxlIHRyIHRkLnNlbGVjdGFibGUuYnJvd246bm90KC5tYXJrZWQpOmhvdmVyLFxuLnVpLmludmVydGVkLnNlbGVjdGFibGUudGFibGUgdHI6aG92ZXIgdGQuYnJvd246bm90KC5tYXJrZWQpIHtcbiAgYmFja2dyb3VuZDogI2IwNjIwZjtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudGFibGUgdGRbY2xhc3MqPVwiYnJvd24gbWFya2VkXCJdLmxlZnQsXG4udWkudGFibGUgdHJbY2xhc3MqPVwiYnJvd24gbWFya2VkXCJdLmxlZnQge1xuICBib3gtc2hhZG93OiAwLjJlbSAwIDAgMCAjYTU2NzNmIGluc2V0O1xufVxuLnVpLnRhYmxlIHRkW2NsYXNzKj1cImJyb3duIG1hcmtlZFwiXS5yaWdodCxcbi51aS50YWJsZSB0cltjbGFzcyo9XCJicm93biBtYXJrZWRcIl0ucmlnaHQge1xuICBib3gtc2hhZG93OiAtMC4yZW0gMCAwIDAgI2E1NjczZiBpbnNldDtcbn1cbi51aS5pbnZlcnRlZC50YWJsZSB0ZFtjbGFzcyo9XCJicm93biBtYXJrZWRcIl0ubGVmdCxcbi51aS5pbnZlcnRlZC50YWJsZSB0cltjbGFzcyo9XCJicm93biBtYXJrZWRcIl0ubGVmdCB7XG4gIGJveC1zaGFkb3c6IDAuMmVtIDAgMCAwICNkNjdjMWMgaW5zZXQ7XG59XG4udWkuaW52ZXJ0ZWQudGFibGUgdGRbY2xhc3MqPVwiYnJvd24gbWFya2VkXCJdLnJpZ2h0LFxuLnVpLmludmVydGVkLnRhYmxlIHRyW2NsYXNzKj1cImJyb3duIG1hcmtlZFwiXS5yaWdodCB7XG4gIGJveC1zaGFkb3c6IC0wLjJlbSAwIDAgMCAjZDY3YzFjIGluc2V0O1xufVxuLnVpLmdyZXkudGFibGUge1xuICBib3JkZXItdG9wOiAwLjJlbSBzb2xpZCAjNzY3Njc2O1xufVxuLnVpLmludmVydGVkLmdyZXkudGFibGUge1xuICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICBjb2xvcjogI0ZGRjtcbn1cbi8qIFNhbWUgY29sb3IgZm9yIGJhY2tncm91bmQgYW5kIGNvbG9yIHRvIGNhbW91ZmxhZ2UgdGhlIHNjcm9sbGJhciAqL1xuLnVpLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLmdyZXksXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3QuZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNkY2RkZGU7XG4gIGNvbG9yOiAjZGNkZGRlO1xufVxuLnVpLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLmdyZXkgPiB0ciA+IHRoLFxuLnVpLnNjcm9sbGluZy50YWJsZSA+IHRmb290LmdyZXkgPiB0ciA+IHRoLFxuLnVpLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLmdyZXkgPiB0ciA+IHRkLFxuLnVpLnNjcm9sbGluZy50YWJsZSA+IHRmb290LmdyZXkgPiB0ciA+IHRkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG4udWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQuZ3JleSxcbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC5ncmV5IHtcbiAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG4udWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQuZ3JleSA+IHRyID4gdGgsXG4udWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3QuZ3JleSA+IHRyID4gdGgsXG4udWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQuZ3JleSA+IHRyID4gdGQsXG4udWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3QuZ3JleSA+IHRyID4gdGQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS51aS51aS51aS50YWJsZSB0cltjbGFzcyo9XCJncmV5IGNvbG9yZWRcIl0sXG4udWkudWkudGFibGUgdGhbY2xhc3MqPVwiZ3JleSBjb2xvcmVkXCJdLFxuLnVpLnVpLnRhYmxlIHRkW2NsYXNzKj1cImdyZXkgY29sb3JlZFwiXSxcbi51aS51aS51aS51aS50YWJsZSB0ci5ncmV5Om5vdCgubWFya2VkKSxcbi51aS51aS50YWJsZSB0aC5ncmV5Om5vdCgubWFya2VkKSxcbi51aS51aS50YWJsZSB0ZC5ncmV5Om5vdCgubWFya2VkKSB7XG4gIGJhY2tncm91bmQ6ICNkY2RkZGU7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuLnVpLnRhYmxlID4gdGhlYWQgPiB0cltjbGFzcyo9XCJncmV5IGNvbG9yZWRcIl0gPiB0aCxcbi51aS50YWJsZSA+IHRmb290ID4gdHJbY2xhc3MqPVwiZ3JleSBjb2xvcmVkXCJdID4gdGgsXG4udWkudGFibGUgPiB0Zm9vdCA+IHRyW2NsYXNzKj1cImdyZXkgY29sb3JlZFwiXSA+IHRkLFxuLnVpLnRhYmxlID4gdGhlYWQgPiB0ci5ncmV5Om5vdCgubWFya2VkKSA+IHRoLFxuLnVpLnRhYmxlID4gdGZvb3QgPiB0ci5ncmV5Om5vdCgubWFya2VkKSA+IHRoLFxuLnVpLnRhYmxlID4gdGZvb3QgPiB0ci5ncmV5Om5vdCgubWFya2VkKSA+IHRkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG4udWkudWkudWkudWkuaW52ZXJ0ZWQudGFibGUgdHJbY2xhc3MqPVwiZ3JleSBjb2xvcmVkXCJdLFxuLnVpLnVpLmludmVydGVkLnRhYmxlIHRoW2NsYXNzKj1cImdyZXkgY29sb3JlZFwiXSxcbi51aS51aS5pbnZlcnRlZC50YWJsZSB0ZFtjbGFzcyo9XCJncmV5IGNvbG9yZWRcIl0sXG4udWkudWkudWkudWkuaW52ZXJ0ZWQudGFibGUgdHIuZ3JleTpub3QoLm1hcmtlZCksXG4udWkudWkuaW52ZXJ0ZWQudGFibGUgdGguZ3JleTpub3QoLm1hcmtlZCksXG4udWkudWkuaW52ZXJ0ZWQudGFibGUgdGQuZ3JleTpub3QoLm1hcmtlZCkge1xuICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5pbnZlcnRlZC50YWJsZSA+IHRoZWFkID4gdHJbY2xhc3MqPVwiZ3JleSBjb2xvcmVkXCJdID4gdGgsXG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0Zm9vdCA+IHRyW2NsYXNzKj1cImdyZXkgY29sb3JlZFwiXSA+IHRoLFxuLnVpLmludmVydGVkLnRhYmxlID4gdGZvb3QgPiB0cltjbGFzcyo9XCJncmV5IGNvbG9yZWRcIl0gPiB0ZCxcbi51aS5pbnZlcnRlZC50YWJsZSA+IHRoZWFkID4gdHIuZ3JleTpub3QoLm1hcmtlZCkgPiB0aCxcbi51aS5pbnZlcnRlZC50YWJsZSA+IHRmb290ID4gdHIuZ3JleTpub3QoLm1hcmtlZCkgPiB0aCxcbi51aS5pbnZlcnRlZC50YWJsZSA+IHRmb290ID4gdHIuZ3JleTpub3QoLm1hcmtlZCkgPiB0ZCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLnVpLnNlbGVjdGFibGUudGFibGUgdHJbY2xhc3MqPVwiZ3JleSBjb2xvcmVkXCJdOmhvdmVyLFxuLnVpLnRhYmxlIHRyIHRkLnNlbGVjdGFibGVbY2xhc3MqPVwiZ3JleSBjb2xvcmVkXCJdOmhvdmVyLFxuLnVpLnNlbGVjdGFibGUudGFibGUgdHI6aG92ZXIgdGRbY2xhc3MqPVwiZ3JleSBjb2xvcmVkXCJdLFxuLnVpLnVpLnNlbGVjdGFibGUudGFibGUgdHIuZ3JleTpub3QoLm1hcmtlZCk6aG92ZXIsXG4udWkudGFibGUgdHIgdGQuc2VsZWN0YWJsZS5ncmV5Om5vdCgubWFya2VkKTpob3Zlcixcbi51aS5zZWxlY3RhYmxlLnRhYmxlIHRyOmhvdmVyIHRkLmdyZXk6bm90KC5tYXJrZWQpIHtcbiAgYmFja2dyb3VuZDogI2MyYzRjNTtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG4udWkudWkuaW52ZXJ0ZWQuc2VsZWN0YWJsZS50YWJsZSB0cltjbGFzcyo9XCJncmV5IGNvbG9yZWRcIl06aG92ZXIsXG4udWkuaW52ZXJ0ZWQudGFibGUgdHIgdGQuc2VsZWN0YWJsZVtjbGFzcyo9XCJncmV5IGNvbG9yZWRcIl06aG92ZXIsXG4udWkuaW52ZXJ0ZWQuc2VsZWN0YWJsZS50YWJsZSB0cjpob3ZlciB0ZFtjbGFzcyo9XCJncmV5IGNvbG9yZWRcIl0sXG4udWkudWkuaW52ZXJ0ZWQuc2VsZWN0YWJsZS50YWJsZSB0ci5ncmV5Om5vdCgubWFya2VkKTpob3Zlcixcbi51aS5pbnZlcnRlZC50YWJsZSB0ciB0ZC5zZWxlY3RhYmxlLmdyZXk6bm90KC5tYXJrZWQpOmhvdmVyLFxuLnVpLmludmVydGVkLnNlbGVjdGFibGUudGFibGUgdHI6aG92ZXIgdGQuZ3JleTpub3QoLm1hcmtlZCkge1xuICBiYWNrZ3JvdW5kOiAjYzJjNGM1O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS50YWJsZSB0ZFtjbGFzcyo9XCJncmV5IG1hcmtlZFwiXS5sZWZ0LFxuLnVpLnRhYmxlIHRyW2NsYXNzKj1cImdyZXkgbWFya2VkXCJdLmxlZnQge1xuICBib3gtc2hhZG93OiAwLjJlbSAwIDAgMCAjNzY3Njc2IGluc2V0O1xufVxuLnVpLnRhYmxlIHRkW2NsYXNzKj1cImdyZXkgbWFya2VkXCJdLnJpZ2h0LFxuLnVpLnRhYmxlIHRyW2NsYXNzKj1cImdyZXkgbWFya2VkXCJdLnJpZ2h0IHtcbiAgYm94LXNoYWRvdzogLTAuMmVtIDAgMCAwICM3Njc2NzYgaW5zZXQ7XG59XG4udWkuaW52ZXJ0ZWQudGFibGUgdGRbY2xhc3MqPVwiZ3JleSBtYXJrZWRcIl0ubGVmdCxcbi51aS5pbnZlcnRlZC50YWJsZSB0cltjbGFzcyo9XCJncmV5IG1hcmtlZFwiXS5sZWZ0IHtcbiAgYm94LXNoYWRvdzogMC4yZW0gMCAwIDAgI2RjZGRkZSBpbnNldDtcbn1cbi51aS5pbnZlcnRlZC50YWJsZSB0ZFtjbGFzcyo9XCJncmV5IG1hcmtlZFwiXS5yaWdodCxcbi51aS5pbnZlcnRlZC50YWJsZSB0cltjbGFzcyo9XCJncmV5IG1hcmtlZFwiXS5yaWdodCB7XG4gIGJveC1zaGFkb3c6IC0wLjJlbSAwIDAgMCAjZGNkZGRlIGluc2V0O1xufVxuLnVpLmJsYWNrLnRhYmxlIHtcbiAgYm9yZGVyLXRvcDogMC4yZW0gc29saWQgIzAwMDtcbn1cbi51aS5pbnZlcnRlZC5ibGFjay50YWJsZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuLyogU2FtZSBjb2xvciBmb3IgYmFja2dyb3VuZCBhbmQgY29sb3IgdG8gY2Ftb3VmbGFnZSB0aGUgc2Nyb2xsYmFyICovXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQuYmxhY2ssXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3QuYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjNTQ1NDU0O1xuICBjb2xvcjogIzU0NTQ1NDtcbn1cbi51aS5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC5ibGFjayA+IHRyID4gdGgsXG4udWkuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3QuYmxhY2sgPiB0ciA+IHRoLFxuLnVpLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLmJsYWNrID4gdHIgPiB0ZCxcbi51aS5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC5ibGFjayA+IHRyID4gdGQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC5ibGFjayxcbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC5ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLmJsYWNrID4gdHIgPiB0aCxcbi51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC5ibGFjayA+IHRyID4gdGgsXG4udWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQuYmxhY2sgPiB0ciA+IHRkLFxuLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRmb290LmJsYWNrID4gdHIgPiB0ZCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLnVpLnVpLnVpLnRhYmxlIHRyW2NsYXNzKj1cImJsYWNrIGNvbG9yZWRcIl0sXG4udWkudWkudGFibGUgdGhbY2xhc3MqPVwiYmxhY2sgY29sb3JlZFwiXSxcbi51aS51aS50YWJsZSB0ZFtjbGFzcyo9XCJibGFjayBjb2xvcmVkXCJdLFxuLnVpLnVpLnVpLnVpLnRhYmxlIHRyLmJsYWNrOm5vdCgubWFya2VkKSxcbi51aS51aS50YWJsZSB0aC5ibGFjazpub3QoLm1hcmtlZCksXG4udWkudWkudGFibGUgdGQuYmxhY2s6bm90KC5tYXJrZWQpIHtcbiAgYmFja2dyb3VuZDogIzU0NTQ1NDtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudGFibGUgPiB0aGVhZCA+IHRyW2NsYXNzKj1cImJsYWNrIGNvbG9yZWRcIl0gPiB0aCxcbi51aS50YWJsZSA+IHRmb290ID4gdHJbY2xhc3MqPVwiYmxhY2sgY29sb3JlZFwiXSA+IHRoLFxuLnVpLnRhYmxlID4gdGZvb3QgPiB0cltjbGFzcyo9XCJibGFjayBjb2xvcmVkXCJdID4gdGQsXG4udWkudGFibGUgPiB0aGVhZCA+IHRyLmJsYWNrOm5vdCgubWFya2VkKSA+IHRoLFxuLnVpLnRhYmxlID4gdGZvb3QgPiB0ci5ibGFjazpub3QoLm1hcmtlZCkgPiB0aCxcbi51aS50YWJsZSA+IHRmb290ID4gdHIuYmxhY2s6bm90KC5tYXJrZWQpID4gdGQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZSB0cltjbGFzcyo9XCJibGFjayBjb2xvcmVkXCJdLFxuLnVpLnVpLmludmVydGVkLnRhYmxlIHRoW2NsYXNzKj1cImJsYWNrIGNvbG9yZWRcIl0sXG4udWkudWkuaW52ZXJ0ZWQudGFibGUgdGRbY2xhc3MqPVwiYmxhY2sgY29sb3JlZFwiXSxcbi51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZSB0ci5ibGFjazpub3QoLm1hcmtlZCksXG4udWkudWkuaW52ZXJ0ZWQudGFibGUgdGguYmxhY2s6bm90KC5tYXJrZWQpLFxuLnVpLnVpLmludmVydGVkLnRhYmxlIHRkLmJsYWNrOm5vdCgubWFya2VkKSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLmludmVydGVkLnRhYmxlID4gdGhlYWQgPiB0cltjbGFzcyo9XCJibGFjayBjb2xvcmVkXCJdID4gdGgsXG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0Zm9vdCA+IHRyW2NsYXNzKj1cImJsYWNrIGNvbG9yZWRcIl0gPiB0aCxcbi51aS5pbnZlcnRlZC50YWJsZSA+IHRmb290ID4gdHJbY2xhc3MqPVwiYmxhY2sgY29sb3JlZFwiXSA+IHRkLFxuLnVpLmludmVydGVkLnRhYmxlID4gdGhlYWQgPiB0ci5ibGFjazpub3QoLm1hcmtlZCkgPiB0aCxcbi51aS5pbnZlcnRlZC50YWJsZSA+IHRmb290ID4gdHIuYmxhY2s6bm90KC5tYXJrZWQpID4gdGgsXG4udWkuaW52ZXJ0ZWQudGFibGUgPiB0Zm9vdCA+IHRyLmJsYWNrOm5vdCgubWFya2VkKSA+IHRkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkudWkuc2VsZWN0YWJsZS50YWJsZSB0cltjbGFzcyo9XCJibGFjayBjb2xvcmVkXCJdOmhvdmVyLFxuLnVpLnRhYmxlIHRyIHRkLnNlbGVjdGFibGVbY2xhc3MqPVwiYmxhY2sgY29sb3JlZFwiXTpob3Zlcixcbi51aS5zZWxlY3RhYmxlLnRhYmxlIHRyOmhvdmVyIHRkW2NsYXNzKj1cImJsYWNrIGNvbG9yZWRcIl0sXG4udWkudWkuc2VsZWN0YWJsZS50YWJsZSB0ci5ibGFjazpub3QoLm1hcmtlZCk6aG92ZXIsXG4udWkudGFibGUgdHIgdGQuc2VsZWN0YWJsZS5ibGFjazpub3QoLm1hcmtlZCk6aG92ZXIsXG4udWkuc2VsZWN0YWJsZS50YWJsZSB0cjpob3ZlciB0ZC5ibGFjazpub3QoLm1hcmtlZCkge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS51aS5pbnZlcnRlZC5zZWxlY3RhYmxlLnRhYmxlIHRyW2NsYXNzKj1cImJsYWNrIGNvbG9yZWRcIl06aG92ZXIsXG4udWkuaW52ZXJ0ZWQudGFibGUgdHIgdGQuc2VsZWN0YWJsZVtjbGFzcyo9XCJibGFjayBjb2xvcmVkXCJdOmhvdmVyLFxuLnVpLmludmVydGVkLnNlbGVjdGFibGUudGFibGUgdHI6aG92ZXIgdGRbY2xhc3MqPVwiYmxhY2sgY29sb3JlZFwiXSxcbi51aS51aS5pbnZlcnRlZC5zZWxlY3RhYmxlLnRhYmxlIHRyLmJsYWNrOm5vdCgubWFya2VkKTpob3Zlcixcbi51aS5pbnZlcnRlZC50YWJsZSB0ciB0ZC5zZWxlY3RhYmxlLmJsYWNrOm5vdCgubWFya2VkKTpob3Zlcixcbi51aS5pbnZlcnRlZC5zZWxlY3RhYmxlLnRhYmxlIHRyOmhvdmVyIHRkLmJsYWNrOm5vdCgubWFya2VkKSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnVpLnRhYmxlIHRkW2NsYXNzKj1cImJsYWNrIG1hcmtlZFwiXS5sZWZ0LFxuLnVpLnRhYmxlIHRyW2NsYXNzKj1cImJsYWNrIG1hcmtlZFwiXS5sZWZ0IHtcbiAgYm94LXNoYWRvdzogMC4yZW0gMCAwIDAgIzAwMCBpbnNldDtcbn1cbi51aS50YWJsZSB0ZFtjbGFzcyo9XCJibGFjayBtYXJrZWRcIl0ucmlnaHQsXG4udWkudGFibGUgdHJbY2xhc3MqPVwiYmxhY2sgbWFya2VkXCJdLnJpZ2h0IHtcbiAgYm94LXNoYWRvdzogLTAuMmVtIDAgMCAwICMwMDAgaW5zZXQ7XG59XG4udWkuaW52ZXJ0ZWQudGFibGUgdGRbY2xhc3MqPVwiYmxhY2sgbWFya2VkXCJdLmxlZnQsXG4udWkuaW52ZXJ0ZWQudGFibGUgdHJbY2xhc3MqPVwiYmxhY2sgbWFya2VkXCJdLmxlZnQge1xuICBib3gtc2hhZG93OiAwLjJlbSAwIDAgMCAjNTQ1NDU0IGluc2V0O1xufVxuLnVpLmludmVydGVkLnRhYmxlIHRkW2NsYXNzKj1cImJsYWNrIG1hcmtlZFwiXS5yaWdodCxcbi51aS5pbnZlcnRlZC50YWJsZSB0cltjbGFzcyo9XCJibGFjayBtYXJrZWRcIl0ucmlnaHQge1xuICBib3gtc2hhZG93OiAtMC4yZW0gMCAwIDAgIzU0NTQ1NCBpbnNldDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBDb2x1bW4gQ291bnRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEdyaWQgQmFzZWQgKi9cbi51aS5vbmUuY29sdW1uLnRhYmxlIHRkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udWkudHdvLmNvbHVtbi50YWJsZSB0ZCB7XG4gIHdpZHRoOiA1MCU7XG59XG4udWkudGhyZWUuY29sdW1uLnRhYmxlIHRkIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cbi51aS5mb3VyLmNvbHVtbi50YWJsZSB0ZCB7XG4gIHdpZHRoOiAyNSU7XG59XG4udWkuZml2ZS5jb2x1bW4udGFibGUgdGQge1xuICB3aWR0aDogMjAlO1xufVxuLnVpLnNpeC5jb2x1bW4udGFibGUgdGQge1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuLnVpLnNldmVuLmNvbHVtbi50YWJsZSB0ZCB7XG4gIHdpZHRoOiAxNC4yODU3MTQyOSU7XG59XG4udWkuZWlnaHQuY29sdW1uLnRhYmxlIHRkIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuLnVpLm5pbmUuY29sdW1uLnRhYmxlIHRkIHtcbiAgd2lkdGg6IDExLjExMTExMTExJTtcbn1cbi51aS50ZW4uY29sdW1uLnRhYmxlIHRkIHtcbiAgd2lkdGg6IDEwJTtcbn1cbi51aS5lbGV2ZW4uY29sdW1uLnRhYmxlIHRkIHtcbiAgd2lkdGg6IDkuMDkwOTA5MDklO1xufVxuLnVpLnR3ZWx2ZS5jb2x1bW4udGFibGUgdGQge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG4udWkudGhpcnRlZW4uY29sdW1uLnRhYmxlIHRkIHtcbiAgd2lkdGg6IDcuNjkyMzA3NjklO1xufVxuLnVpLmZvdXJ0ZWVuLmNvbHVtbi50YWJsZSB0ZCB7XG4gIHdpZHRoOiA3LjE0Mjg1NzE0JTtcbn1cbi51aS5maWZ0ZWVuLmNvbHVtbi50YWJsZSB0ZCB7XG4gIHdpZHRoOiA2LjY2NjY2NjY3JTtcbn1cbi51aS5zaXh0ZWVuLmNvbHVtbi50YWJsZSB0ZCB7XG4gIHdpZHRoOiA2LjI1JTtcbn1cbi8qIENvbHVtbiBXaWR0aCAqL1xuLnVpLnRhYmxlIHRoLm9uZS53aWRlLFxuLnVpLnRhYmxlIHRkLm9uZS53aWRlIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuLnVpLnRhYmxlIHRoLnR3by53aWRlLFxuLnVpLnRhYmxlIHRkLnR3by53aWRlIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cbi51aS50YWJsZSB0aC50aHJlZS53aWRlLFxuLnVpLnRhYmxlIHRkLnRocmVlLndpZGUge1xuICB3aWR0aDogMjUlO1xufVxuLnVpLnRhYmxlIHRoLmZvdXIud2lkZSxcbi51aS50YWJsZSB0ZC5mb3VyLndpZGUge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuLnVpLnRhYmxlIHRoLmZpdmUud2lkZSxcbi51aS50YWJsZSB0ZC5maXZlLndpZGUge1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuLnVpLnRhYmxlIHRoLnNpeC53aWRlLFxuLnVpLnRhYmxlIHRkLnNpeC53aWRlIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi51aS50YWJsZSB0aC5zZXZlbi53aWRlLFxuLnVpLnRhYmxlIHRkLnNldmVuLndpZGUge1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuLnVpLnRhYmxlIHRoLmVpZ2h0LndpZGUsXG4udWkudGFibGUgdGQuZWlnaHQud2lkZSB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG4udWkudGFibGUgdGgubmluZS53aWRlLFxuLnVpLnRhYmxlIHRkLm5pbmUud2lkZSB7XG4gIHdpZHRoOiA3NSU7XG59XG4udWkudGFibGUgdGgudGVuLndpZGUsXG4udWkudGFibGUgdGQudGVuLndpZGUge1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuLnVpLnRhYmxlIHRoLmVsZXZlbi53aWRlLFxuLnVpLnRhYmxlIHRkLmVsZXZlbi53aWRlIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cbi51aS50YWJsZSB0aC50d2VsdmUud2lkZSxcbi51aS50YWJsZSB0ZC50d2VsdmUud2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVpLnRhYmxlIHRoLnRoaXJ0ZWVuLndpZGUsXG4udWkudGFibGUgdGQudGhpcnRlZW4ud2lkZSB7XG4gIHdpZHRoOiAxMDguMzMzMzMzMzMlO1xufVxuLnVpLnRhYmxlIHRoLmZvdXJ0ZWVuLndpZGUsXG4udWkudGFibGUgdGQuZm91cnRlZW4ud2lkZSB7XG4gIHdpZHRoOiAxMTYuNjY2NjY2NjclO1xufVxuLnVpLnRhYmxlIHRoLmZpZnRlZW4ud2lkZSxcbi51aS50YWJsZSB0ZC5maWZ0ZWVuLndpZGUge1xuICB3aWR0aDogMTI1JTtcbn1cbi51aS50YWJsZSB0aC5zaXh0ZWVuLndpZGUsXG4udWkudGFibGUgdGQuc2l4dGVlbi53aWRlIHtcbiAgd2lkdGg6IDEzMy4zMzMzMzMzMyU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBTb3J0YWJsZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnNvcnRhYmxlLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi51aS5jZWxsZWQuc29ydGFibGUudGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG4udWkuc29ydGFibGUudGFibGUgdGhlYWQgdGguc29ydGVkLFxuLnVpLnNvcnRhYmxlLnRhYmxlIHRoZWFkIHRoLnNvcnRlZDpob3ZlciB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnVpLnNvcnRhYmxlLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDAuODtcbiAgbWFyZ2luOiAwIDAgMCAwLjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiSWNvbnNcIjtcbn1cbi51aS5zb3J0YWJsZS50YWJsZSB0aGVhZCB0aC5hc2NlbmRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjtcbn1cbi51aS5zb3J0YWJsZS50YWJsZSB0aGVhZCB0aC5kZXNjZW5kaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG59XG4vKiBIb3ZlciAqL1xuLnVpLnNvcnRhYmxlLnRhYmxlIHRoLmRpc2FibGVkOmhvdmVyIHtcbiAgY3Vyc29yOiBhdXRvO1xuICBjb2xvcjogcmdiYSg0MCwgNDAsIDQwLCAwLjMpO1xufVxuLnVpLnNvcnRhYmxlLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi51aS5zb3J0YWJsZS50YWJsZTpub3QoLmJhc2ljKSA+IHRoZWFkID4gdHIgPiB0aDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4vKiBTb3J0ZWQgKi9cbi51aS5zb3J0YWJsZS50YWJsZSB0aGVhZCB0aC5zb3J0ZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cbi51aS5zb3J0YWJsZS50YWJsZTpub3QoLmJhc2ljKSB0aGVhZCB0aC5zb3J0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnVpLnNvcnRhYmxlLnRhYmxlIHRoZWFkIHRoLnNvcnRlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4vKiBTb3J0ZWQgSG92ZXIgKi9cbi51aS5zb3J0YWJsZS50YWJsZSB0aGVhZCB0aC5zb3J0ZWQ6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cbi51aS5zb3J0YWJsZS50YWJsZTpub3QoLmJhc2ljKSB0aGVhZCB0aC5zb3J0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLyogSW52ZXJ0ZWQgKi9cbi51aS5pbnZlcnRlZC5zb3J0YWJsZS50YWJsZSB0aGVhZCB0aC5zb3J0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi51aS5pbnZlcnRlZC5zb3J0YWJsZS50YWJsZTpub3QoLmJhc2ljKSB0aGVhZCB0aC5zb3J0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG59XG4udWkuaW52ZXJ0ZWQuc29ydGFibGUudGFibGUgPiB0aGVhZCA+IHRyID4gdGg6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi51aS5pbnZlcnRlZC5zb3J0YWJsZS50YWJsZTpub3QoLmJhc2ljKSA+IHRoZWFkID4gdHIgPiB0aDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcbn1cbi51aS5pbnZlcnRlZC5zb3J0YWJsZS50YWJsZTpub3QoLmJhc2ljKSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEludmVydGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUZXh0IENvbG9yICovXG4udWkuaW52ZXJ0ZWQudGFibGUge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXI6IG5vbmU7XG59XG4udWkudWkuaW52ZXJ0ZWQudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4udWkudWkuaW52ZXJ0ZWQudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4udWkudWkuaW52ZXJ0ZWQudGFibGUgPiB0ciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4udWkudWkuaW52ZXJ0ZWQudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4udWkudWkuaW52ZXJ0ZWQudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi51aS5pbnZlcnRlZC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi51aS5pbnZlcnRlZC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCxcbi51aS5pbnZlcnRlZC50YWJsZSA+IHRyID4gdGQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi51aS51aS51aS5pbnZlcnRlZC50YWJsZSB0ci5kaXNhYmxlZCB0ZCxcbi51aS51aS51aS5pbnZlcnRlZC50YWJsZSB0ciB0ZC5kaXNhYmxlZCxcbi51aS5pbnZlcnRlZC50YWJsZSB0ci5kaXNhYmxlZDpob3ZlciB0ZCxcbi51aS5pbnZlcnRlZC50YWJsZSB0cjpob3ZlciB0ZC5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjMpO1xufVxuLnVpLnVpLnVpLmludmVydGVkLnRhYmxlIHRyIHRkLmRpc2FibGVkOm5vdChbY2xhc3M9XCJkaXNhYmxlZFwiXSksXG4udWkuaW52ZXJ0ZWQudGFibGUgdHIuZGlzYWJsZWQ6bm90KFtjbGFzcz1cImRpc2FibGVkXCJdKSB0ZCxcbi51aS5pbnZlcnRlZC50YWJsZSB0ci5kaXNhYmxlZCB0ZFtjbGFzc106bm90KC5kaXNhYmxlZCksXG4udWkuaW52ZXJ0ZWQudGFibGUgdHI6aG92ZXIgdGQuZGlzYWJsZWQ6bm90KFtjbGFzcz1cImRpc2FibGVkXCJdKSB7XG4gIGNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDAuMyk7XG59XG4vKiBEZWZpbml0aW9uICovXG4udWkuaW52ZXJ0ZWQuZGVmaW5pdGlvbi50YWJsZSA+IHRmb290Om5vdCguZnVsbC13aWR0aCkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnVpLmludmVydGVkLmRlZmluaXRpb24udGFibGUgPiB0aGVhZDpub3QoLmZ1bGwtd2lkdGgpID4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG4udWkuaW52ZXJ0ZWQuZGVmaW5pdGlvbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi51aS5pbnZlcnRlZC5kZWZpbml0aW9uLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnVpLmludmVydGVkLmRlZmluaXRpb24udGFibGUgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgIENvbGxhcHNpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5jb2xsYXBzaW5nLnRhYmxlIHtcbiAgd2lkdGg6IGF1dG87XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIEJhc2ljXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuYmFzaWMudGFibGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi51aS5iYXNpYy50YWJsZSA+IHRoZWFkLFxuLnVpLmJhc2ljLnRhYmxlID4gdGZvb3Qge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnVpLmJhc2ljLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLnVpLmJhc2ljLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnVpLmJhc2ljLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnVpLmJhc2ljLnRhYmxlID4gdHIgPiB0aCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi51aS5iYXNpYy50YWJsZSA+IHRib2R5ID4gdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnVpLmJhc2ljLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnVpLmJhc2ljLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLFxuLnVpLmJhc2ljLnRhYmxlID4gdHIgPiB0ZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnVpLmJhc2ljLnN0cmlwZWQudGFibGUgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgybikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLyogVmVyeSBCYXNpYyAqL1xuLnVpW2NsYXNzKj1cInZlcnkgYmFzaWNcIl0udGFibGUge1xuICBib3JkZXI6IG5vbmU7XG59XG4udWlbY2xhc3MqPVwidmVyeSBiYXNpY1wiXS50YWJsZTpub3QoLnNvcnRhYmxlKTpub3QoLnN0cmlwZWQpID4gdHIgPiB0aCxcbi51aVtjbGFzcyo9XCJ2ZXJ5IGJhc2ljXCJdLnRhYmxlOm5vdCguc29ydGFibGUpOm5vdCguc3RyaXBlZCkgPiB0aGVhZCA+IHRyID4gdGgsXG4udWlbY2xhc3MqPVwidmVyeSBiYXNpY1wiXS50YWJsZTpub3QoLnNvcnRhYmxlKTpub3QoLnN0cmlwZWQpID4gdGJvZHkgPiB0ciA+IHRoLFxuLnVpW2NsYXNzKj1cInZlcnkgYmFzaWNcIl0udGFibGU6bm90KC5zb3J0YWJsZSk6bm90KC5zdHJpcGVkKSA+IHRmb290ID4gdHIgPiB0aCxcbi51aVtjbGFzcyo9XCJ2ZXJ5IGJhc2ljXCJdLnRhYmxlOm5vdCguc29ydGFibGUpOm5vdCguc3RyaXBlZCkgPiB0ciA+IHRkLFxuLnVpW2NsYXNzKj1cInZlcnkgYmFzaWNcIl0udGFibGU6bm90KC5zb3J0YWJsZSk6bm90KC5zdHJpcGVkKSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IFwiXCI7XG59XG4udWlbY2xhc3MqPVwidmVyeSBiYXNpY1wiXS50YWJsZTpub3QoLnNvcnRhYmxlKTpub3QoLnN0cmlwZWQpID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi51aVtjbGFzcyo9XCJ2ZXJ5IGJhc2ljXCJdLnRhYmxlOm5vdCguc29ydGFibGUpOm5vdCguc3RyaXBlZCkgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4udWlbY2xhc3MqPVwidmVyeSBiYXNpY1wiXS50YWJsZTpub3QoLnNvcnRhYmxlKTpub3QoLnN0cmlwZWQpID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnVpW2NsYXNzKj1cInZlcnkgYmFzaWNcIl0udGFibGU6bm90KC5zb3J0YWJsZSk6bm90KC5zdHJpcGVkKSA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi51aVtjbGFzcyo9XCJ2ZXJ5IGJhc2ljXCJdLnRhYmxlOm5vdCguc29ydGFibGUpOm5vdCguc3RyaXBlZCkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnVpW2NsYXNzKj1cInZlcnkgYmFzaWNcIl0udGFibGU6bm90KC5zb3J0YWJsZSk6bm90KC5zdHJpcGVkKSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi51aVtjbGFzcyo9XCJ2ZXJ5IGJhc2ljXCJdLnRhYmxlOm5vdCguc29ydGFibGUpOm5vdCguc3RyaXBlZCkgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4udWlbY2xhc3MqPVwidmVyeSBiYXNpY1wiXS50YWJsZTpub3QoLnNvcnRhYmxlKTpub3QoLnN0cmlwZWQpID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnVpW2NsYXNzKj1cInZlcnkgYmFzaWNcIl0udGFibGU6bm90KC5zb3J0YWJsZSk6bm90KC5zdHJpcGVkKSA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnVpW2NsYXNzKj1cInZlcnkgYmFzaWNcIl0udGFibGU6bm90KC5zb3J0YWJsZSk6bm90KC5zdHJpcGVkKSA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnVpW2NsYXNzKj1cInZlcnkgYmFzaWNcIl0udGFibGU6bm90KC5zb3J0YWJsZSk6bm90KC5zdHJpcGVkKSA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnVpW2NsYXNzKj1cInZlcnkgYmFzaWNcIl0udGFibGU6bm90KC5zb3J0YWJsZSk6bm90KC5zdHJpcGVkKSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi51aVtjbGFzcyo9XCJ2ZXJ5IGJhc2ljXCJdLnRhYmxlOm5vdCguc29ydGFibGUpOm5vdCguc3RyaXBlZCkgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi51aVtjbGFzcyo9XCJ2ZXJ5IGJhc2ljXCJdLnRhYmxlOm5vdCguc29ydGFibGUpOm5vdCguc3RyaXBlZCkgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udWlbY2xhc3MqPVwidmVyeSBiYXNpY1wiXS50YWJsZTpub3QoLnNvcnRhYmxlKTpub3QoLnN0cmlwZWQpID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgQ2VsbGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuY2VsbGVkLnRhYmxlID4gdHIgPiB0aCxcbi51aS5jZWxsZWQudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4udWkuY2VsbGVkLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnVpLmNlbGxlZC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi51aS5jZWxsZWQudGFibGUgPiB0ciA+IHRkLFxuLnVpLmNlbGxlZC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi51aS5jZWxsZWQudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xKTtcbn1cbi51aS5pbnZlcnRlZC5jZWxsZWQudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4udWkuaW52ZXJ0ZWQuY2VsbGVkLnRhYmxlID4gdHIgPiB0ZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnVpLmNlbGxlZC50YWJsZSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4udWkuY2VsbGVkLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnVpLmNlbGxlZC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi51aS5jZWxsZWQudGFibGUgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4udWkuY2VsbGVkLnRhYmxlID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi51aS5jZWxsZWQudGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4udWkuY2VsbGVkLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgUGFkZGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkucGFkZGVkLnRhYmxlID4gdHIgPiB0aCxcbi51aS5wYWRkZWQudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4udWkucGFkZGVkLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnVpLnBhZGRlZC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG4udWkucGFkZGVkLnRhYmxlID4gdHIgPiB0aCxcbi51aS5wYWRkZWQudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4udWkucGFkZGVkLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnVpLnBhZGRlZC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi51aS5wYWRkZWQudGFibGUgPiB0ciA+IHRkLFxuLnVpLnBhZGRlZC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi51aS5wYWRkZWQudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiAxZW0gMWVtO1xufVxuLyogVmVyeSAqL1xuLnVpW2NsYXNzKj1cInZlcnkgcGFkZGVkXCJdLnRhYmxlID4gdHIgPiB0aCxcbi51aVtjbGFzcyo9XCJ2ZXJ5IHBhZGRlZFwiXS50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi51aVtjbGFzcyo9XCJ2ZXJ5IHBhZGRlZFwiXS50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi51aVtjbGFzcyo9XCJ2ZXJ5IHBhZGRlZFwiXS50YWJsZSA+IHRmb290ID4gdHIgPiB0aCB7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xufVxuLnVpW2NsYXNzKj1cInZlcnkgcGFkZGVkXCJdLnRhYmxlID4gdHIgPiB0ZCxcbi51aVtjbGFzcyo9XCJ2ZXJ5IHBhZGRlZFwiXS50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi51aVtjbGFzcyo9XCJ2ZXJ5IHBhZGRlZFwiXS50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDEuNWVtIDEuNWVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIENvbXBhY3RcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5jb21wYWN0LnRhYmxlID4gdHIgPiB0aCxcbi51aS5jb21wYWN0LnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLnVpLmNvbXBhY3QudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4udWkuY29tcGFjdC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCB7XG4gIHBhZGRpbmctbGVmdDogMC43ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuN2VtO1xufVxuLnVpLmNvbXBhY3QudGFibGUgPiB0ciA+IHRkLFxuLnVpLmNvbXBhY3QudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4udWkuY29tcGFjdC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDAuNWVtIDAuN2VtO1xufVxuLyogVmVyeSAqL1xuLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS50YWJsZSA+IHRyID4gdGgsXG4udWlbY2xhc3MqPVwidmVyeSBjb21wYWN0XCJdLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl0udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgge1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbn1cbi51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl0udGFibGUgPiB0ciA+IHRkLFxuLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl0udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiAwLjRlbSAwLjZlbTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBTdHVja1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnN0dWNrLnRhYmxlOm5vdCguaW52ZXJ0ZWQpIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cbi51aS5zdHVjay50YWJsZTpub3QoLmludmVydGVkKSA+IHRoZWFkID4gdHIge1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xufVxuLnVpLnN0dWNrLnRhYmxlOm5vdCguaW52ZXJ0ZWQpID4gdGJvZHkgPiB0ciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG4udWkuc3R1Y2sudGFibGU6bm90KC5pbnZlcnRlZCkgPiB0Zm9vdCA+IHRyIHtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbn1cbi51aS5zdHVjay50YWJsZTpub3QoLmludmVydGVkKS5iYXNpYyA+IHRoZWFkID4gdHIsXG4udWkuc3R1Y2sudGFibGU6bm90KC5pbnZlcnRlZCkuYmFzaWMgPiB0Zm9vdCA+IHRyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cbi51aS5pbnZlcnRlZC5zdHVjay50YWJsZSA+IHRoZWFkID4gdHIge1xuICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xufVxuLnVpLmludmVydGVkLnN0dWNrLnRhYmxlID4gdGJvZHkgPiB0ciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG4udWkuaW52ZXJ0ZWQuc3R1Y2sudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgYmFja2dyb3VuZDogIzI1MjUyNTtcbn1cbi51aS5pbnZlcnRlZC5zdHVjay50YWJsZS5iYXNpYyA+IHRoZWFkID4gdHIsXG4udWkuaW52ZXJ0ZWQuc3R1Y2sudGFibGUuYmFzaWMgPiB0Zm9vdCA+IHRyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cbi51aS5oZWFkLnN0dWNrLnRhYmxlID4gdGhlYWQsXG4udWkuZm9vdC5zdHVjay50YWJsZSA+IHRmb290IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogODAwO1xufVxuLnVpLmhlYWQuc3R1Y2sudGFibGUge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnVpLmhlYWQuc3R1Y2sudGFibGUgPiB0aGVhZCB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xufVxuLnVpLmhlYWQuc3R1Y2sudGFibGUgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjEpO1xufVxuLnVpLmhlYWQuc3R1Y2sudGFibGUuaW52ZXJ0ZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnVpLmZvb3Quc3R1Y2sudGFibGUge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnVpLmZvb3Quc3R1Y2sudGFibGUgPiB0Zm9vdCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuLnVpLmZvb3Quc3R1Y2sudGFibGUgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi51aS5mb290LnN0dWNrLnRhYmxlID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjEpO1xufVxuLnVpLmZvb3Quc3R1Y2sudGFibGUuaW52ZXJ0ZWQgPiB0Zm9vdCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udWkuZm9vdC5zdHVjay50YWJsZS5pbnZlcnRlZCA+IHRmb290ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udWkuZmlyc3Quc3R1Y2sudGFibGUge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi51aS5maXJzdC5zdHVjay50YWJsZSB0aDpmaXJzdC1jaGlsZCxcbi51aS5maXJzdC5zdHVjay50YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjEpO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuLnVpLmZpcnN0LnN0dWNrLnRhYmxlLmludmVydGVkIHRoOmZpcnN0LWNoaWxkLFxuLnVpLmZpcnN0LnN0dWNrLnRhYmxlLmludmVydGVkIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udWkubGFzdC5zdHVjay50YWJsZSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi51aS5sYXN0LnN0dWNrLnRhYmxlIHRoOmxhc3QtY2hpbGQsXG4udWkubGFzdC5zdHVjay50YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xKTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cbi51aS5sYXN0LnN0dWNrLnRhYmxlLmludmVydGVkIHRoOmxhc3QtY2hpbGQsXG4udWkubGFzdC5zdHVjay50YWJsZS5pbnZlcnRlZCB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnVpLmNlbGxlZC5maXJzdC5zdHVjay50YWJsZSB0aDpmaXJzdC1jaGlsZCxcbi51aS5jZWxsZWQuZmlyc3Quc3R1Y2sudGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG59XG4udWkuY2VsbGVkLmxhc3Quc3R1Y2sudGFibGUgdGg6bGFzdC1jaGlsZCxcbi51aS5jZWxsZWQubGFzdC5zdHVjay50YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG59XG4udWkuaW52ZXJ0ZWQuY2VsbGVkLmZpcnN0LnN0dWNrLnRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuLnVpLmludmVydGVkLmNlbGxlZC5maXJzdC5zdHVjay50YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi51aS5pbnZlcnRlZC5jZWxsZWQubGFzdC5zdHVjay50YWJsZSB0aDpsYXN0LWNoaWxkLFxuLnVpLmludmVydGVkLmNlbGxlZC5sYXN0LnN0dWNrLnRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTdGFuZGFyZCAqL1xuLnVpLnRhYmxlIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4udWkubWluaS50YWJsZSB7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyOXJlbTtcbn1cbi51aS50aW55LnRhYmxlIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2cmVtO1xufVxuLnVpLnNtYWxsLnRhYmxlIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi51aS5sYXJnZS50YWJsZSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG4udWkuYmlnLnRhYmxlIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI5cmVtO1xufVxuLnVpLmh1Z2UudGFibGUge1xuICBmb250LXNpemU6IDEuNDI4NTcxNDNyZW07XG59XG4udWkubWFzc2l2ZS50YWJsZSB7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MXJlbTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFZpZXdzICovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgLSBBZFxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMyBDb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG5cbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVlyAg4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4pWXICAg4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWXXG7ilZrilZDilZDilojilojilZTilZDilZDilZ3ilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilZTilZDilZDilZDilZDilZ1cbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4pWU4paI4paI4paI4paI4pWU4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilojilojilojilojilojilZdcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4paI4paI4pWR4pWa4paI4paI4pWU4pWd4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilZrilZDilZDilZDilZDilojilojilZFcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWRIOKVmuKVkOKVnSDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZFcbiAgIOKVmuKVkOKVnSAgIOKVmuKVkOKVnSAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWdICAgICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ1cblxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFRoZW1lIFNlbGVjdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFRvIG92ZXJyaWRlIGEgdGhlbWUgZm9yIGFuIGluZGl2aWR1YWwgZWxlbWVudFxuICAgc3BlY2lmeSB0aGVtZSBuYW1lIGJlbG93XG4qL1xuLyogR2xvYmFsICovXG4vKiBFbGVtZW50cyAqL1xuLyogQ29sbGVjdGlvbnMgKi9cbi8qIE1vZHVsZXMgKi9cbi8qIFZpZXdzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgRm9sZGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhdGggdG8gdGhlbWUgcGFja2FnZXMgKi9cbi8qIFBhdGggdG8gc2l0ZSBvdmVycmlkZSBmb2xkZXIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBJbXBvcnQgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBJbXBvcnQgRGlyZWN0aXZlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRoZW1lXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2l0ZSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBlbGVtZW50IHZhcmlhdGlvbiBjb21waWxhdGlvbiBlbmFibGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBHZW5lcmFsICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBFbGVtZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJ1dHRvbiAqL1xuLyogQ29udGFpbmVyICovXG4vKiBEaXZpZGVyICovXG4vKiBIZWFkZXIgKi9cbi8qIEljb24gKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBJbWFnZSAqL1xuLyogSW5wdXQgKi9cbi8qIExhYmVsICovXG4vKiBMaXN0ICovXG4vKiBMb2FkZXIgKi9cbi8qIFBsYWNlaG9sZGVyICovXG4vKiBSYWlsICovXG4vKiBSZXZlYWwgKi9cbi8qIFNlZ21lbnQgKi9cbi8qIFN0ZXAgKi9cbi8qIFRleHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIENvbGxlY3Rpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnJlYWRjcnVtYiAqL1xuLyogRm9ybSAqL1xuLyogR3JpZCAqL1xuLyogTWVudSAqL1xuLyogTWVzc2FnZSAqL1xuLyogVGFibGUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVmlld3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBZCAqL1xuLyogQ2FyZCAqL1xuLyogQ29tbWVudCAqL1xuLyogRmVlZCAqL1xuLyogSXRlbSAqL1xuLyogU3RhdGlzdGljICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgTW9kdWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFjY29yZGlvbiAqL1xuLyogQ2FsZW5kYXIgKi9cbi8qIENoZWNrYm94ICovXG4vKiBEaW1tZXIgKi9cbi8qIERyb3Bkb3duICovXG4vKiBFbWJlZCAqL1xuLyogRmx5b3V0ICovXG4vKiBNb2RhbCAqL1xuLyogTmFnICovXG4vKiBQb3B1cCAqL1xuLyogUHJvZ3Jlc3MgKi9cbi8qIFJhdGluZyAqL1xuLyogU2VhcmNoICovXG4vKiBTaGFwZSAqL1xuLyogU2lkZWJhciAqL1xuLyogU2xpZGVyICovXG4vKiBUYWIgKi9cbi8qIFRvYXN0ICovXG4vKiBUcmFuc2l0aW9uICovXG4vKiBFbW9qaXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJhc2UgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGlzIHRoZSBzaW5nbGUgdmFyaWFibGUgdGhhdCBjb250cm9scyB0aGVtIGFsbCAqL1xuLyogVGhlIHNpemUgb2YgcGFnZSB0ZXh0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyIFJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNlZSBQb3dlci11c2VyIHNlY3Rpb24gYmVsb3dcbiAgIGZvciBleHBsYW5hdGlvbiBvZiBAcHggdmFyaWFibGVzXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFdoZW5ldmVyIGEgY29sb3IgbmVlZHMgdG8gZ2V0IGNhbGN1bGF0ZWQgKHNjcmVlbigpL211bHRpcGx5KCkpIG91dCBvZiBhIGJhc2UgY29sb3IgKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gIFBhZ2UgSGVhZGluZ1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgRm9ybSBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGFkanVzdHMgdGhlIGRlZmF1bHQgZm9ybSBpbnB1dCBhY3Jvc3MgYWxsIGVsZW1lbnRzICovXG4vKiBJbnB1dCBUZXh0IENvbG9yICovXG4vKiBMaW5lIEhlaWdodCBEZWZhdWx0IEZvciBJbnB1dHMgaW4gQnJvd3NlciAoRGVzY2VuZGVycyBhcmUgMTdweCBhdCAxNHB4IGJhc2UgZW0pICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRm9jdXNlZCBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFVzZWQgb24gaW5wdXRzLCB0ZXh0YXJlYSBldGMgKi9cbi8qIFVzZWQgb24gZHJvcGRvd25zLCBvdGhlciBsYXJnZXIgYmxvY2tzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgU2l6ZXMgYXJlIGFsbCBleHByZXNzZWQgaW4gdGVybXMgb2YgMTRweC9lbSAoZGVmYXVsdCBlbSlcbiAgVGhpcyBlbnN1cmVzIHRoZXNlIFwicmF0aW9zXCIgcmVtYWluIGNvbnN0YW50IGRlc3BpdGUgY2hhbmdlcyBpbiBFTVxuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFBhcmFncmFwaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTY3JvbGwgQmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBJRSBuZWVkcyBoZXggdmFsdWVzICovXG4vKiBTY3JvbGxpbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGlnaGxpZ2h0ZWQgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMb2FkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFRyYW5zaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNpdGUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICAgTmV1dHJhbHMgIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBMaWdodCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gSG92ZXJlZCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCb3JkZXIgLS0tICovXG4vKiAtLS0gU2hhZG93cyAtLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBCb3ggU2hhZG93cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBBbHBoYSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQWNjZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERpZmZlcmVudGlhdGluZyBOZXV0cmFscyAqL1xuLyogRGlmZmVyZW50aWF0aW5nIExheWVycyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgUG93ZXItVXNlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBFbW90aXZlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBvc2l0aXZlICovXG4vKiBOZWdhdGl2ZSAqL1xuLyogSW5mbyAqL1xuLyogV2FybmluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYXRoc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZvciBzb3VyY2Ugb25seS4gTW9kaWZpZWQgaW4gZ3VscCBmb3IgZGlzdCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEVtIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhpcyByb3VuZHMgQHNpemUgdmFsdWVzIHRvIHRoZSBjbG9zZXN0IHBpeGVsIHRoZW4gZXhwcmVzc2VzIHRoYXQgdmFsdWUgaW4gKHIpZW0uXG4gIFRoaXMgZW5zdXJlcyBhbGwgc2l6ZSB2YWx1ZXMgcm91bmQgdG8gZXhhY3QgcGl4ZWxzXG4qL1xuLyogZW0gKi9cbi8qIHJlbSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTWF4aW11bSBHbHlwaCBXaWR0aCBvZiBJY29uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE5ldXRyYWwgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEZXJpdmVkIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExvYWRlcnMgUG9zaXRpb24gT2Zmc2V0ICovXG4vKiBSZW5kZXJlZCBTY3JvbGxiYXIgV2lkdGggKi9cbi8qIE1heGltdW0gU2luZ2xlIENoYXJhY3RlciBHbHlwaCBXaWR0aCwgYWthIENhcGl0YWwgXCJXXCIgKi9cbi8qIFVzZWQgdG8gbWF0Y2ggZmxvYXRzIHdpdGggdGV4dCAqL1xuLyogSGVhZGVyIFNwYWNpbmcgKi9cbi8qIE1pbmltdW0gTW9iaWxlIFdpZHRoICovXG4vKiBQb3NpdGl2ZSAvIE5lZ2F0aXZlIER1cGVzICovXG4vKiBSZXNwb25zaXZlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEV4YWN0IFBpeGVsIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoZXNlIGFyZSB1c2VkIHRvIHNwZWNpZnkgZXhhY3QgcGl4ZWwgdmFsdWVzIGluIGVtXG4gIGZvciB0aGluZ3MgbGlrZSBib3JkZXJzIHRoYXQgcmVtYWluIGNvbnN0YW50bHlcbiAgc2l6ZWQgYXMgZW1TaXplIGFkanVzdHNcblxuICBTaW5jZSB0aGVyZSBhcmUgbWFueSBtb3JlIHNpemVzIHRoYW4gbmFtZXMgZm9yIHNpemVzLFxuICB0aGVzZSBhcmUgbmFtZWQgYnkgdGhlaXIgb3JpZ2luYWwgcGl4ZWwgdmFsdWVzLlxuXG4qL1xuLyogQ29sdW1ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBEaXNhYmxlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIFNoYWRvd3MgIC0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRm9jdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERvd24gKDphY3RpdmUpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgVGVydGlhcnkgIC0tLSAqL1xuLyogLS0tICBCcmlnaHQgIC0tLSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBTdGF0ZXMgc2hhcmVkIGluIEZvcm0tcmVsYXRlZCBjb21wb25lbnRzXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEZvcm0gc3RhdGUgKi9cbi8qIElucHV0IHN0YXRlICovXG4vKiBBdXRvRmlsbCAqL1xuLyogRHJvcGRvd24gc3RhdGUgKi9cbi8qIEZvY3VzZWQgc3RhdGUgKi9cbi8qIFBsYWNlaG9sZGVyIHN0YXRlICovXG4vKiBQYWNrYWdlZCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDb21wb25lbnQncyBzaXRlLnZhcmlhYmxlcyAqL1xuLyogU2l0ZSB0aGVtZSBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgVXNlciBHbG9iYWwgVmFyaWFibGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuIENvbXBvbmVudCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICBBZHZlcnRpc2VtZW50XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgVXNlciBWYXJpYWJsZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ2VudHJhbCBDb2xvciBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgYWxsIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBmb3JtIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYWNrYWdlZCBjb2xvcnMubGVzcyAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgTWl4LWluc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbmQgQ29uZmlnICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgQWR2ZXJ0aXNlbWVudFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi51aS5hZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDFlbSAwO1xufVxuLnVpLmFkOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLnVpLmFkOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4udWkuYWQgaWZyYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBDb21tb25cbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTGVhZGVyYm9hcmQgKi9cbi51aS5sZWFkZXJib2FyZC5hZCB7XG4gIHdpZHRoOiA3MjhweDtcbiAgaGVpZ2h0OiA5MHB4O1xufVxuLyogTWVkaXVtIFJlY3RhbmdsZSAqL1xuLnVpW2NsYXNzKj1cIm1lZGl1bSByZWN0YW5nbGVcIl0uYWQge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMjUwcHg7XG59XG4vKiBMYXJnZSBSZWN0YW5nbGUgKi9cbi51aVtjbGFzcyo9XCJsYXJnZSByZWN0YW5nbGVcIl0uYWQge1xuICB3aWR0aDogMzM2cHg7XG4gIGhlaWdodDogMjgwcHg7XG59XG4vKiBIYWxmIFBhZ2UgKi9cbi51aVtjbGFzcyo9XCJoYWxmIHBhZ2VcIl0uYWQge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogNjAwcHg7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgU3F1YXJlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTcXVhcmUgKi9cbi51aS5zcXVhcmUuYWQge1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG59XG4vKiBTbWFsbCBTcXVhcmUgKi9cbi51aVtjbGFzcyo9XCJzbWFsbCBzcXVhcmVcIl0uYWQge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBSZWN0YW5nbGVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNtYWxsIFJlY3RhbmdsZSAqL1xuLnVpW2NsYXNzKj1cInNtYWxsIHJlY3RhbmdsZVwiXS5hZCB7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbi8qIFZlcnRpY2FsIFJlY3RhbmdsZSAqL1xuLnVpW2NsYXNzKj1cInZlcnRpY2FsIHJlY3RhbmdsZVwiXS5hZCB7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBCdXR0b25cbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5idXR0b24uYWQge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogOTBweDtcbn1cbi51aVtjbGFzcyo9XCJzcXVhcmUgYnV0dG9uXCJdLmFkIHtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDEyNXB4O1xufVxuLnVpW2NsYXNzKj1cInNtYWxsIGJ1dHRvblwiXS5hZCB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBTa3lzY3JhcGVyc1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2t5c2NyYXBlciAqL1xuLnVpLnNreXNjcmFwZXIuYWQge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNjAwcHg7XG59XG4vKiBXaWRlIFNreXNjcmFwZXIgKi9cbi51aVtjbGFzcyo9XCJ3aWRlIHNreXNjcmFwZXJcIl0uYWQge1xuICB3aWR0aDogMTYwcHg7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgQmFubmVyc1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQmFubmVyICovXG4udWkuYmFubmVyLmFkIHtcbiAgd2lkdGg6IDQ2OHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG4vKiBWZXJ0aWNhbCBCYW5uZXIgKi9cbi51aVtjbGFzcyo9XCJ2ZXJ0aWNhbCBiYW5uZXJcIl0uYWQge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMjQwcHg7XG59XG4vKiBUb3AgQmFubmVyICovXG4udWlbY2xhc3MqPVwidG9wIGJhbm5lclwiXS5hZCB7XG4gIHdpZHRoOiA5MzBweDtcbiAgaGVpZ2h0OiAxODBweDtcbn1cbi8qIEhhbGYgQmFubmVyICovXG4udWlbY2xhc3MqPVwiaGFsZiBiYW5uZXJcIl0uYWQge1xuICB3aWR0aDogMjM0cHg7XG4gIGhlaWdodDogNjBweDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgQm9hcmRzXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExlYWRlcmJvYXJkICovXG4udWlbY2xhc3MqPVwibGFyZ2UgbGVhZGVyYm9hcmRcIl0uYWQge1xuICB3aWR0aDogOTcwcHg7XG4gIGhlaWdodDogOTBweDtcbn1cbi8qIEJpbGxib2FyZCAqL1xuLnVpLmJpbGxib2FyZC5hZCB7XG4gIHdpZHRoOiA5NzBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhbm9yYW1hXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQYW5vcmFtYSAqL1xuLnVpLnBhbm9yYW1hLmFkIHtcbiAgd2lkdGg6IDk4MHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIE5ldGJvYXJkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4vKiBOZXRib2FyZCAqL1xuLnVpLm5ldGJvYXJkLmFkIHtcbiAgd2lkdGg6IDU4MHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIE1vYmlsZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTGFyZ2UgTW9iaWxlIEJhbm5lciAqL1xuLnVpW2NsYXNzKj1cImxhcmdlIG1vYmlsZSBiYW5uZXJcIl0uYWQge1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG4vKiBNb2JpbGUgTGVhZGVyYm9hcmQgKi9cbi51aVtjbGFzcyo9XCJtb2JpbGUgbGVhZGVyYm9hcmRcIl0uYWQge1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgICAgIFR5cGVzXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIE1vYmlsZSBTaXplcyAqL1xuLnVpLm1vYmlsZS5hZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51aS5tb2JpbGUuYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnVpLmNlbnRlcmVkLmFkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi51aS50ZXN0LmFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjNTQ1NDU0O1xufVxuLnVpLnRlc3QuYWQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29udGVudDogXCJBZFwiO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLm1vYmlsZS50ZXN0LmFkOjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NmVtO1xufVxuLnVpLnRlc3QuYWRbZGF0YS10ZXh0XTo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIC0gQ2FyZFxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuXG7ilojilojilojilojilojilojilojilojilZfilojilojilZcgIOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKVlyAgIOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xu4pWa4pWQ4pWQ4paI4paI4pWU4pWQ4pWQ4pWd4paI4paI4pWRICDilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilojilojilZcg4paI4paI4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWdXG4gICDilojilojilZEgICDilojilojilojilojilojilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKVlOKWiOKWiOKWiOKWiOKVlOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4paI4paI4paI4paI4paI4pWXXG4gICDilojilojilZEgICDilojilojilZTilZDilZDilojilojilZHilojilojilZTilZDilZDilZ0gIOKWiOKWiOKVkeKVmuKWiOKWiOKVlOKVneKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4pWa4pWQ4pWQ4pWQ4pWQ4paI4paI4pWRXG4gICDilojilojilZEgICDilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVkSDilZrilZDilZ0g4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWRXG4gICDilZrilZDilZ0gICDilZrilZDilZ0gIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVnSAgICAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXG5cbiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBUaGVtZSBTZWxlY3Rpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBUbyBvdmVycmlkZSBhIHRoZW1lIGZvciBhbiBpbmRpdmlkdWFsIGVsZW1lbnRcbiAgIHNwZWNpZnkgdGhlbWUgbmFtZSBiZWxvd1xuKi9cbi8qIEdsb2JhbCAqL1xuLyogRWxlbWVudHMgKi9cbi8qIENvbGxlY3Rpb25zICovXG4vKiBNb2R1bGVzICovXG4vKiBWaWV3cyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEZvbGRlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYXRoIHRvIHRoZW1lIHBhY2thZ2VzICovXG4vKiBQYXRoIHRvIHNpdGUgb3ZlcnJpZGUgZm9sZGVyICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgSW1wb3J0IFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgSW1wb3J0IERpcmVjdGl2ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBUaGVtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNpdGUgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENlbnRyYWwgZWxlbWVudCB2YXJpYXRpb24gY29tcGlsYXRpb24gZW5hYmxlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogR2VuZXJhbCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgRWxlbWVudHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCdXR0b24gKi9cbi8qIENvbnRhaW5lciAqL1xuLyogRGl2aWRlciAqL1xuLyogSGVhZGVyICovXG4vKiBJY29uICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogSW1hZ2UgKi9cbi8qIElucHV0ICovXG4vKiBMYWJlbCAqL1xuLyogTGlzdCAqL1xuLyogTG9hZGVyICovXG4vKiBQbGFjZWhvbGRlciAqL1xuLyogUmFpbCAqL1xuLyogUmV2ZWFsICovXG4vKiBTZWdtZW50ICovXG4vKiBTdGVwICovXG4vKiBUZXh0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBDb2xsZWN0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJyZWFkY3J1bWIgKi9cbi8qIEZvcm0gKi9cbi8qIEdyaWQgKi9cbi8qIE1lbnUgKi9cbi8qIE1lc3NhZ2UgKi9cbi8qIFRhYmxlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFZpZXdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWQgKi9cbi8qIENhcmQgKi9cbi8qIENvbW1lbnQgKi9cbi8qIEZlZWQgKi9cbi8qIEl0ZW0gKi9cbi8qIFN0YXRpc3RpYyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIE1vZHVsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBY2NvcmRpb24gKi9cbi8qIENhbGVuZGFyICovXG4vKiBDaGVja2JveCAqL1xuLyogRGltbWVyICovXG4vKiBEcm9wZG93biAqL1xuLyogRW1iZWQgKi9cbi8qIEZseW91dCAqL1xuLyogTW9kYWwgKi9cbi8qIE5hZyAqL1xuLyogUG9wdXAgKi9cbi8qIFByb2dyZXNzICovXG4vKiBSYXRpbmcgKi9cbi8qIFNlYXJjaCAqL1xuLyogU2hhcGUgKi9cbi8qIFNpZGViYXIgKi9cbi8qIFNsaWRlciAqL1xuLyogVGFiICovXG4vKiBUb2FzdCAqL1xuLyogVHJhbnNpdGlvbiAqL1xuLyogRW1vamlzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCYXNlIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBpcyB0aGUgc2luZ2xlIHZhcmlhYmxlIHRoYXQgY29udHJvbHMgdGhlbSBhbGwgKi9cbi8qIFRoZSBzaXplIG9mIHBhZ2UgdGV4dCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlciBSYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTZWUgUG93ZXItdXNlciBzZWN0aW9uIGJlbG93XG4gICBmb3IgZXhwbGFuYXRpb24gb2YgQHB4IHZhcmlhYmxlc1xuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBXaGVuZXZlciBhIGNvbG9yIG5lZWRzIHRvIGdldCBjYWxjdWxhdGVkIChzY3JlZW4oKS9tdWx0aXBseSgpKSBvdXQgb2YgYSBiYXNlIGNvbG9yICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICBQYWdlIEhlYWRpbmdcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgIEZvcm0gSW5wdXRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBhZGp1c3RzIHRoZSBkZWZhdWx0IGZvcm0gaW5wdXQgYWNyb3NzIGFsbCBlbGVtZW50cyAqL1xuLyogSW5wdXQgVGV4dCBDb2xvciAqL1xuLyogTGluZSBIZWlnaHQgRGVmYXVsdCBGb3IgSW5wdXRzIGluIEJyb3dzZXIgKERlc2NlbmRlcnMgYXJlIDE3cHggYXQgMTRweCBiYXNlIGVtKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEZvY3VzZWQgSW5wdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBVc2VkIG9uIGlucHV0cywgdGV4dGFyZWEgZXRjICovXG4vKiBVc2VkIG9uIGRyb3Bkb3ducywgb3RoZXIgbGFyZ2VyIGJsb2NrcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFNpemVzIGFyZSBhbGwgZXhwcmVzc2VkIGluIHRlcm1zIG9mIDE0cHgvZW0gKGRlZmF1bHQgZW0pXG4gIFRoaXMgZW5zdXJlcyB0aGVzZSBcInJhdGlvc1wiIHJlbWFpbiBjb25zdGFudCBkZXNwaXRlIGNoYW5nZXMgaW4gRU1cbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBQYXJhZ3JhcGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2Nyb2xsIEJhcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJbnZlcnRlZCAqL1xuLyogSUUgbmVlZHMgaGV4IHZhbHVlcyAqL1xuLyogU2Nyb2xsaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhpZ2hsaWdodGVkIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTG9hZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBUcmFuc2l0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBTaXRlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgIE5ldXRyYWxzICAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgSGVhZGVycyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gTGlnaHQgQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIEhvdmVyZWQgQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQm9yZGVyIC0tLSAqL1xuLyogLS0tIFNoYWRvd3MgLS0tICovXG4vKiBJbnZlcnRlZCAqL1xuLyogQm94IFNoYWRvd3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQWxwaGEgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEFjY2VudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTmV1dHJhbHMgKi9cbi8qIERpZmZlcmVudGlhdGluZyBMYXllcnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFBvd2VyLVVzZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRW1vdGl2ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQb3NpdGl2ZSAqL1xuLyogTmVnYXRpdmUgKi9cbi8qIEluZm8gKi9cbi8qIFdhcm5pbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGF0aHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGb3Igc291cmNlIG9ubHkuIE1vZGlmaWVkIGluIGd1bHAgZm9yIGRpc3QgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBFbSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoaXMgcm91bmRzIEBzaXplIHZhbHVlcyB0byB0aGUgY2xvc2VzdCBwaXhlbCB0aGVuIGV4cHJlc3NlcyB0aGF0IHZhbHVlIGluIChyKWVtLlxuICBUaGlzIGVuc3VyZXMgYWxsIHNpemUgdmFsdWVzIHJvdW5kIHRvIGV4YWN0IHBpeGVsc1xuKi9cbi8qIGVtICovXG4vKiByZW0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1heGltdW0gR2x5cGggV2lkdGggb2YgSWNvbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBOZXV0cmFsIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRGVyaXZlZCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMb2FkZXJzIFBvc2l0aW9uIE9mZnNldCAqL1xuLyogUmVuZGVyZWQgU2Nyb2xsYmFyIFdpZHRoICovXG4vKiBNYXhpbXVtIFNpbmdsZSBDaGFyYWN0ZXIgR2x5cGggV2lkdGgsIGFrYSBDYXBpdGFsIFwiV1wiICovXG4vKiBVc2VkIHRvIG1hdGNoIGZsb2F0cyB3aXRoIHRleHQgKi9cbi8qIEhlYWRlciBTcGFjaW5nICovXG4vKiBNaW5pbXVtIE1vYmlsZSBXaWR0aCAqL1xuLyogUG9zaXRpdmUgLyBOZWdhdGl2ZSBEdXBlcyAqL1xuLyogUmVzcG9uc2l2ZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBFeGFjdCBQaXhlbCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGVzZSBhcmUgdXNlZCB0byBzcGVjaWZ5IGV4YWN0IHBpeGVsIHZhbHVlcyBpbiBlbVxuICBmb3IgdGhpbmdzIGxpa2UgYm9yZGVycyB0aGF0IHJlbWFpbiBjb25zdGFudGx5XG4gIHNpemVkIGFzIGVtU2l6ZSBhZGp1c3RzXG5cbiAgU2luY2UgdGhlcmUgYXJlIG1hbnkgbW9yZSBzaXplcyB0aGFuIG5hbWVzIGZvciBzaXplcyxcbiAgdGhlc2UgYXJlIG5hbWVkIGJ5IHRoZWlyIG9yaWdpbmFsIHBpeGVsIHZhbHVlcy5cblxuKi9cbi8qIENvbHVtbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgRGlzYWJsZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEhvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBTaGFkb3dzICAtLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEZvY3VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEb3duICg6YWN0aXZlKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEFjdGl2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0gIFRlcnRpYXJ5ICAtLS0gKi9cbi8qIC0tLSAgQnJpZ2h0ICAtLS0gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gU3RhdGVzIHNoYXJlZCBpbiBGb3JtLXJlbGF0ZWQgY29tcG9uZW50c1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBGb3JtIHN0YXRlICovXG4vKiBJbnB1dCBzdGF0ZSAqL1xuLyogQXV0b0ZpbGwgKi9cbi8qIERyb3Bkb3duIHN0YXRlICovXG4vKiBGb2N1c2VkIHN0YXRlICovXG4vKiBQbGFjZWhvbGRlciBzdGF0ZSAqL1xuLyogUGFja2FnZWQgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ29tcG9uZW50J3Mgc2l0ZS52YXJpYWJsZXMgKi9cbi8qIFNpdGUgdGhlbWUgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgIFVzZXIgR2xvYmFsIFZhcmlhYmxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiBDb21wb25lbnQgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgQ2FyZFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTaGFkb3cgKi9cbi8qIENhcmQgKi9cbi8qIENhcmQgR3JvdXAgKi9cbi8qIENvbnNlY3V0aXZlIENhcmRzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEltYWdlICovXG4vKiBDb250ZW50ICovXG4vKiBIZWFkZXIgKi9cbi8qIE1ldGFkYXRhICovXG4vKiBJY29ucyAqL1xuLyogTGlua3MgKi9cbi8qIERlc2NyaXB0aW9uICovXG4vKiBDb250ZW50IEltYWdlICovXG4vKiBBdmF0YXIgSW1hZ2UgKi9cbi8qIFBhcmFncmFwaCAqL1xuLyogRGltbWVyICovXG4vKiBBZGRpdGlvbmFsIENvbnRlbnQgKi9cbi8qIEV4dHJhIExpbmtzICovXG4vKiBCdXR0b25zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogTG9hZGluZyBEaW1tZXIgKi9cbi8qIExvYWRpbmcgU3Bpbm5lciAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgVmFyaWF0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExpbmsgKi9cbi8qIEhvcml6b250YWwgKi9cbi8qIFJhaXNlZCAqL1xuLyogQmFzaWMgUmFpc2VkICovXG4vKiBDYXJkIENvdW50ICovXG4vKiBTdGFja2FibGUgKi9cbi8qIFNpemVzICovXG4vKiBDb2xvcmVkICovXG4vKiBJbnZlcnRlZCAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgVXNlciBWYXJpYWJsZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ2VudHJhbCBDb2xvciBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgYWxsIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBmb3JtIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYWNrYWdlZCBjb2xvcnMubGVzcyAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgTWl4LWluc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbmQgQ29uZmlnICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhbmRhcmRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgQ2FyZFxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkuY2FyZHMgPiAuY2FyZCxcbi51aS5jYXJkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAyOTBweDtcbiAgbWluLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCAjZDRkNGQ1LCAwIDAgMCAxcHggI2Q0ZDRkNTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGVhc2U7XG4gIHotaW5kZXg6IFwiXCI7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi51aS5jYXJkIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbi51aS5jYXJkcyA+IC5jYXJkIGEsXG4udWkuY2FyZCBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVpLmNhcmQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnVpLmNhcmQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgQ2FyZHNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAtMC44NzVlbSAtMC41ZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi51aS5jYXJkcyA+IC5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwLjg3NWVtIDAuNWVtO1xuICBmbG9hdDogbm9uZTtcbn1cbi8qIENsZWFyaW5nICovXG4udWkuY2FyZHM6OmFmdGVyLFxuLnVpLmNhcmQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBDb25zZWN1dGl2ZSBDYXJkIEdyb3VwcyBQcmVzZXJ2ZSBSb3cgU3BhY2luZyAqL1xuLnVpLmNhcmRzIH4gLnVpLmNhcmRzIHtcbiAgbWFyZ2luLXRvcDogMC44NzVlbTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gIFJvdW5kZWQgRWRnZXNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmNhcmRzID4gLmNhcmQgPiA6Zmlyc3QtY2hpbGQsXG4udWkuY2FyZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwIDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnVpLmNhcmRzID4gLmNhcmQgPiA6bGFzdC1jaGlsZCxcbi51aS5jYXJkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG59XG4udWkuY2FyZHMgPiAuY2FyZCA+IDpvbmx5LWNoaWxkLFxuLnVpLmNhcmQgPiA6b25seS1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gIWltcG9ydGFudDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBJbWFnZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5jYXJkcyA+IC5jYXJkID4gLmltYWdlLFxuLnVpLmNhcmQgPiAuaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi51aS5jYXJkcyA+IC5jYXJkID4gLmltYWdlID4gaW1nLFxuLnVpLmNhcmQgPiAuaW1hZ2UgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi51aS5jYXJkcyA+IC5jYXJkID4gLmltYWdlOm5vdCgudWkpID4gaW1nLFxuLnVpLmNhcmQgPiAuaW1hZ2U6bm90KC51aSkgPiBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5jYXJkcyA+IC5jYXJkID4gLmNvbnRlbnQsXG4udWkuY2FyZCA+IC5jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMWVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi51aS5jYXJkcyA+IC5jYXJkID4gLmNvbnRlbnQ6OmFmdGVyLFxuLnVpLmNhcmQgPiAuY29udGVudDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi51aS5jYXJkcyA+IC5jYXJkID4gLmNvbnRlbnQgPiAuaGVhZGVyLFxuLnVpLmNhcmQgPiAuY29udGVudCA+IC5oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBcIlwiO1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLyogRGVmYXVsdCBIZWFkZXIgU2l6ZSAqL1xuLnVpLmNhcmRzID4gLmNhcmQgPiAuY29udGVudCA+IC5oZWFkZXI6bm90KC51aSksXG4udWkuY2FyZCA+IC5jb250ZW50ID4gLmhlYWRlcjpub3QoLnVpKSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMjg1NzE0MjllbTtcbiAgbWFyZ2luLXRvcDogLTAuMjE0MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0MjllbTtcbn1cbi51aS5jYXJkcyA+IC5jYXJkID4gLmNvbnRlbnQgPiAubWV0YSArIC5kZXNjcmlwdGlvbixcbi51aS5jYXJkcyA+IC5jYXJkID4gLmNvbnRlbnQgPiAuaGVhZGVyICsgLmRlc2NyaXB0aW9uLFxuLnVpLmNhcmQgPiAuY29udGVudCA+IC5tZXRhICsgLmRlc2NyaXB0aW9uLFxuLnVpLmNhcmQgPiAuY29udGVudCA+IC5oZWFkZXIgKyAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS1cbiAgICAgRmxvYXRlZCBDb250ZW50XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5jYXJkcyA+IC5jYXJkIFtjbGFzcyo9XCJsZWZ0IGZsb2F0ZWRcIl0sXG4udWkuY2FyZCBbY2xhc3MqPVwibGVmdCBmbG9hdGVkXCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udWkuY2FyZHMgPiAuY2FyZCBbY2xhc3MqPVwicmlnaHQgZmxvYXRlZFwiXSxcbi51aS5jYXJkIFtjbGFzcyo9XCJyaWdodCBmbG9hdGVkXCJdIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEFsaWduZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5jYXJkcyA+IC5jYXJkIFtjbGFzcyo9XCJsZWZ0IGFsaWduZWRcIl0sXG4udWkuY2FyZCBbY2xhc3MqPVwibGVmdCBhbGlnbmVkXCJdIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi51aS5jYXJkcyA+IC5jYXJkIFtjbGFzcyo9XCJjZW50ZXIgYWxpZ25lZFwiXSxcbi51aS5jYXJkIFtjbGFzcyo9XCJjZW50ZXIgYWxpZ25lZFwiXSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51aS5jYXJkcyA+IC5jYXJkIFtjbGFzcyo9XCJyaWdodCBhbGlnbmVkXCJdLFxuLnVpLmNhcmQgW2NsYXNzKj1cInJpZ2h0IGFsaWduZWRcIl0ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBDb250ZW50IEltYWdlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuY2FyZHMgPiAuY2FyZCAuY29udGVudCBpbWcsXG4udWkuY2FyZCAuY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBcIlwiO1xufVxuLnVpLmNhcmRzID4gLmNhcmQgaW1nLmF2YXRhcixcbi51aS5jYXJkcyA+IC5jYXJkIC5hdmF0YXIgaW1nLFxuLnVpLmNhcmQgaW1nLmF2YXRhcixcbi51aS5jYXJkIC5hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwMHJlbTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgRGVzY3JpcHRpb25cbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5jYXJkcyA+IC5jYXJkID4gLmNvbnRlbnQgPiAuZGVzY3JpcHRpb24sXG4udWkuY2FyZCA+IC5jb250ZW50ID4gLmRlc2NyaXB0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjgpO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBQYXJhZ3JhcGhcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmNhcmRzID4gLmNhcmQgPiAuY29udGVudCBwLFxuLnVpLmNhcmQgPiAuY29udGVudCBwIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG59XG4udWkuY2FyZHMgPiAuY2FyZCA+IC5jb250ZW50IHA6bGFzdC1jaGlsZCxcbi51aS5jYXJkID4gLmNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgTWV0YVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmNhcmRzID4gLmNhcmQgLm1ldGEsXG4udWkuY2FyZCAubWV0YSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLnVpLmNhcmRzID4gLmNhcmQgLm1ldGEgKixcbi51aS5jYXJkIC5tZXRhICoge1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xufVxuLnVpLmNhcmRzID4gLmNhcmQgLm1ldGEgOmxhc3QtY2hpbGQsXG4udWkuY2FyZCAubWV0YSA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi51aS5jYXJkcyA+IC5jYXJkIC5tZXRhIFtjbGFzcyo9XCJyaWdodCBmbG9hdGVkXCJdLFxuLnVpLmNhcmQgLm1ldGEgW2NsYXNzKj1cInJpZ2h0IGZsb2F0ZWRcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBHZW5lcmljICovXG4udWkuY2FyZHMgPiAuY2FyZCA+IC5jb250ZW50IGE6bm90KC51aSksXG4udWkuY2FyZCA+IC5jb250ZW50IGE6bm90KC51aSkge1xuICBjb2xvcjogXCJcIjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlO1xufVxuLnVpLmNhcmRzID4gLmNhcmQgPiAuY29udGVudCBhOm5vdCgudWkpOmhvdmVyLFxuLnVpLmNhcmQgPiAuY29udGVudCBhOm5vdCgudWkpOmhvdmVyIHtcbiAgY29sb3I6IFwiXCI7XG59XG4vKiBIZWFkZXIgKi9cbi51aS5jYXJkcyA+IC5jYXJkID4gLmNvbnRlbnQgPiBhLmhlYWRlcixcbi51aS5jYXJkID4gLmNvbnRlbnQgPiBhLmhlYWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLnVpLmNhcmRzID4gLmNhcmQgPiAuY29udGVudCA+IGEuaGVhZGVyOmhvdmVyLFxuLnVpLmNhcmQgPiAuY29udGVudCA+IGEuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICMxZTcwYmY7XG59XG4vKiBNZXRhICovXG4udWkuY2FyZHMgPiAuY2FyZCAubWV0YSA+IGE6bm90KC51aSksXG4udWkuY2FyZCAubWV0YSA+IGE6bm90KC51aSkge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLnVpLmNhcmRzID4gLmNhcmQgLm1ldGEgPiBhOm5vdCgudWkpOmhvdmVyLFxuLnVpLmNhcmQgLm1ldGEgPiBhOm5vdCgudWkpOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgQnV0dG9uc1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmNhcmRzID4gLmNhcmQgPiAuYnV0dG9ucyxcbi51aS5jYXJkID4gLmJ1dHRvbnMsXG4udWkuY2FyZHMgPiAuY2FyZCA+IC5idXR0b24sXG4udWkuY2FyZCA+IC5idXR0b24ge1xuICBtYXJnaW46IDAgLTFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG59XG4udWkuY2FyZHMgPiAuY2FyZCA+IC5idXR0b25zOmxhc3QtY2hpbGQsXG4udWkuY2FyZCA+IC5idXR0b25zOmxhc3QtY2hpbGQsXG4udWkuY2FyZHMgPiAuY2FyZCA+IC5idXR0b246bGFzdC1jaGlsZCxcbi51aS5jYXJkID4gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgQmFzaWNcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5jYXJkczpub3QoLnJhaXNlZCkgPiAuYmFzaWMuY2FyZDpub3QoLnJhaXNlZCksXG4udWkudWkudWkuYmFzaWMuY2FyZHM6bm90KC5yYWlzZWQpID4gLmNhcmQ6bm90KC5yYWlzZWQpLFxuLnVpLnVpLnVpLmJhc2ljLmNhcmQ6bm90KC5yYWlzZWQpIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi51aS5jYXJkczpub3QoLnJhaXNlZCkgPiAuYmFzaWMuY2FyZDpub3QoLnJhaXNlZCkgPiAuYnV0dG9ucyxcbi51aS51aS51aS5iYXNpYy5jYXJkczpub3QoLnJhaXNlZCkgPiAuY2FyZDpub3QoLnJhaXNlZCkgPiAuYnV0dG9ucyxcbi51aS51aS51aS5iYXNpYy5jYXJkOm5vdCgucmFpc2VkKSA+IC5idXR0b25zLFxuLnVpLmNhcmRzOm5vdCgucmFpc2VkKSA+IC5iYXNpYy5jYXJkOm5vdCgucmFpc2VkKSA+IC5idXR0b24sXG4udWkudWkudWkuYmFzaWMuY2FyZHM6bm90KC5yYWlzZWQpID4gLmNhcmQ6bm90KC5yYWlzZWQpID4gLmJ1dHRvbixcbi51aS51aS51aS5iYXNpYy5jYXJkOm5vdCgucmFpc2VkKSA+IC5idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVpLnVpLnVpLnVpLnVpLmJhc2ljLmNhcmQ6bm90KC5yYWlzZWQpOmhvdmVyLFxuLnVpLnVpLnVpLnVpLnVpLmJhc2ljLmNhcmRzOm5vdCgucmFpc2VkKSAuY2FyZDpub3QoLnJhaXNlZCk6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIERpbW1lclxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkuY2FyZHMgPiAuY2FyZCAuZGltbWVyLFxuLnVpLmNhcmQgLmRpbW1lciB7XG4gIGJhY2tncm91bmQ6IFwiXCI7XG4gIHotaW5kZXg6IDEwO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgTGFiZWxzXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tU3Rhci0tLS0tICovXG4vKiBJY29uICovXG4udWkuY2FyZHMgPiAuY2FyZCA+IC5jb250ZW50IC5zdGFyLmljb24sXG4udWkuY2FyZCA+IC5jb250ZW50IC5zdGFyLmljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZTtcbn1cbi51aS5jYXJkcyA+IC5jYXJkID4gLmNvbnRlbnQgLnN0YXIuaWNvbjpob3Zlcixcbi51aS5jYXJkID4gLmNvbnRlbnQgLnN0YXIuaWNvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZmZiNzBhO1xufVxuLnVpLmNhcmRzID4gLmNhcmQgPiAuY29udGVudCAuYWN0aXZlLnN0YXIuaWNvbixcbi51aS5jYXJkID4gLmNvbnRlbnQgLmFjdGl2ZS5zdGFyLmljb24ge1xuICBjb2xvcjogI2ZmZTYyMztcbn1cbi8qIC0tLS0tTGlrZS0tLS0tICovXG4vKiBJY29uICovXG4udWkuY2FyZHMgPiAuY2FyZCA+IC5jb250ZW50IC5saWtlLmljb24sXG4udWkuY2FyZCA+IC5jb250ZW50IC5saWtlLmljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZTtcbn1cbi51aS5jYXJkcyA+IC5jYXJkID4gLmNvbnRlbnQgLmxpa2UuaWNvbjpob3Zlcixcbi51aS5jYXJkID4gLmNvbnRlbnQgLmxpa2UuaWNvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZmYyNzMzO1xufVxuLnVpLmNhcmRzID4gLmNhcmQgPiAuY29udGVudCAuYWN0aXZlLmxpa2UuaWNvbixcbi51aS5jYXJkID4gLmNvbnRlbnQgLmFjdGl2ZS5saWtlLmljb24ge1xuICBjb2xvcjogI2ZmMjczMztcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEV4dHJhIENvbnRlbnRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmNhcmRzID4gLmNhcmQgPiAuZXh0cmEsXG4udWkuY2FyZCA+IC5leHRyYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBmbGV4LWdyb3c6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlO1xufVxuLnVpLmNhcmRzID4gLmNhcmQgPiAuZXh0cmEgYTpub3QoLnVpKSxcbi51aS5jYXJkID4gLmV4dHJhIGE6bm90KC51aSkge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLnVpLmNhcmRzID4gLmNhcmQgPiAuZXh0cmEgYTpub3QoLnVpKTpob3Zlcixcbi51aS5jYXJkID4gLmV4dHJhIGE6bm90KC51aSk6aG92ZXIge1xuICBjb2xvcjogIzFlNzBiZjtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBEaXNhYmxlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmRpc2FibGVkLmNhcmQge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBjb2xvcjogcmdiYSg0MCwgNDAsIDQwLCAwLjMpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIExvYWRpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5sb2FkaW5nLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG59XG4udWkubG9hZGluZy5jYXJkOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICB6LWluZGV4OiAxMDA7XG59XG4udWkubG9hZGluZy5jYXJkOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMS41ZW0gMCAwIC0xLjVlbTtcbiAgd2lkdGg6IDNlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIGFuaW1hdGlvbjogbG9hZGVyIDAuNnMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDAuMmVtIHNvbGlkICM3Njc2NzY7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiAxMDE7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIEhvcml6b250YWxcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmhvcml6b250YWwuY2FyZHMgPiAuY2FyZCxcbi51aS5jYXJkLmhvcml6b250YWwge1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtaW4td2lkdGg6IDI3MHB4O1xuICB3aWR0aDogNDAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi51aS5ob3Jpem9udGFsLmNhcmRzID4gLmNhcmQgPiAuaW1hZ2UsXG4udWkuY2FyZC5ob3Jpem9udGFsID4gLmltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwIDAgMC4yODU3MTQyOXJlbTtcbiAgd2lkdGg6IDE1MHB4O1xufVxuLnVpLmhvcml6b250YWwuY2FyZHMgPiAuY2FyZCA+IC5pbWFnZSA+IGltZyxcbi51aS5jYXJkLmhvcml6b250YWwgPiAuaW1hZ2UgPiBpbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwIDAgMC4yODU3MTQyOXJlbTtcbn1cbi51aS5ob3Jpem9udGFsLmNhcmRzID4gLmNhcmQgPiAuaW1hZ2U6bGFzdC1jaGlsZCA+IGltZyxcbi51aS5jYXJkLmhvcml6b250YWwgPiAuaW1hZ2U6bGFzdC1jaGlsZCA+IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDA7XG59XG4udWkuaG9yaXpvbnRhbC5jYXJkcyA+IC5jYXJkID4gLmNvbnRlbnQsXG4udWkuaG9yaXpvbnRhbC5jYXJkID4gLmNvbnRlbnQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBmbGV4LWJhc2lzOiAxcHg7XG59XG4udWkuaG9yaXpvbnRhbC5jYXJkcyA+IC5jYXJkID4gLmV4dHJhLFxuLnVpLmhvcml6b250YWwuY2FyZCA+IC5leHRyYSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIFJhaXNlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuY2FyZHMgPiAucmFpc2VkLmNhcmQsXG4udWkucmFpc2VkLmNhcmRzID4gLmNhcmQsXG4udWkucmFpc2VkLmNhcmQge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2Q0ZDRkNSwgMCAycHggNHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjEyKSwgMCAycHggMTBweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG4udWkucmFpc2VkLmNhcmRzIGEuY2FyZDpob3Zlcixcbi51aS5saW5rLmNhcmRzIC5yYWlzZWQuY2FyZDpob3ZlcixcbmEudWkucmFpc2VkLmNhcmQ6aG92ZXIsXG4udWkubGluay5yYWlzZWQuY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZDRkNGQ1LCAwIDJweCA0cHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpLCAwIDJweCAxMHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjI1KTtcbn1cbi51aS5iYXNpYy5jYXJkcyA+IC5yYWlzZWQuY2FyZCxcbi51aS5iYXNpYy5yYWlzZWQuY2FyZHMgPiAuY2FyZCxcbi51aS5yYWlzZWQuY2FyZHMgPiAuYmFzaWMuY2FyZCxcbi51aS5iYXNpYy5yYWlzZWQuY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xMiksIDAgMnB4IDEwcHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLnVpLmJhc2ljLnJhaXNlZC5jYXJkcyBhLmNhcmQ6aG92ZXIsXG4udWkubGluay5jYXJkcyAuYmFzaWMucmFpc2VkLmNhcmQ6aG92ZXIsXG4udWkubGluay5iYXNpYy5jYXJkcyAucmFpc2VkLmNhcmQ6aG92ZXIsXG4udWkubGluay5iYXNpYy5yYWlzZWQuY2FyZHMgLmNhcmQ6aG92ZXIsXG5hLnVpLmJhc2ljLnJhaXNlZC5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuYmFzaWMucmFpc2VkLmNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpLCAwIDJweCAxMHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjI1KTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgQ2VudGVyZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmNlbnRlcmVkLmNhcmRzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udWkuY2VudGVyZWQuY2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBGbHVpZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuZmx1aWQuY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk5OTlweDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIExpbmtcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmNhcmRzIGEuY2FyZCxcbi51aS5saW5rLmNhcmRzIC5jYXJkLFxuYS51aS5jYXJkLFxuLnVpLmxpbmsuY2FyZCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi51aS5jYXJkcyBhLmNhcmQ6aG92ZXIsXG4udWkubGluay5jYXJkcyAuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuYS51aS5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuY2FyZDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCAjYmNiZGJkLCAwIDAgMCAxcHggI2Q0ZDRkNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5wcmltYXJ5LmNhcmRzID4gLmNhcmQsXG4udWkuY2FyZHMgPiAucHJpbWFyeS5jYXJkLFxuLnVpLnByaW1hcnkuY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZDRkNGQ1LCAwIDJweCAwIDAgIzIxODVkMCwgMCAxcHggM3B4IDAgI2Q0ZDRkNTtcbn1cbi51aS5jYXJkcyBhLnByaW1hcnkuY2FyZDpob3Zlcixcbi51aS5wcmltYXJ5LmNhcmRzIGEuY2FyZDpob3Zlcixcbi51aS5saW5rLnByaW1hcnkuY2FyZHMgLmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmNhcmRzIC5wcmltYXJ5LmNhcmQ6bm90KC5pY29uKTpob3ZlcixcbmEudWkucHJpbWFyeS5jYXJkOmhvdmVyLFxuLnVpLmxpbmsucHJpbWFyeS5jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkNGQ0ZDUsIDAgMnB4IDAgMCAjMTY3OGMyLCAwIDFweCAzcHggMCAjYmNiZGJkO1xufVxuLnVpLmNhcmRzID4gLmJhc2ljLnByaW1hcnkuY2FyZCxcbi51aS5iYXNpYy5wcmltYXJ5LmNhcmRzID4gLmNhcmQsXG4udWkuYmFzaWMuY2FyZHMgPiAucHJpbWFyeS5jYXJkLFxuLnVpLmJhc2ljLnByaW1hcnkuY2FyZCB7XG4gIGJhY2tncm91bmQ6ICM1NGM4ZmY7XG59XG4udWkuYmFzaWMuY2FyZHMgYS5wcmltYXJ5LmNhcmQ6aG92ZXIsXG4udWkuY2FyZHMgYS5iYXNpYy5wcmltYXJ5LmNhcmQ6aG92ZXIsXG4udWkuYmFzaWMucHJpbWFyeS5jYXJkcyBhLmNhcmQ6aG92ZXIsXG4udWkubGluay5jYXJkcyAuYmFzaWMucHJpbWFyeS5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5iYXNpYy5wcmltYXJ5LmNhcmRzIC5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5iYXNpYy5jYXJkcyAucHJpbWFyeS5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG5hLnVpLmJhc2ljLnByaW1hcnkuY2FyZDpob3Zlcixcbi51aS5saW5rLmJhc2ljLnByaW1hcnkuY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMWI4ZmY7XG59XG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5jYXJkcyA+IC5jYXJkLFxuLnVpLmludmVydGVkLmNhcmRzID4gLnByaW1hcnkuY2FyZCxcbi51aS5pbnZlcnRlZC5wcmltYXJ5LmNhcmQge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCAjNTU1LCAwIDJweCAwIDAgIzU0YzhmZiwgMCAwIDAgMXB4ICM1NTU7XG59XG4udWkuaW52ZXJ0ZWQuY2FyZHMgYS5wcmltYXJ5LmNhcmQ6aG92ZXIsXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5jYXJkcyBhLmNhcmQ6aG92ZXIsXG4udWkubGluay5pbnZlcnRlZC5wcmltYXJ5LmNhcmRzIC5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5pbnZlcnRlZC5jYXJkcyAucHJpbWFyeS5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG5hLnVpLmludmVydGVkLnByaW1hcnkuY2FyZDpob3Zlcixcbi51aS5saW5rLmludmVydGVkLnByaW1hcnkuY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICM1NTUsIDAgMnB4IDAgMCAjMjFiOGZmLCAwIDAgMCAxcHggIzU1NTtcbn1cbi51aS5pbnZlcnRlZC5jYXJkcyA+IC5iYXNpYy5wcmltYXJ5LmNhcmQsXG4udWkuYmFzaWMuaW52ZXJ0ZWQucHJpbWFyeS5jYXJkcyA+IC5jYXJkLFxuLnVpLmJhc2ljLmludmVydGVkLmNhcmRzID4gLnByaW1hcnkuY2FyZCxcbi51aS5iYXNpYy5pbnZlcnRlZC5wcmltYXJ5LmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjMjE4NWQwO1xufVxuLnVpLmludmVydGVkLmNhcmRzIGEuYmFzaWMucHJpbWFyeS5jYXJkOmhvdmVyLFxuLnVpLmJhc2ljLmludmVydGVkLmNhcmRzIGEucHJpbWFyeS5jYXJkOmhvdmVyLFxuLnVpLmJhc2ljLmludmVydGVkLnByaW1hcnkuY2FyZHMgYS5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuaW52ZXJ0ZWQuY2FyZHMgLmJhc2ljLnByaW1hcnkuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuLnVpLmxpbmsuYmFzaWMuaW52ZXJ0ZWQucHJpbWFyeS5jYXJkcyAuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuLnVpLmxpbmsuYmFzaWMuaW52ZXJ0ZWQuY2FyZHMgLnByaW1hcnkuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuYS51aS5iYXNpYy5pbnZlcnRlZC5wcmltYXJ5LmNhcmQ6aG92ZXIsXG4udWkubGluay5iYXNpYy5pbnZlcnRlZC5wcmltYXJ5LmNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTY3OGMyO1xufVxuLnVpLnNlY29uZGFyeS5jYXJkcyA+IC5jYXJkLFxuLnVpLmNhcmRzID4gLnNlY29uZGFyeS5jYXJkLFxuLnVpLnNlY29uZGFyeS5jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkNGQ0ZDUsIDAgMnB4IDAgMCAjMDAwLCAwIDFweCAzcHggMCAjZDRkNGQ1O1xufVxuLnVpLmNhcmRzIGEuc2Vjb25kYXJ5LmNhcmQ6aG92ZXIsXG4udWkuc2Vjb25kYXJ5LmNhcmRzIGEuY2FyZDpob3Zlcixcbi51aS5saW5rLnNlY29uZGFyeS5jYXJkcyAuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuLnVpLmxpbmsuY2FyZHMgLnNlY29uZGFyeS5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG5hLnVpLnNlY29uZGFyeS5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuc2Vjb25kYXJ5LmNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2Q0ZDRkNSwgMCAycHggMCAwICMwZDBkMGQsIDAgMXB4IDNweCAwICNiY2JkYmQ7XG59XG4udWkuY2FyZHMgPiAuYmFzaWMuc2Vjb25kYXJ5LmNhcmQsXG4udWkuYmFzaWMuc2Vjb25kYXJ5LmNhcmRzID4gLmNhcmQsXG4udWkuYmFzaWMuY2FyZHMgPiAuc2Vjb25kYXJ5LmNhcmQsXG4udWkuYmFzaWMuc2Vjb25kYXJ5LmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjNTQ1NDU0O1xufVxuLnVpLmJhc2ljLmNhcmRzIGEuc2Vjb25kYXJ5LmNhcmQ6aG92ZXIsXG4udWkuY2FyZHMgYS5iYXNpYy5zZWNvbmRhcnkuY2FyZDpob3Zlcixcbi51aS5iYXNpYy5zZWNvbmRhcnkuY2FyZHMgYS5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuY2FyZHMgLmJhc2ljLnNlY29uZGFyeS5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5iYXNpYy5zZWNvbmRhcnkuY2FyZHMgLmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmJhc2ljLmNhcmRzIC5zZWNvbmRhcnkuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuYS51aS5iYXNpYy5zZWNvbmRhcnkuY2FyZDpob3Zlcixcbi51aS5saW5rLmJhc2ljLnNlY29uZGFyeS5jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzZlNmU2ZTtcbn1cbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuY2FyZHMgPiAuY2FyZCxcbi51aS5pbnZlcnRlZC5jYXJkcyA+IC5zZWNvbmRhcnkuY2FyZCxcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICM1NTUsIDAgMnB4IDAgMCAjNTQ1NDU0LCAwIDAgMCAxcHggIzU1NTtcbn1cbi51aS5pbnZlcnRlZC5jYXJkcyBhLnNlY29uZGFyeS5jYXJkOmhvdmVyLFxuLnVpLmludmVydGVkLnNlY29uZGFyeS5jYXJkcyBhLmNhcmQ6aG92ZXIsXG4udWkubGluay5pbnZlcnRlZC5zZWNvbmRhcnkuY2FyZHMgLmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmludmVydGVkLmNhcmRzIC5zZWNvbmRhcnkuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuYS51aS5pbnZlcnRlZC5zZWNvbmRhcnkuY2FyZDpob3Zlcixcbi51aS5saW5rLmludmVydGVkLnNlY29uZGFyeS5jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgIzU1NSwgMCAycHggMCAwICM2ZTZlNmUsIDAgMCAwIDFweCAjNTU1O1xufVxuLnVpLmludmVydGVkLmNhcmRzID4gLmJhc2ljLnNlY29uZGFyeS5jYXJkLFxuLnVpLmJhc2ljLmludmVydGVkLnNlY29uZGFyeS5jYXJkcyA+IC5jYXJkLFxuLnVpLmJhc2ljLmludmVydGVkLmNhcmRzID4gLnNlY29uZGFyeS5jYXJkLFxuLnVpLmJhc2ljLmludmVydGVkLnNlY29uZGFyeS5jYXJkIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi51aS5pbnZlcnRlZC5jYXJkcyBhLmJhc2ljLnNlY29uZGFyeS5jYXJkOmhvdmVyLFxuLnVpLmJhc2ljLmludmVydGVkLmNhcmRzIGEuc2Vjb25kYXJ5LmNhcmQ6aG92ZXIsXG4udWkuYmFzaWMuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmNhcmRzIGEuY2FyZDpob3Zlcixcbi51aS5saW5rLmludmVydGVkLmNhcmRzIC5iYXNpYy5zZWNvbmRhcnkuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuLnVpLmxpbmsuYmFzaWMuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmNhcmRzIC5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5iYXNpYy5pbnZlcnRlZC5jYXJkcyAuc2Vjb25kYXJ5LmNhcmQ6bm90KC5pY29uKTpob3ZlcixcbmEudWkuYmFzaWMuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmNhcmQ6aG92ZXIsXG4udWkubGluay5iYXNpYy5pbnZlcnRlZC5zZWNvbmRhcnkuY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDBkMGQ7XG59XG4udWkucmVkLmNhcmRzID4gLmNhcmQsXG4udWkuY2FyZHMgPiAucmVkLmNhcmQsXG4udWkucmVkLmNhcmQge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2Q0ZDRkNSwgMCAycHggMCAwICNkYjI4MjgsIDAgMXB4IDNweCAwICNkNGQ0ZDU7XG59XG4udWkuY2FyZHMgYS5yZWQuY2FyZDpob3Zlcixcbi51aS5yZWQuY2FyZHMgYS5jYXJkOmhvdmVyLFxuLnVpLmxpbmsucmVkLmNhcmRzIC5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5jYXJkcyAucmVkLmNhcmQ6bm90KC5pY29uKTpob3ZlcixcbmEudWkucmVkLmNhcmQ6aG92ZXIsXG4udWkubGluay5yZWQuY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZDRkNGQ1LCAwIDJweCAwIDAgI2QwMTkxOSwgMCAxcHggM3B4IDAgI2JjYmRiZDtcbn1cbi51aS5jYXJkcyA+IC5iYXNpYy5yZWQuY2FyZCxcbi51aS5iYXNpYy5yZWQuY2FyZHMgPiAuY2FyZCxcbi51aS5iYXNpYy5jYXJkcyA+IC5yZWQuY2FyZCxcbi51aS5iYXNpYy5yZWQuY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZjY5NWU7XG59XG4udWkuYmFzaWMuY2FyZHMgYS5yZWQuY2FyZDpob3Zlcixcbi51aS5jYXJkcyBhLmJhc2ljLnJlZC5jYXJkOmhvdmVyLFxuLnVpLmJhc2ljLnJlZC5jYXJkcyBhLmNhcmQ6aG92ZXIsXG4udWkubGluay5jYXJkcyAuYmFzaWMucmVkLmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmJhc2ljLnJlZC5jYXJkcyAuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuLnVpLmxpbmsuYmFzaWMuY2FyZHMgLnJlZC5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG5hLnVpLmJhc2ljLnJlZC5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuYmFzaWMucmVkLmNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmYzOTJiO1xufVxuLnVpLmludmVydGVkLnJlZC5jYXJkcyA+IC5jYXJkLFxuLnVpLmludmVydGVkLmNhcmRzID4gLnJlZC5jYXJkLFxuLnVpLmludmVydGVkLnJlZC5jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgIzU1NSwgMCAycHggMCAwICNmZjY5NWUsIDAgMCAwIDFweCAjNTU1O1xufVxuLnVpLmludmVydGVkLmNhcmRzIGEucmVkLmNhcmQ6aG92ZXIsXG4udWkuaW52ZXJ0ZWQucmVkLmNhcmRzIGEuY2FyZDpob3Zlcixcbi51aS5saW5rLmludmVydGVkLnJlZC5jYXJkcyAuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuLnVpLmxpbmsuaW52ZXJ0ZWQuY2FyZHMgLnJlZC5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG5hLnVpLmludmVydGVkLnJlZC5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuaW52ZXJ0ZWQucmVkLmNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCAjNTU1LCAwIDJweCAwIDAgI2ZmMzkyYiwgMCAwIDAgMXB4ICM1NTU7XG59XG4udWkuaW52ZXJ0ZWQuY2FyZHMgPiAuYmFzaWMucmVkLmNhcmQsXG4udWkuYmFzaWMuaW52ZXJ0ZWQucmVkLmNhcmRzID4gLmNhcmQsXG4udWkuYmFzaWMuaW52ZXJ0ZWQuY2FyZHMgPiAucmVkLmNhcmQsXG4udWkuYmFzaWMuaW52ZXJ0ZWQucmVkLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZGIyODI4O1xufVxuLnVpLmludmVydGVkLmNhcmRzIGEuYmFzaWMucmVkLmNhcmQ6aG92ZXIsXG4udWkuYmFzaWMuaW52ZXJ0ZWQuY2FyZHMgYS5yZWQuY2FyZDpob3Zlcixcbi51aS5iYXNpYy5pbnZlcnRlZC5yZWQuY2FyZHMgYS5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuaW52ZXJ0ZWQuY2FyZHMgLmJhc2ljLnJlZC5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5iYXNpYy5pbnZlcnRlZC5yZWQuY2FyZHMgLmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmJhc2ljLmludmVydGVkLmNhcmRzIC5yZWQuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuYS51aS5iYXNpYy5pbnZlcnRlZC5yZWQuY2FyZDpob3Zlcixcbi51aS5saW5rLmJhc2ljLmludmVydGVkLnJlZC5jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2QwMTkxOTtcbn1cbi51aS5vcmFuZ2UuY2FyZHMgPiAuY2FyZCxcbi51aS5jYXJkcyA+IC5vcmFuZ2UuY2FyZCxcbi51aS5vcmFuZ2UuY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZDRkNGQ1LCAwIDJweCAwIDAgI2YyNzExYywgMCAxcHggM3B4IDAgI2Q0ZDRkNTtcbn1cbi51aS5jYXJkcyBhLm9yYW5nZS5jYXJkOmhvdmVyLFxuLnVpLm9yYW5nZS5jYXJkcyBhLmNhcmQ6aG92ZXIsXG4udWkubGluay5vcmFuZ2UuY2FyZHMgLmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmNhcmRzIC5vcmFuZ2UuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuYS51aS5vcmFuZ2UuY2FyZDpob3Zlcixcbi51aS5saW5rLm9yYW5nZS5jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkNGQ0ZDUsIDAgMnB4IDAgMCAjZjI2MjAyLCAwIDFweCAzcHggMCAjYmNiZGJkO1xufVxuLnVpLmNhcmRzID4gLmJhc2ljLm9yYW5nZS5jYXJkLFxuLnVpLmJhc2ljLm9yYW5nZS5jYXJkcyA+IC5jYXJkLFxuLnVpLmJhc2ljLmNhcmRzID4gLm9yYW5nZS5jYXJkLFxuLnVpLmJhc2ljLm9yYW5nZS5jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmODUxYjtcbn1cbi51aS5iYXNpYy5jYXJkcyBhLm9yYW5nZS5jYXJkOmhvdmVyLFxuLnVpLmNhcmRzIGEuYmFzaWMub3JhbmdlLmNhcmQ6aG92ZXIsXG4udWkuYmFzaWMub3JhbmdlLmNhcmRzIGEuY2FyZDpob3Zlcixcbi51aS5saW5rLmNhcmRzIC5iYXNpYy5vcmFuZ2UuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuLnVpLmxpbmsuYmFzaWMub3JhbmdlLmNhcmRzIC5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5iYXNpYy5jYXJkcyAub3JhbmdlLmNhcmQ6bm90KC5pY29uKTpob3ZlcixcbmEudWkuYmFzaWMub3JhbmdlLmNhcmQ6aG92ZXIsXG4udWkubGluay5iYXNpYy5vcmFuZ2UuY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNzZiMDA7XG59XG4udWkuaW52ZXJ0ZWQub3JhbmdlLmNhcmRzID4gLmNhcmQsXG4udWkuaW52ZXJ0ZWQuY2FyZHMgPiAub3JhbmdlLmNhcmQsXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmNhcmQge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCAjNTU1LCAwIDJweCAwIDAgI2ZmODUxYiwgMCAwIDAgMXB4ICM1NTU7XG59XG4udWkuaW52ZXJ0ZWQuY2FyZHMgYS5vcmFuZ2UuY2FyZDpob3Zlcixcbi51aS5pbnZlcnRlZC5vcmFuZ2UuY2FyZHMgYS5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuaW52ZXJ0ZWQub3JhbmdlLmNhcmRzIC5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5pbnZlcnRlZC5jYXJkcyAub3JhbmdlLmNhcmQ6bm90KC5pY29uKTpob3ZlcixcbmEudWkuaW52ZXJ0ZWQub3JhbmdlLmNhcmQ6aG92ZXIsXG4udWkubGluay5pbnZlcnRlZC5vcmFuZ2UuY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICM1NTUsIDAgMnB4IDAgMCAjZTc2YjAwLCAwIDAgMCAxcHggIzU1NTtcbn1cbi51aS5pbnZlcnRlZC5jYXJkcyA+IC5iYXNpYy5vcmFuZ2UuY2FyZCxcbi51aS5iYXNpYy5pbnZlcnRlZC5vcmFuZ2UuY2FyZHMgPiAuY2FyZCxcbi51aS5iYXNpYy5pbnZlcnRlZC5jYXJkcyA+IC5vcmFuZ2UuY2FyZCxcbi51aS5iYXNpYy5pbnZlcnRlZC5vcmFuZ2UuY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmMjcxMWM7XG59XG4udWkuaW52ZXJ0ZWQuY2FyZHMgYS5iYXNpYy5vcmFuZ2UuY2FyZDpob3Zlcixcbi51aS5iYXNpYy5pbnZlcnRlZC5jYXJkcyBhLm9yYW5nZS5jYXJkOmhvdmVyLFxuLnVpLmJhc2ljLmludmVydGVkLm9yYW5nZS5jYXJkcyBhLmNhcmQ6aG92ZXIsXG4udWkubGluay5pbnZlcnRlZC5jYXJkcyAuYmFzaWMub3JhbmdlLmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmJhc2ljLmludmVydGVkLm9yYW5nZS5jYXJkcyAuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuLnVpLmxpbmsuYmFzaWMuaW52ZXJ0ZWQuY2FyZHMgLm9yYW5nZS5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG5hLnVpLmJhc2ljLmludmVydGVkLm9yYW5nZS5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuYmFzaWMuaW52ZXJ0ZWQub3JhbmdlLmNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjI2MjAyO1xufVxuLnVpLnllbGxvdy5jYXJkcyA+IC5jYXJkLFxuLnVpLmNhcmRzID4gLnllbGxvdy5jYXJkLFxuLnVpLnllbGxvdy5jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkNGQ0ZDUsIDAgMnB4IDAgMCAjZmJiZDA4LCAwIDFweCAzcHggMCAjZDRkNGQ1O1xufVxuLnVpLmNhcmRzIGEueWVsbG93LmNhcmQ6aG92ZXIsXG4udWkueWVsbG93LmNhcmRzIGEuY2FyZDpob3Zlcixcbi51aS5saW5rLnllbGxvdy5jYXJkcyAuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuLnVpLmxpbmsuY2FyZHMgLnllbGxvdy5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG5hLnVpLnllbGxvdy5jYXJkOmhvdmVyLFxuLnVpLmxpbmsueWVsbG93LmNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2Q0ZDRkNSwgMCAycHggMCAwICNlYWFlMDAsIDAgMXB4IDNweCAwICNiY2JkYmQ7XG59XG4udWkuY2FyZHMgPiAuYmFzaWMueWVsbG93LmNhcmQsXG4udWkuYmFzaWMueWVsbG93LmNhcmRzID4gLmNhcmQsXG4udWkuYmFzaWMuY2FyZHMgPiAueWVsbG93LmNhcmQsXG4udWkuYmFzaWMueWVsbG93LmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZlMjFmO1xufVxuLnVpLmJhc2ljLmNhcmRzIGEueWVsbG93LmNhcmQ6aG92ZXIsXG4udWkuY2FyZHMgYS5iYXNpYy55ZWxsb3cuY2FyZDpob3Zlcixcbi51aS5iYXNpYy55ZWxsb3cuY2FyZHMgYS5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuY2FyZHMgLmJhc2ljLnllbGxvdy5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5iYXNpYy55ZWxsb3cuY2FyZHMgLmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmJhc2ljLmNhcmRzIC55ZWxsb3cuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuYS51aS5iYXNpYy55ZWxsb3cuY2FyZDpob3Zlcixcbi51aS5saW5rLmJhc2ljLnllbGxvdy5jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ViY2QwMDtcbn1cbi51aS5pbnZlcnRlZC55ZWxsb3cuY2FyZHMgPiAuY2FyZCxcbi51aS5pbnZlcnRlZC5jYXJkcyA+IC55ZWxsb3cuY2FyZCxcbi51aS5pbnZlcnRlZC55ZWxsb3cuY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICM1NTUsIDAgMnB4IDAgMCAjZmZlMjFmLCAwIDAgMCAxcHggIzU1NTtcbn1cbi51aS5pbnZlcnRlZC5jYXJkcyBhLnllbGxvdy5jYXJkOmhvdmVyLFxuLnVpLmludmVydGVkLnllbGxvdy5jYXJkcyBhLmNhcmQ6aG92ZXIsXG4udWkubGluay5pbnZlcnRlZC55ZWxsb3cuY2FyZHMgLmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmludmVydGVkLmNhcmRzIC55ZWxsb3cuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuYS51aS5pbnZlcnRlZC55ZWxsb3cuY2FyZDpob3Zlcixcbi51aS5saW5rLmludmVydGVkLnllbGxvdy5jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgIzU1NSwgMCAycHggMCAwICNlYmNkMDAsIDAgMCAwIDFweCAjNTU1O1xufVxuLnVpLmludmVydGVkLmNhcmRzID4gLmJhc2ljLnllbGxvdy5jYXJkLFxuLnVpLmJhc2ljLmludmVydGVkLnllbGxvdy5jYXJkcyA+IC5jYXJkLFxuLnVpLmJhc2ljLmludmVydGVkLmNhcmRzID4gLnllbGxvdy5jYXJkLFxuLnVpLmJhc2ljLmludmVydGVkLnllbGxvdy5jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZiYmQwODtcbn1cbi51aS5pbnZlcnRlZC5jYXJkcyBhLmJhc2ljLnllbGxvdy5jYXJkOmhvdmVyLFxuLnVpLmJhc2ljLmludmVydGVkLmNhcmRzIGEueWVsbG93LmNhcmQ6aG92ZXIsXG4udWkuYmFzaWMuaW52ZXJ0ZWQueWVsbG93LmNhcmRzIGEuY2FyZDpob3Zlcixcbi51aS5saW5rLmludmVydGVkLmNhcmRzIC5iYXNpYy55ZWxsb3cuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuLnVpLmxpbmsuYmFzaWMuaW52ZXJ0ZWQueWVsbG93LmNhcmRzIC5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5iYXNpYy5pbnZlcnRlZC5jYXJkcyAueWVsbG93LmNhcmQ6bm90KC5pY29uKTpob3ZlcixcbmEudWkuYmFzaWMuaW52ZXJ0ZWQueWVsbG93LmNhcmQ6aG92ZXIsXG4udWkubGluay5iYXNpYy5pbnZlcnRlZC55ZWxsb3cuY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlYWFlMDA7XG59XG4udWkub2xpdmUuY2FyZHMgPiAuY2FyZCxcbi51aS5jYXJkcyA+IC5vbGl2ZS5jYXJkLFxuLnVpLm9saXZlLmNhcmQge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2Q0ZDRkNSwgMCAycHggMCAwICNiNWNjMTgsIDAgMXB4IDNweCAwICNkNGQ0ZDU7XG59XG4udWkuY2FyZHMgYS5vbGl2ZS5jYXJkOmhvdmVyLFxuLnVpLm9saXZlLmNhcmRzIGEuY2FyZDpob3Zlcixcbi51aS5saW5rLm9saXZlLmNhcmRzIC5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5jYXJkcyAub2xpdmUuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuYS51aS5vbGl2ZS5jYXJkOmhvdmVyLFxuLnVpLmxpbmsub2xpdmUuY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZDRkNGQ1LCAwIDJweCAwIDAgI2E3YmQwZCwgMCAxcHggM3B4IDAgI2JjYmRiZDtcbn1cbi51aS5jYXJkcyA+IC5iYXNpYy5vbGl2ZS5jYXJkLFxuLnVpLmJhc2ljLm9saXZlLmNhcmRzID4gLmNhcmQsXG4udWkuYmFzaWMuY2FyZHMgPiAub2xpdmUuY2FyZCxcbi51aS5iYXNpYy5vbGl2ZS5jYXJkIHtcbiAgYmFja2dyb3VuZDogI2Q5ZTc3ODtcbn1cbi51aS5iYXNpYy5jYXJkcyBhLm9saXZlLmNhcmQ6aG92ZXIsXG4udWkuY2FyZHMgYS5iYXNpYy5vbGl2ZS5jYXJkOmhvdmVyLFxuLnVpLmJhc2ljLm9saXZlLmNhcmRzIGEuY2FyZDpob3Zlcixcbi51aS5saW5rLmNhcmRzIC5iYXNpYy5vbGl2ZS5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5iYXNpYy5vbGl2ZS5jYXJkcyAuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuLnVpLmxpbmsuYmFzaWMuY2FyZHMgLm9saXZlLmNhcmQ6bm90KC5pY29uKTpob3ZlcixcbmEudWkuYmFzaWMub2xpdmUuY2FyZDpob3Zlcixcbi51aS5saW5rLmJhc2ljLm9saXZlLmNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDJlNzQ1O1xufVxuLnVpLmludmVydGVkLm9saXZlLmNhcmRzID4gLmNhcmQsXG4udWkuaW52ZXJ0ZWQuY2FyZHMgPiAub2xpdmUuY2FyZCxcbi51aS5pbnZlcnRlZC5vbGl2ZS5jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgIzU1NSwgMCAycHggMCAwICNkOWU3NzgsIDAgMCAwIDFweCAjNTU1O1xufVxuLnVpLmludmVydGVkLmNhcmRzIGEub2xpdmUuY2FyZDpob3Zlcixcbi51aS5pbnZlcnRlZC5vbGl2ZS5jYXJkcyBhLmNhcmQ6aG92ZXIsXG4udWkubGluay5pbnZlcnRlZC5vbGl2ZS5jYXJkcyAuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuLnVpLmxpbmsuaW52ZXJ0ZWQuY2FyZHMgLm9saXZlLmNhcmQ6bm90KC5pY29uKTpob3ZlcixcbmEudWkuaW52ZXJ0ZWQub2xpdmUuY2FyZDpob3Zlcixcbi51aS5saW5rLmludmVydGVkLm9saXZlLmNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCAjNTU1LCAwIDJweCAwIDAgI2QyZTc0NSwgMCAwIDAgMXB4ICM1NTU7XG59XG4udWkuaW52ZXJ0ZWQuY2FyZHMgPiAuYmFzaWMub2xpdmUuY2FyZCxcbi51aS5iYXNpYy5pbnZlcnRlZC5vbGl2ZS5jYXJkcyA+IC5jYXJkLFxuLnVpLmJhc2ljLmludmVydGVkLmNhcmRzID4gLm9saXZlLmNhcmQsXG4udWkuYmFzaWMuaW52ZXJ0ZWQub2xpdmUuY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNiNWNjMTg7XG59XG4udWkuaW52ZXJ0ZWQuY2FyZHMgYS5iYXNpYy5vbGl2ZS5jYXJkOmhvdmVyLFxuLnVpLmJhc2ljLmludmVydGVkLmNhcmRzIGEub2xpdmUuY2FyZDpob3Zlcixcbi51aS5iYXNpYy5pbnZlcnRlZC5vbGl2ZS5jYXJkcyBhLmNhcmQ6aG92ZXIsXG4udWkubGluay5pbnZlcnRlZC5jYXJkcyAuYmFzaWMub2xpdmUuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuLnVpLmxpbmsuYmFzaWMuaW52ZXJ0ZWQub2xpdmUuY2FyZHMgLmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmJhc2ljLmludmVydGVkLmNhcmRzIC5vbGl2ZS5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG5hLnVpLmJhc2ljLmludmVydGVkLm9saXZlLmNhcmQ6aG92ZXIsXG4udWkubGluay5iYXNpYy5pbnZlcnRlZC5vbGl2ZS5jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2E3YmQwZDtcbn1cbi51aS5ncmVlbi5jYXJkcyA+IC5jYXJkLFxuLnVpLmNhcmRzID4gLmdyZWVuLmNhcmQsXG4udWkuZ3JlZW4uY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZDRkNGQ1LCAwIDJweCAwIDAgIzIxYmE0NSwgMCAxcHggM3B4IDAgI2Q0ZDRkNTtcbn1cbi51aS5jYXJkcyBhLmdyZWVuLmNhcmQ6aG92ZXIsXG4udWkuZ3JlZW4uY2FyZHMgYS5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuZ3JlZW4uY2FyZHMgLmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmNhcmRzIC5ncmVlbi5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG5hLnVpLmdyZWVuLmNhcmQ6aG92ZXIsXG4udWkubGluay5ncmVlbi5jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkNGQ0ZDUsIDAgMnB4IDAgMCAjMTZhYjM5LCAwIDFweCAzcHggMCAjYmNiZGJkO1xufVxuLnVpLmNhcmRzID4gLmJhc2ljLmdyZWVuLmNhcmQsXG4udWkuYmFzaWMuZ3JlZW4uY2FyZHMgPiAuY2FyZCxcbi51aS5iYXNpYy5jYXJkcyA+IC5ncmVlbi5jYXJkLFxuLnVpLmJhc2ljLmdyZWVuLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjMmVjYzQwO1xufVxuLnVpLmJhc2ljLmNhcmRzIGEuZ3JlZW4uY2FyZDpob3Zlcixcbi51aS5jYXJkcyBhLmJhc2ljLmdyZWVuLmNhcmQ6aG92ZXIsXG4udWkuYmFzaWMuZ3JlZW4uY2FyZHMgYS5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuY2FyZHMgLmJhc2ljLmdyZWVuLmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmJhc2ljLmdyZWVuLmNhcmRzIC5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5iYXNpYy5jYXJkcyAuZ3JlZW4uY2FyZDpub3QoLmljb24pOmhvdmVyLFxuYS51aS5iYXNpYy5ncmVlbi5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuYmFzaWMuZ3JlZW4uY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxZWE5MmU7XG59XG4udWkuaW52ZXJ0ZWQuZ3JlZW4uY2FyZHMgPiAuY2FyZCxcbi51aS5pbnZlcnRlZC5jYXJkcyA+IC5ncmVlbi5jYXJkLFxuLnVpLmludmVydGVkLmdyZWVuLmNhcmQge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCAjNTU1LCAwIDJweCAwIDAgIzJlY2M0MCwgMCAwIDAgMXB4ICM1NTU7XG59XG4udWkuaW52ZXJ0ZWQuY2FyZHMgYS5ncmVlbi5jYXJkOmhvdmVyLFxuLnVpLmludmVydGVkLmdyZWVuLmNhcmRzIGEuY2FyZDpob3Zlcixcbi51aS5saW5rLmludmVydGVkLmdyZWVuLmNhcmRzIC5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5pbnZlcnRlZC5jYXJkcyAuZ3JlZW4uY2FyZDpub3QoLmljb24pOmhvdmVyLFxuYS51aS5pbnZlcnRlZC5ncmVlbi5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuaW52ZXJ0ZWQuZ3JlZW4uY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICM1NTUsIDAgMnB4IDAgMCAjMWVhOTJlLCAwIDAgMCAxcHggIzU1NTtcbn1cbi51aS5pbnZlcnRlZC5jYXJkcyA+IC5iYXNpYy5ncmVlbi5jYXJkLFxuLnVpLmJhc2ljLmludmVydGVkLmdyZWVuLmNhcmRzID4gLmNhcmQsXG4udWkuYmFzaWMuaW52ZXJ0ZWQuY2FyZHMgPiAuZ3JlZW4uY2FyZCxcbi51aS5iYXNpYy5pbnZlcnRlZC5ncmVlbi5jYXJkIHtcbiAgYmFja2dyb3VuZDogIzIxYmE0NTtcbn1cbi51aS5pbnZlcnRlZC5jYXJkcyBhLmJhc2ljLmdyZWVuLmNhcmQ6aG92ZXIsXG4udWkuYmFzaWMuaW52ZXJ0ZWQuY2FyZHMgYS5ncmVlbi5jYXJkOmhvdmVyLFxuLnVpLmJhc2ljLmludmVydGVkLmdyZWVuLmNhcmRzIGEuY2FyZDpob3Zlcixcbi51aS5saW5rLmludmVydGVkLmNhcmRzIC5iYXNpYy5ncmVlbi5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5iYXNpYy5pbnZlcnRlZC5ncmVlbi5jYXJkcyAuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuLnVpLmxpbmsuYmFzaWMuaW52ZXJ0ZWQuY2FyZHMgLmdyZWVuLmNhcmQ6bm90KC5pY29uKTpob3ZlcixcbmEudWkuYmFzaWMuaW52ZXJ0ZWQuZ3JlZW4uY2FyZDpob3Zlcixcbi51aS5saW5rLmJhc2ljLmludmVydGVkLmdyZWVuLmNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTZhYjM5O1xufVxuLnVpLnRlYWwuY2FyZHMgPiAuY2FyZCxcbi51aS5jYXJkcyA+IC50ZWFsLmNhcmQsXG4udWkudGVhbC5jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkNGQ0ZDUsIDAgMnB4IDAgMCAjMDBiNWFkLCAwIDFweCAzcHggMCAjZDRkNGQ1O1xufVxuLnVpLmNhcmRzIGEudGVhbC5jYXJkOmhvdmVyLFxuLnVpLnRlYWwuY2FyZHMgYS5jYXJkOmhvdmVyLFxuLnVpLmxpbmsudGVhbC5jYXJkcyAuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuLnVpLmxpbmsuY2FyZHMgLnRlYWwuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuYS51aS50ZWFsLmNhcmQ6aG92ZXIsXG4udWkubGluay50ZWFsLmNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2Q0ZDRkNSwgMCAycHggMCAwICMwMDljOTUsIDAgMXB4IDNweCAwICNiY2JkYmQ7XG59XG4udWkuY2FyZHMgPiAuYmFzaWMudGVhbC5jYXJkLFxuLnVpLmJhc2ljLnRlYWwuY2FyZHMgPiAuY2FyZCxcbi51aS5iYXNpYy5jYXJkcyA+IC50ZWFsLmNhcmQsXG4udWkuYmFzaWMudGVhbC5jYXJkIHtcbiAgYmFja2dyb3VuZDogIzZkZmZmZjtcbn1cbi51aS5iYXNpYy5jYXJkcyBhLnRlYWwuY2FyZDpob3Zlcixcbi51aS5jYXJkcyBhLmJhc2ljLnRlYWwuY2FyZDpob3Zlcixcbi51aS5iYXNpYy50ZWFsLmNhcmRzIGEuY2FyZDpob3Zlcixcbi51aS5saW5rLmNhcmRzIC5iYXNpYy50ZWFsLmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmJhc2ljLnRlYWwuY2FyZHMgLmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmJhc2ljLmNhcmRzIC50ZWFsLmNhcmQ6bm90KC5pY29uKTpob3ZlcixcbmEudWkuYmFzaWMudGVhbC5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuYmFzaWMudGVhbC5jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNhZmZmZjtcbn1cbi51aS5pbnZlcnRlZC50ZWFsLmNhcmRzID4gLmNhcmQsXG4udWkuaW52ZXJ0ZWQuY2FyZHMgPiAudGVhbC5jYXJkLFxuLnVpLmludmVydGVkLnRlYWwuY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICM1NTUsIDAgMnB4IDAgMCAjNmRmZmZmLCAwIDAgMCAxcHggIzU1NTtcbn1cbi51aS5pbnZlcnRlZC5jYXJkcyBhLnRlYWwuY2FyZDpob3Zlcixcbi51aS5pbnZlcnRlZC50ZWFsLmNhcmRzIGEuY2FyZDpob3Zlcixcbi51aS5saW5rLmludmVydGVkLnRlYWwuY2FyZHMgLmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmludmVydGVkLmNhcmRzIC50ZWFsLmNhcmQ6bm90KC5pY29uKTpob3ZlcixcbmEudWkuaW52ZXJ0ZWQudGVhbC5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuaW52ZXJ0ZWQudGVhbC5jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgIzU1NSwgMCAycHggMCAwICMzYWZmZmYsIDAgMCAwIDFweCAjNTU1O1xufVxuLnVpLmludmVydGVkLmNhcmRzID4gLmJhc2ljLnRlYWwuY2FyZCxcbi51aS5iYXNpYy5pbnZlcnRlZC50ZWFsLmNhcmRzID4gLmNhcmQsXG4udWkuYmFzaWMuaW52ZXJ0ZWQuY2FyZHMgPiAudGVhbC5jYXJkLFxuLnVpLmJhc2ljLmludmVydGVkLnRlYWwuY2FyZCB7XG4gIGJhY2tncm91bmQ6ICMwMGI1YWQ7XG59XG4udWkuaW52ZXJ0ZWQuY2FyZHMgYS5iYXNpYy50ZWFsLmNhcmQ6aG92ZXIsXG4udWkuYmFzaWMuaW52ZXJ0ZWQuY2FyZHMgYS50ZWFsLmNhcmQ6aG92ZXIsXG4udWkuYmFzaWMuaW52ZXJ0ZWQudGVhbC5jYXJkcyBhLmNhcmQ6aG92ZXIsXG4udWkubGluay5pbnZlcnRlZC5jYXJkcyAuYmFzaWMudGVhbC5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5iYXNpYy5pbnZlcnRlZC50ZWFsLmNhcmRzIC5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5iYXNpYy5pbnZlcnRlZC5jYXJkcyAudGVhbC5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG5hLnVpLmJhc2ljLmludmVydGVkLnRlYWwuY2FyZDpob3Zlcixcbi51aS5saW5rLmJhc2ljLmludmVydGVkLnRlYWwuY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDljOTU7XG59XG4udWkuYmx1ZS5jYXJkcyA+IC5jYXJkLFxuLnVpLmNhcmRzID4gLmJsdWUuY2FyZCxcbi51aS5ibHVlLmNhcmQge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2Q0ZDRkNSwgMCAycHggMCAwICMyMTg1ZDAsIDAgMXB4IDNweCAwICNkNGQ0ZDU7XG59XG4udWkuY2FyZHMgYS5ibHVlLmNhcmQ6aG92ZXIsXG4udWkuYmx1ZS5jYXJkcyBhLmNhcmQ6aG92ZXIsXG4udWkubGluay5ibHVlLmNhcmRzIC5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5jYXJkcyAuYmx1ZS5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG5hLnVpLmJsdWUuY2FyZDpob3Zlcixcbi51aS5saW5rLmJsdWUuY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZDRkNGQ1LCAwIDJweCAwIDAgIzE2NzhjMiwgMCAxcHggM3B4IDAgI2JjYmRiZDtcbn1cbi51aS5jYXJkcyA+IC5iYXNpYy5ibHVlLmNhcmQsXG4udWkuYmFzaWMuYmx1ZS5jYXJkcyA+IC5jYXJkLFxuLnVpLmJhc2ljLmNhcmRzID4gLmJsdWUuY2FyZCxcbi51aS5iYXNpYy5ibHVlLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjNTRjOGZmO1xufVxuLnVpLmJhc2ljLmNhcmRzIGEuYmx1ZS5jYXJkOmhvdmVyLFxuLnVpLmNhcmRzIGEuYmFzaWMuYmx1ZS5jYXJkOmhvdmVyLFxuLnVpLmJhc2ljLmJsdWUuY2FyZHMgYS5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuY2FyZHMgLmJhc2ljLmJsdWUuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuLnVpLmxpbmsuYmFzaWMuYmx1ZS5jYXJkcyAuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuLnVpLmxpbmsuYmFzaWMuY2FyZHMgLmJsdWUuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuYS51aS5iYXNpYy5ibHVlLmNhcmQ6aG92ZXIsXG4udWkubGluay5iYXNpYy5ibHVlLmNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjFiOGZmO1xufVxuLnVpLmludmVydGVkLmJsdWUuY2FyZHMgPiAuY2FyZCxcbi51aS5pbnZlcnRlZC5jYXJkcyA+IC5ibHVlLmNhcmQsXG4udWkuaW52ZXJ0ZWQuYmx1ZS5jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgIzU1NSwgMCAycHggMCAwICM1NGM4ZmYsIDAgMCAwIDFweCAjNTU1O1xufVxuLnVpLmludmVydGVkLmNhcmRzIGEuYmx1ZS5jYXJkOmhvdmVyLFxuLnVpLmludmVydGVkLmJsdWUuY2FyZHMgYS5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuaW52ZXJ0ZWQuYmx1ZS5jYXJkcyAuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuLnVpLmxpbmsuaW52ZXJ0ZWQuY2FyZHMgLmJsdWUuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuYS51aS5pbnZlcnRlZC5ibHVlLmNhcmQ6aG92ZXIsXG4udWkubGluay5pbnZlcnRlZC5ibHVlLmNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCAjNTU1LCAwIDJweCAwIDAgIzIxYjhmZiwgMCAwIDAgMXB4ICM1NTU7XG59XG4udWkuaW52ZXJ0ZWQuY2FyZHMgPiAuYmFzaWMuYmx1ZS5jYXJkLFxuLnVpLmJhc2ljLmludmVydGVkLmJsdWUuY2FyZHMgPiAuY2FyZCxcbi51aS5iYXNpYy5pbnZlcnRlZC5jYXJkcyA+IC5ibHVlLmNhcmQsXG4udWkuYmFzaWMuaW52ZXJ0ZWQuYmx1ZS5jYXJkIHtcbiAgYmFja2dyb3VuZDogIzIxODVkMDtcbn1cbi51aS5pbnZlcnRlZC5jYXJkcyBhLmJhc2ljLmJsdWUuY2FyZDpob3Zlcixcbi51aS5iYXNpYy5pbnZlcnRlZC5jYXJkcyBhLmJsdWUuY2FyZDpob3Zlcixcbi51aS5iYXNpYy5pbnZlcnRlZC5ibHVlLmNhcmRzIGEuY2FyZDpob3Zlcixcbi51aS5saW5rLmludmVydGVkLmNhcmRzIC5iYXNpYy5ibHVlLmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmJhc2ljLmludmVydGVkLmJsdWUuY2FyZHMgLmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmJhc2ljLmludmVydGVkLmNhcmRzIC5ibHVlLmNhcmQ6bm90KC5pY29uKTpob3ZlcixcbmEudWkuYmFzaWMuaW52ZXJ0ZWQuYmx1ZS5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuYmFzaWMuaW52ZXJ0ZWQuYmx1ZS5jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE2NzhjMjtcbn1cbi51aS52aW9sZXQuY2FyZHMgPiAuY2FyZCxcbi51aS5jYXJkcyA+IC52aW9sZXQuY2FyZCxcbi51aS52aW9sZXQuY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZDRkNGQ1LCAwIDJweCAwIDAgIzY0MzVjOSwgMCAxcHggM3B4IDAgI2Q0ZDRkNTtcbn1cbi51aS5jYXJkcyBhLnZpb2xldC5jYXJkOmhvdmVyLFxuLnVpLnZpb2xldC5jYXJkcyBhLmNhcmQ6aG92ZXIsXG4udWkubGluay52aW9sZXQuY2FyZHMgLmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmNhcmRzIC52aW9sZXQuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuYS51aS52aW9sZXQuY2FyZDpob3Zlcixcbi51aS5saW5rLnZpb2xldC5jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkNGQ0ZDUsIDAgMnB4IDAgMCAjNTgyOWJiLCAwIDFweCAzcHggMCAjYmNiZGJkO1xufVxuLnVpLmNhcmRzID4gLmJhc2ljLnZpb2xldC5jYXJkLFxuLnVpLmJhc2ljLnZpb2xldC5jYXJkcyA+IC5jYXJkLFxuLnVpLmJhc2ljLmNhcmRzID4gLnZpb2xldC5jYXJkLFxuLnVpLmJhc2ljLnZpb2xldC5jYXJkIHtcbiAgYmFja2dyb3VuZDogI2EyOTFmYjtcbn1cbi51aS5iYXNpYy5jYXJkcyBhLnZpb2xldC5jYXJkOmhvdmVyLFxuLnVpLmNhcmRzIGEuYmFzaWMudmlvbGV0LmNhcmQ6aG92ZXIsXG4udWkuYmFzaWMudmlvbGV0LmNhcmRzIGEuY2FyZDpob3Zlcixcbi51aS5saW5rLmNhcmRzIC5iYXNpYy52aW9sZXQuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuLnVpLmxpbmsuYmFzaWMudmlvbGV0LmNhcmRzIC5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5iYXNpYy5jYXJkcyAudmlvbGV0LmNhcmQ6bm90KC5pY29uKTpob3ZlcixcbmEudWkuYmFzaWMudmlvbGV0LmNhcmQ6aG92ZXIsXG4udWkubGluay5iYXNpYy52aW9sZXQuY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3NDVhZmY7XG59XG4udWkuaW52ZXJ0ZWQudmlvbGV0LmNhcmRzID4gLmNhcmQsXG4udWkuaW52ZXJ0ZWQuY2FyZHMgPiAudmlvbGV0LmNhcmQsXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmNhcmQge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCAjNTU1LCAwIDJweCAwIDAgI2EyOTFmYiwgMCAwIDAgMXB4ICM1NTU7XG59XG4udWkuaW52ZXJ0ZWQuY2FyZHMgYS52aW9sZXQuY2FyZDpob3Zlcixcbi51aS5pbnZlcnRlZC52aW9sZXQuY2FyZHMgYS5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuaW52ZXJ0ZWQudmlvbGV0LmNhcmRzIC5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5pbnZlcnRlZC5jYXJkcyAudmlvbGV0LmNhcmQ6bm90KC5pY29uKTpob3ZlcixcbmEudWkuaW52ZXJ0ZWQudmlvbGV0LmNhcmQ6aG92ZXIsXG4udWkubGluay5pbnZlcnRlZC52aW9sZXQuY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICM1NTUsIDAgMnB4IDAgMCAjNzQ1YWZmLCAwIDAgMCAxcHggIzU1NTtcbn1cbi51aS5pbnZlcnRlZC5jYXJkcyA+IC5iYXNpYy52aW9sZXQuY2FyZCxcbi51aS5iYXNpYy5pbnZlcnRlZC52aW9sZXQuY2FyZHMgPiAuY2FyZCxcbi51aS5iYXNpYy5pbnZlcnRlZC5jYXJkcyA+IC52aW9sZXQuY2FyZCxcbi51aS5iYXNpYy5pbnZlcnRlZC52aW9sZXQuY2FyZCB7XG4gIGJhY2tncm91bmQ6ICM2NDM1Yzk7XG59XG4udWkuaW52ZXJ0ZWQuY2FyZHMgYS5iYXNpYy52aW9sZXQuY2FyZDpob3Zlcixcbi51aS5iYXNpYy5pbnZlcnRlZC5jYXJkcyBhLnZpb2xldC5jYXJkOmhvdmVyLFxuLnVpLmJhc2ljLmludmVydGVkLnZpb2xldC5jYXJkcyBhLmNhcmQ6aG92ZXIsXG4udWkubGluay5pbnZlcnRlZC5jYXJkcyAuYmFzaWMudmlvbGV0LmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmJhc2ljLmludmVydGVkLnZpb2xldC5jYXJkcyAuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuLnVpLmxpbmsuYmFzaWMuaW52ZXJ0ZWQuY2FyZHMgLnZpb2xldC5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG5hLnVpLmJhc2ljLmludmVydGVkLnZpb2xldC5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuYmFzaWMuaW52ZXJ0ZWQudmlvbGV0LmNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTgyOWJiO1xufVxuLnVpLnB1cnBsZS5jYXJkcyA+IC5jYXJkLFxuLnVpLmNhcmRzID4gLnB1cnBsZS5jYXJkLFxuLnVpLnB1cnBsZS5jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkNGQ0ZDUsIDAgMnB4IDAgMCAjYTMzM2M4LCAwIDFweCAzcHggMCAjZDRkNGQ1O1xufVxuLnVpLmNhcmRzIGEucHVycGxlLmNhcmQ6aG92ZXIsXG4udWkucHVycGxlLmNhcmRzIGEuY2FyZDpob3Zlcixcbi51aS5saW5rLnB1cnBsZS5jYXJkcyAuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuLnVpLmxpbmsuY2FyZHMgLnB1cnBsZS5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG5hLnVpLnB1cnBsZS5jYXJkOmhvdmVyLFxuLnVpLmxpbmsucHVycGxlLmNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2Q0ZDRkNSwgMCAycHggMCAwICM5NjI3YmEsIDAgMXB4IDNweCAwICNiY2JkYmQ7XG59XG4udWkuY2FyZHMgPiAuYmFzaWMucHVycGxlLmNhcmQsXG4udWkuYmFzaWMucHVycGxlLmNhcmRzID4gLmNhcmQsXG4udWkuYmFzaWMuY2FyZHMgPiAucHVycGxlLmNhcmQsXG4udWkuYmFzaWMucHVycGxlLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZGM3M2ZmO1xufVxuLnVpLmJhc2ljLmNhcmRzIGEucHVycGxlLmNhcmQ6aG92ZXIsXG4udWkuY2FyZHMgYS5iYXNpYy5wdXJwbGUuY2FyZDpob3Zlcixcbi51aS5iYXNpYy5wdXJwbGUuY2FyZHMgYS5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuY2FyZHMgLmJhc2ljLnB1cnBsZS5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5iYXNpYy5wdXJwbGUuY2FyZHMgLmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmJhc2ljLmNhcmRzIC5wdXJwbGUuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuYS51aS5iYXNpYy5wdXJwbGUuY2FyZDpob3Zlcixcbi51aS5saW5rLmJhc2ljLnB1cnBsZS5jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NmNDBmZjtcbn1cbi51aS5pbnZlcnRlZC5wdXJwbGUuY2FyZHMgPiAuY2FyZCxcbi51aS5pbnZlcnRlZC5jYXJkcyA+IC5wdXJwbGUuY2FyZCxcbi51aS5pbnZlcnRlZC5wdXJwbGUuY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICM1NTUsIDAgMnB4IDAgMCAjZGM3M2ZmLCAwIDAgMCAxcHggIzU1NTtcbn1cbi51aS5pbnZlcnRlZC5jYXJkcyBhLnB1cnBsZS5jYXJkOmhvdmVyLFxuLnVpLmludmVydGVkLnB1cnBsZS5jYXJkcyBhLmNhcmQ6aG92ZXIsXG4udWkubGluay5pbnZlcnRlZC5wdXJwbGUuY2FyZHMgLmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmludmVydGVkLmNhcmRzIC5wdXJwbGUuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuYS51aS5pbnZlcnRlZC5wdXJwbGUuY2FyZDpob3Zlcixcbi51aS5saW5rLmludmVydGVkLnB1cnBsZS5jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgIzU1NSwgMCAycHggMCAwICNjZjQwZmYsIDAgMCAwIDFweCAjNTU1O1xufVxuLnVpLmludmVydGVkLmNhcmRzID4gLmJhc2ljLnB1cnBsZS5jYXJkLFxuLnVpLmJhc2ljLmludmVydGVkLnB1cnBsZS5jYXJkcyA+IC5jYXJkLFxuLnVpLmJhc2ljLmludmVydGVkLmNhcmRzID4gLnB1cnBsZS5jYXJkLFxuLnVpLmJhc2ljLmludmVydGVkLnB1cnBsZS5jYXJkIHtcbiAgYmFja2dyb3VuZDogI2EzMzNjODtcbn1cbi51aS5pbnZlcnRlZC5jYXJkcyBhLmJhc2ljLnB1cnBsZS5jYXJkOmhvdmVyLFxuLnVpLmJhc2ljLmludmVydGVkLmNhcmRzIGEucHVycGxlLmNhcmQ6aG92ZXIsXG4udWkuYmFzaWMuaW52ZXJ0ZWQucHVycGxlLmNhcmRzIGEuY2FyZDpob3Zlcixcbi51aS5saW5rLmludmVydGVkLmNhcmRzIC5iYXNpYy5wdXJwbGUuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuLnVpLmxpbmsuYmFzaWMuaW52ZXJ0ZWQucHVycGxlLmNhcmRzIC5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5iYXNpYy5pbnZlcnRlZC5jYXJkcyAucHVycGxlLmNhcmQ6bm90KC5pY29uKTpob3ZlcixcbmEudWkuYmFzaWMuaW52ZXJ0ZWQucHVycGxlLmNhcmQ6aG92ZXIsXG4udWkubGluay5iYXNpYy5pbnZlcnRlZC5wdXJwbGUuY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5NjI3YmE7XG59XG4udWkucGluay5jYXJkcyA+IC5jYXJkLFxuLnVpLmNhcmRzID4gLnBpbmsuY2FyZCxcbi51aS5waW5rLmNhcmQge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2Q0ZDRkNSwgMCAycHggMCAwICNlMDM5OTcsIDAgMXB4IDNweCAwICNkNGQ0ZDU7XG59XG4udWkuY2FyZHMgYS5waW5rLmNhcmQ6aG92ZXIsXG4udWkucGluay5jYXJkcyBhLmNhcmQ6aG92ZXIsXG4udWkubGluay5waW5rLmNhcmRzIC5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5jYXJkcyAucGluay5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG5hLnVpLnBpbmsuY2FyZDpob3Zlcixcbi51aS5saW5rLnBpbmsuY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZDRkNGQ1LCAwIDJweCAwIDAgI2U2MWE4ZCwgMCAxcHggM3B4IDAgI2JjYmRiZDtcbn1cbi51aS5jYXJkcyA+IC5iYXNpYy5waW5rLmNhcmQsXG4udWkuYmFzaWMucGluay5jYXJkcyA+IC5jYXJkLFxuLnVpLmJhc2ljLmNhcmRzID4gLnBpbmsuY2FyZCxcbi51aS5iYXNpYy5waW5rLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmY4ZWRmO1xufVxuLnVpLmJhc2ljLmNhcmRzIGEucGluay5jYXJkOmhvdmVyLFxuLnVpLmNhcmRzIGEuYmFzaWMucGluay5jYXJkOmhvdmVyLFxuLnVpLmJhc2ljLnBpbmsuY2FyZHMgYS5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuY2FyZHMgLmJhc2ljLnBpbmsuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuLnVpLmxpbmsuYmFzaWMucGluay5jYXJkcyAuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuLnVpLmxpbmsuYmFzaWMuY2FyZHMgLnBpbmsuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuYS51aS5iYXNpYy5waW5rLmNhcmQ6aG92ZXIsXG4udWkubGluay5iYXNpYy5waW5rLmNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY1YmQxO1xufVxuLnVpLmludmVydGVkLnBpbmsuY2FyZHMgPiAuY2FyZCxcbi51aS5pbnZlcnRlZC5jYXJkcyA+IC5waW5rLmNhcmQsXG4udWkuaW52ZXJ0ZWQucGluay5jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgIzU1NSwgMCAycHggMCAwICNmZjhlZGYsIDAgMCAwIDFweCAjNTU1O1xufVxuLnVpLmludmVydGVkLmNhcmRzIGEucGluay5jYXJkOmhvdmVyLFxuLnVpLmludmVydGVkLnBpbmsuY2FyZHMgYS5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuaW52ZXJ0ZWQucGluay5jYXJkcyAuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuLnVpLmxpbmsuaW52ZXJ0ZWQuY2FyZHMgLnBpbmsuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuYS51aS5pbnZlcnRlZC5waW5rLmNhcmQ6aG92ZXIsXG4udWkubGluay5pbnZlcnRlZC5waW5rLmNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCAjNTU1LCAwIDJweCAwIDAgI2ZmNWJkMSwgMCAwIDAgMXB4ICM1NTU7XG59XG4udWkuaW52ZXJ0ZWQuY2FyZHMgPiAuYmFzaWMucGluay5jYXJkLFxuLnVpLmJhc2ljLmludmVydGVkLnBpbmsuY2FyZHMgPiAuY2FyZCxcbi51aS5iYXNpYy5pbnZlcnRlZC5jYXJkcyA+IC5waW5rLmNhcmQsXG4udWkuYmFzaWMuaW52ZXJ0ZWQucGluay5jYXJkIHtcbiAgYmFja2dyb3VuZDogI2UwMzk5Nztcbn1cbi51aS5pbnZlcnRlZC5jYXJkcyBhLmJhc2ljLnBpbmsuY2FyZDpob3Zlcixcbi51aS5iYXNpYy5pbnZlcnRlZC5jYXJkcyBhLnBpbmsuY2FyZDpob3Zlcixcbi51aS5iYXNpYy5pbnZlcnRlZC5waW5rLmNhcmRzIGEuY2FyZDpob3Zlcixcbi51aS5saW5rLmludmVydGVkLmNhcmRzIC5iYXNpYy5waW5rLmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmJhc2ljLmludmVydGVkLnBpbmsuY2FyZHMgLmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmJhc2ljLmludmVydGVkLmNhcmRzIC5waW5rLmNhcmQ6bm90KC5pY29uKTpob3ZlcixcbmEudWkuYmFzaWMuaW52ZXJ0ZWQucGluay5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuYmFzaWMuaW52ZXJ0ZWQucGluay5jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U2MWE4ZDtcbn1cbi51aS5icm93bi5jYXJkcyA+IC5jYXJkLFxuLnVpLmNhcmRzID4gLmJyb3duLmNhcmQsXG4udWkuYnJvd24uY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZDRkNGQ1LCAwIDJweCAwIDAgI2E1NjczZiwgMCAxcHggM3B4IDAgI2Q0ZDRkNTtcbn1cbi51aS5jYXJkcyBhLmJyb3duLmNhcmQ6aG92ZXIsXG4udWkuYnJvd24uY2FyZHMgYS5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuYnJvd24uY2FyZHMgLmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmNhcmRzIC5icm93bi5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG5hLnVpLmJyb3duLmNhcmQ6aG92ZXIsXG4udWkubGluay5icm93bi5jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkNGQ0ZDUsIDAgMnB4IDAgMCAjOTc1YjMzLCAwIDFweCAzcHggMCAjYmNiZGJkO1xufVxuLnVpLmNhcmRzID4gLmJhc2ljLmJyb3duLmNhcmQsXG4udWkuYmFzaWMuYnJvd24uY2FyZHMgPiAuY2FyZCxcbi51aS5iYXNpYy5jYXJkcyA+IC5icm93bi5jYXJkLFxuLnVpLmJhc2ljLmJyb3duLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZDY3YzFjO1xufVxuLnVpLmJhc2ljLmNhcmRzIGEuYnJvd24uY2FyZDpob3Zlcixcbi51aS5jYXJkcyBhLmJhc2ljLmJyb3duLmNhcmQ6aG92ZXIsXG4udWkuYmFzaWMuYnJvd24uY2FyZHMgYS5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuY2FyZHMgLmJhc2ljLmJyb3duLmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmJhc2ljLmJyb3duLmNhcmRzIC5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5iYXNpYy5jYXJkcyAuYnJvd24uY2FyZDpub3QoLmljb24pOmhvdmVyLFxuYS51aS5iYXNpYy5icm93bi5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuYmFzaWMuYnJvd24uY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiMDYyMGY7XG59XG4udWkuaW52ZXJ0ZWQuYnJvd24uY2FyZHMgPiAuY2FyZCxcbi51aS5pbnZlcnRlZC5jYXJkcyA+IC5icm93bi5jYXJkLFxuLnVpLmludmVydGVkLmJyb3duLmNhcmQge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCAjNTU1LCAwIDJweCAwIDAgI2Q2N2MxYywgMCAwIDAgMXB4ICM1NTU7XG59XG4udWkuaW52ZXJ0ZWQuY2FyZHMgYS5icm93bi5jYXJkOmhvdmVyLFxuLnVpLmludmVydGVkLmJyb3duLmNhcmRzIGEuY2FyZDpob3Zlcixcbi51aS5saW5rLmludmVydGVkLmJyb3duLmNhcmRzIC5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5pbnZlcnRlZC5jYXJkcyAuYnJvd24uY2FyZDpub3QoLmljb24pOmhvdmVyLFxuYS51aS5pbnZlcnRlZC5icm93bi5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuaW52ZXJ0ZWQuYnJvd24uY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICM1NTUsIDAgMnB4IDAgMCAjYjA2MjBmLCAwIDAgMCAxcHggIzU1NTtcbn1cbi51aS5pbnZlcnRlZC5jYXJkcyA+IC5iYXNpYy5icm93bi5jYXJkLFxuLnVpLmJhc2ljLmludmVydGVkLmJyb3duLmNhcmRzID4gLmNhcmQsXG4udWkuYmFzaWMuaW52ZXJ0ZWQuY2FyZHMgPiAuYnJvd24uY2FyZCxcbi51aS5iYXNpYy5pbnZlcnRlZC5icm93bi5jYXJkIHtcbiAgYmFja2dyb3VuZDogI2E1NjczZjtcbn1cbi51aS5pbnZlcnRlZC5jYXJkcyBhLmJhc2ljLmJyb3duLmNhcmQ6aG92ZXIsXG4udWkuYmFzaWMuaW52ZXJ0ZWQuY2FyZHMgYS5icm93bi5jYXJkOmhvdmVyLFxuLnVpLmJhc2ljLmludmVydGVkLmJyb3duLmNhcmRzIGEuY2FyZDpob3Zlcixcbi51aS5saW5rLmludmVydGVkLmNhcmRzIC5iYXNpYy5icm93bi5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5iYXNpYy5pbnZlcnRlZC5icm93bi5jYXJkcyAuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuLnVpLmxpbmsuYmFzaWMuaW52ZXJ0ZWQuY2FyZHMgLmJyb3duLmNhcmQ6bm90KC5pY29uKTpob3ZlcixcbmEudWkuYmFzaWMuaW52ZXJ0ZWQuYnJvd24uY2FyZDpob3Zlcixcbi51aS5saW5rLmJhc2ljLmludmVydGVkLmJyb3duLmNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTc1YjMzO1xufVxuLnVpLmdyZXkuY2FyZHMgPiAuY2FyZCxcbi51aS5jYXJkcyA+IC5ncmV5LmNhcmQsXG4udWkuZ3JleS5jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkNGQ0ZDUsIDAgMnB4IDAgMCAjNzY3Njc2LCAwIDFweCAzcHggMCAjZDRkNGQ1O1xufVxuLnVpLmNhcmRzIGEuZ3JleS5jYXJkOmhvdmVyLFxuLnVpLmdyZXkuY2FyZHMgYS5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuZ3JleS5jYXJkcyAuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuLnVpLmxpbmsuY2FyZHMgLmdyZXkuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuYS51aS5ncmV5LmNhcmQ6aG92ZXIsXG4udWkubGluay5ncmV5LmNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2Q0ZDRkNSwgMCAycHggMCAwICM4MzgzODMsIDAgMXB4IDNweCAwICNiY2JkYmQ7XG59XG4udWkuY2FyZHMgPiAuYmFzaWMuZ3JleS5jYXJkLFxuLnVpLmJhc2ljLmdyZXkuY2FyZHMgPiAuY2FyZCxcbi51aS5iYXNpYy5jYXJkcyA+IC5ncmV5LmNhcmQsXG4udWkuYmFzaWMuZ3JleS5jYXJkIHtcbiAgYmFja2dyb3VuZDogI2RjZGRkZTtcbn1cbi51aS5iYXNpYy5jYXJkcyBhLmdyZXkuY2FyZDpob3Zlcixcbi51aS5jYXJkcyBhLmJhc2ljLmdyZXkuY2FyZDpob3Zlcixcbi51aS5iYXNpYy5ncmV5LmNhcmRzIGEuY2FyZDpob3Zlcixcbi51aS5saW5rLmNhcmRzIC5iYXNpYy5ncmV5LmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmJhc2ljLmdyZXkuY2FyZHMgLmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmJhc2ljLmNhcmRzIC5ncmV5LmNhcmQ6bm90KC5pY29uKTpob3ZlcixcbmEudWkuYmFzaWMuZ3JleS5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuYmFzaWMuZ3JleS5jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2MyYzRjNTtcbn1cbi51aS5pbnZlcnRlZC5ncmV5LmNhcmRzID4gLmNhcmQsXG4udWkuaW52ZXJ0ZWQuY2FyZHMgPiAuZ3JleS5jYXJkLFxuLnVpLmludmVydGVkLmdyZXkuY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICM1NTUsIDAgMnB4IDAgMCAjZGNkZGRlLCAwIDAgMCAxcHggIzU1NTtcbn1cbi51aS5pbnZlcnRlZC5jYXJkcyBhLmdyZXkuY2FyZDpob3Zlcixcbi51aS5pbnZlcnRlZC5ncmV5LmNhcmRzIGEuY2FyZDpob3Zlcixcbi51aS5saW5rLmludmVydGVkLmdyZXkuY2FyZHMgLmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmludmVydGVkLmNhcmRzIC5ncmV5LmNhcmQ6bm90KC5pY29uKTpob3ZlcixcbmEudWkuaW52ZXJ0ZWQuZ3JleS5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuaW52ZXJ0ZWQuZ3JleS5jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgIzU1NSwgMCAycHggMCAwICNjMmM0YzUsIDAgMCAwIDFweCAjNTU1O1xufVxuLnVpLmludmVydGVkLmNhcmRzID4gLmJhc2ljLmdyZXkuY2FyZCxcbi51aS5iYXNpYy5pbnZlcnRlZC5ncmV5LmNhcmRzID4gLmNhcmQsXG4udWkuYmFzaWMuaW52ZXJ0ZWQuY2FyZHMgPiAuZ3JleS5jYXJkLFxuLnVpLmJhc2ljLmludmVydGVkLmdyZXkuY2FyZCB7XG4gIGJhY2tncm91bmQ6ICM3Njc2NzY7XG59XG4udWkuaW52ZXJ0ZWQuY2FyZHMgYS5iYXNpYy5ncmV5LmNhcmQ6aG92ZXIsXG4udWkuYmFzaWMuaW52ZXJ0ZWQuY2FyZHMgYS5ncmV5LmNhcmQ6aG92ZXIsXG4udWkuYmFzaWMuaW52ZXJ0ZWQuZ3JleS5jYXJkcyBhLmNhcmQ6aG92ZXIsXG4udWkubGluay5pbnZlcnRlZC5jYXJkcyAuYmFzaWMuZ3JleS5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5iYXNpYy5pbnZlcnRlZC5ncmV5LmNhcmRzIC5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5iYXNpYy5pbnZlcnRlZC5jYXJkcyAuZ3JleS5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG5hLnVpLmJhc2ljLmludmVydGVkLmdyZXkuY2FyZDpob3Zlcixcbi51aS5saW5rLmJhc2ljLmludmVydGVkLmdyZXkuY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4MzgzODM7XG59XG4udWkuYmxhY2suY2FyZHMgPiAuY2FyZCxcbi51aS5jYXJkcyA+IC5ibGFjay5jYXJkLFxuLnVpLmJsYWNrLmNhcmQge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2Q0ZDRkNSwgMCAycHggMCAwICMwMDAsIDAgMXB4IDNweCAwICNkNGQ0ZDU7XG59XG4udWkuY2FyZHMgYS5ibGFjay5jYXJkOmhvdmVyLFxuLnVpLmJsYWNrLmNhcmRzIGEuY2FyZDpob3Zlcixcbi51aS5saW5rLmJsYWNrLmNhcmRzIC5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5jYXJkcyAuYmxhY2suY2FyZDpub3QoLmljb24pOmhvdmVyLFxuYS51aS5ibGFjay5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuYmxhY2suY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZDRkNGQ1LCAwIDJweCAwIDAgIzBkMGQwZCwgMCAxcHggM3B4IDAgI2JjYmRiZDtcbn1cbi51aS5jYXJkcyA+IC5iYXNpYy5ibGFjay5jYXJkLFxuLnVpLmJhc2ljLmJsYWNrLmNhcmRzID4gLmNhcmQsXG4udWkuYmFzaWMuY2FyZHMgPiAuYmxhY2suY2FyZCxcbi51aS5iYXNpYy5ibGFjay5jYXJkIHtcbiAgYmFja2dyb3VuZDogIzU0NTQ1NDtcbn1cbi51aS5jYXJkcyA+IC5iYXNpYy5ibGFjay5jYXJkIC5oZWFkZXIsXG4udWkuYmFzaWMuYmxhY2suY2FyZHMgPiAuY2FyZCAuaGVhZGVyLFxuLnVpLmJhc2ljLmNhcmRzID4gLmJsYWNrLmNhcmQgLmhlYWRlcixcbi51aS5iYXNpYy5ibGFjay5jYXJkIC5oZWFkZXIsXG4udWkuY2FyZHMgPiAuYmFzaWMuYmxhY2suY2FyZCAuY29udGVudCxcbi51aS5iYXNpYy5ibGFjay5jYXJkcyA+IC5jYXJkIC5jb250ZW50LFxuLnVpLmJhc2ljLmNhcmRzID4gLmJsYWNrLmNhcmQgLmNvbnRlbnQsXG4udWkuYmFzaWMuYmxhY2suY2FyZCAuY29udGVudCxcbi51aS5jYXJkcyA+IC5iYXNpYy5ibGFjay5jYXJkIC5tZXRhLFxuLnVpLmJhc2ljLmJsYWNrLmNhcmRzID4gLmNhcmQgLm1ldGEsXG4udWkuYmFzaWMuY2FyZHMgPiAuYmxhY2suY2FyZCAubWV0YSxcbi51aS5iYXNpYy5ibGFjay5jYXJkIC5tZXRhLFxuLnVpLmNhcmRzID4gLmJhc2ljLmJsYWNrLmNhcmQgLmRlc2NyaXB0aW9uLFxuLnVpLmJhc2ljLmJsYWNrLmNhcmRzID4gLmNhcmQgLmRlc2NyaXB0aW9uLFxuLnVpLmJhc2ljLmNhcmRzID4gLmJsYWNrLmNhcmQgLmRlc2NyaXB0aW9uLFxuLnVpLmJhc2ljLmJsYWNrLmNhcmQgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkuYmFzaWMuY2FyZHMgYS5ibGFjay5jYXJkOmhvdmVyLFxuLnVpLmNhcmRzIGEuYmFzaWMuYmxhY2suY2FyZDpob3Zlcixcbi51aS5iYXNpYy5ibGFjay5jYXJkcyBhLmNhcmQ6aG92ZXIsXG4udWkubGluay5jYXJkcyAuYmFzaWMuYmxhY2suY2FyZDpub3QoLmljb24pOmhvdmVyLFxuLnVpLmxpbmsuYmFzaWMuYmxhY2suY2FyZHMgLmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmJhc2ljLmNhcmRzIC5ibGFjay5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG5hLnVpLmJhc2ljLmJsYWNrLmNhcmQ6aG92ZXIsXG4udWkubGluay5iYXNpYy5ibGFjay5jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi51aS5pbnZlcnRlZC5ibGFjay5jYXJkcyA+IC5jYXJkLFxuLnVpLmludmVydGVkLmNhcmRzID4gLmJsYWNrLmNhcmQsXG4udWkuaW52ZXJ0ZWQuYmxhY2suY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICM1NTUsIDAgMnB4IDAgMCAjNTQ1NDU0LCAwIDAgMCAxcHggIzU1NTtcbn1cbi51aS5pbnZlcnRlZC5jYXJkcyBhLmJsYWNrLmNhcmQ6aG92ZXIsXG4udWkuaW52ZXJ0ZWQuYmxhY2suY2FyZHMgYS5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuaW52ZXJ0ZWQuYmxhY2suY2FyZHMgLmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmludmVydGVkLmNhcmRzIC5ibGFjay5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG5hLnVpLmludmVydGVkLmJsYWNrLmNhcmQ6aG92ZXIsXG4udWkubGluay5pbnZlcnRlZC5ibGFjay5jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgIzU1NSwgMCAycHggMCAwICMwMDAwMDAsIDAgMCAwIDFweCAjNTU1O1xufVxuLnVpLmludmVydGVkLmNhcmRzID4gLmJhc2ljLmJsYWNrLmNhcmQsXG4udWkuYmFzaWMuaW52ZXJ0ZWQuYmxhY2suY2FyZHMgPiAuY2FyZCxcbi51aS5iYXNpYy5pbnZlcnRlZC5jYXJkcyA+IC5ibGFjay5jYXJkLFxuLnVpLmJhc2ljLmludmVydGVkLmJsYWNrLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLnVpLmludmVydGVkLmNhcmRzIGEuYmFzaWMuYmxhY2suY2FyZDpob3Zlcixcbi51aS5iYXNpYy5pbnZlcnRlZC5jYXJkcyBhLmJsYWNrLmNhcmQ6aG92ZXIsXG4udWkuYmFzaWMuaW52ZXJ0ZWQuYmxhY2suY2FyZHMgYS5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuaW52ZXJ0ZWQuY2FyZHMgLmJhc2ljLmJsYWNrLmNhcmQ6bm90KC5pY29uKTpob3Zlcixcbi51aS5saW5rLmJhc2ljLmludmVydGVkLmJsYWNrLmNhcmRzIC5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4udWkubGluay5iYXNpYy5pbnZlcnRlZC5jYXJkcyAuYmxhY2suY2FyZDpub3QoLmljb24pOmhvdmVyLFxuYS51aS5iYXNpYy5pbnZlcnRlZC5ibGFjay5jYXJkOmhvdmVyLFxuLnVpLmxpbmsuYmFzaWMuaW52ZXJ0ZWQuYmxhY2suY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDBkMGQ7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgIENhcmQgQ291bnRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5vbmUuY2FyZHMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnVpLm9uZS5jYXJkcyA+IC5jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udWkudHdvLmNhcmRzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIG1hcmdpbi1yaWdodDogLTFlbTtcbn1cbi51aS50d28uY2FyZHMgPiAuY2FyZCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLnVpLnRocmVlLmNhcmRzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIG1hcmdpbi1yaWdodDogLTFlbTtcbn1cbi51aS50aHJlZS5jYXJkcyA+IC5jYXJkIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzMlIC0gMmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4udWkuZm91ci5jYXJkcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1ZW07XG59XG4udWkuZm91ci5jYXJkcyA+IC5jYXJkIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMS41ZW0pO1xuICBtYXJnaW4tbGVmdDogMC43NWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbn1cbi51aS5maXZlLmNhcmRzIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1ZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNzVlbTtcbn1cbi51aS5maXZlLmNhcmRzID4gLmNhcmQge1xuICB3aWR0aDogY2FsYygyMCUgLSAxLjVlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XG4gIG1hcmdpbi1yaWdodDogMC43NWVtO1xufVxuLnVpLnNpeC5jYXJkcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1ZW07XG59XG4udWkuc2l4LmNhcmRzID4gLmNhcmQge1xuICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY2NjY2NjQlIC0gMS41ZW0pO1xuICBtYXJnaW4tbGVmdDogMC43NWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbn1cbi51aS5zZXZlbi5jYXJkcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNWVtO1xufVxuLnVpLnNldmVuLmNhcmRzID4gLmNhcmQge1xuICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3MTQyODUlIC0gMWVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLnVpLmVpZ2h0LmNhcmRzIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41ZW07XG59XG4udWkuZWlnaHQuY2FyZHMgPiAuY2FyZCB7XG4gIHdpZHRoOiBjYWxjKDEyLjUlIC0gMWVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBmb250LXNpemU6IDExcHg7XG59XG4udWkubmluZS5jYXJkcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNWVtO1xufVxuLnVpLm5pbmUuY2FyZHMgPiAuY2FyZCB7XG4gIHdpZHRoOiBjYWxjKDExLjExMTExMTExMTExMTExJSAtIDFlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLnVpLnRlbi5jYXJkcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNWVtO1xufVxuLnVpLnRlbi5jYXJkcyA+IC5jYXJkIHtcbiAgd2lkdGg6IGNhbGMoMTAlIC0gMWVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIERvdWJsaW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1vYmlsZSBPbmx5ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51aS50d28uZG91YmxpbmcuY2FyZHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudWkudHdvLmRvdWJsaW5nLmNhcmRzID4gLmNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudWkudGhyZWUuZG91YmxpbmcuY2FyZHMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgfVxuICAudWkudGhyZWUuZG91YmxpbmcuY2FyZHMgPiAuY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG4gIC51aS5mb3VyLmRvdWJsaW5nLmNhcmRzIHtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIH1cbiAgLnVpLmZvdXIuZG91YmxpbmcuY2FyZHMgPiAuY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG4gIC51aS5maXZlLmRvdWJsaW5nLmNhcmRzIHtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIH1cbiAgLnVpLmZpdmUuZG91YmxpbmcuY2FyZHMgPiAuY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG4gIC51aS5zaXguZG91YmxpbmcuY2FyZHMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgfVxuICAudWkuc2l4LmRvdWJsaW5nLmNhcmRzID4gLmNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxuICAudWkuc2V2ZW4uZG91YmxpbmcuY2FyZHMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgfVxuICAudWkuc2V2ZW4uZG91YmxpbmcuY2FyZHMgPiAuY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzMlIC0gMmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG4gIC51aS5laWdodC5kb3VibGluZy5jYXJkcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICB9XG4gIC51aS5laWdodC5kb3VibGluZy5jYXJkcyA+IC5jYXJkIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzMzMzMyUgLSAyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbiAgLnVpLm5pbmUuZG91YmxpbmcuY2FyZHMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgfVxuICAudWkubmluZS5kb3VibGluZy5jYXJkcyA+IC5jYXJkIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzMzMzMyUgLSAyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbiAgLnVpLnRlbi5kb3VibGluZy5jYXJkcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICB9XG4gIC51aS50ZW4uZG91YmxpbmcuY2FyZHMgPiAuY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzMlIC0gMmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG59XG4vKiBUYWJsZXQgT25seSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC51aS50d28uZG91YmxpbmcuY2FyZHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudWkudHdvLmRvdWJsaW5nLmNhcmRzID4gLmNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudWkudGhyZWUuZG91YmxpbmcuY2FyZHMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgfVxuICAudWkudGhyZWUuZG91YmxpbmcuY2FyZHMgPiAuY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG4gIC51aS5mb3VyLmRvdWJsaW5nLmNhcmRzIHtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIH1cbiAgLnVpLmZvdXIuZG91YmxpbmcuY2FyZHMgPiAuY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG4gIC51aS5maXZlLmRvdWJsaW5nLmNhcmRzIHtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIH1cbiAgLnVpLmZpdmUuZG91YmxpbmcuY2FyZHMgPiAuY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzMlIC0gMmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG4gIC51aS5zaXguZG91YmxpbmcuY2FyZHMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgfVxuICAudWkuc2l4LmRvdWJsaW5nLmNhcmRzID4gLmNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMzMzMzJSAtIDJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxuICAudWkuZWlnaHQuZG91YmxpbmcuY2FyZHMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgfVxuICAudWkuZWlnaHQuZG91YmxpbmcuY2FyZHMgPiAuY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzMlIC0gMmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG4gIC51aS5laWdodC5kb3VibGluZy5jYXJkcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NWVtO1xuICB9XG4gIC51aS5laWdodC5kb3VibGluZy5jYXJkcyA+IC5jYXJkIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjVlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbiAgfVxuICAudWkubmluZS5kb3VibGluZy5jYXJkcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NWVtO1xuICB9XG4gIC51aS5uaW5lLmRvdWJsaW5nLmNhcmRzID4gLmNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNWVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC43NWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC43NWVtO1xuICB9XG4gIC51aS50ZW4uZG91YmxpbmcuY2FyZHMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NWVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNzVlbTtcbiAgfVxuICAudWkudGVuLmRvdWJsaW5nLmNhcmRzID4gLmNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuNWVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC43NWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC43NWVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgU3RhY2thYmxlXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVpLnN0YWNrYWJsZS5jYXJkcyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudWkuc3RhY2thYmxlLmNhcmRzIC5jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLnN0YWNrYWJsZS5jYXJkcyA+IC5jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMWVtIDFlbTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNpemVcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmNhcmRzID4gLmNhcmQge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi51aS5taW5pLmNhcmQsXG4udWkubWluaS5jYXJkcyAuY2FyZCB7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyOXJlbTtcbn1cbi51aS50aW55LmNhcmQsXG4udWkudGlueS5jYXJkcyAuY2FyZCB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NnJlbTtcbn1cbi51aS5zbWFsbC5jYXJkLFxuLnVpLnNtYWxsLmNhcmRzIC5jYXJkIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzcmVtO1xufVxuLnVpLmxhcmdlLmNhcmQsXG4udWkubGFyZ2UuY2FyZHMgLmNhcmQge1xuICBmb250LXNpemU6IDEuMTQyODU3MTRyZW07XG59XG4udWkuYmlnLmNhcmQsXG4udWkuYmlnLmNhcmRzIC5jYXJkIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI5cmVtO1xufVxuLnVpLmh1Z2UuY2FyZCxcbi51aS5odWdlLmNhcmRzIC5jYXJkIHtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQzcmVtO1xufVxuLnVpLm1hc3NpdmUuY2FyZCxcbi51aS5tYXNzaXZlLmNhcmRzIC5jYXJkIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxcmVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBJbnZlcnRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmludmVydGVkLmNhcmRzID4gLmNhcmQsXG4udWkuaW52ZXJ0ZWQuY2FyZCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICM1NTUsIDAgMCAwIDFweCAjNTU1O1xufVxuLyogQ29udGVudCAqL1xuLnVpLmludmVydGVkLmNhcmRzID4gLmNhcmQgPiAuY29udGVudCxcbi51aS5pbnZlcnRlZC5jYXJkID4gLmNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbi8qIEhlYWRlciAqL1xuLnVpLmludmVydGVkLmNhcmRzID4gLmNhcmQgPiAuY29udGVudCA+IC5oZWFkZXIsXG4udWkuaW52ZXJ0ZWQuY2FyZCA+IC5jb250ZW50ID4gLmhlYWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4udWkuaW52ZXJ0ZWQuY2FyZHMgPiAuY2FyZCA+IC5jb250ZW50ID4gYS5oZWFkZXIsXG4udWkuaW52ZXJ0ZWQuY2FyZCA+IC5jb250ZW50ID4gYS5oZWFkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnVpLmludmVydGVkLmNhcmRzID4gLmNhcmQgPiAuY29udGVudCA+IGEuaGVhZGVyOmhvdmVyLFxuLnVpLmludmVydGVkLmNhcmQgPiAuY29udGVudCA+IGEuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICMxZTcwYmY7XG59XG4vKiBEZXNjcmlwdGlvbiAqL1xuLnVpLmludmVydGVkLmNhcmRzID4gLmNhcmQgPiAuY29udGVudCA+IC5kZXNjcmlwdGlvbixcbi51aS5pbnZlcnRlZC5jYXJkID4gLmNvbnRlbnQgPiAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLyogTWV0YSAqL1xuLnVpLmludmVydGVkLmNhcmRzID4gLmNhcmQgLm1ldGEsXG4udWkuaW52ZXJ0ZWQuY2FyZCAubWV0YSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWkuaW52ZXJ0ZWQuY2FyZHMgPiAuY2FyZCAubWV0YSA+IGE6bm90KC51aSksXG4udWkuaW52ZXJ0ZWQuY2FyZCAubWV0YSA+IGE6bm90KC51aSkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVpLmludmVydGVkLmNhcmRzID4gLmNhcmQgLm1ldGEgPiBhOm5vdCgudWkpOmhvdmVyLFxuLnVpLmludmVydGVkLmNhcmQgLm1ldGEgPiBhOm5vdCgudWkpOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4vKiBFeHRyYSAqL1xuLnVpLmludmVydGVkLmNhcmRzID4gLmNhcmQgPiAuZXh0cmEsXG4udWkuaW52ZXJ0ZWQuY2FyZCA+IC5leHRyYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWkuaW52ZXJ0ZWQuY2FyZHMgPiAuY2FyZCA+IC5leHRyYSBhOm5vdCgudWkpLFxuLnVpLmludmVydGVkLmNhcmQgPiAuZXh0cmEgYTpub3QoLnVpKSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWkuaW52ZXJ0ZWQuY2FyZHMgPiAuY2FyZCA+IC5leHRyYSBhOm5vdCgudWkpOmhvdmVyLFxuLnVpLmludmVydGVkLmNhcmQgPiAuZXh0cmEgYTpub3QoLnVpKTpob3ZlciB7XG4gIGNvbG9yOiAjMWU3MGJmO1xufVxuLyogTGluayBjYXJkKHMpICovXG4udWkuaW52ZXJ0ZWQuY2FyZHMgYS5jYXJkOmhvdmVyLFxuLnVpLmludmVydGVkLmxpbmsuY2FyZHMgLmNhcmQ6bm90KC5pY29uKTpob3ZlcixcbmEuaW52ZXJ0ZWQudWkuY2FyZDpob3Zlcixcbi51aS5pbnZlcnRlZC5saW5rLmNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLyogTG9hZGluZyAqL1xuLnVpLmludmVydGVkLmxvYWRpbmcuY2FyZCB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLmludmVydGVkLmxvYWRpbmcuY2FyZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBUaGVtZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgLSBDb21tZW50XG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG5cbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVlyAg4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4pWXICAg4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWXXG7ilZrilZDilZDilojilojilZTilZDilZDilZ3ilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilZTilZDilZDilZDilZDilZ1cbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4pWU4paI4paI4paI4paI4pWU4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilojilojilojilojilojilZdcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4paI4paI4pWR4pWa4paI4paI4pWU4pWd4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilZrilZDilZDilZDilZDilojilojilZFcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWRIOKVmuKVkOKVnSDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZFcbiAgIOKVmuKVkOKVnSAgIOKVmuKVkOKVnSAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWdICAgICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ1cblxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFRoZW1lIFNlbGVjdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFRvIG92ZXJyaWRlIGEgdGhlbWUgZm9yIGFuIGluZGl2aWR1YWwgZWxlbWVudFxuICAgc3BlY2lmeSB0aGVtZSBuYW1lIGJlbG93XG4qL1xuLyogR2xvYmFsICovXG4vKiBFbGVtZW50cyAqL1xuLyogQ29sbGVjdGlvbnMgKi9cbi8qIE1vZHVsZXMgKi9cbi8qIFZpZXdzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgRm9sZGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhdGggdG8gdGhlbWUgcGFja2FnZXMgKi9cbi8qIFBhdGggdG8gc2l0ZSBvdmVycmlkZSBmb2xkZXIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBJbXBvcnQgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBJbXBvcnQgRGlyZWN0aXZlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRoZW1lXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2l0ZSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBlbGVtZW50IHZhcmlhdGlvbiBjb21waWxhdGlvbiBlbmFibGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBHZW5lcmFsICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBFbGVtZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJ1dHRvbiAqL1xuLyogQ29udGFpbmVyICovXG4vKiBEaXZpZGVyICovXG4vKiBIZWFkZXIgKi9cbi8qIEljb24gKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBJbWFnZSAqL1xuLyogSW5wdXQgKi9cbi8qIExhYmVsICovXG4vKiBMaXN0ICovXG4vKiBMb2FkZXIgKi9cbi8qIFBsYWNlaG9sZGVyICovXG4vKiBSYWlsICovXG4vKiBSZXZlYWwgKi9cbi8qIFNlZ21lbnQgKi9cbi8qIFN0ZXAgKi9cbi8qIFRleHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIENvbGxlY3Rpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnJlYWRjcnVtYiAqL1xuLyogRm9ybSAqL1xuLyogR3JpZCAqL1xuLyogTWVudSAqL1xuLyogTWVzc2FnZSAqL1xuLyogVGFibGUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVmlld3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBZCAqL1xuLyogQ2FyZCAqL1xuLyogQ29tbWVudCAqL1xuLyogRmVlZCAqL1xuLyogSXRlbSAqL1xuLyogU3RhdGlzdGljICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgTW9kdWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFjY29yZGlvbiAqL1xuLyogQ2FsZW5kYXIgKi9cbi8qIENoZWNrYm94ICovXG4vKiBEaW1tZXIgKi9cbi8qIERyb3Bkb3duICovXG4vKiBFbWJlZCAqL1xuLyogRmx5b3V0ICovXG4vKiBNb2RhbCAqL1xuLyogTmFnICovXG4vKiBQb3B1cCAqL1xuLyogUHJvZ3Jlc3MgKi9cbi8qIFJhdGluZyAqL1xuLyogU2VhcmNoICovXG4vKiBTaGFwZSAqL1xuLyogU2lkZWJhciAqL1xuLyogU2xpZGVyICovXG4vKiBUYWIgKi9cbi8qIFRvYXN0ICovXG4vKiBUcmFuc2l0aW9uICovXG4vKiBFbW9qaXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJhc2UgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGlzIHRoZSBzaW5nbGUgdmFyaWFibGUgdGhhdCBjb250cm9scyB0aGVtIGFsbCAqL1xuLyogVGhlIHNpemUgb2YgcGFnZSB0ZXh0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyIFJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNlZSBQb3dlci11c2VyIHNlY3Rpb24gYmVsb3dcbiAgIGZvciBleHBsYW5hdGlvbiBvZiBAcHggdmFyaWFibGVzXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFdoZW5ldmVyIGEgY29sb3IgbmVlZHMgdG8gZ2V0IGNhbGN1bGF0ZWQgKHNjcmVlbigpL211bHRpcGx5KCkpIG91dCBvZiBhIGJhc2UgY29sb3IgKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gIFBhZ2UgSGVhZGluZ1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgRm9ybSBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGFkanVzdHMgdGhlIGRlZmF1bHQgZm9ybSBpbnB1dCBhY3Jvc3MgYWxsIGVsZW1lbnRzICovXG4vKiBJbnB1dCBUZXh0IENvbG9yICovXG4vKiBMaW5lIEhlaWdodCBEZWZhdWx0IEZvciBJbnB1dHMgaW4gQnJvd3NlciAoRGVzY2VuZGVycyBhcmUgMTdweCBhdCAxNHB4IGJhc2UgZW0pICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRm9jdXNlZCBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFVzZWQgb24gaW5wdXRzLCB0ZXh0YXJlYSBldGMgKi9cbi8qIFVzZWQgb24gZHJvcGRvd25zLCBvdGhlciBsYXJnZXIgYmxvY2tzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgU2l6ZXMgYXJlIGFsbCBleHByZXNzZWQgaW4gdGVybXMgb2YgMTRweC9lbSAoZGVmYXVsdCBlbSlcbiAgVGhpcyBlbnN1cmVzIHRoZXNlIFwicmF0aW9zXCIgcmVtYWluIGNvbnN0YW50IGRlc3BpdGUgY2hhbmdlcyBpbiBFTVxuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFBhcmFncmFwaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTY3JvbGwgQmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBJRSBuZWVkcyBoZXggdmFsdWVzICovXG4vKiBTY3JvbGxpbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGlnaGxpZ2h0ZWQgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMb2FkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFRyYW5zaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNpdGUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICAgTmV1dHJhbHMgIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBMaWdodCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gSG92ZXJlZCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCb3JkZXIgLS0tICovXG4vKiAtLS0gU2hhZG93cyAtLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBCb3ggU2hhZG93cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBBbHBoYSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQWNjZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERpZmZlcmVudGlhdGluZyBOZXV0cmFscyAqL1xuLyogRGlmZmVyZW50aWF0aW5nIExheWVycyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgUG93ZXItVXNlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBFbW90aXZlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBvc2l0aXZlICovXG4vKiBOZWdhdGl2ZSAqL1xuLyogSW5mbyAqL1xuLyogV2FybmluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYXRoc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZvciBzb3VyY2Ugb25seS4gTW9kaWZpZWQgaW4gZ3VscCBmb3IgZGlzdCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEVtIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhpcyByb3VuZHMgQHNpemUgdmFsdWVzIHRvIHRoZSBjbG9zZXN0IHBpeGVsIHRoZW4gZXhwcmVzc2VzIHRoYXQgdmFsdWUgaW4gKHIpZW0uXG4gIFRoaXMgZW5zdXJlcyBhbGwgc2l6ZSB2YWx1ZXMgcm91bmQgdG8gZXhhY3QgcGl4ZWxzXG4qL1xuLyogZW0gKi9cbi8qIHJlbSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTWF4aW11bSBHbHlwaCBXaWR0aCBvZiBJY29uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE5ldXRyYWwgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEZXJpdmVkIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExvYWRlcnMgUG9zaXRpb24gT2Zmc2V0ICovXG4vKiBSZW5kZXJlZCBTY3JvbGxiYXIgV2lkdGggKi9cbi8qIE1heGltdW0gU2luZ2xlIENoYXJhY3RlciBHbHlwaCBXaWR0aCwgYWthIENhcGl0YWwgXCJXXCIgKi9cbi8qIFVzZWQgdG8gbWF0Y2ggZmxvYXRzIHdpdGggdGV4dCAqL1xuLyogSGVhZGVyIFNwYWNpbmcgKi9cbi8qIE1pbmltdW0gTW9iaWxlIFdpZHRoICovXG4vKiBQb3NpdGl2ZSAvIE5lZ2F0aXZlIER1cGVzICovXG4vKiBSZXNwb25zaXZlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEV4YWN0IFBpeGVsIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoZXNlIGFyZSB1c2VkIHRvIHNwZWNpZnkgZXhhY3QgcGl4ZWwgdmFsdWVzIGluIGVtXG4gIGZvciB0aGluZ3MgbGlrZSBib3JkZXJzIHRoYXQgcmVtYWluIGNvbnN0YW50bHlcbiAgc2l6ZWQgYXMgZW1TaXplIGFkanVzdHNcblxuICBTaW5jZSB0aGVyZSBhcmUgbWFueSBtb3JlIHNpemVzIHRoYW4gbmFtZXMgZm9yIHNpemVzLFxuICB0aGVzZSBhcmUgbmFtZWQgYnkgdGhlaXIgb3JpZ2luYWwgcGl4ZWwgdmFsdWVzLlxuXG4qL1xuLyogQ29sdW1ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBEaXNhYmxlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIFNoYWRvd3MgIC0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRm9jdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERvd24gKDphY3RpdmUpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgVGVydGlhcnkgIC0tLSAqL1xuLyogLS0tICBCcmlnaHQgIC0tLSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBTdGF0ZXMgc2hhcmVkIGluIEZvcm0tcmVsYXRlZCBjb21wb25lbnRzXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEZvcm0gc3RhdGUgKi9cbi8qIElucHV0IHN0YXRlICovXG4vKiBBdXRvRmlsbCAqL1xuLyogRHJvcGRvd24gc3RhdGUgKi9cbi8qIEZvY3VzZWQgc3RhdGUgKi9cbi8qIFBsYWNlaG9sZGVyIHN0YXRlICovXG4vKiBQYWNrYWdlZCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDb21wb25lbnQncyBzaXRlLnZhcmlhYmxlcyAqL1xuLyogU2l0ZSB0aGVtZSBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgVXNlciBHbG9iYWwgVmFyaWFibGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuIENvbXBvbmVudCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIENvbW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENvbW1lbnQgKi9cbi8qIE5lc3RlZCBDb21tZW50ICovXG4vKiBBdmF0YXIgKi9cbi8qIENvbnRlbnQgKi9cbi8qIEF1dGhvciAqL1xuLyogTWV0YWRhdGEgKi9cbi8qIFRleHQgKi9cbi8qIEFjdGlvbnMgKi9cbi8qIFJlcGx5ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBWYXJpYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhyZWFkZWQgKi9cbi8qIE1pbmltYWwgKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFVzZXIgVmFyaWFibGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIENlbnRyYWwgQ29sb3IgTWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBDb2xvciBNYXBwaW5nIEJhc2UgZm9yIGFsbCBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgZm9ybSBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGFja2FnZWQgY29sb3JzLmxlc3MgKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIE1peC1pbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE92ZXJyaWRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRW5kIENvbmZpZyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0YW5kYXJkXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tICovXG4udWkuY29tbWVudHMge1xuICBtYXJnaW46IDEuNWVtIDA7XG4gIG1heC13aWR0aDogNjUwcHg7XG59XG4udWkuY29tbWVudHM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnVpLmNvbW1lbnRzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgQ29tbWVudFxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkuY29tbWVudHMgLmNvbW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMC41ZW0gMCAwO1xuICBwYWRkaW5nOiAwLjVlbSAwIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi51aS5jb21tZW50cyAuY29tbWVudDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBOZXN0ZWQgQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmNvbW1lbnRzIC5jb21tZW50ID4gLmNvbW1lbnRzIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW0gMC41ZW07XG4gIHBhZGRpbmc6IDFlbSAwIDFlbSAxZW07XG59XG4udWkuY29tbWVudHMgLmNvbW1lbnQgPiAuY29tbWVudHM6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnVpLmNvbW1lbnRzIC5jb21tZW50ID4gLmNvbW1lbnRzIC5jb21tZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEF2YXRhclxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmNvbW1lbnRzIC5jb21tZW50IC5hdmF0YXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuMmVtIDAgMDtcbn1cbi51aS5jb21tZW50cyAuY29tbWVudCBpbWcuYXZhdGFyLFxuLnVpLmNvbW1lbnRzIC5jb21tZW50IC5hdmF0YXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkuY29tbWVudHMgLmNvbW1lbnQgPiAuY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogSWYgdGhlcmUgaXMgYW4gYXZhdGFyIG1vdmUgY29udGVudCBvdmVyICovXG4udWkuY29tbWVudHMgLmNvbW1lbnQgPiAuYXZhdGFyIH4gLmNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMy41ZW07XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgQXV0aG9yXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuY29tbWVudHMgLmNvbW1lbnQgLmF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWkuY29tbWVudHMgLmNvbW1lbnQgYS5hdXRob3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udWkuY29tbWVudHMgLmNvbW1lbnQgYS5hdXRob3I6aG92ZXIge1xuICBjb2xvcjogIzFlNzBiZjtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBNZXRhZGF0YVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmNvbW1lbnRzIC5jb21tZW50IC5tZXRhZGF0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG4udWkuY29tbWVudHMgLmNvbW1lbnQgLm1ldGFkYXRhID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbn1cbi51aS5jb21tZW50cyAuY29tbWVudCAubWV0YWRhdGEgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIENvbW1lbnQgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuY29tbWVudHMgLmNvbW1lbnQgLnRleHQge1xuICBtYXJnaW46IDAuMjVlbSAwIDAuNWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBVc2VyIEFjdGlvbnNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5jb21tZW50cyAuY29tbWVudCAuYWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbi51aS5jb21tZW50cyAuY29tbWVudCAuYWN0aW9ucyBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjc1ZW0gMCAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLnVpLmNvbW1lbnRzIC5jb21tZW50IC5hY3Rpb25zIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi51aS5jb21tZW50cyAuY29tbWVudCAuYWN0aW9ucyBhLmFjdGl2ZSxcbi51aS5jb21tZW50cyAuY29tbWVudCAuYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgUmVwbHkgRm9ybVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmNvbW1lbnRzID4gLnJlcGx5LmZvcm0ge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4udWkuY29tbWVudHMgLmNvbW1lbnQgLnJlcGx5LmZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLnVpLmNvbW1lbnRzIC5yZXBseS5mb3JtIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogMTJlbTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi51aS5jb2xsYXBzZWQuY29tbWVudHMsXG4udWkuY29tbWVudHMgLmNvbGxhcHNlZC5jb21tZW50cyxcbi51aS5jb21tZW50cyAuY29sbGFwc2VkLmNvbW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBUaHJlYWRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnRocmVhZGVkLmNvbW1lbnRzIC5jb21tZW50ID4gLmNvbW1lbnRzIHtcbiAgbWFyZ2luOiAtMS41ZW0gMCAtMWVtIDEuMjVlbTtcbiAgcGFkZGluZzogM2VtIDAgMmVtIDIuMjVlbTtcbiAgYm94LXNoYWRvdzogLTFweCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBNaW5pbWFsXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkubWluaW1hbC5jb21tZW50cyAuY29tbWVudCAuYWN0aW9ucyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG4udWkubWluaW1hbC5jb21tZW50cyAuY29tbWVudCA+IC5jb250ZW50OmhvdmVyID4gLmFjdGlvbnMge1xuICBvcGFjaXR5OiAxO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5jb21tZW50cyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi51aS5taW5pLmNvbW1lbnRzIHtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI5cmVtO1xufVxuLnVpLnRpbnkuY29tbWVudHMge1xuICBmb250LXNpemU6IDAuODU3MTQyODZyZW07XG59XG4udWkuc21hbGwuY29tbWVudHMge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNyZW07XG59XG4udWkubGFyZ2UuY29tbWVudHMge1xuICBmb250LXNpemU6IDEuMTQyODU3MTRyZW07XG59XG4udWkuYmlnLmNvbW1lbnRzIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI5cmVtO1xufVxuLnVpLmh1Z2UuY29tbWVudHMge1xuICBmb250LXNpemU6IDEuNDI4NTcxNDNyZW07XG59XG4udWkubWFzc2l2ZS5jb21tZW50cyB7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MXJlbTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIEludmVydGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5pbnZlcnRlZC5jb21tZW50cyAuY29tbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4udWkuaW52ZXJ0ZWQuY29tbWVudHMgLmNvbW1lbnQgLmF1dGhvcixcbi51aS5pbnZlcnRlZC5jb21tZW50cyAuY29tbWVudCAudGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4udWkuaW52ZXJ0ZWQuY29tbWVudHMgLmNvbW1lbnQgLm1ldGFkYXRhLFxuLnVpLmludmVydGVkLmNvbW1lbnRzIC5jb21tZW50IC5hY3Rpb25zIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVpLmludmVydGVkLmNvbW1lbnRzIC5jb21tZW50IGEuYXV0aG9yOmhvdmVyLFxuLnVpLmludmVydGVkLmNvbW1lbnRzIC5jb21tZW50IC5hY3Rpb25zIGEuYWN0aXZlLFxuLnVpLmludmVydGVkLmNvbW1lbnRzIC5jb21tZW50IC5hY3Rpb25zIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi51aS5pbnZlcnRlZC50aHJlYWRlZC5jb21tZW50cyAuY29tbWVudCA+IC5jb21tZW50cyB7XG4gIGJveC1zaGFkb3c6IC0xcHggMCAwICM1NTU7XG59XG4udWkuZGlzYWJsZWQuY29tbWVudHMsXG4udWkuY29tbWVudHMgLmRpc2FibGVkLmNvbW1lbnQge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBUaGVtZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgLSBGZWVkXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG5cbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVlyAg4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4pWXICAg4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWXXG7ilZrilZDilZDilojilojilZTilZDilZDilZ3ilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilZTilZDilZDilZDilZDilZ1cbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4pWU4paI4paI4paI4paI4pWU4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilojilojilojilojilojilZdcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4paI4paI4pWR4pWa4paI4paI4pWU4pWd4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilZrilZDilZDilZDilZDilojilojilZFcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWRIOKVmuKVkOKVnSDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZFcbiAgIOKVmuKVkOKVnSAgIOKVmuKVkOKVnSAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWdICAgICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ1cblxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFRoZW1lIFNlbGVjdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFRvIG92ZXJyaWRlIGEgdGhlbWUgZm9yIGFuIGluZGl2aWR1YWwgZWxlbWVudFxuICAgc3BlY2lmeSB0aGVtZSBuYW1lIGJlbG93XG4qL1xuLyogR2xvYmFsICovXG4vKiBFbGVtZW50cyAqL1xuLyogQ29sbGVjdGlvbnMgKi9cbi8qIE1vZHVsZXMgKi9cbi8qIFZpZXdzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgRm9sZGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhdGggdG8gdGhlbWUgcGFja2FnZXMgKi9cbi8qIFBhdGggdG8gc2l0ZSBvdmVycmlkZSBmb2xkZXIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBJbXBvcnQgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBJbXBvcnQgRGlyZWN0aXZlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRoZW1lXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2l0ZSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBlbGVtZW50IHZhcmlhdGlvbiBjb21waWxhdGlvbiBlbmFibGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBHZW5lcmFsICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBFbGVtZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJ1dHRvbiAqL1xuLyogQ29udGFpbmVyICovXG4vKiBEaXZpZGVyICovXG4vKiBIZWFkZXIgKi9cbi8qIEljb24gKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBJbWFnZSAqL1xuLyogSW5wdXQgKi9cbi8qIExhYmVsICovXG4vKiBMaXN0ICovXG4vKiBMb2FkZXIgKi9cbi8qIFBsYWNlaG9sZGVyICovXG4vKiBSYWlsICovXG4vKiBSZXZlYWwgKi9cbi8qIFNlZ21lbnQgKi9cbi8qIFN0ZXAgKi9cbi8qIFRleHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIENvbGxlY3Rpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnJlYWRjcnVtYiAqL1xuLyogRm9ybSAqL1xuLyogR3JpZCAqL1xuLyogTWVudSAqL1xuLyogTWVzc2FnZSAqL1xuLyogVGFibGUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVmlld3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBZCAqL1xuLyogQ2FyZCAqL1xuLyogQ29tbWVudCAqL1xuLyogRmVlZCAqL1xuLyogSXRlbSAqL1xuLyogU3RhdGlzdGljICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgTW9kdWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFjY29yZGlvbiAqL1xuLyogQ2FsZW5kYXIgKi9cbi8qIENoZWNrYm94ICovXG4vKiBEaW1tZXIgKi9cbi8qIERyb3Bkb3duICovXG4vKiBFbWJlZCAqL1xuLyogRmx5b3V0ICovXG4vKiBNb2RhbCAqL1xuLyogTmFnICovXG4vKiBQb3B1cCAqL1xuLyogUHJvZ3Jlc3MgKi9cbi8qIFJhdGluZyAqL1xuLyogU2VhcmNoICovXG4vKiBTaGFwZSAqL1xuLyogU2lkZWJhciAqL1xuLyogU2xpZGVyICovXG4vKiBUYWIgKi9cbi8qIFRvYXN0ICovXG4vKiBUcmFuc2l0aW9uICovXG4vKiBFbW9qaXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJhc2UgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGlzIHRoZSBzaW5nbGUgdmFyaWFibGUgdGhhdCBjb250cm9scyB0aGVtIGFsbCAqL1xuLyogVGhlIHNpemUgb2YgcGFnZSB0ZXh0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyIFJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNlZSBQb3dlci11c2VyIHNlY3Rpb24gYmVsb3dcbiAgIGZvciBleHBsYW5hdGlvbiBvZiBAcHggdmFyaWFibGVzXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFdoZW5ldmVyIGEgY29sb3IgbmVlZHMgdG8gZ2V0IGNhbGN1bGF0ZWQgKHNjcmVlbigpL211bHRpcGx5KCkpIG91dCBvZiBhIGJhc2UgY29sb3IgKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gIFBhZ2UgSGVhZGluZ1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgRm9ybSBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGFkanVzdHMgdGhlIGRlZmF1bHQgZm9ybSBpbnB1dCBhY3Jvc3MgYWxsIGVsZW1lbnRzICovXG4vKiBJbnB1dCBUZXh0IENvbG9yICovXG4vKiBMaW5lIEhlaWdodCBEZWZhdWx0IEZvciBJbnB1dHMgaW4gQnJvd3NlciAoRGVzY2VuZGVycyBhcmUgMTdweCBhdCAxNHB4IGJhc2UgZW0pICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRm9jdXNlZCBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFVzZWQgb24gaW5wdXRzLCB0ZXh0YXJlYSBldGMgKi9cbi8qIFVzZWQgb24gZHJvcGRvd25zLCBvdGhlciBsYXJnZXIgYmxvY2tzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgU2l6ZXMgYXJlIGFsbCBleHByZXNzZWQgaW4gdGVybXMgb2YgMTRweC9lbSAoZGVmYXVsdCBlbSlcbiAgVGhpcyBlbnN1cmVzIHRoZXNlIFwicmF0aW9zXCIgcmVtYWluIGNvbnN0YW50IGRlc3BpdGUgY2hhbmdlcyBpbiBFTVxuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFBhcmFncmFwaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTY3JvbGwgQmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBJRSBuZWVkcyBoZXggdmFsdWVzICovXG4vKiBTY3JvbGxpbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGlnaGxpZ2h0ZWQgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMb2FkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFRyYW5zaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNpdGUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICAgTmV1dHJhbHMgIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBMaWdodCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gSG92ZXJlZCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCb3JkZXIgLS0tICovXG4vKiAtLS0gU2hhZG93cyAtLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBCb3ggU2hhZG93cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBBbHBoYSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQWNjZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERpZmZlcmVudGlhdGluZyBOZXV0cmFscyAqL1xuLyogRGlmZmVyZW50aWF0aW5nIExheWVycyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgUG93ZXItVXNlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBFbW90aXZlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBvc2l0aXZlICovXG4vKiBOZWdhdGl2ZSAqL1xuLyogSW5mbyAqL1xuLyogV2FybmluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYXRoc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZvciBzb3VyY2Ugb25seS4gTW9kaWZpZWQgaW4gZ3VscCBmb3IgZGlzdCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEVtIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhpcyByb3VuZHMgQHNpemUgdmFsdWVzIHRvIHRoZSBjbG9zZXN0IHBpeGVsIHRoZW4gZXhwcmVzc2VzIHRoYXQgdmFsdWUgaW4gKHIpZW0uXG4gIFRoaXMgZW5zdXJlcyBhbGwgc2l6ZSB2YWx1ZXMgcm91bmQgdG8gZXhhY3QgcGl4ZWxzXG4qL1xuLyogZW0gKi9cbi8qIHJlbSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTWF4aW11bSBHbHlwaCBXaWR0aCBvZiBJY29uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE5ldXRyYWwgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEZXJpdmVkIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExvYWRlcnMgUG9zaXRpb24gT2Zmc2V0ICovXG4vKiBSZW5kZXJlZCBTY3JvbGxiYXIgV2lkdGggKi9cbi8qIE1heGltdW0gU2luZ2xlIENoYXJhY3RlciBHbHlwaCBXaWR0aCwgYWthIENhcGl0YWwgXCJXXCIgKi9cbi8qIFVzZWQgdG8gbWF0Y2ggZmxvYXRzIHdpdGggdGV4dCAqL1xuLyogSGVhZGVyIFNwYWNpbmcgKi9cbi8qIE1pbmltdW0gTW9iaWxlIFdpZHRoICovXG4vKiBQb3NpdGl2ZSAvIE5lZ2F0aXZlIER1cGVzICovXG4vKiBSZXNwb25zaXZlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEV4YWN0IFBpeGVsIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoZXNlIGFyZSB1c2VkIHRvIHNwZWNpZnkgZXhhY3QgcGl4ZWwgdmFsdWVzIGluIGVtXG4gIGZvciB0aGluZ3MgbGlrZSBib3JkZXJzIHRoYXQgcmVtYWluIGNvbnN0YW50bHlcbiAgc2l6ZWQgYXMgZW1TaXplIGFkanVzdHNcblxuICBTaW5jZSB0aGVyZSBhcmUgbWFueSBtb3JlIHNpemVzIHRoYW4gbmFtZXMgZm9yIHNpemVzLFxuICB0aGVzZSBhcmUgbmFtZWQgYnkgdGhlaXIgb3JpZ2luYWwgcGl4ZWwgdmFsdWVzLlxuXG4qL1xuLyogQ29sdW1ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBEaXNhYmxlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIFNoYWRvd3MgIC0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRm9jdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERvd24gKDphY3RpdmUpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgVGVydGlhcnkgIC0tLSAqL1xuLyogLS0tICBCcmlnaHQgIC0tLSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBTdGF0ZXMgc2hhcmVkIGluIEZvcm0tcmVsYXRlZCBjb21wb25lbnRzXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEZvcm0gc3RhdGUgKi9cbi8qIElucHV0IHN0YXRlICovXG4vKiBBdXRvRmlsbCAqL1xuLyogRHJvcGRvd24gc3RhdGUgKi9cbi8qIEZvY3VzZWQgc3RhdGUgKi9cbi8qIFBsYWNlaG9sZGVyIHN0YXRlICovXG4vKiBQYWNrYWdlZCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDb21wb25lbnQncyBzaXRlLnZhcmlhYmxlcyAqL1xuLyogU2l0ZSB0aGVtZSBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgVXNlciBHbG9iYWwgVmFyaWFibGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuIENvbXBvbmVudCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBGZWVkXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGZWVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFdmVudCAqL1xuLyogRXZlbnQgTGFiZWwgKi9cbi8qIEljb24gTGFiZWwgKi9cbi8qIEltYWdlIExhYmVsICovXG4vKiBUZXh0IExhYmVsICovXG4vKiBVaSBsYWJlbCAqL1xuLyogQ29udGVudCB3LyBMYWJlbCAqL1xuLyogQ29udGVudCAqL1xuLyogRGF0ZSAqL1xuLyogU3VtbWFyeSAqL1xuLyogU3VtbWFyeSBJbWFnZSAqL1xuLyogU3VtbWFyeSBEYXRlICovXG4vKiBVc2VyICovXG4vKiBFeHRyYSBTdW1tYXJ5IERhdGEgKi9cbi8qIEV4dHJhIEltYWdlcyAqL1xuLyogRXh0cmEgVGV4dCAqL1xuLyogTWV0YWRhdGEgR3JvdXAgKi9cbi8qIExpa2UgKi9cbi8qIE1ldGFkYXRhIERpdmlkZXIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFZhcmlhdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDb25uZWN0ZWQgKi9cbi8qIERpdmlkZWQgKi9cbi8qIE9yZGVyZWQgKi9cbi8qIEludmVydGVkICovXG4vKiBQYWNrYWdlZCBUaGVtZSAqL1xuLyogU2l0ZSBUaGVtZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBVc2VyIFZhcmlhYmxlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBDZW50cmFsIENvbG9yIE1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENlbnRyYWwgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBhbGwgY29tcG9uZW50cyB0byBpdGVyYXRlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDb2xvciBNYXBwaW5nIEJhc2UgZm9yIGZvcm0gY29tcG9uZW50cyB0byBpdGVyYXRlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhY2thZ2VkIGNvbG9ycy5sZXNzICovXG4vKiBQYWNrYWdlZCBUaGVtZSAqL1xuLyogU2l0ZSBUaGVtZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBNaXgtaW5zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBPdmVycmlkZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEVuZCBDb25maWcgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBBY3Rpdml0eSBGZWVkXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnVpLmZlZWQge1xuICBtYXJnaW46IDFlbSAwO1xufVxuLnVpLmZlZWQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnVpLmZlZWQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgQ29udGVudFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEV2ZW50ICovXG4udWkuZmVlZCA+IC5ldmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjIxNDI4NTcxcmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi51aS5mZWVkID4gLmV2ZW50Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi51aS5mZWVkOm5vdCguY29ubmVjdGVkKSA+IC5ldmVudDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnVpLmZlZWQgPiAuZXZlbnQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLyogRXZlbnQgTGFiZWwgKi9cbi51aS5mZWVkID4gLmV2ZW50ID4gLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogYXV0bztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi51aS5mZWVkID4gLmV2ZW50ID4gLmxhYmVsIC5pY29uIHtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLnVpLmZlZWQgPiAuZXZlbnQgPiAubGFiZWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xufVxuLnVpLmZlZWQgPiAuZXZlbnQgPiAubGFiZWwgPiAudGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuLnVpLmZlZWQgPiAuZXZlbnQgPiAubGFiZWwgPiAudGV4dC51aSB7XG4gIG1hcmdpbi10b3A6IDAuNjVlbTtcbn1cbi51aS5mZWVkID4gLmV2ZW50ID4gLmxhYmVsID4gLnRleHQubXVsdGlsaW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi51aS5mZWVkID4gLmV2ZW50ID4gLmxhYmVsID4gLnRleHQubXVsdGlsaW5lLnVpIHtcbiAgbWFyZ2luLXRvcDogMC4zZW07XG59XG4udWkuZmVlZCA+IC5ldmVudCA+IC5sYWJlbCA+IC51aS5sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDAuNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udWkuZmVlZCA+IC5ldmVudCA+IC5sYWJlbCArIC5jb250ZW50IHtcbiAgbWFyZ2luOiAwLjVlbSAwIDAuMzU3MTQyODZlbSAxLjE0Mjg1NzE0ZW07XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENvbnRlbnQgKi9cbi51aS5mZWVkID4gLmV2ZW50ID4gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi51aS5mZWVkID4gLmV2ZW50Omxhc3QtY2hpbGQgPiAuY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLyogTGluayAqL1xuLnVpLmZlZWQgPiAuZXZlbnQgPiAuY29udGVudCBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBEYXRlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuZmVlZCA+IC5ldmVudCA+IC5jb250ZW50IC5kYXRlIHtcbiAgbWFyZ2luOiAtMC41cmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBTdW1tYXJ5XG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuZmVlZCA+IC5ldmVudCA+IC5jb250ZW50IC5zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLyogU3VtbWFyeSBJbWFnZSAqL1xuLnVpLmZlZWQgPiAuZXZlbnQgPiAuY29udGVudCAuc3VtbWFyeSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwZW07XG4gIG1hcmdpbjogLTAuMjVlbSAwLjI1ZW0gMCAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBJbmxpbmUgRGF0ZVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERhdGUgaW5zaWRlIFN1bW1hcnkgKi9cbi51aS5mZWVkID4gLmV2ZW50ID4gLmNvbnRlbnQgLnN1bW1hcnkgPiAuZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2ZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMCAwLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi51aS5mZWVkID4gLmV2ZW50ID4gLmNvbnRlbnQgLnN1bW1hcnkgPiAuZGF0ZTpub3QoLmZsb2F0ZWQpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIFVzZXJcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5mZWVkID4gLmV2ZW50ID4gLmNvbnRlbnQgLnVzZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi51aS5mZWVkID4gLmV2ZW50ID4gLmNvbnRlbnQgLnVzZXIgaW1nIHtcbiAgbWFyZ2luOiAtMC4yNWVtIDAuMjVlbSAwIDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgRXh0cmEgU3VtbWFyeVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmZlZWQgPiAuZXZlbnQgPiAuY29udGVudCAuZXh0cmEge1xuICBtYXJnaW46IDAuNWVtIDAgMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4vKiBJbWFnZXMgKi9cbi51aS5mZWVkID4gLmV2ZW50ID4gLmNvbnRlbnQgLmV4dHJhLmltYWdlcyBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjI1ZW0gMCAwO1xuICB3aWR0aDogNmVtO1xufVxuLyogVGV4dCAqL1xuLnVpLmZlZWQgPiAuZXZlbnQgPiAuY29udGVudCAuZXh0cmEudGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NWVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBNZXRhXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuZmVlZCA+IC5ldmVudCA+IC5jb250ZW50IC5tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODU3MTQyODZlbTtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi51aS5mZWVkID4gLmV2ZW50ID4gLmNvbnRlbnQgLm1ldGEgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMC43NWVtO1xufVxuLnVpLmZlZWQgPiAuZXZlbnQgPiAuY29udGVudCAubWV0YSA+ICo6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMWVtO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4udWkuZmVlZCA+IC5ldmVudCA+IC5jb250ZW50IC5tZXRhIC5saWtlIHtcbiAgY29sb3I6IFwiXCI7XG4gIHRyYW5zaXRpb246IDAuMnMgY29sb3IgZWFzZTtcbn1cbi51aS5mZWVkID4gLmV2ZW50ID4gLmNvbnRlbnQgLm1ldGEgLmxpa2U6aG92ZXIgaS5pY29uIHtcbiAgY29sb3I6ICNmZjI3MzM7XG59XG4udWkuZmVlZCA+IC5ldmVudCA+IC5jb250ZW50IC5tZXRhIC5hY3RpdmUubGlrZSBpLmljb24ge1xuICBjb2xvcjogI2VmNDA0YTtcbn1cbi8qIEZpcnN0IGVsZW1lbnQgKi9cbi51aS5mZWVkID4gLmV2ZW50ID4gLmNvbnRlbnQgLm1ldGEgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi51aS5mZWVkID4gLmV2ZW50ID4gLmNvbnRlbnQgLm1ldGEgPiA6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIEFjdGlvbiAqL1xuLnVpLmZlZWQgPiAuZXZlbnQgPiAuY29udGVudCAubWV0YSBhLFxuLnVpLmZlZWQgPiAuZXZlbnQgPiAuY29udGVudCAubWV0YSA+IGkuaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlO1xufVxuLnVpLmZlZWQgPiAuZXZlbnQgPiAuY29udGVudCAubWV0YSBhOmhvdmVyLFxuLnVpLmZlZWQgPiAuZXZlbnQgPiAuY29udGVudCAubWV0YSBhOmhvdmVyIGkuaWNvbixcbi51aS5mZWVkID4gLmV2ZW50ID4gLmNvbnRlbnQgLm1ldGEgPiBpLmljb246aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogcnRsOnJlbmFtZSAqL1xuLnVpLmZlZWQgLnJpZ2h0LmZsb2F0ZWQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4udWkuY29ubmVjdGVkLmZlZWQgPiAuZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWkuY29ubmVjdGVkLmZlZWQgPiAuZXZlbnQ6bm90KDpsYXN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAxLjJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuMWVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNWVtKTtcbn1cbi51aS5jb25uZWN0ZWQuZmVlZCA+IC5ldmVudCA+IC5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51aS5pbnZlcnRlZC5jb25uZWN0ZWQuZmVlZCA+IC5ldmVudDo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi51aS5kaXZpZGVkLmZlZWQgPiAuZXZlbnQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cbi51aS5pbnZlcnRlZC5kaXZpZGVkLmZlZWQgPiAuZXZlbnQge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udWkudWkuZmVlZCA+IC5ldmVudCA+IC5sYWJlbFtkYXRhLXRleHRdOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG59XG4udWkuZmVlZCA+IC5ldmVudCA+IC5sYWJlbFtkYXRhLXRleHRdOjpiZWZvcmUsXG4udWkub3JkZXJlZC5mZWVkID4gLmV2ZW50ID4gLmxhYmVsOjpiZWZvcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBiYWNrZ3JvdW5kOiAjYmJiYmJiO1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nLXRvcDogMC42ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi51aS5vcmRlcmVkLmZlZWQge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlcmVkO1xufVxuLnVpLm9yZGVyZWQuZmVlZCA+IC5ldmVudCA+IC5sYWJlbDo6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVyZWQ7XG4gIGNvbnRlbnQ6IGNvdW50ZXIob3JkZXJlZCk7XG59XG4udWkub3JkZXJlZC5iYXNpYy5mZWVkID4gLmV2ZW50ID4gLmxhYmVsOjpiZWZvcmUsXG4udWkub3JkZXJlZC5mZWVkID4gLmV2ZW50ID4gLmJhc2ljLmxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNiYmJiYmI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi51aS5vcmRlcmVkLmNvbm5lY3RlZC5mZWVkID4gLmV2ZW50OjpiZWZvcmUge1xuICB0b3A6IDIuN2VtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuNWVtKTtcbn1cbi8qIHdvcmthcm91bmQgdW50aWwgYWxsIGJyb3dzZXJzIHN1cHBvcnQgOmhhcygpICovXG4udWkuY29ubmVjdGVkLmxhYmVsZWQuZmVlZCA+IC5ldmVudDo6YmVmb3JlLFxuLnVpLmNvbm5lY3RlZC5mZWVkID4gLmxhYmVsZWQuZXZlbnQ6OmJlZm9yZSB7XG4gIHRvcDogNC44NWVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQuNjQ5OTk5OTk5OTk5OTk5NWVtKTtcbn1cbkBzdXBwb3J0cyBzZWxlY3Rvcig6aGFzKC5mKSkge1xuICAudWkuY29ubmVjdGVkLmZlZWQgPiAuZXZlbnQ6aGFzKD4gLmxhYmVsW2RhdGEtdGV4dF0gPiAqKTo6YmVmb3JlLFxuICAudWkub3JkZXJlZC5jb25uZWN0ZWQuZmVlZCA+IC5ldmVudDpoYXMoPiAubGFiZWwgPiAqKTo6YmVmb3JlIHtcbiAgICB0b3A6IDQuODVlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQuNjQ5OTk5OTk5OTk5OTk5NWVtKTtcbiAgfVxufVxuLnVpLmZlZWQge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udWkubWluaS5mZWVkIHtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI5cmVtO1xufVxuLnVpLnRpbnkuZmVlZCB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NnJlbTtcbn1cbi51aS5zbWFsbC5mZWVkIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzcmVtO1xufVxuLnVpLmxhcmdlLmZlZWQge1xuICBmb250LXNpemU6IDEuMTQyODU3MTRyZW07XG59XG4udWkuYmlnLmZlZWQge1xuICBmb250LXNpemU6IDEuMjg1NzE0MjlyZW07XG59XG4udWkuaHVnZS5mZWVkIHtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQzcmVtO1xufVxuLnVpLm1hc3NpdmUuZmVlZCB7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MXJlbTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIEludmVydGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmludmVydGVkLmZlZWQgPiAuZXZlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLnVpLmludmVydGVkLmZlZWQgPiAuZXZlbnQgPiAubGFiZWwgaS5pY29uIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51aS5pbnZlcnRlZC5mZWVkID4gLmV2ZW50ID4gLmxhYmVsIC50ZXh0Om5vdCgudWkpIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkuaW52ZXJ0ZWQuZmVlZCA+IC5ldmVudCA+IC5jb250ZW50IC5kYXRlLFxuLnVpLmludmVydGVkLmZlZWQgPiAuZXZlbnQgPiAuY29udGVudCAubWV0YSAubGlrZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWkuaW52ZXJ0ZWQuZmVlZCA+IC5ldmVudCA+IC5jb250ZW50IC5zdW1tYXJ5LFxuLnVpLmludmVydGVkLmZlZWQgPiAuZXZlbnQgPiAuY29udGVudCAuZXh0cmEudGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4udWkuaW52ZXJ0ZWQuZmVlZCA+IC5ldmVudCA+IC5jb250ZW50IC5tZXRhIC5saWtlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udWkuaW52ZXJ0ZWQuZmVlZCA+IC5ldmVudCA+IC5jb250ZW50IC5tZXRhIC5hY3RpdmUubGlrZSBpLmljb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLyogQWN0aW9uICovXG4udWkuaW52ZXJ0ZWQuZmVlZCA+IC5ldmVudCA+IC5jb250ZW50IC5tZXRhIGEsXG4udWkuaW52ZXJ0ZWQuZmVlZCA+IC5ldmVudCA+IC5jb250ZW50IC5tZXRhID4gaS5pY29uIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51aS5pbnZlcnRlZC5mZWVkID4gLmV2ZW50ID4gLmNvbnRlbnQgLm1ldGEgYTpob3Zlcixcbi51aS5pbnZlcnRlZC5mZWVkID4gLmV2ZW50ID4gLmNvbnRlbnQgLm1ldGEgYTpob3ZlciBpLmljb24sXG4udWkuaW52ZXJ0ZWQuZmVlZCA+IC5ldmVudCA+IC5jb250ZW50IC5tZXRhID4gaS5pY29uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnVpLmZlZWQgPiAuZXZlbnQgPiAucHJpbWFyeS5sYWJlbDo6YmVmb3JlLFxuLnVpLnByaW1hcnkuZmVlZCA+IC5ldmVudCA+IC5sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzIxODVkMDtcbn1cbi51aS5wcmltYXJ5LmNvbm5lY3RlZC5mZWVkID4gLmV2ZW50OjpiZWZvcmUsXG4udWkuY29ubmVjdGVkLmZlZWQgPiAucHJpbWFyeS5ldmVudDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE4NWQwO1xufVxuLnVpLmludmVydGVkLnByaW1hcnkuY29ubmVjdGVkLmZlZWQgPiAuZXZlbnQ6OmJlZm9yZSxcbi51aS5jb25uZWN0ZWQuZmVlZCA+IC5pbnZlcnRlZC5wcmltYXJ5LmV2ZW50OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM1NGM4ZmY7XG59XG4udWkudWkuZmVlZCA+IC5ldmVudCA+IC5wcmltYXJ5LmJhc2ljLmxhYmVsOjpiZWZvcmUsXG4udWkucHJpbWFyeS5iYXNpYy5mZWVkID4gLmV2ZW50ID4gLmxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogIzIxODVkMDtcbn1cbi51aS5mZWVkID4gLmV2ZW50ID4gLmludmVydGVkLnByaW1hcnkubGFiZWw6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5wcmltYXJ5LmZlZWQgPiAuZXZlbnQgPiAubGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM1NGM4ZmY7XG59XG4udWkuZmVlZCA+IC5ldmVudCA+IC5pbnZlcnRlZC5wcmltYXJ5LmJhc2ljLmxhYmVsOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5iYXNpYy5mZWVkID4gLmV2ZW50ID4gLmxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogIzU0YzhmZjtcbn1cbi51aS51aS5mZWVkID4gLmV2ZW50ID4gLnNlY29uZGFyeS5sYWJlbDo6YmVmb3JlLFxuLnVpLnNlY29uZGFyeS5mZWVkID4gLmV2ZW50ID4gLmxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLnVpLnNlY29uZGFyeS5jb25uZWN0ZWQuZmVlZCA+IC5ldmVudDo6YmVmb3JlLFxuLnVpLmNvbm5lY3RlZC5mZWVkID4gLnNlY29uZGFyeS5ldmVudDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuLnVpLmludmVydGVkLnNlY29uZGFyeS5jb25uZWN0ZWQuZmVlZCA+IC5ldmVudDo6YmVmb3JlLFxuLnVpLmNvbm5lY3RlZC5mZWVkID4gLmludmVydGVkLnNlY29uZGFyeS5ldmVudDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTQ1NDU0O1xufVxuLnVpLnVpLmZlZWQgPiAuZXZlbnQgPiAuc2Vjb25kYXJ5LmJhc2ljLmxhYmVsOjpiZWZvcmUsXG4udWkuc2Vjb25kYXJ5LmJhc2ljLmZlZWQgPiAuZXZlbnQgPiAubGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnVpLmZlZWQgPiAuZXZlbnQgPiAuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmxhYmVsOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmZlZWQgPiAuZXZlbnQgPiAubGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM1NDU0NTQ7XG59XG4udWkuZmVlZCA+IC5ldmVudCA+IC5pbnZlcnRlZC5zZWNvbmRhcnkuYmFzaWMubGFiZWw6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYmFzaWMuZmVlZCA+IC5ldmVudCA+IC5sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICM1NDU0NTQ7XG59XG4udWkudWkuZmVlZCA+IC5ldmVudCA+IC5yZWQubGFiZWw6OmJlZm9yZSxcbi51aS5yZWQuZmVlZCA+IC5ldmVudCA+IC5sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2RiMjgyODtcbn1cbi51aS5yZWQuY29ubmVjdGVkLmZlZWQgPiAuZXZlbnQ6OmJlZm9yZSxcbi51aS5jb25uZWN0ZWQuZmVlZCA+IC5yZWQuZXZlbnQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RiMjgyODtcbn1cbi51aS5pbnZlcnRlZC5yZWQuY29ubmVjdGVkLmZlZWQgPiAuZXZlbnQ6OmJlZm9yZSxcbi51aS5jb25uZWN0ZWQuZmVlZCA+IC5pbnZlcnRlZC5yZWQuZXZlbnQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNjk1ZTtcbn1cbi51aS51aS5mZWVkID4gLmV2ZW50ID4gLnJlZC5iYXNpYy5sYWJlbDo6YmVmb3JlLFxuLnVpLnJlZC5iYXNpYy5mZWVkID4gLmV2ZW50ID4gLmxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2RiMjgyODtcbn1cbi51aS5mZWVkID4gLmV2ZW50ID4gLmludmVydGVkLnJlZC5sYWJlbDo6YmVmb3JlLFxuLnVpLmludmVydGVkLnJlZC5mZWVkID4gLmV2ZW50ID4gLmxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmY2OTVlO1xufVxuLnVpLmZlZWQgPiAuZXZlbnQgPiAuaW52ZXJ0ZWQucmVkLmJhc2ljLmxhYmVsOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQucmVkLmJhc2ljLmZlZWQgPiAuZXZlbnQgPiAubGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmY2OTVlO1xufVxuLnVpLnVpLmZlZWQgPiAuZXZlbnQgPiAub3JhbmdlLmxhYmVsOjpiZWZvcmUsXG4udWkub3JhbmdlLmZlZWQgPiAuZXZlbnQgPiAubGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmMjcxMWM7XG59XG4udWkub3JhbmdlLmNvbm5lY3RlZC5mZWVkID4gLmV2ZW50OjpiZWZvcmUsXG4udWkuY29ubmVjdGVkLmZlZWQgPiAub3JhbmdlLmV2ZW50OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmMjcxMWM7XG59XG4udWkuaW52ZXJ0ZWQub3JhbmdlLmNvbm5lY3RlZC5mZWVkID4gLmV2ZW50OjpiZWZvcmUsXG4udWkuY29ubmVjdGVkLmZlZWQgPiAuaW52ZXJ0ZWQub3JhbmdlLmV2ZW50OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZjg1MWI7XG59XG4udWkudWkuZmVlZCA+IC5ldmVudCA+IC5vcmFuZ2UuYmFzaWMubGFiZWw6OmJlZm9yZSxcbi51aS5vcmFuZ2UuYmFzaWMuZmVlZCA+IC5ldmVudCA+IC5sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmMjcxMWM7XG59XG4udWkuZmVlZCA+IC5ldmVudCA+IC5pbnZlcnRlZC5vcmFuZ2UubGFiZWw6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5vcmFuZ2UuZmVlZCA+IC5ldmVudCA+IC5sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmODUxYjtcbn1cbi51aS5mZWVkID4gLmV2ZW50ID4gLmludmVydGVkLm9yYW5nZS5iYXNpYy5sYWJlbDo6YmVmb3JlLFxuLnVpLmludmVydGVkLm9yYW5nZS5iYXNpYy5mZWVkID4gLmV2ZW50ID4gLmxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmODUxYjtcbn1cbi51aS51aS5mZWVkID4gLmV2ZW50ID4gLnllbGxvdy5sYWJlbDo6YmVmb3JlLFxuLnVpLnllbGxvdy5mZWVkID4gLmV2ZW50ID4gLmxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmJiZDA4O1xufVxuLnVpLnllbGxvdy5jb25uZWN0ZWQuZmVlZCA+IC5ldmVudDo6YmVmb3JlLFxuLnVpLmNvbm5lY3RlZC5mZWVkID4gLnllbGxvdy5ldmVudDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJiZDA4O1xufVxuLnVpLmludmVydGVkLnllbGxvdy5jb25uZWN0ZWQuZmVlZCA+IC5ldmVudDo6YmVmb3JlLFxuLnVpLmNvbm5lY3RlZC5mZWVkID4gLmludmVydGVkLnllbGxvdy5ldmVudDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlMjFmO1xufVxuLnVpLnVpLmZlZWQgPiAuZXZlbnQgPiAueWVsbG93LmJhc2ljLmxhYmVsOjpiZWZvcmUsXG4udWkueWVsbG93LmJhc2ljLmZlZWQgPiAuZXZlbnQgPiAubGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmJiZDA4O1xufVxuLnVpLmZlZWQgPiAuZXZlbnQgPiAuaW52ZXJ0ZWQueWVsbG93LmxhYmVsOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQueWVsbG93LmZlZWQgPiAuZXZlbnQgPiAubGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmUyMWY7XG59XG4udWkuZmVlZCA+IC5ldmVudCA+IC5pbnZlcnRlZC55ZWxsb3cuYmFzaWMubGFiZWw6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC55ZWxsb3cuYmFzaWMuZmVlZCA+IC5ldmVudCA+IC5sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmUyMWY7XG59XG4udWkudWkuZmVlZCA+IC5ldmVudCA+IC5vbGl2ZS5sYWJlbDo6YmVmb3JlLFxuLnVpLm9saXZlLmZlZWQgPiAuZXZlbnQgPiAubGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNiNWNjMTg7XG59XG4udWkub2xpdmUuY29ubmVjdGVkLmZlZWQgPiAuZXZlbnQ6OmJlZm9yZSxcbi51aS5jb25uZWN0ZWQuZmVlZCA+IC5vbGl2ZS5ldmVudDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjVjYzE4O1xufVxuLnVpLmludmVydGVkLm9saXZlLmNvbm5lY3RlZC5mZWVkID4gLmV2ZW50OjpiZWZvcmUsXG4udWkuY29ubmVjdGVkLmZlZWQgPiAuaW52ZXJ0ZWQub2xpdmUuZXZlbnQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZTc3ODtcbn1cbi51aS51aS5mZWVkID4gLmV2ZW50ID4gLm9saXZlLmJhc2ljLmxhYmVsOjpiZWZvcmUsXG4udWkub2xpdmUuYmFzaWMuZmVlZCA+IC5ldmVudCA+IC5sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNiNWNjMTg7XG59XG4udWkuZmVlZCA+IC5ldmVudCA+IC5pbnZlcnRlZC5vbGl2ZS5sYWJlbDo6YmVmb3JlLFxuLnVpLmludmVydGVkLm9saXZlLmZlZWQgPiAuZXZlbnQgPiAubGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkOWU3Nzg7XG59XG4udWkuZmVlZCA+IC5ldmVudCA+IC5pbnZlcnRlZC5vbGl2ZS5iYXNpYy5sYWJlbDo6YmVmb3JlLFxuLnVpLmludmVydGVkLm9saXZlLmJhc2ljLmZlZWQgPiAuZXZlbnQgPiAubGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZDllNzc4O1xufVxuLnVpLnVpLmZlZWQgPiAuZXZlbnQgPiAuZ3JlZW4ubGFiZWw6OmJlZm9yZSxcbi51aS5ncmVlbi5mZWVkID4gLmV2ZW50ID4gLmxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMjFiYTQ1O1xufVxuLnVpLmdyZWVuLmNvbm5lY3RlZC5mZWVkID4gLmV2ZW50OjpiZWZvcmUsXG4udWkuY29ubmVjdGVkLmZlZWQgPiAuZ3JlZW4uZXZlbnQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzIxYmE0NTtcbn1cbi51aS5pbnZlcnRlZC5ncmVlbi5jb25uZWN0ZWQuZmVlZCA+IC5ldmVudDo6YmVmb3JlLFxuLnVpLmNvbm5lY3RlZC5mZWVkID4gLmludmVydGVkLmdyZWVuLmV2ZW50OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyZWNjNDA7XG59XG4udWkudWkuZmVlZCA+IC5ldmVudCA+IC5ncmVlbi5iYXNpYy5sYWJlbDo6YmVmb3JlLFxuLnVpLmdyZWVuLmJhc2ljLmZlZWQgPiAuZXZlbnQgPiAubGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMjFiYTQ1O1xufVxuLnVpLmZlZWQgPiAuZXZlbnQgPiAuaW52ZXJ0ZWQuZ3JlZW4ubGFiZWw6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5ncmVlbi5mZWVkID4gLmV2ZW50ID4gLmxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMmVjYzQwO1xufVxuLnVpLmZlZWQgPiAuZXZlbnQgPiAuaW52ZXJ0ZWQuZ3JlZW4uYmFzaWMubGFiZWw6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5ncmVlbi5iYXNpYy5mZWVkID4gLmV2ZW50ID4gLmxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogIzJlY2M0MDtcbn1cbi51aS51aS5mZWVkID4gLmV2ZW50ID4gLnRlYWwubGFiZWw6OmJlZm9yZSxcbi51aS50ZWFsLmZlZWQgPiAuZXZlbnQgPiAubGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMGI1YWQ7XG59XG4udWkudGVhbC5jb25uZWN0ZWQuZmVlZCA+IC5ldmVudDo6YmVmb3JlLFxuLnVpLmNvbm5lY3RlZC5mZWVkID4gLnRlYWwuZXZlbnQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwYjVhZDtcbn1cbi51aS5pbnZlcnRlZC50ZWFsLmNvbm5lY3RlZC5mZWVkID4gLmV2ZW50OjpiZWZvcmUsXG4udWkuY29ubmVjdGVkLmZlZWQgPiAuaW52ZXJ0ZWQudGVhbC5ldmVudDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmRmZmZmO1xufVxuLnVpLnVpLmZlZWQgPiAuZXZlbnQgPiAudGVhbC5iYXNpYy5sYWJlbDo6YmVmb3JlLFxuLnVpLnRlYWwuYmFzaWMuZmVlZCA+IC5ldmVudCA+IC5sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMGI1YWQ7XG59XG4udWkuZmVlZCA+IC5ldmVudCA+IC5pbnZlcnRlZC50ZWFsLmxhYmVsOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQudGVhbC5mZWVkID4gLmV2ZW50ID4gLmxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNmRmZmZmO1xufVxuLnVpLmZlZWQgPiAuZXZlbnQgPiAuaW52ZXJ0ZWQudGVhbC5iYXNpYy5sYWJlbDo6YmVmb3JlLFxuLnVpLmludmVydGVkLnRlYWwuYmFzaWMuZmVlZCA+IC5ldmVudCA+IC5sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICM2ZGZmZmY7XG59XG4udWkudWkuZmVlZCA+IC5ldmVudCA+IC5ibHVlLmxhYmVsOjpiZWZvcmUsXG4udWkuYmx1ZS5mZWVkID4gLmV2ZW50ID4gLmxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMjE4NWQwO1xufVxuLnVpLmJsdWUuY29ubmVjdGVkLmZlZWQgPiAuZXZlbnQ6OmJlZm9yZSxcbi51aS5jb25uZWN0ZWQuZmVlZCA+IC5ibHVlLmV2ZW50OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyMTg1ZDA7XG59XG4udWkuaW52ZXJ0ZWQuYmx1ZS5jb25uZWN0ZWQuZmVlZCA+IC5ldmVudDo6YmVmb3JlLFxuLnVpLmNvbm5lY3RlZC5mZWVkID4gLmludmVydGVkLmJsdWUuZXZlbnQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzU0YzhmZjtcbn1cbi51aS51aS5mZWVkID4gLmV2ZW50ID4gLmJsdWUuYmFzaWMubGFiZWw6OmJlZm9yZSxcbi51aS5ibHVlLmJhc2ljLmZlZWQgPiAuZXZlbnQgPiAubGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMjE4NWQwO1xufVxuLnVpLmZlZWQgPiAuZXZlbnQgPiAuaW52ZXJ0ZWQuYmx1ZS5sYWJlbDo6YmVmb3JlLFxuLnVpLmludmVydGVkLmJsdWUuZmVlZCA+IC5ldmVudCA+IC5sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzU0YzhmZjtcbn1cbi51aS5mZWVkID4gLmV2ZW50ID4gLmludmVydGVkLmJsdWUuYmFzaWMubGFiZWw6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5ibHVlLmJhc2ljLmZlZWQgPiAuZXZlbnQgPiAubGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNTRjOGZmO1xufVxuLnVpLnVpLmZlZWQgPiAuZXZlbnQgPiAudmlvbGV0LmxhYmVsOjpiZWZvcmUsXG4udWkudmlvbGV0LmZlZWQgPiAuZXZlbnQgPiAubGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM2NDM1Yzk7XG59XG4udWkudmlvbGV0LmNvbm5lY3RlZC5mZWVkID4gLmV2ZW50OjpiZWZvcmUsXG4udWkuY29ubmVjdGVkLmZlZWQgPiAudmlvbGV0LmV2ZW50OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM2NDM1Yzk7XG59XG4udWkuaW52ZXJ0ZWQudmlvbGV0LmNvbm5lY3RlZC5mZWVkID4gLmV2ZW50OjpiZWZvcmUsXG4udWkuY29ubmVjdGVkLmZlZWQgPiAuaW52ZXJ0ZWQudmlvbGV0LmV2ZW50OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNhMjkxZmI7XG59XG4udWkudWkuZmVlZCA+IC5ldmVudCA+IC52aW9sZXQuYmFzaWMubGFiZWw6OmJlZm9yZSxcbi51aS52aW9sZXQuYmFzaWMuZmVlZCA+IC5ldmVudCA+IC5sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICM2NDM1Yzk7XG59XG4udWkuZmVlZCA+IC5ldmVudCA+IC5pbnZlcnRlZC52aW9sZXQubGFiZWw6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC52aW9sZXQuZmVlZCA+IC5ldmVudCA+IC5sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2EyOTFmYjtcbn1cbi51aS5mZWVkID4gLmV2ZW50ID4gLmludmVydGVkLnZpb2xldC5iYXNpYy5sYWJlbDo6YmVmb3JlLFxuLnVpLmludmVydGVkLnZpb2xldC5iYXNpYy5mZWVkID4gLmV2ZW50ID4gLmxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2EyOTFmYjtcbn1cbi51aS51aS5mZWVkID4gLmV2ZW50ID4gLnB1cnBsZS5sYWJlbDo6YmVmb3JlLFxuLnVpLnB1cnBsZS5mZWVkID4gLmV2ZW50ID4gLmxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYTMzM2M4O1xufVxuLnVpLnB1cnBsZS5jb25uZWN0ZWQuZmVlZCA+IC5ldmVudDo6YmVmb3JlLFxuLnVpLmNvbm5lY3RlZC5mZWVkID4gLnB1cnBsZS5ldmVudDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTMzM2M4O1xufVxuLnVpLmludmVydGVkLnB1cnBsZS5jb25uZWN0ZWQuZmVlZCA+IC5ldmVudDo6YmVmb3JlLFxuLnVpLmNvbm5lY3RlZC5mZWVkID4gLmludmVydGVkLnB1cnBsZS5ldmVudDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGM3M2ZmO1xufVxuLnVpLnVpLmZlZWQgPiAuZXZlbnQgPiAucHVycGxlLmJhc2ljLmxhYmVsOjpiZWZvcmUsXG4udWkucHVycGxlLmJhc2ljLmZlZWQgPiAuZXZlbnQgPiAubGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjYTMzM2M4O1xufVxuLnVpLmZlZWQgPiAuZXZlbnQgPiAuaW52ZXJ0ZWQucHVycGxlLmxhYmVsOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQucHVycGxlLmZlZWQgPiAuZXZlbnQgPiAubGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkYzczZmY7XG59XG4udWkuZmVlZCA+IC5ldmVudCA+IC5pbnZlcnRlZC5wdXJwbGUuYmFzaWMubGFiZWw6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5wdXJwbGUuYmFzaWMuZmVlZCA+IC5ldmVudCA+IC5sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNkYzczZmY7XG59XG4udWkudWkuZmVlZCA+IC5ldmVudCA+IC5waW5rLmxhYmVsOjpiZWZvcmUsXG4udWkucGluay5mZWVkID4gLmV2ZW50ID4gLmxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZTAzOTk3O1xufVxuLnVpLnBpbmsuY29ubmVjdGVkLmZlZWQgPiAuZXZlbnQ6OmJlZm9yZSxcbi51aS5jb25uZWN0ZWQuZmVlZCA+IC5waW5rLmV2ZW50OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlMDM5OTc7XG59XG4udWkuaW52ZXJ0ZWQucGluay5jb25uZWN0ZWQuZmVlZCA+IC5ldmVudDo6YmVmb3JlLFxuLnVpLmNvbm5lY3RlZC5mZWVkID4gLmludmVydGVkLnBpbmsuZXZlbnQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmOGVkZjtcbn1cbi51aS51aS5mZWVkID4gLmV2ZW50ID4gLnBpbmsuYmFzaWMubGFiZWw6OmJlZm9yZSxcbi51aS5waW5rLmJhc2ljLmZlZWQgPiAuZXZlbnQgPiAubGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZTAzOTk3O1xufVxuLnVpLmZlZWQgPiAuZXZlbnQgPiAuaW52ZXJ0ZWQucGluay5sYWJlbDo6YmVmb3JlLFxuLnVpLmludmVydGVkLnBpbmsuZmVlZCA+IC5ldmVudCA+IC5sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmOGVkZjtcbn1cbi51aS5mZWVkID4gLmV2ZW50ID4gLmludmVydGVkLnBpbmsuYmFzaWMubGFiZWw6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5waW5rLmJhc2ljLmZlZWQgPiAuZXZlbnQgPiAubGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmY4ZWRmO1xufVxuLnVpLnVpLmZlZWQgPiAuZXZlbnQgPiAuYnJvd24ubGFiZWw6OmJlZm9yZSxcbi51aS5icm93bi5mZWVkID4gLmV2ZW50ID4gLmxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYTU2NzNmO1xufVxuLnVpLmJyb3duLmNvbm5lY3RlZC5mZWVkID4gLmV2ZW50OjpiZWZvcmUsXG4udWkuY29ubmVjdGVkLmZlZWQgPiAuYnJvd24uZXZlbnQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2E1NjczZjtcbn1cbi51aS5pbnZlcnRlZC5icm93bi5jb25uZWN0ZWQuZmVlZCA+IC5ldmVudDo6YmVmb3JlLFxuLnVpLmNvbm5lY3RlZC5mZWVkID4gLmludmVydGVkLmJyb3duLmV2ZW50OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkNjdjMWM7XG59XG4udWkudWkuZmVlZCA+IC5ldmVudCA+IC5icm93bi5iYXNpYy5sYWJlbDo6YmVmb3JlLFxuLnVpLmJyb3duLmJhc2ljLmZlZWQgPiAuZXZlbnQgPiAubGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjYTU2NzNmO1xufVxuLnVpLmZlZWQgPiAuZXZlbnQgPiAuaW52ZXJ0ZWQuYnJvd24ubGFiZWw6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5icm93bi5mZWVkID4gLmV2ZW50ID4gLmxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZDY3YzFjO1xufVxuLnVpLmZlZWQgPiAuZXZlbnQgPiAuaW52ZXJ0ZWQuYnJvd24uYmFzaWMubGFiZWw6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5icm93bi5iYXNpYy5mZWVkID4gLmV2ZW50ID4gLmxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2Q2N2MxYztcbn1cbi51aS51aS5mZWVkID4gLmV2ZW50ID4gLmdyZXkubGFiZWw6OmJlZm9yZSxcbi51aS5ncmV5LmZlZWQgPiAuZXZlbnQgPiAubGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM3Njc2NzY7XG59XG4udWkuZ3JleS5jb25uZWN0ZWQuZmVlZCA+IC5ldmVudDo6YmVmb3JlLFxuLnVpLmNvbm5lY3RlZC5mZWVkID4gLmdyZXkuZXZlbnQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzc2NzY3Njtcbn1cbi51aS5pbnZlcnRlZC5ncmV5LmNvbm5lY3RlZC5mZWVkID4gLmV2ZW50OjpiZWZvcmUsXG4udWkuY29ubmVjdGVkLmZlZWQgPiAuaW52ZXJ0ZWQuZ3JleS5ldmVudDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGNkZGRlO1xufVxuLnVpLnVpLmZlZWQgPiAuZXZlbnQgPiAuZ3JleS5iYXNpYy5sYWJlbDo6YmVmb3JlLFxuLnVpLmdyZXkuYmFzaWMuZmVlZCA+IC5ldmVudCA+IC5sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG4udWkuZmVlZCA+IC5ldmVudCA+IC5pbnZlcnRlZC5ncmV5LmxhYmVsOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQuZ3JleS5mZWVkID4gLmV2ZW50ID4gLmxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZGNkZGRlO1xufVxuLnVpLmZlZWQgPiAuZXZlbnQgPiAuaW52ZXJ0ZWQuZ3JleS5iYXNpYy5sYWJlbDo6YmVmb3JlLFxuLnVpLmludmVydGVkLmdyZXkuYmFzaWMuZmVlZCA+IC5ldmVudCA+IC5sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNkY2RkZGU7XG59XG4udWkudWkuZmVlZCA+IC5ldmVudCA+IC5ibGFjay5sYWJlbDo6YmVmb3JlLFxuLnVpLmJsYWNrLmZlZWQgPiAuZXZlbnQgPiAubGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4udWkuYmxhY2suY29ubmVjdGVkLmZlZWQgPiAuZXZlbnQ6OmJlZm9yZSxcbi51aS5jb25uZWN0ZWQuZmVlZCA+IC5ibGFjay5ldmVudDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuLnVpLmludmVydGVkLmJsYWNrLmNvbm5lY3RlZC5mZWVkID4gLmV2ZW50OjpiZWZvcmUsXG4udWkuY29ubmVjdGVkLmZlZWQgPiAuaW52ZXJ0ZWQuYmxhY2suZXZlbnQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzU0NTQ1NDtcbn1cbi51aS51aS5mZWVkID4gLmV2ZW50ID4gLmJsYWNrLmJhc2ljLmxhYmVsOjpiZWZvcmUsXG4udWkuYmxhY2suYmFzaWMuZmVlZCA+IC5ldmVudCA+IC5sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4udWkuZmVlZCA+IC5ldmVudCA+IC5pbnZlcnRlZC5ibGFjay5sYWJlbDo6YmVmb3JlLFxuLnVpLmludmVydGVkLmJsYWNrLmZlZWQgPiAuZXZlbnQgPiAubGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM1NDU0NTQ7XG59XG4udWkuZmVlZCA+IC5ldmVudCA+IC5pbnZlcnRlZC5ibGFjay5iYXNpYy5sYWJlbDo6YmVmb3JlLFxuLnVpLmludmVydGVkLmJsYWNrLmJhc2ljLmZlZWQgPiAuZXZlbnQgPiAubGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNTQ1NDU0O1xufVxuLnVpLnVpLmZlZWQgPiAuZXZlbnQgPiAuYmFzaWMubGFiZWw6OmJlZm9yZSxcbi51aS51aS51aS5iYXNpYy5mZWVkID4gLmV2ZW50ID4gLmxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4udWkuZGlzYWJsZWQuZmVlZCxcbi51aS5mZWVkIC5kaXNhYmxlZC5ldmVudCB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAtIEl0ZW1cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcblxu4paI4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWXICDilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilZcgICDilojilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZdcbuKVmuKVkOKVkOKWiOKWiOKVlOKVkOKVkOKVneKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVnVxuICAg4paI4paI4pWRICAg4paI4paI4paI4paI4paI4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilZTilojilojilojilojilZTilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xuICAg4paI4paI4pWRICAg4paI4paI4pWU4pWQ4pWQ4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilojilojilZHilZrilojilojilZTilZ3ilojilojilZHilojilojilZTilZDilZDilZ0gIOKVmuKVkOKVkOKVkOKVkOKWiOKWiOKVkVxuICAg4paI4paI4pWRICAg4paI4paI4pWRICDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilZEg4pWa4pWQ4pWdIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkVxuICAg4pWa4pWQ4pWdICAg4pWa4pWQ4pWdICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZ0gICAgIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVnVxuXG4qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVGhlbWUgU2VsZWN0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVG8gb3ZlcnJpZGUgYSB0aGVtZSBmb3IgYW4gaW5kaXZpZHVhbCBlbGVtZW50XG4gICBzcGVjaWZ5IHRoZW1lIG5hbWUgYmVsb3dcbiovXG4vKiBHbG9iYWwgKi9cbi8qIEVsZW1lbnRzICovXG4vKiBDb2xsZWN0aW9ucyAqL1xuLyogTW9kdWxlcyAqL1xuLyogVmlld3MgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBGb2xkZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGF0aCB0byB0aGVtZSBwYWNrYWdlcyAqL1xuLyogUGF0aCB0byBzaXRlIG92ZXJyaWRlIGZvbGRlciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIEltcG9ydCBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIEltcG9ydCBEaXJlY3RpdmVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVGhlbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTaXRlIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0IHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIGVsZW1lbnQgdmFyaWF0aW9uIGNvbXBpbGF0aW9uIGVuYWJsZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEdlbmVyYWwgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIEVsZW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnV0dG9uICovXG4vKiBDb250YWluZXIgKi9cbi8qIERpdmlkZXIgKi9cbi8qIEhlYWRlciAqL1xuLyogSWNvbiAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEltYWdlICovXG4vKiBJbnB1dCAqL1xuLyogTGFiZWwgKi9cbi8qIExpc3QgKi9cbi8qIExvYWRlciAqL1xuLyogUGxhY2Vob2xkZXIgKi9cbi8qIFJhaWwgKi9cbi8qIFJldmVhbCAqL1xuLyogU2VnbWVudCAqL1xuLyogU3RlcCAqL1xuLyogVGV4dCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgQ29sbGVjdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCcmVhZGNydW1iICovXG4vKiBGb3JtICovXG4vKiBHcmlkICovXG4vKiBNZW51ICovXG4vKiBNZXNzYWdlICovXG4vKiBUYWJsZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBWaWV3c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFkICovXG4vKiBDYXJkICovXG4vKiBDb21tZW50ICovXG4vKiBGZWVkICovXG4vKiBJdGVtICovXG4vKiBTdGF0aXN0aWMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBNb2R1bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWNjb3JkaW9uICovXG4vKiBDYWxlbmRhciAqL1xuLyogQ2hlY2tib3ggKi9cbi8qIERpbW1lciAqL1xuLyogRHJvcGRvd24gKi9cbi8qIEVtYmVkICovXG4vKiBGbHlvdXQgKi9cbi8qIE1vZGFsICovXG4vKiBOYWcgKi9cbi8qIFBvcHVwICovXG4vKiBQcm9ncmVzcyAqL1xuLyogUmF0aW5nICovXG4vKiBTZWFyY2ggKi9cbi8qIFNoYXBlICovXG4vKiBTaWRlYmFyICovXG4vKiBTbGlkZXIgKi9cbi8qIFRhYiAqL1xuLyogVG9hc3QgKi9cbi8qIFRyYW5zaXRpb24gKi9cbi8qIEVtb2ppcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQmFzZSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgaXMgdGhlIHNpbmdsZSB2YXJpYWJsZSB0aGF0IGNvbnRyb2xzIHRoZW0gYWxsICovXG4vKiBUaGUgc2l6ZSBvZiBwYWdlIHRleHQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXIgUmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2VlIFBvd2VyLXVzZXIgc2VjdGlvbiBiZWxvd1xuICAgZm9yIGV4cGxhbmF0aW9uIG9mIEBweCB2YXJpYWJsZXNcbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogV2hlbmV2ZXIgYSBjb2xvciBuZWVkcyB0byBnZXQgY2FsY3VsYXRlZCAoc2NyZWVuKCkvbXVsdGlwbHkoKSkgb3V0IG9mIGEgYmFzZSBjb2xvciAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgUGFnZSBIZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBGb3JtIElucHV0XG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgYWRqdXN0cyB0aGUgZGVmYXVsdCBmb3JtIGlucHV0IGFjcm9zcyBhbGwgZWxlbWVudHMgKi9cbi8qIElucHV0IFRleHQgQ29sb3IgKi9cbi8qIExpbmUgSGVpZ2h0IERlZmF1bHQgRm9yIElucHV0cyBpbiBCcm93c2VyIChEZXNjZW5kZXJzIGFyZSAxN3B4IGF0IDE0cHggYmFzZSBlbSkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBGb2N1c2VkIElucHV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVXNlZCBvbiBpbnB1dHMsIHRleHRhcmVhIGV0YyAqL1xuLyogVXNlZCBvbiBkcm9wZG93bnMsIG90aGVyIGxhcmdlciBibG9ja3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBTaXplcyBhcmUgYWxsIGV4cHJlc3NlZCBpbiB0ZXJtcyBvZiAxNHB4L2VtIChkZWZhdWx0IGVtKVxuICBUaGlzIGVuc3VyZXMgdGhlc2UgXCJyYXRpb3NcIiByZW1haW4gY29uc3RhbnQgZGVzcGl0ZSBjaGFuZ2VzIGluIEVNXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgUGFyYWdyYXBoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNjcm9sbCBCYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIElFIG5lZWRzIGhleCB2YWx1ZXMgKi9cbi8qIFNjcm9sbGluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIaWdobGlnaHRlZCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExvYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgVHJhbnNpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgU2l0ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IENvbG9ycyAgLS0tICovXG4vKiAtLS0gICBOZXV0cmFscyAgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIExpZ2h0IENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBIb3ZlcmVkIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJvcmRlciAtLS0gKi9cbi8qIC0tLSBTaGFkb3dzIC0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIEJveCBTaGFkb3dzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEFscGhhIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBBY2NlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGlmZmVyZW50aWF0aW5nIE5ldXRyYWxzICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTGF5ZXJzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBQb3dlci1Vc2VyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEVtb3RpdmUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUG9zaXRpdmUgKi9cbi8qIE5lZ2F0aXZlICovXG4vKiBJbmZvICovXG4vKiBXYXJuaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRm9yIHNvdXJjZSBvbmx5LiBNb2RpZmllZCBpbiBndWxwIGZvciBkaXN0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRW0gU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGlzIHJvdW5kcyBAc2l6ZSB2YWx1ZXMgdG8gdGhlIGNsb3Nlc3QgcGl4ZWwgdGhlbiBleHByZXNzZXMgdGhhdCB2YWx1ZSBpbiAocillbS5cbiAgVGhpcyBlbnN1cmVzIGFsbCBzaXplIHZhbHVlcyByb3VuZCB0byBleGFjdCBwaXhlbHNcbiovXG4vKiBlbSAqL1xuLyogcmVtICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNYXhpbXVtIEdseXBoIFdpZHRoIG9mIEljb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgTmV1dHJhbCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERlcml2ZWQgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTG9hZGVycyBQb3NpdGlvbiBPZmZzZXQgKi9cbi8qIFJlbmRlcmVkIFNjcm9sbGJhciBXaWR0aCAqL1xuLyogTWF4aW11bSBTaW5nbGUgQ2hhcmFjdGVyIEdseXBoIFdpZHRoLCBha2EgQ2FwaXRhbCBcIldcIiAqL1xuLyogVXNlZCB0byBtYXRjaCBmbG9hdHMgd2l0aCB0ZXh0ICovXG4vKiBIZWFkZXIgU3BhY2luZyAqL1xuLyogTWluaW11bSBNb2JpbGUgV2lkdGggKi9cbi8qIFBvc2l0aXZlIC8gTmVnYXRpdmUgRHVwZXMgKi9cbi8qIFJlc3BvbnNpdmUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRXhhY3QgUGl4ZWwgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhlc2UgYXJlIHVzZWQgdG8gc3BlY2lmeSBleGFjdCBwaXhlbCB2YWx1ZXMgaW4gZW1cbiAgZm9yIHRoaW5ncyBsaWtlIGJvcmRlcnMgdGhhdCByZW1haW4gY29uc3RhbnRseVxuICBzaXplZCBhcyBlbVNpemUgYWRqdXN0c1xuXG4gIFNpbmNlIHRoZXJlIGFyZSBtYW55IG1vcmUgc2l6ZXMgdGhhbiBuYW1lcyBmb3Igc2l6ZXMsXG4gIHRoZXNlIGFyZSBuYW1lZCBieSB0aGVpciBvcmlnaW5hbCBwaXhlbCB2YWx1ZXMuXG5cbiovXG4vKiBDb2x1bW5zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIERpc2FibGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgU2hhZG93cyAgLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGb2N1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRG93biAoOmFjdGl2ZSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBUZXJ0aWFyeSAgLS0tICovXG4vKiAtLS0gIEJyaWdodCAgLS0tICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIFN0YXRlcyBzaGFyZWQgaW4gRm9ybS1yZWxhdGVkIGNvbXBvbmVudHNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogRm9ybSBzdGF0ZSAqL1xuLyogSW5wdXQgc3RhdGUgKi9cbi8qIEF1dG9GaWxsICovXG4vKiBEcm9wZG93biBzdGF0ZSAqL1xuLyogRm9jdXNlZCBzdGF0ZSAqL1xuLyogUGxhY2Vob2xkZXIgc3RhdGUgKi9cbi8qIFBhY2thZ2VkIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENvbXBvbmVudCdzIHNpdGUudmFyaWFibGVzICovXG4vKiBTaXRlIHRoZW1lIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBVc2VyIEdsb2JhbCBWYXJpYWJsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gQ29tcG9uZW50IFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIEl0ZW1cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogR3JvdXAgKi9cbi8qIEl0ZW0gKi9cbi8qIFJlc3BvbnNpdmUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSW1hZ2UgKi9cbi8qIENvbnRlbnQgKi9cbi8qIEhlYWRlciAqL1xuLyogTWV0YWRhdGEgKi9cbi8qIEljb25zICovXG4vKiBBY3Rpb25zICovXG4vKiBMaW5rcyAqL1xuLyogRGVzY3JpcHRpb24gKi9cbi8qIENvbnRlbnQgSW1hZ2UgKi9cbi8qIEF2YXRhciBJbWFnZSAqL1xuLyogUGFyYWdyYXBoICovXG4vKiBBZGRpdGlvbmFsIENvbnRlbnQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFZhcmlhdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBSZWxheGVkICovXG4vKiBEaXZpZGVkICovXG4vKiBVbnN0YWNrYWJsZSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFVzZXIgVmFyaWFibGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIENlbnRyYWwgQ29sb3IgTWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBDb2xvciBNYXBwaW5nIEJhc2UgZm9yIGFsbCBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgZm9ybSBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGFja2FnZWQgY29sb3JzLmxlc3MgKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIE1peC1pbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE92ZXJyaWRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRW5kIENvbmZpZyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0YW5kYXJkXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIEl0ZW1cbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLml0ZW1zID4gLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDFlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjFzIGVhc2U7XG4gIHotaW5kZXg6IFwiXCI7XG59XG4udWkuaXRlbXMgPiAuaXRlbSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIEl0ZW1zXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5pdGVtcyB7XG4gIG1hcmdpbjogMS41ZW0gMDtcbn1cbi51aS5pdGVtczpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi51aS5pdGVtczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIEl0ZW1cbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLml0ZW1zID4gLml0ZW06OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udWkuaXRlbXMgPiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udWkuaXRlbXMgPiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBJbWFnZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5pdGVtcyA+IC5pdGVtID4gLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IFwiXCI7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuLnVpLml0ZW1zID4gLml0ZW0gPiAuaW1hZ2UgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cbi51aS5pdGVtcyA+IC5pdGVtID4gLmltYWdlOm9ubHktY2hpbGQgPiBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkuaXRlbXMgPiAuaXRlbSA+IC5jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnVpLml0ZW1zID4gLml0ZW0gPiAuY29udGVudDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi51aS5pdGVtcyA+IC5pdGVtID4gLmltYWdlICsgLmNvbnRlbnQge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuLnVpLml0ZW1zID4gLml0ZW0gPiAuY29udGVudCA+IC5oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogLTAuMjE0MjVlbSAwIDA7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLyogRGVmYXVsdCBIZWFkZXIgU2l6ZSAqL1xuLnVpLml0ZW1zID4gLml0ZW0gPiAuY29udGVudCA+IC5oZWFkZXI6bm90KC51aSkge1xuICBmb250LXNpemU6IDEuMjg1NzE0MjllbTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBGbG9hdGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuaXRlbXMgPiAuaXRlbSBbY2xhc3MqPVwibGVmdCBmbG9hdGVkXCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udWkuaXRlbXMgPiAuaXRlbSBbY2xhc3MqPVwicmlnaHQgZmxvYXRlZFwiXSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBDb250ZW50IEltYWdlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuaXRlbXMgPiAuaXRlbSAuY29udGVudCBpbWcge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiBcIlwiO1xufVxuLnVpLml0ZW1zID4gLml0ZW0gaW1nLmF2YXRhcixcbi51aS5pdGVtcyA+IC5pdGVtIC5hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IFwiXCI7XG4gIGhlaWdodDogXCJcIjtcbiAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBEZXNjcmlwdGlvblxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLml0ZW1zID4gLml0ZW0gPiAuY29udGVudCA+IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNmVtO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1ZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBQYXJhZ3JhcGhcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLml0ZW1zID4gLml0ZW0gPiAuY29udGVudCBwIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG59XG4udWkuaXRlbXMgPiAuaXRlbSA+IC5jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIE1ldGFcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5pdGVtcyA+IC5pdGVtIC5tZXRhIHtcbiAgbWFyZ2luOiAwLjVlbSAwIDAuNWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi51aS5pdGVtcyA+IC5pdGVtIC5tZXRhICoge1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xufVxuLnVpLml0ZW1zID4gLml0ZW0gLm1ldGEgOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udWkuaXRlbXMgPiAuaXRlbSAubWV0YSBbY2xhc3MqPVwicmlnaHQgZmxvYXRlZFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEdlbmVyaWMgKi9cbi51aS5pdGVtcyA+IC5pdGVtID4gLmNvbnRlbnQgYTpub3QoLnVpKSB7XG4gIGNvbG9yOiBcIlwiO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2U7XG59XG4udWkuaXRlbXMgPiAuaXRlbSA+IC5jb250ZW50IGE6bm90KC51aSk6aG92ZXIge1xuICBjb2xvcjogXCJcIjtcbn1cbi8qIEhlYWRlciAqL1xuLnVpLml0ZW1zID4gLml0ZW0gPiAuY29udGVudCA+IGEuaGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4udWkuaXRlbXMgPiAuaXRlbSA+IC5jb250ZW50ID4gYS5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogIzFlNzBiZjtcbn1cbi8qIE1ldGEgKi9cbi51aS5pdGVtcyA+IC5pdGVtIC5tZXRhID4gYTpub3QoLnVpKSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4udWkuaXRlbXMgPiAuaXRlbSAubWV0YSA+IGE6bm90KC51aSk6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIExhYmVsc1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLVN0YXItLS0tLSAqL1xuLyogSWNvbiAqL1xuLnVpLml0ZW1zID4gLml0ZW0gPiAuY29udGVudCAuZmF2b3JpdGUuaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC43NTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlO1xufVxuLnVpLml0ZW1zID4gLml0ZW0gPiAuY29udGVudCAuZmF2b3JpdGUuaWNvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZmZiNzBhO1xufVxuLnVpLml0ZW1zID4gLml0ZW0gPiAuY29udGVudCAuYWN0aXZlLmZhdm9yaXRlLmljb24ge1xuICBjb2xvcjogI2ZmZTYyMztcbn1cbi8qIC0tLS0tTGlrZS0tLS0tICovXG4vKiBJY29uICovXG4udWkuaXRlbXMgPiAuaXRlbSA+IC5jb250ZW50IC5saWtlLmljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZTtcbn1cbi51aS5pdGVtcyA+IC5pdGVtID4gLmNvbnRlbnQgLmxpa2UuaWNvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZmYyNzMzO1xufVxuLnVpLml0ZW1zID4gLml0ZW0gPiAuY29udGVudCAuYWN0aXZlLmxpa2UuaWNvbiB7XG4gIGNvbG9yOiAjZmYyNzMzO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgRXh0cmEgQ29udGVudFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuaXRlbXMgPiAuaXRlbSAuZXh0cmEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi51aS5pdGVtcyA+IC5pdGVtIC5leHRyYSA+ICoge1xuICBtYXJnaW46IDAuMjVyZW0gMC41cmVtIDAuMjVyZW0gMDtcbn1cbi51aS5pdGVtcyA+IC5pdGVtIC5leHRyYSA+IFtjbGFzcyo9XCJyaWdodCBmbG9hdGVkXCJdIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMC4yNXJlbSAwLjVyZW07XG59XG4udWkuaXRlbXMgPiAuaXRlbSAuZXh0cmE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgIFJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBEZWZhdWx0IEltYWdlIFdpZHRoICovXG4udWkuaXRlbXMgPiAuaXRlbSA+IC5pbWFnZTpub3QoLnVpKSB7XG4gIHdpZHRoOiAxNzVweDtcbn1cbi8qIFRhYmxldCBPbmx5ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnVpLml0ZW1zID4gLml0ZW0ge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cbiAgLnVpLml0ZW1zID4gLml0ZW0gPiAuaW1hZ2U6bm90KC51aSkge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAudWkuaXRlbXMgPiAuaXRlbSA+IC5pbWFnZSArIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gIH1cbn1cbi8qIE1vYmlsZSBPbmx5ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51aS5pdGVtczpub3QoLnVuc3RhY2thYmxlKSA+IC5pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMmVtIDA7XG4gIH1cbiAgLnVpLml0ZW1zOm5vdCgudW5zdGFja2FibGUpID4gLml0ZW0gPiAuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAudWkuaXRlbXM6bm90KC51bnN0YWNrYWJsZSkgPiAuaXRlbSA+IC5pbWFnZSxcbiAgLnVpLml0ZW1zOm5vdCgudW5zdGFja2FibGUpID4gLml0ZW0gPiAuaW1hZ2UgPiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudWkuaXRlbXM6bm90KC51bnN0YWNrYWJsZSkgPiAuaXRlbSA+IC5pbWFnZSArIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjVlbSAwIDA7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIEFsaWduZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLml0ZW1zID4gLml0ZW0gPiAuaW1hZ2UgKyBbY2xhc3MqPVwidG9wIGFsaWduZWRcIl0uY29udGVudCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4udWkuaXRlbXMgPiAuaXRlbSA+IC5pbWFnZSArIFtjbGFzcyo9XCJtaWRkbGUgYWxpZ25lZFwiXS5jb250ZW50IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLnVpLml0ZW1zID4gLml0ZW0gPiAuaW1hZ2UgKyBbY2xhc3MqPVwiYm90dG9tIGFsaWduZWRcIl0uY29udGVudCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIFJlbGF4ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5yZWxheGVkLml0ZW1zID4gLml0ZW0ge1xuICBtYXJnaW46IDEuNWVtIDA7XG59XG4udWlbY2xhc3MqPVwidmVyeSByZWxheGVkXCJdLml0ZW1zID4gLml0ZW0ge1xuICBtYXJnaW46IDJlbSAwO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIERpdmlkZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmRpdmlkZWQuaXRlbXMgPiAuaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuLnVpLmRpdmlkZWQuaXRlbXMgPiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi51aS5kaXZpZGVkLml0ZW1zID4gLml0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi8qIFJlbGF4ZWQgRGl2aWRlZCAqL1xuLnVpLnJlbGF4ZWQuZGl2aWRlZC5pdGVtcyA+IC5pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjVlbSAwO1xufVxuLnVpW2NsYXNzKj1cInZlcnkgcmVsYXhlZFwiXS5kaXZpZGVkLml0ZW1zID4gLml0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJlbSAwO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgTGlua1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuaXRlbXMgYS5pdGVtOmhvdmVyLFxuLnVpLmxpbmsuaXRlbXMgPiAuaXRlbTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi51aS5pdGVtcyBhLml0ZW06aG92ZXIgLmNvbnRlbnQgLmhlYWRlcixcbi51aS5saW5rLml0ZW1zID4gLml0ZW06aG92ZXIgLmNvbnRlbnQgLmhlYWRlciB7XG4gIGNvbG9yOiAjMWU3MGJmO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNpemVcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLml0ZW1zID4gLml0ZW0ge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi51aS5taW5pLml0ZW1zID4gLml0ZW0ge1xuICBmb250LXNpemU6IDAuNzg1NzE0MjllbTtcbn1cbi51aS50aW55Lml0ZW1zID4gLml0ZW0ge1xuICBmb250LXNpemU6IDAuODU3MTQyODZlbTtcbn1cbi51aS5zbWFsbC5pdGVtcyA+IC5pdGVtIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzZW07XG59XG4udWkubGFyZ2UuaXRlbXMgPiAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNGVtO1xufVxuLnVpLmJpZy5pdGVtcyA+IC5pdGVtIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI5ZW07XG59XG4udWkuaHVnZS5pdGVtcyA+IC5pdGVtIHtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQzZW07XG59XG4udWkubWFzc2l2ZS5pdGVtcyA+IC5pdGVtIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxZW07XG59XG4vKiAtLS0tLS0tLS0tLS0tLS1cbiAgICAgICBVbnN0YWNrYWJsZVxuICAgIC0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVpLnVuc3RhY2thYmxlLml0ZW1zID4gLml0ZW0gPiAuaW1hZ2UsXG4gIC51aS51bnN0YWNrYWJsZS5pdGVtcyA+IC5pdGVtID4gLmltYWdlID4gaW1nIHtcbiAgICB3aWR0aDogMTI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEludmVydGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuaW52ZXJ0ZWQuaXRlbXMgPiAuaXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnVpLmludmVydGVkLml0ZW1zID4gLml0ZW0gPiAuY29udGVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4udWkuaW52ZXJ0ZWQuaXRlbXMgPiAuaXRlbSAuZXh0cmEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnVpLmludmVydGVkLml0ZW1zID4gLml0ZW0gPiAuY29udGVudCA+IC5oZWFkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnVpLmludmVydGVkLml0ZW1zID4gLml0ZW0gPiAuY29udGVudCA+IC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4udWkuaW52ZXJ0ZWQuaXRlbXMgPiAuaXRlbSAubWV0YSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4udWkuaW52ZXJ0ZWQuaXRlbXMgPiAuaXRlbSA+IC5jb250ZW50IGE6bm90KC51aSkge1xuICBjb2xvcjogIzU3YTRlZjtcbn1cbi51aS5pbnZlcnRlZC5pdGVtcyA+IC5pdGVtID4gLmNvbnRlbnQgYTpub3QoLnVpKTpob3ZlciB7XG4gIGNvbG9yOiAjNDE4M2M0O1xufVxuLnVpLmludmVydGVkLml0ZW1zID4gLml0ZW0gPiAuY29udGVudCA+IGEuaGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi51aS5pbnZlcnRlZC5pdGVtcyA+IC5pdGVtID4gLmNvbnRlbnQgPiBhLmhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnVpLmludmVydGVkLml0ZW1zID4gLml0ZW0gLm1ldGEgPiBhOm5vdCgudWkpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51aS5pbnZlcnRlZC5pdGVtcyA+IC5pdGVtIC5tZXRhID4gYTpub3QoLnVpKTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4udWkuaW52ZXJ0ZWQuaXRlbXMgPiAuaXRlbSA+IC5jb250ZW50IC5mYXZvcml0ZS5pY29uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmM2M2Q7XG59XG4udWkuaW52ZXJ0ZWQuaXRlbXMgPiAuaXRlbSA+IC5jb250ZW50IC5hY3RpdmUuZmF2b3JpdGUuaWNvbiB7XG4gIGNvbG9yOiAjZmZlYzU2O1xufVxuLnVpLmludmVydGVkLml0ZW1zID4gLml0ZW0gPiAuY29udGVudCAubGlrZS5pY29uOmhvdmVyIHtcbiAgY29sb3I6ICNmZjVhNjM7XG59XG4udWkuaW52ZXJ0ZWQuaXRlbXMgPiAuaXRlbSA+IC5jb250ZW50IC5hY3RpdmUubGlrZS5pY29uIHtcbiAgY29sb3I6ICNmZjVhNjM7XG59XG4udWkuaW52ZXJ0ZWQuaXRlbXMgPiAuaXRlbSAuZXh0cmEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVpLmludmVydGVkLml0ZW1zIGEuaXRlbTpob3ZlciAuY29udGVudCAuaGVhZGVyLFxuLnVpLmludmVydGVkLmxpbmsuaXRlbXMgPiAuaXRlbTpob3ZlciAuY29udGVudCAuaGVhZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udWkuaW52ZXJ0ZWQuZGl2aWRlZC5pdGVtcyA+IC5pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi51aS5pbnZlcnRlZC5kaXZpZGVkLml0ZW1zID4gLml0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnVpLmRpc2FibGVkLml0ZW1zLFxuLnVpLml0ZW1zID4gLmRpc2FibGVkLml0ZW0ge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBUaGVtZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgLSBTdGF0aXN0aWNcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcblxu4paI4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWXICDilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilZcgICDilojilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZdcbuKVmuKVkOKVkOKWiOKWiOKVlOKVkOKVkOKVneKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVnVxuICAg4paI4paI4pWRICAg4paI4paI4paI4paI4paI4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilZTilojilojilojilojilZTilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xuICAg4paI4paI4pWRICAg4paI4paI4pWU4pWQ4pWQ4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilojilojilZHilZrilojilojilZTilZ3ilojilojilZHilojilojilZTilZDilZDilZ0gIOKVmuKVkOKVkOKVkOKVkOKWiOKWiOKVkVxuICAg4paI4paI4pWRICAg4paI4paI4pWRICDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilZEg4pWa4pWQ4pWdIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkVxuICAg4pWa4pWQ4pWdICAg4pWa4pWQ4pWdICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZ0gICAgIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVnVxuXG4qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVGhlbWUgU2VsZWN0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVG8gb3ZlcnJpZGUgYSB0aGVtZSBmb3IgYW4gaW5kaXZpZHVhbCBlbGVtZW50XG4gICBzcGVjaWZ5IHRoZW1lIG5hbWUgYmVsb3dcbiovXG4vKiBHbG9iYWwgKi9cbi8qIEVsZW1lbnRzICovXG4vKiBDb2xsZWN0aW9ucyAqL1xuLyogTW9kdWxlcyAqL1xuLyogVmlld3MgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBGb2xkZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGF0aCB0byB0aGVtZSBwYWNrYWdlcyAqL1xuLyogUGF0aCB0byBzaXRlIG92ZXJyaWRlIGZvbGRlciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIEltcG9ydCBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIEltcG9ydCBEaXJlY3RpdmVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVGhlbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTaXRlIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0IHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIGVsZW1lbnQgdmFyaWF0aW9uIGNvbXBpbGF0aW9uIGVuYWJsZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEdlbmVyYWwgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIEVsZW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnV0dG9uICovXG4vKiBDb250YWluZXIgKi9cbi8qIERpdmlkZXIgKi9cbi8qIEhlYWRlciAqL1xuLyogSWNvbiAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEltYWdlICovXG4vKiBJbnB1dCAqL1xuLyogTGFiZWwgKi9cbi8qIExpc3QgKi9cbi8qIExvYWRlciAqL1xuLyogUGxhY2Vob2xkZXIgKi9cbi8qIFJhaWwgKi9cbi8qIFJldmVhbCAqL1xuLyogU2VnbWVudCAqL1xuLyogU3RlcCAqL1xuLyogVGV4dCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgQ29sbGVjdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCcmVhZGNydW1iICovXG4vKiBGb3JtICovXG4vKiBHcmlkICovXG4vKiBNZW51ICovXG4vKiBNZXNzYWdlICovXG4vKiBUYWJsZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBWaWV3c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFkICovXG4vKiBDYXJkICovXG4vKiBDb21tZW50ICovXG4vKiBGZWVkICovXG4vKiBJdGVtICovXG4vKiBTdGF0aXN0aWMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBNb2R1bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWNjb3JkaW9uICovXG4vKiBDYWxlbmRhciAqL1xuLyogQ2hlY2tib3ggKi9cbi8qIERpbW1lciAqL1xuLyogRHJvcGRvd24gKi9cbi8qIEVtYmVkICovXG4vKiBGbHlvdXQgKi9cbi8qIE1vZGFsICovXG4vKiBOYWcgKi9cbi8qIFBvcHVwICovXG4vKiBQcm9ncmVzcyAqL1xuLyogUmF0aW5nICovXG4vKiBTZWFyY2ggKi9cbi8qIFNoYXBlICovXG4vKiBTaWRlYmFyICovXG4vKiBTbGlkZXIgKi9cbi8qIFRhYiAqL1xuLyogVG9hc3QgKi9cbi8qIFRyYW5zaXRpb24gKi9cbi8qIEVtb2ppcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQmFzZSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgaXMgdGhlIHNpbmdsZSB2YXJpYWJsZSB0aGF0IGNvbnRyb2xzIHRoZW0gYWxsICovXG4vKiBUaGUgc2l6ZSBvZiBwYWdlIHRleHQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXIgUmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2VlIFBvd2VyLXVzZXIgc2VjdGlvbiBiZWxvd1xuICAgZm9yIGV4cGxhbmF0aW9uIG9mIEBweCB2YXJpYWJsZXNcbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogV2hlbmV2ZXIgYSBjb2xvciBuZWVkcyB0byBnZXQgY2FsY3VsYXRlZCAoc2NyZWVuKCkvbXVsdGlwbHkoKSkgb3V0IG9mIGEgYmFzZSBjb2xvciAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgUGFnZSBIZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBGb3JtIElucHV0XG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgYWRqdXN0cyB0aGUgZGVmYXVsdCBmb3JtIGlucHV0IGFjcm9zcyBhbGwgZWxlbWVudHMgKi9cbi8qIElucHV0IFRleHQgQ29sb3IgKi9cbi8qIExpbmUgSGVpZ2h0IERlZmF1bHQgRm9yIElucHV0cyBpbiBCcm93c2VyIChEZXNjZW5kZXJzIGFyZSAxN3B4IGF0IDE0cHggYmFzZSBlbSkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBGb2N1c2VkIElucHV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVXNlZCBvbiBpbnB1dHMsIHRleHRhcmVhIGV0YyAqL1xuLyogVXNlZCBvbiBkcm9wZG93bnMsIG90aGVyIGxhcmdlciBibG9ja3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBTaXplcyBhcmUgYWxsIGV4cHJlc3NlZCBpbiB0ZXJtcyBvZiAxNHB4L2VtIChkZWZhdWx0IGVtKVxuICBUaGlzIGVuc3VyZXMgdGhlc2UgXCJyYXRpb3NcIiByZW1haW4gY29uc3RhbnQgZGVzcGl0ZSBjaGFuZ2VzIGluIEVNXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgUGFyYWdyYXBoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNjcm9sbCBCYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIElFIG5lZWRzIGhleCB2YWx1ZXMgKi9cbi8qIFNjcm9sbGluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIaWdobGlnaHRlZCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExvYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgVHJhbnNpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgU2l0ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IENvbG9ycyAgLS0tICovXG4vKiAtLS0gICBOZXV0cmFscyAgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIExpZ2h0IENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBIb3ZlcmVkIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJvcmRlciAtLS0gKi9cbi8qIC0tLSBTaGFkb3dzIC0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIEJveCBTaGFkb3dzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEFscGhhIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBBY2NlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGlmZmVyZW50aWF0aW5nIE5ldXRyYWxzICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTGF5ZXJzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBQb3dlci1Vc2VyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEVtb3RpdmUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUG9zaXRpdmUgKi9cbi8qIE5lZ2F0aXZlICovXG4vKiBJbmZvICovXG4vKiBXYXJuaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRm9yIHNvdXJjZSBvbmx5LiBNb2RpZmllZCBpbiBndWxwIGZvciBkaXN0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRW0gU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGlzIHJvdW5kcyBAc2l6ZSB2YWx1ZXMgdG8gdGhlIGNsb3Nlc3QgcGl4ZWwgdGhlbiBleHByZXNzZXMgdGhhdCB2YWx1ZSBpbiAocillbS5cbiAgVGhpcyBlbnN1cmVzIGFsbCBzaXplIHZhbHVlcyByb3VuZCB0byBleGFjdCBwaXhlbHNcbiovXG4vKiBlbSAqL1xuLyogcmVtICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNYXhpbXVtIEdseXBoIFdpZHRoIG9mIEljb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgTmV1dHJhbCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERlcml2ZWQgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTG9hZGVycyBQb3NpdGlvbiBPZmZzZXQgKi9cbi8qIFJlbmRlcmVkIFNjcm9sbGJhciBXaWR0aCAqL1xuLyogTWF4aW11bSBTaW5nbGUgQ2hhcmFjdGVyIEdseXBoIFdpZHRoLCBha2EgQ2FwaXRhbCBcIldcIiAqL1xuLyogVXNlZCB0byBtYXRjaCBmbG9hdHMgd2l0aCB0ZXh0ICovXG4vKiBIZWFkZXIgU3BhY2luZyAqL1xuLyogTWluaW11bSBNb2JpbGUgV2lkdGggKi9cbi8qIFBvc2l0aXZlIC8gTmVnYXRpdmUgRHVwZXMgKi9cbi8qIFJlc3BvbnNpdmUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRXhhY3QgUGl4ZWwgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhlc2UgYXJlIHVzZWQgdG8gc3BlY2lmeSBleGFjdCBwaXhlbCB2YWx1ZXMgaW4gZW1cbiAgZm9yIHRoaW5ncyBsaWtlIGJvcmRlcnMgdGhhdCByZW1haW4gY29uc3RhbnRseVxuICBzaXplZCBhcyBlbVNpemUgYWRqdXN0c1xuXG4gIFNpbmNlIHRoZXJlIGFyZSBtYW55IG1vcmUgc2l6ZXMgdGhhbiBuYW1lcyBmb3Igc2l6ZXMsXG4gIHRoZXNlIGFyZSBuYW1lZCBieSB0aGVpciBvcmlnaW5hbCBwaXhlbCB2YWx1ZXMuXG5cbiovXG4vKiBDb2x1bW5zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIERpc2FibGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgU2hhZG93cyAgLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGb2N1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRG93biAoOmFjdGl2ZSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBUZXJ0aWFyeSAgLS0tICovXG4vKiAtLS0gIEJyaWdodCAgLS0tICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIFN0YXRlcyBzaGFyZWQgaW4gRm9ybS1yZWxhdGVkIGNvbXBvbmVudHNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogRm9ybSBzdGF0ZSAqL1xuLyogSW5wdXQgc3RhdGUgKi9cbi8qIEF1dG9GaWxsICovXG4vKiBEcm9wZG93biBzdGF0ZSAqL1xuLyogRm9jdXNlZCBzdGF0ZSAqL1xuLyogUGxhY2Vob2xkZXIgc3RhdGUgKi9cbi8qIFBhY2thZ2VkIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENvbXBvbmVudCdzIHNpdGUudmFyaWFibGVzICovXG4vKiBTaXRlIHRoZW1lIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBVc2VyIEdsb2JhbCBWYXJpYWJsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gQ29tcG9uZW50IFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBTdGF0aXN0aWNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogR3JvdXAgKi9cbi8qIEdyb3VwIEVsZW1lbnQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVmFsdWUgKi9cbi8qIExhYmVsICovXG4vKiBUZXh0ICovXG4vKiBMYWJlbCBJbWFnZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgVHlwZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBWYXJpYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRmxvYXRlZCAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIEl0ZW0gV2lkdGggKi9cbi8qIFN0YWNrYWJsZSAqL1xuLyogU2l6ZSAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgVXNlciBWYXJpYWJsZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ2VudHJhbCBDb2xvciBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgYWxsIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBmb3JtIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYWNrYWdlZCBjb2xvcnMubGVzcyAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgTWl4LWluc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbmQgQ29uZmlnICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBTdGF0aXN0aWNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBTdGFuZGFsb25lICovXG4udWkuc3RhdGlzdGljIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMWVtIDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi51aS5zdGF0aXN0aWMgKyAudWkuc3RhdGlzdGljIHtcbiAgbWFyZ2luOiAwIDAgMCAxLjVlbTtcbn1cbi51aS5zdGF0aXN0aWM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnVpLnN0YXRpc3RpYzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBHcm91cFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEdyb3VwZWQgKi9cbi51aS5zdGF0aXN0aWNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi51aS5zdGF0aXN0aWNzID4gLnN0YXRpc3RpYyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIDEuNWVtIDFlbTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnVpLnN0YXRpc3RpY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDFlbSAtMS41ZW0gLTFlbTtcbn1cbi8qIENsZWFyaW5nICovXG4udWkuc3RhdGlzdGljczo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi51aS5zdGF0aXN0aWNzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBDb250ZW50XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIFZhbHVlXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAudmFsdWUsXG4udWkuc3RhdGlzdGljID4gLnZhbHVlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBMYWJlbFxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkuc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLmxhYmVsLFxuLnVpLnN0YXRpc3RpYyA+IC5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLyogVG9wIExhYmVsICovXG4udWkuc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLmxhYmVsIH4gLnZhbHVlLFxuLnVpLnN0YXRpc3RpYyA+IC5sYWJlbCB+IC52YWx1ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4vKiBCb3R0b20gTGFiZWwgKi9cbi51aS5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAudmFsdWUgfiAubGFiZWwsXG4udWkuc3RhdGlzdGljID4gLnZhbHVlIH4gLmxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgSWNvbiBWYWx1ZVxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkuc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLnZhbHVlID4gaS5pY29uLFxuLnVpLnN0YXRpc3RpYyA+IC52YWx1ZSA+IGkuaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgVGV4dCBWYWx1ZVxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkuc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLnRleHQudmFsdWUsXG4udWkuc3RhdGlzdGljID4gLnRleHQudmFsdWUge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtaW4taGVpZ2h0OiAyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udWkuc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLnRleHQudmFsdWUgKyAubGFiZWwsXG4udWkuc3RhdGlzdGljID4gLnRleHQudmFsdWUgKyAubGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgSW1hZ2UgVmFsdWVcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnN0YXRpc3RpY3MgLnN0YXRpc3RpYyA+IC52YWx1ZSBpbWcsXG4udWkuc3RhdGlzdGljID4gLnZhbHVlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIENvdW50XG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS50ZW4uc3RhdGlzdGljcyB7XG4gIG1hcmdpbjogMCAwIC0xZW07XG59XG4udWkudGVuLnN0YXRpc3RpY3MgLnN0YXRpc3RpYyB7XG4gIG1pbi13aWR0aDogMTAlO1xuICBtYXJnaW46IDAgMCAxZW07XG59XG4udWkubmluZS5zdGF0aXN0aWNzIHtcbiAgbWFyZ2luOiAwIDAgLTFlbTtcbn1cbi51aS5uaW5lLnN0YXRpc3RpY3MgLnN0YXRpc3RpYyB7XG4gIG1pbi13aWR0aDogMTEuMTExMTExMTElO1xuICBtYXJnaW46IDAgMCAxZW07XG59XG4udWkuZWlnaHQuc3RhdGlzdGljcyB7XG4gIG1hcmdpbjogMCAwIC0xZW07XG59XG4udWkuZWlnaHQuc3RhdGlzdGljcyAuc3RhdGlzdGljIHtcbiAgbWluLXdpZHRoOiAxMi41JTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuLnVpLnNldmVuLnN0YXRpc3RpY3Mge1xuICBtYXJnaW46IDAgMCAtMWVtO1xufVxuLnVpLnNldmVuLnN0YXRpc3RpY3MgLnN0YXRpc3RpYyB7XG4gIG1pbi13aWR0aDogMTQuMjg1NzE0MjklO1xuICBtYXJnaW46IDAgMCAxZW07XG59XG4udWkuc2l4LnN0YXRpc3RpY3Mge1xuICBtYXJnaW46IDAgMCAtMWVtO1xufVxuLnVpLnNpeC5zdGF0aXN0aWNzIC5zdGF0aXN0aWMge1xuICBtaW4td2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuLnVpLmZpdmUuc3RhdGlzdGljcyB7XG4gIG1hcmdpbjogMCAwIC0xZW07XG59XG4udWkuZml2ZS5zdGF0aXN0aWNzIC5zdGF0aXN0aWMge1xuICBtaW4td2lkdGg6IDIwJTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuLnVpLmZvdXIuc3RhdGlzdGljcyB7XG4gIG1hcmdpbjogMCAwIC0xZW07XG59XG4udWkuZm91ci5zdGF0aXN0aWNzIC5zdGF0aXN0aWMge1xuICBtaW4td2lkdGg6IDI1JTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuLnVpLnRocmVlLnN0YXRpc3RpY3Mge1xuICBtYXJnaW46IDAgMCAtMWVtO1xufVxuLnVpLnRocmVlLnN0YXRpc3RpY3MgLnN0YXRpc3RpYyB7XG4gIG1pbi13aWR0aDogMzMuMzMzMzMzMzMlO1xuICBtYXJnaW46IDAgMCAxZW07XG59XG4udWkudHdvLnN0YXRpc3RpY3Mge1xuICBtYXJnaW46IDAgMCAtMWVtO1xufVxuLnVpLnR3by5zdGF0aXN0aWNzIC5zdGF0aXN0aWMge1xuICBtaW4td2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuLnVpLm9uZS5zdGF0aXN0aWNzIHtcbiAgbWFyZ2luOiAwIDAgLTFlbTtcbn1cbi51aS5vbmUuc3RhdGlzdGljcyAuc3RhdGlzdGljIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxZW07XG59XG4udWkuZmx1aWQuc3RhdGlzdGljIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgIEhvcml6b250YWxcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5ob3Jpem9udGFsLnN0YXRpc3RpYyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udWkuaG9yaXpvbnRhbC5zdGF0aXN0aWNzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4udWkuaG9yaXpvbnRhbC5zdGF0aXN0aWNzIC5zdGF0aXN0aWMge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbjogMWVtIDA7XG59XG4udWkuaG9yaXpvbnRhbC5zdGF0aXN0aWMgPiAudGV4dC52YWx1ZSxcbi51aS5ob3Jpem9udGFsLnN0YXRpc3RpY3MgPiAuc3RhdGlzdGljID4gLnRleHQudmFsdWUge1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4udWkuaG9yaXpvbnRhbC5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAudmFsdWUgPiBpLmljb24sXG4udWkuaG9yaXpvbnRhbC5zdGF0aXN0aWMgPiAudmFsdWUgPiBpLmljb24ge1xuICB3aWR0aDogMS4xOGVtO1xufVxuLnVpLmhvcml6b250YWwuc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLnZhbHVlLFxuLnVpLmhvcml6b250YWwuc3RhdGlzdGljID4gLnZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnVpLmhvcml6b250YWwuc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLmxhYmVsLFxuLnVpLmhvcml6b250YWwuc3RhdGlzdGljID4gLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAwIDAuNzVlbTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEludmVydGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuaW52ZXJ0ZWQuc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLnZhbHVlLFxuLnVpLmludmVydGVkLnN0YXRpc3RpYyAudmFsdWUge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5pbnZlcnRlZC5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAubGFiZWwsXG4udWkuaW52ZXJ0ZWQuc3RhdGlzdGljIC5sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnByaW1hcnkuc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLnZhbHVlLFxuLnVpLnN0YXRpc3RpY3MgLnByaW1hcnkuc3RhdGlzdGljID4gLnZhbHVlLFxuLnVpLnByaW1hcnkuc3RhdGlzdGljID4gLnZhbHVlIHtcbiAgY29sb3I6ICMyMTg1ZDA7XG59XG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAudmFsdWUsXG4udWkuc3RhdGlzdGljcyAuaW52ZXJ0ZWQucHJpbWFyeS5zdGF0aXN0aWMgPiAudmFsdWUsXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5zdGF0aXN0aWMgPiAudmFsdWUge1xuICBjb2xvcjogIzU0YzhmZjtcbn1cbi51aS5zZWNvbmRhcnkuc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLnZhbHVlLFxuLnVpLnN0YXRpc3RpY3MgLnNlY29uZGFyeS5zdGF0aXN0aWMgPiAudmFsdWUsXG4udWkuc2Vjb25kYXJ5LnN0YXRpc3RpYyA+IC52YWx1ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnVpLmludmVydGVkLnNlY29uZGFyeS5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAudmFsdWUsXG4udWkuc3RhdGlzdGljcyAuaW52ZXJ0ZWQuc2Vjb25kYXJ5LnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuc3RhdGlzdGljID4gLnZhbHVlIHtcbiAgY29sb3I6ICM1NDU0NTQ7XG59XG4udWkucmVkLnN0YXRpc3RpY3MgLnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS5zdGF0aXN0aWNzIC5yZWQuc3RhdGlzdGljID4gLnZhbHVlLFxuLnVpLnJlZC5zdGF0aXN0aWMgPiAudmFsdWUge1xuICBjb2xvcjogI2RiMjgyODtcbn1cbi51aS5pbnZlcnRlZC5yZWQuc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLnZhbHVlLFxuLnVpLnN0YXRpc3RpY3MgLmludmVydGVkLnJlZC5zdGF0aXN0aWMgPiAudmFsdWUsXG4udWkuaW52ZXJ0ZWQucmVkLnN0YXRpc3RpYyA+IC52YWx1ZSB7XG4gIGNvbG9yOiAjZmY2OTVlO1xufVxuLnVpLm9yYW5nZS5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAudmFsdWUsXG4udWkuc3RhdGlzdGljcyAub3JhbmdlLnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS5vcmFuZ2Uuc3RhdGlzdGljID4gLnZhbHVlIHtcbiAgY29sb3I6ICNmMjcxMWM7XG59XG4udWkuaW52ZXJ0ZWQub3JhbmdlLnN0YXRpc3RpY3MgLnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS5zdGF0aXN0aWNzIC5pbnZlcnRlZC5vcmFuZ2Uuc3RhdGlzdGljID4gLnZhbHVlLFxuLnVpLmludmVydGVkLm9yYW5nZS5zdGF0aXN0aWMgPiAudmFsdWUge1xuICBjb2xvcjogI2ZmODUxYjtcbn1cbi51aS55ZWxsb3cuc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLnZhbHVlLFxuLnVpLnN0YXRpc3RpY3MgLnllbGxvdy5zdGF0aXN0aWMgPiAudmFsdWUsXG4udWkueWVsbG93LnN0YXRpc3RpYyA+IC52YWx1ZSB7XG4gIGNvbG9yOiAjZmJiZDA4O1xufVxuLnVpLmludmVydGVkLnllbGxvdy5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAudmFsdWUsXG4udWkuc3RhdGlzdGljcyAuaW52ZXJ0ZWQueWVsbG93LnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS5pbnZlcnRlZC55ZWxsb3cuc3RhdGlzdGljID4gLnZhbHVlIHtcbiAgY29sb3I6ICNmZmUyMWY7XG59XG4udWkub2xpdmUuc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLnZhbHVlLFxuLnVpLnN0YXRpc3RpY3MgLm9saXZlLnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS5vbGl2ZS5zdGF0aXN0aWMgPiAudmFsdWUge1xuICBjb2xvcjogI2I1Y2MxODtcbn1cbi51aS5pbnZlcnRlZC5vbGl2ZS5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAudmFsdWUsXG4udWkuc3RhdGlzdGljcyAuaW52ZXJ0ZWQub2xpdmUuc3RhdGlzdGljID4gLnZhbHVlLFxuLnVpLmludmVydGVkLm9saXZlLnN0YXRpc3RpYyA+IC52YWx1ZSB7XG4gIGNvbG9yOiAjZDllNzc4O1xufVxuLnVpLmdyZWVuLnN0YXRpc3RpY3MgLnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS5zdGF0aXN0aWNzIC5ncmVlbi5zdGF0aXN0aWMgPiAudmFsdWUsXG4udWkuZ3JlZW4uc3RhdGlzdGljID4gLnZhbHVlIHtcbiAgY29sb3I6ICMyMWJhNDU7XG59XG4udWkuaW52ZXJ0ZWQuZ3JlZW4uc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLnZhbHVlLFxuLnVpLnN0YXRpc3RpY3MgLmludmVydGVkLmdyZWVuLnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS5pbnZlcnRlZC5ncmVlbi5zdGF0aXN0aWMgPiAudmFsdWUge1xuICBjb2xvcjogIzJlY2M0MDtcbn1cbi51aS50ZWFsLnN0YXRpc3RpY3MgLnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS5zdGF0aXN0aWNzIC50ZWFsLnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS50ZWFsLnN0YXRpc3RpYyA+IC52YWx1ZSB7XG4gIGNvbG9yOiAjMDBiNWFkO1xufVxuLnVpLmludmVydGVkLnRlYWwuc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLnZhbHVlLFxuLnVpLnN0YXRpc3RpY3MgLmludmVydGVkLnRlYWwuc3RhdGlzdGljID4gLnZhbHVlLFxuLnVpLmludmVydGVkLnRlYWwuc3RhdGlzdGljID4gLnZhbHVlIHtcbiAgY29sb3I6ICM2ZGZmZmY7XG59XG4udWkuYmx1ZS5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAudmFsdWUsXG4udWkuc3RhdGlzdGljcyAuYmx1ZS5zdGF0aXN0aWMgPiAudmFsdWUsXG4udWkuYmx1ZS5zdGF0aXN0aWMgPiAudmFsdWUge1xuICBjb2xvcjogIzIxODVkMDtcbn1cbi51aS5pbnZlcnRlZC5ibHVlLnN0YXRpc3RpY3MgLnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS5zdGF0aXN0aWNzIC5pbnZlcnRlZC5ibHVlLnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS5pbnZlcnRlZC5ibHVlLnN0YXRpc3RpYyA+IC52YWx1ZSB7XG4gIGNvbG9yOiAjNTRjOGZmO1xufVxuLnVpLnZpb2xldC5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAudmFsdWUsXG4udWkuc3RhdGlzdGljcyAudmlvbGV0LnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS52aW9sZXQuc3RhdGlzdGljID4gLnZhbHVlIHtcbiAgY29sb3I6ICM2NDM1Yzk7XG59XG4udWkuaW52ZXJ0ZWQudmlvbGV0LnN0YXRpc3RpY3MgLnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS5zdGF0aXN0aWNzIC5pbnZlcnRlZC52aW9sZXQuc3RhdGlzdGljID4gLnZhbHVlLFxuLnVpLmludmVydGVkLnZpb2xldC5zdGF0aXN0aWMgPiAudmFsdWUge1xuICBjb2xvcjogI2EyOTFmYjtcbn1cbi51aS5wdXJwbGUuc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLnZhbHVlLFxuLnVpLnN0YXRpc3RpY3MgLnB1cnBsZS5zdGF0aXN0aWMgPiAudmFsdWUsXG4udWkucHVycGxlLnN0YXRpc3RpYyA+IC52YWx1ZSB7XG4gIGNvbG9yOiAjYTMzM2M4O1xufVxuLnVpLmludmVydGVkLnB1cnBsZS5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAudmFsdWUsXG4udWkuc3RhdGlzdGljcyAuaW52ZXJ0ZWQucHVycGxlLnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS5pbnZlcnRlZC5wdXJwbGUuc3RhdGlzdGljID4gLnZhbHVlIHtcbiAgY29sb3I6ICNkYzczZmY7XG59XG4udWkucGluay5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAudmFsdWUsXG4udWkuc3RhdGlzdGljcyAucGluay5zdGF0aXN0aWMgPiAudmFsdWUsXG4udWkucGluay5zdGF0aXN0aWMgPiAudmFsdWUge1xuICBjb2xvcjogI2UwMzk5Nztcbn1cbi51aS5pbnZlcnRlZC5waW5rLnN0YXRpc3RpY3MgLnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS5zdGF0aXN0aWNzIC5pbnZlcnRlZC5waW5rLnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS5pbnZlcnRlZC5waW5rLnN0YXRpc3RpYyA+IC52YWx1ZSB7XG4gIGNvbG9yOiAjZmY4ZWRmO1xufVxuLnVpLmJyb3duLnN0YXRpc3RpY3MgLnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS5zdGF0aXN0aWNzIC5icm93bi5zdGF0aXN0aWMgPiAudmFsdWUsXG4udWkuYnJvd24uc3RhdGlzdGljID4gLnZhbHVlIHtcbiAgY29sb3I6ICNhNTY3M2Y7XG59XG4udWkuaW52ZXJ0ZWQuYnJvd24uc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLnZhbHVlLFxuLnVpLnN0YXRpc3RpY3MgLmludmVydGVkLmJyb3duLnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS5pbnZlcnRlZC5icm93bi5zdGF0aXN0aWMgPiAudmFsdWUge1xuICBjb2xvcjogI2Q2N2MxYztcbn1cbi51aS5ncmV5LnN0YXRpc3RpY3MgLnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS5zdGF0aXN0aWNzIC5ncmV5LnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS5ncmV5LnN0YXRpc3RpYyA+IC52YWx1ZSB7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuLnVpLmludmVydGVkLmdyZXkuc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLnZhbHVlLFxuLnVpLnN0YXRpc3RpY3MgLmludmVydGVkLmdyZXkuc3RhdGlzdGljID4gLnZhbHVlLFxuLnVpLmludmVydGVkLmdyZXkuc3RhdGlzdGljID4gLnZhbHVlIHtcbiAgY29sb3I6ICNkY2RkZGU7XG59XG4udWkuYmxhY2suc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLnZhbHVlLFxuLnVpLnN0YXRpc3RpY3MgLmJsYWNrLnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS5ibGFjay5zdGF0aXN0aWMgPiAudmFsdWUge1xuICBjb2xvcjogIzAwMDtcbn1cbi51aS5pbnZlcnRlZC5ibGFjay5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAudmFsdWUsXG4udWkuc3RhdGlzdGljcyAuaW52ZXJ0ZWQuYmxhY2suc3RhdGlzdGljID4gLnZhbHVlLFxuLnVpLmludmVydGVkLmJsYWNrLnN0YXRpc3RpYyA+IC52YWx1ZSB7XG4gIGNvbG9yOiAjNTQ1NDU0O1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRmxvYXRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpW2NsYXNzKj1cImxlZnQgZmxvYXRlZFwiXS5zdGF0aXN0aWMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDJlbSAxZW0gMDtcbn1cbi51aVtjbGFzcyo9XCJyaWdodCBmbG9hdGVkXCJdLnN0YXRpc3RpYyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMWVtIDJlbTtcbn1cbi51aS5mbG9hdGVkLnN0YXRpc3RpYzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFN0YWNrYWJsZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudWkuc3RhY2thYmxlLnN0YXRpc3RpY3Mge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLnN0YWNrYWJsZS5zdGF0aXN0aWNzID4gLnN0YXRpc3RpYyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTWVkaXVtICovXG4udWkuc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLnZhbHVlLFxuLnVpLnN0YXRpc3RpYyA+IC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cbi51aS5ob3Jpem9udGFsLnN0YXRpc3RpY3MgLnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS5ob3Jpem9udGFsLnN0YXRpc3RpYyA+IC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi51aS5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAudGV4dC52YWx1ZSxcbi51aS5zdGF0aXN0aWMgPiAudGV4dC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi51aS5taW5pLnN0YXRpc3RpY3MgLnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS5taW5pLnN0YXRpc3RpYyA+IC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnVpLm1pbmkuaG9yaXpvbnRhbC5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAudmFsdWUsXG4udWkubWluaS5ob3Jpem9udGFsLnN0YXRpc3RpYyA+IC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnVpLm1pbmkuc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLnRleHQudmFsdWUsXG4udWkubWluaS5zdGF0aXN0aWMgPiAudGV4dC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi51aS50aW55LnN0YXRpc3RpY3MgLnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS50aW55LnN0YXRpc3RpYyA+IC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi51aS50aW55Lmhvcml6b250YWwuc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLnZhbHVlLFxuLnVpLnRpbnkuaG9yaXpvbnRhbC5zdGF0aXN0aWMgPiAudmFsdWUge1xuICBmb250LXNpemU6IDJyZW07XG59XG4udWkudGlueS5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAudGV4dC52YWx1ZSxcbi51aS50aW55LnN0YXRpc3RpYyA+IC50ZXh0LnZhbHVlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnVpLnNtYWxsLnN0YXRpc3RpY3MgLnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS5zbWFsbC5zdGF0aXN0aWMgPiAudmFsdWUge1xuICBmb250LXNpemU6IDNyZW07XG59XG4udWkuc21hbGwuaG9yaXpvbnRhbC5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAudmFsdWUsXG4udWkuc21hbGwuaG9yaXpvbnRhbC5zdGF0aXN0aWMgPiAudmFsdWUge1xuICBmb250LXNpemU6IDJyZW07XG59XG4udWkuc21hbGwuc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLnRleHQudmFsdWUsXG4udWkuc21hbGwuc3RhdGlzdGljID4gLnRleHQudmFsdWUge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udWkubGFyZ2Uuc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLnZhbHVlLFxuLnVpLmxhcmdlLnN0YXRpc3RpYyA+IC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbn1cbi51aS5sYXJnZS5ob3Jpem9udGFsLnN0YXRpc3RpY3MgLnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS5sYXJnZS5ob3Jpem9udGFsLnN0YXRpc3RpYyA+IC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cbi51aS5sYXJnZS5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAudGV4dC52YWx1ZSxcbi51aS5sYXJnZS5zdGF0aXN0aWMgPiAudGV4dC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuLnVpLmJpZy5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAudmFsdWUsXG4udWkuYmlnLnN0YXRpc3RpYyA+IC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xufVxuLnVpLmJpZy5ob3Jpem9udGFsLnN0YXRpc3RpY3MgLnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS5iaWcuaG9yaXpvbnRhbC5zdGF0aXN0aWMgPiAudmFsdWUge1xuICBmb250LXNpemU6IDQuNXJlbTtcbn1cbi51aS5iaWcuc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLnRleHQudmFsdWUsXG4udWkuYmlnLnN0YXRpc3RpYyA+IC50ZXh0LnZhbHVlIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG4udWkuaHVnZS5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAudmFsdWUsXG4udWkuaHVnZS5zdGF0aXN0aWMgPiAudmFsdWUge1xuICBmb250LXNpemU6IDZyZW07XG59XG4udWkuaHVnZS5ob3Jpem9udGFsLnN0YXRpc3RpY3MgLnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS5odWdlLmhvcml6b250YWwuc3RhdGlzdGljID4gLnZhbHVlIHtcbiAgZm9udC1zaXplOiA1cmVtO1xufVxuLnVpLmh1Z2Uuc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLnRleHQudmFsdWUsXG4udWkuaHVnZS5zdGF0aXN0aWMgPiAudGV4dC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuLnVpLm1hc3NpdmUuc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLnZhbHVlLFxuLnVpLm1hc3NpdmUuc3RhdGlzdGljID4gLnZhbHVlIHtcbiAgZm9udC1zaXplOiA3cmVtO1xufVxuLnVpLm1hc3NpdmUuaG9yaXpvbnRhbC5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAudmFsdWUsXG4udWkubWFzc2l2ZS5ob3Jpem9udGFsLnN0YXRpc3RpYyA+IC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbn1cbi51aS5tYXNzaXZlLnN0YXRpc3RpY3MgLnN0YXRpc3RpYyA+IC50ZXh0LnZhbHVlLFxuLnVpLm1hc3NpdmUuc3RhdGlzdGljID4gLnRleHQudmFsdWUge1xuICBmb250LXNpemU6IDNyZW07XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogTW9kdWxlcyAqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIC0gQWNjb3JkaW9uXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG5cbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVlyAg4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4pWXICAg4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWXXG7ilZrilZDilZDilojilojilZTilZDilZDilZ3ilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilZTilZDilZDilZDilZDilZ1cbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4pWU4paI4paI4paI4paI4pWU4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilojilojilojilojilojilZdcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4paI4paI4pWR4pWa4paI4paI4pWU4pWd4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilZrilZDilZDilZDilZDilojilojilZFcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWRIOKVmuKVkOKVnSDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZFcbiAgIOKVmuKVkOKVnSAgIOKVmuKVkOKVnSAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWdICAgICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ1cblxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFRoZW1lIFNlbGVjdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFRvIG92ZXJyaWRlIGEgdGhlbWUgZm9yIGFuIGluZGl2aWR1YWwgZWxlbWVudFxuICAgc3BlY2lmeSB0aGVtZSBuYW1lIGJlbG93XG4qL1xuLyogR2xvYmFsICovXG4vKiBFbGVtZW50cyAqL1xuLyogQ29sbGVjdGlvbnMgKi9cbi8qIE1vZHVsZXMgKi9cbi8qIFZpZXdzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgRm9sZGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhdGggdG8gdGhlbWUgcGFja2FnZXMgKi9cbi8qIFBhdGggdG8gc2l0ZSBvdmVycmlkZSBmb2xkZXIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBJbXBvcnQgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBJbXBvcnQgRGlyZWN0aXZlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRoZW1lXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2l0ZSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBlbGVtZW50IHZhcmlhdGlvbiBjb21waWxhdGlvbiBlbmFibGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBHZW5lcmFsICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBFbGVtZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJ1dHRvbiAqL1xuLyogQ29udGFpbmVyICovXG4vKiBEaXZpZGVyICovXG4vKiBIZWFkZXIgKi9cbi8qIEljb24gKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBJbWFnZSAqL1xuLyogSW5wdXQgKi9cbi8qIExhYmVsICovXG4vKiBMaXN0ICovXG4vKiBMb2FkZXIgKi9cbi8qIFBsYWNlaG9sZGVyICovXG4vKiBSYWlsICovXG4vKiBSZXZlYWwgKi9cbi8qIFNlZ21lbnQgKi9cbi8qIFN0ZXAgKi9cbi8qIFRleHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIENvbGxlY3Rpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnJlYWRjcnVtYiAqL1xuLyogRm9ybSAqL1xuLyogR3JpZCAqL1xuLyogTWVudSAqL1xuLyogTWVzc2FnZSAqL1xuLyogVGFibGUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVmlld3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBZCAqL1xuLyogQ2FyZCAqL1xuLyogQ29tbWVudCAqL1xuLyogRmVlZCAqL1xuLyogSXRlbSAqL1xuLyogU3RhdGlzdGljICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgTW9kdWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFjY29yZGlvbiAqL1xuLyogQ2FsZW5kYXIgKi9cbi8qIENoZWNrYm94ICovXG4vKiBEaW1tZXIgKi9cbi8qIERyb3Bkb3duICovXG4vKiBFbWJlZCAqL1xuLyogRmx5b3V0ICovXG4vKiBNb2RhbCAqL1xuLyogTmFnICovXG4vKiBQb3B1cCAqL1xuLyogUHJvZ3Jlc3MgKi9cbi8qIFJhdGluZyAqL1xuLyogU2VhcmNoICovXG4vKiBTaGFwZSAqL1xuLyogU2lkZWJhciAqL1xuLyogU2xpZGVyICovXG4vKiBUYWIgKi9cbi8qIFRvYXN0ICovXG4vKiBUcmFuc2l0aW9uICovXG4vKiBFbW9qaXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJhc2UgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGlzIHRoZSBzaW5nbGUgdmFyaWFibGUgdGhhdCBjb250cm9scyB0aGVtIGFsbCAqL1xuLyogVGhlIHNpemUgb2YgcGFnZSB0ZXh0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyIFJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNlZSBQb3dlci11c2VyIHNlY3Rpb24gYmVsb3dcbiAgIGZvciBleHBsYW5hdGlvbiBvZiBAcHggdmFyaWFibGVzXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFdoZW5ldmVyIGEgY29sb3IgbmVlZHMgdG8gZ2V0IGNhbGN1bGF0ZWQgKHNjcmVlbigpL211bHRpcGx5KCkpIG91dCBvZiBhIGJhc2UgY29sb3IgKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gIFBhZ2UgSGVhZGluZ1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgRm9ybSBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGFkanVzdHMgdGhlIGRlZmF1bHQgZm9ybSBpbnB1dCBhY3Jvc3MgYWxsIGVsZW1lbnRzICovXG4vKiBJbnB1dCBUZXh0IENvbG9yICovXG4vKiBMaW5lIEhlaWdodCBEZWZhdWx0IEZvciBJbnB1dHMgaW4gQnJvd3NlciAoRGVzY2VuZGVycyBhcmUgMTdweCBhdCAxNHB4IGJhc2UgZW0pICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRm9jdXNlZCBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFVzZWQgb24gaW5wdXRzLCB0ZXh0YXJlYSBldGMgKi9cbi8qIFVzZWQgb24gZHJvcGRvd25zLCBvdGhlciBsYXJnZXIgYmxvY2tzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgU2l6ZXMgYXJlIGFsbCBleHByZXNzZWQgaW4gdGVybXMgb2YgMTRweC9lbSAoZGVmYXVsdCBlbSlcbiAgVGhpcyBlbnN1cmVzIHRoZXNlIFwicmF0aW9zXCIgcmVtYWluIGNvbnN0YW50IGRlc3BpdGUgY2hhbmdlcyBpbiBFTVxuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFBhcmFncmFwaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTY3JvbGwgQmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBJRSBuZWVkcyBoZXggdmFsdWVzICovXG4vKiBTY3JvbGxpbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGlnaGxpZ2h0ZWQgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMb2FkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFRyYW5zaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNpdGUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICAgTmV1dHJhbHMgIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBMaWdodCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gSG92ZXJlZCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCb3JkZXIgLS0tICovXG4vKiAtLS0gU2hhZG93cyAtLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBCb3ggU2hhZG93cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBBbHBoYSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQWNjZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERpZmZlcmVudGlhdGluZyBOZXV0cmFscyAqL1xuLyogRGlmZmVyZW50aWF0aW5nIExheWVycyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgUG93ZXItVXNlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBFbW90aXZlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBvc2l0aXZlICovXG4vKiBOZWdhdGl2ZSAqL1xuLyogSW5mbyAqL1xuLyogV2FybmluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYXRoc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZvciBzb3VyY2Ugb25seS4gTW9kaWZpZWQgaW4gZ3VscCBmb3IgZGlzdCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEVtIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhpcyByb3VuZHMgQHNpemUgdmFsdWVzIHRvIHRoZSBjbG9zZXN0IHBpeGVsIHRoZW4gZXhwcmVzc2VzIHRoYXQgdmFsdWUgaW4gKHIpZW0uXG4gIFRoaXMgZW5zdXJlcyBhbGwgc2l6ZSB2YWx1ZXMgcm91bmQgdG8gZXhhY3QgcGl4ZWxzXG4qL1xuLyogZW0gKi9cbi8qIHJlbSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTWF4aW11bSBHbHlwaCBXaWR0aCBvZiBJY29uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE5ldXRyYWwgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEZXJpdmVkIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExvYWRlcnMgUG9zaXRpb24gT2Zmc2V0ICovXG4vKiBSZW5kZXJlZCBTY3JvbGxiYXIgV2lkdGggKi9cbi8qIE1heGltdW0gU2luZ2xlIENoYXJhY3RlciBHbHlwaCBXaWR0aCwgYWthIENhcGl0YWwgXCJXXCIgKi9cbi8qIFVzZWQgdG8gbWF0Y2ggZmxvYXRzIHdpdGggdGV4dCAqL1xuLyogSGVhZGVyIFNwYWNpbmcgKi9cbi8qIE1pbmltdW0gTW9iaWxlIFdpZHRoICovXG4vKiBQb3NpdGl2ZSAvIE5lZ2F0aXZlIER1cGVzICovXG4vKiBSZXNwb25zaXZlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEV4YWN0IFBpeGVsIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoZXNlIGFyZSB1c2VkIHRvIHNwZWNpZnkgZXhhY3QgcGl4ZWwgdmFsdWVzIGluIGVtXG4gIGZvciB0aGluZ3MgbGlrZSBib3JkZXJzIHRoYXQgcmVtYWluIGNvbnN0YW50bHlcbiAgc2l6ZWQgYXMgZW1TaXplIGFkanVzdHNcblxuICBTaW5jZSB0aGVyZSBhcmUgbWFueSBtb3JlIHNpemVzIHRoYW4gbmFtZXMgZm9yIHNpemVzLFxuICB0aGVzZSBhcmUgbmFtZWQgYnkgdGhlaXIgb3JpZ2luYWwgcGl4ZWwgdmFsdWVzLlxuXG4qL1xuLyogQ29sdW1ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBEaXNhYmxlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIFNoYWRvd3MgIC0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRm9jdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERvd24gKDphY3RpdmUpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgVGVydGlhcnkgIC0tLSAqL1xuLyogLS0tICBCcmlnaHQgIC0tLSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBTdGF0ZXMgc2hhcmVkIGluIEZvcm0tcmVsYXRlZCBjb21wb25lbnRzXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEZvcm0gc3RhdGUgKi9cbi8qIElucHV0IHN0YXRlICovXG4vKiBBdXRvRmlsbCAqL1xuLyogRHJvcGRvd24gc3RhdGUgKi9cbi8qIEZvY3VzZWQgc3RhdGUgKi9cbi8qIFBsYWNlaG9sZGVyIHN0YXRlICovXG4vKiBQYWNrYWdlZCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDb21wb25lbnQncyBzaXRlLnZhcmlhYmxlcyAqL1xuLyogU2l0ZSB0aGVtZSBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgVXNlciBHbG9iYWwgVmFyaWFibGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuIENvbXBvbmVudCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgQWNjb3JkaW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVGl0bGUgKi9cbi8qIEljb24gKi9cbi8qIENoaWxkIEFjY29yZGlvbiAqL1xuLyogQ29udGVudCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIENvdXBsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFZhcmlhdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTdHlsZWQgKi9cbi8qIENvbnRlbnQgKi9cbi8qIENoaWxkIENvbnRlbnQgKi9cbi8qIFN0eWxlZCBUaXRsZSAqL1xuLyogU3R5bGVkIFRpdGxlIFN0YXRlcyAqL1xuLyogU3R5bGVkIENoaWxkIFRpdGxlIFN0YXRlcyAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIENvbXBhY3QgKi9cbi8qIFZlcnkgQ29tcGFjdCAqL1xuLyogU3R5bGVkIENvbXBhY3QgKi9cbi8qIFN0eWxlZCBWZXJ5IENvbXBhY3QgKi9cbi8qIEJhc2ljIFN0eWxlZCAqL1xuLyogVHJlZSAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgVXNlciBWYXJpYWJsZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ2VudHJhbCBDb2xvciBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgYWxsIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBmb3JtIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYWNrYWdlZCBjb2xvcnMubGVzcyAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgTWl4LWluc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbmQgQ29uZmlnICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgQWNjb3JkaW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnVpLmFjY29yZGlvbixcbi51aS5hY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi51aS5hY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gIG1hcmdpbjogMWVtIDAgMDtcbiAgcGFkZGluZzogMDtcbn1cbi8qIFRpdGxlICovXG4udWkuYWNjb3JkaW9uLm1lbnUgLml0ZW0gPiAudGl0bGUsXG4udWkuYWNjb3JkaW9uID4gLnRpdGxlLFxuLnVpLmFjY29yZGlvbiAuYWNjb3JkaW9uID4gLnRpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4vKiBEZWZhdWx0IFN0eWxpbmcgKi9cbi51aS5hY2NvcmRpb246bm90KC5zdHlsZWQpIC50aXRsZSB+IC5jb250ZW50LFxuLnVpLmFjY29yZGlvbjpub3QoLnN0eWxlZCkgLmFjY29yZGlvbiAudGl0bGUgfiAuY29udGVudCB7XG4gIG1hcmdpbjogXCJcIjtcbiAgcGFkZGluZzogMC41ZW0gMCAxZW07XG59XG4udWkuYWNjb3JkaW9uOm5vdCguc3R5bGVkKSAudGl0bGUgfiAuY29udGVudDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4vKiBBcnJvdyAqL1xuLnVpLmFjY29yZGlvbiAudWkuaGVhZGVyID4gLmRyb3Bkb3duLmljb24sXG4udWkuYWNjb3JkaW9uIC50aXRsZSA+IC5kcm9wZG93bi5pY29uLFxuLnVpLmFjY29yZGlvbiAuYWNjb3JkaW9uIC50aXRsZSA+IC5kcm9wZG93bi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEuMjVlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMCAwLjI1cmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UsIG9wYWNpdHkgMC4xcyBlYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi51aS5hY2NvcmRpb24gLnVpLmhlYWRlciA+IC5kcm9wZG93bi5pY29uLnJpZ2h0LFxuLnVpLmFjY29yZGlvbiAudGl0bGUgPiAuZHJvcGRvd24uaWNvbi5yaWdodCxcbi51aS5hY2NvcmRpb24gLmFjY29yZGlvbiAudGl0bGUgPiAuZHJvcGRvd24uaWNvbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgQ291cGxpbmdcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTWVudSAqL1xuLnVpLmFjY29yZGlvbi5tZW51IC5pdGVtIC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuLnVpLmFjY29yZGlvbi5tZW51IC5pdGVtIC50aXRsZSA+IC5kcm9wZG93bi5pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMC4yNXJlbSAwIDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4vKiBIZWFkZXIgKi9cbi51aS5hY2NvcmRpb24gLnVpLmhlYWRlciA+IC5kcm9wZG93bi5pY29uIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMCAwLjI1cmVtIDAgMDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udWkuYWNjb3JkaW9uW29wZW5dID4gLnRpdGxlID4gLmRyb3Bkb3duLmljb24sXG4udWkuYWNjb3JkaW9uIC5hY2NvcmRpb25bb3Blbl0gPiAudGl0bGUgPiAuZHJvcGRvd24uaWNvbixcbi51aS5hY2NvcmRpb24gLmFjdGl2ZS50aXRsZSA+IC5kcm9wZG93bi5pY29uLFxuLnVpLmFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY3RpdmUudGl0bGUgPiAuZHJvcGRvd24uaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi51aS5hY2NvcmRpb24ubWVudSAuaXRlbSAuYWN0aXZlLnRpdGxlID4gLmRyb3Bkb3duLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgU3R5bGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuc3R5bGVkLmFjY29yZGlvbiB7XG4gIHdpZHRoOiA2MDBweDtcbn1cbi51aS5zdHlsZWQuYWNjb3JkaW9uLFxuLnVpLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLnVpLnN0eWxlZC5hY2NvcmRpb24gPiAudGl0bGUsXG4udWkuc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uID4gLnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlLCBjb2xvciAwLjFzIGVhc2U7XG59XG4udWkuc3R5bGVkLmFjY29yZGlvbiA+IC50aXRsZTpmaXJzdC1jaGlsZCxcbi51aS5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb24gPiAudGl0bGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLyogQ29udGVudCAqL1xuLnVpLnN0eWxlZC5hY2NvcmRpb24gPiAuY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41ZW0gMWVtIDEuNWVtO1xufVxuLnVpLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbiA+IC5jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAxZW0gMS41ZW07XG59XG4vKiBIb3ZlciAqL1xuLnVpLnN0eWxlZC5hY2NvcmRpb24gPiAudGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4udWkuc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uID4gLnRpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLyogQWN0aXZlICovXG4udWkuc3R5bGVkLmFjY29yZGlvbltvcGVuXSA+IC50aXRsZSxcbi51aS5zdHlsZWQuYWNjb3JkaW9uIC5hY3RpdmUudGl0bGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG4udWkuc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uW29wZW5dID4gLnRpdGxlLFxuLnVpLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbiAuYWN0aXZlLnRpdGxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIENvbXBhY3RcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgU3R5bGluZyAqL1xuLnVpLmNvbXBhY3QuYWNjb3JkaW9uOm5vdCguc3R5bGVkKSA+IC50aXRsZSxcbi51aS5jb21wYWN0LmFjY29yZGlvbjpub3QoLnN0eWxlZCkgLmFjY29yZGlvbiA+IC50aXRsZSB7XG4gIHBhZGRpbmc6IDAuMjVlbSAwO1xufVxuLnVpLmNvbXBhY3QuYWNjb3JkaW9uOm5vdCguc3R5bGVkKSAudGl0bGUgfiAuY29udGVudCxcbi51aS5jb21wYWN0LmFjY29yZGlvbjpub3QoLnN0eWxlZCkgLmFjY29yZGlvbiAudGl0bGUgfiAuY29udGVudCB7XG4gIHBhZGRpbmc6IDAuMjVlbSAwIDAuNWVtO1xufVxuLyogU3R5bGVkICovXG4udWkuY29tcGFjdC5zdHlsZWQuYWNjb3JkaW9uID4gLnRpdGxlLFxuLnVpLmNvbXBhY3Quc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uID4gLnRpdGxlIHtcbiAgcGFkZGluZzogMC4zNzVlbSAwLjVlbTtcbn1cbi51aS5jb21wYWN0LnN0eWxlZC5hY2NvcmRpb24gLnRpdGxlIH4gLmNvbnRlbnQsXG4udWkuY29tcGFjdC5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb24gLnRpdGxlIH4gLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW0gMC43NWVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBWZXJ5IENvbXBhY3RcbiAgLS0tLS0tLS0tLS0tLS0tICovXG4udWlbY2xhc3MqPVwidmVyeSBjb21wYWN0XCJdLmFjY29yZGlvbjpub3QoLnN0eWxlZCkgPiAudGl0bGUsXG4udWlbY2xhc3MqPVwidmVyeSBjb21wYWN0XCJdLmFjY29yZGlvbjpub3QoLnN0eWxlZCkgLmFjY29yZGlvbiA+IC50aXRsZSB7XG4gIHBhZGRpbmc6IDAuMTI1ZW0gMDtcbn1cbi51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl0uYWNjb3JkaW9uOm5vdCguc3R5bGVkKSAudGl0bGUgfiAuY29udGVudCxcbi51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl0uYWNjb3JkaW9uOm5vdCguc3R5bGVkKSAuYWNjb3JkaW9uIC50aXRsZSB+IC5jb250ZW50IHtcbiAgcGFkZGluZzogMC4xMjVlbSAwIDAuMjVlbTtcbn1cbi51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl0uc3R5bGVkLmFjY29yZGlvbiA+IC50aXRsZSxcbi51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl0uc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uID4gLnRpdGxlIHtcbiAgcGFkZGluZzogMC4xODc1ZW0gMC4yNWVtO1xufVxuLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS5zdHlsZWQuYWNjb3JkaW9uIC50aXRsZSB+IC5jb250ZW50LFxuLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb24gLnRpdGxlIH4gLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjEyNWVtIDAuMjVlbSAwLjM3NWVtO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBOb3QgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5hY2NvcmRpb246bm90KGRldGFpbHMpIC50aXRsZSB+IC5jb250ZW50Om5vdCguYWN0aXZlKSxcbi51aS5hY2NvcmRpb24gLmFjY29yZGlvbjpub3QoZGV0YWlscykgLnRpdGxlIH4gLmNvbnRlbnQ6bm90KC5hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgRmx1aWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5mbHVpZC5hY2NvcmRpb24sXG4udWkuZmx1aWQuYWNjb3JkaW9uIC5hY2NvcmRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBJbnZlcnRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmludmVydGVkLmFjY29yZGlvbi5tZW51IC5pdGVtID4gLnRpdGxlLFxuLnVpLmludmVydGVkLmFjY29yZGlvbiA+IC50aXRsZSxcbi51aS5pbnZlcnRlZC5hY2NvcmRpb24gLmFjY29yZGlvbiA+IC50aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4udWkuaW52ZXJ0ZWQuc3R5bGVkLmFjY29yZGlvbixcbi51aS5pbnZlcnRlZC5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnVpLmludmVydGVkLnN0eWxlZC5hY2NvcmRpb24gPiAudGl0bGUsXG4udWkuaW52ZXJ0ZWQuc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uID4gLnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi8qIEhvdmVyICovXG4udWkuaW52ZXJ0ZWQuc3R5bGVkLmFjY29yZGlvbiA+IC50aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnVpLmludmVydGVkLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbiA+IC50aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLyogQWN0aXZlICovXG4udWkuaW52ZXJ0ZWQuc3R5bGVkLmFjY29yZGlvbltvcGVuXSA+IC50aXRsZSxcbi51aS5pbnZlcnRlZC5zdHlsZWQuYWNjb3JkaW9uIC5hY3RpdmUudGl0bGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udWkuaW52ZXJ0ZWQuc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uW29wZW5dID4gLnRpdGxlLFxuLnVpLmludmVydGVkLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbiAuYWN0aXZlLnRpdGxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnVpLmJhc2ljLnN0eWxlZC5hY2NvcmRpb24sXG4udWkuYmFzaWMuc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udWkuYmFzaWMuc3R5bGVkLmFjY29yZGlvbiA+IC50aXRsZSxcbi51aS5iYXNpYy5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb24gPiAudGl0bGUge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4udWkuYmFzaWMuc3R5bGVkLmFjY29yZGlvbiA+IC50aXRsZTpob3Zlcixcbi51aS5iYXNpYy5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb24gPiAudGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4udWkuYmFzaWMuc3R5bGVkLmFjY29yZGlvbltvcGVuXSA+IC50aXRsZSxcbi51aS5iYXNpYy5zdHlsZWQuYWNjb3JkaW9uIC5hY3RpdmUudGl0bGUsXG4udWkuYmFzaWMuc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uW29wZW5dID4gLnRpdGxlLFxuLnVpLmJhc2ljLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbiAuYWN0aXZlLnRpdGxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuLnVpLmludmVydGVkLmJhc2ljLnN0eWxlZC5hY2NvcmRpb24gPiAudGl0bGUsXG4udWkuaW52ZXJ0ZWQuYmFzaWMuc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uID4gLnRpdGxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4udWkuaW52ZXJ0ZWQuYmFzaWMuc3R5bGVkLmFjY29yZGlvbiA+IC50aXRsZTpob3Zlcixcbi51aS5pbnZlcnRlZC5iYXNpYy5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb24gPiAudGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi51aS5pbnZlcnRlZC5iYXNpYy5zdHlsZWQuYWNjb3JkaW9uW29wZW5dID4gLnRpdGxlLFxuLnVpLmludmVydGVkLmJhc2ljLnN0eWxlZC5hY2NvcmRpb24gLmFjdGl2ZS50aXRsZSxcbi51aS5pbnZlcnRlZC5iYXNpYy5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb25bb3Blbl0gPiAudGl0bGUsXG4udWkuaW52ZXJ0ZWQuYmFzaWMuc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY3RpdmUudGl0bGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udWkudHJlZS5hY2NvcmRpb246bm90KC5zdHlsZWQpIC50aXRsZSB+IC5jb250ZW50LFxuLnVpLnRyZWUuYWNjb3JkaW9uOm5vdCguc3R5bGVkKSAuYWNjb3JkaW9uIC50aXRsZSB+IC5jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi51aS50cmVlLmFjY29yZGlvbiA+IC5jb250ZW50LFxuLnVpLnRyZWUuYWNjb3JkaW9uIC5hY2NvcmRpb24gPiAuY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjdlbTtcbn1cbi51aS50cmVlLmFjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBUaGVtZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEFjY29yZGlvbjtcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtiYXNlNjQsZDA5R1JrOVVWRThBQUFSRUFBc0FBQUFBQmtBQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJEUmtZZ0FBQUM3QUFBQVFvQUFBRS9qL2Z4d1VaR1ZFMEFBQVFVQUFBQUhBQUFBQnlOcXZ4UVIwUkZSZ0FBQS9nQUFBQWNBQUFBSUFBbkFCaFBVeTh5QUFBQllBQUFBRUlBQUFCZ1RhZFc1bU50WVhBQUFBS01BQUFBVVFBQUFXQUZadUtEYUdWaFpBQUFBUWdBQUFBeUFBQUFOZzh6VDh0b2FHVmhBQUFCUEFBQUFCb0FBQUFrQXBrQTVtaHRkSGdBQUFRd0FBQUFFd0FBQUJZQnR3QVNiV0Y0Y0FBQUFWZ0FBQUFHQUFBQUJnQUdVQUJ1WVcxbEFBQUJwQUFBQU9ZQUFBR3EvSEFoV1hCdmMzUUFBQUxnQUFBQURBQUFBQ0FBQXdBQWVKeGpZR1JnWUFEaThLV1Jzdkg4Tmw4WnVKa1lRT0Q4MzhYdlFQVDloR3hOSU9YSnNKMHhEMGh6TUlDbEFSenNDY29BQUhpY1kyQmtZR0I4OFA4QmtHUUFnKzB3Qmh5d0FnQmdqZ09BQUFBQUFGQUFBQVlBQUhpY1kyQm1PTTg0Z1lHVmdZSFJoekdOZ1lIQkhVcC9aWkJrYUdGQUJZd0NTSnlBTk5jVUJnY0doZyszR0IvOGZ3Q1VmTUNnQUZJRFY2QUFoSXdBUlZjTUp3QUFlSngxanJGT3d6QVVSVS9TTktnRklWZ1E2dVNSS1dvbFpqYVFPblFCcVFOYjJscFJwTXFXM0hUb3doZXc4VTlJL0JVMzdXT2p0bXlmZC8zdXRZRWJ2c240RzdseFJzbXRjYzRGRDhZRDZVL0doZmpOZU1nbHlialUvRFFlTStGSHJxd1kyUXNuenJnU25Uam5tbnZqZ2ZTcGNTRitOaDV5eDd0eEtmM0RlTXdqWDMxc29xYWpKZENvcUxzMjZIekZxOXl6MVdWUzZadjl0azVubXY4VmwwcEk3Q1JIWFRobVZQb2ZTNTkyYlF4dVZrM1BHRitPaGs2V1JoSGhHTk8zZVRiU1ZoeTB6MW1yYTZIVjkxWXl4ZEM1eGdldkZMOXhxNE9icitNaXhsRHhDL0hUT3JzQUFIaWNZMkJnWUdhQVlCa0dSZ1lRaUFMeUdNRjhGZ1k3SU0zRndNSEFCSVNNREFvZmJ2My8rLzgvV0pYQ2g1dGdOdVAveDJBK1JDOGJVQzBEVUI4cldJZ05pSmtZOEFKbS9OSkRIZ0FBTHFvT3hnQUFBSGljWTJCbXdBc0FBSDBBQkhpY1BZN0JTc05BRUlabmtrMnpsaGcxSktBWXhPckppNlJlcE1kQzhTS2VmQUpQNGtWQnpDdGtOdzdaamVLMWo5QzM4Um42Q081Q0RycHBpZ3dNTThQL2YvOGdNQWFJR0w0K3ZEMDlQd0o2Z0xDd3AyQW5hTTg4ZSs3YlEwYVJUeEU3R2NQUmZmSkw5RDlFSVgyYlcrc0ZPWHp1NVFEN09Td1BjdUE1WGlldzA1TjhDSURETGlTUXVUcUdTVm1VMC9LcUtHK0t4YXh2OCtsbE1VUnZId0JBZ1JKcmZFZUNFYUxuczlIZFJ4ekhQL0ZxYVY0eWFwdFdLMjVTa3daS3U0VmEwclVTV2pZVlZiejdDcW1xaFpCU2lOb2RxR3FrNWwydkZxclcxUEo0dFdiR3FaeFZLYTMxaHRBNmdtTjJhVEJ3Qm9ienVZc1UxWVlrR2hleVpWQnFMaktLeG44Y1NtdnVBQUI0bkdOZ1pHQmc0QUZpQVFZSkJpWWd6UUxFSUpvUmdnRUZiUUJBQUFBQUFRQUFBQURlVE8wNEFBQUFBTS85bys0QUFBQUEzMkJyS1hpY1kyQkFBRVlRc1oxQmlJRUJBQVBwQU1zQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBEcm9wZG93biBJY29uICovXG4udWkuYWNjb3JkaW9uIC51aS5oZWFkZXIgPiAuZHJvcGRvd24uaWNvbixcbi51aS5hY2NvcmRpb24gLnRpdGxlID4gLmRyb3Bkb3duLmljb24sXG4udWkuYWNjb3JkaW9uIC5hY2NvcmRpb24gLnRpdGxlID4gLmRyb3Bkb3duLmljb24ge1xuICBmb250LWZhbWlseTogQWNjb3JkaW9uO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51aS5hY2NvcmRpb24gLnVpLmhlYWRlciA+IC5kcm9wZG93bi5pY29uOjpiZWZvcmUsXG4udWkuYWNjb3JkaW9uIC50aXRsZSA+IC5kcm9wZG93bi5pY29uOjpiZWZvcmUsXG4udWkuYWNjb3JkaW9uIC5hY2NvcmRpb24gLnRpdGxlID4gLmRyb3Bkb3duLmljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCIgLyogcnRsOiBcIlxcZjBkOVwiICovO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVXNlciBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgLSBDYWxlbmRhclxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuXG7ilojilojilojilojilojilojilojilojilZfilojilojilZcgIOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKVlyAgIOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xu4pWa4pWQ4pWQ4paI4paI4pWU4pWQ4pWQ4pWd4paI4paI4pWRICDilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilojilojilZcg4paI4paI4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWdXG4gICDilojilojilZEgICDilojilojilojilojilojilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKVlOKWiOKWiOKWiOKWiOKVlOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4paI4paI4paI4paI4paI4pWXXG4gICDilojilojilZEgICDilojilojilZTilZDilZDilojilojilZHilojilojilZTilZDilZDilZ0gIOKWiOKWiOKVkeKVmuKWiOKWiOKVlOKVneKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4pWa4pWQ4pWQ4pWQ4pWQ4paI4paI4pWRXG4gICDilojilojilZEgICDilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVkSDilZrilZDilZ0g4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWRXG4gICDilZrilZDilZ0gICDilZrilZDilZ0gIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVnSAgICAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXG5cbiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBUaGVtZSBTZWxlY3Rpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBUbyBvdmVycmlkZSBhIHRoZW1lIGZvciBhbiBpbmRpdmlkdWFsIGVsZW1lbnRcbiAgIHNwZWNpZnkgdGhlbWUgbmFtZSBiZWxvd1xuKi9cbi8qIEdsb2JhbCAqL1xuLyogRWxlbWVudHMgKi9cbi8qIENvbGxlY3Rpb25zICovXG4vKiBNb2R1bGVzICovXG4vKiBWaWV3cyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEZvbGRlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYXRoIHRvIHRoZW1lIHBhY2thZ2VzICovXG4vKiBQYXRoIHRvIHNpdGUgb3ZlcnJpZGUgZm9sZGVyICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgSW1wb3J0IFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgSW1wb3J0IERpcmVjdGl2ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBUaGVtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNpdGUgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENlbnRyYWwgZWxlbWVudCB2YXJpYXRpb24gY29tcGlsYXRpb24gZW5hYmxlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogR2VuZXJhbCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgRWxlbWVudHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCdXR0b24gKi9cbi8qIENvbnRhaW5lciAqL1xuLyogRGl2aWRlciAqL1xuLyogSGVhZGVyICovXG4vKiBJY29uICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogSW1hZ2UgKi9cbi8qIElucHV0ICovXG4vKiBMYWJlbCAqL1xuLyogTGlzdCAqL1xuLyogTG9hZGVyICovXG4vKiBQbGFjZWhvbGRlciAqL1xuLyogUmFpbCAqL1xuLyogUmV2ZWFsICovXG4vKiBTZWdtZW50ICovXG4vKiBTdGVwICovXG4vKiBUZXh0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBDb2xsZWN0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJyZWFkY3J1bWIgKi9cbi8qIEZvcm0gKi9cbi8qIEdyaWQgKi9cbi8qIE1lbnUgKi9cbi8qIE1lc3NhZ2UgKi9cbi8qIFRhYmxlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFZpZXdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWQgKi9cbi8qIENhcmQgKi9cbi8qIENvbW1lbnQgKi9cbi8qIEZlZWQgKi9cbi8qIEl0ZW0gKi9cbi8qIFN0YXRpc3RpYyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIE1vZHVsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBY2NvcmRpb24gKi9cbi8qIENhbGVuZGFyICovXG4vKiBDaGVja2JveCAqL1xuLyogRGltbWVyICovXG4vKiBEcm9wZG93biAqL1xuLyogRW1iZWQgKi9cbi8qIEZseW91dCAqL1xuLyogTW9kYWwgKi9cbi8qIE5hZyAqL1xuLyogUG9wdXAgKi9cbi8qIFByb2dyZXNzICovXG4vKiBSYXRpbmcgKi9cbi8qIFNlYXJjaCAqL1xuLyogU2hhcGUgKi9cbi8qIFNpZGViYXIgKi9cbi8qIFNsaWRlciAqL1xuLyogVGFiICovXG4vKiBUb2FzdCAqL1xuLyogVHJhbnNpdGlvbiAqL1xuLyogRW1vamlzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCYXNlIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBpcyB0aGUgc2luZ2xlIHZhcmlhYmxlIHRoYXQgY29udHJvbHMgdGhlbSBhbGwgKi9cbi8qIFRoZSBzaXplIG9mIHBhZ2UgdGV4dCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlciBSYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTZWUgUG93ZXItdXNlciBzZWN0aW9uIGJlbG93XG4gICBmb3IgZXhwbGFuYXRpb24gb2YgQHB4IHZhcmlhYmxlc1xuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBXaGVuZXZlciBhIGNvbG9yIG5lZWRzIHRvIGdldCBjYWxjdWxhdGVkIChzY3JlZW4oKS9tdWx0aXBseSgpKSBvdXQgb2YgYSBiYXNlIGNvbG9yICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICBQYWdlIEhlYWRpbmdcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgIEZvcm0gSW5wdXRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBhZGp1c3RzIHRoZSBkZWZhdWx0IGZvcm0gaW5wdXQgYWNyb3NzIGFsbCBlbGVtZW50cyAqL1xuLyogSW5wdXQgVGV4dCBDb2xvciAqL1xuLyogTGluZSBIZWlnaHQgRGVmYXVsdCBGb3IgSW5wdXRzIGluIEJyb3dzZXIgKERlc2NlbmRlcnMgYXJlIDE3cHggYXQgMTRweCBiYXNlIGVtKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEZvY3VzZWQgSW5wdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBVc2VkIG9uIGlucHV0cywgdGV4dGFyZWEgZXRjICovXG4vKiBVc2VkIG9uIGRyb3Bkb3ducywgb3RoZXIgbGFyZ2VyIGJsb2NrcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFNpemVzIGFyZSBhbGwgZXhwcmVzc2VkIGluIHRlcm1zIG9mIDE0cHgvZW0gKGRlZmF1bHQgZW0pXG4gIFRoaXMgZW5zdXJlcyB0aGVzZSBcInJhdGlvc1wiIHJlbWFpbiBjb25zdGFudCBkZXNwaXRlIGNoYW5nZXMgaW4gRU1cbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBQYXJhZ3JhcGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2Nyb2xsIEJhcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJbnZlcnRlZCAqL1xuLyogSUUgbmVlZHMgaGV4IHZhbHVlcyAqL1xuLyogU2Nyb2xsaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhpZ2hsaWdodGVkIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTG9hZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBUcmFuc2l0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBTaXRlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgIE5ldXRyYWxzICAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgSGVhZGVycyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gTGlnaHQgQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIEhvdmVyZWQgQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQm9yZGVyIC0tLSAqL1xuLyogLS0tIFNoYWRvd3MgLS0tICovXG4vKiBJbnZlcnRlZCAqL1xuLyogQm94IFNoYWRvd3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQWxwaGEgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEFjY2VudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTmV1dHJhbHMgKi9cbi8qIERpZmZlcmVudGlhdGluZyBMYXllcnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFBvd2VyLVVzZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRW1vdGl2ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQb3NpdGl2ZSAqL1xuLyogTmVnYXRpdmUgKi9cbi8qIEluZm8gKi9cbi8qIFdhcm5pbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGF0aHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGb3Igc291cmNlIG9ubHkuIE1vZGlmaWVkIGluIGd1bHAgZm9yIGRpc3QgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBFbSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoaXMgcm91bmRzIEBzaXplIHZhbHVlcyB0byB0aGUgY2xvc2VzdCBwaXhlbCB0aGVuIGV4cHJlc3NlcyB0aGF0IHZhbHVlIGluIChyKWVtLlxuICBUaGlzIGVuc3VyZXMgYWxsIHNpemUgdmFsdWVzIHJvdW5kIHRvIGV4YWN0IHBpeGVsc1xuKi9cbi8qIGVtICovXG4vKiByZW0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1heGltdW0gR2x5cGggV2lkdGggb2YgSWNvbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBOZXV0cmFsIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRGVyaXZlZCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMb2FkZXJzIFBvc2l0aW9uIE9mZnNldCAqL1xuLyogUmVuZGVyZWQgU2Nyb2xsYmFyIFdpZHRoICovXG4vKiBNYXhpbXVtIFNpbmdsZSBDaGFyYWN0ZXIgR2x5cGggV2lkdGgsIGFrYSBDYXBpdGFsIFwiV1wiICovXG4vKiBVc2VkIHRvIG1hdGNoIGZsb2F0cyB3aXRoIHRleHQgKi9cbi8qIEhlYWRlciBTcGFjaW5nICovXG4vKiBNaW5pbXVtIE1vYmlsZSBXaWR0aCAqL1xuLyogUG9zaXRpdmUgLyBOZWdhdGl2ZSBEdXBlcyAqL1xuLyogUmVzcG9uc2l2ZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBFeGFjdCBQaXhlbCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGVzZSBhcmUgdXNlZCB0byBzcGVjaWZ5IGV4YWN0IHBpeGVsIHZhbHVlcyBpbiBlbVxuICBmb3IgdGhpbmdzIGxpa2UgYm9yZGVycyB0aGF0IHJlbWFpbiBjb25zdGFudGx5XG4gIHNpemVkIGFzIGVtU2l6ZSBhZGp1c3RzXG5cbiAgU2luY2UgdGhlcmUgYXJlIG1hbnkgbW9yZSBzaXplcyB0aGFuIG5hbWVzIGZvciBzaXplcyxcbiAgdGhlc2UgYXJlIG5hbWVkIGJ5IHRoZWlyIG9yaWdpbmFsIHBpeGVsIHZhbHVlcy5cblxuKi9cbi8qIENvbHVtbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgRGlzYWJsZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEhvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBTaGFkb3dzICAtLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEZvY3VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEb3duICg6YWN0aXZlKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEFjdGl2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0gIFRlcnRpYXJ5ICAtLS0gKi9cbi8qIC0tLSAgQnJpZ2h0ICAtLS0gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gU3RhdGVzIHNoYXJlZCBpbiBGb3JtLXJlbGF0ZWQgY29tcG9uZW50c1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBGb3JtIHN0YXRlICovXG4vKiBJbnB1dCBzdGF0ZSAqL1xuLyogQXV0b0ZpbGwgKi9cbi8qIERyb3Bkb3duIHN0YXRlICovXG4vKiBGb2N1c2VkIHN0YXRlICovXG4vKiBQbGFjZWhvbGRlciBzdGF0ZSAqL1xuLyogUGFja2FnZWQgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ29tcG9uZW50J3Mgc2l0ZS52YXJpYWJsZXMgKi9cbi8qIFNpdGUgdGhlbWUgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgIFVzZXIgR2xvYmFsIFZhcmlhYmxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiBDb21wb25lbnQgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIENhbGVuZGFyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgVXNlciBWYXJpYWJsZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ2VudHJhbCBDb2xvciBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgYWxsIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBmb3JtIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYWNrYWdlZCBjb2xvcnMubGVzcyAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgTWl4LWluc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbmQgQ29uZmlnICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgUG9wdXBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udWkuY2FsZW5kYXIucG9wdXAge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udWkuY2FsZW5kYXIucG9wdXAuaW52ZXJ0ZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyYjJiMmI7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgQ2FsZW5kYXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udWkuY2FsZW5kYXIgLmNhbGVuZGFyOmZvY3VzLFxuLnVpLmNhbGVuZGFyLnBvcHVwOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBHcmlkXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnVpLmNhbGVuZGFyLnBvcHVwIC51aS5ncmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udWkuY2FsZW5kYXIucG9wdXAgLnVpLmdyaWQgPiAuY29sdW1uIHtcbiAgd2lkdGg6IGF1dG87XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGFibGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udWkuY2FsZW5kYXIgLnVpLnRhYmxlLnllYXIsXG4udWkuY2FsZW5kYXIgLnVpLnRhYmxlLm1vbnRoLFxuLnVpLmNhbGVuZGFyIC51aS50YWJsZS5taW51dGUge1xuICBtaW4td2lkdGg6IDE1ZW07XG59XG4udWkuY2FsZW5kYXIgLnVpLnRhYmxlLmRheSB7XG4gIG1pbi13aWR0aDogMThlbTtcbn1cbi51aS5jYWxlbmRhciAudWkudGFibGUuZGF5LmFuZHdlZWsge1xuICBtaW4td2lkdGg6IDIyZW07XG59XG4udWkuY2FsZW5kYXIgLnVpLnRhYmxlLmhvdXIge1xuICBtaW4td2lkdGg6IDIwZW07XG59XG4udWkuY2FsZW5kYXIgLnVpLnRhYmxlIHRyIHRoLFxuLnVpLmNhbGVuZGFyIC51aS50YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnVpLmNhbGVuZGFyIC51aS50YWJsZSB0ciB0aCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnVpLmNhbGVuZGFyIC51aS50YWJsZSB0ciB0aCBpLmljb24ge1xuICBtYXJnaW46IDA7XG59XG4udWkuY2FsZW5kYXIgLnVpLnRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udWkuY2FsZW5kYXIgLnVpLnRhYmxlLmRheSB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi51aS5jYWxlbmRhciAudWkudGFibGUuZGF5IHRyOm50aC1jaGlsZCgyKSB0aCB7XG4gIHBhZGRpbmctdG9wOiAwLjJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xufVxuLnVpLmNhbGVuZGFyIC51aS50YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMC4xZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMWVtO1xufVxuLnVpLmNhbGVuZGFyIC51aS50YWJsZSB0ciAubGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi51aS5jYWxlbmRhciAudWkudGFibGUgdHIgLnByZXYubGluayB7XG4gIHdpZHRoOiAxNC4yODU3MTQyOSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cbi51aS5jYWxlbmRhciAudWkudGFibGUgdHIgLm5leHQubGluayB7XG4gIHdpZHRoOiAxNC4yODU3MTQyOSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG4udWkudWkuY2FsZW5kYXIgLnVpLnRhYmxlIHRyIC5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDAuMyk7XG59XG4udWkuY2FsZW5kYXIgLnVpLnRhYmxlIHRyIC5hZGphY2VudDpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgU3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5jYWxlbmRhciAudWkudGFibGUgdHIgdGQudG9kYXkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS5jYWxlbmRhciAudWkudGFibGUgdHIgdGQucmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi51aS5jYWxlbmRhcjpub3QoLmRpc2FibGVkKTpmb2N1cyAudWkudGFibGUgdGJvZHkgdHIgdGQuZm9jdXMsXG4udWkuY2FsZW5kYXI6bm90KC5kaXNhYmxlZCkucG9wdXAuYWN0aXZlIC51aS50YWJsZSB0Ym9keSB0ciB0ZC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjODViN2Q5O1xufVxuLnVpLmludmVydGVkLmNhbGVuZGFyIC51aS50YWJsZS5pbnZlcnRlZCB0ciB0ZC5yYW5nZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnVpLmludmVydGVkLmNhbGVuZGFyOm5vdCguZGlzYWJsZWQpIC5jYWxlbmRhcjpmb2N1cyAudWkudGFibGUuaW52ZXJ0ZWQgdGJvZHkgdHIgdGQuZm9jdXMsXG4udWkuaW52ZXJ0ZWQuY2FsZW5kYXI6bm90KC5kaXNhYmxlZCkucG9wdXAuYWN0aXZlIC51aS50YWJsZS5pbnZlcnRlZCB0Ym9keSB0ciB0ZC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjODViN2Q5O1xufVxuLnVpLmludmVydGVkLmNhbGVuZGFyIC51aS51aS51aS5pbnZlcnRlZC50YWJsZSB0ciAuZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjMpO1xufVxuLnVpLmludmVydGVkLmNhbGVuZGFyIC51aS5pbnZlcnRlZC50YWJsZSB0ciAuYWRqYWNlbnQ6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbn1cbi51aS51aS51aS5jYWxlbmRhci5wb3B1cCA+IC51aS51aS5ncmlkIHtcbiAgbWFyZ2luOiAtMXJlbTtcbn1cbi51aS51aS51aS5jYWxlbmRhci5wb3B1cCA+IC51aS51aS5ncmlkID4gLmNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi51aS51aS51aS5jYWxlbmRhci5wb3B1cCA+IC51aS51aS5ncmlkID4gLmNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSA+IC51aS50YWJsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4udWkudWkudWkuY2FsZW5kYXIucG9wdXAgPiAudWkudWkuZ3JpZCA+IC5jb2x1bW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udWkudWkudWkuY2FsZW5kYXIucG9wdXAgPiAudWkudWkuZ3JpZCA+IC5jb2x1bW46bm90KDpsYXN0LWNoaWxkKSA+IC51aS50YWJsZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5taW5pLmNhbGVuZGFyLFxuLnVpLm1pbmkuY2FsZW5kYXIgLnVpLnRhYmxlIHRyIHRoLFxuLnVpLm1pbmkuY2FsZW5kYXIgLnVpLnRhYmxlIHRyIHRkIHtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI5cmVtO1xufVxuLnVpLm1pbmkuY2FsZW5kYXIgLnVpLnRhYmxlLnllYXIsXG4udWkubWluaS5jYWxlbmRhciAudWkudGFibGUubW9udGgsXG4udWkubWluaS5jYWxlbmRhciAudWkudGFibGUubWludXRlIHtcbiAgbWluLXdpZHRoOiAxMS43ODU3MTQyOWVtO1xufVxuLnVpLm1pbmkuY2FsZW5kYXIgLnVpLnRhYmxlLmRheSB7XG4gIG1pbi13aWR0aDogMTQuMTQyODU3MTRlbTtcbn1cbi51aS5taW5pLmNhbGVuZGFyIC51aS50YWJsZS5kYXkuYW5kd2VlayB7XG4gIG1pbi13aWR0aDogMTcuMjg1NzE0MjllbTtcbn1cbi51aS5taW5pLmNhbGVuZGFyIC51aS50YWJsZS5ob3VyIHtcbiAgbWluLXdpZHRoOiAxNS43MTQyODU3MWVtO1xufVxuLnVpLnRpbnkuY2FsZW5kYXIsXG4udWkudGlueS5jYWxlbmRhciAudWkudGFibGUgdHIgdGgsXG4udWkudGlueS5jYWxlbmRhciAudWkudGFibGUgdHIgdGQge1xuICBmb250LXNpemU6IDAuODU3MTQyODZyZW07XG59XG4udWkudGlueS5jYWxlbmRhciAudWkudGFibGUueWVhcixcbi51aS50aW55LmNhbGVuZGFyIC51aS50YWJsZS5tb250aCxcbi51aS50aW55LmNhbGVuZGFyIC51aS50YWJsZS5taW51dGUge1xuICBtaW4td2lkdGg6IDEyLjg1NzE0Mjg2ZW07XG59XG4udWkudGlueS5jYWxlbmRhciAudWkudGFibGUuZGF5IHtcbiAgbWluLXdpZHRoOiAxNS40Mjg1NzE0M2VtO1xufVxuLnVpLnRpbnkuY2FsZW5kYXIgLnVpLnRhYmxlLmRheS5hbmR3ZWVrIHtcbiAgbWluLXdpZHRoOiAxOC44NTcxNDI4NmVtO1xufVxuLnVpLnRpbnkuY2FsZW5kYXIgLnVpLnRhYmxlLmhvdXIge1xuICBtaW4td2lkdGg6IDE3LjE0Mjg1NzE0ZW07XG59XG4udWkuc21hbGwuY2FsZW5kYXIsXG4udWkuc21hbGwuY2FsZW5kYXIgLnVpLnRhYmxlIHRyIHRoLFxuLnVpLnNtYWxsLmNhbGVuZGFyIC51aS50YWJsZSB0ciB0ZCB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M3JlbTtcbn1cbi51aS5zbWFsbC5jYWxlbmRhciAudWkudGFibGUueWVhcixcbi51aS5zbWFsbC5jYWxlbmRhciAudWkudGFibGUubW9udGgsXG4udWkuc21hbGwuY2FsZW5kYXIgLnVpLnRhYmxlLm1pbnV0ZSB7XG4gIG1pbi13aWR0aDogMTMuOTI4NTcxNDNlbTtcbn1cbi51aS5zbWFsbC5jYWxlbmRhciAudWkudGFibGUuZGF5IHtcbiAgbWluLXdpZHRoOiAxNi43MTQyODU3MWVtO1xufVxuLnVpLnNtYWxsLmNhbGVuZGFyIC51aS50YWJsZS5kYXkuYW5kd2VlayB7XG4gIG1pbi13aWR0aDogMjAuNDI4NTcxNDNlbTtcbn1cbi51aS5zbWFsbC5jYWxlbmRhciAudWkudGFibGUuaG91ciB7XG4gIG1pbi13aWR0aDogMTguNTcxNDI4NTdlbTtcbn1cbi51aS5sYXJnZS5jYWxlbmRhcixcbi51aS5sYXJnZS5jYWxlbmRhciAudWkudGFibGUgdHIgdGgsXG4udWkubGFyZ2UuY2FsZW5kYXIgLnVpLnRhYmxlIHRyIHRkIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0cmVtO1xufVxuLnVpLmxhcmdlLmNhbGVuZGFyIC51aS50YWJsZS55ZWFyLFxuLnVpLmxhcmdlLmNhbGVuZGFyIC51aS50YWJsZS5tb250aCxcbi51aS5sYXJnZS5jYWxlbmRhciAudWkudGFibGUubWludXRlIHtcbiAgbWluLXdpZHRoOiAxNy4xNDI4NTcxNGVtO1xufVxuLnVpLmxhcmdlLmNhbGVuZGFyIC51aS50YWJsZS5kYXkge1xuICBtaW4td2lkdGg6IDIwLjU3MTQyODU3ZW07XG59XG4udWkubGFyZ2UuY2FsZW5kYXIgLnVpLnRhYmxlLmRheS5hbmR3ZWVrIHtcbiAgbWluLXdpZHRoOiAyNS4xNDI4NTcxNGVtO1xufVxuLnVpLmxhcmdlLmNhbGVuZGFyIC51aS50YWJsZS5ob3VyIHtcbiAgbWluLXdpZHRoOiAyMi44NTcxNDI4NmVtO1xufVxuLnVpLmJpZy5jYWxlbmRhcixcbi51aS5iaWcuY2FsZW5kYXIgLnVpLnRhYmxlIHRyIHRoLFxuLnVpLmJpZy5jYWxlbmRhciAudWkudGFibGUgdHIgdGQge1xuICBmb250LXNpemU6IDEuMjg1NzE0MjlyZW07XG59XG4udWkuYmlnLmNhbGVuZGFyIC51aS50YWJsZS55ZWFyLFxuLnVpLmJpZy5jYWxlbmRhciAudWkudGFibGUubW9udGgsXG4udWkuYmlnLmNhbGVuZGFyIC51aS50YWJsZS5taW51dGUge1xuICBtaW4td2lkdGg6IDE5LjI4NTcxNDI5ZW07XG59XG4udWkuYmlnLmNhbGVuZGFyIC51aS50YWJsZS5kYXkge1xuICBtaW4td2lkdGg6IDIzLjE0Mjg1NzE0ZW07XG59XG4udWkuYmlnLmNhbGVuZGFyIC51aS50YWJsZS5kYXkuYW5kd2VlayB7XG4gIG1pbi13aWR0aDogMjguMjg1NzE0MjllbTtcbn1cbi51aS5iaWcuY2FsZW5kYXIgLnVpLnRhYmxlLmhvdXIge1xuICBtaW4td2lkdGg6IDI1LjcxNDI4NTcxZW07XG59XG4udWkuaHVnZS5jYWxlbmRhcixcbi51aS5odWdlLmNhbGVuZGFyIC51aS50YWJsZSB0ciB0aCxcbi51aS5odWdlLmNhbGVuZGFyIC51aS50YWJsZSB0ciB0ZCB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0M3JlbTtcbn1cbi51aS5odWdlLmNhbGVuZGFyIC51aS50YWJsZS55ZWFyLFxuLnVpLmh1Z2UuY2FsZW5kYXIgLnVpLnRhYmxlLm1vbnRoLFxuLnVpLmh1Z2UuY2FsZW5kYXIgLnVpLnRhYmxlLm1pbnV0ZSB7XG4gIG1pbi13aWR0aDogMjEuNDI4NTcxNDNlbTtcbn1cbi51aS5odWdlLmNhbGVuZGFyIC51aS50YWJsZS5kYXkge1xuICBtaW4td2lkdGg6IDI1LjcxNDI4NTcxZW07XG59XG4udWkuaHVnZS5jYWxlbmRhciAudWkudGFibGUuZGF5LmFuZHdlZWsge1xuICBtaW4td2lkdGg6IDMxLjQyODU3MTQzZW07XG59XG4udWkuaHVnZS5jYWxlbmRhciAudWkudGFibGUuaG91ciB7XG4gIG1pbi13aWR0aDogMjguNTcxNDI4NTdlbTtcbn1cbi51aS5tYXNzaXZlLmNhbGVuZGFyLFxuLnVpLm1hc3NpdmUuY2FsZW5kYXIgLnVpLnRhYmxlIHRyIHRoLFxuLnVpLm1hc3NpdmUuY2FsZW5kYXIgLnVpLnRhYmxlIHRyIHRkIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxcmVtO1xufVxuLnVpLm1hc3NpdmUuY2FsZW5kYXIgLnVpLnRhYmxlLnllYXIsXG4udWkubWFzc2l2ZS5jYWxlbmRhciAudWkudGFibGUubW9udGgsXG4udWkubWFzc2l2ZS5jYWxlbmRhciAudWkudGFibGUubWludXRlIHtcbiAgbWluLXdpZHRoOiAyNS43MTQyODU3MWVtO1xufVxuLnVpLm1hc3NpdmUuY2FsZW5kYXIgLnVpLnRhYmxlLmRheSB7XG4gIG1pbi13aWR0aDogMzAuODU3MTQyODZlbTtcbn1cbi51aS5tYXNzaXZlLmNhbGVuZGFyIC51aS50YWJsZS5kYXkuYW5kd2VlayB7XG4gIG1pbi13aWR0aDogMzcuNzE0Mjg1NzFlbTtcbn1cbi51aS5tYXNzaXZlLmNhbGVuZGFyIC51aS50YWJsZS5ob3VyIHtcbiAgbWluLXdpZHRoOiAzNC4yODU3MTQyOWVtO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBEaXNhYmxlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmRpc2FibGVkLmNhbGVuZGFyIHtcbiAgb3BhY2l0eTogMC40NTtcbn1cbi51aS5kaXNhYmxlZC5jYWxlbmRhciA+IC5pbnB1dCxcbi51aS5kaXNhYmxlZC5jYWxlbmRhciAudWkudGFibGUgdHIgLmxpbmsge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBUaGVtZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBVc2VyIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAtIENoZWNrYm94XG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG5cbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVlyAg4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4pWXICAg4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWXXG7ilZrilZDilZDilojilojilZTilZDilZDilZ3ilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilZTilZDilZDilZDilZDilZ1cbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4pWU4paI4paI4paI4paI4pWU4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilojilojilojilojilojilZdcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4paI4paI4pWR4pWa4paI4paI4pWU4pWd4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilZrilZDilZDilZDilZDilojilojilZFcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWRIOKVmuKVkOKVnSDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZFcbiAgIOKVmuKVkOKVnSAgIOKVmuKVkOKVnSAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWdICAgICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ1cblxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFRoZW1lIFNlbGVjdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFRvIG92ZXJyaWRlIGEgdGhlbWUgZm9yIGFuIGluZGl2aWR1YWwgZWxlbWVudFxuICAgc3BlY2lmeSB0aGVtZSBuYW1lIGJlbG93XG4qL1xuLyogR2xvYmFsICovXG4vKiBFbGVtZW50cyAqL1xuLyogQ29sbGVjdGlvbnMgKi9cbi8qIE1vZHVsZXMgKi9cbi8qIFZpZXdzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgRm9sZGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhdGggdG8gdGhlbWUgcGFja2FnZXMgKi9cbi8qIFBhdGggdG8gc2l0ZSBvdmVycmlkZSBmb2xkZXIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBJbXBvcnQgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBJbXBvcnQgRGlyZWN0aXZlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRoZW1lXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2l0ZSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBlbGVtZW50IHZhcmlhdGlvbiBjb21waWxhdGlvbiBlbmFibGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBHZW5lcmFsICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBFbGVtZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJ1dHRvbiAqL1xuLyogQ29udGFpbmVyICovXG4vKiBEaXZpZGVyICovXG4vKiBIZWFkZXIgKi9cbi8qIEljb24gKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBJbWFnZSAqL1xuLyogSW5wdXQgKi9cbi8qIExhYmVsICovXG4vKiBMaXN0ICovXG4vKiBMb2FkZXIgKi9cbi8qIFBsYWNlaG9sZGVyICovXG4vKiBSYWlsICovXG4vKiBSZXZlYWwgKi9cbi8qIFNlZ21lbnQgKi9cbi8qIFN0ZXAgKi9cbi8qIFRleHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIENvbGxlY3Rpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnJlYWRjcnVtYiAqL1xuLyogRm9ybSAqL1xuLyogR3JpZCAqL1xuLyogTWVudSAqL1xuLyogTWVzc2FnZSAqL1xuLyogVGFibGUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVmlld3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBZCAqL1xuLyogQ2FyZCAqL1xuLyogQ29tbWVudCAqL1xuLyogRmVlZCAqL1xuLyogSXRlbSAqL1xuLyogU3RhdGlzdGljICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgTW9kdWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFjY29yZGlvbiAqL1xuLyogQ2FsZW5kYXIgKi9cbi8qIENoZWNrYm94ICovXG4vKiBEaW1tZXIgKi9cbi8qIERyb3Bkb3duICovXG4vKiBFbWJlZCAqL1xuLyogRmx5b3V0ICovXG4vKiBNb2RhbCAqL1xuLyogTmFnICovXG4vKiBQb3B1cCAqL1xuLyogUHJvZ3Jlc3MgKi9cbi8qIFJhdGluZyAqL1xuLyogU2VhcmNoICovXG4vKiBTaGFwZSAqL1xuLyogU2lkZWJhciAqL1xuLyogU2xpZGVyICovXG4vKiBUYWIgKi9cbi8qIFRvYXN0ICovXG4vKiBUcmFuc2l0aW9uICovXG4vKiBFbW9qaXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJhc2UgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGlzIHRoZSBzaW5nbGUgdmFyaWFibGUgdGhhdCBjb250cm9scyB0aGVtIGFsbCAqL1xuLyogVGhlIHNpemUgb2YgcGFnZSB0ZXh0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyIFJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNlZSBQb3dlci11c2VyIHNlY3Rpb24gYmVsb3dcbiAgIGZvciBleHBsYW5hdGlvbiBvZiBAcHggdmFyaWFibGVzXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFdoZW5ldmVyIGEgY29sb3IgbmVlZHMgdG8gZ2V0IGNhbGN1bGF0ZWQgKHNjcmVlbigpL211bHRpcGx5KCkpIG91dCBvZiBhIGJhc2UgY29sb3IgKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gIFBhZ2UgSGVhZGluZ1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgRm9ybSBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGFkanVzdHMgdGhlIGRlZmF1bHQgZm9ybSBpbnB1dCBhY3Jvc3MgYWxsIGVsZW1lbnRzICovXG4vKiBJbnB1dCBUZXh0IENvbG9yICovXG4vKiBMaW5lIEhlaWdodCBEZWZhdWx0IEZvciBJbnB1dHMgaW4gQnJvd3NlciAoRGVzY2VuZGVycyBhcmUgMTdweCBhdCAxNHB4IGJhc2UgZW0pICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRm9jdXNlZCBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFVzZWQgb24gaW5wdXRzLCB0ZXh0YXJlYSBldGMgKi9cbi8qIFVzZWQgb24gZHJvcGRvd25zLCBvdGhlciBsYXJnZXIgYmxvY2tzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgU2l6ZXMgYXJlIGFsbCBleHByZXNzZWQgaW4gdGVybXMgb2YgMTRweC9lbSAoZGVmYXVsdCBlbSlcbiAgVGhpcyBlbnN1cmVzIHRoZXNlIFwicmF0aW9zXCIgcmVtYWluIGNvbnN0YW50IGRlc3BpdGUgY2hhbmdlcyBpbiBFTVxuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFBhcmFncmFwaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTY3JvbGwgQmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBJRSBuZWVkcyBoZXggdmFsdWVzICovXG4vKiBTY3JvbGxpbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGlnaGxpZ2h0ZWQgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMb2FkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFRyYW5zaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNpdGUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICAgTmV1dHJhbHMgIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBMaWdodCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gSG92ZXJlZCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCb3JkZXIgLS0tICovXG4vKiAtLS0gU2hhZG93cyAtLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBCb3ggU2hhZG93cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBBbHBoYSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQWNjZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERpZmZlcmVudGlhdGluZyBOZXV0cmFscyAqL1xuLyogRGlmZmVyZW50aWF0aW5nIExheWVycyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgUG93ZXItVXNlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBFbW90aXZlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBvc2l0aXZlICovXG4vKiBOZWdhdGl2ZSAqL1xuLyogSW5mbyAqL1xuLyogV2FybmluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYXRoc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZvciBzb3VyY2Ugb25seS4gTW9kaWZpZWQgaW4gZ3VscCBmb3IgZGlzdCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEVtIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhpcyByb3VuZHMgQHNpemUgdmFsdWVzIHRvIHRoZSBjbG9zZXN0IHBpeGVsIHRoZW4gZXhwcmVzc2VzIHRoYXQgdmFsdWUgaW4gKHIpZW0uXG4gIFRoaXMgZW5zdXJlcyBhbGwgc2l6ZSB2YWx1ZXMgcm91bmQgdG8gZXhhY3QgcGl4ZWxzXG4qL1xuLyogZW0gKi9cbi8qIHJlbSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTWF4aW11bSBHbHlwaCBXaWR0aCBvZiBJY29uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE5ldXRyYWwgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEZXJpdmVkIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExvYWRlcnMgUG9zaXRpb24gT2Zmc2V0ICovXG4vKiBSZW5kZXJlZCBTY3JvbGxiYXIgV2lkdGggKi9cbi8qIE1heGltdW0gU2luZ2xlIENoYXJhY3RlciBHbHlwaCBXaWR0aCwgYWthIENhcGl0YWwgXCJXXCIgKi9cbi8qIFVzZWQgdG8gbWF0Y2ggZmxvYXRzIHdpdGggdGV4dCAqL1xuLyogSGVhZGVyIFNwYWNpbmcgKi9cbi8qIE1pbmltdW0gTW9iaWxlIFdpZHRoICovXG4vKiBQb3NpdGl2ZSAvIE5lZ2F0aXZlIER1cGVzICovXG4vKiBSZXNwb25zaXZlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEV4YWN0IFBpeGVsIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoZXNlIGFyZSB1c2VkIHRvIHNwZWNpZnkgZXhhY3QgcGl4ZWwgdmFsdWVzIGluIGVtXG4gIGZvciB0aGluZ3MgbGlrZSBib3JkZXJzIHRoYXQgcmVtYWluIGNvbnN0YW50bHlcbiAgc2l6ZWQgYXMgZW1TaXplIGFkanVzdHNcblxuICBTaW5jZSB0aGVyZSBhcmUgbWFueSBtb3JlIHNpemVzIHRoYW4gbmFtZXMgZm9yIHNpemVzLFxuICB0aGVzZSBhcmUgbmFtZWQgYnkgdGhlaXIgb3JpZ2luYWwgcGl4ZWwgdmFsdWVzLlxuXG4qL1xuLyogQ29sdW1ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBEaXNhYmxlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIFNoYWRvd3MgIC0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRm9jdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERvd24gKDphY3RpdmUpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgVGVydGlhcnkgIC0tLSAqL1xuLyogLS0tICBCcmlnaHQgIC0tLSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBTdGF0ZXMgc2hhcmVkIGluIEZvcm0tcmVsYXRlZCBjb21wb25lbnRzXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEZvcm0gc3RhdGUgKi9cbi8qIElucHV0IHN0YXRlICovXG4vKiBBdXRvRmlsbCAqL1xuLyogRHJvcGRvd24gc3RhdGUgKi9cbi8qIEZvY3VzZWQgc3RhdGUgKi9cbi8qIFBsYWNlaG9sZGVyIHN0YXRlICovXG4vKiBQYWNrYWdlZCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDb21wb25lbnQncyBzaXRlLnZhcmlhYmxlcyAqL1xuLyogU2l0ZSB0aGVtZSBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgVXNlciBHbG9iYWwgVmFyaWFibGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuIENvbXBvbmVudCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIENoZWNrYm94XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogTGFiZWwgKi9cbi8qIDI2cHggQCAxNC9lbSAqL1xuLyogQ2hlY2tib3ggKi9cbi8qIENoZWNrbWFyayAqL1xuLyogTGFiZWwgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSG92ZXIgKi9cbi8qIFByZXNzZWQgKi9cbi8qIEZvY3VzICovXG4vKiBBY3RpdmUgKi9cbi8qIEFjdGl2ZSBGb2N1cyAqL1xuLyogSW5kZXRlcm1pbmF0ZSAqL1xuLyogRGlzYWJsZWQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgVHlwZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBSYWRpbyAqL1xuLyogVXNlcyBweCB0byBhdm9pZCByb3VuZGluZyBpc3N1ZXMgd2l0aCBjaXJjbGVzICovXG4vKiA3cHggYXMgdW5pdGxlc3MgdmFsdWUgZnJvbSByYWRpbyBzaXplICovXG4vKiBTbGlkZXIgJiBUb2dnbGUgSGFuZGxlICovXG4vKiBTbGlkZXIgKi9cbi8qIFNsaWRlciBTdGF0ZXMgKi9cbi8qIFRvZ2dsZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgVmFyaWF0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEludmlzaWJsZSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFVzZXIgVmFyaWFibGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIENlbnRyYWwgQ29sb3IgTWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBDb2xvciBNYXBwaW5nIEJhc2UgZm9yIGFsbCBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgZm9ybSBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGFja2FnZWQgY29sb3JzLmxlc3MgKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIE1peC1pbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE92ZXJyaWRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRW5kIENvbmZpZyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgQ2hlY2tib3hcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1pbi1oZWlnaHQ6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWluLXdpZHRoOiAxN3B4O1xufVxuLyogSFRNTCBDaGVja2JveCAqL1xuLnVpLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi51aS5jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG59XG4udWkuY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLmNoZWNrYm94Om5vdCguaW52aXNpYmxlKSBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMS44NTcxNGVtO1xufVxuLnVpLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMC4yMTQyODU3MXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ1O1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBDaGVja21hcmtcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjFzIGVhc2UsIG9wYWNpdHkgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBlYXNlLCBib3gtc2hhZG93IDAuMXMgZWFzZTtcbn1cbi51aS5yaWdodC5hbGlnbmVkLmNoZWNrYm94IGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg1NzE0ZW07XG59XG4udWkucmlnaHQuYWxpZ25lZC5jaGVja2JveCBsYWJlbDo6YWZ0ZXIsXG4udWkucmlnaHQuYWxpZ25lZC5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgTGFiZWxcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSW5zaWRlICovXG4udWkuY2hlY2tib3ggbGFiZWwsXG4udWkuY2hlY2tib3ggKyBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2U7XG59XG4vKiBPdXRzaWRlICovXG4udWkuY2hlY2tib3ggKyBsYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmNoZWNrYm94IGxhYmVsOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC4zNSk7XG59XG4udWkuY2hlY2tib3g6bm90KC5pbnZpc2libGUpIGxhYmVsOmhvdmVyLFxuLnVpLmNoZWNrYm94Om5vdCguaW52aXNpYmxlKSArIGxhYmVsOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBEb3duXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5jaGVja2JveCBsYWJlbDphY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjM1KTtcbn1cbi51aS5jaGVja2JveCBsYWJlbDphY3RpdmU6OmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG4udWkuY2hlY2tib3g6bm90KC5pbnZpc2libGUpIGlucHV0OmFjdGl2ZSB+IGxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBGb2N1c1xuLS0tLS0tLS0tLS0tLS0tICovXG4udWkuY2hlY2tib3ggaW5wdXQ6Zm9jdXMgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjOTZjOGRhO1xufVxuLnVpLmNoZWNrYm94IGlucHV0OmZvY3VzIH4gbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG4udWkuY2hlY2tib3g6bm90KC5pbnZpc2libGUpIGlucHV0OmZvY3VzIH4gbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIEFjdGl2ZVxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC4zNSk7XG59XG4udWkuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIEluZGV0ZXJtaW5hdGVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5jaGVja2JveCBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6aW5kZXRlcm1pbmF0ZSB+IGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC4zNSk7XG59XG4udWkuY2hlY2tib3ggaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOmluZGV0ZXJtaW5hdGUgfiBsYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cbi51aS5pbmRldGVybWluYXRlLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6aW5kZXRlcm1pbmF0ZSB+IGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnVpLmluZGV0ZXJtaW5hdGUudG9nZ2xlLmNoZWNrYm94IGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKSB+IGxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IDEuMDc1cmVtO1xufVxuLnVpLnJpZ2h0LmFsaWduZWQuaW5kZXRlcm1pbmF0ZS50b2dnbGUuY2hlY2tib3ggaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pIH4gbGFiZWw6OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEuMDc1cmVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgQWN0aXZlIEZvY3VzXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5jaGVja2JveCBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6aW5kZXRlcm1pbmF0ZTpmb2N1cyB+IGxhYmVsOjpiZWZvcmUsXG4udWkuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZDpmb2N1cyB+IGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItY29sb3I6ICM5NmM4ZGE7XG59XG4udWkuY2hlY2tib3ggaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOmluZGV0ZXJtaW5hdGU6Zm9jdXMgfiBsYWJlbDo6YWZ0ZXIsXG4udWkuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZDpmb2N1cyB+IGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUmVhZC1Pbmx5XG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkucmVhZC1vbmx5LmNoZWNrYm94LFxuLnVpLnJlYWQtb25seS5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgRGlzYWJsZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5kaXNhYmxlZC5jaGVja2JveCBsYWJlbCxcbi51aS5jaGVja2JveCBpbnB1dFtkaXNhYmxlZF0gfiBsYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC41O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBIaWRkZW5cbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSW5pdGlhbGl6ZWQgY2hlY2tib3ggbW92ZXMgaW5wdXQgYmVsb3cgZWxlbWVudFxuIHRvIHByZXZlbnQgbWFudWFsbHkgdHJpZ2dlcmluZyAqL1xuLnVpLmNoZWNrYm94IGlucHV0LmhpZGRlbiB7XG4gIHotaW5kZXg6IC0xO1xufVxuLyogU2VsZWN0YWJsZSBMYWJlbCAqL1xuLnVpLmNoZWNrYm94IGlucHV0ICsgbGFiZWxbZm9yXSxcbi51aS5jaGVja2JveCBpbnB1dC5oaWRkZW4gKyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIFJhZGlvXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkucmFkaW8uY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAxNXB4O1xufVxuLnVpLnJhZGlvLmNoZWNrYm94IGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjg1NzE0ZW07XG59XG4vKiBCb3ggKi9cbi51aS5yYWRpby5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MDByZW07XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAwO1xufVxuLyogQnVsbGV0ICovXG4udWkucmFkaW8uY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0b3A6IDFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNDY2NjY2NjcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLyogRm9jdXMgKi9cbi51aS5yYWRpby5jaGVja2JveCBpbnB1dDpmb2N1cyB+IGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLnVpLnJhZGlvLmNoZWNrYm94IGlucHV0OmZvY3VzIH4gbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cbi8qIEluZGV0ZXJtaW5hdGUgKi9cbi51aS5yYWRpby5jaGVja2JveCBpbnB1dDppbmRldGVybWluYXRlIH4gbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIEFjdGl2ZSAqL1xuLnVpLnJhZGlvLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi51aS5yYWRpby5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cbi8qIEFjdGl2ZSBGb2N1cyAqL1xuLnVpLnJhZGlvLmNoZWNrYm94IGlucHV0OmZvY3VzOmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi51aS5yYWRpby5jaGVja2JveCBpbnB1dDpmb2N1czpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBTbGlkZXJcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5zbGlkZXIuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xufVxuLyogSW5wdXQgKi9cbi51aS5zbGlkZXIuY2hlY2tib3ggaW5wdXQge1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4vKiBMYWJlbCAqL1xuLnVpLnNsaWRlci5jaGVja2JveCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi8qIExpbmUgKi9cbi51aS5zbGlkZXIuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMC40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDAuMjE0Mjg1NzFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwMHJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG4vKiBIYW5kbGUgKi9cbi51aS5zbGlkZXIuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHRvcDogLTAuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZTtcbn1cbi8qIEZvY3VzICovXG4udWkuc2xpZGVyLmNoZWNrYm94IGlucHV0OmZvY3VzIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi8qIEhvdmVyICovXG4udWkuc2xpZGVyLmNoZWNrYm94IGxhYmVsOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi51aS5zbGlkZXIuY2hlY2tib3ggbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4vKiBBY3RpdmUgKi9cbi51aS5zbGlkZXIuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG4udWkuc2xpZGVyLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTQ1NDtcbn1cbi51aS5zbGlkZXIuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IDJyZW07XG59XG4vKiBBY3RpdmUgRm9jdXMgKi9cbi51aS5zbGlkZXIuY2hlY2tib3ggaW5wdXQ6Zm9jdXM6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG4udWkuc2xpZGVyLmNoZWNrYm94IGlucHV0OmZvY3VzOmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi51aS5yaWdodC5hbGlnbmVkLnNsaWRlci5jaGVja2JveCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogNC41cmVtO1xufVxuLnVpLnJpZ2h0LmFsaWduZWQuc2xpZGVyLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAycmVtO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2U7XG59XG4udWkucmlnaHQuYWxpZ25lZC5zbGlkZXIuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIFRvZ2dsZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnRvZ2dsZS5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbn1cbi8qIElucHV0ICovXG4udWkudG9nZ2xlLmNoZWNrYm94IGlucHV0IHtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4vKiBMYWJlbCAqL1xuLnVpLnRvZ2dsZS5jaGVja2JveCBsYWJlbCB7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLnVpLnRvZ2dsZS5jaGVja2JveCBsYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAwLjE1ZW07XG59XG4vKiBTd2l0Y2ggKi9cbi51aS50b2dnbGUuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MDByZW07XG59XG4vKiBIYW5kbGUgKi9cbi51aS50b2dnbGUuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgbGVmdCAwLjNzIGVhc2U7XG59XG4udWkudG9nZ2xlLmNoZWNrYm94IGlucHV0IH4gbGFiZWw6OmFmdGVyIHtcbiAgbGVmdDogLTAuMDVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuLyogRm9jdXMgKi9cbi51aS50b2dnbGUuY2hlY2tib3ggaW5wdXQ6Zm9jdXMgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyOiBub25lO1xufVxuLyogSG92ZXIgKi9cbi51aS50b2dnbGUuY2hlY2tib3ggbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi8qIEFjdGl2ZSAqL1xuLnVpLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cbi51aS50b2dnbGUuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NWQwO1xufVxuLnVpLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgbGVmdDogMi4xNXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG4vKiBBY3RpdmUgRm9jdXMgKi9cbi51aS50b2dnbGUuY2hlY2tib3ggaW5wdXQ6Zm9jdXM6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG4udWkudG9nZ2xlLmNoZWNrYm94IGlucHV0OmZvY3VzOmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNzFiYjtcbn1cbi51aS5yaWdodC5hbGlnbmVkLnRvZ2dsZS5jaGVja2JveCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogNC41cmVtO1xufVxuLnVpLnJpZ2h0LmFsaWduZWQudG9nZ2xlLmNoZWNrYm94IGlucHV0IH4gbGFiZWw6OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDIuMTVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCByaWdodCAwLjNzIGVhc2U7XG59XG4udWkucmlnaHQuYWxpZ25lZC50b2dnbGUuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMC4wNXJlbTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEZpdHRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnVpLmZpdHRlZC5jaGVja2JveCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi51aS5maXR0ZWQudG9nZ2xlLmNoZWNrYm94IHtcbiAgd2lkdGg6IDMuNXJlbTtcbn1cbi51aS5maXR0ZWQuc2xpZGVyLmNoZWNrYm94IHtcbiAgd2lkdGg6IDMuNXJlbTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBJbnZlcnRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnVpLnVpLmludmVydGVkLmNoZWNrYm94IGxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLmNoZWNrYm94ICsgbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLyogSG92ZXIgKi9cbi51aS51aS5pbnZlcnRlZC5jaGVja2JveCBsYWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnVpLmludmVydGVkLmNoZWNrYm94IGxhYmVsOmhvdmVyOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC41KTtcbn1cbi8qIFNsaWRlciBMYWJlbCAqL1xuLnVpLmludmVydGVkLnNsaWRlci5jaGVja2JveCBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4vKiBTbGlkZXIgTGluZSAqL1xuLnVpLnVpLmludmVydGVkLnNsaWRlci5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLyogU2xpZGVyIEhvdmVyICovXG4udWkudWkuaW52ZXJ0ZWQuc2xpZGVyLmNoZWNrYm94IGxhYmVsOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4vKiBTbGlkZXIgQWN0aXZlICovXG4udWkudWkuaW52ZXJ0ZWQuc2xpZGVyLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnVpLnVpLmludmVydGVkLnNsaWRlci5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi8qIFNsaWRlciBBY3RpdmUgRm9jdXMgKi9cbi51aS51aS5pbnZlcnRlZC5zbGlkZXIuY2hlY2tib3ggaW5wdXQ6Zm9jdXM6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udWkudWkuaW52ZXJ0ZWQuc2xpZGVyLmNoZWNrYm94IGlucHV0OmZvY3VzOmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLyogVG9nZ2xlIFN3aXRjaCAqL1xuLnVpLnVpLmludmVydGVkLnRvZ2dsZS5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLyogVG9nZ2xlIEhvdmVyICovXG4udWkudWkuaW52ZXJ0ZWQudG9nZ2xlLmNoZWNrYm94IGxhYmVsOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLyogVG9nZ2xlIEFjdGl2ZSAqL1xuLnVpLnVpLmludmVydGVkLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi51aS51aS5pbnZlcnRlZC50b2dnbGUuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NWQwO1xufVxuLyogVG9nZ2xlIEFjdGl2ZSBGb2N1cyAqL1xuLnVpLnVpLmludmVydGVkLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpmb2N1czpjaGVja2VkIH4gbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi51aS51aS5pbnZlcnRlZC50b2dnbGUuY2hlY2tib3ggaW5wdXQ6Zm9jdXM6Y2hlY2tlZCB+IGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ3MWJiO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEludmlzaWJsZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmludmlzaWJsZS5jaGVja2JveDpub3QoLmNvbXBhY3QpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udWkuaW52aXNpYmxlLmNoZWNrYm94IGlucHV0IHtcbiAgbGVmdDogLTk5OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi51aS5pbnZpc2libGUuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSxcbi51aS5pbnZpc2libGUuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51aS5pbnZpc2libGUuY2hlY2tib3ggbGFiZWwge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xufVxuLnVpLnVpLnVpLnVpLnVpLmludmlzaWJsZS5jaGVja2JveCBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnVpLnVpLnVpLnVpLnVpLmludmlzaWJsZS5jaGVja2JveCBpbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6aG92ZXIpOmZvY3VzICsgbGFiZWw6bm90KC5pbWFnZSkge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgzNCwgMzYsIDM4LCAwLjM1KSBpbnNldDtcbn1cbi51aS51aS51aS51aS51aS5pbnZpc2libGUuY2hlY2tib3ggaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsLmltYWdlLFxuLmJhc2ljLnVpLnVpLnVpLnVpLnVpLmludmlzaWJsZS5jaGVja2JveCBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnVpLmludmlzaWJsZS5jaGVja2JveCBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWwuaW1hZ2Uge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xufVxuLnVpLmludmlzaWJsZS5jaGVja2JveCBpbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6aG92ZXIpOmZvY3VzICsgbGFiZWwuaW1hZ2Uge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLnVpLmludmlzaWJsZS5jaGVja2JveCBpbnB1dDpub3QoOmNoZWNrZWQpW2Rpc2FibGVkXSArIGxhYmVsLmltYWdlLFxuLmRpc2FibGVkLnVpLmludmlzaWJsZS5jaGVja2JveCBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWwuaW1hZ2Uge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkubWluaS5jaGVja2JveCB7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyOWVtO1xufVxuLnVpLnRpbnkuY2hlY2tib3gge1xuICBmb250LXNpemU6IDAuODU3MTQyODZlbTtcbn1cbi51aS5zbWFsbC5jaGVja2JveCB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M2VtO1xufVxuLnVpLmxhcmdlLmNoZWNrYm94IHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0ZW07XG59XG4udWkubGFyZ2UuZm9ybSAuY2hlY2tib3g6bm90KC5zbGlkZXIpOm5vdCgudG9nZ2xlKTpub3QoLnJhZGlvKSBsYWJlbDo6YWZ0ZXIsXG4udWkubGFyZ2UuY2hlY2tib3g6bm90KC5zbGlkZXIpOm5vdCgudG9nZ2xlKTpub3QoLnJhZGlvKSBsYWJlbDo6YWZ0ZXIsXG4udWkubGFyZ2UuZm9ybSAuY2hlY2tib3g6bm90KC5zbGlkZXIpOm5vdCgudG9nZ2xlKTpub3QoLnJhZGlvKSBsYWJlbDo6YmVmb3JlLFxuLnVpLmxhcmdlLmNoZWNrYm94Om5vdCguc2xpZGVyKTpub3QoLnRvZ2dsZSk6bm90KC5yYWRpbykgbGFiZWw6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNDI4NTcxNCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG4udWkubGFyZ2UuZm9ybSAuY2hlY2tib3gucmFkaW8gbGFiZWw6OmJlZm9yZSxcbi51aS5sYXJnZS5jaGVja2JveC5yYWRpbyBsYWJlbDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE0Mjg1NzE0KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cbi51aS5sYXJnZS5mb3JtIC5jaGVja2JveC5yYWRpbyBsYWJlbDo6YWZ0ZXIsXG4udWkubGFyZ2UuY2hlY2tib3gucmFkaW8gbGFiZWw6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjU3MTQyODU3KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgbGVmdDogMC4zMzU3MTQyOWVtO1xufVxuLnVpLmJpZy5jaGVja2JveCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyOWVtO1xufVxuLnVpLmJpZy5mb3JtIC5jaGVja2JveDpub3QoLnNsaWRlcik6bm90KC50b2dnbGUpOm5vdCgucmFkaW8pIGxhYmVsOjphZnRlcixcbi51aS5iaWcuY2hlY2tib3g6bm90KC5zbGlkZXIpOm5vdCgudG9nZ2xlKTpub3QoLnJhZGlvKSBsYWJlbDo6YWZ0ZXIsXG4udWkuYmlnLmZvcm0gLmNoZWNrYm94Om5vdCguc2xpZGVyKTpub3QoLnRvZ2dsZSk6bm90KC5yYWRpbykgbGFiZWw6OmJlZm9yZSxcbi51aS5iaWcuY2hlY2tib3g6bm90KC5zbGlkZXIpOm5vdCgudG9nZ2xlKTpub3QoLnJhZGlvKSBsYWJlbDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjI4NTcxNDI5KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cbi51aS5iaWcuZm9ybSAuY2hlY2tib3gucmFkaW8gbGFiZWw6OmJlZm9yZSxcbi51aS5iaWcuY2hlY2tib3gucmFkaW8gbGFiZWw6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yODU3MTQyOSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG4udWkuYmlnLmZvcm0gLmNoZWNrYm94LnJhZGlvIGxhYmVsOjphZnRlcixcbi51aS5iaWcuY2hlY2tib3gucmFkaW8gbGFiZWw6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY0Mjg1NzE0KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgbGVmdDogMC4zNzE0Mjg1N2VtO1xufVxuLnVpLmh1Z2UuY2hlY2tib3gge1xuICBmb250LXNpemU6IDEuNDI4NTcxNDNlbTtcbn1cbi51aS5odWdlLmZvcm0gLmNoZWNrYm94Om5vdCguc2xpZGVyKTpub3QoLnRvZ2dsZSk6bm90KC5yYWRpbykgbGFiZWw6OmFmdGVyLFxuLnVpLmh1Z2UuY2hlY2tib3g6bm90KC5zbGlkZXIpOm5vdCgudG9nZ2xlKTpub3QoLnJhZGlvKSBsYWJlbDo6YWZ0ZXIsXG4udWkuaHVnZS5mb3JtIC5jaGVja2JveDpub3QoLnNsaWRlcik6bm90KC50b2dnbGUpOm5vdCgucmFkaW8pIGxhYmVsOjpiZWZvcmUsXG4udWkuaHVnZS5jaGVja2JveDpub3QoLnNsaWRlcik6bm90KC50b2dnbGUpOm5vdCgucmFkaW8pIGxhYmVsOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNDI4NTcxNDMpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuLnVpLmh1Z2UuZm9ybSAuY2hlY2tib3gucmFkaW8gbGFiZWw6OmJlZm9yZSxcbi51aS5odWdlLmNoZWNrYm94LnJhZGlvIGxhYmVsOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNDI4NTcxNDMpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuLnVpLmh1Z2UuZm9ybSAuY2hlY2tib3gucmFkaW8gbGFiZWw6OmFmdGVyLFxuLnVpLmh1Z2UuY2hlY2tib3gucmFkaW8gbGFiZWw6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcxNDI4NTcxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgbGVmdDogMC40MDcxNDI4NmVtO1xufVxuLnVpLm1hc3NpdmUuY2hlY2tib3gge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzFlbTtcbn1cbi51aS5tYXNzaXZlLmZvcm0gLmNoZWNrYm94Om5vdCguc2xpZGVyKTpub3QoLnRvZ2dsZSk6bm90KC5yYWRpbykgbGFiZWw6OmFmdGVyLFxuLnVpLm1hc3NpdmUuY2hlY2tib3g6bm90KC5zbGlkZXIpOm5vdCgudG9nZ2xlKTpub3QoLnJhZGlvKSBsYWJlbDo6YWZ0ZXIsXG4udWkubWFzc2l2ZS5mb3JtIC5jaGVja2JveDpub3QoLnNsaWRlcik6bm90KC50b2dnbGUpOm5vdCgucmFkaW8pIGxhYmVsOjpiZWZvcmUsXG4udWkubWFzc2l2ZS5jaGVja2JveDpub3QoLnNsaWRlcik6bm90KC50b2dnbGUpOm5vdCgucmFkaW8pIGxhYmVsOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNzE0Mjg1NzEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuLnVpLm1hc3NpdmUuZm9ybSAuY2hlY2tib3gucmFkaW8gbGFiZWw6OmJlZm9yZSxcbi51aS5tYXNzaXZlLmNoZWNrYm94LnJhZGlvIGxhYmVsOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNzE0Mjg1NzEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuLnVpLm1hc3NpdmUuZm9ybSAuY2hlY2tib3gucmFkaW8gbGFiZWw6OmFmdGVyLFxuLnVpLm1hc3NpdmUuY2hlY2tib3gucmFkaW8gbGFiZWw6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1NzE0Mjg2KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgbGVmdDogMC40Nzg1NzE0M2VtO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQ2hlY2tib3g7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7YmFzZTY0LGQwOUdSZ0FCQUFBQUFBUjhBQTBBQUFBQUJ0d0FBZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFFWUFBQUFCb0FBQUFjZ2JDV0owZEVSVVlBQUFSSUFBQUFGd0FBQUJnQUpRQUFUMU12TWdBQUFaZ0FBQUJBQUFBQVlBOFNCRDlqYldGd0FBQUI5QUFBQUZNQUFBRmM3MXpvNldkaGMzQUFBQVJBQUFBQUNBQUFBQWdBQUFBUVoyeDVaZ0FBQWx3QUFBREpBQUFCVkhzaHdHQm9aV0ZrQUFBQk1BQUFBQzRBQUFBMkJqM3RXV2hvWldFQUFBRmdBQUFBSFFBQUFDUUhmUVBJYUcxMGVBQUFBZGdBQUFBWkFBQUFIZzU2QUVWc2IyTmhBQUFDU0FBQUFCSUFBQUFTQVFvQWpHMWhlSEFBQUFHQUFBQUFHQUFBQUNBQUNnQXZibUZ0WlFBQUF5Z0FBQURuQUFBQnA1eE9DNEZ3YjNOMEFBQUVFQUFBQURBQUFBQmFIUnRXVzNpY1kyQmtZR0JnWW1EZ3FiQVZqZWUzK2NyQXpjSUFBaGMzWGlsSHBwbDNNK2NCS1E2UVdnWUdBQUhuQ1ZzQUFIaWNZMkJrWUdBKzhQOEFBd01MQXdndzcyWmdaRUFGN0FCYUpnTk9BQUFBZUp4allHUmdZT0JnMEdVQTBRd01UQXhvQUFBRnRRQTZlSnhqWUdZV1lwekF3TXJBd0RTVDZRd0RBME0vaEdaOHpXRE15TW1BQ2hnRjBBUVlIQmdZWGpBeEgvaC9nTUdCK1FDSXg4Q0lKS3ZBd0FnQUlPY0tXM2ljWTJHQUFNWlFDTTBFeEN3TURLN01xaUFlQUFxWEFNNEFBQUI0bk4yTndRMkFNQXdETDAwcEhZSkg1MkFROW4vdzZCYkZDUzlXd0pGbE8zSVV3SGw1WUFRdUpjdGNPYVZkVTZUR21HV3Q3SXhKdUhYbnZtY3JuTFBSMkdXYjZObkY0cnJ3aFQ1VS9vMEhmNUVKR0FBQUFBQUFBQWdBQ0FBUUFCZ0FTQUJzQUtvQUFIaWNoWTA5Q3NKQUVJVm5kaUcyZ3lRN0lBU0pJYkhReXZ5SWlGaFpwQkU4aU5zSWVpVnZZT0Z4N0ZQYktFNnlVY0hHZ1oyM2p6ZDhEeERlb3dBV0N2NzdEZXowVmQxaEFJQitENzE0Tk1hMHlOZFlack1odW0wQ2ZhV25UNGJwZVNQYUVqT2Q4ZGpJbHRUQk5CbGhTR3pFUzNKcWI1b1c2VU9yRTFXQkw3L0E3M2x4TkJxbks4em5aUmJOV01nSkVUOHFKaGxXRjFIVjN6dlhTY2VCU2lmYXdyVGpUTHJkMHVJM2M0bEZ1NFVjWXZiaDEvS3NJYW9kVWF5eDdLeHIrd2I4WStFRmkrWXNuZ0FBQUhpY2ZjNUJTc05BR01YeGY5cTBhZ1VSRnk1ME0zc2hsT29OaWtJWGRkR0ZhNU4wU0V2TERLUXAyS1VIOEF4dVhYa2t6K0pMK05ZSkpQem1mZk5tQWx6eFMwTDdKSnh6WXg1d3hvTjVxUHpabk1ydjVoR1hmSnJIeXIvTkUrNzRVeXRKTDVSY2R5ZTBIdWl1ZS9OUSthTTVsVi9OSTI3Wm1zZkt2OHdUbnZoaHpnWlB5WTZDeUFmTU43N2NGVkZhYVZCeFpFOU9yYVd2anZ0YzZLbjBqTjQwcURub1Z5SUJ4NHlNcVdKZkg3WXh1RmsyN2EyL2RMVkd4VXBiUW5kWXJyVm5yYXpncE85QzFjaFNiN3MzVXltR3hsVSsrRHB2L05vVko3Y280ekxHa1BFUGowVkFSUUI0bkdOZ1lzQVBPQmdZR0prWW1CaVpHWmdaV1JoWkdkbllTL015RFlBQVNodUNhRmNMQ0I5SXcvaEdBT1BkQ3VNQUFRQUIvLzhBRDNpY1kyQmtZR0RnQVdJQklHWUNZaFlJRFFBQ093QW1BSGljWTJCZ1lHUUFnbnMrYnkxQTlNV05WOHBoTkFCUTV3ZnJBQUE9XCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4vKiBDaGVja21hcmsgKi9cbi51aS5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogQ2hlY2tib3g7XG59XG4vKiBDaGVja2VkICovXG4udWkuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlODAwXCI7XG59XG4vKiBJbmRldGVybWluYXRlICovXG4udWkuY2hlY2tib3ggaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IGxhYmVsOjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29udGVudDogXCJcXGU4MDFcIjtcbn1cbi8qIFVURiBSZWZlcmVuY2Vcbi5jaGVjazo6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH1cbi5kYXNoOjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfVxuLnBsdXM6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9XG4qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIC0gRGltbWVyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG5cbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVlyAg4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4pWXICAg4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWXXG7ilZrilZDilZDilojilojilZTilZDilZDilZ3ilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilZTilZDilZDilZDilZDilZ1cbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4pWU4paI4paI4paI4paI4pWU4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilojilojilojilojilojilZdcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4paI4paI4pWR4pWa4paI4paI4pWU4pWd4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilZrilZDilZDilZDilZDilojilojilZFcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWRIOKVmuKVkOKVnSDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZFcbiAgIOKVmuKVkOKVnSAgIOKVmuKVkOKVnSAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWdICAgICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ1cblxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFRoZW1lIFNlbGVjdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFRvIG92ZXJyaWRlIGEgdGhlbWUgZm9yIGFuIGluZGl2aWR1YWwgZWxlbWVudFxuICAgc3BlY2lmeSB0aGVtZSBuYW1lIGJlbG93XG4qL1xuLyogR2xvYmFsICovXG4vKiBFbGVtZW50cyAqL1xuLyogQ29sbGVjdGlvbnMgKi9cbi8qIE1vZHVsZXMgKi9cbi8qIFZpZXdzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgRm9sZGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhdGggdG8gdGhlbWUgcGFja2FnZXMgKi9cbi8qIFBhdGggdG8gc2l0ZSBvdmVycmlkZSBmb2xkZXIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBJbXBvcnQgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBJbXBvcnQgRGlyZWN0aXZlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRoZW1lXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2l0ZSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBlbGVtZW50IHZhcmlhdGlvbiBjb21waWxhdGlvbiBlbmFibGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBHZW5lcmFsICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBFbGVtZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJ1dHRvbiAqL1xuLyogQ29udGFpbmVyICovXG4vKiBEaXZpZGVyICovXG4vKiBIZWFkZXIgKi9cbi8qIEljb24gKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBJbWFnZSAqL1xuLyogSW5wdXQgKi9cbi8qIExhYmVsICovXG4vKiBMaXN0ICovXG4vKiBMb2FkZXIgKi9cbi8qIFBsYWNlaG9sZGVyICovXG4vKiBSYWlsICovXG4vKiBSZXZlYWwgKi9cbi8qIFNlZ21lbnQgKi9cbi8qIFN0ZXAgKi9cbi8qIFRleHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIENvbGxlY3Rpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnJlYWRjcnVtYiAqL1xuLyogRm9ybSAqL1xuLyogR3JpZCAqL1xuLyogTWVudSAqL1xuLyogTWVzc2FnZSAqL1xuLyogVGFibGUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVmlld3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBZCAqL1xuLyogQ2FyZCAqL1xuLyogQ29tbWVudCAqL1xuLyogRmVlZCAqL1xuLyogSXRlbSAqL1xuLyogU3RhdGlzdGljICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgTW9kdWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFjY29yZGlvbiAqL1xuLyogQ2FsZW5kYXIgKi9cbi8qIENoZWNrYm94ICovXG4vKiBEaW1tZXIgKi9cbi8qIERyb3Bkb3duICovXG4vKiBFbWJlZCAqL1xuLyogRmx5b3V0ICovXG4vKiBNb2RhbCAqL1xuLyogTmFnICovXG4vKiBQb3B1cCAqL1xuLyogUHJvZ3Jlc3MgKi9cbi8qIFJhdGluZyAqL1xuLyogU2VhcmNoICovXG4vKiBTaGFwZSAqL1xuLyogU2lkZWJhciAqL1xuLyogU2xpZGVyICovXG4vKiBUYWIgKi9cbi8qIFRvYXN0ICovXG4vKiBUcmFuc2l0aW9uICovXG4vKiBFbW9qaXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJhc2UgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGlzIHRoZSBzaW5nbGUgdmFyaWFibGUgdGhhdCBjb250cm9scyB0aGVtIGFsbCAqL1xuLyogVGhlIHNpemUgb2YgcGFnZSB0ZXh0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyIFJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNlZSBQb3dlci11c2VyIHNlY3Rpb24gYmVsb3dcbiAgIGZvciBleHBsYW5hdGlvbiBvZiBAcHggdmFyaWFibGVzXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFdoZW5ldmVyIGEgY29sb3IgbmVlZHMgdG8gZ2V0IGNhbGN1bGF0ZWQgKHNjcmVlbigpL211bHRpcGx5KCkpIG91dCBvZiBhIGJhc2UgY29sb3IgKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gIFBhZ2UgSGVhZGluZ1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgRm9ybSBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGFkanVzdHMgdGhlIGRlZmF1bHQgZm9ybSBpbnB1dCBhY3Jvc3MgYWxsIGVsZW1lbnRzICovXG4vKiBJbnB1dCBUZXh0IENvbG9yICovXG4vKiBMaW5lIEhlaWdodCBEZWZhdWx0IEZvciBJbnB1dHMgaW4gQnJvd3NlciAoRGVzY2VuZGVycyBhcmUgMTdweCBhdCAxNHB4IGJhc2UgZW0pICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRm9jdXNlZCBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFVzZWQgb24gaW5wdXRzLCB0ZXh0YXJlYSBldGMgKi9cbi8qIFVzZWQgb24gZHJvcGRvd25zLCBvdGhlciBsYXJnZXIgYmxvY2tzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgU2l6ZXMgYXJlIGFsbCBleHByZXNzZWQgaW4gdGVybXMgb2YgMTRweC9lbSAoZGVmYXVsdCBlbSlcbiAgVGhpcyBlbnN1cmVzIHRoZXNlIFwicmF0aW9zXCIgcmVtYWluIGNvbnN0YW50IGRlc3BpdGUgY2hhbmdlcyBpbiBFTVxuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFBhcmFncmFwaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTY3JvbGwgQmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBJRSBuZWVkcyBoZXggdmFsdWVzICovXG4vKiBTY3JvbGxpbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGlnaGxpZ2h0ZWQgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMb2FkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFRyYW5zaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNpdGUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICAgTmV1dHJhbHMgIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBMaWdodCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gSG92ZXJlZCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCb3JkZXIgLS0tICovXG4vKiAtLS0gU2hhZG93cyAtLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBCb3ggU2hhZG93cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBBbHBoYSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQWNjZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERpZmZlcmVudGlhdGluZyBOZXV0cmFscyAqL1xuLyogRGlmZmVyZW50aWF0aW5nIExheWVycyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgUG93ZXItVXNlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBFbW90aXZlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBvc2l0aXZlICovXG4vKiBOZWdhdGl2ZSAqL1xuLyogSW5mbyAqL1xuLyogV2FybmluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYXRoc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZvciBzb3VyY2Ugb25seS4gTW9kaWZpZWQgaW4gZ3VscCBmb3IgZGlzdCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEVtIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhpcyByb3VuZHMgQHNpemUgdmFsdWVzIHRvIHRoZSBjbG9zZXN0IHBpeGVsIHRoZW4gZXhwcmVzc2VzIHRoYXQgdmFsdWUgaW4gKHIpZW0uXG4gIFRoaXMgZW5zdXJlcyBhbGwgc2l6ZSB2YWx1ZXMgcm91bmQgdG8gZXhhY3QgcGl4ZWxzXG4qL1xuLyogZW0gKi9cbi8qIHJlbSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTWF4aW11bSBHbHlwaCBXaWR0aCBvZiBJY29uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE5ldXRyYWwgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEZXJpdmVkIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExvYWRlcnMgUG9zaXRpb24gT2Zmc2V0ICovXG4vKiBSZW5kZXJlZCBTY3JvbGxiYXIgV2lkdGggKi9cbi8qIE1heGltdW0gU2luZ2xlIENoYXJhY3RlciBHbHlwaCBXaWR0aCwgYWthIENhcGl0YWwgXCJXXCIgKi9cbi8qIFVzZWQgdG8gbWF0Y2ggZmxvYXRzIHdpdGggdGV4dCAqL1xuLyogSGVhZGVyIFNwYWNpbmcgKi9cbi8qIE1pbmltdW0gTW9iaWxlIFdpZHRoICovXG4vKiBQb3NpdGl2ZSAvIE5lZ2F0aXZlIER1cGVzICovXG4vKiBSZXNwb25zaXZlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEV4YWN0IFBpeGVsIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoZXNlIGFyZSB1c2VkIHRvIHNwZWNpZnkgZXhhY3QgcGl4ZWwgdmFsdWVzIGluIGVtXG4gIGZvciB0aGluZ3MgbGlrZSBib3JkZXJzIHRoYXQgcmVtYWluIGNvbnN0YW50bHlcbiAgc2l6ZWQgYXMgZW1TaXplIGFkanVzdHNcblxuICBTaW5jZSB0aGVyZSBhcmUgbWFueSBtb3JlIHNpemVzIHRoYW4gbmFtZXMgZm9yIHNpemVzLFxuICB0aGVzZSBhcmUgbmFtZWQgYnkgdGhlaXIgb3JpZ2luYWwgcGl4ZWwgdmFsdWVzLlxuXG4qL1xuLyogQ29sdW1ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBEaXNhYmxlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIFNoYWRvd3MgIC0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRm9jdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERvd24gKDphY3RpdmUpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgVGVydGlhcnkgIC0tLSAqL1xuLyogLS0tICBCcmlnaHQgIC0tLSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBTdGF0ZXMgc2hhcmVkIGluIEZvcm0tcmVsYXRlZCBjb21wb25lbnRzXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEZvcm0gc3RhdGUgKi9cbi8qIElucHV0IHN0YXRlICovXG4vKiBBdXRvRmlsbCAqL1xuLyogRHJvcGRvd24gc3RhdGUgKi9cbi8qIEZvY3VzZWQgc3RhdGUgKi9cbi8qIFBsYWNlaG9sZGVyIHN0YXRlICovXG4vKiBQYWNrYWdlZCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDb21wb25lbnQncyBzaXRlLnZhcmlhYmxlcyAqL1xuLyogU2l0ZSB0aGVtZSBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgVXNlciBHbG9iYWwgVmFyaWFibGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuIENvbXBvbmVudCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIERpbW1lclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEhpZGRlbiAoRGVmYXVsdCkgKi9cbi8qIFZpc2libGUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgVHlwZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQYWdlIERpbW1lciAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgVmFyaWF0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBTaW1wbGUgKi9cbi8qIEludGVuc2l0eSAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgVXNlciBWYXJpYWJsZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ2VudHJhbCBDb2xvciBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgYWxsIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBmb3JtIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYWNrYWdlZCBjb2xvcnMubGVzcyAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgTWl4LWluc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbmQgQ29uZmlnICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgRGltbWVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmRpbW1hYmxlOm5vdChib2R5KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51aS5kaW1tZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIG9wYWNpdHk6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi8qIERpbW1lciBDb250ZW50ICovXG4udWkuZGltbWVyID4gLmNvbnRlbnQge1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgY29sb3I6ICNGRkY7XG59XG4vKiBMb29zZSBDb3VwbGluZyAqL1xuLnVpLnNlZ21lbnQgPiAudWkuZGltbWVyOm5vdCgucGFnZSkge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLyogU2Nyb2xsYmFycyAqL1xuLnVpLmRpbW1lcjpub3QoLmludmVydGVkKTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udWkuZGltbWVyOm5vdCguaW52ZXJ0ZWQpOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG4udWkuZGltbWVyOm5vdCguaW52ZXJ0ZWQpOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLnVpLmRpbW1lcjpub3QoLmludmVydGVkKTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xufVxuLnVpLmRpbW1lcjpub3QoLmludmVydGVkKSB7XG4gIC8qIElFMTEgKi9cbiAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICM2NTY1NjU7XG4gIHNjcm9sbGJhci1zaGFkb3ctY29sb3I6ICM2NTY1NjU7XG4gIHNjcm9sbGJhci10cmFjay1jb2xvcjogIzMyMzIzMjtcbiAgc2Nyb2xsYmFyLWFycm93LWNvbG9yOiAjMzIzMjMyO1xufVxuQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgLnVpLmRpbW1lcjpub3QoLmludmVydGVkKSB7XG4gICAgLyogZmlyZWZveDogZmlyc3QgY29sb3IgdGh1bWIsIHNlY29uZCB0cmFjayAqL1xuICAgIHNjcm9sbGJhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBbmltYXRpbmcgKi9cbi5hbmltYXRpbmcuZGltbWFibGU6bm90KGJvZHkpLFxuLmRpbW1lZC5kaW1tYWJsZTpub3QoYm9keSkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLyogQW5pbWF0aW5nIC8gQWN0aXZlIC8gVmlzaWJsZSAqL1xuLmRpbW1lZC5kaW1tYWJsZSA+IC51aS5hbmltYXRpbmcuZGltbWVyLFxuLmRpbW1lZC5kaW1tYWJsZSA+IC51aS52aXNpYmxlLmRpbW1lcixcbi51aS5hY3RpdmUuZGltbWVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMTtcbn1cbi8qIERpc2FibGVkICovXG4udWkuZGlzYWJsZWQuZGltbWVyIHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgTGVnYWN5XG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4vKiBBbmltYXRpbmcgLyBBY3RpdmUgLyBWaXNpYmxlICovXG4uZGltbWVkLmRpbW1hYmxlID4gLnVpLmFuaW1hdGluZy5sZWdhY3kuZGltbWVyLFxuLmRpbW1lZC5kaW1tYWJsZSA+IC51aS52aXNpYmxlLmxlZ2FjeS5kaW1tZXIsXG4udWkuYWN0aXZlLmxlZ2FjeS5kaW1tZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEFsaWdubWVudFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpW2NsYXNzKj1cInRvcCBhbGlnbmVkXCJdLmRpbW1lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi51aVtjbGFzcyo9XCJib3R0b20gYWxpZ25lZFwiXS5kaW1tZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBQYWdlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkucGFnZS5kaW1tZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybS1zdHlsZTogXCJcIjtcbiAgcGVyc3BlY3RpdmU6IDIwMDBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cbi51aS5wYWdlLmRpbW1lci5tb2RhbHMge1xuICAtbW96LXBlcnNwZWN0aXZlOiBub25lO1xufVxuYm9keS5hbmltYXRpbmcuaW4uZGltbWFibGUsXG5ib2R5LmRpbW1lZC5kaW1tYWJsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5LmRpbW1hYmxlID4gLmRpbW1lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEJsdXJyaW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5Ac3VwcG9ydHMgKG5vdCAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmUpKSBhbmQgKG5vdCAoYmFja2Ryb3AtZmlsdGVyOiBub25lKSkge1xuICAuYmx1cnJpbmcuZGltbWFibGUgPiA6bm90KC5kaW1tZXIpIHtcbiAgICBmaWx0ZXI6IGluaXRpYWw7XG4gICAgdHJhbnNpdGlvbjogODAwbXMgZmlsdGVyIGVhc2U7XG4gIH1cbiAgLmJsdXJyaW5nLmRpbW1lZC5kaW1tYWJsZSA+IDpub3QoLmRpbW1lcik6bm90KC5wb3B1cCkge1xuICAgIGZpbHRlcjogYmx1cig1cHgpIGdyYXlzY2FsZSgwLjcpO1xuICB9XG59XG4vKiBEaW1tZXIgQ29sb3IgKi9cbi5ibHVycmluZy5kaW1tYWJsZSA+IC5kaW1tZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCkgZ3JheXNjYWxlKDAuNyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpIGdyYXlzY2FsZSgwLjcpO1xufVxuLmJsdXJyaW5nLmRpbW1hYmxlID4gLmludmVydGVkLmRpbW1lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEFsaWduZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5kaW1tZXIgPiAudG9wLmFsaWduZWQuY29udGVudCA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnVpLmRpbW1lciA+IC5ib3R0b20uYWxpZ25lZC5jb250ZW50ID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBTaGFkZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi5tZWRpdW0ubWVkaXVtLm1lZGl1bS5tZWRpdW0ubWVkaXVtLmRpbW1lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG59XG4ubGlnaHQubGlnaHQubGlnaHQubGlnaHQubGlnaHQuZGltbWVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cbi52ZXJ5LnZlcnkudmVyeS52ZXJ5LmxpZ2h0LmRpbW1lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBJbnZlcnRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmludmVydGVkLmRpbW1lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG4udWkuaW52ZXJ0ZWQuZGltbWVyID4gLmNvbnRlbnQsXG4udWkuaW52ZXJ0ZWQuZGltbWVyID4gLmNvbnRlbnQgPiAqIHtcbiAgY29sb3I6ICMwMDA7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgSW52ZXJ0ZWQgU2hhZGVzXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lZGl1bS5tZWRpdW0ubWVkaXVtLm1lZGl1bS5tZWRpdW0uaW52ZXJ0ZWQuZGltbWVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbn1cbi5saWdodC5saWdodC5saWdodC5saWdodC5saWdodC5pbnZlcnRlZC5kaW1tZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xufVxuLnZlcnkudmVyeS52ZXJ5LnZlcnkubGlnaHQuaW52ZXJ0ZWQuZGltbWVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBTaW1wbGVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERpc3BsYXlzIHdpdGhvdXQgamF2YXNjcmlwdCAqL1xuLnVpLnNpbXBsZS5kaW1tZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogLTEwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5kaW1tZWQuZGltbWFibGUgPiAudWkuc2ltcGxlLmRpbW1lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICB6LWluZGV4OiAxO1xufVxuLnVpLnNpbXBsZS5pbnZlcnRlZC5kaW1tZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuLmRpbW1lZC5kaW1tYWJsZSA+IC51aS5zaW1wbGUuaW52ZXJ0ZWQuZGltbWVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBQYXJ0aWFsbHlcbiAgICAtLS0tLS0tLS0tLS0tLS0tICovXG4udWlbY2xhc3MqPVwidG9wIGRpbW1lclwiXSxcbi51aVtjbGFzcyo9XCJjZW50ZXIgZGltbWVyXCJdLFxuLnVpW2NsYXNzKj1cImJvdHRvbSBkaW1tZXJcIl0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4udWlbY2xhc3MqPVwiYm90dG9tIGRpbW1lclwiXSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuLnVpW2NsYXNzKj1cImNlbnRlciBkaW1tZXJcIl0ge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnVpLnNlZ21lbnQgPiAudWkudWlbY2xhc3MqPVwidG9wIGRpbW1lclwiXSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnVpLnNlZ21lbnQgPiAudWkudWlbY2xhc3MqPVwiY2VudGVyIGRpbW1lclwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udWkuc2VnbWVudCA+IC51aS51aVtjbGFzcyo9XCJib3R0b20gZGltbWVyXCJdIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4udWlbY2xhc3MqPVwiY2VudGVyIGRpbW1lclwiXS50cmFuc2l0aW9uW2NsYXNzKj1cImZhZGUgdXBcIl0uaW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBDZW50ZXI7XG59XG4udWlbY2xhc3MqPVwiY2VudGVyIGRpbW1lclwiXS50cmFuc2l0aW9uW2NsYXNzKj1cImZhZGUgZG93blwiXS5pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQ2VudGVyO1xufVxuLnVpW2NsYXNzKj1cImNlbnRlciBkaW1tZXJcIl0udHJhbnNpdGlvbltjbGFzcyo9XCJmYWRlIHVwXCJdLm91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBDZW50ZXI7XG59XG4udWlbY2xhc3MqPVwiY2VudGVyIGRpbW1lclwiXS50cmFuc2l0aW9uW2NsYXNzKj1cImZhZGUgZG93blwiXS5vdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25DZW50ZXI7XG59XG4udWlbY2xhc3MqPVwiY2VudGVyIGRpbW1lclwiXS5ib3VuY2UudHJhbnNpdGlvbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VDZW50ZXI7XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwQ2VudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25DZW50ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFVwQ2VudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NSUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQ2VudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUNlbnRlciB7XG4gIDAlLFxuICAyMCUsXG4gIDUwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gMzBweCkpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDE1cHgpKTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFVzZXIgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIC0gRHJvcGRvd25cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcblxu4paI4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWXICDilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilZcgICDilojilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZdcbuKVmuKVkOKVkOKWiOKWiOKVlOKVkOKVkOKVneKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVnVxuICAg4paI4paI4pWRICAg4paI4paI4paI4paI4paI4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilZTilojilojilojilojilZTilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xuICAg4paI4paI4pWRICAg4paI4paI4pWU4pWQ4pWQ4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilojilojilZHilZrilojilojilZTilZ3ilojilojilZHilojilojilZTilZDilZDilZ0gIOKVmuKVkOKVkOKVkOKVkOKWiOKWiOKVkVxuICAg4paI4paI4pWRICAg4paI4paI4pWRICDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilZEg4pWa4pWQ4pWdIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkVxuICAg4pWa4pWQ4pWdICAg4pWa4pWQ4pWdICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZ0gICAgIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVnVxuXG4qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVGhlbWUgU2VsZWN0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVG8gb3ZlcnJpZGUgYSB0aGVtZSBmb3IgYW4gaW5kaXZpZHVhbCBlbGVtZW50XG4gICBzcGVjaWZ5IHRoZW1lIG5hbWUgYmVsb3dcbiovXG4vKiBHbG9iYWwgKi9cbi8qIEVsZW1lbnRzICovXG4vKiBDb2xsZWN0aW9ucyAqL1xuLyogTW9kdWxlcyAqL1xuLyogVmlld3MgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBGb2xkZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGF0aCB0byB0aGVtZSBwYWNrYWdlcyAqL1xuLyogUGF0aCB0byBzaXRlIG92ZXJyaWRlIGZvbGRlciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIEltcG9ydCBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIEltcG9ydCBEaXJlY3RpdmVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVGhlbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTaXRlIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0IHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIGVsZW1lbnQgdmFyaWF0aW9uIGNvbXBpbGF0aW9uIGVuYWJsZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEdlbmVyYWwgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIEVsZW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnV0dG9uICovXG4vKiBDb250YWluZXIgKi9cbi8qIERpdmlkZXIgKi9cbi8qIEhlYWRlciAqL1xuLyogSWNvbiAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEltYWdlICovXG4vKiBJbnB1dCAqL1xuLyogTGFiZWwgKi9cbi8qIExpc3QgKi9cbi8qIExvYWRlciAqL1xuLyogUGxhY2Vob2xkZXIgKi9cbi8qIFJhaWwgKi9cbi8qIFJldmVhbCAqL1xuLyogU2VnbWVudCAqL1xuLyogU3RlcCAqL1xuLyogVGV4dCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgQ29sbGVjdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCcmVhZGNydW1iICovXG4vKiBGb3JtICovXG4vKiBHcmlkICovXG4vKiBNZW51ICovXG4vKiBNZXNzYWdlICovXG4vKiBUYWJsZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBWaWV3c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFkICovXG4vKiBDYXJkICovXG4vKiBDb21tZW50ICovXG4vKiBGZWVkICovXG4vKiBJdGVtICovXG4vKiBTdGF0aXN0aWMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBNb2R1bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWNjb3JkaW9uICovXG4vKiBDYWxlbmRhciAqL1xuLyogQ2hlY2tib3ggKi9cbi8qIERpbW1lciAqL1xuLyogRHJvcGRvd24gKi9cbi8qIEVtYmVkICovXG4vKiBGbHlvdXQgKi9cbi8qIE1vZGFsICovXG4vKiBOYWcgKi9cbi8qIFBvcHVwICovXG4vKiBQcm9ncmVzcyAqL1xuLyogUmF0aW5nICovXG4vKiBTZWFyY2ggKi9cbi8qIFNoYXBlICovXG4vKiBTaWRlYmFyICovXG4vKiBTbGlkZXIgKi9cbi8qIFRhYiAqL1xuLyogVG9hc3QgKi9cbi8qIFRyYW5zaXRpb24gKi9cbi8qIEVtb2ppcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQmFzZSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgaXMgdGhlIHNpbmdsZSB2YXJpYWJsZSB0aGF0IGNvbnRyb2xzIHRoZW0gYWxsICovXG4vKiBUaGUgc2l6ZSBvZiBwYWdlIHRleHQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXIgUmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2VlIFBvd2VyLXVzZXIgc2VjdGlvbiBiZWxvd1xuICAgZm9yIGV4cGxhbmF0aW9uIG9mIEBweCB2YXJpYWJsZXNcbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogV2hlbmV2ZXIgYSBjb2xvciBuZWVkcyB0byBnZXQgY2FsY3VsYXRlZCAoc2NyZWVuKCkvbXVsdGlwbHkoKSkgb3V0IG9mIGEgYmFzZSBjb2xvciAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgUGFnZSBIZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBGb3JtIElucHV0XG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgYWRqdXN0cyB0aGUgZGVmYXVsdCBmb3JtIGlucHV0IGFjcm9zcyBhbGwgZWxlbWVudHMgKi9cbi8qIElucHV0IFRleHQgQ29sb3IgKi9cbi8qIExpbmUgSGVpZ2h0IERlZmF1bHQgRm9yIElucHV0cyBpbiBCcm93c2VyIChEZXNjZW5kZXJzIGFyZSAxN3B4IGF0IDE0cHggYmFzZSBlbSkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBGb2N1c2VkIElucHV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVXNlZCBvbiBpbnB1dHMsIHRleHRhcmVhIGV0YyAqL1xuLyogVXNlZCBvbiBkcm9wZG93bnMsIG90aGVyIGxhcmdlciBibG9ja3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBTaXplcyBhcmUgYWxsIGV4cHJlc3NlZCBpbiB0ZXJtcyBvZiAxNHB4L2VtIChkZWZhdWx0IGVtKVxuICBUaGlzIGVuc3VyZXMgdGhlc2UgXCJyYXRpb3NcIiByZW1haW4gY29uc3RhbnQgZGVzcGl0ZSBjaGFuZ2VzIGluIEVNXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgUGFyYWdyYXBoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNjcm9sbCBCYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIElFIG5lZWRzIGhleCB2YWx1ZXMgKi9cbi8qIFNjcm9sbGluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIaWdobGlnaHRlZCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExvYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgVHJhbnNpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgU2l0ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IENvbG9ycyAgLS0tICovXG4vKiAtLS0gICBOZXV0cmFscyAgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIExpZ2h0IENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBIb3ZlcmVkIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJvcmRlciAtLS0gKi9cbi8qIC0tLSBTaGFkb3dzIC0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIEJveCBTaGFkb3dzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEFscGhhIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBBY2NlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGlmZmVyZW50aWF0aW5nIE5ldXRyYWxzICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTGF5ZXJzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBQb3dlci1Vc2VyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEVtb3RpdmUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUG9zaXRpdmUgKi9cbi8qIE5lZ2F0aXZlICovXG4vKiBJbmZvICovXG4vKiBXYXJuaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRm9yIHNvdXJjZSBvbmx5LiBNb2RpZmllZCBpbiBndWxwIGZvciBkaXN0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRW0gU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGlzIHJvdW5kcyBAc2l6ZSB2YWx1ZXMgdG8gdGhlIGNsb3Nlc3QgcGl4ZWwgdGhlbiBleHByZXNzZXMgdGhhdCB2YWx1ZSBpbiAocillbS5cbiAgVGhpcyBlbnN1cmVzIGFsbCBzaXplIHZhbHVlcyByb3VuZCB0byBleGFjdCBwaXhlbHNcbiovXG4vKiBlbSAqL1xuLyogcmVtICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNYXhpbXVtIEdseXBoIFdpZHRoIG9mIEljb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgTmV1dHJhbCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERlcml2ZWQgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTG9hZGVycyBQb3NpdGlvbiBPZmZzZXQgKi9cbi8qIFJlbmRlcmVkIFNjcm9sbGJhciBXaWR0aCAqL1xuLyogTWF4aW11bSBTaW5nbGUgQ2hhcmFjdGVyIEdseXBoIFdpZHRoLCBha2EgQ2FwaXRhbCBcIldcIiAqL1xuLyogVXNlZCB0byBtYXRjaCBmbG9hdHMgd2l0aCB0ZXh0ICovXG4vKiBIZWFkZXIgU3BhY2luZyAqL1xuLyogTWluaW11bSBNb2JpbGUgV2lkdGggKi9cbi8qIFBvc2l0aXZlIC8gTmVnYXRpdmUgRHVwZXMgKi9cbi8qIFJlc3BvbnNpdmUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRXhhY3QgUGl4ZWwgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhlc2UgYXJlIHVzZWQgdG8gc3BlY2lmeSBleGFjdCBwaXhlbCB2YWx1ZXMgaW4gZW1cbiAgZm9yIHRoaW5ncyBsaWtlIGJvcmRlcnMgdGhhdCByZW1haW4gY29uc3RhbnRseVxuICBzaXplZCBhcyBlbVNpemUgYWRqdXN0c1xuXG4gIFNpbmNlIHRoZXJlIGFyZSBtYW55IG1vcmUgc2l6ZXMgdGhhbiBuYW1lcyBmb3Igc2l6ZXMsXG4gIHRoZXNlIGFyZSBuYW1lZCBieSB0aGVpciBvcmlnaW5hbCBwaXhlbCB2YWx1ZXMuXG5cbiovXG4vKiBDb2x1bW5zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIERpc2FibGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgU2hhZG93cyAgLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGb2N1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRG93biAoOmFjdGl2ZSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBUZXJ0aWFyeSAgLS0tICovXG4vKiAtLS0gIEJyaWdodCAgLS0tICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIFN0YXRlcyBzaGFyZWQgaW4gRm9ybS1yZWxhdGVkIGNvbXBvbmVudHNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogRm9ybSBzdGF0ZSAqL1xuLyogSW5wdXQgc3RhdGUgKi9cbi8qIEF1dG9GaWxsICovXG4vKiBEcm9wZG93biBzdGF0ZSAqL1xuLyogRm9jdXNlZCBzdGF0ZSAqL1xuLyogUGxhY2Vob2xkZXIgc3RhdGUgKi9cbi8qIFBhY2thZ2VkIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENvbXBvbmVudCdzIHNpdGUudmFyaWFibGVzICovXG4vKiBTaXRlIHRoZW1lIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBVc2VyIEdsb2JhbCBWYXJpYWJsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gQ29tcG9uZW50IFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgRHJvcGRvd25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRWxlbWVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSWNvbiAqL1xuLyogQ3VycmVudCBUZXh0ICovXG4vKiBNZW51ICovXG4vKiBUZXh0ICovXG4vKiBNZW51IEl0ZW0gKi9cbi8qIFZlcnRpY2FsIEl0ZW0gKi9cbi8qIFN1YiBNZW51ICovXG4vKiBNZW51IEhlYWRlciAqL1xuLyogTWVudSBEaXZpZGVyICovXG4vKiBNZW51IElucHV0ICovXG4vKiBNZW51IEltYWdlICovXG4vKiBJdGVtIFN1Yi1FbGVtZW50ICovXG4vKiBTdWItTWVudSBEcm9wZG93biBJY29uICovXG4vKiBEZXNjcmlwdGlvbiAqL1xuLyogTWVzc2FnZSAqL1xuLyogRmxvYXRlZCBDb250ZW50ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFR5cGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tXG4gICBTZWxlY3Rpb25cbi0tLS0tLS0tLS0tLS0tICovXG4vKiA8c2VsZWN0PiAqL1xuLyogUmVzcG9uc2l2ZSAqL1xuLyogRGVyaXZlZCAqL1xuLyogMXB4IC8gZW0gc2l6ZSAqL1xuLyogSG92ZXIgKi9cbi8qIEZvY3VzICovXG4vKiBWaXNpYmxlICovXG4vKiBWaXNpYmxlIEhvdmVyICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBTZWFyY2hcbi0tLS0tLS0tLS0tLS0tICovXG4vKiBTZWFyY2ggU2VsZWN0aW9uICovXG4vKiBJbmxpbmUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgTXVsdGlwbGVcbi0tLS0tLS0tLS0tLS0tICovXG4vKiBTcGxpdCBBY3R1YWwgUGFkZGluZyBCZXR3ZWVuIENoaWxkIGFuZCBQYXJlbnQgKGFsbG93cyBmb3IgbGFiZWwgc3BhY2luZykgKi9cbi8qIENoaWxkIEVsZW1lbnRzICovXG4vKiBEcm9wZG93biBJY29uICovXG4vKiBTZWxlY3Rpb24gTGFiZWwgKi9cbi8qIExvZ2ljIGFkb3B0ZWQgZnJvbSBsYWJlbC5sZXNzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgU3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQWRkaXRpb24gKi9cbi8qIEhvdmVyZWQgKi9cbi8qIERlZmF1bHQgVGV4dCAqL1xuLyogTG9hZGluZyAqL1xuLyogQWN0aXZlIE1lbnUgSXRlbSAqL1xuLyogU2VsZWN0ZWQgKi9cbi8qIENsZWFyYWJsZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgVmFyaWF0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNjcm9sbGluZyAqL1xuLyogMCAvIGVtIHNpemUgKi9cbi8qIFVwd2FyZCAqL1xuLyogRmx5b3V0IERpcmVjdGlvbiAqL1xuLyogTGVmdCAqL1xuLyogU2ltcGxlICovXG4vKiBGbG9hdGluZyAqL1xuLyogUG9pbnRpbmcgKi9cbi8qIFBvaW50aW5nIFVwd2FyZCAqL1xuLyogU2Nyb2xsaGludCAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBJbnZlcnRlZFxuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBHZW5lcmFsIHJ1bGVzIGFuZCBiYXNpYyBkcm9wZG93bnMgKi9cbi8qIFNlbGVjdGlvbiAqL1xuLyogTXVsdGlwbGUgKi9cbi8qIFNjcm9sbGhpbnQgKi9cbi8qIFJlc2l6YWJsZSAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgVXNlciBWYXJpYWJsZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ2VudHJhbCBDb2xvciBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgYWxsIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBmb3JtIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYWNrYWdlZCBjb2xvcnMubGVzcyAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgTWl4LWluc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbmQgQ29uZmlnICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgRHJvcGRvd25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udWkuZHJvcGRvd24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgZWFzZSwgd2lkdGggMC4xcyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIENvbnRlbnRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgTWVudVxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkuZHJvcGRvd24gLm1lbnUge1xuICBjdXJzb3I6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdG9wOiAxMDAlO1xuICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG4gIHotaW5kZXg6IDExO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLnVpLmRyb3Bkb3duIC5tZW51ID4gKiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICBIaWRkZW4gSW5wdXRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmRyb3Bkb3duID4gaW5wdXQ6bm90KC5zZWFyY2gpOmZpcnN0LWNoaWxkLFxuLnVpLmRyb3Bkb3duID4gc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiBEcm9wZG93biBJY29uXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5kcm9wZG93bjpub3QoLmxhYmVsZWQpID4gLmRyb3Bkb3duLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDFlbTtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2ZW07XG4gIG1hcmdpbjogMCAwIDAgMWVtO1xufVxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0gLmRyb3Bkb3duLmljb24ge1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDBlbSAwIDAgMWVtO1xufVxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0gLmRyb3Bkb3duLmljb24gKyAudGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIFRleHRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmRyb3Bkb3duID4gLnRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIE1lbnUgSXRlbVxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDIuNTcxNDI4NTdyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIHBhZGRpbmc6IDAuNzg1NzE0MjlyZW0gMS4xNDI4NTcxNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtLnZlcnRpY2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgRmxvYXRlZCBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5kcm9wZG93biA+IC50ZXh0ID4gW2NsYXNzKj1cInJpZ2h0IGZsb2F0ZWRcIl0sXG4udWkuZHJvcGRvd24gLm1lbnUgLml0ZW0gPiBbY2xhc3MqPVwicmlnaHQgZmxvYXRlZFwiXSB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuLnVpLmRyb3Bkb3duID4gLnRleHQgPiBbY2xhc3MqPVwibGVmdCBmbG9hdGVkXCJdLFxuLnVpLmRyb3Bkb3duIC5tZW51IC5pdGVtID4gW2NsYXNzKj1cImxlZnQgZmxvYXRlZFwiXSB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG59XG4udWkuZHJvcGRvd24gLm1lbnUgLml0ZW0gPiBpLmljb24uZmxvYXRlZCxcbi51aS5kcm9wZG93biAubWVudSAuaXRlbSA+IC5mbGFnLmZsb2F0ZWQsXG4udWkuZHJvcGRvd24gLm1lbnUgLml0ZW0gPiAuaW1hZ2UuZmxvYXRlZCxcbi51aS5kcm9wZG93biAubWVudSAuaXRlbSA+IGltZy5mbG9hdGVkIHtcbiAgbWFyZ2luLXRvcDogMGVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgTWVudSBEaXZpZGVyXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5kcm9wZG93biAubWVudSA+IC5oZWFkZXIge1xuICBtYXJnaW46IDFyZW0gMCAwLjc1cmVtO1xuICBwYWRkaW5nOiAwIDEuMTQyODU3MTRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLmhlYWRlcjpub3QoLnVpKSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBmb250LXNpemU6IDAuNzg1NzE0MjllbTtcbn1cbi51aS5kcm9wZG93biAubWVudSA+IC5kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xKTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNWVtIDA7XG59XG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaG9yaXpvbnRhbC5kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi51aS51aS51aS5kcm9wZG93biAubWVudSA+IC5pbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDEuMTQyODU3MTRyZW0gMC43ODU3MTQyOXJlbTtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbn1cbi51aS5kcm9wZG93biAubWVudSA+IC5oZWFkZXIgKyAuaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLmlucHV0Om5vdCgudHJhbnNwYXJlbnQpIGlucHV0IHtcbiAgcGFkZGluZzogMC41ZW0gMS40Mjg1NzE0M2VtO1xufVxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLmlucHV0Om5vdCgudHJhbnNwYXJlbnQpIC5idXR0b24sXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaW5wdXQ6bm90KC50cmFuc3BhcmVudCkgaS5pY29uLFxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLmlucHV0Om5vdCgudHJhbnNwYXJlbnQpIC5sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS1cbiAgSXRlbSBEZXNjcmlwdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmRyb3Bkb3duID4gLnRleHQgPiAuZGVzY3JpcHRpb24sXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSA+IC5kZXNjcmlwdGlvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMCAxZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbS52ZXJ0aWNhbCA+IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBJdGVtIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtLnZlcnRpY2FsID4gLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIE1lc3NhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5kcm9wZG93biAubWVudSA+IC5tZXNzYWdlIHtcbiAgcGFkZGluZzogMC43ODU3MTQyOXJlbSAxLjE0Mjg1NzE0cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLm1lc3NhZ2U6bm90KC51aSkge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBTdWIgTWVudVxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkuZHJvcGRvd24gLm1lbnUgLm1lbnUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgLTAuNWVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gIWltcG9ydGFudDtcbiAgei1pbmRleDogMjEgIWltcG9ydGFudDtcbn1cbi8qIEhpZGUgQXJyb3cgKi9cbi51aS5kcm9wZG93biAubWVudSAubWVudTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgIFN1YiBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJY29ucyAvIEZsYWdzIC8gTGFiZWxzIC8gSW1hZ2UgKi9cbi51aS5kcm9wZG93biA+IC50ZXh0ID4gaS5pY29ucyxcbi51aS5kcm9wZG93biA+IC50ZXh0ID4gaS5pY29uLFxuLnVpLmRyb3Bkb3duID4gLnRleHQgPiAubGFiZWwsXG4udWkuZHJvcGRvd24gPiAudGV4dCA+IC5mbGFnLFxuLnVpLmRyb3Bkb3duID4gLnRleHQgPiBpbWcsXG4udWkuZHJvcGRvd24gPiAudGV4dCA+IC5pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDBlbTtcbn1cbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtID4gaS5pY29ucyxcbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtID4gaS5pY29uLFxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0gPiAubGFiZWwsXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSA+IC5mbGFnLFxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0gPiAuaW1hZ2UsXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSA+IGltZyB7XG4gIG1hcmdpbi10b3A6IDBlbTtcbn1cbi51aS5kcm9wZG93biA+IC50ZXh0ID4gaS5pY29ucyxcbi51aS5kcm9wZG93biA+IC50ZXh0ID4gaS5pY29uLFxuLnVpLmRyb3Bkb3duID4gLnRleHQgPiAubGFiZWwsXG4udWkuZHJvcGRvd24gPiAudGV4dCA+IC5mbGFnLFxuLnVpLmRyb3Bkb3duID4gLnRleHQgPiBpbWcsXG4udWkuZHJvcGRvd24gPiAudGV4dCA+IC5pbWFnZSxcbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtID4gaS5pY29ucyxcbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtID4gaS5pY29uLFxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0gPiAubGFiZWwsXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSA+IC5mbGFnLFxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0gPiAuaW1hZ2UsXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSA+IGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc4NTcxNDI5cmVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgSW1hZ2Vcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmRyb3Bkb3duID4gLnRleHQgPiBpbWcsXG4udWkuZHJvcGRvd24gPiAudGV4dCA+IC5pbWFnZTpub3QoLmljb24pLFxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0gPiAuaW1hZ2U6bm90KC5pY29uKSxcbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtID4gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC41ZW07XG4gIG1heC1oZWlnaHQ6IDJlbTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBDb3VwbGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBNZW51XG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFJlbW92ZSBNZW51IEl0ZW0gRGl2aWRlciAqL1xuLnVpLmRyb3Bkb3duIC51aS5tZW51ID4gLml0ZW06OmJlZm9yZSxcbi51aS5tZW51IC51aS5kcm9wZG93biAubWVudSA+IC5pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogUHJldmVudCBNZW51IEl0ZW0gQm9yZGVyICovXG4udWkubWVudSAudWkuZHJvcGRvd24gLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4vKiBBdXRvbWF0aWNhbGx5IGZsb2F0IGRyb3Bkb3duIG1lbnUgcmlnaHQgb24gbGFzdCBtZW51IGl0ZW0gKi9cbi51aS5tZW51IC5yaWdodC5tZW51IC5kcm9wZG93bjpsYXN0LWNoaWxkID4gLm1lbnU6bm90KC5sZWZ0KSxcbi51aS5tZW51IC5yaWdodC5kcm9wZG93bi5pdGVtID4gLm1lbnU6bm90KC5sZWZ0KSxcbi51aS5idXR0b25zID4gLnVpLmRyb3Bkb3duOmxhc3QtY2hpbGQgPiAubWVudTpub3QoLmxlZnQpIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIExhYmVsXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEcm9wZG93biBNZW51ICovXG4udWkubGFiZWwuZHJvcGRvd24gLm1lbnUge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgQnV0dG9uXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4vKiBObyBNYXJnaW4gT24gSWNvbiBCdXR0b24gKi9cbi51aS5kcm9wZG93bi5pY29uLmJ1dHRvbiA+IC5kcm9wZG93bi5pY29uIHtcbiAgbWFyZ2luOiAwO1xufVxuLnVpLmRyb3Bkb3duLmJ1dHRvbiAubWVudSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi51aS5kcm9wZG93bi5idXR0b246bm90KC5wb2ludGluZyk6bm90KC5mbG9hdGluZykuYWN0aXZlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDAgMDtcbn1cbi51aS5kcm9wZG93bi5idXR0b246bm90KC5wb2ludGluZyk6bm90KC5mbG9hdGluZykgPiAubWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW07XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbnNlbGVjdC51aS5kcm9wZG93biB7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBTZWxlY3Rpb25cbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERpc3BsYXlzIGxpa2UgYSBzZWxlY3QgYm94ICovXG4udWkuc2VsZWN0aW9uLmRyb3Bkb3duIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlWigwKTtcbiAgbWluLXdpZHRoOiAxNGVtO1xuICBtaW4taGVpZ2h0OiAzLjQyODU3MTQzZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS4xNDI4NTcxNGVtIDMuNjI4NTcxNDNlbSAxLjE0Mjg1NzE0ZW0gMS40Mjg1NzE0M2VtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjFzIGVhc2UsIHdpZHRoIDAuMXMgZWFzZTtcbn1cbi51aS5zZWxlY3Rpb24uZHJvcGRvd24udmlzaWJsZSxcbi51aS5zZWxlY3Rpb24uZHJvcGRvd24uYWN0aXZlIHtcbiAgei1pbmRleDogMTA7XG59XG4udWkuc2VsZWN0aW9uLmRyb3Bkb3duID4gLnNlYXJjaC5pY29uLFxuLnVpLnNlbGVjdGlvbi5kcm9wZG93biA+IC5kZWxldGUuaWNvbixcbi51aS5zZWxlY3Rpb24uZHJvcGRvd24gPiAuZHJvcGRvd24uaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS4yMTQyODU3MWVtO1xuICB0b3A6IDEuMTQyODU3MTRlbTtcbiAgcmlnaHQ6IDEuNDI4NTcxNDNlbTtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luOiAtMS4xNDI4NTcxNGVtO1xuICBwYWRkaW5nOiAxLjMzMzMzMzMzZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG59XG4vKiBDb21wYWN0ICovXG4udWkuY29tcGFjdC5zZWxlY3Rpb24uZHJvcGRvd24ge1xuICBtaW4td2lkdGg6IDA7XG59XG4udWkuY29tcGFjdC5zZWxlY3Rpb24uZHJvcGRvd24gPiAubWVudSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnVpLmNvbXBhY3Quc2VsZWN0aW9uLmRyb3Bkb3duID4gLm1lbnU6bm90KC5tdWx0aWxpbmUpIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLyogU2VsZWN0aW9uIE1lbnUgKi9cbi51aS5zZWxlY3Rpb24uZHJvcGRvd246bm90KC51bmxpbWl0ZWQpIC5tZW51IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udWkuc2VsZWN0aW9uLmRyb3Bkb3duIC5tZW51IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiAwIC0xcHg7XG4gIG1pbi13aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xufVxuLnVpLnNlbGVjdGlvbi5kcm9wZG93bjpub3QoLnBvaW50aW5nKTpub3QoLmZsb2F0aW5nKSA+IC5tZW51IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbTtcbn1cbi51aS5zZWxlY3Rpb24uZHJvcGRvd24gLm1lbnU6OmFmdGVyLFxuLnVpLnNlbGVjdGlvbi5kcm9wZG93biAubWVudTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIE1lc3NhZ2VcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5zZWxlY3Rpb24uZHJvcGRvd24gLm1lbnUgPiAubWVzc2FnZSB7XG4gIHBhZGRpbmc6IDAuNzg1NzE0MjlyZW0gMS4xNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVpLnVpLnNlbGVjdGlvbi5kcm9wZG93bi5zaG9ydCAubWVudSB7XG4gICAgbWF4LWhlaWdodDogNi4wMTA3MTQyOXJlbTtcbiAgfVxuICAudWkudWkuc2VsZWN0aW9uLmRyb3Bkb3duW2NsYXNzKj1cInZlcnkgc2hvcnRcIl0gLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDQuMDA3MTQyODZyZW07XG4gIH1cbiAgLnVpLnNlbGVjdGlvbi5kcm9wZG93bjpub3QoLnVubGltaXRlZCkgLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDguMDE0Mjg1NzFyZW07XG4gIH1cbiAgLnVpLnVpLnNlbGVjdGlvbi5kcm9wZG93bi5sb25nIC5tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAxNi4wMjg1NzE0M3JlbTtcbiAgfVxuICAudWkudWkuc2VsZWN0aW9uLmRyb3Bkb3duW2NsYXNzKj1cInZlcnkgbG9uZ1wiXSAubWVudSB7XG4gICAgbWF4LWhlaWdodDogMjQuMDQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLnVpLnNlbGVjdGlvbi5kcm9wZG93bi5zaG9ydCAubWVudSB7XG4gICAgbWF4LWhlaWdodDogOC4wMTQyODU3MXJlbTtcbiAgfVxuICAudWkudWkuc2VsZWN0aW9uLmRyb3Bkb3duW2NsYXNzKj1cInZlcnkgc2hvcnRcIl0gLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDUuMzQyODU3MTRyZW07XG4gIH1cbiAgLnVpLnNlbGVjdGlvbi5kcm9wZG93bjpub3QoLnVubGltaXRlZCkgLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDEwLjY4NTcxNDI5cmVtO1xuICB9XG4gIC51aS51aS5zZWxlY3Rpb24uZHJvcGRvd24ubG9uZyAubWVudSB7XG4gICAgbWF4LWhlaWdodDogMjEuMzcxNDI4NTdyZW07XG4gIH1cbiAgLnVpLnVpLnNlbGVjdGlvbi5kcm9wZG93bltjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0gLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDMyLjA1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51aS51aS5zZWxlY3Rpb24uZHJvcGRvd24uc2hvcnQgLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDEyLjAyMTQyODU3cmVtO1xuICB9XG4gIC51aS51aS5zZWxlY3Rpb24uZHJvcGRvd25bY2xhc3MqPVwidmVyeSBzaG9ydFwiXSAubWVudSB7XG4gICAgbWF4LWhlaWdodDogOC4wMTQyODU3MXJlbTtcbiAgfVxuICAudWkuc2VsZWN0aW9uLmRyb3Bkb3duOm5vdCgudW5saW1pdGVkKSAubWVudSB7XG4gICAgbWF4LWhlaWdodDogMTYuMDI4NTcxNDNyZW07XG4gIH1cbiAgLnVpLnVpLnNlbGVjdGlvbi5kcm9wZG93bi5sb25nIC5tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAzMi4wNTcxNDI4NnJlbTtcbiAgfVxuICAudWkudWkuc2VsZWN0aW9uLmRyb3Bkb3duW2NsYXNzKj1cInZlcnkgbG9uZ1wiXSAubWVudSB7XG4gICAgbWF4LWhlaWdodDogNDguMDg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC51aS51aS5zZWxlY3Rpb24uZHJvcGRvd24uc2hvcnQgLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDE2LjAyODU3MTQzcmVtO1xuICB9XG4gIC51aS51aS5zZWxlY3Rpb24uZHJvcGRvd25bY2xhc3MqPVwidmVyeSBzaG9ydFwiXSAubWVudSB7XG4gICAgbWF4LWhlaWdodDogMTAuNjg1NzE0MjlyZW07XG4gIH1cbiAgLnVpLnNlbGVjdGlvbi5kcm9wZG93bjpub3QoLnVubGltaXRlZCkgLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDIxLjM3MTQyODU3cmVtO1xuICB9XG4gIC51aS51aS5zZWxlY3Rpb24uZHJvcGRvd24ubG9uZyAubWVudSB7XG4gICAgbWF4LWhlaWdodDogNDIuNzQyODU3MTRyZW07XG4gIH1cbiAgLnVpLnVpLnNlbGVjdGlvbi5kcm9wZG93bltjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0gLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDY0LjExNDI4NTcxcmVtO1xuICB9XG59XG4vKiBNZW51IEl0ZW0gKi9cbi51aS5zZWxlY3Rpb24uZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmFmYWZhO1xuICBwYWRkaW5nOiAwLjc4NTcxNDI5cmVtIDEuMTQyODU3MTRyZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuLnVpLnNlbGVjdGlvbi5wb2ludGluZy5kcm9wZG93biAubWVudSA+IC5pdGVtOmZpcnN0LWNoaWxkLFxuLnVpLnNlbGVjdGlvbi5mbG9hdGluZy5kcm9wZG93biAubWVudSA+IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi8qIFVzZXIgSXRlbSAqL1xuLnVpLnNlbGVjdGlvbi5kcm9wZG93biAubWVudSA+IC5oaWRkZW4uYWRkaXRpb24uaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBVc2VyIGFkZGl0aW9uIGl0ZW0gKi9cbi51aS5kcm9wZG93biA+IC5tZW51ID4gLnN0dWNrLmFkZGl0aW9uLml0ZW06Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDE0O1xufVxuLyogSG92ZXIgKi9cbi51aS5zZWxlY3Rpb24uZHJvcGRvd246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC4zNSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4vKiBBY3RpdmUgKi9cbi51aS5zZWxlY3Rpb24uc2ltcGxlLmRyb3Bkb3duOmhvdmVyLFxuLnVpLnNlbGVjdGlvbi5hY3RpdmUuZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM5NmM4ZGE7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG4udWkuc2VsZWN0aW9uLnNpbXBsZS5kcm9wZG93bjpob3ZlciAubWVudSxcbi51aS5zZWxlY3Rpb24uYWN0aXZlLmRyb3Bkb3duIC5tZW51IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTZjOGRhO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLyogRm9jdXMgKi9cbi51aS5zZWxlY3Rpb24uZHJvcGRvd246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5NmM4ZGE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udWkuc2VsZWN0aW9uLmRyb3Bkb3duOmZvY3VzIC5tZW51IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTZjOGRhO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuQHN1cHBvcnRzIHNlbGVjdG9yKDpoYXMoLmYpKSB7XG4gIC51aS51aS5zZWxlY3Rpb24uZHJvcGRvd246bm90KC5pbnZlcnRlZCk6aGFzKD4gaW5wdXQ6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICM5NmM4ZGE7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAudWkudWkuc2VsZWN0aW9uLmRyb3Bkb3duOm5vdCguaW52ZXJ0ZWQpOmhhcyg+IGlucHV0OmZvY3VzKSA+IGkuaWNvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnVpLnVpLnNlbGVjdGlvbi5kcm9wZG93bjpmb2N1cyA+IGkuaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBWaXNpYmxlICovXG4udWkuc2VsZWN0aW9uLnZpc2libGUuZHJvcGRvd24gPiAudGV4dDpub3QoLmRlZmF1bHQpIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi8qIFZpc2libGUgSG92ZXIgKi9cbi51aS5zZWxlY3Rpb24uYWN0aXZlLmRyb3Bkb3duOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTZjOGRhO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLnVpLnNlbGVjdGlvbi5hY3RpdmUuZHJvcGRvd246aG92ZXIgLm1lbnUge1xuICBib3JkZXItY29sb3I6ICM5NmM4ZGE7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG4vKiBEcm9wZG93biBJY29uICovXG4udWkuYWN0aXZlLnNlbGVjdGlvbi5kcm9wZG93biA+IC5kcm9wZG93bi5pY29uLFxuLnVpLnZpc2libGUuc2VsZWN0aW9uLmRyb3Bkb3duID4gLmRyb3Bkb3duLmljb24ge1xuICBvcGFjaXR5OiBcIlwiO1xuICB6LWluZGV4OiAzO1xufVxuLyogQ29ubmVjdGluZyBCb3JkZXIgKi9cbi51aS5hY3RpdmUuc2VsZWN0aW9uLmRyb3Bkb3duOm5vdCgucG9pbnRpbmcpOm5vdCguZmxvYXRpbmcpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLyogRW1wdHkgQ29ubmVjdGluZyBCb3JkZXIgKi9cbi51aS5hY3RpdmUuZW1wdHkuc2VsZWN0aW9uLmRyb3Bkb3duIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4udWkuYWN0aXZlLmVtcHR5LnNlbGVjdGlvbi5kcm9wZG93biAubWVudSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBDU1Mgc3BlY2lmaWMgdG8gaU9TIGRldmljZXMgb3IgZmlyZWZveCBtb2JpbGUgb25seSAqL1xuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIG9yICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgQG1lZGlhICgtbW96LXRvdWNoLWVuYWJsZWQpLCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgLnVpLmRyb3Bkb3duIC5zY3JvbGxoaW50Lm1lbnU6bm90KC5oaWRkZW4pOjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiBzY3JvbGxoaW50IDJzIGVhc2UgMjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB6LWluZGV4OiAxNTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHJpZ2h0OiAwLjI1ZW07XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuMjVlbSBzb2xpZDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNzUpLCByZ2JhKDAsIDAsIDAsIDApKSAxIDEwMCU7XG4gICAgfVxuICAgIC51aS5pbnZlcnRlZC5kcm9wZG93biAuc2Nyb2xsaGludC5tZW51Om5vdCguaGlkZGVuKTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkgMSAxMDAlO1xuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHNjcm9sbGhpbnQge1xuICAgICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBTZWFyY2hhYmxlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTZWFyY2ggU2VsZWN0aW9uICovXG4udWkuc2VhcmNoLmRyb3Bkb3duIHtcbiAgbWluLXdpZHRoOiBcIlwiO1xufVxuLyogU2VhcmNoIERyb3Bkb3duICovXG4udWkuc2VhcmNoLmRyb3Bkb3duID4gaW5wdXQuc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHRleHQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBwYWRkaW5nOiBpbmhlcml0O1xufVxuLyogVGV4dCBMYXllcmluZyAqL1xuLnVpLnNlYXJjaC5kcm9wZG93biA+IGlucHV0LnNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cbi51aS5zZWFyY2guZHJvcGRvd24gPiAudGV4dCB7XG4gIGN1cnNvcjogdGV4dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxcHg7XG4gIHotaW5kZXg6IGF1dG87XG59XG4vKiBTZWFyY2ggU2VsZWN0aW9uICovXG4udWkuc2VhcmNoLnNlbGVjdGlvbi5kcm9wZG93biA+IGlucHV0LnNlYXJjaCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxZW07XG4gIHBhZGRpbmc6IDEuMDM1NzE0MjllbSAzLjYyODU3MTQzZW0gMS4wMzU3MTQyOWVtIDEuNDI4NTcxNDNlbTtcbn1cbi8qIFVzZWQgdG8gc2l6ZSBtdWx0aSBzZWxlY3QgaW5wdXQgdG8gY2hhcmFjdGVyIHdpZHRoICovXG4udWkuc2VhcmNoLnNlbGVjdGlvbi5kcm9wZG93biA+IHNwYW4uc2l6ZXIge1xuICBsaW5lLWhlaWdodDogMS4yMTQyODU3MWVtO1xuICBwYWRkaW5nOiAxLjAzNTcxNDI5ZW0gMy42Mjg1NzE0M2VtIDEuMDM1NzE0MjllbSAxLjQyODU3MTQzZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG4vKiBBY3RpdmUvVmlzaWJsZSBTZWFyY2ggKi9cbi51aS5zZWFyY2guZHJvcGRvd24uYWN0aXZlID4gaW5wdXQuc2VhcmNoLFxuLnVpLnNlYXJjaC5kcm9wZG93bi52aXNpYmxlID4gaW5wdXQuc2VhcmNoIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuLnVpLnNlYXJjaC5kcm9wZG93bi5hY3RpdmUgPiAudGV4dCxcbi51aS5zZWFyY2guZHJvcGRvd24udmlzaWJsZSA+IC50ZXh0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4vKiBGaWx0ZXJlZCBUZXh0ICovXG4udWkuYWN0aXZlLnNlYXJjaC5kcm9wZG93biBpbnB1dC5zZWFyY2g6Zm9jdXMgKyAudGV4dCBpLmljb24sXG4udWkuYWN0aXZlLnNlYXJjaC5kcm9wZG93biBpbnB1dC5zZWFyY2g6Zm9jdXMgKyAudGV4dCAuZmxhZyB7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG4udWkuYWN0aXZlLnNlYXJjaC5kcm9wZG93biBpbnB1dC5zZWFyY2g6Zm9jdXMgKyAudGV4dCB7XG4gIGNvbG9yOiByZ2JhKDExNSwgMTE1LCAxMTUsIDAuODcpO1xufVxuLnVpLnNlYXJjaC5kcm9wZG93bi5idXR0b24gPiBzcGFuLnNpemVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFNlYXJjaCBNZW51ICovXG4udWkuc2VhcmNoLmRyb3Bkb3duOm5vdCgudW5saW1pdGVkKSAubWVudSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudWkuc2VhcmNoLmRyb3Bkb3duOm5vdCgudW5saW1pdGVkKSAubWVudSB7XG4gICAgbWF4LWhlaWdodDogOC4wMTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWkuc2VhcmNoLmRyb3Bkb3duOm5vdCgudW5saW1pdGVkKSAubWVudSB7XG4gICAgbWF4LWhlaWdodDogMTAuNjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnVpLnNlYXJjaC5kcm9wZG93bjpub3QoLnVubGltaXRlZCkgLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDE2LjAyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAudWkuc2VhcmNoLmRyb3Bkb3duOm5vdCgudW5saW1pdGVkKSAubWVudSB7XG4gICAgbWF4LWhlaWdodDogMjEuMzcxNDI4NTdyZW07XG4gIH1cbn1cbi8qIENsZWFyYWJsZSBTZWxlY3Rpb24gKi9cbi51aS5kcm9wZG93biA+IC5yZW1vdmUuaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2ZW07XG4gIG1hcmdpbjogLTEuMTQyODU3MTRlbTtcbiAgcGFkZGluZzogMS4zMzMzMzMzM2VtO1xuICByaWdodDogMmVtO1xuICB0b3A6IDEuMTQyODU3MTRlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjU7XG4gIHotaW5kZXg6IDM7XG59XG4udWkuc2VsZWN0aW9uLmRyb3Bkb3duID4gLnJlbW92ZS5pY29uIHtcbiAgcmlnaHQ6IDNlbTtcbn1cbi51aS5pbmxpbmUuZHJvcGRvd24gPiAucmVtb3ZlLmljb24ge1xuICByaWdodDogMi4yZW07XG59XG4udWkuY2xlYXJhYmxlLmRyb3Bkb3duIC50ZXh0Om5vdCguZGVmYXVsdCksXG4udWkuY2xlYXJhYmxlLmRyb3Bkb3duOm5vdCguc2VhcmNoKSA+IC51aS5sYWJlbDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuLnVpLmRyb3Bkb3duIHNlbGVjdC5ub3NlbGVjdGlvbiB+IC5yZW1vdmUuaWNvbixcbi51aS5kcm9wZG93biBpbnB1dFt2YWx1ZT1cIlwiXSB+IC5yZW1vdmUuaWNvbixcbi51aS5kcm9wZG93biBpbnB1dDpub3QoW3ZhbHVlXSk6bm90KC5zZWFyY2gpIH4gLnJlbW92ZS5pY29uLFxuLnVpLmRyb3Bkb3duLmxvYWRpbmcgPiAucmVtb3ZlLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVpLmRyb3Bkb3duOm5vdCguc2VsZWN0aW9uKSA+IC5yZW1vdmUuaWNvbiB+IC5kcm9wZG93bi5pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuLnVpLmRyb3Bkb3duOm5vdCguc2VsZWN0aW9uKTpub3QoLm11bHRpcGxlKSA+IC5yZW1vdmUuaWNvbiB7XG4gIG1hcmdpbi10b3A6IC0xLjM1ZW07XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBNdWx0aXBsZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTXVsdGlwbGUgU2VsZWN0aW9uICovXG4udWkudWkubXVsdGlwbGUuZHJvcGRvd24ge1xuICBwYWRkaW5nOiAwLjM0NTIzODFlbSAzLjYyODU3MTQzZW0gMC4zNDUyMzgxZW0gMC4zNTcxNDI4NmVtO1xufVxuLnVpLm11bHRpcGxlLmRyb3Bkb3duIC5tZW51IHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuLyogU2VsZWN0aW9uIExhYmVsICovXG4udWkubXVsdGlwbGUuZHJvcGRvd24gPiAubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAwLjM1NzE0Mjg2ZW0gMC43ODU3MTQyOWVtO1xuICBtYXJnaW46IDAuMTQyODU3MTRyZW0gMC4yODU3MTQyOXJlbSAwLjE0Mjg1NzE0cmVtIDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuLyogRHJvcGRvd24gSWNvbiAqL1xuLnVpLm11bHRpcGxlLmRyb3Bkb3duIC5kcm9wZG93bi5pY29uIHtcbiAgbWFyZ2luOiBcIlwiO1xuICBwYWRkaW5nOiBcIlwiO1xufVxuLyogVGV4dCAqL1xuLnVpLm11bHRpcGxlLmRyb3Bkb3duID4gLnRleHQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMC42OTA0NzYxOWVtIDAgMC42OTA0NzYxOWVtIDEuMDcxNDI4NTdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzFlbTtcbn1cbi51aS5tdWx0aXBsZS5kcm9wZG93biA+IC50ZXh0LmRlZmF1bHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi51aS5tdWx0aXBsZS5kcm9wZG93biA+IC5sYWJlbCB+IGlucHV0LnNlYXJjaCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjE0Mjg1NzE0ZW0gIWltcG9ydGFudDtcbn1cbi51aS5tdWx0aXBsZS5kcm9wZG93biA+IC5sYWJlbCB+IC50ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51aS5tdWx0aXBsZS5kcm9wZG93biA+IC5sYWJlbDpub3QoLmltYWdlKSA+IGltZzpub3QoLmNlbnRlcmVkKSB7XG4gIG1hcmdpbi1yaWdodDogMC43ODU3MTQyOXJlbTtcbn1cbi51aS5tdWx0aXBsZS5kcm9wZG93biA+IC5sYWJlbDpub3QoLmltYWdlKSA+IGltZy51aTpub3QoLmF2YXRhcikge1xuICBtYXJnaW4tYm90dG9tOiAwLjM5Mjg1NzE0cmVtO1xufVxuLnVpLm11bHRpcGxlLmRyb3Bkb3duID4gLmltYWdlLmxhYmVsIGltZyB7XG4gIG1hcmdpbjogLTAuMzU3MTQyODZlbSAwLjc4NTcxNDI5ZW0gLTAuMzU3MTQyODZlbSAtMC43ODU3MTQyOWVtO1xuICBoZWlnaHQ6IDEuNzE0Mjg1NzFlbTtcbn1cbi51aS5tdWx0aXBsZS5kcm9wZG93bjpub3QoLnNlbGVjdGlvbik6bm90KC5sYWJlbGVkKSA+IC5kcm9wZG93bi5pY29uIHtcbiAgcmlnaHQ6IC0xLjVlbTtcbn1cbi51aS5tdWx0aXBsZS5kcm9wZG93bjpub3QoLnNlbGVjdGlvbik6bm90KC5sYWJlbGVkKSA+IC5yZW1vdmUuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogLTEuNWVtO1xufVxuLnVpLm11bHRpcGxlLmRyb3Bkb3duOm5vdCguc2VsZWN0aW9uKTpub3QoLmxhYmVsZWQpOm5vdCguc2VhcmNoKSA+IC5yZW1vdmUuaWNvbiB+IC50ZXh0LmRlZmF1bHQsXG4udWkubXVsdGlwbGUuZHJvcGRvd246bm90KC5zZWxlY3Rpb24pOm5vdCgubGFiZWxlZCkgPiAudGV4dC5kZWZhdWx0OmZpcnN0LWNoaWxkIHtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIE11bHRpcGxlIFNlYXJjaFxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTXVsdGlwbGUgU2VhcmNoIFNlbGVjdGlvbiAqL1xuLnVpLm11bHRpcGxlLnNlYXJjaC5kcm9wZG93bixcbi51aS5tdWx0aXBsZS5zZWFyY2guZHJvcGRvd24gPiBpbnB1dC5zZWFyY2gge1xuICBjdXJzb3I6IHRleHQ7XG59XG4vKiBQcm9tcHQgVGV4dCAqL1xuLnVpLm11bHRpcGxlLnNlYXJjaC5kcm9wZG93biA+IC50ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogaW5oZXJpdDtcbiAgbWFyZ2luOiAwLjY5MDQ3NjE5ZW0gMCAwLjY5MDQ3NjE5ZW0gMS4wNzE0Mjg1N2VtO1xuICBsaW5lLWhlaWdodDogMS4yMTQyODU3MWVtO1xufVxuLnVpLm11bHRpcGxlLnNlYXJjaC5kcm9wZG93biA+IC50ZXh0LmRlZmF1bHQge1xuICB6LWluZGV4OiAtMTtcbn1cbi51aS5tdWx0aXBsZS5zZWFyY2guZHJvcGRvd24gPiAubGFiZWwgfiAudGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBTZWFyY2ggKi9cbi51aS5tdWx0aXBsZS5zZWFyY2guZHJvcGRvd24gPiBpbnB1dC5zZWFyY2gge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMC42OTA0NzYxOWVtIDAgMC42OTA0NzYxOWVtIDEuMDcxNDI4NTdlbTtcbiAgd2lkdGg6IDIuMmVtO1xuICBsaW5lLWhlaWdodDogMS4yMTQyODU3MWVtO1xufVxuLnVpLm11bHRpcGxlLnNlYXJjaC5kcm9wZG93bi5idXR0b24ge1xuICBtaW4td2lkdGg6IDE0ZW07XG59XG4udWkubXVsdGlwbGUuc2VhcmNoLmRyb3Bkb3duID4gc3Bhbi5zaXplciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udWkubXVsdGlwbGUuc2VhcmNoLmRyb3Bkb3duOm5vdCguc2VsZWN0aW9uKSA+IC5yZW1vdmUuaWNvbiArIGlucHV0LnNlYXJjaCxcbi51aS5tdWx0aXBsZS5zZWFyY2guZHJvcGRvd246bm90KC5zZWxlY3Rpb24pID4gaW5wdXQuc2VhcmNoOmZpcnN0LWNoaWxkIHtcbiAgbWluLXdpZHRoOiA1LjA1ZW07XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgSW5saW5lXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuaW5saW5lLmRyb3Bkb3duIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnVpLmlubGluZS5kcm9wZG93biAuZHJvcGRvd24uaWNvbiB7XG4gIG1hcmdpbjogMCAwLjIxNDI4NTcxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi51aS5pbmxpbmUuZHJvcGRvd24gPiAudGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLmlubGluZS5kcm9wZG93biAubWVudSB7XG4gIGN1cnNvcjogYXV0bztcbiAgbWFyZ2luLXRvcDogMC4yMTQyODU3MWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEFjdGl2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTWVudSBJdGVtIEFjdGl2ZSAqL1xuLnVpLmRyb3Bkb3duIC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHotaW5kZXg6IDEyO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1lbnUgSXRlbSBIb3ZlciAqL1xuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgei1pbmRleDogMTM7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBEZWZhdWx0IFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5kcm9wZG93bjpub3QoLmJ1dHRvbikgPiAuZGVmYXVsdC50ZXh0LFxuLnVpLmRlZmF1bHQuZHJvcGRvd246bm90KC5idXR0b24pID4gLnRleHQge1xuICBjb2xvcjogcmdiYSgxMTUsIDExNSwgMTE1LCAwLjg3KTtcbn1cbi51aS5kcm9wZG93bjpub3QoLmJ1dHRvbikgPiBpbnB1dDpmb2N1cyB+IC5kZWZhdWx0LnRleHQsXG4udWkuZGVmYXVsdC5kcm9wZG93bjpub3QoLmJ1dHRvbikgPiBpbnB1dDpmb2N1cyB+IC50ZXh0IHtcbiAgY29sb3I6IHJnYmEoMTE1LCAxMTUsIDExNSwgMC44Nyk7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBMb2FkaW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkubG9hZGluZy5kcm9wZG93biA+IGkuaWNvbiB7XG4gIGhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG59XG4udWkubG9hZGluZy5zZWxlY3Rpb24uZHJvcGRvd24gPiBpLmljb24ge1xuICBwYWRkaW5nOiAxLjVlbSAxLjI4NTcxNDI5ZW0gIWltcG9ydGFudDtcbn1cbi51aS5sb2FkaW5nLmRyb3Bkb3duID4gaS5pY29uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTAuNjQyODU3MTRlbSAwIDAgLTAuNjQyODU3MTRlbTtcbiAgd2lkdGg6IDEuMjg1NzE0MjllbTtcbiAgaGVpZ2h0OiAxLjI4NTcxNDI5ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwMHJlbTtcbiAgYm9yZGVyOiAwLjJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udWkubG9hZGluZy5kcm9wZG93biA+IGkuaWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAtMC42NDI4NTcxNGVtIDAgMCAtMC42NDI4NTcxNGVtO1xuICB3aWR0aDogMS4yODU3MTQyOWVtO1xuICBoZWlnaHQ6IDEuMjg1NzE0MjllbTtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMC42cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogMC4yZW0gc29saWQgIzc2NzY3NjtcbiAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xufVxuLyogQ291cGxpbmcgKi9cbi51aS5sb2FkaW5nLmRyb3Bkb3duLmJ1dHRvbiA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLmxvYWRpbmcuZHJvcGRvd24uYnV0dG9uID4gaS5pY29uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udWkubG9hZGluZy5kcm9wZG93biA+IC50ZXh0IHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi8qIFVzZWQgVG8gQ2hlY2sgUG9zaXRpb24gKi9cbi51aS5kcm9wZG93biAubG9hZGluZy5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG4udWkuZHJvcGRvd24gPiAubG9hZGluZy5tZW51IHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLnVpLmRyb3Bkb3duID4gLm1lbnUgLmxvYWRpbmcubWVudSB7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgS2V5Ym9hcmQgU2VsZWN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTZWxlY3RlZCBJdGVtICovXG4udWkuZHJvcGRvd24uc2VsZWN0ZWQsXG4udWkuZHJvcGRvd24gLm1lbnUgLnNlbGVjdGVkLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2VhcmNoIEZpbHRlcmVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGaWx0ZXJlZCBJdGVtICovXG4udWkuZHJvcGRvd24gPiAuZmlsdGVyZWQudGV4dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi51aS5kcm9wZG93biAuZmlsdGVyZWQuaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBTdGF0ZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuZHJvcGRvd24uZXJyb3IsXG4udWkuZHJvcGRvd24uZXJyb3IgPiAudGV4dCxcbi51aS5kcm9wZG93bi5lcnJvciA+IC5kZWZhdWx0LnRleHQge1xuICBjb2xvcjogIzlmM2EzODtcbn1cbi51aS5zZWxlY3Rpb24uZHJvcGRvd24uZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmNmY2O1xuICBib3JkZXItY29sb3I6ICNlMGI0YjQ7XG59XG4udWkuc2VsZWN0aW9uLmRyb3Bkb3duLmVycm9yOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTBiNGI0O1xufVxuLnVpLm11bHRpcGxlLnNlbGVjdGlvbi5lcnJvci5kcm9wZG93biA+IC5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2UwYjRiNDtcbn1cbi51aS5kcm9wZG93bi5lcnJvciA+IC5tZW51LFxuLnVpLmRyb3Bkb3duLmVycm9yID4gLm1lbnUgLm1lbnUge1xuICBib3JkZXItY29sb3I6ICNlMGI0YjQ7XG59XG4udWkuZHJvcGRvd24uZXJyb3IgPiAubWVudSA+IC5pdGVtIHtcbiAgY29sb3I6ICM5ZjNhMzg7XG59XG4vKiBJdGVtIEhvdmVyICovXG4udWkuZHJvcGRvd24uZXJyb3IgPiAubWVudSA+IC5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZTdlNztcbn1cbi8qIEl0ZW0gQWN0aXZlICovXG4udWkuZHJvcGRvd24uZXJyb3IgPiAubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjZmNmO1xufVxuLnVpLmRyb3Bkb3duLmluZm8sXG4udWkuZHJvcGRvd24uaW5mbyA+IC50ZXh0LFxuLnVpLmRyb3Bkb3duLmluZm8gPiAuZGVmYXVsdC50ZXh0IHtcbiAgY29sb3I6ICMyNzZmODY7XG59XG4udWkuc2VsZWN0aW9uLmRyb3Bkb3duLmluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZjhmZmZmO1xuICBib3JkZXItY29sb3I6ICNhOWQ1ZGU7XG59XG4udWkuc2VsZWN0aW9uLmRyb3Bkb3duLmluZm86aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhOWQ1ZGU7XG59XG4udWkubXVsdGlwbGUuc2VsZWN0aW9uLmluZm8uZHJvcGRvd24gPiAubGFiZWwge1xuICBib3JkZXItY29sb3I6ICNhOWQ1ZGU7XG59XG4udWkuZHJvcGRvd24uaW5mbyA+IC5tZW51LFxuLnVpLmRyb3Bkb3duLmluZm8gPiAubWVudSAubWVudSB7XG4gIGJvcmRlci1jb2xvcjogI2E5ZDVkZTtcbn1cbi51aS5kcm9wZG93bi5pbmZvID4gLm1lbnUgPiAuaXRlbSB7XG4gIGNvbG9yOiAjMjc2Zjg2O1xufVxuLyogSXRlbSBIb3ZlciAqL1xuLnVpLmRyb3Bkb3duLmluZm8gPiAubWVudSA+IC5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjJmYjtcbn1cbi8qIEl0ZW0gQWN0aXZlICovXG4udWkuZHJvcGRvd24uaW5mbyA+IC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWYxZmQ7XG59XG4udWkuZHJvcGRvd24uc3VjY2Vzcyxcbi51aS5kcm9wZG93bi5zdWNjZXNzID4gLnRleHQsXG4udWkuZHJvcGRvd24uc3VjY2VzcyA+IC5kZWZhdWx0LnRleHQge1xuICBjb2xvcjogIzJjNjYyZDtcbn1cbi51aS5zZWxlY3Rpb24uZHJvcGRvd24uc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNmY2ZmZjU7XG4gIGJvcmRlci1jb2xvcjogI2EzYzI5Mztcbn1cbi51aS5zZWxlY3Rpb24uZHJvcGRvd24uc3VjY2Vzczpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2EzYzI5Mztcbn1cbi51aS5tdWx0aXBsZS5zZWxlY3Rpb24uc3VjY2Vzcy5kcm9wZG93biA+IC5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2EzYzI5Mztcbn1cbi51aS5kcm9wZG93bi5zdWNjZXNzID4gLm1lbnUsXG4udWkuZHJvcGRvd24uc3VjY2VzcyA+IC5tZW51IC5tZW51IHtcbiAgYm9yZGVyLWNvbG9yOiAjYTNjMjkzO1xufVxuLnVpLmRyb3Bkb3duLnN1Y2Nlc3MgPiAubWVudSA+IC5pdGVtIHtcbiAgY29sb3I6ICMyYzY2MmQ7XG59XG4vKiBJdGVtIEhvdmVyICovXG4udWkuZHJvcGRvd24uc3VjY2VzcyA+IC5tZW51ID4gLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmYmU5O1xufVxuLyogSXRlbSBBY3RpdmUgKi9cbi51aS5kcm9wZG93bi5zdWNjZXNzID4gLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZmRjZTtcbn1cbi51aS5kcm9wZG93bi53YXJuaW5nLFxuLnVpLmRyb3Bkb3duLndhcm5pbmcgPiAudGV4dCxcbi51aS5kcm9wZG93bi53YXJuaW5nID4gLmRlZmF1bHQudGV4dCB7XG4gIGNvbG9yOiAjNTczYTA4O1xufVxuLnVpLnNlbGVjdGlvbi5kcm9wZG93bi53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZmFmMztcbiAgYm9yZGVyLWNvbG9yOiAjYzliYTliO1xufVxuLnVpLnNlbGVjdGlvbi5kcm9wZG93bi53YXJuaW5nOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzliYTliO1xufVxuLnVpLm11bHRpcGxlLnNlbGVjdGlvbi53YXJuaW5nLmRyb3Bkb3duID4gLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzliYTliO1xufVxuLnVpLmRyb3Bkb3duLndhcm5pbmcgPiAubWVudSxcbi51aS5kcm9wZG93bi53YXJuaW5nID4gLm1lbnUgLm1lbnUge1xuICBib3JkZXItY29sb3I6ICNjOWJhOWI7XG59XG4udWkuZHJvcGRvd24ud2FybmluZyA+IC5tZW51ID4gLml0ZW0ge1xuICBjb2xvcjogIzU3M2EwODtcbn1cbi8qIEl0ZW0gSG92ZXIgKi9cbi51aS5kcm9wZG93bi53YXJuaW5nID4gLm1lbnUgPiAuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZTk7XG59XG4vKiBJdGVtIEFjdGl2ZSAqL1xuLnVpLmRyb3Bkb3duLndhcm5pbmcgPiAubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGNlO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIENsZWFyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmRyb3Bkb3duID4gLnJlbW92ZS5pY29uLFxuLnVpLmRyb3Bkb3duID4gLmNsZWFyLmRyb3Bkb3duLmljb24ge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xufVxuLnVpLmRyb3Bkb3duID4gLnJlbW92ZS5pY29uOmhvdmVyLFxuLnVpLmRyb3Bkb3duID4gLmNsZWFyLmRyb3Bkb3duLmljb246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIERpc2FibGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGlzYWJsZWQgKi9cbi51aS5kaXNhYmxlZC5kcm9wZG93bixcbi51aS5kcm9wZG93biAubWVudSA+IC5kaXNhYmxlZC5pdGVtIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC40NTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBSZWFkLU9ubHlcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkucmVhZC1vbmx5LmRyb3Bkb3duIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi51aS5kaXNhYmxlZC5kcm9wZG93biA+IC5yZW1vdmUuaWNvbixcbi51aS5yZWFkLW9ubHkuZHJvcGRvd24gPiAucmVtb3ZlLmljb24sXG4udWkuZGlzYWJsZWQuZHJvcGRvd24gPiAubGFiZWwgPiAuZGVsZXRlLmljb24sXG4udWkucmVhZC1vbmx5LmRyb3Bkb3duID4gLmxhYmVsID4gLmRlbGV0ZS5pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIERpcmVjdGlvblxuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGbHlvdXQgRGlyZWN0aW9uICovXG4udWkuZHJvcGRvd24gLm1lbnUge1xuICBsZWZ0OiAwO1xufVxuLyogRGVmYXVsdCBTaWRlIChSaWdodCkgKi9cbi51aS5kcm9wZG93biAucmlnaHQubWVudSA+IC5tZW51LFxuLnVpLmRyb3Bkb3duIC5tZW51IC5yaWdodC5tZW51IHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG59XG4vKiBMZWZ0d2FyZCBPcGVuaW5nIE1lbnUgKi9cbi51aS5kcm9wZG93biA+IC5sZWZ0Lm1lbnUge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4udWkuZHJvcGRvd24gPiAubGVmdC5tZW51IC5tZW51LFxuLnVpLmRyb3Bkb3duIC5tZW51IC5sZWZ0Lm1lbnUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIC0wLjVlbSAwIDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAhaW1wb3J0YW50O1xufVxuLnVpLmRyb3Bkb3duIC5pdGVtIC5sZWZ0LmRyb3Bkb3duLmljb24sXG4udWkuZHJvcGRvd24gLmxlZnQubWVudSAuaXRlbSAuZHJvcGRvd24uaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwZW0gMCAwIDA7XG59XG4udWkuZHJvcGRvd24gLml0ZW0gLmxlZnQuZHJvcGRvd24uaWNvbixcbi51aS5kcm9wZG93biAubGVmdC5tZW51IC5pdGVtIC5kcm9wZG93bi5pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDBlbSAwIDAgMDtcbn1cbi51aS5kcm9wZG93biAuaXRlbSAubGVmdC5kcm9wZG93bi5pY29uICsgLnRleHQsXG4udWkuZHJvcGRvd24gLmxlZnQubWVudSAuaXRlbSAuZHJvcGRvd24uaWNvbiArIC50ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIFVwd2FyZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVXB3YXJkIE1haW4gTWVudSAqL1xuLnVpLnVwd2FyZC5kcm9wZG93biA+IC5tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLyogVXB3YXJkIFN1YiBNZW51ICovXG4udWkuZHJvcGRvd24gLnVwd2FyZC5tZW51IHtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLyogQWN0aXZlIFVwd2FyZCAqL1xuLnVpLnNpbXBsZS51cHdhcmQuYWN0aXZlLmRyb3Bkb3duLFxuLnVpLnNpbXBsZS51cHdhcmQuZHJvcGRvd246aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtO1xufVxuLyogQnV0dG9uICovXG4udWkudXB3YXJkLmRyb3Bkb3duLmJ1dHRvbjpub3QoLnBvaW50aW5nKTpub3QoLmZsb2F0aW5nKS5hY3RpdmUge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtO1xufVxuLnVpLnVwd2FyZC5kcm9wZG93bi5idXR0b246bm90KC5wb2ludGluZyk6bm90KC5mbG9hdGluZykgPiAubWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwIDA7XG59XG4vKiBTZWxlY3Rpb24gKi9cbi51aS51aS51cHdhcmQuc2VsZWN0aW9uLmRyb3Bkb3duOm5vdCgucG9pbnRpbmcpOm5vdCguZmxvYXRpbmcpID4gLm1lbnUge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMCAwO1xufVxuLnVpLnVwd2FyZC5zZWxlY3Rpb24uZHJvcGRvd246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi8qIEFjdGl2ZSBVcHdhcmQgKi9cbi51aS5hY3RpdmUudXB3YXJkLnNlbGVjdGlvbi5kcm9wZG93bjpub3QoLnBvaW50aW5nKTpub3QoLmZsb2F0aW5nKSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gIWltcG9ydGFudDtcbn1cbi8qIFZpc2libGUgVXB3YXJkICovXG4udWkudXB3YXJkLnNlbGVjdGlvbi5kcm9wZG93bi52aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4udWkudXB3YXJkLnNlbGVjdGlvbi5kcm9wZG93bi52aXNpYmxlOm5vdCgucG9pbnRpbmcpOm5vdCguZmxvYXRpbmcpIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAhaW1wb3J0YW50O1xufVxuLyogVmlzaWJsZSBIb3ZlciBVcHdhcmQgKi9cbi51aS51cHdhcmQuYWN0aXZlLnNlbGVjdGlvbi5kcm9wZG93bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnVpLnVwd2FyZC5hY3RpdmUuc2VsZWN0aW9uLmRyb3Bkb3duOmhvdmVyOm5vdCgucG9pbnRpbmcpOm5vdCguZmxvYXRpbmcpIC5tZW51IHtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgU2Nyb2xsaW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTZWxlY3Rpb24gTWVudSAqL1xuLnVpLnNjcm9sbGluZy5kcm9wZG93biAubWVudSxcbi51aS5kcm9wZG93biAuc2Nyb2xsaW5nLm1lbnUge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4udWkuZHJvcGRvd24gLnNjcm9sbGluZy5tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLnVpLnVpLnVpLnNjcm9sbGluZy5kcm9wZG93biAubWVudSAuaXRlbSxcbi51aS51aS51aS5kcm9wZG93biAuc2Nyb2xsaW5nLm1lbnUgPiAuaXRlbSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4udWkuc2Nyb2xsaW5nLmRyb3Bkb3duIC5tZW51IC5pdGVtOmZpcnN0LWNoaWxkLFxuLnVpLmRyb3Bkb3duIC5zY3JvbGxpbmcubWVudSAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4udWkuZHJvcGRvd24gPiAuYW5pbWF0aW5nLm1lbnUgLnNjcm9sbGluZy5tZW51LFxuLnVpLmRyb3Bkb3duID4gLnZpc2libGUubWVudSAuc2Nyb2xsaW5nLm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIFNjcm9sbGJhciBpbiBJRSAqL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC51aS5zY3JvbGxpbmcuZHJvcGRvd24gLm1lbnUsXG4gIC51aS5kcm9wZG93biAuc2Nyb2xsaW5nLm1lbnUge1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMTdweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVpLnNjcm9sbGluZy5kcm9wZG93biAubWVudSxcbiAgLnVpLmRyb3Bkb3duIC5zY3JvbGxpbmcubWVudSB7XG4gICAgbWF4LWhlaWdodDogMTAuMjg1NzE0MjlyZW07XG4gIH1cbiAgLnVpLnNjcm9sbGluZy5yZXNpemFibGUuZHJvcGRvd24gLm1lbnUsXG4gIC51aS5kcm9wZG93biAuc2Nyb2xsaW5nLnJlc2l6YWJsZS5tZW51IHtcbiAgICBoZWlnaHQ6IDEwLjI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS5zY3JvbGxpbmcuZHJvcGRvd24gLm1lbnUsXG4gIC51aS5kcm9wZG93biAuc2Nyb2xsaW5nLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDE1LjQyODU3MTQzcmVtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcucmVzaXphYmxlLmRyb3Bkb3duIC5tZW51LFxuICAudWkuZHJvcGRvd24gLnNjcm9sbGluZy5yZXNpemFibGUubWVudSB7XG4gICAgaGVpZ2h0OiAxNS40Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudWkuc2Nyb2xsaW5nLmRyb3Bkb3duIC5tZW51LFxuICAudWkuZHJvcGRvd24gLnNjcm9sbGluZy5tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAyMC41NzE0Mjg1N3JlbTtcbiAgfVxuICAudWkuc2Nyb2xsaW5nLnJlc2l6YWJsZS5kcm9wZG93biAubWVudSxcbiAgLnVpLmRyb3Bkb3duIC5zY3JvbGxpbmcucmVzaXphYmxlLm1lbnUge1xuICAgIGhlaWdodDogMjAuNTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC51aS5zY3JvbGxpbmcuZHJvcGRvd24gLm1lbnUsXG4gIC51aS5kcm9wZG93biAuc2Nyb2xsaW5nLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDIwLjU3MTQyODU3cmVtO1xuICB9XG4gIC51aS5zY3JvbGxpbmcucmVzaXphYmxlLmRyb3Bkb3duIC5tZW51LFxuICAudWkuZHJvcGRvd24gLnNjcm9sbGluZy5yZXNpemFibGUubWVudSB7XG4gICAgaGVpZ2h0OiAyMC41NzE0Mjg1N3JlbTtcbiAgfVxufVxuLnVpLnNjcm9sbGluZy5yZXNpemFibGUuZHJvcGRvd24gLm1lbnUsXG4udWkuZHJvcGRvd24gLnNjcm9sbGluZy5yZXNpemFibGUubWVudSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgTGFiZWxlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUmVndWxhciBMYWJlbCBvbiBMZWZ0ICovXG4udWkubGFiZWxlZC5pbnB1dDpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSAubGFiZWw6Zmlyc3QtY2hpbGQgKyAuZHJvcGRvd24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4vKiBSZWd1bGFyIExhYmVsIG9uIFJpZ2h0ICovXG4udWlbY2xhc3MqPVwicmlnaHQgbGFiZWxlZFwiXS5pbnB1dCA+IC5kcm9wZG93bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnVpW2NsYXNzKj1cInJpZ2h0IGxhYmVsZWRcIl0uaW5wdXQgPiAuZHJvcGRvd24gKyAubGFiZWwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIENvbHVtbmFyXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuY29sdW1uLmRyb3Bkb3duID4gLm1lbnUge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udWkuZHJvcGRvd25bY2xhc3MqPVwidHdvIGNvbHVtblwiXSA+IC5tZW51ID4gLml0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuLnVpLmRyb3Bkb3duW2NsYXNzKj1cInRocmVlIGNvbHVtblwiXSA+IC5tZW51ID4gLml0ZW0ge1xuICB3aWR0aDogMzMlO1xufVxuLnVpLmRyb3Bkb3duW2NsYXNzKj1cImZvdXIgY29sdW1uXCJdID4gLm1lbnUgPiAuaXRlbSB7XG4gIHdpZHRoOiAyNSU7XG59XG4udWkuZHJvcGRvd25bY2xhc3MqPVwiZml2ZSBjb2x1bW5cIl0gPiAubWVudSA+IC5pdGVtIHtcbiAgd2lkdGg6IDIwJTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBTaW1wbGVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERpc3BsYXlzIHdpdGhvdXQgamF2YXNjcmlwdCAqL1xuLnVpLnNpbXBsZS5kcm9wZG93biAubWVudTo6YmVmb3JlLFxuLnVpLnNpbXBsZS5kcm9wZG93biAubWVudTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVpLnNpbXBsZS5kcm9wZG93biAubWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogSUUgaGFjayB0byBtYWtlIGRyb3Bkb3duIGljb25zIGFwcGVhciBpbmxpbmUgKi9cbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IC05OTk5cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4udWkuc2ltcGxlLmRyb3Bkb3duIC51cHdhcmQubWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLnVpLnNpbXBsZS5zZWxlY3Rpb24uZHJvcGRvd24gLnVwd2FyZC5tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG59XG4udWkubWVudTpub3QoLnZlcnRpY2FsKSAudWkuc2ltcGxlLmRyb3Bkb3duLml0ZW0gLnVwd2FyZC5tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMi44ZW07XG59XG4udWkuc2ltcGxlLmFjdGl2ZS5kcm9wZG93bixcbi51aS5zaW1wbGUuZHJvcGRvd246aG92ZXIge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi51aS5zaW1wbGUuYWN0aXZlLmRyb3Bkb3duID4gLm1lbnUsXG4udWkuc2ltcGxlLmRyb3Bkb3duOmhvdmVyID4gLm1lbnUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuLnVpLnNpbXBsZS5kcm9wZG93biA+IC5tZW51ID4gLml0ZW06YWN0aXZlID4gLm1lbnUsXG4udWkuc2ltcGxlLmRyb3Bkb3duIC5tZW51IC5pdGVtOmhvdmVyID4gLm1lbnUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG4udWkuc2ltcGxlLnNlbGVjdGlvbi5hY3RpdmUuZHJvcGRvd24gPiAubWVudSxcbi51aS5zaW1wbGUuc2VsZWN0aW9uLmRyb3Bkb3duOmhvdmVyID4gLm1lbnUsXG4udWkuc2ltcGxlLnNlbGVjdGlvbi5kcm9wZG93biA+IC5tZW51ID4gLml0ZW06YWN0aXZlID4gLm1lbnUsXG4udWkuc2ltcGxlLnNlbGVjdGlvbi5kcm9wZG93biAubWVudSAuaXRlbTpob3ZlciA+IC5tZW51IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG59XG4udWkuc2ltcGxlLmRyb3Bkb3duID4gLm1lbnUgPiAuaXRlbTphY3RpdmUgPiAubGVmdC5tZW51LFxuLnVpLnNpbXBsZS5kcm9wZG93biAubWVudSAuaXRlbTpob3ZlciA+IC5sZWZ0Lm1lbnUsXG4ucmlnaHQubWVudSAudWkuc2ltcGxlLmRyb3Bkb3duID4gLm1lbnUgPiAuaXRlbTphY3RpdmUgPiAubWVudTpub3QoLnJpZ2h0KSxcbi5yaWdodC5tZW51IC51aS5zaW1wbGUuZHJvcGRvd24gPiAubWVudSAuaXRlbTpob3ZlciA+IC5tZW51Om5vdCgucmlnaHQpIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwMCU7XG59XG4udWkuc2ltcGxlLmRpc2FibGVkLmRyb3Bkb3duOmhvdmVyIC5tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qIFZpc2libGUgKi9cbi51aS5zaW1wbGUudmlzaWJsZS5kcm9wZG93biA+IC5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBTY3JvbGxpbmcgKi9cbi51aS5zaW1wbGUuc2Nyb2xsaW5nLmFjdGl2ZS5kcm9wZG93biA+IC5tZW51LFxuLnVpLnNpbXBsZS5zY3JvbGxpbmcuZHJvcGRvd246aG92ZXIgPiAubWVudSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgRmx1aWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5mbHVpZC5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDA7XG59XG4udWkuZmx1aWQuZHJvcGRvd24gPiAuZHJvcGRvd24uaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEZsb2F0aW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuZmxvYXRpbmcuZHJvcGRvd24gPiAubWVudSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTIpLCAwIDJweCAxMHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG59XG4udWk6bm90KC51cHdhcmQpLmZsb2F0aW5nLmRyb3Bkb3duID4gLm1lbnUge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbi51aS51cHdhcmQuZmxvYXRpbmcuZHJvcGRvd246bm90KC5zaW1wbGUpID4gLm1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBQb2ludGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnUge1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNzg1NzE0MjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG59XG4udWkucG9pbnRpbmcuZHJvcGRvd24gPiAubWVudTpub3QoLmhpZGRlbik6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDAuNWVtO1xuICBib3gtc2hhZG93OiAtMXB4IC0xcHggMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHotaW5kZXg6IDI7XG59XG5Ac3VwcG9ydHMgc2VsZWN0b3IoOmhhcyguZikpIHtcbiAgLnVpLnBvaW50aW5nLmRyb3Bkb3duOm5vdCgudXB3YXJkKSAubWVudTpoYXMoOmZpcnN0LWNoaWxkOmhvdmVyKTo6YWZ0ZXIsXG4gIC51aS51cHdhcmQucG9pbnRpbmcuZHJvcGRvd24gLm1lbnU6aGFzKDpsYXN0LWNoaWxkOmhvdmVyKTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIH1cbiAgLnVpLnBvaW50aW5nLmRyb3Bkb3duOm5vdCgudXB3YXJkKSAubWVudTpoYXMoLnNlbGVjdGVkLml0ZW06Zmlyc3QtY2hpbGQpOjphZnRlcixcbiAgLnVpLnVwd2FyZC5wb2ludGluZy5kcm9wZG93biAubWVudTpoYXMoLnNlbGVjdGVkLml0ZW06bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB9XG59XG4udWkuc2VsZWN0aW9uLnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnU6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDAgMCAjOTZjOGRhO1xufVxuLnVpLnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnU6bm90KC5oaWRkZW4pOjphZnRlciB7XG4gIHRvcDogLTAuMjVlbTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDAgMCAwIC0wLjI1ZW07XG59XG4vKiBUb3AgTGVmdCBQb2ludGluZyAqL1xuLnVpLnRvcC5sZWZ0LnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnUge1xuICB0b3A6IDEwMCU7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMWVtIDAgMDtcbn1cbi51aS50b3AubGVmdC5wb2ludGluZy5kcm9wZG93biA+IC5tZW51IHtcbiAgdG9wOiAxMDAlO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDFlbSAwIDA7XG59XG4udWkudG9wLmxlZnQucG9pbnRpbmcuZHJvcGRvd24gPiAubWVudTo6YWZ0ZXIge1xuICB0b3A6IC0wLjI1ZW07XG4gIGxlZnQ6IDFlbTtcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLyogVG9wIFJpZ2h0IFBvaW50aW5nICovXG4udWkudG9wLnJpZ2h0LnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnUge1xuICB0b3A6IDEwMCU7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbjogMWVtIDAgMDtcbn1cbi51aS50b3AucG9pbnRpbmcuZHJvcGRvd24gPiAubGVmdC5tZW51OjphZnRlcixcbi51aS50b3AucmlnaHQucG9pbnRpbmcuZHJvcGRvd24gPiAubWVudTo6YWZ0ZXIge1xuICB0b3A6IC0wLjI1ZW07XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi8qIExlZnQgUG9pbnRpbmcgKi9cbi51aS5sZWZ0LnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMCAwIDFlbTtcbn1cbi51aS5sZWZ0LnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnU6OmFmdGVyIHtcbiAgdG9wOiAxZW07XG4gIGxlZnQ6IC0wLjI1ZW07XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi51aS5sZWZ0Om5vdCgudG9wKTpub3QoLmJvdHRvbSkucG9pbnRpbmcuZHJvcGRvd24gPiAubGVmdC5tZW51IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMWVtIDAgMDtcbn1cbi51aS5sZWZ0Om5vdCgudG9wKTpub3QoLmJvdHRvbSkucG9pbnRpbmcuZHJvcGRvd24gPiAubGVmdC5tZW51OjphZnRlciB7XG4gIHRvcDogMWVtO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTAuMjVlbTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuLyogUmlnaHQgUG9pbnRpbmcgKi9cbi51aS5yaWdodC5wb2ludGluZy5kcm9wZG93biA+IC5tZW51IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDFlbSAwIDA7XG59XG4udWkucmlnaHQucG9pbnRpbmcuZHJvcGRvd24gPiAubWVudTo6YWZ0ZXIge1xuICB0b3A6IDFlbTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0wLjI1ZW07XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cbi8qIEJvdHRvbSBQb2ludGluZyAqL1xuLnVpLmJvdHRvbS5wb2ludGluZy5kcm9wZG93biA+IC5tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMCAxZW07XG59XG4udWkuYm90dG9tLnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnU6OmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0wLjI1ZW07XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuLyogUmV2ZXJzZSBTdWItTWVudSBEaXJlY3Rpb24gKi9cbi51aS5ib3R0b20ucG9pbnRpbmcuZHJvcGRvd24gPiAubWVudSAubWVudSB7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi8qIEJvdHRvbSBMZWZ0ICovXG4udWkuYm90dG9tLmxlZnQucG9pbnRpbmcuZHJvcGRvd24gPiAubWVudSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnVpLmJvdHRvbS5sZWZ0LnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnU6OmFmdGVyIHtcbiAgbGVmdDogMWVtO1xuICByaWdodDogYXV0bztcbn1cbi8qIEJvdHRvbSBSaWdodCAqL1xuLnVpLmJvdHRvbS5yaWdodC5wb2ludGluZy5kcm9wZG93biA+IC5tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4udWkuYm90dG9tLnJpZ2h0LnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnU6OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDFlbTtcbn1cbi8qIFVwd2FyZCBwb2ludGluZyAqL1xuLnVpLnBvaW50aW5nLnVwd2FyZC5kcm9wZG93biAubWVudSxcbi51aS50b3AucG9pbnRpbmcudXB3YXJkLmRyb3Bkb3duIC5tZW51IHtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAwLjc4NTcxNDI5cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuLnVpLnBvaW50aW5nLnVwd2FyZC5kcm9wZG93biAubWVudTo6YWZ0ZXIsXG4udWkudG9wLnBvaW50aW5nLnVwd2FyZC5kcm9wZG93biAubWVudTo6YWZ0ZXIge1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIG1hcmdpbjogLTAuMjVlbSAwIDA7XG59XG4udWkuc2VsZWN0aW9uLnBvaW50aW5nLnVwd2FyZC5kcm9wZG93biAubWVudTo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDAgMCAjOTZjOGRhO1xufVxuLyogUmlnaHQgUG9pbnRpbmcgVXB3YXJkICovXG4udWkucmlnaHQucG9pbnRpbmcudXB3YXJkLmRyb3Bkb3duOm5vdCgudG9wKTpub3QoLmJvdHRvbSkgLm1lbnUge1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxZW0gMCAwO1xufVxuLnVpLnJpZ2h0LnBvaW50aW5nLnVwd2FyZC5kcm9wZG93bjpub3QoLnRvcCk6bm90KC5ib3R0b20pIC5tZW51OjphZnRlciB7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIGJveC1zaGFkb3c6IC0xcHggLTFweCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cbi8qIExlZnQgUG9pbnRpbmcgVXB3YXJkICovXG4udWkubGVmdC5wb2ludGluZy51cHdhcmQuZHJvcGRvd246bm90KC50b3ApOm5vdCguYm90dG9tKSAubWVudSB7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMCAxZW07XG59XG4udWkubGVmdC5wb2ludGluZy51cHdhcmQuZHJvcGRvd246bm90KC50b3ApOm5vdCguYm90dG9tKSAubWVudTo6YWZ0ZXIge1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xuICBib3gtc2hhZG93OiAtMXB4IC0xcHggMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG4udWkuZmxvYXRpbmcuZHJvcGRvd24gLm1lbnUgLml0ZW06Zmlyc3QtY2hpbGQsXG4udWkucG9pbnRpbmcuZHJvcGRvd24gLm1lbnUgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cbi51aS5mbG9hdGluZy5kcm9wZG93biAubWVudSAuaXRlbTpsYXN0LWNoaWxkLFxuLnVpLnBvaW50aW5nLmRyb3Bkb3duIC5tZW51IC5pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5kcm9wZG93bixcbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnVpLnVpLm1pbmkuZHJvcGRvd24sXG4udWkudWkubWluaS5kcm9wZG93biAubWVudSA+IC5pdGVtIHtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI5cmVtO1xufVxuLnVpLnVpLnRpbnkuZHJvcGRvd24sXG4udWkudWkudGlueS5kcm9wZG93biAubWVudSA+IC5pdGVtIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2cmVtO1xufVxuLnVpLnVpLnNtYWxsLmRyb3Bkb3duLFxuLnVpLnVpLnNtYWxsLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNyZW07XG59XG4udWkudWkubGFyZ2UuZHJvcGRvd24sXG4udWkudWkubGFyZ2UuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNHJlbTtcbn1cbi51aS51aS5iaWcuZHJvcGRvd24sXG4udWkudWkuYmlnLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDEuMjg1NzE0MjlyZW07XG59XG4udWkudWkuaHVnZS5kcm9wZG93bixcbi51aS51aS5odWdlLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDEuNDI4NTcxNDNyZW07XG59XG4udWkudWkubWFzc2l2ZS5kcm9wZG93bixcbi51aS51aS5tYXNzaXZlLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzFyZW07XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBJbnZlcnRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLyogR2VuZXJhbCBydWxlcyBhbmQgYmFzaWMgZHJvcGRvd25zICovXG4udWkuZHJvcGRvd24gLmludmVydGVkLm1lbnUsXG4udWkuaW52ZXJ0ZWQuZHJvcGRvd24gLm1lbnUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLnVpLmRyb3Bkb3duIC5pbnZlcnRlZC5tZW51ID4gLml0ZW0sXG4udWkuaW52ZXJ0ZWQuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4udWkuZHJvcGRvd24gLmludmVydGVkLm1lbnUgLmFjdGl2ZS5pdGVtLFxuLnVpLmludmVydGVkLmRyb3Bkb3duIC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnVpLmRyb3Bkb3duIC5pbnZlcnRlZC5tZW51ID4gLml0ZW06aG92ZXIsXG4udWkuaW52ZXJ0ZWQuZHJvcGRvd24gLm1lbnUgPiAuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyZDJlMmY7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4udWkuaW52ZXJ0ZWQuZHJvcGRvd24uc2VsZWN0ZWQsXG4udWkuZHJvcGRvd24gLmludmVydGVkLm1lbnUgLnNlbGVjdGVkLml0ZW0sXG4udWkuaW52ZXJ0ZWQuZHJvcGRvd24gLm1lbnUgLnNlbGVjdGVkLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjM2QzZTNmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLnVpLmRyb3Bkb3duIC5pbnZlcnRlZC5tZW51ID4gLmhlYWRlcixcbi51aS5pbnZlcnRlZC5kcm9wZG93biAubWVudSA+IC5oZWFkZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5pbnZlcnRlZC5kcm9wZG93biA+IC50ZXh0ID4gLmRlc2NyaXB0aW9uLFxuLnVpLmRyb3Bkb3duIC5pbnZlcnRlZC5tZW51ID4gLml0ZW0gPiAuZGVzY3JpcHRpb24sXG4udWkuaW52ZXJ0ZWQuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSA+IC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWkuZHJvcGRvd24gLmludmVydGVkLm1lbnUgPiAuZGl2aWRlcixcbi51aS5pbnZlcnRlZC5kcm9wZG93biAubWVudSA+IC5kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG4udWkuZHJvcGRvd24gLmludmVydGVkLnNjcm9sbGluZy5tZW51LFxuLnVpLmludmVydGVkLmRyb3Bkb3duIC5zY3JvbGxpbmcubWVudSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG4vKiBTZWxlY3Rpb24gKi9cbi51aS5pbnZlcnRlZC5zZWxlY3Rpb24uZHJvcGRvd24ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLnVpLmludmVydGVkLnNlbGVjdGlvbi5kcm9wZG93bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi51aS5pbnZlcnRlZC5zZWxlY3Rpb24uZHJvcGRvd24gaW5wdXQge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5pbnZlcnRlZC5zZWxlY3Rpb24udmlzaWJsZS5kcm9wZG93biA+IC50ZXh0Om5vdCguZGVmYXVsdCkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnVpLnNlbGVjdGlvbi5zaW1wbGUuZHJvcGRvd246aG92ZXIgLmludmVydGVkLm1lbnUsXG4udWkuaW52ZXJ0ZWQuc2VsZWN0aW9uLnNpbXBsZS5kcm9wZG93bjpob3ZlciAubWVudSxcbi51aS5zZWxlY3Rpb24uYWN0aXZlLmRyb3Bkb3duIC5pbnZlcnRlZC5tZW51LFxuLnVpLmludmVydGVkLnNlbGVjdGlvbi5hY3RpdmUuZHJvcGRvd24gLm1lbnUsXG4udWkuaW52ZXJ0ZWQuc2VsZWN0aW9uLmFjdGl2ZS5kcm9wZG93bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbi51aS5zZWxlY3Rpb24uZHJvcGRvd24gLmludmVydGVkLm1lbnUgPiAuaXRlbSxcbi51aS5pbnZlcnRlZC5zZWxlY3Rpb24uZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjQyNTI2O1xufVxuLnVpLmludmVydGVkLmRyb3Bkb3duOm5vdCguYnV0dG9uKSA+IC5kZWZhdWx0LnRleHQsXG4udWkuaW52ZXJ0ZWQuZGVmYXVsdC5kcm9wZG93bjpub3QoLmJ1dHRvbikgPiAudGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWkuaW52ZXJ0ZWQuZHJvcGRvd246bm90KC5idXR0b24pID4gaW5wdXQ6Zm9jdXMgfiAuZGVmYXVsdC50ZXh0LFxuLnVpLmludmVydGVkLmRlZmF1bHQuZHJvcGRvd246bm90KC5idXR0b24pID4gaW5wdXQ6Zm9jdXMgfiAudGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWkuaW52ZXJ0ZWQuYWN0aXZlLnNlYXJjaC5kcm9wZG93biBpbnB1dC5zZWFyY2g6Zm9jdXMgKyAudGV4dCBpLmljb24sXG4udWkuaW52ZXJ0ZWQuYWN0aXZlLnNlYXJjaC5kcm9wZG93biBpbnB1dC5zZWFyY2g6Zm9jdXMgKyAudGV4dCAuZmxhZyB7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG4udWkuaW52ZXJ0ZWQuYWN0aXZlLnNlYXJjaC5kcm9wZG93biBpbnB1dC5zZWFyY2g6Zm9jdXMgKyAudGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWkuZHJvcGRvd24gLmludmVydGVkLm1lbnUgPiAubWVzc2FnZTpub3QoLnVpKSxcbi51aS5pbnZlcnRlZC5kcm9wZG93biAubWVudSA+IC5tZXNzYWdlOm5vdCgudWkpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi8qIEZpeGluZyB0aGUgYm9yZGVyICovXG4udWkuZHJvcGRvd24gLmludmVydGVkLm1lbnUgPiAuaXRlbTpmaXJzdC1jaGlsZCxcbi51aS5pbnZlcnRlZC5kcm9wZG93biAubWVudSA+IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi8qIExhYmVscyAqL1xuLnVpLmludmVydGVkLm11bHRpcGxlLmRyb3Bkb3duID4gLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgaW5zZXQ7XG59XG4udWkuaW52ZXJ0ZWQubXVsdGlwbGUuZHJvcGRvd24gPiAubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi51aS5pbnZlcnRlZC5tdWx0aXBsZS5kcm9wZG93biA+IC5sYWJlbCA+IC5jbG9zZS5pY29uLFxuLnVpLmludmVydGVkLm11bHRpcGxlLmRyb3Bkb3duID4gLmxhYmVsID4gLmRlbGV0ZS5pY29uIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLnVpLmludmVydGVkLm11bHRpcGxlLmRyb3Bkb3duID4gLmxhYmVsID4gLmNsb3NlLmljb246aG92ZXIsXG4udWkuaW52ZXJ0ZWQubXVsdGlwbGUuZHJvcGRvd24gPiAubGFiZWwgPiAuZGVsZXRlLmljb246aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4vKiBTZWxlY3Rpb24gZm9yIGZvcm0gZWxlbWVudHMgKi9cbi51aS5pbnZlcnRlZC5kcm9wZG93biB0ZXh0YXJlYTo6c2VsZWN0aW9uLFxuLnVpLmludmVydGVkLmRyb3Bkb3duIGlucHV0OjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLyogU2Nyb2xsYmFycyAqL1xuLnVpLmRyb3Bkb3duIC5pbnZlcnRlZC5tZW51Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbi51aS5pbnZlcnRlZC5kcm9wZG93biAubWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udWkuZHJvcGRvd24gLmludmVydGVkLm1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuLnVpLmludmVydGVkLmRyb3Bkb3duIC5tZW51Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG4udWkuZHJvcGRvd24gLmludmVydGVkLm1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5kcm9wZG93biAubWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbi51aS5kcm9wZG93biAuaW52ZXJ0ZWQubWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIsXG4udWkuaW52ZXJ0ZWQuZHJvcGRvd24gLm1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbn1cbi51aS5kcm9wZG93biAuaW52ZXJ0ZWQubWVudSxcbi51aS5pbnZlcnRlZC5kcm9wZG93biAubWVudSB7XG4gIC8qIElFMTEgKi9cbiAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICM2NTY1NjU7XG4gIHNjcm9sbGJhci1zaGFkb3ctY29sb3I6ICM2NTY1NjU7XG4gIHNjcm9sbGJhci10cmFjay1jb2xvcjogIzMyMzIzMjtcbiAgc2Nyb2xsYmFyLWFycm93LWNvbG9yOiAjMzIzMjMyO1xufVxuQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgLnVpLmRyb3Bkb3duIC5pbnZlcnRlZC5tZW51LFxuICAudWkuaW52ZXJ0ZWQuZHJvcGRvd24gLm1lbnUge1xuICAgIC8qIGZpcmVmb3g6IGZpcnN0IGNvbG9yIHRodW1iLCBzZWNvbmQgdHJhY2sgKi9cbiAgICBzY3JvbGxiYXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG59XG4udWkucG9pbnRpbmcuZHJvcGRvd24gPiAuaW52ZXJ0ZWQubWVudTo6YWZ0ZXIsXG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcuZHJvcGRvd24gPiAubWVudTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3gtc2hhZG93OiAtMXB4IC0xcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG4udWkuaW52ZXJ0ZWQudXB3YXJkLnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnU6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbkBzdXBwb3J0cyBzZWxlY3Rvcig6aGFzKC5mKSkge1xuICAudWkuaW52ZXJ0ZWQucG9pbnRpbmcuZHJvcGRvd246bm90KC51cHdhcmQpIC5tZW51Omhhcyg6Zmlyc3QtY2hpbGQ6aG92ZXIpOjphZnRlcixcbiAgLnVpLmludmVydGVkLnVwd2FyZC5wb2ludGluZy5kcm9wZG93biAubWVudTpoYXMoOmxhc3QtY2hpbGQ6aG92ZXIpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzJkMmUyZjtcbiAgfVxuICAudWkuaW52ZXJ0ZWQucG9pbnRpbmcuZHJvcGRvd246bm90KC51cHdhcmQpIC5tZW51Omhhcyguc2VsZWN0ZWQuaXRlbTpmaXJzdC1jaGlsZCk6OmFmdGVyLFxuICAudWkuaW52ZXJ0ZWQudXB3YXJkLnBvaW50aW5nLmRyb3Bkb3duIC5tZW51Omhhcyguc2VsZWN0ZWQuaXRlbTpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzZDNlM2Y7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBUaGVtZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBEcm9wZG93biBDYXJldHMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogRHJvcGRvd247XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7YmFzZTY0LGQwOUdSazlVVkU4QUFBU0VBQXNBQUFBQUJ3UUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCRFJrWWdBQUFDNUFBQUFVOEFBQUhyU3IyMkFVWkdWRTBBQUFSUUFBQUFIQUFBQUJ5TnJaL1RSMFJGUmdBQUJEUUFBQUFjQUFBQUlBQW5BQmhQVXk4eUFBQUJZQUFBQUVJQUFBQmdUYWRYQ0dOdFlYQUFBQUtFQUFBQVZBQUFBV1FGY09LUWFHVmhaQUFBQVFnQUFBQXlBQUFBTmcrajgwNW9hR1ZoQUFBQlBBQUFBQnNBQUFBa0F3Y0JEV2h0ZEhnQUFBUnNBQUFBRmdBQUFCNEVBUUFTYldGNGNBQUFBVmdBQUFBR0FBQUFCZ0FJVUFCdVlXMWxBQUFCcEFBQUFOOEFBQUcyclNiQU0zQnZjM1FBQUFMWUFBQUFEQUFBQUNBQUF3QUFlSnhqWUdSZ1lBRGlLanRHM25oK202OE0zRXdNSUhDQndUMENSTjlQeUhZQ1VwNk1xb3g1UUpxREFTd05BTU5PQnJnQUFIaWNZMkJrWUdCODhQOEJrRlJsWUFDVGpBeW9nQjBBV1dzREZnQUFBRkFBQUFnQUFIaWNZMkJtK01nNGdZR1ZnWUhSaHpHTmdZSEJIVXAvWlpCa2FHRkFCWXdDU0p5QU5OY1VCZ2NHaGcrM0dCLzhmd0NVZk1DZ0FGSURWNkFBaEl3QVViRU1TUUFBZUp4MXpURUt3a0FVQk5CSmpJb0tJZ2dXMm13dkJFVnZJQWdpTmhZMlZqRXVRVWgyWVkyRmVBQ1BZT2x0dklIM2NaSjh5d1FTM3AvZCtRRXd3QWNlL284djl0REdVT3pUVTNHRFhva0QraWh1b29lSHVNWDhKZTVpakM5Ylh0Q1JQMVQyMEtjcSsvUkUzS0FYNG9EZWlwc1lJUmEzbUQvRlhTenhMdFplZUd5UjhiVXdIR09iV1V2c29aSGdoaFFSSEVlZDNOTEkxZCt2eXcvYzQzRGxlWkVyekJGaXhsaTc2OFVhTlE5bjlkMTFPZWRzSmR4aXlrMFJaNDB6c3hQdS9HN0s3azY2SVV2VzVDclJScnNvMTJkMXVxdE5iSGZjRitJSHJuVSttd0I0bkdOZ1lHQm1nR0FaQmtZR0VJZ0Q4aGpCZkJZR0p5RE54Y0RCd0FTRWpBd0tIMjc5Ly92L1AxaVZ3b2ZyWURiai84ZGdQa1F2R3dNUGtHUmhZQVd5Mk1IQ2JFRE14SUFYTU9PWEh2SUFBSU5oRHQxNG5HTmdac0FMQUFCOUFBUjRuRTJQdjByRVFCQ0haM0o3ZDR2R3FFY09GYUtDL3pvbFo2T1d3bUVsTmo2Q2xZV215aXZjYmx5ekUrUmFLOEVIc1BNeEJCdHJ3VWR3QTFmb2JwSTdaV0JZZnV4OGZEOEV4Z0FSK2ZWVmNwTWt0NEFlSUF6TExTaTNzZHp4eXQxV3VjcVUzMUkrMjVpRHRjdmVqMUt6aDk5VjcrYTE5Tm9SUEMxR0FFc1J2Q3hId0NQODdNRzhJN1dnRFJ3V29BY3JFTUdtblQzWVQrTjBrQjdHNlZrOFBITHIySzBUdDA0SEIzRmpNaFVDUUlFU003eERoZmVZQTNkY3o1SVpkT0FjSHVBRDE0TWdlQXUrelROVFJWNW9UVVI1b2JnWmR3cFZaRnFRekVmS1RpYUU0Sk53RXJhbEhHVXVFcm5RTmpFMm9ZeFV3UzBsZEJUU3hJM0w3Y095S282MGliMGxlelNsMVJ3K0dYZHExcFFpSDAzU2R6S2thNHltb3NMUVRNY2VkU3VJbEVKVU1xTmNVaTBqZElQNVlzYisrbGVxTHRTSS9OV1NUUzB4cTBXeVlhalFYUFNWUC9jTGl0TzROZ0I0bkdOZ1pHQmc0QUZpQVFZSkJpWWd6UUxFSUpvUmdnRUZiUUJBQUFBQUFRQUFBQURlVE8wNEFBQUFBTkFBUjFnQUFBQUEzMkJyUW5pY1kyQkFBRVlRVm9WZ2h1ME1RZ3dNQUFjL0FSY0FBQT09XCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi51aS5kcm9wZG93biA+IC5kcm9wZG93bi5pY29uIHtcbiAgZm9udC1mYW1pbHk6IERyb3Bkb3duO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxLjIzZW07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udWkuZHJvcGRvd24gPiAuZHJvcGRvd24uaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnVpLmRyb3Bkb3duID4gLmRyb3Bkb3duLmljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG59XG4vKiBTdWIgTWVudSAqL1xuLnVpLmRyb3Bkb3duIC5tZW51IC5pdGVtIC5kcm9wZG93bi5pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiIC8qIHJ0bDogXCJcXGYwZDlcIiAqLztcbn1cbi51aS5kcm9wZG93biAuaXRlbSAubGVmdC5kcm9wZG93bi5pY29uOjpiZWZvcmUsXG4udWkuZHJvcGRvd24gLmxlZnQubWVudSAuaXRlbSAuZHJvcGRvd24uaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIiAvKnJ0bDogXCJcXGYwZGFcIiAqLztcbn1cbi8qIFZlcnRpY2FsIE1lbnUgRHJvcGRvd24gKi9cbi51aS52ZXJ0aWNhbC5tZW51IC5kcm9wZG93bi5pdGVtID4gLmRyb3Bkb3duLmljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCIgLyogcnRsOiBcIlxcZjBkOVwiICovO1xufVxuLyogSWNvbnMgZm9yIFJlZmVyZW5jZVxuLmRyb3Bkb3duLmRvd24uaWNvbiB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG59XG4uZHJvcGRvd24udXAuaWNvbiB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG59XG4uZHJvcGRvd24ubGVmdC5pY29uIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjtcbn1cbi5kcm9wZG93bi5pY29uLmljb24ge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xufVxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFVzZXIgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIC0gRW1iZWRcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcblxu4paI4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWXICDilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilZcgICDilojilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZdcbuKVmuKVkOKVkOKWiOKWiOKVlOKVkOKVkOKVneKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVnVxuICAg4paI4paI4pWRICAg4paI4paI4paI4paI4paI4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilZTilojilojilojilojilZTilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xuICAg4paI4paI4pWRICAg4paI4paI4pWU4pWQ4pWQ4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilojilojilZHilZrilojilojilZTilZ3ilojilojilZHilojilojilZTilZDilZDilZ0gIOKVmuKVkOKVkOKVkOKVkOKWiOKWiOKVkVxuICAg4paI4paI4pWRICAg4paI4paI4pWRICDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilZEg4pWa4pWQ4pWdIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkVxuICAg4pWa4pWQ4pWdICAg4pWa4pWQ4pWdICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZ0gICAgIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVnVxuXG4qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVGhlbWUgU2VsZWN0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVG8gb3ZlcnJpZGUgYSB0aGVtZSBmb3IgYW4gaW5kaXZpZHVhbCBlbGVtZW50XG4gICBzcGVjaWZ5IHRoZW1lIG5hbWUgYmVsb3dcbiovXG4vKiBHbG9iYWwgKi9cbi8qIEVsZW1lbnRzICovXG4vKiBDb2xsZWN0aW9ucyAqL1xuLyogTW9kdWxlcyAqL1xuLyogVmlld3MgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBGb2xkZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGF0aCB0byB0aGVtZSBwYWNrYWdlcyAqL1xuLyogUGF0aCB0byBzaXRlIG92ZXJyaWRlIGZvbGRlciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIEltcG9ydCBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIEltcG9ydCBEaXJlY3RpdmVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVGhlbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTaXRlIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0IHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIGVsZW1lbnQgdmFyaWF0aW9uIGNvbXBpbGF0aW9uIGVuYWJsZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEdlbmVyYWwgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIEVsZW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnV0dG9uICovXG4vKiBDb250YWluZXIgKi9cbi8qIERpdmlkZXIgKi9cbi8qIEhlYWRlciAqL1xuLyogSWNvbiAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEltYWdlICovXG4vKiBJbnB1dCAqL1xuLyogTGFiZWwgKi9cbi8qIExpc3QgKi9cbi8qIExvYWRlciAqL1xuLyogUGxhY2Vob2xkZXIgKi9cbi8qIFJhaWwgKi9cbi8qIFJldmVhbCAqL1xuLyogU2VnbWVudCAqL1xuLyogU3RlcCAqL1xuLyogVGV4dCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgQ29sbGVjdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCcmVhZGNydW1iICovXG4vKiBGb3JtICovXG4vKiBHcmlkICovXG4vKiBNZW51ICovXG4vKiBNZXNzYWdlICovXG4vKiBUYWJsZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBWaWV3c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFkICovXG4vKiBDYXJkICovXG4vKiBDb21tZW50ICovXG4vKiBGZWVkICovXG4vKiBJdGVtICovXG4vKiBTdGF0aXN0aWMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBNb2R1bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWNjb3JkaW9uICovXG4vKiBDYWxlbmRhciAqL1xuLyogQ2hlY2tib3ggKi9cbi8qIERpbW1lciAqL1xuLyogRHJvcGRvd24gKi9cbi8qIEVtYmVkICovXG4vKiBGbHlvdXQgKi9cbi8qIE1vZGFsICovXG4vKiBOYWcgKi9cbi8qIFBvcHVwICovXG4vKiBQcm9ncmVzcyAqL1xuLyogUmF0aW5nICovXG4vKiBTZWFyY2ggKi9cbi8qIFNoYXBlICovXG4vKiBTaWRlYmFyICovXG4vKiBTbGlkZXIgKi9cbi8qIFRhYiAqL1xuLyogVG9hc3QgKi9cbi8qIFRyYW5zaXRpb24gKi9cbi8qIEVtb2ppcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQmFzZSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgaXMgdGhlIHNpbmdsZSB2YXJpYWJsZSB0aGF0IGNvbnRyb2xzIHRoZW0gYWxsICovXG4vKiBUaGUgc2l6ZSBvZiBwYWdlIHRleHQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXIgUmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2VlIFBvd2VyLXVzZXIgc2VjdGlvbiBiZWxvd1xuICAgZm9yIGV4cGxhbmF0aW9uIG9mIEBweCB2YXJpYWJsZXNcbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogV2hlbmV2ZXIgYSBjb2xvciBuZWVkcyB0byBnZXQgY2FsY3VsYXRlZCAoc2NyZWVuKCkvbXVsdGlwbHkoKSkgb3V0IG9mIGEgYmFzZSBjb2xvciAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgUGFnZSBIZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBGb3JtIElucHV0XG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgYWRqdXN0cyB0aGUgZGVmYXVsdCBmb3JtIGlucHV0IGFjcm9zcyBhbGwgZWxlbWVudHMgKi9cbi8qIElucHV0IFRleHQgQ29sb3IgKi9cbi8qIExpbmUgSGVpZ2h0IERlZmF1bHQgRm9yIElucHV0cyBpbiBCcm93c2VyIChEZXNjZW5kZXJzIGFyZSAxN3B4IGF0IDE0cHggYmFzZSBlbSkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBGb2N1c2VkIElucHV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVXNlZCBvbiBpbnB1dHMsIHRleHRhcmVhIGV0YyAqL1xuLyogVXNlZCBvbiBkcm9wZG93bnMsIG90aGVyIGxhcmdlciBibG9ja3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBTaXplcyBhcmUgYWxsIGV4cHJlc3NlZCBpbiB0ZXJtcyBvZiAxNHB4L2VtIChkZWZhdWx0IGVtKVxuICBUaGlzIGVuc3VyZXMgdGhlc2UgXCJyYXRpb3NcIiByZW1haW4gY29uc3RhbnQgZGVzcGl0ZSBjaGFuZ2VzIGluIEVNXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgUGFyYWdyYXBoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNjcm9sbCBCYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIElFIG5lZWRzIGhleCB2YWx1ZXMgKi9cbi8qIFNjcm9sbGluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIaWdobGlnaHRlZCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExvYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgVHJhbnNpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgU2l0ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IENvbG9ycyAgLS0tICovXG4vKiAtLS0gICBOZXV0cmFscyAgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIExpZ2h0IENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBIb3ZlcmVkIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJvcmRlciAtLS0gKi9cbi8qIC0tLSBTaGFkb3dzIC0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIEJveCBTaGFkb3dzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEFscGhhIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBBY2NlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGlmZmVyZW50aWF0aW5nIE5ldXRyYWxzICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTGF5ZXJzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBQb3dlci1Vc2VyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEVtb3RpdmUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUG9zaXRpdmUgKi9cbi8qIE5lZ2F0aXZlICovXG4vKiBJbmZvICovXG4vKiBXYXJuaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRm9yIHNvdXJjZSBvbmx5LiBNb2RpZmllZCBpbiBndWxwIGZvciBkaXN0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRW0gU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGlzIHJvdW5kcyBAc2l6ZSB2YWx1ZXMgdG8gdGhlIGNsb3Nlc3QgcGl4ZWwgdGhlbiBleHByZXNzZXMgdGhhdCB2YWx1ZSBpbiAocillbS5cbiAgVGhpcyBlbnN1cmVzIGFsbCBzaXplIHZhbHVlcyByb3VuZCB0byBleGFjdCBwaXhlbHNcbiovXG4vKiBlbSAqL1xuLyogcmVtICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNYXhpbXVtIEdseXBoIFdpZHRoIG9mIEljb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgTmV1dHJhbCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERlcml2ZWQgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTG9hZGVycyBQb3NpdGlvbiBPZmZzZXQgKi9cbi8qIFJlbmRlcmVkIFNjcm9sbGJhciBXaWR0aCAqL1xuLyogTWF4aW11bSBTaW5nbGUgQ2hhcmFjdGVyIEdseXBoIFdpZHRoLCBha2EgQ2FwaXRhbCBcIldcIiAqL1xuLyogVXNlZCB0byBtYXRjaCBmbG9hdHMgd2l0aCB0ZXh0ICovXG4vKiBIZWFkZXIgU3BhY2luZyAqL1xuLyogTWluaW11bSBNb2JpbGUgV2lkdGggKi9cbi8qIFBvc2l0aXZlIC8gTmVnYXRpdmUgRHVwZXMgKi9cbi8qIFJlc3BvbnNpdmUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRXhhY3QgUGl4ZWwgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhlc2UgYXJlIHVzZWQgdG8gc3BlY2lmeSBleGFjdCBwaXhlbCB2YWx1ZXMgaW4gZW1cbiAgZm9yIHRoaW5ncyBsaWtlIGJvcmRlcnMgdGhhdCByZW1haW4gY29uc3RhbnRseVxuICBzaXplZCBhcyBlbVNpemUgYWRqdXN0c1xuXG4gIFNpbmNlIHRoZXJlIGFyZSBtYW55IG1vcmUgc2l6ZXMgdGhhbiBuYW1lcyBmb3Igc2l6ZXMsXG4gIHRoZXNlIGFyZSBuYW1lZCBieSB0aGVpciBvcmlnaW5hbCBwaXhlbCB2YWx1ZXMuXG5cbiovXG4vKiBDb2x1bW5zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIERpc2FibGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgU2hhZG93cyAgLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGb2N1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRG93biAoOmFjdGl2ZSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBUZXJ0aWFyeSAgLS0tICovXG4vKiAtLS0gIEJyaWdodCAgLS0tICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIFN0YXRlcyBzaGFyZWQgaW4gRm9ybS1yZWxhdGVkIGNvbXBvbmVudHNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogRm9ybSBzdGF0ZSAqL1xuLyogSW5wdXQgc3RhdGUgKi9cbi8qIEF1dG9GaWxsICovXG4vKiBEcm9wZG93biBzdGF0ZSAqL1xuLyogRm9jdXNlZCBzdGF0ZSAqL1xuLyogUGxhY2Vob2xkZXIgc3RhdGUgKi9cbi8qIFBhY2thZ2VkIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENvbXBvbmVudCdzIHNpdGUudmFyaWFibGVzICovXG4vKiBTaXRlIHRoZW1lIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBVc2VyIEdsb2JhbCBWYXJpYWJsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gQ29tcG9uZW50IFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFZpZGVvXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEVsZW1lbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTaW1wbGUgKi9cbi8qIFBsYWNlaG9sZGVyICovXG4vKiBQbGFjZWhvbGRlciBPdmVybGF5ZWQgQmFja2dyb3VuZCAqL1xuLyogSWNvbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEhvdmVyICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBWYXJpYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQXNwZWN0IFJhdGlvcyAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgVXNlciBWYXJpYWJsZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ2VudHJhbCBDb2xvciBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgYWxsIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBmb3JtIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYWNrYWdlZCBjb2xvcnMubGVzcyAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgTWl4LWluc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbmQgQ29uZmlnICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udWkuZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZGNkZGRlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS1cbiAgRW1iZWRkZWQgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuZW1iZWQgaWZyYW1lLFxuLnVpLmVtYmVkIGVtYmVkLFxuLnVpLmVtYmVkIG9iamVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBFbWJlZFxuLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuZW1iZWQgPiAuZW1iZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgIFBsYWNlaG9sZGVyXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5lbWJlZCA+IC5wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgNDUlLCByZ2JhKDAsIDAsIDAsIDAuMykpO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIEljb25cbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmVtYmVkID4gaS5pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cbi51aS5lbWJlZCA+IGkuaWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHRyYW5zcGFyZW50IDQ1JSwgcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cbi51aS5lbWJlZCA+IGkuaWNvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgzNCwgMzYsIDM4LCAwLjIpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlO1xuICB6LWluZGV4OiAxMDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkuZW1iZWQgaS5pY29uOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCh0cmFuc3BhcmVudCA0NSUsIHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gIG9wYWNpdHk6IDE7XG59XG4udWkuZW1iZWQgaS5pY29uOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogI0ZGRjtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIEFjdGl2ZVxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkuYWN0aXZlLmVtYmVkID4gaS5pY29uLFxuLnVpLmFjdGl2ZS5lbWJlZCA+IC5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udWkuYWN0aXZlLmVtYmVkID4gLmVtYmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udWkuc3F1YXJlLmVtYmVkIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG4udWlbY2xhc3MqPVwiNDozXCJdLmVtYmVkIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbi51aVtjbGFzcyo9XCIxNjo5XCJdLmVtYmVkIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbi51aVtjbGFzcyo9XCIyMTo5XCJdLmVtYmVkIHtcbiAgcGFkZGluZy1ib3R0b206IDQyLjg1NzE0Mjg2JTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFZpZGVvIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAtIEZseW91dFxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuXG7ilojilojilojilojilojilojilojilojilZfilojilojilZcgIOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKVlyAgIOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xu4pWa4pWQ4pWQ4paI4paI4pWU4pWQ4pWQ4pWd4paI4paI4pWRICDilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilojilojilZcg4paI4paI4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWdXG4gICDilojilojilZEgICDilojilojilojilojilojilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKVlOKWiOKWiOKWiOKWiOKVlOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4paI4paI4paI4paI4paI4pWXXG4gICDilojilojilZEgICDilojilojilZTilZDilZDilojilojilZHilojilojilZTilZDilZDilZ0gIOKWiOKWiOKVkeKVmuKWiOKWiOKVlOKVneKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4pWa4pWQ4pWQ4pWQ4pWQ4paI4paI4pWRXG4gICDilojilojilZEgICDilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVkSDilZrilZDilZ0g4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWRXG4gICDilZrilZDilZ0gICDilZrilZDilZ0gIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVnSAgICAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXG5cbiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBUaGVtZSBTZWxlY3Rpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBUbyBvdmVycmlkZSBhIHRoZW1lIGZvciBhbiBpbmRpdmlkdWFsIGVsZW1lbnRcbiAgIHNwZWNpZnkgdGhlbWUgbmFtZSBiZWxvd1xuKi9cbi8qIEdsb2JhbCAqL1xuLyogRWxlbWVudHMgKi9cbi8qIENvbGxlY3Rpb25zICovXG4vKiBNb2R1bGVzICovXG4vKiBWaWV3cyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEZvbGRlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYXRoIHRvIHRoZW1lIHBhY2thZ2VzICovXG4vKiBQYXRoIHRvIHNpdGUgb3ZlcnJpZGUgZm9sZGVyICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgSW1wb3J0IFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgSW1wb3J0IERpcmVjdGl2ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBUaGVtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNpdGUgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENlbnRyYWwgZWxlbWVudCB2YXJpYXRpb24gY29tcGlsYXRpb24gZW5hYmxlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogR2VuZXJhbCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgRWxlbWVudHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCdXR0b24gKi9cbi8qIENvbnRhaW5lciAqL1xuLyogRGl2aWRlciAqL1xuLyogSGVhZGVyICovXG4vKiBJY29uICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogSW1hZ2UgKi9cbi8qIElucHV0ICovXG4vKiBMYWJlbCAqL1xuLyogTGlzdCAqL1xuLyogTG9hZGVyICovXG4vKiBQbGFjZWhvbGRlciAqL1xuLyogUmFpbCAqL1xuLyogUmV2ZWFsICovXG4vKiBTZWdtZW50ICovXG4vKiBTdGVwICovXG4vKiBUZXh0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBDb2xsZWN0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJyZWFkY3J1bWIgKi9cbi8qIEZvcm0gKi9cbi8qIEdyaWQgKi9cbi8qIE1lbnUgKi9cbi8qIE1lc3NhZ2UgKi9cbi8qIFRhYmxlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFZpZXdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWQgKi9cbi8qIENhcmQgKi9cbi8qIENvbW1lbnQgKi9cbi8qIEZlZWQgKi9cbi8qIEl0ZW0gKi9cbi8qIFN0YXRpc3RpYyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIE1vZHVsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBY2NvcmRpb24gKi9cbi8qIENhbGVuZGFyICovXG4vKiBDaGVja2JveCAqL1xuLyogRGltbWVyICovXG4vKiBEcm9wZG93biAqL1xuLyogRW1iZWQgKi9cbi8qIEZseW91dCAqL1xuLyogTW9kYWwgKi9cbi8qIE5hZyAqL1xuLyogUG9wdXAgKi9cbi8qIFByb2dyZXNzICovXG4vKiBSYXRpbmcgKi9cbi8qIFNlYXJjaCAqL1xuLyogU2hhcGUgKi9cbi8qIFNpZGViYXIgKi9cbi8qIFNsaWRlciAqL1xuLyogVGFiICovXG4vKiBUb2FzdCAqL1xuLyogVHJhbnNpdGlvbiAqL1xuLyogRW1vamlzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCYXNlIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBpcyB0aGUgc2luZ2xlIHZhcmlhYmxlIHRoYXQgY29udHJvbHMgdGhlbSBhbGwgKi9cbi8qIFRoZSBzaXplIG9mIHBhZ2UgdGV4dCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlciBSYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTZWUgUG93ZXItdXNlciBzZWN0aW9uIGJlbG93XG4gICBmb3IgZXhwbGFuYXRpb24gb2YgQHB4IHZhcmlhYmxlc1xuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBXaGVuZXZlciBhIGNvbG9yIG5lZWRzIHRvIGdldCBjYWxjdWxhdGVkIChzY3JlZW4oKS9tdWx0aXBseSgpKSBvdXQgb2YgYSBiYXNlIGNvbG9yICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICBQYWdlIEhlYWRpbmdcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgIEZvcm0gSW5wdXRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBhZGp1c3RzIHRoZSBkZWZhdWx0IGZvcm0gaW5wdXQgYWNyb3NzIGFsbCBlbGVtZW50cyAqL1xuLyogSW5wdXQgVGV4dCBDb2xvciAqL1xuLyogTGluZSBIZWlnaHQgRGVmYXVsdCBGb3IgSW5wdXRzIGluIEJyb3dzZXIgKERlc2NlbmRlcnMgYXJlIDE3cHggYXQgMTRweCBiYXNlIGVtKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEZvY3VzZWQgSW5wdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBVc2VkIG9uIGlucHV0cywgdGV4dGFyZWEgZXRjICovXG4vKiBVc2VkIG9uIGRyb3Bkb3ducywgb3RoZXIgbGFyZ2VyIGJsb2NrcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFNpemVzIGFyZSBhbGwgZXhwcmVzc2VkIGluIHRlcm1zIG9mIDE0cHgvZW0gKGRlZmF1bHQgZW0pXG4gIFRoaXMgZW5zdXJlcyB0aGVzZSBcInJhdGlvc1wiIHJlbWFpbiBjb25zdGFudCBkZXNwaXRlIGNoYW5nZXMgaW4gRU1cbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBQYXJhZ3JhcGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2Nyb2xsIEJhcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJbnZlcnRlZCAqL1xuLyogSUUgbmVlZHMgaGV4IHZhbHVlcyAqL1xuLyogU2Nyb2xsaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhpZ2hsaWdodGVkIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTG9hZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBUcmFuc2l0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBTaXRlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgIE5ldXRyYWxzICAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgSGVhZGVycyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gTGlnaHQgQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIEhvdmVyZWQgQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQm9yZGVyIC0tLSAqL1xuLyogLS0tIFNoYWRvd3MgLS0tICovXG4vKiBJbnZlcnRlZCAqL1xuLyogQm94IFNoYWRvd3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQWxwaGEgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEFjY2VudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTmV1dHJhbHMgKi9cbi8qIERpZmZlcmVudGlhdGluZyBMYXllcnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFBvd2VyLVVzZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRW1vdGl2ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQb3NpdGl2ZSAqL1xuLyogTmVnYXRpdmUgKi9cbi8qIEluZm8gKi9cbi8qIFdhcm5pbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGF0aHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGb3Igc291cmNlIG9ubHkuIE1vZGlmaWVkIGluIGd1bHAgZm9yIGRpc3QgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBFbSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoaXMgcm91bmRzIEBzaXplIHZhbHVlcyB0byB0aGUgY2xvc2VzdCBwaXhlbCB0aGVuIGV4cHJlc3NlcyB0aGF0IHZhbHVlIGluIChyKWVtLlxuICBUaGlzIGVuc3VyZXMgYWxsIHNpemUgdmFsdWVzIHJvdW5kIHRvIGV4YWN0IHBpeGVsc1xuKi9cbi8qIGVtICovXG4vKiByZW0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1heGltdW0gR2x5cGggV2lkdGggb2YgSWNvbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBOZXV0cmFsIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRGVyaXZlZCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMb2FkZXJzIFBvc2l0aW9uIE9mZnNldCAqL1xuLyogUmVuZGVyZWQgU2Nyb2xsYmFyIFdpZHRoICovXG4vKiBNYXhpbXVtIFNpbmdsZSBDaGFyYWN0ZXIgR2x5cGggV2lkdGgsIGFrYSBDYXBpdGFsIFwiV1wiICovXG4vKiBVc2VkIHRvIG1hdGNoIGZsb2F0cyB3aXRoIHRleHQgKi9cbi8qIEhlYWRlciBTcGFjaW5nICovXG4vKiBNaW5pbXVtIE1vYmlsZSBXaWR0aCAqL1xuLyogUG9zaXRpdmUgLyBOZWdhdGl2ZSBEdXBlcyAqL1xuLyogUmVzcG9uc2l2ZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBFeGFjdCBQaXhlbCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGVzZSBhcmUgdXNlZCB0byBzcGVjaWZ5IGV4YWN0IHBpeGVsIHZhbHVlcyBpbiBlbVxuICBmb3IgdGhpbmdzIGxpa2UgYm9yZGVycyB0aGF0IHJlbWFpbiBjb25zdGFudGx5XG4gIHNpemVkIGFzIGVtU2l6ZSBhZGp1c3RzXG5cbiAgU2luY2UgdGhlcmUgYXJlIG1hbnkgbW9yZSBzaXplcyB0aGFuIG5hbWVzIGZvciBzaXplcyxcbiAgdGhlc2UgYXJlIG5hbWVkIGJ5IHRoZWlyIG9yaWdpbmFsIHBpeGVsIHZhbHVlcy5cblxuKi9cbi8qIENvbHVtbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgRGlzYWJsZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEhvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBTaGFkb3dzICAtLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEZvY3VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEb3duICg6YWN0aXZlKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEFjdGl2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0gIFRlcnRpYXJ5ICAtLS0gKi9cbi8qIC0tLSAgQnJpZ2h0ICAtLS0gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gU3RhdGVzIHNoYXJlZCBpbiBGb3JtLXJlbGF0ZWQgY29tcG9uZW50c1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBGb3JtIHN0YXRlICovXG4vKiBJbnB1dCBzdGF0ZSAqL1xuLyogQXV0b0ZpbGwgKi9cbi8qIERyb3Bkb3duIHN0YXRlICovXG4vKiBGb2N1c2VkIHN0YXRlICovXG4vKiBQbGFjZWhvbGRlciBzdGF0ZSAqL1xuLyogUGFja2FnZWQgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ29tcG9uZW50J3Mgc2l0ZS52YXJpYWJsZXMgKi9cbi8qIFNpdGUgdGhlbWUgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgIFVzZXIgR2xvYmFsIFZhcmlhYmxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiBDb21wb25lbnQgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgRmx5b3V0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBBbmltYXRpb24gKi9cbi8qIERpbW1lciAqL1xuLyogQ29sb3IgYmVsb3cgcGFnZSAqL1xuLyogU2hhZG93ICovXG4vKiBMYXllcmluZyAqL1xuLyogQWN0aW9ucyAqL1xuLyogU2Nyb2xsaW5nIENvbnRlbnQgKi9cbi8qIENsb3NlIEljb24gKi9cbi8qIEhlYWRlciAqL1xuLyogQ29udGVudCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgVmFyaWF0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFdpZHRoICovXG4vKiBIZWlnaHQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEludmVydGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgVXNlciBWYXJpYWJsZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ2VudHJhbCBDb2xvciBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgYWxsIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBmb3JtIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYWNrYWdlZCBjb2xvcnMubGVzcyAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgTWl4LWluc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbmQgQ29uZmlnICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIEZseW91dFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEZseW91dCBNZW51ICovXG4udWkuZmx5b3V0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi8qIEdQVSBMYXllcnMgZm9yIENoaWxkIEVsZW1lbnRzICovXG4udWkuZmx5b3V0ID4gKiB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgQ2xvc2VcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5mbHlvdXQgPiAuY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjI1cmVtO1xuICByaWdodDogMS41cmVtO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMCAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi51aS5mbHlvdXQgPiAuY2xvc2U6Zm9jdXMsXG4udWkuZmx5b3V0ID4gLmNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmZseW91dCA+IC5oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmZseW91dCA+IC5jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuLnVpLmZseW91dCA+IC5jb250ZW50LnNjcm9sbGluZyB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuLnVpLmZseW91dC5sZWZ0ID4gLmNvbnRlbnQsXG4udWkuZmx5b3V0LnJpZ2h0ID4gLmNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNC43cmVtKTtcbn1cbi51aS5mbHlvdXQubGVmdCA+IC5oZWFkZXIgKyAuY29udGVudCxcbi51aS5mbHlvdXQucmlnaHQgPiAuaGVhZGVyICsgLmNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOS4xcmVtKTtcbn1cbi51aS5mbHlvdXQubGVmdCA+IC5zY3JvbGxpbmcuY29udGVudCxcbi51aS5mbHlvdXQucmlnaHQgPiAuc2Nyb2xsaW5nLmNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNC43cmVtKTtcbn1cbi51aS5mbHlvdXQubGVmdCA+IC5oZWFkZXIgKyAuc2Nyb2xsaW5nLmNvbnRlbnQsXG4udWkuZmx5b3V0LnJpZ2h0ID4gLmhlYWRlciArIC5zY3JvbGxpbmcuY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5LjFyZW0pO1xufVxuLnVpLmZseW91dC50b3AgPiAuc2Nyb2xsaW5nLmNvbnRlbnQsXG4udWkuZmx5b3V0LmJvdHRvbSA+IC5zY3JvbGxpbmcuY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoODB2aCAtIDkuMXJlbSk7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgIEFjdGlvbnNcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5mbHlvdXQgPiAuYWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi51aS5mbHlvdXQgLmFjdGlvbnMgPiAuYnV0dG9uOm5vdCguZmx1aWQpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcbn1cbi51aS51aS5mbHlvdXQgPiAuYmFzaWMuYWN0aW9ucyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4udWkuZmx5b3V0ID4gLmxlZnQuYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udWkuZmx5b3V0ID4gLmxlZnQuYWN0aW9ucyA+IC5idXR0b246bm90KC5mbHVpZCkge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4udWkuZmx5b3V0ID4gLmNlbnRlcmVkLFxuLnVpLmZseW91dCA+IC5jZW50ZXIuYWxpZ25lZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51aS5mbHlvdXQgPiAuY2VudGVyZWQuYWN0aW9ucyA+IC5idXR0b246bm90KC5mbHVpZCksXG4udWkuZmx5b3V0ID4gLmNlbnRlci5hbGlnbmVkLmFjdGlvbnMgPiAuYnV0dG9uOm5vdCguZmx1aWQpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLnVpLnVpLmZseW91dCA+IC5iYXNpYy5oZWFkZXIsXG4udWkudWkuZmx5b3V0ID4gLmJhc2ljLmFjdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi51aS5mbHlvdXQgPiAuYmFzaWMuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBEaXJlY3Rpb25cbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmxlZnQuZmx5b3V0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuLnVpLnJpZ2h0LmZseW91dCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuLnVpLnRvcC5mbHlvdXQsXG4udWkuYm90dG9tLmZseW91dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udWkudG9wLmZseW91dCB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbn1cbi51aS5ib3R0b20uZmx5b3V0IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBQdXNoYWJsZVxuLS0tLS0tLS0tLS0tLS0tICovXG4ucHVzaGFibGUucHVzaGFibGUucHVzaGFibGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbn1cbi5wdXNoYWJsZS5wdXNoYWJsZS5wdXNoYWJsZS5sb2NrZWQge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG4vKiBXaG9sZSBQYWdlICovXG5ib2R5LnB1c2hhYmxlIHtcbiAgYmFja2dyb3VuZDogIzU0NTQ1NDtcbn1cbmJvZHkucHVzaGFibGUuZGltbWVkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cbi8qIFBhZ2UgQ29udGV4dCAqL1xuLnB1c2hhYmxlOm5vdChib2R5KSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5wdXNoYWJsZTpub3QoYm9keSkgPiAudWkuZmx5b3V0LFxuLnB1c2hhYmxlOm5vdChib2R5KSA+IC5maXhlZCxcbi5wdXNoYWJsZTpub3QoYm9keSkgPiAucHVzaGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIEZpeGVkXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi5wdXNoYWJsZSA+IC5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgei1pbmRleDogMTAxO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgUGFnZVxuLS0tLS0tLS0tLS0tLS0tICovXG4ucHVzaGFibGUgPiAucHVzaGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICB6LWluZGV4OiAyO1xuICAvKiBQdXNoZXIgc2hvdWxkIGluaGVyaXQgYmFja2dyb3VuZCBmcm9tIGNvbnRleHQgKi9cbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cbi5wdXNoYWJsZSA+IC5wdXNoZXI6bm90KC5vdmVyZmxvd2luZykge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keS5wdXNoYWJsZSA+IC5wdXNoZXIge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgRGltbWVyXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi5wdXNoYWJsZSA+IC5wdXNoZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIENvdXBsaW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5mbHlvdXQubWVudSAuaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBEaW1tZWRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnB1c2hhYmxlID4gLnB1c2hlci5kaW1tZWQ6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5wdXNoYWJsZSA+IC5wdXNoZXIuZGltbWVkLmJsdXJyaW5nOm5vdCguY2xvc2luZyk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpIGdyYXlzY2FsZSgwLjcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KSBncmF5c2NhbGUoMC43KTtcbn1cbi5wdXNoYWJsZSA+IC5wdXNoZXIuY2xvc2luZy5kaW1tZWQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBBbmltYXRpbmdcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmFuaW1hdGluZy5mbHlvdXQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgVmlzaWJsZVxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkudmlzaWJsZS5mbHlvdXQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLyogU2hhZG93IERpcmVjdGlvbiAqL1xuLnVpLmxlZnQudmlzaWJsZS5mbHlvdXQsXG4udWkucmlnaHQudmlzaWJsZS5mbHlvdXQge1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLnVpLnRvcC52aXNpYmxlLmZseW91dCxcbi51aS5ib3R0b20udmlzaWJsZS5mbHlvdXQge1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLyogVmlzaWJsZSBPbiBMb2FkICovXG4udWkudmlzaWJsZS5sZWZ0LmZseW91dCB+IC5maXhlZCxcbi51aS52aXNpYmxlLmxlZnQuZmx5b3V0IH4gLnB1c2hlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDAwcHgsIDAsIDApO1xufVxuLnVpLnZpc2libGUucmlnaHQuZmx5b3V0IH4gLmZpeGVkLFxuLnVpLnZpc2libGUucmlnaHQuZmx5b3V0IH4gLnB1c2hlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwMHB4LCAwLCAwKTtcbn1cbi51aS52aXNpYmxlLnRvcC5mbHlvdXQgfiAuZml4ZWQsXG4udWkudmlzaWJsZS50b3AuZmx5b3V0IH4gLnB1c2hlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzZweCwgMCk7XG59XG4udWkudmlzaWJsZS5ib3R0b20uZmx5b3V0IH4gLmZpeGVkLFxuLnVpLnZpc2libGUuYm90dG9tLmZseW91dCB+IC5wdXNoZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zNnB4LCAwKTtcbn1cbi8qIG9wcG9zaXRlIHNpZGVzIHZpc2libGUgZm9yY2VzIGNvbnRlbnQgb3ZlcmxheSAqL1xuLnVpLnZpc2libGUubGVmdC5mbHlvdXQgfiAudWkudmlzaWJsZS5yaWdodC5mbHlvdXQgfiAuZml4ZWQsXG4udWkudmlzaWJsZS5sZWZ0LmZseW91dCB+IC51aS52aXNpYmxlLnJpZ2h0LmZseW91dCB+IC5wdXNoZXIsXG4udWkudmlzaWJsZS5yaWdodC5mbHlvdXQgfiAudWkudmlzaWJsZS5sZWZ0LmZseW91dCB+IC5maXhlZCxcbi51aS52aXNpYmxlLnJpZ2h0LmZseW91dCB+IC51aS52aXNpYmxlLmxlZnQuZmx5b3V0IH4gLnB1c2hlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgSW52ZXJ0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5mbHlvdXQuaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLnVpLmZseW91dC5pbnZlcnRlZCA+IC5jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLmZseW91dC5pbnZlcnRlZCA+IC5oZWFkZXIsXG4udWkuZmx5b3V0LmludmVydGVkID4gLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5mbHlvdXQuaW52ZXJ0ZWQgPiAuYWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICMxOTFhMWI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuODUpO1xuICBjb2xvcjogI0ZGRjtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIFdpZHRoXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExlZnQgLyBSaWdodCAqL1xuLnVpLmxlZnQuZmx5b3V0LFxuLnVpLnJpZ2h0LmZseW91dCB7XG4gIHdpZHRoOiA0MDBweDtcbn1cbi51aS50aGluLmxlZnQuZmx5b3V0LFxuLnVpLnRoaW4ucmlnaHQuZmx5b3V0IHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLnVpW2NsYXNzKj1cInZlcnkgdGhpblwiXS5sZWZ0LmZseW91dCxcbi51aVtjbGFzcyo9XCJ2ZXJ5IHRoaW5cIl0ucmlnaHQuZmx5b3V0IHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuLnVpLndpZGUubGVmdC5mbHlvdXQsXG4udWkud2lkZS5yaWdodC5mbHlvdXQge1xuICB3aWR0aDogNjAwcHg7XG59XG4udWlbY2xhc3MqPVwidmVyeSB3aWRlXCJdLmxlZnQuZmx5b3V0LFxuLnVpW2NsYXNzKj1cInZlcnkgd2lkZVwiXS5yaWdodC5mbHlvdXQge1xuICB3aWR0aDogODAwcHg7XG59XG4vKiBMZWZ0IFZpc2libGUgKi9cbi51aS52aXNpYmxlLnRoaW4ubGVmdC5mbHlvdXQgfiAuZml4ZWQsXG4udWkudmlzaWJsZS50aGluLmxlZnQuZmx5b3V0IH4gLnB1c2hlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwcHgsIDAsIDApO1xufVxuLnVpLnZpc2libGVbY2xhc3MqPVwidmVyeSB0aGluXCJdLmxlZnQuZmx5b3V0IH4gLmZpeGVkLFxuLnVpLnZpc2libGVbY2xhc3MqPVwidmVyeSB0aGluXCJdLmxlZnQuZmx5b3V0IH4gLnB1c2hlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTIwcHgsIDAsIDApO1xufVxuLnVpLnZpc2libGUud2lkZS5sZWZ0LmZseW91dCB+IC5maXhlZCxcbi51aS52aXNpYmxlLndpZGUubGVmdC5mbHlvdXQgfiAucHVzaGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MDBweCwgMCwgMCk7XG59XG4udWkudmlzaWJsZVtjbGFzcyo9XCJ2ZXJ5IHdpZGVcIl0ubGVmdC5mbHlvdXQgfiAuZml4ZWQsXG4udWkudmlzaWJsZVtjbGFzcyo9XCJ2ZXJ5IHdpZGVcIl0ubGVmdC5mbHlvdXQgfiAucHVzaGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MDBweCwgMCwgMCk7XG59XG4vKiBSaWdodCBWaXNpYmxlICovXG4udWkudmlzaWJsZS50aGluLnJpZ2h0LmZseW91dCB+IC5maXhlZCxcbi51aS52aXNpYmxlLnRoaW4ucmlnaHQuZmx5b3V0IH4gLnB1c2hlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMHB4LCAwLCAwKTtcbn1cbi51aS52aXNpYmxlW2NsYXNzKj1cInZlcnkgdGhpblwiXS5yaWdodC5mbHlvdXQgfiAuZml4ZWQsXG4udWkudmlzaWJsZVtjbGFzcyo9XCJ2ZXJ5IHRoaW5cIl0ucmlnaHQuZmx5b3V0IH4gLnB1c2hlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEyMHB4LCAwLCAwKTtcbn1cbi51aS52aXNpYmxlLndpZGUucmlnaHQuZmx5b3V0IH4gLmZpeGVkLFxuLnVpLnZpc2libGUud2lkZS5yaWdodC5mbHlvdXQgfiAucHVzaGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAwcHgsIDAsIDApO1xufVxuLnVpLnZpc2libGVbY2xhc3MqPVwidmVyeSB3aWRlXCJdLnJpZ2h0LmZseW91dCB+IC5maXhlZCxcbi51aS52aXNpYmxlW2NsYXNzKj1cInZlcnkgd2lkZVwiXS5yaWdodC5mbHlvdXQgfiAucHVzaGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODAwcHgsIDAsIDApO1xufVxuLyogRnVsbHNjcmVlbiAqL1xuLnVpLmZ1bGxzY3JlZW4uZmx5b3V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBDb2x1bW4gV2lkdGhcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2l6aW5nIENvbWJpbmF0aW9ucyAqL1xuLnVpW2NsYXNzKj1cIm9uZSB3aWRlXCJdLmZseW91dDpub3QoLmZ1bGxzY3JlZW4pIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuLnVpW2NsYXNzKj1cInR3byB3aWRlXCJdLmZseW91dDpub3QoLmZ1bGxzY3JlZW4pIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cbi51aVtjbGFzcyo9XCJ0aHJlZSB3aWRlXCJdLmZseW91dDpub3QoLmZ1bGxzY3JlZW4pIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi51aVtjbGFzcyo9XCJmb3VyIHdpZGVcIl0uZmx5b3V0Om5vdCguZnVsbHNjcmVlbikge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuLnVpW2NsYXNzKj1cImZpdmUgd2lkZVwiXS5mbHlvdXQ6bm90KC5mdWxsc2NyZWVuKSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG4udWlbY2xhc3MqPVwic2l4IHdpZGVcIl0uZmx5b3V0Om5vdCguZnVsbHNjcmVlbikge1xuICB3aWR0aDogNTAlO1xufVxuLnVpW2NsYXNzKj1cInNldmVuIHdpZGVcIl0uZmx5b3V0Om5vdCguZnVsbHNjcmVlbikge1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuLnVpW2NsYXNzKj1cImVpZ2h0IHdpZGVcIl0uZmx5b3V0Om5vdCguZnVsbHNjcmVlbikge1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuLnVpW2NsYXNzKj1cIm5pbmUgd2lkZVwiXS5mbHlvdXQ6bm90KC5mdWxsc2NyZWVuKSB7XG4gIHdpZHRoOiA3NSU7XG59XG4udWlbY2xhc3MqPVwidGVuIHdpZGVcIl0uZmx5b3V0Om5vdCguZnVsbHNjcmVlbikge1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuLnVpW2NsYXNzKj1cImVsZXZlbiB3aWRlXCJdLmZseW91dDpub3QoLmZ1bGxzY3JlZW4pIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cbi51aVtjbGFzcyo9XCJ0d2VsdmUgd2lkZVwiXS5mbHlvdXQ6bm90KC5mdWxsc2NyZWVuKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVpW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGVcIl0uZmx5b3V0Om5vdCguZnVsbHNjcmVlbikge1xuICB3aWR0aDogMTA4LjMzMzMzMzMzJTtcbn1cbi51aVtjbGFzcyo9XCJmb3VydGVlbiB3aWRlXCJdLmZseW91dDpub3QoLmZ1bGxzY3JlZW4pIHtcbiAgd2lkdGg6IDExNi42NjY2NjY2NyU7XG59XG4udWlbY2xhc3MqPVwiZmlmdGVlbiB3aWRlXCJdLmZseW91dDpub3QoLmZ1bGxzY3JlZW4pIHtcbiAgd2lkdGg6IDEyNSU7XG59XG4udWlbY2xhc3MqPVwic2l4dGVlbiB3aWRlXCJdLmZseW91dDpub3QoLmZ1bGxzY3JlZW4pIHtcbiAgd2lkdGg6IDEzMy4zMzMzMzMzMyU7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgIEFuaW1hdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBPdmVybGF5XG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTZXQtdXAgKi9cbi51aS5vdmVybGF5LmZseW91dCB7XG4gIHotaW5kZXg6IDEwMjtcbn1cbi8qIEluaXRpYWwgKi9cbi51aS5sZWZ0Lm92ZXJsYXkuZmx5b3V0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG4udWkucmlnaHQub3ZlcmxheS5mbHlvdXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuLnVpLnRvcC5vdmVybGF5LmZseW91dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xufVxuLnVpLmJvdHRvbS5vdmVybGF5LmZseW91dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG59XG4vKiBBbmltYXRpb24gKi9cbi5hbmltYXRpbmcudWkub3ZlcmxheS5mbHlvdXQsXG4udWkudmlzaWJsZS5vdmVybGF5LmZseW91dCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xufVxuLyogRW5kIC0gZmx5b3V0ICovXG4udWkudmlzaWJsZS5vdmVybGF5LmZseW91dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4vKiBFbmQgLSBQdXNoZXIgKi9cbi51aS52aXNpYmxlLm92ZXJsYXkuZmx5b3V0IH4gLmZpeGVkLFxuLnVpLnZpc2libGUub3ZlcmxheS5mbHlvdXQgfiAucHVzaGVyIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVXNlciBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgLSBNb2RhbFxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuXG7ilojilojilojilojilojilojilojilojilZfilojilojilZcgIOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKVlyAgIOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xu4pWa4pWQ4pWQ4paI4paI4pWU4pWQ4pWQ4pWd4paI4paI4pWRICDilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilojilojilZcg4paI4paI4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWdXG4gICDilojilojilZEgICDilojilojilojilojilojilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKVlOKWiOKWiOKWiOKWiOKVlOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4paI4paI4paI4paI4paI4pWXXG4gICDilojilojilZEgICDilojilojilZTilZDilZDilojilojilZHilojilojilZTilZDilZDilZ0gIOKWiOKWiOKVkeKVmuKWiOKWiOKVlOKVneKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4pWa4pWQ4pWQ4pWQ4pWQ4paI4paI4pWRXG4gICDilojilojilZEgICDilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVkSDilZrilZDilZ0g4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWRXG4gICDilZrilZDilZ0gICDilZrilZDilZ0gIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVnSAgICAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXG5cbiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBUaGVtZSBTZWxlY3Rpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBUbyBvdmVycmlkZSBhIHRoZW1lIGZvciBhbiBpbmRpdmlkdWFsIGVsZW1lbnRcbiAgIHNwZWNpZnkgdGhlbWUgbmFtZSBiZWxvd1xuKi9cbi8qIEdsb2JhbCAqL1xuLyogRWxlbWVudHMgKi9cbi8qIENvbGxlY3Rpb25zICovXG4vKiBNb2R1bGVzICovXG4vKiBWaWV3cyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEZvbGRlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYXRoIHRvIHRoZW1lIHBhY2thZ2VzICovXG4vKiBQYXRoIHRvIHNpdGUgb3ZlcnJpZGUgZm9sZGVyICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgSW1wb3J0IFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgSW1wb3J0IERpcmVjdGl2ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBUaGVtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNpdGUgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENlbnRyYWwgZWxlbWVudCB2YXJpYXRpb24gY29tcGlsYXRpb24gZW5hYmxlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogR2VuZXJhbCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgRWxlbWVudHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCdXR0b24gKi9cbi8qIENvbnRhaW5lciAqL1xuLyogRGl2aWRlciAqL1xuLyogSGVhZGVyICovXG4vKiBJY29uICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogSW1hZ2UgKi9cbi8qIElucHV0ICovXG4vKiBMYWJlbCAqL1xuLyogTGlzdCAqL1xuLyogTG9hZGVyICovXG4vKiBQbGFjZWhvbGRlciAqL1xuLyogUmFpbCAqL1xuLyogUmV2ZWFsICovXG4vKiBTZWdtZW50ICovXG4vKiBTdGVwICovXG4vKiBUZXh0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBDb2xsZWN0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJyZWFkY3J1bWIgKi9cbi8qIEZvcm0gKi9cbi8qIEdyaWQgKi9cbi8qIE1lbnUgKi9cbi8qIE1lc3NhZ2UgKi9cbi8qIFRhYmxlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFZpZXdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWQgKi9cbi8qIENhcmQgKi9cbi8qIENvbW1lbnQgKi9cbi8qIEZlZWQgKi9cbi8qIEl0ZW0gKi9cbi8qIFN0YXRpc3RpYyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIE1vZHVsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBY2NvcmRpb24gKi9cbi8qIENhbGVuZGFyICovXG4vKiBDaGVja2JveCAqL1xuLyogRGltbWVyICovXG4vKiBEcm9wZG93biAqL1xuLyogRW1iZWQgKi9cbi8qIEZseW91dCAqL1xuLyogTW9kYWwgKi9cbi8qIE5hZyAqL1xuLyogUG9wdXAgKi9cbi8qIFByb2dyZXNzICovXG4vKiBSYXRpbmcgKi9cbi8qIFNlYXJjaCAqL1xuLyogU2hhcGUgKi9cbi8qIFNpZGViYXIgKi9cbi8qIFNsaWRlciAqL1xuLyogVGFiICovXG4vKiBUb2FzdCAqL1xuLyogVHJhbnNpdGlvbiAqL1xuLyogRW1vamlzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCYXNlIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBpcyB0aGUgc2luZ2xlIHZhcmlhYmxlIHRoYXQgY29udHJvbHMgdGhlbSBhbGwgKi9cbi8qIFRoZSBzaXplIG9mIHBhZ2UgdGV4dCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlciBSYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTZWUgUG93ZXItdXNlciBzZWN0aW9uIGJlbG93XG4gICBmb3IgZXhwbGFuYXRpb24gb2YgQHB4IHZhcmlhYmxlc1xuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBXaGVuZXZlciBhIGNvbG9yIG5lZWRzIHRvIGdldCBjYWxjdWxhdGVkIChzY3JlZW4oKS9tdWx0aXBseSgpKSBvdXQgb2YgYSBiYXNlIGNvbG9yICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICBQYWdlIEhlYWRpbmdcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgIEZvcm0gSW5wdXRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBhZGp1c3RzIHRoZSBkZWZhdWx0IGZvcm0gaW5wdXQgYWNyb3NzIGFsbCBlbGVtZW50cyAqL1xuLyogSW5wdXQgVGV4dCBDb2xvciAqL1xuLyogTGluZSBIZWlnaHQgRGVmYXVsdCBGb3IgSW5wdXRzIGluIEJyb3dzZXIgKERlc2NlbmRlcnMgYXJlIDE3cHggYXQgMTRweCBiYXNlIGVtKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEZvY3VzZWQgSW5wdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBVc2VkIG9uIGlucHV0cywgdGV4dGFyZWEgZXRjICovXG4vKiBVc2VkIG9uIGRyb3Bkb3ducywgb3RoZXIgbGFyZ2VyIGJsb2NrcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFNpemVzIGFyZSBhbGwgZXhwcmVzc2VkIGluIHRlcm1zIG9mIDE0cHgvZW0gKGRlZmF1bHQgZW0pXG4gIFRoaXMgZW5zdXJlcyB0aGVzZSBcInJhdGlvc1wiIHJlbWFpbiBjb25zdGFudCBkZXNwaXRlIGNoYW5nZXMgaW4gRU1cbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBQYXJhZ3JhcGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2Nyb2xsIEJhcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJbnZlcnRlZCAqL1xuLyogSUUgbmVlZHMgaGV4IHZhbHVlcyAqL1xuLyogU2Nyb2xsaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhpZ2hsaWdodGVkIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTG9hZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBUcmFuc2l0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBTaXRlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgIE5ldXRyYWxzICAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgSGVhZGVycyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gTGlnaHQgQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIEhvdmVyZWQgQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQm9yZGVyIC0tLSAqL1xuLyogLS0tIFNoYWRvd3MgLS0tICovXG4vKiBJbnZlcnRlZCAqL1xuLyogQm94IFNoYWRvd3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQWxwaGEgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEFjY2VudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTmV1dHJhbHMgKi9cbi8qIERpZmZlcmVudGlhdGluZyBMYXllcnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFBvd2VyLVVzZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRW1vdGl2ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQb3NpdGl2ZSAqL1xuLyogTmVnYXRpdmUgKi9cbi8qIEluZm8gKi9cbi8qIFdhcm5pbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGF0aHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGb3Igc291cmNlIG9ubHkuIE1vZGlmaWVkIGluIGd1bHAgZm9yIGRpc3QgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBFbSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoaXMgcm91bmRzIEBzaXplIHZhbHVlcyB0byB0aGUgY2xvc2VzdCBwaXhlbCB0aGVuIGV4cHJlc3NlcyB0aGF0IHZhbHVlIGluIChyKWVtLlxuICBUaGlzIGVuc3VyZXMgYWxsIHNpemUgdmFsdWVzIHJvdW5kIHRvIGV4YWN0IHBpeGVsc1xuKi9cbi8qIGVtICovXG4vKiByZW0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1heGltdW0gR2x5cGggV2lkdGggb2YgSWNvbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBOZXV0cmFsIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRGVyaXZlZCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMb2FkZXJzIFBvc2l0aW9uIE9mZnNldCAqL1xuLyogUmVuZGVyZWQgU2Nyb2xsYmFyIFdpZHRoICovXG4vKiBNYXhpbXVtIFNpbmdsZSBDaGFyYWN0ZXIgR2x5cGggV2lkdGgsIGFrYSBDYXBpdGFsIFwiV1wiICovXG4vKiBVc2VkIHRvIG1hdGNoIGZsb2F0cyB3aXRoIHRleHQgKi9cbi8qIEhlYWRlciBTcGFjaW5nICovXG4vKiBNaW5pbXVtIE1vYmlsZSBXaWR0aCAqL1xuLyogUG9zaXRpdmUgLyBOZWdhdGl2ZSBEdXBlcyAqL1xuLyogUmVzcG9uc2l2ZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBFeGFjdCBQaXhlbCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGVzZSBhcmUgdXNlZCB0byBzcGVjaWZ5IGV4YWN0IHBpeGVsIHZhbHVlcyBpbiBlbVxuICBmb3IgdGhpbmdzIGxpa2UgYm9yZGVycyB0aGF0IHJlbWFpbiBjb25zdGFudGx5XG4gIHNpemVkIGFzIGVtU2l6ZSBhZGp1c3RzXG5cbiAgU2luY2UgdGhlcmUgYXJlIG1hbnkgbW9yZSBzaXplcyB0aGFuIG5hbWVzIGZvciBzaXplcyxcbiAgdGhlc2UgYXJlIG5hbWVkIGJ5IHRoZWlyIG9yaWdpbmFsIHBpeGVsIHZhbHVlcy5cblxuKi9cbi8qIENvbHVtbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgRGlzYWJsZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEhvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBTaGFkb3dzICAtLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEZvY3VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEb3duICg6YWN0aXZlKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEFjdGl2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0gIFRlcnRpYXJ5ICAtLS0gKi9cbi8qIC0tLSAgQnJpZ2h0ICAtLS0gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gU3RhdGVzIHNoYXJlZCBpbiBGb3JtLXJlbGF0ZWQgY29tcG9uZW50c1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBGb3JtIHN0YXRlICovXG4vKiBJbnB1dCBzdGF0ZSAqL1xuLyogQXV0b0ZpbGwgKi9cbi8qIERyb3Bkb3duIHN0YXRlICovXG4vKiBGb2N1c2VkIHN0YXRlICovXG4vKiBQbGFjZWhvbGRlciBzdGF0ZSAqL1xuLyogUGFja2FnZWQgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ29tcG9uZW50J3Mgc2l0ZS52YXJpYWJsZXMgKi9cbi8qIFNpdGUgdGhlbWUgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgIFVzZXIgR2xvYmFsIFZhcmlhYmxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiBDb21wb25lbnQgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgTW9kYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbG9zZSBJY29uICovXG4vKiBIZWFkZXIgKi9cbi8qIENvbnRlbnQgKi9cbi8qIEltYWdlIC8gRGVzY3JpcHRpb24gKi9cbi8qIE1vZGFsIEFjdGlvbnMgKi9cbi8qIElubmVyIENsb3NlIFBvc2l0aW9uIChUYWJsZXQvTW9iaWxlKSAqL1xuLyogTW9iaWxlIFBvc2l0aW9ucyAqL1xuLyogUmVzcG9uc2l2ZSBXaWR0aHMgKi9cbi8qIENvdXBsaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgU3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBUeXBlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEJhc2ljICovXG4vKiBBbGlnbmVkICovXG4vKiBTY3JvbGxpbmcgTWFyZ2luICovXG4vKiBTY3JvbGxpbmcgQ29udGVudCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgVmFyaWF0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNpemUgV2lkdGhzICovXG4vKiBEZXJpdmVkIFJlc3BvbnNpdmUgU2l6ZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEludmVydGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUmVzaXphYmxlICovXG4vKiBQYWNrYWdlZCBUaGVtZSAqL1xuLyogU2l0ZSBUaGVtZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBVc2VyIFZhcmlhYmxlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBDZW50cmFsIENvbG9yIE1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENlbnRyYWwgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBhbGwgY29tcG9uZW50cyB0byBpdGVyYXRlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDb2xvciBNYXBwaW5nIEJhc2UgZm9yIGZvcm0gY29tcG9uZW50cyB0byBpdGVyYXRlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhY2thZ2VkIGNvbG9ycy5sZXNzICovXG4vKiBQYWNrYWdlZCBUaGVtZSAqL1xuLyogU2l0ZSBUaGVtZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBNaXgtaW5zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBPdmVycmlkZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEVuZCBDb25maWcgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgTW9kYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udWkubW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMXB4IDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDFweCAzcHggMTVweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMjUlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gIHdpbGwtY2hhbmdlOiB0b3AsIGxlZnQsIG1hcmdpbiwgdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvdXRsaW5lOiBub25lO1xufVxuLnVpLm1vZGFsID4gOmZpcnN0LWNoaWxkOm5vdCguY2xvc2UpOm5vdCguZGltbWVyKSxcbi51aS5tb2RhbCA+IGkuaWNvbjpmaXJzdC1jaGlsZCArICosXG4udWkubW9kYWwgPiAuZGltbWVyOmZpcnN0LWNoaWxkICsgKjpub3QoLmNsb3NlKSxcbi51aS5tb2RhbCA+IC5kaW1tZXI6Zmlyc3QtY2hpbGQgKyBpLmljb24gKyAqIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG59XG4udWkubW9kYWwgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuLnVpLm1vZGFsID4gLnVpLmRpbW1lciB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgQ29udGVudFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBDbG9zZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLm1vZGFsID4gLmNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIuNXJlbTtcbiAgcmlnaHQ6IC0yLjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuODtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGNvbG9yOiAjRkZGO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwIDAgMDtcbn1cbi51aS5tb2RhbCA+IC5jbG9zZTpmb2N1cyxcbi51aS5tb2RhbCA+IC5jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLm1vZGFsID4gLmhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cbi51aS5tb2RhbCA+IC5oZWFkZXI6bm90KC51aSkge1xuICBmb250LXNpemU6IDEuNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI5ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkubW9kYWwgPiAuY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cbi51aS5tb2RhbCA+IC5pbWFnZS5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi8qIEltYWdlICovXG4udWkubW9kYWwgPiAuY29udGVudCA+IC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IFwiXCI7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udWkubW9kYWwgPiBbY2xhc3MqPVwidG9wIGFsaWduZWRcIl0ge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cbi51aS5tb2RhbCA+IFtjbGFzcyo9XCJtaWRkbGUgYWxpZ25lZFwiXSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi51aS5tb2RhbCA+IFtjbGFzcyo9XCJzdHJldGNoZWRcIl0ge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLyogRGVzY3JpcHRpb24gKi9cbi51aS5tb2RhbCA+IC5jb250ZW50ID4gLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuLnVpLm1vZGFsID4gLmNvbnRlbnQgPiBpLmljb24gKyAuZGVzY3JpcHRpb24sXG4udWkubW9kYWwgPiAuY29udGVudCA+IC5pbWFnZSArIC5kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtaW4td2lkdGg6IFwiXCI7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cbi8qIHJ0bDppZ25vcmUgKi9cbi51aS5tb2RhbCA+IC5jb250ZW50ID4gLmltYWdlID4gaS5pY29uIHtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogOHJlbTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBBY3Rpb25zXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkubW9kYWwgPiAuYWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi51aS5tb2RhbCAuYWN0aW9ucyA+IC5idXR0b246bm90KC5mbHVpZCkge1xuICBtYXJnaW4tbGVmdDogMC43NWVtO1xufVxuLnVpLnVpLm1vZGFsID4gLmJhc2ljLmFjdGlvbnMsXG4udWkuYmFzaWMubW9kYWwgPiAuYWN0aW9ucyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4udWkubW9kYWwgPiAubGVmdC5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi51aS5tb2RhbCA+IC5sZWZ0LmFjdGlvbnMgPiAuYnV0dG9uOm5vdCguZmx1aWQpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLnVpLm1vZGFsID4gLmNlbnRlcmVkLFxuLnVpLm1vZGFsID4gLmNlbnRlci5hbGlnbmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVpLm1vZGFsID4gLmNlbnRlcmVkLmFjdGlvbnMgPiAuYnV0dG9uOm5vdCguZmx1aWQpLFxuLnVpLm1vZGFsID4gLmNlbnRlci5hbGlnbmVkLmFjdGlvbnMgPiAuYnV0dG9uOm5vdCguZmx1aWQpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFJlc3BvbnNpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNb2RhbCBXaWR0aCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudWkubW9kYWw6bm90KC5mdWxsc2NyZWVuKSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLm1vZGFsOm5vdCguZnVsbHNjcmVlbikge1xuICAgIHdpZHRoOiA4OCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51aS5tb2RhbDpub3QoLmZ1bGxzY3JlZW4pIHtcbiAgICB3aWR0aDogODUwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC51aS5tb2RhbDpub3QoLmZ1bGxzY3JlZW4pID4gLmFjdGl2ZS5kaW1tZXIgKyAuY2xvc2U6bm90KC5pbnNpZGUpIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbiAgLnVpLmRpbW1lciA+IC51aS5tb2RhbDpub3QoLmZ1bGxzY3JlZW4pID4gLmNsb3NlOm5vdCguaW5zaWRlKSB7XG4gICAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpLCAxcHggLTFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpLCAtMXB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpLCAxcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cbiAgLnVpLmludmVydGVkLmRpbW1lciA+IC51aS5tb2RhbDpub3QoLmZ1bGxzY3JlZW4pID4gLmNsb3NlOm5vdCguaW5zaWRlKSB7XG4gICAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCAxcHggLTFweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCAtMXB4IDJweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCAxcHggMnB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51aS5tb2RhbDpub3QoLmZ1bGxzY3JlZW4pIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAudWkubW9kYWw6bm90KC5mdWxsc2NyZWVuKSB7XG4gICAgd2lkdGg6IDk1MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLyogVGFibGV0IGFuZCBNb2JpbGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnVpLm1vZGFsID4gLmNsb3NlICsgLmhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbiAgfVxuICAudWkubW9kYWwgPiAuY2xvc2Uge1xuICAgIHRvcDogMS4wNTM1cmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICB9XG59XG4vKiBNb2JpbGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVpLm1vZGFsID4gLmhlYWRlciB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICB9XG4gIC51aS5tb2RhbCA+IC5jbG9zZSArIC5oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gIH1cbiAgLnVpLm92ZXJsYXkuZnVsbHNjcmVlbi5tb2RhbCA+IC5jb250ZW50LmNvbnRlbnQuY29udGVudCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDguMXJlbSk7XG4gIH1cbiAgLnVpLm92ZXJsYXkuZnVsbHNjcmVlbi5tb2RhbCA+IC5zY3JvbGxpbmcuY29udGVudC5jb250ZW50LmNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4LjFyZW0pO1xuICB9XG4gIC51aS5tb2RhbCA+IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLm1vZGFsID4gLmNsb3NlIHtcbiAgICB0b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBydGw6aWdub3JlICovXG4gIC51aS5tb2RhbCAuaW1hZ2UuY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudWkubW9kYWwgPiAuY29udGVudCA+IC5pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLm1vZGFsID4gLmNvbnRlbnQgPiAuaW1hZ2UgPiBpLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLyogcnRsOmlnbm9yZSAqL1xuICAudWkubW9kYWwgPiAuY29udGVudCA+IC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxcmVtIDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC8qIExldCBCdXR0b25zIFN0YWNrICovXG4gIC51aS5tb2RhbCA+IC5hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5tb2RhbCAuYWN0aW9ucyA+IC5idXR0b25zLFxuICAudWkubW9kYWwgLmFjdGlvbnMgPiAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIENvdXBsaW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5pbnZlcnRlZC5kaW1tZXIgPiAudWkubW9kYWwge1xuICBib3gtc2hhZG93OiAxcHggM3B4IDEwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udWkuYmFzaWMubW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnVpLnVpLm1vZGFsID4gLmJhc2ljLmhlYWRlcixcbi51aS51aS5tb2RhbCA+IC5iYXNpYy5hY3Rpb25zLFxuLnVpLmJhc2ljLm1vZGFsID4gLmhlYWRlcixcbi51aS5iYXNpYy5tb2RhbCA+IC5jb250ZW50LFxuLnVpLmJhc2ljLm1vZGFsID4gLmFjdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi51aS5tb2RhbCA+IC5iYXNpYy5oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnVpLmJhc2ljLm1vZGFsID4gLmhlYWRlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnVpLmJhc2ljLm1vZGFsID4gLmNsb3NlIHtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMS41cmVtO1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5pbnZlcnRlZC5kaW1tZXIgPiAuYmFzaWMubW9kYWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi51aS5pbnZlcnRlZC5kaW1tZXIgPiAudWkuYmFzaWMubW9kYWwgPiAuaGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4vKiBSZXNvcnQgdG8gbWFyZ2luIHBvc2l0aW9uaW5nIGlmIGxlZ2FjeSAqL1xuLnVpLmxlZ2FjeS5sZWdhY3kubW9kYWwsXG4udWkubGVnYWN5LmxlZ2FjeS5wYWdlLmRpbW1lciA+IC51aS5tb2RhbCB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuLnVpLmxlZ2FjeS5sZWdhY3kubW9kYWw6bm90KC5hbGlnbmVkKSxcbi51aS5sZWdhY3kubGVnYWN5LnBhZ2UuZGltbWVyID4gLnVpLm1vZGFsOm5vdCguYWxpZ25lZCkge1xuICB0b3A6IDUwJTtcbn1cbi51aS5sZWdhY3kubGVnYWN5LnBhZ2UuZGltbWVyID4gLnVpLnNjcm9sbGluZy5tb2RhbDpub3QoLmFsaWduZWQpLFxuLnVpLnBhZ2UuZGltbWVyID4gLnVpLnNjcm9sbGluZy5sZWdhY3kubGVnYWN5Lm1vZGFsOm5vdCguYWxpZ25lZCksXG4udWkudG9wLmFsaWduZWQubGVnYWN5LmxlZ2FjeS5wYWdlLmRpbW1lciA+IC51aS5tb2RhbDpub3QoLmFsaWduZWQpLFxuLnVpLnRvcC5hbGlnbmVkLmRpbW1lciA+IC51aS5sZWdhY3kubGVnYWN5Lm1vZGFsOm5vdCguYWxpZ25lZCkge1xuICB0b3A6IGF1dG87XG59XG4udWkubGVnYWN5Lm92ZXJsYXkuZnVsbHNjcmVlbi5tb2RhbCB7XG4gIG1hcmdpbi10b3A6IC0ycmVtICFpbXBvcnRhbnQ7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi51aS5sb2FkaW5nLm1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG4udWkuYWN0aXZlLm1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBBbGlnbmVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4ubW9kYWxzLmRpbW1lciAudWkudG9wLmFsaWduZWQubW9kYWwge1xuICB0b3A6IDV2aDtcbn1cbi5tb2RhbHMuZGltbWVyIC51aS5ib3R0b20uYWxpZ25lZC5tb2RhbCB7XG4gIGJvdHRvbTogNXZoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWxzLmRpbW1lciAudWkudG9wLmFsaWduZWQubW9kYWwge1xuICAgIHRvcDogMXJlbTtcbiAgfVxuICAubW9kYWxzLmRpbW1lciAudWkuYm90dG9tLmFsaWduZWQubW9kYWwge1xuICAgIGJvdHRvbTogMXJlbTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2Nyb2xsaW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTY3JvbGxpbmcgRGltbWVyICovXG4uc2Nyb2xsaW5nLmRpbW1hYmxlLmRpbW1lZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2Nyb2xsaW5nLmRpbW1hYmxlID4gLmRpbW1lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4uc2Nyb2xsaW5nLmRpbW1hYmxlOm5vdChib2R5KSA+IC5kaW1tZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc2Nyb2xsaW5nLmRpbW1hYmxlLmRpbW1lZCA+IC5kaW1tZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cbi5tb2RhbHMuZGltbWVyIC51aS5zY3JvbGxpbmcubW9kYWwuZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbn1cbi5tb2RhbHMuZGltbWVyIC51aS5zY3JvbGxpbmcubW9kYWw6bm90KC5mdWxsc2NyZWVuKSB7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICB0b3A6IDFlbTtcbn1cbi8qIEZpeCBmb3IgRmlyZWZveCwgRWRnZSwgSUUxMSAqL1xuLm1vZGFscy5kaW1tZXIgLnVpLnNjcm9sbGluZy5tb2RhbDpub3QoW2NsYXNzKj1cIm92ZXJsYXkgZnVsbHNjcmVlblwiXSk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwQTBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJyZW07XG59XG4vKiBVbmRldGFjaGVkIFNjcm9sbGluZyAqL1xuLnNjcm9sbGluZy51bmRldGFjaGVkLmRpbW1hYmxlLmRpbW1lZCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuLnNjcm9sbGluZy51bmRldGFjaGVkLmRpbW1hYmxlLmRpbW1lZCA+IC5kaW1tZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNjcm9sbGluZy51bmRldGFjaGVkLmRpbW1hYmxlIC51aS5zY3JvbGxpbmcubW9kYWw6bm90KC5mdWxsc2NyZWVuKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xufVxuLyogU2Nyb2xsaW5nIENvbnRlbnQgKi9cbi51aS5tb2RhbCA+IC5zY3JvbGxpbmcuY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoODB2aCAtIDEwcmVtKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG59XG4udWkubW9kYWwgPiAucmVzaXphYmxlLnNjcm9sbGluZy5jb250ZW50IHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi51aS5vdmVybGF5LmZ1bGxzY3JlZW4ubW9kYWwgPiAuY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5LjFyZW0pO1xufVxuLnVpLm92ZXJsYXkuZnVsbHNjcmVlbi5tb2RhbCA+IC5zY3JvbGxpbmcuY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5LjFyZW0pO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGdWxsIFNjcmVlblxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmZ1bGxzY3JlZW4ubW9kYWwge1xuICB3aWR0aDogOTUlO1xuICBsZWZ0OiAyLjUlO1xuICBtYXJnaW46IDFlbSBhdXRvO1xufVxuLnVpLm92ZXJsYXkuZnVsbHNjcmVlbi5tb2RhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnVpLm1vZGFsID4gLmNsb3NlLmluc2lkZSArIC5oZWFkZXI6bm90KC5jZW50ZXJlZCk6bm90KC5jZW50ZXIpOm5vdCguaWNvbiksXG4udWkuZnVsbHNjcmVlbi5tb2RhbCA+IC5jbG9zZSArIC5oZWFkZXI6bm90KC5jZW50ZXJlZCk6bm90KC5jZW50ZXIpOm5vdCguaWNvbikge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xufVxuLnVpLm1vZGFsID4gLmNsb3NlLmluc2lkZSxcbi51aS5mdWxsc2NyZWVuLm1vZGFsID4gLmNsb3NlIHtcbiAgdG9wOiAxLjA1MzVyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi51aS5iYXNpYy5mdWxsc2NyZWVuLm1vZGFsID4gLmNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgU2l6ZVxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkubW9kYWwge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udWkubWluaS5tb2RhbCA+IC5oZWFkZXI6bm90KC51aSkge1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudWkubWluaS5tb2RhbCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLm1pbmkubW9kYWwge1xuICAgIHdpZHRoOiAzNS4yJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnVpLm1pbmkubW9kYWwge1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51aS5taW5pLm1vZGFsIHtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAudWkubWluaS5tb2RhbCB7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnVpLnRpbnkubW9kYWwgPiAuaGVhZGVyOm5vdCgudWkpIHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVpLnRpbnkubW9kYWwge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS50aW55Lm1vZGFsIHtcbiAgICB3aWR0aDogNTIuOCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51aS50aW55Lm1vZGFsIHtcbiAgICB3aWR0aDogNTEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWkudGlueS5tb2RhbCB7XG4gICAgd2lkdGg6IDU0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnVpLnRpbnkubW9kYWwge1xuICAgIHdpZHRoOiA1NzBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi51aS5zbWFsbC5tb2RhbCA+IC5oZWFkZXI6bm90KC51aSkge1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudWkuc21hbGwubW9kYWwge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS5zbWFsbC5tb2RhbCB7XG4gICAgd2lkdGg6IDcwLjQlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudWkuc21hbGwubW9kYWwge1xuICAgIHdpZHRoOiA2ODBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51aS5zbWFsbC5tb2RhbCB7XG4gICAgd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnVpLnNtYWxsLm1vZGFsIHtcbiAgICB3aWR0aDogNzYwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4udWkubGFyZ2UubW9kYWwgPiAuaGVhZGVyOm5vdCgudWkpIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVpLmxhcmdlLm1vZGFsIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWkubGFyZ2UubW9kYWwge1xuICAgIHdpZHRoOiA4OCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51aS5sYXJnZS5tb2RhbCB7XG4gICAgd2lkdGg6IDEwMjBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51aS5sYXJnZS5tb2RhbCB7XG4gICAgd2lkdGg6IDEwODBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC51aS5sYXJnZS5tb2RhbCB7XG4gICAgd2lkdGg6IDExNDBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi51aS5iaWcubW9kYWwgPiAuaGVhZGVyOm5vdCgudWkpIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVpLmJpZy5tb2RhbCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLmJpZy5tb2RhbCB7XG4gICAgd2lkdGg6IDg4JTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnVpLmJpZy5tb2RhbCB7XG4gICAgd2lkdGg6IDExOTBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51aS5iaWcubW9kYWwge1xuICAgIHdpZHRoOiAxMjYwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAudWkuYmlnLm1vZGFsIHtcbiAgICB3aWR0aDogMTMzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnVpLmh1Z2UubW9kYWwgPiAuaGVhZGVyOm5vdCgudWkpIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVpLmh1Z2UubW9kYWwge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS5odWdlLm1vZGFsIHtcbiAgICB3aWR0aDogODglO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudWkuaHVnZS5tb2RhbCB7XG4gICAgd2lkdGg6IDEzNjBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51aS5odWdlLm1vZGFsIHtcbiAgICB3aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnVpLmh1Z2UubW9kYWwge1xuICAgIHdpZHRoOiAxNTIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4udWkubWFzc2l2ZS5tb2RhbCA+IC5oZWFkZXI6bm90KC51aSkge1xuICBmb250LXNpemU6IDEuOGVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudWkubWFzc2l2ZS5tb2RhbCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLm1hc3NpdmUubW9kYWwge1xuICAgIHdpZHRoOiA4OCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51aS5tYXNzaXZlLm1vZGFsIHtcbiAgICB3aWR0aDogMTUzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVpLm1hc3NpdmUubW9kYWwge1xuICAgIHdpZHRoOiAxNjIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAudWkubWFzc2l2ZS5tb2RhbCB7XG4gICAgd2lkdGg6IDE3MTBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgICBJbnZlcnRlZFxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udWkuaW52ZXJ0ZWQubW9kYWwge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLnVpLmludmVydGVkLm1vZGFsID4gLmhlYWRlcixcbi51aS5pbnZlcnRlZC5tb2RhbCA+IC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkuaW52ZXJ0ZWQubW9kYWwgPiAuYWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICMxOTFhMWI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuODUpO1xuICBjb2xvcjogI0ZGRjtcbn1cbi51aS5pbnZlcnRlZC5kaW1tZXIgPiAubW9kYWwgPiAuY2xvc2Uge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnVpLmRpbW1lciAuaW52ZXJ0ZWQubW9kYWwgPiAuY2xvc2Uge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG59XG4udWkuaW52ZXJ0ZWQubW9kYWwgPiAuY2xvc2UuaW5zaWRlLFxuLnVpLmludmVydGVkLmZ1bGxzY3JlZW4ubW9kYWwgPiAuY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBUaGVtZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgLSBOYWdcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcblxu4paI4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWXICDilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilZcgICDilojilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZdcbuKVmuKVkOKVkOKWiOKWiOKVlOKVkOKVkOKVneKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVnVxuICAg4paI4paI4pWRICAg4paI4paI4paI4paI4paI4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilZTilojilojilojilojilZTilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xuICAg4paI4paI4pWRICAg4paI4paI4pWU4pWQ4pWQ4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilojilojilZHilZrilojilojilZTilZ3ilojilojilZHilojilojilZTilZDilZDilZ0gIOKVmuKVkOKVkOKVkOKVkOKWiOKWiOKVkVxuICAg4paI4paI4pWRICAg4paI4paI4pWRICDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilZEg4pWa4pWQ4pWdIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkVxuICAg4pWa4pWQ4pWdICAg4pWa4pWQ4pWdICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZ0gICAgIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVnVxuXG4qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVGhlbWUgU2VsZWN0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVG8gb3ZlcnJpZGUgYSB0aGVtZSBmb3IgYW4gaW5kaXZpZHVhbCBlbGVtZW50XG4gICBzcGVjaWZ5IHRoZW1lIG5hbWUgYmVsb3dcbiovXG4vKiBHbG9iYWwgKi9cbi8qIEVsZW1lbnRzICovXG4vKiBDb2xsZWN0aW9ucyAqL1xuLyogTW9kdWxlcyAqL1xuLyogVmlld3MgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBGb2xkZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGF0aCB0byB0aGVtZSBwYWNrYWdlcyAqL1xuLyogUGF0aCB0byBzaXRlIG92ZXJyaWRlIGZvbGRlciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIEltcG9ydCBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIEltcG9ydCBEaXJlY3RpdmVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVGhlbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTaXRlIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0IHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIGVsZW1lbnQgdmFyaWF0aW9uIGNvbXBpbGF0aW9uIGVuYWJsZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEdlbmVyYWwgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIEVsZW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnV0dG9uICovXG4vKiBDb250YWluZXIgKi9cbi8qIERpdmlkZXIgKi9cbi8qIEhlYWRlciAqL1xuLyogSWNvbiAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEltYWdlICovXG4vKiBJbnB1dCAqL1xuLyogTGFiZWwgKi9cbi8qIExpc3QgKi9cbi8qIExvYWRlciAqL1xuLyogUGxhY2Vob2xkZXIgKi9cbi8qIFJhaWwgKi9cbi8qIFJldmVhbCAqL1xuLyogU2VnbWVudCAqL1xuLyogU3RlcCAqL1xuLyogVGV4dCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgQ29sbGVjdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCcmVhZGNydW1iICovXG4vKiBGb3JtICovXG4vKiBHcmlkICovXG4vKiBNZW51ICovXG4vKiBNZXNzYWdlICovXG4vKiBUYWJsZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBWaWV3c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFkICovXG4vKiBDYXJkICovXG4vKiBDb21tZW50ICovXG4vKiBGZWVkICovXG4vKiBJdGVtICovXG4vKiBTdGF0aXN0aWMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBNb2R1bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWNjb3JkaW9uICovXG4vKiBDYWxlbmRhciAqL1xuLyogQ2hlY2tib3ggKi9cbi8qIERpbW1lciAqL1xuLyogRHJvcGRvd24gKi9cbi8qIEVtYmVkICovXG4vKiBGbHlvdXQgKi9cbi8qIE1vZGFsICovXG4vKiBOYWcgKi9cbi8qIFBvcHVwICovXG4vKiBQcm9ncmVzcyAqL1xuLyogUmF0aW5nICovXG4vKiBTZWFyY2ggKi9cbi8qIFNoYXBlICovXG4vKiBTaWRlYmFyICovXG4vKiBTbGlkZXIgKi9cbi8qIFRhYiAqL1xuLyogVG9hc3QgKi9cbi8qIFRyYW5zaXRpb24gKi9cbi8qIEVtb2ppcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQmFzZSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgaXMgdGhlIHNpbmdsZSB2YXJpYWJsZSB0aGF0IGNvbnRyb2xzIHRoZW0gYWxsICovXG4vKiBUaGUgc2l6ZSBvZiBwYWdlIHRleHQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXIgUmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2VlIFBvd2VyLXVzZXIgc2VjdGlvbiBiZWxvd1xuICAgZm9yIGV4cGxhbmF0aW9uIG9mIEBweCB2YXJpYWJsZXNcbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogV2hlbmV2ZXIgYSBjb2xvciBuZWVkcyB0byBnZXQgY2FsY3VsYXRlZCAoc2NyZWVuKCkvbXVsdGlwbHkoKSkgb3V0IG9mIGEgYmFzZSBjb2xvciAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgUGFnZSBIZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBGb3JtIElucHV0XG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgYWRqdXN0cyB0aGUgZGVmYXVsdCBmb3JtIGlucHV0IGFjcm9zcyBhbGwgZWxlbWVudHMgKi9cbi8qIElucHV0IFRleHQgQ29sb3IgKi9cbi8qIExpbmUgSGVpZ2h0IERlZmF1bHQgRm9yIElucHV0cyBpbiBCcm93c2VyIChEZXNjZW5kZXJzIGFyZSAxN3B4IGF0IDE0cHggYmFzZSBlbSkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBGb2N1c2VkIElucHV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVXNlZCBvbiBpbnB1dHMsIHRleHRhcmVhIGV0YyAqL1xuLyogVXNlZCBvbiBkcm9wZG93bnMsIG90aGVyIGxhcmdlciBibG9ja3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBTaXplcyBhcmUgYWxsIGV4cHJlc3NlZCBpbiB0ZXJtcyBvZiAxNHB4L2VtIChkZWZhdWx0IGVtKVxuICBUaGlzIGVuc3VyZXMgdGhlc2UgXCJyYXRpb3NcIiByZW1haW4gY29uc3RhbnQgZGVzcGl0ZSBjaGFuZ2VzIGluIEVNXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgUGFyYWdyYXBoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNjcm9sbCBCYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIElFIG5lZWRzIGhleCB2YWx1ZXMgKi9cbi8qIFNjcm9sbGluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIaWdobGlnaHRlZCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExvYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgVHJhbnNpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgU2l0ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IENvbG9ycyAgLS0tICovXG4vKiAtLS0gICBOZXV0cmFscyAgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIExpZ2h0IENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBIb3ZlcmVkIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJvcmRlciAtLS0gKi9cbi8qIC0tLSBTaGFkb3dzIC0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIEJveCBTaGFkb3dzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEFscGhhIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBBY2NlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGlmZmVyZW50aWF0aW5nIE5ldXRyYWxzICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTGF5ZXJzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBQb3dlci1Vc2VyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEVtb3RpdmUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUG9zaXRpdmUgKi9cbi8qIE5lZ2F0aXZlICovXG4vKiBJbmZvICovXG4vKiBXYXJuaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRm9yIHNvdXJjZSBvbmx5LiBNb2RpZmllZCBpbiBndWxwIGZvciBkaXN0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRW0gU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGlzIHJvdW5kcyBAc2l6ZSB2YWx1ZXMgdG8gdGhlIGNsb3Nlc3QgcGl4ZWwgdGhlbiBleHByZXNzZXMgdGhhdCB2YWx1ZSBpbiAocillbS5cbiAgVGhpcyBlbnN1cmVzIGFsbCBzaXplIHZhbHVlcyByb3VuZCB0byBleGFjdCBwaXhlbHNcbiovXG4vKiBlbSAqL1xuLyogcmVtICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNYXhpbXVtIEdseXBoIFdpZHRoIG9mIEljb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgTmV1dHJhbCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERlcml2ZWQgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTG9hZGVycyBQb3NpdGlvbiBPZmZzZXQgKi9cbi8qIFJlbmRlcmVkIFNjcm9sbGJhciBXaWR0aCAqL1xuLyogTWF4aW11bSBTaW5nbGUgQ2hhcmFjdGVyIEdseXBoIFdpZHRoLCBha2EgQ2FwaXRhbCBcIldcIiAqL1xuLyogVXNlZCB0byBtYXRjaCBmbG9hdHMgd2l0aCB0ZXh0ICovXG4vKiBIZWFkZXIgU3BhY2luZyAqL1xuLyogTWluaW11bSBNb2JpbGUgV2lkdGggKi9cbi8qIFBvc2l0aXZlIC8gTmVnYXRpdmUgRHVwZXMgKi9cbi8qIFJlc3BvbnNpdmUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRXhhY3QgUGl4ZWwgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhlc2UgYXJlIHVzZWQgdG8gc3BlY2lmeSBleGFjdCBwaXhlbCB2YWx1ZXMgaW4gZW1cbiAgZm9yIHRoaW5ncyBsaWtlIGJvcmRlcnMgdGhhdCByZW1haW4gY29uc3RhbnRseVxuICBzaXplZCBhcyBlbVNpemUgYWRqdXN0c1xuXG4gIFNpbmNlIHRoZXJlIGFyZSBtYW55IG1vcmUgc2l6ZXMgdGhhbiBuYW1lcyBmb3Igc2l6ZXMsXG4gIHRoZXNlIGFyZSBuYW1lZCBieSB0aGVpciBvcmlnaW5hbCBwaXhlbCB2YWx1ZXMuXG5cbiovXG4vKiBDb2x1bW5zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIERpc2FibGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgU2hhZG93cyAgLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGb2N1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRG93biAoOmFjdGl2ZSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBUZXJ0aWFyeSAgLS0tICovXG4vKiAtLS0gIEJyaWdodCAgLS0tICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIFN0YXRlcyBzaGFyZWQgaW4gRm9ybS1yZWxhdGVkIGNvbXBvbmVudHNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogRm9ybSBzdGF0ZSAqL1xuLyogSW5wdXQgc3RhdGUgKi9cbi8qIEF1dG9GaWxsICovXG4vKiBEcm9wZG93biBzdGF0ZSAqL1xuLyogRm9jdXNlZCBzdGF0ZSAqL1xuLyogUGxhY2Vob2xkZXIgc3RhdGUgKi9cbi8qIFBhY2thZ2VkIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENvbXBvbmVudCdzIHNpdGUudmFyaWFibGVzICovXG4vKiBTaXRlIHRoZW1lIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBVc2VyIEdsb2JhbCBWYXJpYWJsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gQ29tcG9uZW50IFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIE5hZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBDb2xsZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGl0bGUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBTdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSG92ZXIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBWYXJpYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRvcCAvIEJvdHRvbSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBQbHVyYWxcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgVXNlciBWYXJpYWJsZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ2VudHJhbCBDb2xvciBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgYWxsIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBmb3JtIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYWNrYWdlZCBjb2xvcnMubGVzcyAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgTWl4LWluc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbmQgQ29uZmlnICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIE5hZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi51aS5uYWcge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwLjk1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuICBtaW4taGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiAjOTA5MDkwO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbTtcbiAgdHJhbnNpdGlvbjogMC4ycyBiYWNrZ3JvdW5kIGVhc2U7XG59XG5hLnVpLm5hZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi51aS5uYWcgPiAudGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjVlbTtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkubmFnID4gLmNsb3NlLmljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogLTAuNWVtIDAgMDtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLnVpLm5hZzpub3QoLm92ZXJsYXkpOm5vdCguZml4ZWQpIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogSG92ZXIgKi9cbi51aS5uYWc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTA5MDkwO1xuICBvcGFjaXR5OiAxO1xufVxuLnVpLm5hZyA+IC5jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIFN0YXRpY1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLm92ZXJsYXkubmFncyxcbi51aS5vdmVybGF5Lm5hZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBGaXhlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmZpeGVkLm5hZ3MsXG4udWkuZml4ZWQubmFnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEJvdHRvbVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmJvdHRvbS5uYWdzLFxuLnVpLmJvdHRvbS5uYWcge1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMCAwO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBJbnZlcnRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmludmVydGVkLm5hZ3MgLm5hZyxcbi51aS5pbnZlcnRlZC5uYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY1O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cbi51aS5pbnZlcnRlZC5uYWdzIC5uYWcgPiAuY2xvc2UsXG4udWkuaW52ZXJ0ZWQubmFnID4gLmNsb3NlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi51aS5pbnZlcnRlZC5uYWdzIC5uYWcgPiAudGl0bGUsXG4udWkuaW52ZXJ0ZWQubmFnID4gLnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIFNpemVzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5taW5pLm5hZyxcbi51aS5taW5pLm5hZ3MgLm5hZyB7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyOXJlbTtcbn1cbi51aS50aW55Lm5hZyxcbi51aS50aW55Lm5hZ3MgLm5hZyB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NnJlbTtcbn1cbi51aS5zbWFsbC5uYWcsXG4udWkuc21hbGwubmFncyAubmFnIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzcmVtO1xufVxuLnVpLmxhcmdlLm5hZyxcbi51aS5sYXJnZS5uYWdzIC5uYWcge1xuICBmb250LXNpemU6IDEuMTQyODU3MTRyZW07XG59XG4udWkuYmlnLm5hZyxcbi51aS5iaWcubmFncyAubmFnIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI5cmVtO1xufVxuLnVpLmh1Z2UubmFnLFxuLnVpLmh1Z2UubmFncyAubmFnIHtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi51aS5tYXNzaXZlLm5hZyxcbi51aS5tYXNzaXZlLm5hZ3MgLm5hZyB7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tICovXG4udWkucHJpbWFyeS5uYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NWQwO1xufVxuLnVpLmludmVydGVkLnByaW1hcnkubmFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0YzhmZjtcbn1cbi51aS5zZWNvbmRhcnkubmFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkubmFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTQ1NDtcbn1cbi51aS5yZWQubmFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiMjgyODtcbn1cbi51aS5pbnZlcnRlZC5yZWQubmFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjk1ZTtcbn1cbi51aS5vcmFuZ2UubmFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNzExYztcbn1cbi51aS5pbnZlcnRlZC5vcmFuZ2UubmFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODUxYjtcbn1cbi51aS55ZWxsb3cubmFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmQwODtcbn1cbi51aS5pbnZlcnRlZC55ZWxsb3cubmFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTIxZjtcbn1cbi51aS5vbGl2ZS5uYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVjYzE4O1xufVxuLnVpLmludmVydGVkLm9saXZlLm5hZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWU3Nzg7XG59XG4udWkuZ3JlZW4ubmFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxYmE0NTtcbn1cbi51aS5pbnZlcnRlZC5ncmVlbi5uYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmVjYzQwO1xufVxuLnVpLnRlYWwubmFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjVhZDtcbn1cbi51aS5pbnZlcnRlZC50ZWFsLm5hZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZGZmZmY7XG59XG4udWkuYmx1ZS5uYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NWQwO1xufVxuLnVpLmludmVydGVkLmJsdWUubmFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0YzhmZjtcbn1cbi51aS52aW9sZXQubmFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0MzVjOTtcbn1cbi51aS5pbnZlcnRlZC52aW9sZXQubmFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EyOTFmYjtcbn1cbi51aS5wdXJwbGUubmFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzMzNjODtcbn1cbi51aS5pbnZlcnRlZC5wdXJwbGUubmFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjNzNmZjtcbn1cbi51aS5waW5rLm5hZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDM5OTc7XG59XG4udWkuaW52ZXJ0ZWQucGluay5uYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4ZWRmO1xufVxuLnVpLmJyb3duLm5hZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNTY3M2Y7XG59XG4udWkuaW52ZXJ0ZWQuYnJvd24ubmFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2N2MxYztcbn1cbi51aS5ncmV5Lm5hZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG59XG4udWkuaW52ZXJ0ZWQuZ3JleS5uYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkZGRlO1xufVxuLnVpLmJsYWNrLm5hZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4udWkuaW52ZXJ0ZWQuYmxhY2submFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTQ1NDtcbn1cbi51aS5pbnZlcnRlZC5ibGFjay5uYWcgLnRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgICAgR3JvdXBzXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi51aS5uYWdzIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi51aS51aS5uYWdzIC5uYWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnVpLm5hZ3M6bm90KC5ib3R0b20pIC5uYWc6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW07XG59XG4udWkuYm90dG9tLm5hZ3MgLm5hZzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwIDA7XG59XG4udWkubmFnczpub3QoLmZpeGVkKTpub3QoLm92ZXJsYXkpIC5uYWc6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMCAwO1xufVxuLnVpLm5hZ3M6bm90KC5maXhlZCk6bm90KC5vdmVybGF5KSAubmFnOm9ubHktY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFVzZXIgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIC0gUG9wdXBcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcblxu4paI4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWXICDilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilZcgICDilojilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZdcbuKVmuKVkOKVkOKWiOKWiOKVlOKVkOKVkOKVneKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVnVxuICAg4paI4paI4pWRICAg4paI4paI4paI4paI4paI4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilZTilojilojilojilojilZTilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xuICAg4paI4paI4pWRICAg4paI4paI4pWU4pWQ4pWQ4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilojilojilZHilZrilojilojilZTilZ3ilojilojilZHilojilojilZTilZDilZDilZ0gIOKVmuKVkOKVkOKVkOKVkOKWiOKWiOKVkVxuICAg4paI4paI4pWRICAg4paI4paI4pWRICDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilZEg4pWa4pWQ4pWdIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkVxuICAg4pWa4pWQ4pWdICAg4pWa4pWQ4pWdICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZ0gICAgIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVnVxuXG4qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVGhlbWUgU2VsZWN0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVG8gb3ZlcnJpZGUgYSB0aGVtZSBmb3IgYW4gaW5kaXZpZHVhbCBlbGVtZW50XG4gICBzcGVjaWZ5IHRoZW1lIG5hbWUgYmVsb3dcbiovXG4vKiBHbG9iYWwgKi9cbi8qIEVsZW1lbnRzICovXG4vKiBDb2xsZWN0aW9ucyAqL1xuLyogTW9kdWxlcyAqL1xuLyogVmlld3MgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBGb2xkZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGF0aCB0byB0aGVtZSBwYWNrYWdlcyAqL1xuLyogUGF0aCB0byBzaXRlIG92ZXJyaWRlIGZvbGRlciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIEltcG9ydCBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIEltcG9ydCBEaXJlY3RpdmVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVGhlbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTaXRlIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0IHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIGVsZW1lbnQgdmFyaWF0aW9uIGNvbXBpbGF0aW9uIGVuYWJsZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEdlbmVyYWwgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIEVsZW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnV0dG9uICovXG4vKiBDb250YWluZXIgKi9cbi8qIERpdmlkZXIgKi9cbi8qIEhlYWRlciAqL1xuLyogSWNvbiAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEltYWdlICovXG4vKiBJbnB1dCAqL1xuLyogTGFiZWwgKi9cbi8qIExpc3QgKi9cbi8qIExvYWRlciAqL1xuLyogUGxhY2Vob2xkZXIgKi9cbi8qIFJhaWwgKi9cbi8qIFJldmVhbCAqL1xuLyogU2VnbWVudCAqL1xuLyogU3RlcCAqL1xuLyogVGV4dCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgQ29sbGVjdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCcmVhZGNydW1iICovXG4vKiBGb3JtICovXG4vKiBHcmlkICovXG4vKiBNZW51ICovXG4vKiBNZXNzYWdlICovXG4vKiBUYWJsZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBWaWV3c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFkICovXG4vKiBDYXJkICovXG4vKiBDb21tZW50ICovXG4vKiBGZWVkICovXG4vKiBJdGVtICovXG4vKiBTdGF0aXN0aWMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBNb2R1bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWNjb3JkaW9uICovXG4vKiBDYWxlbmRhciAqL1xuLyogQ2hlY2tib3ggKi9cbi8qIERpbW1lciAqL1xuLyogRHJvcGRvd24gKi9cbi8qIEVtYmVkICovXG4vKiBGbHlvdXQgKi9cbi8qIE1vZGFsICovXG4vKiBOYWcgKi9cbi8qIFBvcHVwICovXG4vKiBQcm9ncmVzcyAqL1xuLyogUmF0aW5nICovXG4vKiBTZWFyY2ggKi9cbi8qIFNoYXBlICovXG4vKiBTaWRlYmFyICovXG4vKiBTbGlkZXIgKi9cbi8qIFRhYiAqL1xuLyogVG9hc3QgKi9cbi8qIFRyYW5zaXRpb24gKi9cbi8qIEVtb2ppcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQmFzZSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgaXMgdGhlIHNpbmdsZSB2YXJpYWJsZSB0aGF0IGNvbnRyb2xzIHRoZW0gYWxsICovXG4vKiBUaGUgc2l6ZSBvZiBwYWdlIHRleHQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXIgUmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2VlIFBvd2VyLXVzZXIgc2VjdGlvbiBiZWxvd1xuICAgZm9yIGV4cGxhbmF0aW9uIG9mIEBweCB2YXJpYWJsZXNcbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogV2hlbmV2ZXIgYSBjb2xvciBuZWVkcyB0byBnZXQgY2FsY3VsYXRlZCAoc2NyZWVuKCkvbXVsdGlwbHkoKSkgb3V0IG9mIGEgYmFzZSBjb2xvciAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgUGFnZSBIZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBGb3JtIElucHV0XG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgYWRqdXN0cyB0aGUgZGVmYXVsdCBmb3JtIGlucHV0IGFjcm9zcyBhbGwgZWxlbWVudHMgKi9cbi8qIElucHV0IFRleHQgQ29sb3IgKi9cbi8qIExpbmUgSGVpZ2h0IERlZmF1bHQgRm9yIElucHV0cyBpbiBCcm93c2VyIChEZXNjZW5kZXJzIGFyZSAxN3B4IGF0IDE0cHggYmFzZSBlbSkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBGb2N1c2VkIElucHV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVXNlZCBvbiBpbnB1dHMsIHRleHRhcmVhIGV0YyAqL1xuLyogVXNlZCBvbiBkcm9wZG93bnMsIG90aGVyIGxhcmdlciBibG9ja3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBTaXplcyBhcmUgYWxsIGV4cHJlc3NlZCBpbiB0ZXJtcyBvZiAxNHB4L2VtIChkZWZhdWx0IGVtKVxuICBUaGlzIGVuc3VyZXMgdGhlc2UgXCJyYXRpb3NcIiByZW1haW4gY29uc3RhbnQgZGVzcGl0ZSBjaGFuZ2VzIGluIEVNXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgUGFyYWdyYXBoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNjcm9sbCBCYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIElFIG5lZWRzIGhleCB2YWx1ZXMgKi9cbi8qIFNjcm9sbGluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIaWdobGlnaHRlZCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExvYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgVHJhbnNpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgU2l0ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IENvbG9ycyAgLS0tICovXG4vKiAtLS0gICBOZXV0cmFscyAgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIExpZ2h0IENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBIb3ZlcmVkIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJvcmRlciAtLS0gKi9cbi8qIC0tLSBTaGFkb3dzIC0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIEJveCBTaGFkb3dzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEFscGhhIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBBY2NlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGlmZmVyZW50aWF0aW5nIE5ldXRyYWxzICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTGF5ZXJzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBQb3dlci1Vc2VyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEVtb3RpdmUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUG9zaXRpdmUgKi9cbi8qIE5lZ2F0aXZlICovXG4vKiBJbmZvICovXG4vKiBXYXJuaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRm9yIHNvdXJjZSBvbmx5LiBNb2RpZmllZCBpbiBndWxwIGZvciBkaXN0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRW0gU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGlzIHJvdW5kcyBAc2l6ZSB2YWx1ZXMgdG8gdGhlIGNsb3Nlc3QgcGl4ZWwgdGhlbiBleHByZXNzZXMgdGhhdCB2YWx1ZSBpbiAocillbS5cbiAgVGhpcyBlbnN1cmVzIGFsbCBzaXplIHZhbHVlcyByb3VuZCB0byBleGFjdCBwaXhlbHNcbiovXG4vKiBlbSAqL1xuLyogcmVtICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNYXhpbXVtIEdseXBoIFdpZHRoIG9mIEljb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgTmV1dHJhbCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERlcml2ZWQgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTG9hZGVycyBQb3NpdGlvbiBPZmZzZXQgKi9cbi8qIFJlbmRlcmVkIFNjcm9sbGJhciBXaWR0aCAqL1xuLyogTWF4aW11bSBTaW5nbGUgQ2hhcmFjdGVyIEdseXBoIFdpZHRoLCBha2EgQ2FwaXRhbCBcIldcIiAqL1xuLyogVXNlZCB0byBtYXRjaCBmbG9hdHMgd2l0aCB0ZXh0ICovXG4vKiBIZWFkZXIgU3BhY2luZyAqL1xuLyogTWluaW11bSBNb2JpbGUgV2lkdGggKi9cbi8qIFBvc2l0aXZlIC8gTmVnYXRpdmUgRHVwZXMgKi9cbi8qIFJlc3BvbnNpdmUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRXhhY3QgUGl4ZWwgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhlc2UgYXJlIHVzZWQgdG8gc3BlY2lmeSBleGFjdCBwaXhlbCB2YWx1ZXMgaW4gZW1cbiAgZm9yIHRoaW5ncyBsaWtlIGJvcmRlcnMgdGhhdCByZW1haW4gY29uc3RhbnRseVxuICBzaXplZCBhcyBlbVNpemUgYWRqdXN0c1xuXG4gIFNpbmNlIHRoZXJlIGFyZSBtYW55IG1vcmUgc2l6ZXMgdGhhbiBuYW1lcyBmb3Igc2l6ZXMsXG4gIHRoZXNlIGFyZSBuYW1lZCBieSB0aGVpciBvcmlnaW5hbCBwaXhlbCB2YWx1ZXMuXG5cbiovXG4vKiBDb2x1bW5zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIERpc2FibGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgU2hhZG93cyAgLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGb2N1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRG93biAoOmFjdGl2ZSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBUZXJ0aWFyeSAgLS0tICovXG4vKiAtLS0gIEJyaWdodCAgLS0tICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIFN0YXRlcyBzaGFyZWQgaW4gRm9ybS1yZWxhdGVkIGNvbXBvbmVudHNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogRm9ybSBzdGF0ZSAqL1xuLyogSW5wdXQgc3RhdGUgKi9cbi8qIEF1dG9GaWxsICovXG4vKiBEcm9wZG93biBzdGF0ZSAqL1xuLyogRm9jdXNlZCBzdGF0ZSAqL1xuLyogUGxhY2Vob2xkZXIgc3RhdGUgKi9cbi8qIFBhY2thZ2VkIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENvbXBvbmVudCdzIHNpdGUudmFyaWFibGVzICovXG4vKiBTaXRlIHRoZW1lIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBVc2VyIEdsb2JhbCBWYXJpYWJsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gQ29tcG9uZW50IFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFBvcHVwXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEVsZW1lbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgUGFydHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQbGFjZW1lbnQgKi9cbi8qIEhlYWRlciAqL1xuLyogQ29udGVudCBCb3JkZXIgKi9cbi8qIEFycm93ICovXG4vKiBBcnJvdyBjb2xvciBieSBwb3NpdGlvbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFR5cGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVG9vbHRpcCAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIEFycm93ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQ291cGxpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBHcmlkIEluc2lkZSBQb3B1cCAqL1xuLyogKHBhZGRpbmcgKiBAbWVkaXVtKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGJhY2t3YXJkIGNvbXBhdGlibGUganVzdCBpbiBjYXNlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVmFyaWF0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFdpZGUgKi9cbi8qIEludmVydGVkICovXG4vKiBBcnJvdyBjb2xvciBieSBwb3NpdGlvbiAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgVXNlciBWYXJpYWJsZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ2VudHJhbCBDb2xvciBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgYWxsIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBmb3JtIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYWNrYWdlZCBjb2xvcnMubGVzcyAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgTWl4LWluc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbmQgQ29uZmlnICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgUG9wdXBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udWkucG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIC8qIEZpeGVzIGNvbnRlbnQgYmVpbmcgc3F1aXNoZWQgd2hlbiBpbmxpbmUgKG1veiBvbmx5KSAqL1xuICBtaW4td2lkdGg6IG1pbi1jb250ZW50O1xuICB6LWluZGV4OiAxOTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ1O1xuICBsaW5lLWhlaWdodDogMS40Mjg1ZW07XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDAuODMzZW0gMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTIpLCAwIDJweCAxMHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cbi51aS5wb3B1cCA+IC5oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNGVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS5wb3B1cCA+IC5oZWFkZXIgKyAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbn1cbi51aS5wb3B1cDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC43MTQyODU3MWVtO1xuICBoZWlnaHQ6IDAuNzE0Mjg1NzFlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB6LWluZGV4OiAxOTAxO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDAgMCAjYmFiYWJjO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgVG9vbHRpcFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ29udGVudCAqL1xuW2RhdGEtdG9vbHRpcF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vKiBBcnJvdyAqL1xuW2RhdGEtdG9vbHRpcF06OmJlZm9yZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDAuNzE0Mjg1NzFlbTtcbiAgaGVpZ2h0OiAwLjcxNDI4NTcxZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHotaW5kZXg6IDE5MDE7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMCAwICNiYWJhYmM7XG59XG4vKiBQb3B1cCAqL1xuW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NWVtO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDAuODMzZW0gMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTIpLCAwIDJweCAxMHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgei1pbmRleDogMTkwMDtcbn1cbi8qIEFuaW1hdGlvbiAqL1xuW2RhdGEtdG9vbHRpcF06OmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdOjphZnRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbltkYXRhLXRvb2x0aXBdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA0cztcbn1cbltkYXRhLXRvb2x0aXBdOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbltkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbn1cbltkYXRhLXRvb2x0aXBdOjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJ2aXNpYmxlXCJdOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJ2aXNpYmxlXCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdOmhvdmVyOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXTpob3Zlcjo6YWZ0ZXIge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLXRvb2x0aXBdOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSk7XG59XG4vKiBBbmltYXRpb24gUG9zaXRpb24gKi9cbltkYXRhLXRvb2x0aXBdOm5vdChbZGF0YS1wb3NpdGlvbl0pOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJ0b3AgY2VudGVyXCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJib3R0b20gY2VudGVyXCJdOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjgpO1xufVxuW2RhdGEtdG9vbHRpcF06bm90KFtkYXRhLXBvc2l0aW9uXSk6aG92ZXI6OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cInRvcCBjZW50ZXJcIl06aG92ZXI6OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cImJvdHRvbSBjZW50ZXJcIl06aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xufVxuW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cImxlZnQgY2VudGVyXCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJyaWdodCBjZW50ZXJcIl06OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOCk7XG59XG5bZGF0YS10b29sdGlwXVtkYXRhLXBvc2l0aW9uPVwibGVmdCBjZW50ZXJcIl06aG92ZXI6OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cInJpZ2h0IGNlbnRlclwiXTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMDAwMSkgIWltcG9ydGFudDtcbn1cbltkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJ0b3AgbGVmdFwiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLXBvc2l0aW9uPVwidG9wIHJpZ2h0XCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJib3R0b20gbGVmdFwiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLXBvc2l0aW9uPVwiYm90dG9tIHJpZ2h0XCJdOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cbltkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJ0b3AgbGVmdFwiXTpob3Zlcjo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLXBvc2l0aW9uPVwidG9wIHJpZ2h0XCJdOmhvdmVyOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJib3R0b20gbGVmdFwiXTpob3Zlcjo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLXBvc2l0aW9uPVwiYm90dG9tIHJpZ2h0XCJdOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJmaXhlZFwiXTo6YWZ0ZXIge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMjUwcHg7XG59XG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbio9XCJ3aWRlIGZpeGVkXCJdOjphZnRlciB7XG4gIHdpZHRoOiAzNTBweDtcbn1cbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9uKj1cInZlcnkgd2lkZSBmaXhlZFwiXTo6YWZ0ZXIge1xuICB3aWR0aDogNTUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIFtkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cImZpeGVkXCJdOjphZnRlciB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgSW52ZXJ0ZWRcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tICovXG4vKiBBcnJvdyAqL1xuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF06OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4vKiBBcnJvdyBQb3NpdGlvbiAqL1xuW2RhdGEtdG9vbHRpcF06bm90KFtkYXRhLXBvc2l0aW9uXSlbZGF0YS1pbnZlcnRlZF06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4vKiBQb3B1cCAqL1xuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF06OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBQb3NpdGlvblxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbltkYXRhLXBvc2l0aW9ufj1cInRvcFwiXVtkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuLyogVG9wIENlbnRlciAoZGVmYXVsdCkgKi9cbltkYXRhLXRvb2x0aXBdOm5vdChbZGF0YS1wb3NpdGlvbl0pOjphZnRlcixcbltkYXRhLXBvc2l0aW9uPVwidG9wIGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOjphZnRlciB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbltkYXRhLXRvb2x0aXBdOm5vdChbZGF0YS1wb3NpdGlvbl0pOjpiZWZvcmUsXG5bZGF0YS1wb3NpdGlvbj1cInRvcCBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAtMC4wNzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNDI4NTcxNHJlbTtcbn1cbi8qIFRvcCBMZWZ0ICovXG5bZGF0YS1wb3NpdGlvbj1cInRvcCBsZWZ0XCJdW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbltkYXRhLXBvc2l0aW9uPVwidG9wIGxlZnRcIl1bZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4wNzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNDI4NTcxNHJlbTtcbn1cbi8qIFRvcCBSaWdodCAqL1xuW2RhdGEtcG9zaXRpb249XCJ0b3AgcmlnaHRcIl1bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuW2RhdGEtcG9zaXRpb249XCJ0b3AgcmlnaHRcIl1bZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIHJpZ2h0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4wNzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNDI4NTcxNHJlbTtcbn1cbltkYXRhLXBvc2l0aW9ufj1cImJvdHRvbVwiXVtkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAtMXB4IC0xcHggMCAwICNiYWJhYmM7XG59XG4vKiBCb3R0b20gQ2VudGVyICovXG5bZGF0YS1wb3NpdGlvbj1cImJvdHRvbSBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5bZGF0YS1wb3NpdGlvbj1cImJvdHRvbSBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMC4wNzE0Mjg1N3JlbTtcbiAgbWFyZ2luLXRvcDogMC4zMDcxNDI4NmVtO1xufVxuLyogQm90dG9tIExlZnQgKi9cbltkYXRhLXBvc2l0aW9uPVwiYm90dG9tIGxlZnRcIl1bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuW2RhdGEtcG9zaXRpb249XCJib3R0b20gbGVmdFwiXVtkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjA3MTQyODU3cmVtO1xuICBtYXJnaW4tdG9wOiAwLjE0Mjg1NzE0cmVtO1xufVxuLyogQm90dG9tIFJpZ2h0ICovXG5bZGF0YS1wb3NpdGlvbj1cImJvdHRvbSByaWdodFwiXVtkYXRhLXRvb2x0aXBdOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuW2RhdGEtcG9zaXRpb249XCJib3R0b20gcmlnaHRcIl1bZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4xNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXRvcDogMC4wNzE0Mjg1N3JlbTtcbn1cbi8qIExlZnQgQ2VudGVyICovXG5bZGF0YS1wb3NpdGlvbj1cImxlZnQgY2VudGVyXCJdW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuW2RhdGEtcG9zaXRpb249XCJsZWZ0IGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICByaWdodDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjA3MTQyODU3cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAxcHggLTFweCAwIDAgI2JhYmFiYztcbn1cbi8qIFJpZ2h0IENlbnRlciAqL1xuW2RhdGEtcG9zaXRpb249XCJyaWdodCBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuW2RhdGEtcG9zaXRpb249XCJyaWdodCBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjA3MTQyODU3cmVtO1xuICBtYXJnaW4tbGVmdDogMC4xNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogLTFweCAxcHggMCAwICNiYWJhYmM7XG59XG4vKiBJbnZlcnRlZCBBcnJvdyBDb2xvciAqL1xuW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtcG9zaXRpb25+PVwiYm90dG9tXCJdW2RhdGEtdG9vbHRpcF06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJveC1zaGFkb3c6IC0xcHggLTFweCAwIDAgI2JhYmFiYztcbn1cbltkYXRhLWludmVydGVkXVtkYXRhLXBvc2l0aW9uPVwibGVmdCBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm94LXNoYWRvdzogMXB4IC0xcHggMCAwICNiYWJhYmM7XG59XG5bZGF0YS1pbnZlcnRlZF1bZGF0YS1wb3NpdGlvbj1cInJpZ2h0IGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3gtc2hhZG93OiAtMXB4IDFweCAwIDAgI2JhYmFiYztcbn1cbltkYXRhLWludmVydGVkXVtkYXRhLXBvc2l0aW9ufj1cInRvcFwiXVtkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuW2RhdGEtcG9zaXRpb25+PVwiYm90dG9tXCJdW2RhdGEtdG9vbHRpcF06OmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5bZGF0YS1wb3NpdGlvbn49XCJib3R0b21cIl1bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xufVxuW2RhdGEtcG9zaXRpb249XCJib3R0b20gY2VudGVyXCJdW2RhdGEtdG9vbHRpcF06OmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG5bZGF0YS1wb3NpdGlvbj1cImxlZnQgY2VudGVyXCJdW2RhdGEtdG9vbHRpcF06OmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG59XG5bZGF0YS1wb3NpdGlvbj1cImxlZnQgY2VudGVyXCJdW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuW2RhdGEtcG9zaXRpb249XCJyaWdodCBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuW2RhdGEtcG9zaXRpb249XCJyaWdodCBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cbltkYXRhLXBvc2l0aW9uPVwidG9wIGxlZnRcIl1bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbn1cbltkYXRhLXBvc2l0aW9uPVwidG9wIHJpZ2h0XCJdW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xufVxuW2RhdGEtcG9zaXRpb249XCJib3R0b20gbGVmdFwiXVtkYXRhLXRvb2x0aXBdOjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xufVxuW2RhdGEtcG9zaXRpb249XCJib3R0b20gcmlnaHRcIl1bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgQmFzaWNcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tICovXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJiYXNpY1wiXTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cIm11bHRpbGluZVwiXTo6YWZ0ZXIge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBTcGFjaW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5wb3B1cCB7XG4gIG1hcmdpbjogMDtcbn1cbi8qIEV4dGVuZGluZyBmcm9tIFRvcCAqL1xuLnVpLnRvcC5wb3B1cCB7XG4gIG1hcmdpbjogMCAwIDAuNzE0Mjg1NzFlbTtcbn1cbi51aS50b3AubGVmdC5wb3B1cCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xufVxuLnVpLnRvcC5jZW50ZXIucG9wdXAge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuLnVpLnRvcC5yaWdodC5wb3B1cCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbn1cbi8qIEV4dGVuZGluZyBmcm9tIFZlcnRpY2FsIENlbnRlciAqL1xuLnVpLmxlZnQuY2VudGVyLnBvcHVwIHtcbiAgbWFyZ2luOiAwIDAuNzE0Mjg1NzFlbSAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IDUwJTtcbn1cbi51aS5yaWdodC5jZW50ZXIucG9wdXAge1xuICBtYXJnaW46IDAgMCAwIDAuNzE0Mjg1NzFlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCA1MCU7XG59XG4vKiBFeHRlbmRpbmcgZnJvbSBCb3R0b20gKi9cbi51aS5ib3R0b20ucG9wdXAge1xuICBtYXJnaW46IDAuNzE0Mjg1NzFlbSAwIDA7XG59XG4udWkuYm90dG9tLmxlZnQucG9wdXAge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi51aS5ib3R0b20uY2VudGVyLnBvcHVwIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbn1cbi51aS5ib3R0b20ucmlnaHQucG9wdXAge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgUG9pbnRlclxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tIEJlbG93IC0tLSAqL1xuLnVpLmJvdHRvbS5jZW50ZXIucG9wdXA6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4zMDcxNDI4NmVtO1xuICB0b3A6IC0wLjMwNzE0Mjg2ZW07XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDAgMCAjYmFiYWJjO1xufVxuLnVpLmJvdHRvbS5sZWZ0LnBvcHVwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vKiBydGw6cmVuYW1lICovXG4udWkuYm90dG9tLmxlZnQucG9wdXA6OmJlZm9yZSB7XG4gIHRvcDogLTAuMzA3MTQyODZlbTtcbiAgbGVmdDogMWVtO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDAgMCAjYmFiYWJjO1xufVxuLnVpLmJvdHRvbS5yaWdodC5wb3B1cCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi8qIHJ0bDpyZW5hbWUgKi9cbi51aS5ib3R0b20ucmlnaHQucG9wdXA6OmJlZm9yZSB7XG4gIHRvcDogLTAuMzA3MTQyODZlbTtcbiAgcmlnaHQ6IDFlbTtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDAgMCAjYmFiYWJjO1xufVxuLyogLS0tIEFib3ZlIC0tLSAqL1xuLnVpLnRvcC5jZW50ZXIucG9wdXA6OmJlZm9yZSB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogLTAuMzA3MTQyODZlbTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTAuMzA3MTQyODZlbTtcbn1cbi51aS50b3AubGVmdC5wb3B1cCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLyogcnRsOnJlbmFtZSAqL1xuLnVpLnRvcC5sZWZ0LnBvcHVwOjpiZWZvcmUge1xuICBib3R0b206IC0wLjMwNzE0Mjg2ZW07XG4gIGxlZnQ6IDFlbTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4udWkudG9wLnJpZ2h0LnBvcHVwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLyogcnRsOnJlbmFtZSAqL1xuLnVpLnRvcC5yaWdodC5wb3B1cDo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMC4zMDcxNDI4NmVtO1xuICByaWdodDogMWVtO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLyogLS0tIExlZnQgQ2VudGVyIC0tLSAqL1xuLyogcnRsOnJlbmFtZSAqL1xuLnVpLmxlZnQuY2VudGVyLnBvcHVwOjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0wLjMwNzE0Mjg2ZW07XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTAuMzA3MTQyODZlbTtcbiAgYm94LXNoYWRvdzogMXB4IC0xcHggMCAwICNiYWJhYmM7XG59XG4vKiAtLS0gUmlnaHQgQ2VudGVyIC0tLSAqL1xuLyogcnRsOnJlbmFtZSAqL1xuLnVpLnJpZ2h0LmNlbnRlci5wb3B1cDo6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0wLjMwNzE0Mjg2ZW07XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0wLjMwNzE0Mjg2ZW07XG4gIGJveC1zaGFkb3c6IC0xcHggMXB4IDAgMCAjYmFiYWJjO1xufVxuLnVpLnJpZ2h0LmNlbnRlci5wb3B1cDo6YmVmb3JlLFxuLnVpLmxlZnQuY2VudGVyLnBvcHVwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuLyogQXJyb3cgQ29sb3IgQnkgTG9jYXRpb24gKi9cbi51aS5ib3R0b20ucG9wdXA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG4udWkudG9wLnBvcHVwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuLyogSW52ZXJ0ZWQgQXJyb3cgQ29sb3IgKi9cbi51aS5pbnZlcnRlZC5ib3R0b20ucG9wdXA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4udWkuaW52ZXJ0ZWQucmlnaHQuY2VudGVyLnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQubGVmdC5jZW50ZXIucG9wdXA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4udWkuaW52ZXJ0ZWQudG9wLnBvcHVwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIENvdXBsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogSW1tZWRpYXRlIE5lc3RlZCBHcmlkICovXG4udWkudWkudWkucG9wdXAgPiAudWkuZ3JpZDpub3QoLnBhZGRlZCkge1xuICB3aWR0aDogY2FsYygxMDAlICsgMS43NXJlbSk7XG4gIG1hcmdpbjogLTAuN3JlbSAtMC44NzVyZW07XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnVpLmxvYWRpbmcucG9wdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi51aS5sb2FkaW5nLnBvcHVwICoge1xuICBvcGFjaXR5OiAwLjM7XG59XG4udWkubG9hZGluZy5wb3B1cDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTFlbSAwIDAgLTFlbTtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGFuaW1hdGlvbjogbG9hZGVyIDAuNnMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDAuMmVtIHNvbGlkICM3Njc2NzY7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiAxMDE7XG59XG4udWkuaW52aXNpYmxlLnBvcHVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAtMTtcbn1cbi51aS5hbmltYXRpbmcucG9wdXAsXG4udWkudmlzaWJsZS5wb3B1cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVpLnZpc2libGUucG9wdXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEJhc2ljXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuYmFzaWMucG9wdXA6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udWkuZml4ZWQucG9wdXAge1xuICB3aWR0aDogMjUwcHg7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgV2lkZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLndpZGUucG9wdXAge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuLnVpLndpZGUucG9wdXAuZml4ZWQge1xuICB3aWR0aDogMzUwcHg7XG59XG4udWlbY2xhc3MqPVwidmVyeSB3aWRlXCJdLnBvcHVwIHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbn1cbi51aVtjbGFzcyo9XCJ2ZXJ5IHdpZGVcIl0ucG9wdXAuZml4ZWQge1xuICB3aWR0aDogNTUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51aS53aWRlLnBvcHVwLFxuICAudWlbY2xhc3MqPVwidmVyeSB3aWRlXCJdLnBvcHVwIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG4gIC51aS53aWRlLnBvcHVwLmZpeGVkLFxuICAudWlbY2xhc3MqPVwidmVyeSB3aWRlXCJdLnBvcHVwLmZpeGVkIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBGbHVpZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmZsdWlkLnBvcHVwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBDb2xvcnNcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEludmVydGVkIGNvbG9ycyAqL1xuLnVpLmludmVydGVkLnBvcHVwIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi51aS5pbnZlcnRlZC5wb3B1cCAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkuaW52ZXJ0ZWQucG9wdXA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udWkudWkudWkucHJpbWFyeS5wb3B1cDo6YmVmb3JlLFxuLnVpLnByaW1hcnkucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJwcmltYXJ5XCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInByaW1hcnlcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyMTg1ZDA7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXI6IG5vbmU7XG59XG4udWkudWkudWkucHJpbWFyeS5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkucHJpbWFyeS5sb2FkaW5nLnBvcHVwIHtcbiAgYmFja2dyb3VuZDogIzliY2JlZjtcbn1cbi51aS51aS51aS5wcmltYXJ5LnBvcHVwOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJwcmltYXJ5XCJdOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnVpLnVpLnVpLmludmVydGVkLnByaW1hcnkucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5wcmltYXJ5LnBvcHVwLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwicHJpbWFyeVwiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJwcmltYXJ5XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNTRjOGZmO1xuICBjb2xvcjogIzAwMDtcbn1cbi51aS51aS51aS5pbnZlcnRlZC5wcmltYXJ5LmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5wcmltYXJ5LmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjMDA3ZWJhO1xufVxuLnVpLnVpLnVpLnNlY29uZGFyeS5wb3B1cDo6YmVmb3JlLFxuLnVpLnNlY29uZGFyeS5wb3B1cCxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInNlY29uZGFyeVwiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJzZWNvbmRhcnlcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXI6IG5vbmU7XG59XG4udWkudWkudWkuc2Vjb25kYXJ5LmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5zZWNvbmRhcnkubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICM0ZDRkNGQ7XG59XG4udWkudWkudWkuc2Vjb25kYXJ5LnBvcHVwOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJzZWNvbmRhcnlcIl06OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udWkudWkudWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LnBvcHVwLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwic2Vjb25kYXJ5XCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtdmFyaWF0aW9ufj1cInNlY29uZGFyeVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzU0NTQ1NDtcbiAgY29sb3I6ICMwMDA7XG59XG4udWkudWkudWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICMwODA4MDg7XG59XG4udWkudWkudWkucmVkLnBvcHVwOjpiZWZvcmUsXG4udWkucmVkLnBvcHVwLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwicmVkXCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInJlZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2RiMjgyODtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi51aS51aS51aS5yZWQubG9hZGluZy5wb3B1cDo6YmVmb3JlLFxuLnVpLnJlZC5sb2FkaW5nLnBvcHVwIHtcbiAgYmFja2dyb3VuZDogI2YxYWJhYjtcbn1cbi51aS51aS51aS5yZWQucG9wdXA6OmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInJlZFwiXTo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi51aS51aS51aS5pbnZlcnRlZC5yZWQucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5yZWQucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJyZWRcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwicmVkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmY2OTVlO1xuICBjb2xvcjogIzAwMDtcbn1cbi51aS51aS51aS5pbnZlcnRlZC5yZWQubG9hZGluZy5wb3B1cDo6YmVmb3JlLFxuLnVpLmludmVydGVkLnJlZC5sb2FkaW5nLnBvcHVwIHtcbiAgYmFja2dyb3VuZDogI2M0MGQwMDtcbn1cbi51aS51aS51aS5vcmFuZ2UucG9wdXA6OmJlZm9yZSxcbi51aS5vcmFuZ2UucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJvcmFuZ2VcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwib3JhbmdlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjI3MTFjO1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiBub25lO1xufVxuLnVpLnVpLnVpLm9yYW5nZS5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkub3JhbmdlLmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjZmFjY2FkO1xufVxuLnVpLnVpLnVpLm9yYW5nZS5wb3B1cDo6YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwib3JhbmdlXCJdOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnVpLnVpLnVpLmludmVydGVkLm9yYW5nZS5wb3B1cDo6YmVmb3JlLFxuLnVpLmludmVydGVkLm9yYW5nZS5wb3B1cCxcbltkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtdmFyaWF0aW9ufj1cIm9yYW5nZVwiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJvcmFuZ2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZjg1MWI7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnVpLnVpLnVpLmludmVydGVkLm9yYW5nZS5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjODEzYzAwO1xufVxuLnVpLnVpLnVpLnllbGxvdy5wb3B1cDo6YmVmb3JlLFxuLnVpLnllbGxvdy5wb3B1cCxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInllbGxvd1wiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJ5ZWxsb3dcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmYmJkMDg7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXI6IG5vbmU7XG59XG4udWkudWkudWkueWVsbG93LmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS55ZWxsb3cubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNmZGU1OWY7XG59XG4udWkudWkudWkueWVsbG93LnBvcHVwOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJ5ZWxsb3dcIl06OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udWkudWkudWkuaW52ZXJ0ZWQueWVsbG93LnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQueWVsbG93LnBvcHVwLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwieWVsbG93XCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtdmFyaWF0aW9ufj1cInllbGxvd1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZTIxZjtcbiAgY29sb3I6ICMwMDA7XG59XG4udWkudWkudWkuaW52ZXJ0ZWQueWVsbG93LmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC55ZWxsb3cubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICM4NTc0MDA7XG59XG4udWkudWkudWkub2xpdmUucG9wdXA6OmJlZm9yZSxcbi51aS5vbGl2ZS5wb3B1cCxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cIm9saXZlXCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cIm9saXZlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYjVjYzE4O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiBub25lO1xufVxuLnVpLnVpLnVpLm9saXZlLmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5vbGl2ZS5sb2FkaW5nLnBvcHVwIHtcbiAgYmFja2dyb3VuZDogI2U0ZjE4Yztcbn1cbi51aS51aS51aS5vbGl2ZS5wb3B1cDo6YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwib2xpdmVcIl06OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udWkudWkudWkuaW52ZXJ0ZWQub2xpdmUucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5vbGl2ZS5wb3B1cCxcbltkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtdmFyaWF0aW9ufj1cIm9saXZlXCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtdmFyaWF0aW9ufj1cIm9saXZlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZDllNzc4O1xuICBjb2xvcjogIzAwMDtcbn1cbi51aS51aS51aS5pbnZlcnRlZC5vbGl2ZS5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQub2xpdmUubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICM5N2E4MWU7XG59XG4udWkudWkudWkuZ3JlZW4ucG9wdXA6OmJlZm9yZSxcbi51aS5ncmVlbi5wb3B1cCxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cImdyZWVuXCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cImdyZWVuXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMjFiYTQ1O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiBub25lO1xufVxuLnVpLnVpLnVpLmdyZWVuLmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5ncmVlbi5sb2FkaW5nLnBvcHVwIHtcbiAgYmFja2dyb3VuZDogIzhhZWFhMDtcbn1cbi51aS51aS51aS5ncmVlbi5wb3B1cDo6YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwiZ3JlZW5cIl06OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udWkudWkudWkuaW52ZXJ0ZWQuZ3JlZW4ucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5ncmVlbi5wb3B1cCxcbltkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtdmFyaWF0aW9ufj1cImdyZWVuXCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtdmFyaWF0aW9ufj1cImdyZWVuXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMmVjYzQwO1xuICBjb2xvcjogIzAwMDtcbn1cbi51aS51aS51aS5pbnZlcnRlZC5ncmVlbi5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQuZ3JlZW4ubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICMxMjRmMTk7XG59XG4udWkudWkudWkudGVhbC5wb3B1cDo6YmVmb3JlLFxuLnVpLnRlYWwucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJ0ZWFsXCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInRlYWxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMGI1YWQ7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXI6IG5vbmU7XG59XG4udWkudWkudWkudGVhbC5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkudGVhbC5sb2FkaW5nLnBvcHVwIHtcbiAgYmFja2dyb3VuZDogIzRmZmZmNztcbn1cbi51aS51aS51aS50ZWFsLnBvcHVwOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJ0ZWFsXCJdOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnVpLnVpLnVpLmludmVydGVkLnRlYWwucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC50ZWFsLnBvcHVwLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwidGVhbFwiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJ0ZWFsXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNmRmZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbi51aS51aS51aS5pbnZlcnRlZC50ZWFsLmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC50ZWFsLmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjMDBkM2QzO1xufVxuLnVpLnVpLnVpLmJsdWUucG9wdXA6OmJlZm9yZSxcbi51aS5ibHVlLnBvcHVwLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwiYmx1ZVwiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJibHVlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMjE4NWQwO1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiBub25lO1xufVxuLnVpLnVpLnVpLmJsdWUubG9hZGluZy5wb3B1cDo6YmVmb3JlLFxuLnVpLmJsdWUubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICM5YmNiZWY7XG59XG4udWkudWkudWkuYmx1ZS5wb3B1cDo6YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwiYmx1ZVwiXTo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi51aS51aS51aS5pbnZlcnRlZC5ibHVlLnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQuYmx1ZS5wb3B1cCxcbltkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtdmFyaWF0aW9ufj1cImJsdWVcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwiYmx1ZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzU0YzhmZjtcbiAgY29sb3I6ICMwMDA7XG59XG4udWkudWkudWkuaW52ZXJ0ZWQuYmx1ZS5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQuYmx1ZS5sb2FkaW5nLnBvcHVwIHtcbiAgYmFja2dyb3VuZDogIzAwN2ViYTtcbn1cbi51aS51aS51aS52aW9sZXQucG9wdXA6OmJlZm9yZSxcbi51aS52aW9sZXQucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJ2aW9sZXRcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwidmlvbGV0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNjQzNWM5O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiBub25lO1xufVxuLnVpLnVpLnVpLnZpb2xldC5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkudmlvbGV0LmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjYzFhZGVhO1xufVxuLnVpLnVpLnVpLnZpb2xldC5wb3B1cDo6YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwidmlvbGV0XCJdOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnVpLnVpLnVpLmludmVydGVkLnZpb2xldC5wb3B1cDo6YmVmb3JlLFxuLnVpLmludmVydGVkLnZpb2xldC5wb3B1cCxcbltkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtdmFyaWF0aW9ufj1cInZpb2xldFwiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJ2aW9sZXRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNhMjkxZmI7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnVpLnVpLnVpLmludmVydGVkLnZpb2xldC5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjMmQwOWVhO1xufVxuLnVpLnVpLnVpLnB1cnBsZS5wb3B1cDo6YmVmb3JlLFxuLnVpLnB1cnBsZS5wb3B1cCxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInB1cnBsZVwiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJwdXJwbGVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNhMzMzYzg7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXI6IG5vbmU7XG59XG4udWkudWkudWkucHVycGxlLmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5wdXJwbGUubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNkYWFiZTk7XG59XG4udWkudWkudWkucHVycGxlLnBvcHVwOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJwdXJwbGVcIl06OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udWkudWkudWkuaW52ZXJ0ZWQucHVycGxlLnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQucHVycGxlLnBvcHVwLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwicHVycGxlXCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtdmFyaWF0aW9ufj1cInB1cnBsZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2RjNzNmZjtcbiAgY29sb3I6ICMwMDA7XG59XG4udWkudWkudWkuaW52ZXJ0ZWQucHVycGxlLmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5wdXJwbGUubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNhMzAwZDk7XG59XG4udWkudWkudWkucGluay5wb3B1cDo6YmVmb3JlLFxuLnVpLnBpbmsucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJwaW5rXCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInBpbmtcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNlMDM5OTc7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXI6IG5vbmU7XG59XG4udWkudWkudWkucGluay5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkucGluay5sb2FkaW5nLnBvcHVwIHtcbiAgYmFja2dyb3VuZDogI2Y1YmRkYztcbn1cbi51aS51aS51aS5waW5rLnBvcHVwOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJwaW5rXCJdOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnVpLnVpLnVpLmludmVydGVkLnBpbmsucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5waW5rLnBvcHVwLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwicGlua1wiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJwaW5rXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmY4ZWRmO1xuICBjb2xvcjogIzAwMDtcbn1cbi51aS51aS51aS5pbnZlcnRlZC5waW5rLmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5waW5rLmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjZjQwMGFmO1xufVxuLnVpLnVpLnVpLmJyb3duLnBvcHVwOjpiZWZvcmUsXG4udWkuYnJvd24ucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJicm93blwiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJicm93blwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2E1NjczZjtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi51aS51aS51aS5icm93bi5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkuYnJvd24ubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNkYmI4YTI7XG59XG4udWkudWkudWkuYnJvd24ucG9wdXA6OmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cImJyb3duXCJdOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnVpLnVpLnVpLmludmVydGVkLmJyb3duLnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQuYnJvd24ucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJicm93blwiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJicm93blwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Q2N2MxYztcbiAgY29sb3I6ICMwMDA7XG59XG4udWkudWkudWkuaW52ZXJ0ZWQuYnJvd24ubG9hZGluZy5wb3B1cDo6YmVmb3JlLFxuLnVpLmludmVydGVkLmJyb3duLmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjNGYyZTBhO1xufVxuLnVpLnVpLnVpLmdyZXkucG9wdXA6OmJlZm9yZSxcbi51aS5ncmV5LnBvcHVwLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwiZ3JleVwiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJncmV5XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiBub25lO1xufVxuLnVpLnVpLnVpLmdyZXkubG9hZGluZy5wb3B1cDo6YmVmb3JlLFxuLnVpLmdyZXkubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNjM2MzYzM7XG59XG4udWkudWkudWkuZ3JleS5wb3B1cDo6YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwiZ3JleVwiXTo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi51aS51aS51aS5pbnZlcnRlZC5ncmV5LnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQuZ3JleS5wb3B1cCxcbltkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtdmFyaWF0aW9ufj1cImdyZXlcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwiZ3JleVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2RjZGRkZTtcbiAgY29sb3I6ICMwMDA7XG59XG4udWkudWkudWkuaW52ZXJ0ZWQuZ3JleS5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQuZ3JleS5sb2FkaW5nLnBvcHVwIHtcbiAgYmFja2dyb3VuZDogIzhkOTE5NDtcbn1cbi51aS51aS51aS5ibGFjay5wb3B1cDo6YmVmb3JlLFxuLnVpLmJsYWNrLnBvcHVwLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwiYmxhY2tcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwiYmxhY2tcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXI6IG5vbmU7XG59XG4udWkudWkudWkuYmxhY2subG9hZGluZy5wb3B1cDo6YmVmb3JlLFxuLnVpLmJsYWNrLmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjNGQ0ZDRkO1xufVxuLnVpLnVpLnVpLmJsYWNrLnBvcHVwOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJibGFja1wiXTo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi51aS51aS51aS5pbnZlcnRlZC5ibGFjay5wb3B1cDo6YmVmb3JlLFxuLnVpLmludmVydGVkLmJsYWNrLnBvcHVwLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwiYmxhY2tcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwiYmxhY2tcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM1NDU0NTQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnVpLnVpLnVpLmludmVydGVkLmJsYWNrLmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5ibGFjay5sb2FkaW5nLnBvcHVwIHtcbiAgYmFja2dyb3VuZDogIzA4MDgwODtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBGbG93aW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuZmxvd2luZy5wb3B1cCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5wb3B1cCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi51aS5taW5pLnBvcHVwIHtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI5cmVtO1xufVxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwibWluaVwiXTo6YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwibWluaVwiXTo6YWZ0ZXIge1xuICBmb250LXNpemU6IDAuNzg1NzE0MjlyZW07XG59XG4udWkudGlueS5wb3B1cCB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NnJlbTtcbn1cbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInRpbnlcIl06OmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInRpbnlcIl06OmFmdGVyIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2cmVtO1xufVxuLnVpLnNtYWxsLnBvcHVwIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzcmVtO1xufVxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwic21hbGxcIl06OmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInNtYWxsXCJdOjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M3JlbTtcbn1cbi51aS5sYXJnZS5wb3B1cCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNHJlbTtcbn1cbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cImxhcmdlXCJdOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJsYXJnZVwiXTo6YWZ0ZXIge1xuICBmb250LXNpemU6IDEuMTQyODU3MTRyZW07XG59XG4udWkuYmlnLnBvcHVwIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI5cmVtO1xufVxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwiYmlnXCJdOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJiaWdcIl06OmFmdGVyIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI5cmVtO1xufVxuLnVpLmh1Z2UucG9wdXAge1xuICBmb250LXNpemU6IDEuNDI4NTcxNDNyZW07XG59XG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJodWdlXCJdOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJodWdlXCJdOjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0M3JlbTtcbn1cbi51aS5tYXNzaXZlLnBvcHVwIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxcmVtO1xufVxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwibWFzc2l2ZVwiXTo6YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwibWFzc2l2ZVwiXTo6YWZ0ZXIge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzFyZW07XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVXNlciBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgLSBQcm9ncmVzc1xuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuXG7ilojilojilojilojilojilojilojilojilZfilojilojilZcgIOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKVlyAgIOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xu4pWa4pWQ4pWQ4paI4paI4pWU4pWQ4pWQ4pWd4paI4paI4pWRICDilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilojilojilZcg4paI4paI4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWdXG4gICDilojilojilZEgICDilojilojilojilojilojilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKVlOKWiOKWiOKWiOKWiOKVlOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4paI4paI4paI4paI4paI4pWXXG4gICDilojilojilZEgICDilojilojilZTilZDilZDilojilojilZHilojilojilZTilZDilZDilZ0gIOKWiOKWiOKVkeKVmuKWiOKWiOKVlOKVneKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4pWa4pWQ4pWQ4pWQ4pWQ4paI4paI4pWRXG4gICDilojilojilZEgICDilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVkSDilZrilZDilZ0g4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWRXG4gICDilZrilZDilZ0gICDilZrilZDilZ0gIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVnSAgICAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXG5cbiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBUaGVtZSBTZWxlY3Rpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBUbyBvdmVycmlkZSBhIHRoZW1lIGZvciBhbiBpbmRpdmlkdWFsIGVsZW1lbnRcbiAgIHNwZWNpZnkgdGhlbWUgbmFtZSBiZWxvd1xuKi9cbi8qIEdsb2JhbCAqL1xuLyogRWxlbWVudHMgKi9cbi8qIENvbGxlY3Rpb25zICovXG4vKiBNb2R1bGVzICovXG4vKiBWaWV3cyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEZvbGRlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYXRoIHRvIHRoZW1lIHBhY2thZ2VzICovXG4vKiBQYXRoIHRvIHNpdGUgb3ZlcnJpZGUgZm9sZGVyICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgSW1wb3J0IFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgSW1wb3J0IERpcmVjdGl2ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBUaGVtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNpdGUgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENlbnRyYWwgZWxlbWVudCB2YXJpYXRpb24gY29tcGlsYXRpb24gZW5hYmxlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogR2VuZXJhbCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgRWxlbWVudHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCdXR0b24gKi9cbi8qIENvbnRhaW5lciAqL1xuLyogRGl2aWRlciAqL1xuLyogSGVhZGVyICovXG4vKiBJY29uICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogSW1hZ2UgKi9cbi8qIElucHV0ICovXG4vKiBMYWJlbCAqL1xuLyogTGlzdCAqL1xuLyogTG9hZGVyICovXG4vKiBQbGFjZWhvbGRlciAqL1xuLyogUmFpbCAqL1xuLyogUmV2ZWFsICovXG4vKiBTZWdtZW50ICovXG4vKiBTdGVwICovXG4vKiBUZXh0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBDb2xsZWN0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJyZWFkY3J1bWIgKi9cbi8qIEZvcm0gKi9cbi8qIEdyaWQgKi9cbi8qIE1lbnUgKi9cbi8qIE1lc3NhZ2UgKi9cbi8qIFRhYmxlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFZpZXdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWQgKi9cbi8qIENhcmQgKi9cbi8qIENvbW1lbnQgKi9cbi8qIEZlZWQgKi9cbi8qIEl0ZW0gKi9cbi8qIFN0YXRpc3RpYyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIE1vZHVsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBY2NvcmRpb24gKi9cbi8qIENhbGVuZGFyICovXG4vKiBDaGVja2JveCAqL1xuLyogRGltbWVyICovXG4vKiBEcm9wZG93biAqL1xuLyogRW1iZWQgKi9cbi8qIEZseW91dCAqL1xuLyogTW9kYWwgKi9cbi8qIE5hZyAqL1xuLyogUG9wdXAgKi9cbi8qIFByb2dyZXNzICovXG4vKiBSYXRpbmcgKi9cbi8qIFNlYXJjaCAqL1xuLyogU2hhcGUgKi9cbi8qIFNpZGViYXIgKi9cbi8qIFNsaWRlciAqL1xuLyogVGFiICovXG4vKiBUb2FzdCAqL1xuLyogVHJhbnNpdGlvbiAqL1xuLyogRW1vamlzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCYXNlIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBpcyB0aGUgc2luZ2xlIHZhcmlhYmxlIHRoYXQgY29udHJvbHMgdGhlbSBhbGwgKi9cbi8qIFRoZSBzaXplIG9mIHBhZ2UgdGV4dCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlciBSYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTZWUgUG93ZXItdXNlciBzZWN0aW9uIGJlbG93XG4gICBmb3IgZXhwbGFuYXRpb24gb2YgQHB4IHZhcmlhYmxlc1xuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBXaGVuZXZlciBhIGNvbG9yIG5lZWRzIHRvIGdldCBjYWxjdWxhdGVkIChzY3JlZW4oKS9tdWx0aXBseSgpKSBvdXQgb2YgYSBiYXNlIGNvbG9yICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICBQYWdlIEhlYWRpbmdcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgIEZvcm0gSW5wdXRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBhZGp1c3RzIHRoZSBkZWZhdWx0IGZvcm0gaW5wdXQgYWNyb3NzIGFsbCBlbGVtZW50cyAqL1xuLyogSW5wdXQgVGV4dCBDb2xvciAqL1xuLyogTGluZSBIZWlnaHQgRGVmYXVsdCBGb3IgSW5wdXRzIGluIEJyb3dzZXIgKERlc2NlbmRlcnMgYXJlIDE3cHggYXQgMTRweCBiYXNlIGVtKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEZvY3VzZWQgSW5wdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBVc2VkIG9uIGlucHV0cywgdGV4dGFyZWEgZXRjICovXG4vKiBVc2VkIG9uIGRyb3Bkb3ducywgb3RoZXIgbGFyZ2VyIGJsb2NrcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFNpemVzIGFyZSBhbGwgZXhwcmVzc2VkIGluIHRlcm1zIG9mIDE0cHgvZW0gKGRlZmF1bHQgZW0pXG4gIFRoaXMgZW5zdXJlcyB0aGVzZSBcInJhdGlvc1wiIHJlbWFpbiBjb25zdGFudCBkZXNwaXRlIGNoYW5nZXMgaW4gRU1cbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBQYXJhZ3JhcGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2Nyb2xsIEJhcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJbnZlcnRlZCAqL1xuLyogSUUgbmVlZHMgaGV4IHZhbHVlcyAqL1xuLyogU2Nyb2xsaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhpZ2hsaWdodGVkIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTG9hZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBUcmFuc2l0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBTaXRlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgIE5ldXRyYWxzICAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgSGVhZGVycyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gTGlnaHQgQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIEhvdmVyZWQgQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQm9yZGVyIC0tLSAqL1xuLyogLS0tIFNoYWRvd3MgLS0tICovXG4vKiBJbnZlcnRlZCAqL1xuLyogQm94IFNoYWRvd3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQWxwaGEgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEFjY2VudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTmV1dHJhbHMgKi9cbi8qIERpZmZlcmVudGlhdGluZyBMYXllcnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFBvd2VyLVVzZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRW1vdGl2ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQb3NpdGl2ZSAqL1xuLyogTmVnYXRpdmUgKi9cbi8qIEluZm8gKi9cbi8qIFdhcm5pbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGF0aHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGb3Igc291cmNlIG9ubHkuIE1vZGlmaWVkIGluIGd1bHAgZm9yIGRpc3QgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBFbSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoaXMgcm91bmRzIEBzaXplIHZhbHVlcyB0byB0aGUgY2xvc2VzdCBwaXhlbCB0aGVuIGV4cHJlc3NlcyB0aGF0IHZhbHVlIGluIChyKWVtLlxuICBUaGlzIGVuc3VyZXMgYWxsIHNpemUgdmFsdWVzIHJvdW5kIHRvIGV4YWN0IHBpeGVsc1xuKi9cbi8qIGVtICovXG4vKiByZW0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1heGltdW0gR2x5cGggV2lkdGggb2YgSWNvbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBOZXV0cmFsIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRGVyaXZlZCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMb2FkZXJzIFBvc2l0aW9uIE9mZnNldCAqL1xuLyogUmVuZGVyZWQgU2Nyb2xsYmFyIFdpZHRoICovXG4vKiBNYXhpbXVtIFNpbmdsZSBDaGFyYWN0ZXIgR2x5cGggV2lkdGgsIGFrYSBDYXBpdGFsIFwiV1wiICovXG4vKiBVc2VkIHRvIG1hdGNoIGZsb2F0cyB3aXRoIHRleHQgKi9cbi8qIEhlYWRlciBTcGFjaW5nICovXG4vKiBNaW5pbXVtIE1vYmlsZSBXaWR0aCAqL1xuLyogUG9zaXRpdmUgLyBOZWdhdGl2ZSBEdXBlcyAqL1xuLyogUmVzcG9uc2l2ZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBFeGFjdCBQaXhlbCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGVzZSBhcmUgdXNlZCB0byBzcGVjaWZ5IGV4YWN0IHBpeGVsIHZhbHVlcyBpbiBlbVxuICBmb3IgdGhpbmdzIGxpa2UgYm9yZGVycyB0aGF0IHJlbWFpbiBjb25zdGFudGx5XG4gIHNpemVkIGFzIGVtU2l6ZSBhZGp1c3RzXG5cbiAgU2luY2UgdGhlcmUgYXJlIG1hbnkgbW9yZSBzaXplcyB0aGFuIG5hbWVzIGZvciBzaXplcyxcbiAgdGhlc2UgYXJlIG5hbWVkIGJ5IHRoZWlyIG9yaWdpbmFsIHBpeGVsIHZhbHVlcy5cblxuKi9cbi8qIENvbHVtbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgRGlzYWJsZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEhvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBTaGFkb3dzICAtLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEZvY3VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEb3duICg6YWN0aXZlKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEFjdGl2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0gIFRlcnRpYXJ5ICAtLS0gKi9cbi8qIC0tLSAgQnJpZ2h0ICAtLS0gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gU3RhdGVzIHNoYXJlZCBpbiBGb3JtLXJlbGF0ZWQgY29tcG9uZW50c1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBGb3JtIHN0YXRlICovXG4vKiBJbnB1dCBzdGF0ZSAqL1xuLyogQXV0b0ZpbGwgKi9cbi8qIERyb3Bkb3duIHN0YXRlICovXG4vKiBGb2N1c2VkIHN0YXRlICovXG4vKiBQbGFjZWhvbGRlciBzdGF0ZSAqL1xuLyogUGFja2FnZWQgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ29tcG9uZW50J3Mgc2l0ZS52YXJpYWJsZXMgKi9cbi8qIFNpdGUgdGhlbWUgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgIFVzZXIgR2xvYmFsIFZhcmlhYmxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiBDb21wb25lbnQgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBQcm9ncmVzc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBFbGVtZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQmFyICovXG4vKiBQcm9ncmVzcyBCYXIgTGFiZWwgKi9cbi8qIExhYmVsICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFR5cGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBBY3RpdmUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFZhcmlhdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBBdHRhY2hlZCAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIFNpemluZyAqL1xuLyogSW5kZXRlcm1pbmF0ZSAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgVXNlciBWYXJpYWJsZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ2VudHJhbCBDb2xvciBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgYWxsIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBmb3JtIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYWNrYWdlZCBjb2xvcnMubGVzcyAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgTWl4LWluc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbmQgQ29uZmlnICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgUHJvZ3Jlc3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udWkucHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDFlbSAwIDIuNWVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG59XG4udWkuYmFzaWMucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnVpLnByb2dyZXNzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwIDAgMi41ZW07XG59XG4udWkucHJvZ3Jlc3M6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIENvbnRlbnRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBY3Rpdml0eSBCYXIgKi9cbi51aS5wcm9ncmVzcyAuYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjODg4O1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnVpLnByb2dyZXNzIC5iYXI6bm90KDplbXB0eSkge1xuICBtaW4td2lkdGg6IDIuNWVtO1xufVxuLnVpLnVpLnVpLnByb2dyZXNzOm5vdChbZGF0YS1wZXJjZW50XSk6bm90KC5pbmRldGVybWluYXRlKSAuYmFyOm5vdCg6ZW1wdHkpLFxuLnVpLnVpLnVpLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjBcIl06bm90KC5pbmRldGVybWluYXRlKSAuYmFyOm5vdCg6ZW1wdHkpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udWkucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiMFwiXSAuYmFyIC5wcm9ncmVzcyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLnVpLmludmVydGVkLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjBcIl0gLmJhciAucHJvZ3Jlc3Mge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLyogUGVyY2VudCBDb21wbGV0ZSAqL1xuLnVpLnByb2dyZXNzIC5iYXIgPiAucHJvZ3Jlc3Mge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNlbTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjVlbTtcbiAgbGVmdDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi51aS5yaWdodC5hbGlnbmVkLnByb2dyZXNzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi51aS5yaWdodC5hbGlnbmVkLnByb2dyZXNzIC5iYXIgPiAucHJvZ3Jlc3Mge1xuICBsZWZ0OiAwLjVlbTtcbiAgcmlnaHQ6IGF1dG87XG59XG4vKiBMYWJlbCAqL1xuLnVpLnByb2dyZXNzID4gLmxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogSW5kaWNhdGluZyAqL1xuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjFcIl0gLmJhcixcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIyXCJdIC5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1YzVjO1xufVxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjNcIl0gLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmJjNzI7XG59XG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiNFwiXSAuYmFyLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjVcIl0gLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmJiNDg7XG59XG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiNlwiXSAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkYzkyODtcbn1cbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI3XCJdIC5iYXIsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiOFwiXSAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0ZDk1Yztcbn1cbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI5XCJdIC5iYXIsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiMTAwXCJdIC5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZkYTgxO1xufVxuLyogSW5kaWNhdGluZyBMYWJlbCAqL1xuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjFcIl0gLmxhYmVsLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjJcIl0gLmxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiM1wiXSAubGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI0XCJdIC5sYWJlbCxcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI1XCJdIC5sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjZcIl0gLmxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiN1wiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiOFwiXSAubGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI5XCJdIC5sYWJlbCxcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIxMDBcIl0gLmxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4vKiBJbnZlcnRlZCBJbmRpY2F0aW5nIExhYmVsICovXG4udWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiMVwiXSAubGFiZWwsXG4udWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiMlwiXSAubGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjNcIl0gLmxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI0XCJdIC5sYWJlbCxcbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI1XCJdIC5sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4udWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiNlwiXSAubGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjdcIl0gLmxhYmVsLFxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjhcIl0gLmxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI5XCJdIC5sYWJlbCxcbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIxMDBcIl0gLmxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi8qIFNpbmdsZSBEaWdpdHMgKi9cbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjFcIl0gLmJhcixcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIxLlwiXSAuYmFyLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiMlwiXSAuYmFyLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjIuXCJdIC5iYXIsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCIzXCJdIC5iYXIsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiMy5cIl0gLmJhcixcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjRcIl0gLmJhcixcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI0LlwiXSAuYmFyLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiNVwiXSAuYmFyLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjUuXCJdIC5iYXIsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCI2XCJdIC5iYXIsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiNi5cIl0gLmJhcixcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjdcIl0gLmJhcixcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI3LlwiXSAuYmFyLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiOFwiXSAuYmFyLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjguXCJdIC5iYXIsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCI5XCJdIC5iYXIsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiOS5cIl0gLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTVjNWM7XG59XG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCIwXCJdIC5sYWJlbCxcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIwLlwiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCIxXCJdIC5sYWJlbCxcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIxLlwiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCIyXCJdIC5sYWJlbCxcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIyLlwiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCIzXCJdIC5sYWJlbCxcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIzLlwiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCI0XCJdIC5sYWJlbCxcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI0LlwiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCI1XCJdIC5sYWJlbCxcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI1LlwiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCI2XCJdIC5sYWJlbCxcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI2LlwiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCI3XCJdIC5sYWJlbCxcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI3LlwiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCI4XCJdIC5sYWJlbCxcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI4LlwiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCI5XCJdIC5sYWJlbCxcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI5LlwiXSAubGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjBcIl0gLmxhYmVsLFxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjAuXCJdIC5sYWJlbCxcbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjFcIl0gLmxhYmVsLFxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjEuXCJdIC5sYWJlbCxcbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjJcIl0gLmxhYmVsLFxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjIuXCJdIC5sYWJlbCxcbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjNcIl0gLmxhYmVsLFxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjMuXCJdIC5sYWJlbCxcbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjRcIl0gLmxhYmVsLFxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjQuXCJdIC5sYWJlbCxcbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjVcIl0gLmxhYmVsLFxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjUuXCJdIC5sYWJlbCxcbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjZcIl0gLmxhYmVsLFxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjYuXCJdIC5sYWJlbCxcbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjdcIl0gLmxhYmVsLFxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjcuXCJdIC5sYWJlbCxcbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjhcIl0gLmxhYmVsLFxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjguXCJdIC5sYWJlbCxcbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjlcIl0gLmxhYmVsLFxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjkuXCJdIC5sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4vKiBJbmRpY2F0aW5nIFN1Y2Nlc3MgKi9cbi51aS51aS5pbmRpY2F0aW5nLnByb2dyZXNzLnN1Y2Nlc3MgLmxhYmVsIHtcbiAgY29sb3I6ICMxYTUzMWI7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBTdWNjZXNzXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkudWkucHJvZ3Jlc3Muc3VjY2VzcyAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxYmE0NTtcbn1cbi51aS51aS5wcm9ncmVzcy5zdWNjZXNzIC5iYXIsXG4udWkudWkucHJvZ3Jlc3Muc3VjY2VzcyAuYmFyOjphZnRlciB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi51aS5wcm9ncmVzcy5zdWNjZXNzID4gLmxhYmVsIHtcbiAgY29sb3I6ICMxYTUzMWI7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgV2FybmluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnVpLnByb2dyZXNzLndhcm5pbmcgLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmMwMzc7XG59XG4udWkudWkucHJvZ3Jlc3Mud2FybmluZyAuYmFyLFxuLnVpLnVpLnByb2dyZXNzLndhcm5pbmcgLmJhcjo6YWZ0ZXIge1xuICBhbmltYXRpb246IG5vbmU7XG59XG4udWkucHJvZ3Jlc3Mud2FybmluZyA+IC5sYWJlbCB7XG4gIGNvbG9yOiAjNzk0YjAyO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEVycm9yXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkudWkucHJvZ3Jlc3MuZXJyb3IgLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjI4Mjg7XG59XG4udWkudWkucHJvZ3Jlc3MuZXJyb3IgLmJhcixcbi51aS51aS5wcm9ncmVzcy5lcnJvciAuYmFyOjphZnRlciB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi51aS5wcm9ncmVzcy5lcnJvciA+IC5sYWJlbCB7XG4gIGNvbG9yOiAjOTEyZDJiO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEFjdGl2ZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmFjdGl2ZS5wcm9ncmVzcyAuYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLmFjdGl2ZS5wcm9ncmVzcyAuYmFyOm5vdCg6ZW1wdHkpIHtcbiAgbWluLXdpZHRoOiAyLjVlbTtcbn1cbi51aS5hY3RpdmUucHJvZ3Jlc3MgLmJhcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1hY3RpdmUgMnMgZWFzZSBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cbi51aS5hY3RpdmUucmlnaHQuYWxpZ25lZC5wcm9ncmVzcyAuYmFyOjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xufVxuQGtleWZyYW1lcyBwcm9ncmVzcy1hY3RpdmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBEaXNhYmxlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmRpc2FibGVkLnByb2dyZXNzIHtcbiAgb3BhY2l0eTogMC4zNTtcbn1cbi51aS51aS5kaXNhYmxlZC5wcm9ncmVzcyAuYmFyLFxuLnVpLnVpLmRpc2FibGVkLnByb2dyZXNzIC5iYXI6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEludmVydGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuaW52ZXJ0ZWQucHJvZ3Jlc3M6bm90KC5iYXNpYykge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBib3JkZXI6IG5vbmU7XG59XG4udWkuaW52ZXJ0ZWQucHJvZ3Jlc3MgLmJhciB7XG4gIGJhY2tncm91bmQ6ICM4ODg7XG59XG4udWkuaW52ZXJ0ZWQucHJvZ3Jlc3MgLmJhciA+IC5wcm9ncmVzcyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnVpLmludmVydGVkLnByb2dyZXNzID4gLmxhYmVsIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udWkuaW52ZXJ0ZWQucHJvZ3Jlc3Muc3VjY2VzcyA+IC5sYWJlbCB7XG4gIGNvbG9yOiAjMjFiYTQ1O1xufVxuLnVpLmludmVydGVkLnByb2dyZXNzLndhcm5pbmcgPiAubGFiZWwge1xuICBjb2xvcjogI2YyYzAzNztcbn1cbi51aS5pbnZlcnRlZC5wcm9ncmVzcy5lcnJvciA+IC5sYWJlbCB7XG4gIGNvbG9yOiAjZGIyODI4O1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQXR0YWNoZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGJvdHRvbSBhdHRhY2hlZCAqL1xuLnVpLnByb2dyZXNzLmF0dGFjaGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4udWkucHJvZ3Jlc3MuYXR0YWNoZWQsXG4udWkucHJvZ3Jlc3MuYXR0YWNoZWQgLmJhciB7XG4gIGhlaWdodDogMC4ycmVtO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtO1xufVxuLnVpLnByb2dyZXNzLmF0dGFjaGVkIC5iYXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLyogdG9wIGF0dGFjaGVkICovXG4udWkucHJvZ3Jlc3MudG9wLmF0dGFjaGVkLFxuLnVpLnByb2dyZXNzLnRvcC5hdHRhY2hlZCAuYmFyIHtcbiAgdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMCAwO1xufVxuLnVpLnByb2dyZXNzLnRvcC5hdHRhY2hlZCAuYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi8qIENvdXBsaW5nICovXG4udWkuc2VnbWVudCA+IC51aS5hdHRhY2hlZC5wcm9ncmVzcyxcbi51aS5jYXJkID4gLnVpLmF0dGFjaGVkLnByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udWkuc2VnbWVudCA+IC51aS5ib3R0b20uYXR0YWNoZWQucHJvZ3Jlc3MsXG4udWkuY2FyZCA+IC51aS5ib3R0b20uYXR0YWNoZWQucHJvZ3Jlc3Mge1xuICB0b3A6IDEwMCU7XG4gIGJvdHRvbTogYXV0bztcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tICovXG4udWkuaW5kZXRlcm1pbmF0ZS5wcmltYXJ5LnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS5wcmltYXJ5LnByb2dyZXNzIC5iYXIsXG4udWkucHJvZ3Jlc3MgLnByaW1hcnkuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODVkMDtcbn1cbi51aS5pbnZlcnRlZC5pbmRldGVybWluYXRlLnByaW1hcnkucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlLFxuLnVpLnByaW1hcnkuaW52ZXJ0ZWQucHJvZ3Jlc3MgLmJhcixcbi51aS5pbnZlcnRlZC5wcm9ncmVzcyAucHJpbWFyeS5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTRjOGZmO1xufVxuLnVpLmluZGV0ZXJtaW5hdGUuc2Vjb25kYXJ5LnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS5zZWNvbmRhcnkucHJvZ3Jlc3MgLmJhcixcbi51aS5wcm9ncmVzcyAuc2Vjb25kYXJ5LmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4udWkuaW52ZXJ0ZWQuaW5kZXRlcm1pbmF0ZS5zZWNvbmRhcnkucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlLFxuLnVpLnNlY29uZGFyeS5pbnZlcnRlZC5wcm9ncmVzcyAuYmFyLFxuLnVpLmludmVydGVkLnByb2dyZXNzIC5zZWNvbmRhcnkuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTQ1NDtcbn1cbi51aS5pbmRldGVybWluYXRlLnJlZC5wcm9ncmVzcyAuYmFyOjpiZWZvcmUsXG4udWkucmVkLnByb2dyZXNzIC5iYXIsXG4udWkucHJvZ3Jlc3MgLnJlZC5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIyODI4O1xufVxuLnVpLmludmVydGVkLmluZGV0ZXJtaW5hdGUucmVkLnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS5yZWQuaW52ZXJ0ZWQucHJvZ3Jlc3MgLmJhcixcbi51aS5pbnZlcnRlZC5wcm9ncmVzcyAucmVkLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjY5NWU7XG59XG4udWkuaW5kZXRlcm1pbmF0ZS5vcmFuZ2UucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlLFxuLnVpLm9yYW5nZS5wcm9ncmVzcyAuYmFyLFxuLnVpLnByb2dyZXNzIC5vcmFuZ2UuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNzExYztcbn1cbi51aS5pbnZlcnRlZC5pbmRldGVybWluYXRlLm9yYW5nZS5wcm9ncmVzcyAuYmFyOjpiZWZvcmUsXG4udWkub3JhbmdlLmludmVydGVkLnByb2dyZXNzIC5iYXIsXG4udWkuaW52ZXJ0ZWQucHJvZ3Jlc3MgLm9yYW5nZS5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4NTFiO1xufVxuLnVpLmluZGV0ZXJtaW5hdGUueWVsbG93LnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS55ZWxsb3cucHJvZ3Jlc3MgLmJhcixcbi51aS5wcm9ncmVzcyAueWVsbG93LmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJkMDg7XG59XG4udWkuaW52ZXJ0ZWQuaW5kZXRlcm1pbmF0ZS55ZWxsb3cucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlLFxuLnVpLnllbGxvdy5pbnZlcnRlZC5wcm9ncmVzcyAuYmFyLFxuLnVpLmludmVydGVkLnByb2dyZXNzIC55ZWxsb3cuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTIxZjtcbn1cbi51aS5pbmRldGVybWluYXRlLm9saXZlLnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS5vbGl2ZS5wcm9ncmVzcyAuYmFyLFxuLnVpLnByb2dyZXNzIC5vbGl2ZS5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVjYzE4O1xufVxuLnVpLmludmVydGVkLmluZGV0ZXJtaW5hdGUub2xpdmUucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlLFxuLnVpLm9saXZlLmludmVydGVkLnByb2dyZXNzIC5iYXIsXG4udWkuaW52ZXJ0ZWQucHJvZ3Jlc3MgLm9saXZlLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWU3Nzg7XG59XG4udWkuaW5kZXRlcm1pbmF0ZS5ncmVlbi5wcm9ncmVzcyAuYmFyOjpiZWZvcmUsXG4udWkuZ3JlZW4ucHJvZ3Jlc3MgLmJhcixcbi51aS5wcm9ncmVzcyAuZ3JlZW4uYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxYmE0NTtcbn1cbi51aS5pbnZlcnRlZC5pbmRldGVybWluYXRlLmdyZWVuLnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS5ncmVlbi5pbnZlcnRlZC5wcm9ncmVzcyAuYmFyLFxuLnVpLmludmVydGVkLnByb2dyZXNzIC5ncmVlbi5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmVjYzQwO1xufVxuLnVpLmluZGV0ZXJtaW5hdGUudGVhbC5wcm9ncmVzcyAuYmFyOjpiZWZvcmUsXG4udWkudGVhbC5wcm9ncmVzcyAuYmFyLFxuLnVpLnByb2dyZXNzIC50ZWFsLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI1YWQ7XG59XG4udWkuaW52ZXJ0ZWQuaW5kZXRlcm1pbmF0ZS50ZWFsLnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS50ZWFsLmludmVydGVkLnByb2dyZXNzIC5iYXIsXG4udWkuaW52ZXJ0ZWQucHJvZ3Jlc3MgLnRlYWwuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkZmZmZjtcbn1cbi51aS5pbmRldGVybWluYXRlLmJsdWUucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlLFxuLnVpLmJsdWUucHJvZ3Jlc3MgLmJhcixcbi51aS5wcm9ncmVzcyAuYmx1ZS5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NWQwO1xufVxuLnVpLmludmVydGVkLmluZGV0ZXJtaW5hdGUuYmx1ZS5wcm9ncmVzcyAuYmFyOjpiZWZvcmUsXG4udWkuYmx1ZS5pbnZlcnRlZC5wcm9ncmVzcyAuYmFyLFxuLnVpLmludmVydGVkLnByb2dyZXNzIC5ibHVlLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NGM4ZmY7XG59XG4udWkuaW5kZXRlcm1pbmF0ZS52aW9sZXQucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlLFxuLnVpLnZpb2xldC5wcm9ncmVzcyAuYmFyLFxuLnVpLnByb2dyZXNzIC52aW9sZXQuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0MzVjOTtcbn1cbi51aS5pbnZlcnRlZC5pbmRldGVybWluYXRlLnZpb2xldC5wcm9ncmVzcyAuYmFyOjpiZWZvcmUsXG4udWkudmlvbGV0LmludmVydGVkLnByb2dyZXNzIC5iYXIsXG4udWkuaW52ZXJ0ZWQucHJvZ3Jlc3MgLnZpb2xldC5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTI5MWZiO1xufVxuLnVpLmluZGV0ZXJtaW5hdGUucHVycGxlLnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS5wdXJwbGUucHJvZ3Jlc3MgLmJhcixcbi51aS5wcm9ncmVzcyAucHVycGxlLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMzMzYzg7XG59XG4udWkuaW52ZXJ0ZWQuaW5kZXRlcm1pbmF0ZS5wdXJwbGUucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlLFxuLnVpLnB1cnBsZS5pbnZlcnRlZC5wcm9ncmVzcyAuYmFyLFxuLnVpLmludmVydGVkLnByb2dyZXNzIC5wdXJwbGUuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjNzNmZjtcbn1cbi51aS5pbmRldGVybWluYXRlLnBpbmsucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlLFxuLnVpLnBpbmsucHJvZ3Jlc3MgLmJhcixcbi51aS5wcm9ncmVzcyAucGluay5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAzOTk3O1xufVxuLnVpLmludmVydGVkLmluZGV0ZXJtaW5hdGUucGluay5wcm9ncmVzcyAuYmFyOjpiZWZvcmUsXG4udWkucGluay5pbnZlcnRlZC5wcm9ncmVzcyAuYmFyLFxuLnVpLmludmVydGVkLnByb2dyZXNzIC5waW5rLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjhlZGY7XG59XG4udWkuaW5kZXRlcm1pbmF0ZS5icm93bi5wcm9ncmVzcyAuYmFyOjpiZWZvcmUsXG4udWkuYnJvd24ucHJvZ3Jlc3MgLmJhcixcbi51aS5wcm9ncmVzcyAuYnJvd24uYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1NjczZjtcbn1cbi51aS5pbnZlcnRlZC5pbmRldGVybWluYXRlLmJyb3duLnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS5icm93bi5pbnZlcnRlZC5wcm9ncmVzcyAuYmFyLFxuLnVpLmludmVydGVkLnByb2dyZXNzIC5icm93bi5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDY3YzFjO1xufVxuLnVpLmluZGV0ZXJtaW5hdGUuZ3JleS5wcm9ncmVzcyAuYmFyOjpiZWZvcmUsXG4udWkuZ3JleS5wcm9ncmVzcyAuYmFyLFxuLnVpLnByb2dyZXNzIC5ncmV5LmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG59XG4udWkuaW52ZXJ0ZWQuaW5kZXRlcm1pbmF0ZS5ncmV5LnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS5ncmV5LmludmVydGVkLnByb2dyZXNzIC5iYXIsXG4udWkuaW52ZXJ0ZWQucHJvZ3Jlc3MgLmdyZXkuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGRkZTtcbn1cbi51aS5pbmRldGVybWluYXRlLmJsYWNrLnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS5ibGFjay5wcm9ncmVzcyAuYmFyLFxuLnVpLnByb2dyZXNzIC5ibGFjay5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnVpLmludmVydGVkLmluZGV0ZXJtaW5hdGUuYmxhY2sucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlLFxuLnVpLmJsYWNrLmludmVydGVkLnByb2dyZXNzIC5iYXIsXG4udWkuaW52ZXJ0ZWQucHJvZ3Jlc3MgLmJsYWNrLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDU0NTQ7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tICovXG4udWkucHJvZ3Jlc3Mge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udWkucHJvZ3Jlc3MgLmJhciB7XG4gIGhlaWdodDogMS43NWVtO1xufVxuLnVpLm1pbmkucHJvZ3Jlc3Mge1xuICBmb250LXNpemU6IDAuNzg1NzE0MjlyZW07XG59XG4udWkubWluaS5wcm9ncmVzcyAuYmFyIHtcbiAgaGVpZ2h0OiAwLjNlbTtcbn1cbi51aS50aW55LnByb2dyZXNzIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2cmVtO1xufVxuLnVpLnRpbnkucHJvZ3Jlc3MgLmJhciB7XG4gIGhlaWdodDogMC41ZW07XG59XG4udWkuc21hbGwucHJvZ3Jlc3Mge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNyZW07XG59XG4udWkuc21hbGwucHJvZ3Jlc3MgLmJhciB7XG4gIGhlaWdodDogMWVtO1xufVxuLnVpLmxhcmdlLnByb2dyZXNzIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0cmVtO1xufVxuLnVpLmxhcmdlLnByb2dyZXNzIC5iYXIge1xuICBoZWlnaHQ6IDIuNWVtO1xufVxuLnVpLmJpZy5wcm9ncmVzcyB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyOXJlbTtcbn1cbi51aS5iaWcucHJvZ3Jlc3MgLmJhciB7XG4gIGhlaWdodDogMy41ZW07XG59XG4udWkuaHVnZS5wcm9ncmVzcyB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0M3JlbTtcbn1cbi51aS5odWdlLnByb2dyZXNzIC5iYXIge1xuICBoZWlnaHQ6IDRlbTtcbn1cbi51aS5tYXNzaXZlLnByb2dyZXNzIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxcmVtO1xufVxuLnVpLm1hc3NpdmUucHJvZ3Jlc3MgLmJhciB7XG4gIGhlaWdodDogNWVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tXG4gICAgICBJbmRldGVybWluYXRlXG4gICAgLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3MgLmJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVpLmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3MgLmJhciAucHJvZ3Jlc3MsXG4udWkucHJvZ3Jlc3MgLmJhciAuY2VudGVyZWQucHJvZ3Jlc3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG59XG4udWkuaW5kZXRlcm1pbmF0ZS5wcm9ncmVzcyAuYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBhbmltYXRpb246IHByb2dyZXNzLXB1bHNhdGluZyAycyBlYXNlIGluZmluaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVpLnNsb3cuaW5kZXRlcm1pbmF0ZS5wcm9ncmVzcyAuYmFyOjpiZWZvcmUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xufVxuLnVpLmZhc3QuaW5kZXRlcm1pbmF0ZS5wcm9ncmVzcyAuYmFyOjpiZWZvcmUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuLnVpLnN3aW5naW5nLmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHByb2dyZXNzLXN3aW5naW5nO1xufVxuLnVpLnNsaWRpbmcuaW5kZXRlcm1pbmF0ZS5wcm9ncmVzcyAuYmFyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcHJvZ3Jlc3Mtc2xpZGluZztcbn1cbi51aS5maWxsaW5nLmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHByb2dyZXNzLWZpbGxpbmc7XG59XG4udWkuaW5kZXRlcm1pbmF0ZS5wcm9ncmVzczpub3QoLnNsaWRpbmcpOm5vdCguZmlsbGluZyk6bm90KC5zd2luZ2luZykgLmJhcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cbi51aS5zbGlkaW5nLmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3MgLmJhcixcbi51aS5zd2luZ2luZy5pbmRldGVybWluYXRlLnByb2dyZXNzIC5iYXIsXG4udWkuZmlsbGluZy5pbmRldGVybWluYXRlLnByb2dyZXNzIC5iYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udWkuc2xpZGluZy5pbmRldGVybWluYXRlLnByb2dyZXNzIC5iYXIgLnByb2dyZXNzLFxuLnVpLnN3aW5naW5nLmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3MgLmJhciAucHJvZ3Jlc3Mge1xuICBjb2xvcjogIzAwMDtcbn1cbi51aS5pbnZlcnRlZC5zbGlkaW5nLmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3MgLmJhcixcbi51aS5pbnZlcnRlZC5zd2luZ2luZy5pbmRldGVybWluYXRlLnByb2dyZXNzIC5iYXIsXG4udWkuaW52ZXJ0ZWQuZmlsbGluZy5pbmRldGVybWluYXRlLnByb2dyZXNzIC5iYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuLnVpLmludmVydGVkLnNsaWRpbmcuaW5kZXRlcm1pbmF0ZS5wcm9ncmVzcyAuYmFyIC5wcm9ncmVzcyxcbi51aS5pbnZlcnRlZC5zd2luZ2luZy5pbmRldGVybWluYXRlLnByb2dyZXNzIC5iYXIgLnByb2dyZXNzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbkBrZXlmcmFtZXMgcHJvZ3Jlc3Mtc3dpbmdpbmcge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBsZWZ0OiAtMjUlO1xuICB9XG4gIDI1JSxcbiAgNjUlIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByb2dyZXNzLXNsaWRpbmcge1xuICAwJSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBsZWZ0OiAtMjUlO1xuICB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtZmlsbGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtcHVsc2F0aW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFByb2dyZXNzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIC0gU2xpZGVyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVGhlbWVcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcblxu4paI4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWXICDilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilZcgICDilojilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZdcbuKVmuKVkOKVkOKWiOKWiOKVlOKVkOKVkOKVneKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVnVxuICAg4paI4paI4pWRICAg4paI4paI4paI4paI4paI4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilZTilojilojilojilojilZTilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xuICAg4paI4paI4pWRICAg4paI4paI4pWU4pWQ4pWQ4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilojilojilZHilZrilojilojilZTilZ3ilojilojilZHilojilojilZTilZDilZDilZ0gIOKVmuKVkOKVkOKVkOKVkOKWiOKWiOKVkVxuICAg4paI4paI4pWRICAg4paI4paI4pWRICDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilZEg4pWa4pWQ4pWdIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkVxuICAg4pWa4pWQ4pWdICAg4pWa4pWQ4pWdICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZ0gICAgIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVnVxuXG4qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVGhlbWUgU2VsZWN0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVG8gb3ZlcnJpZGUgYSB0aGVtZSBmb3IgYW4gaW5kaXZpZHVhbCBlbGVtZW50XG4gICBzcGVjaWZ5IHRoZW1lIG5hbWUgYmVsb3dcbiovXG4vKiBHbG9iYWwgKi9cbi8qIEVsZW1lbnRzICovXG4vKiBDb2xsZWN0aW9ucyAqL1xuLyogTW9kdWxlcyAqL1xuLyogVmlld3MgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBGb2xkZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGF0aCB0byB0aGVtZSBwYWNrYWdlcyAqL1xuLyogUGF0aCB0byBzaXRlIG92ZXJyaWRlIGZvbGRlciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIEltcG9ydCBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIEltcG9ydCBEaXJlY3RpdmVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVGhlbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTaXRlIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0IHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIGVsZW1lbnQgdmFyaWF0aW9uIGNvbXBpbGF0aW9uIGVuYWJsZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEdlbmVyYWwgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIEVsZW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnV0dG9uICovXG4vKiBDb250YWluZXIgKi9cbi8qIERpdmlkZXIgKi9cbi8qIEhlYWRlciAqL1xuLyogSWNvbiAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEltYWdlICovXG4vKiBJbnB1dCAqL1xuLyogTGFiZWwgKi9cbi8qIExpc3QgKi9cbi8qIExvYWRlciAqL1xuLyogUGxhY2Vob2xkZXIgKi9cbi8qIFJhaWwgKi9cbi8qIFJldmVhbCAqL1xuLyogU2VnbWVudCAqL1xuLyogU3RlcCAqL1xuLyogVGV4dCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgQ29sbGVjdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCcmVhZGNydW1iICovXG4vKiBGb3JtICovXG4vKiBHcmlkICovXG4vKiBNZW51ICovXG4vKiBNZXNzYWdlICovXG4vKiBUYWJsZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBWaWV3c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFkICovXG4vKiBDYXJkICovXG4vKiBDb21tZW50ICovXG4vKiBGZWVkICovXG4vKiBJdGVtICovXG4vKiBTdGF0aXN0aWMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBNb2R1bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWNjb3JkaW9uICovXG4vKiBDYWxlbmRhciAqL1xuLyogQ2hlY2tib3ggKi9cbi8qIERpbW1lciAqL1xuLyogRHJvcGRvd24gKi9cbi8qIEVtYmVkICovXG4vKiBGbHlvdXQgKi9cbi8qIE1vZGFsICovXG4vKiBOYWcgKi9cbi8qIFBvcHVwICovXG4vKiBQcm9ncmVzcyAqL1xuLyogUmF0aW5nICovXG4vKiBTZWFyY2ggKi9cbi8qIFNoYXBlICovXG4vKiBTaWRlYmFyICovXG4vKiBTbGlkZXIgKi9cbi8qIFRhYiAqL1xuLyogVG9hc3QgKi9cbi8qIFRyYW5zaXRpb24gKi9cbi8qIEVtb2ppcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQmFzZSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgaXMgdGhlIHNpbmdsZSB2YXJpYWJsZSB0aGF0IGNvbnRyb2xzIHRoZW0gYWxsICovXG4vKiBUaGUgc2l6ZSBvZiBwYWdlIHRleHQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXIgUmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2VlIFBvd2VyLXVzZXIgc2VjdGlvbiBiZWxvd1xuICAgZm9yIGV4cGxhbmF0aW9uIG9mIEBweCB2YXJpYWJsZXNcbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogV2hlbmV2ZXIgYSBjb2xvciBuZWVkcyB0byBnZXQgY2FsY3VsYXRlZCAoc2NyZWVuKCkvbXVsdGlwbHkoKSkgb3V0IG9mIGEgYmFzZSBjb2xvciAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgUGFnZSBIZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBGb3JtIElucHV0XG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgYWRqdXN0cyB0aGUgZGVmYXVsdCBmb3JtIGlucHV0IGFjcm9zcyBhbGwgZWxlbWVudHMgKi9cbi8qIElucHV0IFRleHQgQ29sb3IgKi9cbi8qIExpbmUgSGVpZ2h0IERlZmF1bHQgRm9yIElucHV0cyBpbiBCcm93c2VyIChEZXNjZW5kZXJzIGFyZSAxN3B4IGF0IDE0cHggYmFzZSBlbSkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBGb2N1c2VkIElucHV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVXNlZCBvbiBpbnB1dHMsIHRleHRhcmVhIGV0YyAqL1xuLyogVXNlZCBvbiBkcm9wZG93bnMsIG90aGVyIGxhcmdlciBibG9ja3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBTaXplcyBhcmUgYWxsIGV4cHJlc3NlZCBpbiB0ZXJtcyBvZiAxNHB4L2VtIChkZWZhdWx0IGVtKVxuICBUaGlzIGVuc3VyZXMgdGhlc2UgXCJyYXRpb3NcIiByZW1haW4gY29uc3RhbnQgZGVzcGl0ZSBjaGFuZ2VzIGluIEVNXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgUGFyYWdyYXBoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNjcm9sbCBCYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIElFIG5lZWRzIGhleCB2YWx1ZXMgKi9cbi8qIFNjcm9sbGluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIaWdobGlnaHRlZCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExvYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgVHJhbnNpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgU2l0ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IENvbG9ycyAgLS0tICovXG4vKiAtLS0gICBOZXV0cmFscyAgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIExpZ2h0IENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBIb3ZlcmVkIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJvcmRlciAtLS0gKi9cbi8qIC0tLSBTaGFkb3dzIC0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIEJveCBTaGFkb3dzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEFscGhhIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBBY2NlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGlmZmVyZW50aWF0aW5nIE5ldXRyYWxzICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTGF5ZXJzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBQb3dlci1Vc2VyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEVtb3RpdmUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUG9zaXRpdmUgKi9cbi8qIE5lZ2F0aXZlICovXG4vKiBJbmZvICovXG4vKiBXYXJuaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRm9yIHNvdXJjZSBvbmx5LiBNb2RpZmllZCBpbiBndWxwIGZvciBkaXN0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRW0gU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGlzIHJvdW5kcyBAc2l6ZSB2YWx1ZXMgdG8gdGhlIGNsb3Nlc3QgcGl4ZWwgdGhlbiBleHByZXNzZXMgdGhhdCB2YWx1ZSBpbiAocillbS5cbiAgVGhpcyBlbnN1cmVzIGFsbCBzaXplIHZhbHVlcyByb3VuZCB0byBleGFjdCBwaXhlbHNcbiovXG4vKiBlbSAqL1xuLyogcmVtICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNYXhpbXVtIEdseXBoIFdpZHRoIG9mIEljb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgTmV1dHJhbCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERlcml2ZWQgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTG9hZGVycyBQb3NpdGlvbiBPZmZzZXQgKi9cbi8qIFJlbmRlcmVkIFNjcm9sbGJhciBXaWR0aCAqL1xuLyogTWF4aW11bSBTaW5nbGUgQ2hhcmFjdGVyIEdseXBoIFdpZHRoLCBha2EgQ2FwaXRhbCBcIldcIiAqL1xuLyogVXNlZCB0byBtYXRjaCBmbG9hdHMgd2l0aCB0ZXh0ICovXG4vKiBIZWFkZXIgU3BhY2luZyAqL1xuLyogTWluaW11bSBNb2JpbGUgV2lkdGggKi9cbi8qIFBvc2l0aXZlIC8gTmVnYXRpdmUgRHVwZXMgKi9cbi8qIFJlc3BvbnNpdmUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRXhhY3QgUGl4ZWwgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhlc2UgYXJlIHVzZWQgdG8gc3BlY2lmeSBleGFjdCBwaXhlbCB2YWx1ZXMgaW4gZW1cbiAgZm9yIHRoaW5ncyBsaWtlIGJvcmRlcnMgdGhhdCByZW1haW4gY29uc3RhbnRseVxuICBzaXplZCBhcyBlbVNpemUgYWRqdXN0c1xuXG4gIFNpbmNlIHRoZXJlIGFyZSBtYW55IG1vcmUgc2l6ZXMgdGhhbiBuYW1lcyBmb3Igc2l6ZXMsXG4gIHRoZXNlIGFyZSBuYW1lZCBieSB0aGVpciBvcmlnaW5hbCBwaXhlbCB2YWx1ZXMuXG5cbiovXG4vKiBDb2x1bW5zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIERpc2FibGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgU2hhZG93cyAgLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGb2N1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRG93biAoOmFjdGl2ZSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBUZXJ0aWFyeSAgLS0tICovXG4vKiAtLS0gIEJyaWdodCAgLS0tICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIFN0YXRlcyBzaGFyZWQgaW4gRm9ybS1yZWxhdGVkIGNvbXBvbmVudHNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogRm9ybSBzdGF0ZSAqL1xuLyogSW5wdXQgc3RhdGUgKi9cbi8qIEF1dG9GaWxsICovXG4vKiBEcm9wZG93biBzdGF0ZSAqL1xuLyogRm9jdXNlZCBzdGF0ZSAqL1xuLyogUGxhY2Vob2xkZXIgc3RhdGUgKi9cbi8qIFBhY2thZ2VkIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENvbXBvbmVudCdzIHNpdGUudmFyaWFibGVzICovXG4vKiBTaXRlIHRoZW1lIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBVc2VyIEdsb2JhbCBWYXJpYWJsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gQ29tcG9uZW50IFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBTbGlkZXIgVmFyaWFibGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEVsZW1lbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUcmFjayAqL1xuLyogVHJhY2sgRmlsbCAqL1xuLyogVGh1bWIgKi9cbi8qIFRodW1iIEhvdmVyICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERpc2FibGVkICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBWYXJpYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSGlnaGxpZ2h0ICovXG4vKiBWZXJ0aWNhbCAqL1xuLyogTGFiZWxlZCAqL1xuLyogSG92ZXIgKi9cbi8qIFNpemluZyAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgVXNlciBWYXJpYWJsZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ2VudHJhbCBDb2xvciBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgYWxsIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBmb3JtIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYWNrYWdlZCBjb2xvcnMubGVzcyAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgTWl4LWluc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbmQgQ29uZmlnICovXG4udWkuc2xpZGVyOm5vdCgudmVydGljYWwpOm5vdCguY2hlY2tib3gpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbSAwLjVlbTtcbn1cbi51aS5zbGlkZXI6bm90KC5jaGVja2JveCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWkuc2xpZGVyOm5vdCguY2hlY2tib3gpOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi51aS5zbGlkZXIgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnVpLnNsaWRlcjpub3QoLnZlcnRpY2FsKSAuaW5uZXIge1xuICBoZWlnaHQ6IDEuNWVtO1xufVxuLnVpLnNsaWRlciAuaW5uZXI6aG92ZXIge1xuICBjdXJzb3I6IGF1dG87XG59XG4udWkuc2xpZGVyIC5pbm5lciAudHJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi51aS5zbGlkZXI6bm90KC52ZXJ0aWNhbCkgLmlubmVyIC50cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNGVtO1xuICB0b3A6IDAuNTVlbTtcbiAgbGVmdDogMDtcbn1cbi51aS5zbGlkZXIgLmlubmVyIC50cmFjay1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4udWkuc2xpZGVyOm5vdCgudmVydGljYWwpIC5pbm5lciAudHJhY2stZmlsbCB7XG4gIGhlaWdodDogMC40ZW07XG4gIHRvcDogMC41NWVtO1xuICBsZWZ0OiAwO1xufVxuLnVpLnNsaWRlciAuaW5uZXIgLnRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAxLjVlbTtcbiAgYmFja2dyb3VuZDogI0ZGRiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG4udWkuc2xpZGVyOm5vdCguZGlzYWJsZWQpIC5pbm5lciAudGh1bWI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjIgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcbn1cbi51aS5zbGlkZXI6bm90KC5kaXNhYmxlZCk6Zm9jdXMgLmlubmVyIC50aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjIgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgRGlzYWJsZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5kaXNhYmxlZC5zbGlkZXI6bm90KC5jaGVja2JveCkge1xuICBvcGFjaXR5OiAwLjU7XG59XG4udWkuZGlzYWJsZWQuc2xpZGVyIC5pbm5lcjpob3ZlciB7XG4gIGN1cnNvcjogYXV0bztcbn1cbi51aS5kaXNhYmxlZC5zbGlkZXIgLmlubmVyIC50cmFjay1maWxsIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFJldmVyc2VkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkucmV2ZXJzZWQuc2xpZGVyIC5pbm5lciAudHJhY2stZmlsbCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLnVpLnJldmVyc2VkLnNsaWRlcjpub3QoLnZlcnRpY2FsKSAuaW5uZXIgLnRodW1iIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4udWkucmV2ZXJzZWQudmVydGljYWwuc2xpZGVyIC5pbm5lciAudGh1bWIge1xuICBsZWZ0OiAwLjAzZW07XG59XG4udWkubGFiZWxlZC5yZXZlcnNlZC5zbGlkZXIgPiAubGFiZWxzIC5sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtMTAwJSk7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgVmVydGljYWxcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS52ZXJ0aWNhbC5zbGlkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxLjVlbTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxuLnVpLnZlcnRpY2FsLnNsaWRlciAuaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udWkudmVydGljYWwuc2xpZGVyIC5pbm5lciAudHJhY2sge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwLjRlbTtcbiAgbGVmdDogMC41NWVtO1xuICB0b3A6IDA7XG59XG4udWkudmVydGljYWwuc2xpZGVyIC5pbm5lciAudHJhY2stZmlsbCB7XG4gIHdpZHRoOiAwLjRlbTtcbiAgbGVmdDogMC41NWVtO1xuICB0b3A6IDA7XG59XG4vKiBWZXJ0aWNhbCBSZXZlcnNlZCAqL1xuLnVpLnZlcnRpY2FsLnJldmVyc2VkLnNsaWRlciAuaW5uZXIgLnRodW1iIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG4udWkudmVydGljYWwucmV2ZXJzZWQuc2xpZGVyIC5pbm5lciAudHJhY2stZmlsbCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgTGFiZWxlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmxhYmVsZWQuc2xpZGVyID4gLmxhYmVscyB7XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnVpLmxhYmVsZWQuc2xpZGVyOm5vdCgudmVydGljYWwpID4gLmxhYmVscyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi51aS5sYWJlbGVkLnNsaWRlciA+IC5sYWJlbHMgLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnVpLmxhYmVsZWQuc2xpZGVyID4gLmxhYmVscyAubGFiZWw6bm90KC51aSkge1xuICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuLnVpLmJvdHRvbS5hbGlnbmVkLmxhYmVsZWQuc2xpZGVyID4gLmxhYmVscyAubGFiZWwge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xufVxuLnVpLmxhYmVsZWQudGlja2VkLnNsaWRlciA+IC5sYWJlbHMgLmxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xufVxuLnVpLmJvdHRvbS5hbGlnbmVkLmxhYmVsZWQudGlja2VkLnNsaWRlciA+IC5sYWJlbHMgLmxhYmVsOjphZnRlciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xufVxuLnVpLmxhYmVsZWQuc2xpZGVyLmJvdHRvbS5hbGlnbmVkIC5sYWJlbHMgLnVpLmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNWVtO1xufVxuLnVpLmxhYmVsZWQudGlja2VkLnNsaWRlci5ib3R0b20uYWxpZ25lZCAubGFiZWxzIC51aS5sYWJlbDo6YWZ0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi51aS5sYWJlbGVkLnRpY2tlZC5zbGlkZXIgPiAubGFiZWxzIC5oYWxmdGljay5sYWJlbDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDAuNzVlbTtcbn1cbi51aS5pbnZlcnRlZC5sYWJlbGVkLnRpY2tlZC5zbGlkZXIgPiAubGFiZWxzIC5sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuLnVpLmxhYmVsZWQuc2xpZGVyOm5vdCgudmVydGljYWwpOm5vdCguYm90dG9tKSAubGFiZWxzIC51aS5sYWJlbCB7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbn1cbi51aS5sYWJlbGVkLnRpY2tlZC5zbGlkZXI6bm90KC52ZXJ0aWNhbCk6bm90KC5ib3R0b20pIC5sYWJlbHMgLnVpLmxhYmVsOjphZnRlciB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuLnVpLmxhYmVsZWQudGlja2VkLnNsaWRlcjpub3QoLnZlcnRpY2FsKSA+IC5sYWJlbHMgLnVpLmxhYmVsOjphZnRlciB7XG4gIGhlaWdodDogMmVtO1xufVxuLyogVmVydGljYWwgTGFiZWxzICovXG4udWkubGFiZWxlZC52ZXJ0aWNhbC5zbGlkZXIgPiAubGFiZWxzIHtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi51aS5sYWJlbGVkLnZlcnRpY2FsLnNsaWRlciA+IC5sYWJlbHMgLmxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xufVxuLnVpLmxhYmVsZWQudmVydGljYWwuc2xpZGVyID4gLmxhYmVscyAubGFiZWw6OmFmdGVyIHtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiA1MCU7XG59XG4udWkubGFiZWxlZC52ZXJ0aWNhbC5zbGlkZXIgPiAubGFiZWxzIC5oYWxmdGljay5sYWJlbDo6YWZ0ZXIge1xuICB3aWR0aDogMC43NWVtO1xuICBoZWlnaHQ6IDFweDtcbn1cbi51aS5sYWJlbGVkLnZlcnRpY2FsLnNsaWRlcjpub3QoLnJpZ2h0KSA+IC5sYWJlbHMgLmhhbGZ0aWNrLmxhYmVsOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjZlbTtcbn1cbi8qIFZlcnRpY2FsIFJldmVyc2VkIExhYmVscyAqL1xuLnVpLmxhYmVsZWQudmVydGljYWwucmV2ZXJzZWQuc2xpZGVyID4gLmxhYmVscyAubGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgNTAlKTtcbn1cbi51aS5sYWJlbGVkLnRpY2tlZC52ZXJ0aWNhbC5zbGlkZXI6bm90KC5yaWdodCkgPiAubGFiZWxzIC51aS5sYWJlbDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG59XG4udWkubGFiZWxlZC52ZXJ0aWNhbC5yaWdodC5hbGlnbmVkLnNsaWRlciA+IC5sYWJlbHMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgbGVmdDogY2FsYygxMDAlICsgMC42ZW0pO1xufVxuLnVpLmxhYmVsZWQudmVydGljYWwucmlnaHQuYWxpZ25lZC5zbGlkZXIgPiAubGFiZWxzIC5sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuICByaWdodDogMTAwJTtcbn1cbi51aS5sYWJlbGVkLnZlcnRpY2FsLnJpZ2h0LmFsaWduZWQuc2xpZGVyID4gLmxhYmVscyAubGFiZWw6OmFmdGVyIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4udWkubGFiZWxlZC52ZXJ0aWNhbC5yaWdodC5hbGlnbmVkLnNsaWRlciA+IC5sYWJlbHMgLmhhbGZ0aWNrLmxhYmVsOjphZnRlciB7XG4gIG1hcmdpbi1yaWdodDogMC42ZW07XG59XG4udWkubGFiZWxlZC52ZXJ0aWNhbC5yZXZlcnNlZC5yaWdodC5hbGlnbmVkLnNsaWRlciA+IC5sYWJlbHMgLmxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgNTAlKTtcbn1cbi51aS5sYWJlbGVkLnRpY2tlZC52ZXJ0aWNhbC5yaWdodC5hbGlnbmVkLnNsaWRlciA+IC5sYWJlbHMgLnVpLmxhYmVsOjphZnRlciB7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIEhvdmVyXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5ob3Zlci5zbGlkZXIgLmlubmVyIC50aHVtYiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG4udWkuaG92ZXIuc2xpZGVyOm5vdCguZGlzYWJsZWQpOmhvdmVyIC5pbm5lciAudGh1bWIsXG4udWkuaG92ZXIuc2xpZGVyOm5vdCguZGlzYWJsZWQpOmZvY3VzIC5pbm5lciAudGh1bWIge1xuICBvcGFjaXR5OiAxO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSW52ZXJ0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5pbnZlcnRlZC5zbGlkZXIgLmlubmVyIC50cmFjay1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTQ1NDtcbn1cbi51aS5pbnZlcnRlZC5zbGlkZXIgLmlubmVyIC50cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG4udWkubGFiZWxlZC5zbGlkZXIgPiAuYWN0aXZlLmxhYmVscyAubGFiZWwge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnVpLmxhYmVsZWQudGlja2VkLnNsaWRlciA+IC5hY3RpdmUubGFiZWxzIC5hY3RpdmUubGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi51aS5pbnZlcnRlZC5sYWJlbGVkLnRpY2tlZC5zbGlkZXIgPiAuYWN0aXZlLmxhYmVscyAuYWN0aXZlLmxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM1NDU0NTQ7XG59XG4udWkubGFiZWxlZC50aWNrZWQuc2xpZGVyID4gLmFjdGl2ZS5sYWJlbHMgLmFjdGl2ZS5sYWJlbDo6YWZ0ZXIsXG4udWkubGFiZWxlZC5zbGlkZXIgPiAuYWN0aXZlLmxhYmVscyAubGFiZWw6bm90KC5hY3RpdmUpIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFN0YW5kYXJkICovXG4udWkucHJpbWFyeS5zbGlkZXIgLmlubmVyIC50cmFjay1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODVkMDtcbn1cbi51aS5wcmltYXJ5LmludmVydGVkLnNsaWRlciAuaW5uZXIgLnRyYWNrLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTRjOGZmO1xufVxuLyogQmFzaWMgKi9cbi51aS5wcmltYXJ5LnNsaWRlci5iYXNpYyAuaW5uZXIgLnRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODVkMDtcbn1cbi51aS5wcmltYXJ5LnNsaWRlci5iYXNpYyAuaW5uZXIgLnRodW1iOmhvdmVyLFxuLnVpLnByaW1hcnkuc2xpZGVyLmJhc2ljOmZvY3VzIC5pbm5lciAudGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY3OGMyO1xufVxuLyogQmFzaWMgSW52ZXJ0ZWQgKi9cbi51aS5wcmltYXJ5LmludmVydGVkLnNsaWRlci5iYXNpYyAuaW5uZXIgLnRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0YzhmZjtcbn1cbi51aS5wcmltYXJ5LmludmVydGVkLnNsaWRlci5iYXNpYyAuaW5uZXIgLnRodW1iOmhvdmVyLFxuLnVpLnByaW1hcnkuaW52ZXJ0ZWQuc2xpZGVyLmJhc2ljOmZvY3VzIC5pbm5lciAudGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFiOGZmO1xufVxuLnVpLnByaW1hcnkubGFiZWxlZC50aWNrZWQuc2xpZGVyID4gLmFjdGl2ZS5sYWJlbHMgLmFjdGl2ZS5sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NWQwO1xufVxuLnVpLnByaW1hcnkuaW52ZXJ0ZWQubGFiZWxlZC50aWNrZWQuc2xpZGVyID4gLmFjdGl2ZS5sYWJlbHMgLmFjdGl2ZS5sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTRjOGZmO1xufVxuLyogU3RhbmRhcmQgKi9cbi51aS5zZWNvbmRhcnkuc2xpZGVyIC5pbm5lciAudHJhY2stZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4udWkuc2Vjb25kYXJ5LmludmVydGVkLnNsaWRlciAuaW5uZXIgLnRyYWNrLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NDU0O1xufVxuLyogQmFzaWMgKi9cbi51aS5zZWNvbmRhcnkuc2xpZGVyLmJhc2ljIC5pbm5lciAudGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnVpLnNlY29uZGFyeS5zbGlkZXIuYmFzaWMgLmlubmVyIC50aHVtYjpob3Zlcixcbi51aS5zZWNvbmRhcnkuc2xpZGVyLmJhc2ljOmZvY3VzIC5pbm5lciAudGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkO1xufVxuLyogQmFzaWMgSW52ZXJ0ZWQgKi9cbi51aS5zZWNvbmRhcnkuaW52ZXJ0ZWQuc2xpZGVyLmJhc2ljIC5pbm5lciAudGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NDU0O1xufVxuLnVpLnNlY29uZGFyeS5pbnZlcnRlZC5zbGlkZXIuYmFzaWMgLmlubmVyIC50aHVtYjpob3Zlcixcbi51aS5zZWNvbmRhcnkuaW52ZXJ0ZWQuc2xpZGVyLmJhc2ljOmZvY3VzIC5pbm5lciAudGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU2ZTZlO1xufVxuLnVpLnNlY29uZGFyeS5sYWJlbGVkLnRpY2tlZC5zbGlkZXIgPiAuYWN0aXZlLmxhYmVscyAuYWN0aXZlLmxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4udWkuc2Vjb25kYXJ5LmludmVydGVkLmxhYmVsZWQudGlja2VkLnNsaWRlciA+IC5hY3RpdmUubGFiZWxzIC5hY3RpdmUubGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTQ1NDtcbn1cbi8qIFN0YW5kYXJkICovXG4udWkucmVkLnNsaWRlciAuaW5uZXIgLnRyYWNrLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIyODI4O1xufVxuLnVpLnJlZC5pbnZlcnRlZC5zbGlkZXIgLmlubmVyIC50cmFjay1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjk1ZTtcbn1cbi8qIEJhc2ljICovXG4udWkucmVkLnNsaWRlci5iYXNpYyAuaW5uZXIgLnRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiMjgyODtcbn1cbi51aS5yZWQuc2xpZGVyLmJhc2ljIC5pbm5lciAudGh1bWI6aG92ZXIsXG4udWkucmVkLnNsaWRlci5iYXNpYzpmb2N1cyAuaW5uZXIgLnRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwMTkxOTtcbn1cbi8qIEJhc2ljIEludmVydGVkICovXG4udWkucmVkLmludmVydGVkLnNsaWRlci5iYXNpYyAuaW5uZXIgLnRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjk1ZTtcbn1cbi51aS5yZWQuaW52ZXJ0ZWQuc2xpZGVyLmJhc2ljIC5pbm5lciAudGh1bWI6aG92ZXIsXG4udWkucmVkLmludmVydGVkLnNsaWRlci5iYXNpYzpmb2N1cyAuaW5uZXIgLnRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzkyYjtcbn1cbi51aS5yZWQubGFiZWxlZC50aWNrZWQuc2xpZGVyID4gLmFjdGl2ZS5sYWJlbHMgLmFjdGl2ZS5sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIyODI4O1xufVxuLnVpLnJlZC5pbnZlcnRlZC5sYWJlbGVkLnRpY2tlZC5zbGlkZXIgPiAuYWN0aXZlLmxhYmVscyAuYWN0aXZlLmxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjY5NWU7XG59XG4vKiBTdGFuZGFyZCAqL1xuLnVpLm9yYW5nZS5zbGlkZXIgLmlubmVyIC50cmFjay1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNzExYztcbn1cbi51aS5vcmFuZ2UuaW52ZXJ0ZWQuc2xpZGVyIC5pbm5lciAudHJhY2stZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjg1MWI7XG59XG4vKiBCYXNpYyAqL1xuLnVpLm9yYW5nZS5zbGlkZXIuYmFzaWMgLmlubmVyIC50aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjcxMWM7XG59XG4udWkub3JhbmdlLnNsaWRlci5iYXNpYyAuaW5uZXIgLnRodW1iOmhvdmVyLFxuLnVpLm9yYW5nZS5zbGlkZXIuYmFzaWM6Zm9jdXMgLmlubmVyIC50aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjYyMDI7XG59XG4vKiBCYXNpYyBJbnZlcnRlZCAqL1xuLnVpLm9yYW5nZS5pbnZlcnRlZC5zbGlkZXIuYmFzaWMgLmlubmVyIC50aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjg1MWI7XG59XG4udWkub3JhbmdlLmludmVydGVkLnNsaWRlci5iYXNpYyAuaW5uZXIgLnRodW1iOmhvdmVyLFxuLnVpLm9yYW5nZS5pbnZlcnRlZC5zbGlkZXIuYmFzaWM6Zm9jdXMgLmlubmVyIC50aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzZiMDA7XG59XG4udWkub3JhbmdlLmxhYmVsZWQudGlja2VkLnNsaWRlciA+IC5hY3RpdmUubGFiZWxzIC5hY3RpdmUubGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNzExYztcbn1cbi51aS5vcmFuZ2UuaW52ZXJ0ZWQubGFiZWxlZC50aWNrZWQuc2xpZGVyID4gLmFjdGl2ZS5sYWJlbHMgLmFjdGl2ZS5sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4NTFiO1xufVxuLyogU3RhbmRhcmQgKi9cbi51aS55ZWxsb3cuc2xpZGVyIC5pbm5lciAudHJhY2stZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJkMDg7XG59XG4udWkueWVsbG93LmludmVydGVkLnNsaWRlciAuaW5uZXIgLnRyYWNrLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMjFmO1xufVxuLyogQmFzaWMgKi9cbi51aS55ZWxsb3cuc2xpZGVyLmJhc2ljIC5pbm5lciAudGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiZDA4O1xufVxuLnVpLnllbGxvdy5zbGlkZXIuYmFzaWMgLmlubmVyIC50aHVtYjpob3Zlcixcbi51aS55ZWxsb3cuc2xpZGVyLmJhc2ljOmZvY3VzIC5pbm5lciAudGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFhZTAwO1xufVxuLyogQmFzaWMgSW52ZXJ0ZWQgKi9cbi51aS55ZWxsb3cuaW52ZXJ0ZWQuc2xpZGVyLmJhc2ljIC5pbm5lciAudGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMjFmO1xufVxuLnVpLnllbGxvdy5pbnZlcnRlZC5zbGlkZXIuYmFzaWMgLmlubmVyIC50aHVtYjpob3Zlcixcbi51aS55ZWxsb3cuaW52ZXJ0ZWQuc2xpZGVyLmJhc2ljOmZvY3VzIC5pbm5lciAudGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjZDAwO1xufVxuLnVpLnllbGxvdy5sYWJlbGVkLnRpY2tlZC5zbGlkZXIgPiAuYWN0aXZlLmxhYmVscyAuYWN0aXZlLmxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJkMDg7XG59XG4udWkueWVsbG93LmludmVydGVkLmxhYmVsZWQudGlja2VkLnNsaWRlciA+IC5hY3RpdmUubGFiZWxzIC5hY3RpdmUubGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTIxZjtcbn1cbi8qIFN0YW5kYXJkICovXG4udWkub2xpdmUuc2xpZGVyIC5pbm5lciAudHJhY2stZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWNjMTg7XG59XG4udWkub2xpdmUuaW52ZXJ0ZWQuc2xpZGVyIC5pbm5lciAudHJhY2stZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWU3Nzg7XG59XG4vKiBCYXNpYyAqL1xuLnVpLm9saXZlLnNsaWRlci5iYXNpYyAuaW5uZXIgLnRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1Y2MxODtcbn1cbi51aS5vbGl2ZS5zbGlkZXIuYmFzaWMgLmlubmVyIC50aHVtYjpob3Zlcixcbi51aS5vbGl2ZS5zbGlkZXIuYmFzaWM6Zm9jdXMgLmlubmVyIC50aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhN2JkMGQ7XG59XG4vKiBCYXNpYyBJbnZlcnRlZCAqL1xuLnVpLm9saXZlLmludmVydGVkLnNsaWRlci5iYXNpYyAuaW5uZXIgLnRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTc3ODtcbn1cbi51aS5vbGl2ZS5pbnZlcnRlZC5zbGlkZXIuYmFzaWMgLmlubmVyIC50aHVtYjpob3Zlcixcbi51aS5vbGl2ZS5pbnZlcnRlZC5zbGlkZXIuYmFzaWM6Zm9jdXMgLmlubmVyIC50aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmU3NDU7XG59XG4udWkub2xpdmUubGFiZWxlZC50aWNrZWQuc2xpZGVyID4gLmFjdGl2ZS5sYWJlbHMgLmFjdGl2ZS5sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVjYzE4O1xufVxuLnVpLm9saXZlLmludmVydGVkLmxhYmVsZWQudGlja2VkLnNsaWRlciA+IC5hY3RpdmUubGFiZWxzIC5hY3RpdmUubGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTc3ODtcbn1cbi8qIFN0YW5kYXJkICovXG4udWkuZ3JlZW4uc2xpZGVyIC5pbm5lciAudHJhY2stZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWJhNDU7XG59XG4udWkuZ3JlZW4uaW52ZXJ0ZWQuc2xpZGVyIC5pbm5lciAudHJhY2stZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZWNjNDA7XG59XG4vKiBCYXNpYyAqL1xuLnVpLmdyZWVuLnNsaWRlci5iYXNpYyAuaW5uZXIgLnRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxYmE0NTtcbn1cbi51aS5ncmVlbi5zbGlkZXIuYmFzaWMgLmlubmVyIC50aHVtYjpob3Zlcixcbi51aS5ncmVlbi5zbGlkZXIuYmFzaWM6Zm9jdXMgLmlubmVyIC50aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNmFiMzk7XG59XG4vKiBCYXNpYyBJbnZlcnRlZCAqL1xuLnVpLmdyZWVuLmludmVydGVkLnNsaWRlci5iYXNpYyAuaW5uZXIgLnRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlY2M0MDtcbn1cbi51aS5ncmVlbi5pbnZlcnRlZC5zbGlkZXIuYmFzaWMgLmlubmVyIC50aHVtYjpob3Zlcixcbi51aS5ncmVlbi5pbnZlcnRlZC5zbGlkZXIuYmFzaWM6Zm9jdXMgLmlubmVyIC50aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZWE5MmU7XG59XG4udWkuZ3JlZW4ubGFiZWxlZC50aWNrZWQuc2xpZGVyID4gLmFjdGl2ZS5sYWJlbHMgLmFjdGl2ZS5sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFiYTQ1O1xufVxuLnVpLmdyZWVuLmludmVydGVkLmxhYmVsZWQudGlja2VkLnNsaWRlciA+IC5hY3RpdmUubGFiZWxzIC5hY3RpdmUubGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlY2M0MDtcbn1cbi8qIFN0YW5kYXJkICovXG4udWkudGVhbC5zbGlkZXIgLmlubmVyIC50cmFjay1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjVhZDtcbn1cbi51aS50ZWFsLmludmVydGVkLnNsaWRlciAuaW5uZXIgLnRyYWNrLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmRmZmZmO1xufVxuLyogQmFzaWMgKi9cbi51aS50ZWFsLnNsaWRlci5iYXNpYyAuaW5uZXIgLnRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjVhZDtcbn1cbi51aS50ZWFsLnNsaWRlci5iYXNpYyAuaW5uZXIgLnRodW1iOmhvdmVyLFxuLnVpLnRlYWwuc2xpZGVyLmJhc2ljOmZvY3VzIC5pbm5lciAudGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Yzk1O1xufVxuLyogQmFzaWMgSW52ZXJ0ZWQgKi9cbi51aS50ZWFsLmludmVydGVkLnNsaWRlci5iYXNpYyAuaW5uZXIgLnRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkZmZmZjtcbn1cbi51aS50ZWFsLmludmVydGVkLnNsaWRlci5iYXNpYyAuaW5uZXIgLnRodW1iOmhvdmVyLFxuLnVpLnRlYWwuaW52ZXJ0ZWQuc2xpZGVyLmJhc2ljOmZvY3VzIC5pbm5lciAudGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FmZmZmO1xufVxuLnVpLnRlYWwubGFiZWxlZC50aWNrZWQuc2xpZGVyID4gLmFjdGl2ZS5sYWJlbHMgLmFjdGl2ZS5sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiNWFkO1xufVxuLnVpLnRlYWwuaW52ZXJ0ZWQubGFiZWxlZC50aWNrZWQuc2xpZGVyID4gLmFjdGl2ZS5sYWJlbHMgLmFjdGl2ZS5sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmRmZmZmO1xufVxuLyogU3RhbmRhcmQgKi9cbi51aS5ibHVlLnNsaWRlciAuaW5uZXIgLnRyYWNrLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NWQwO1xufVxuLnVpLmJsdWUuaW52ZXJ0ZWQuc2xpZGVyIC5pbm5lciAudHJhY2stZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NGM4ZmY7XG59XG4vKiBCYXNpYyAqL1xuLnVpLmJsdWUuc2xpZGVyLmJhc2ljIC5pbm5lciAudGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NWQwO1xufVxuLnVpLmJsdWUuc2xpZGVyLmJhc2ljIC5pbm5lciAudGh1bWI6aG92ZXIsXG4udWkuYmx1ZS5zbGlkZXIuYmFzaWM6Zm9jdXMgLmlubmVyIC50aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjc4YzI7XG59XG4vKiBCYXNpYyBJbnZlcnRlZCAqL1xuLnVpLmJsdWUuaW52ZXJ0ZWQuc2xpZGVyLmJhc2ljIC5pbm5lciAudGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTRjOGZmO1xufVxuLnVpLmJsdWUuaW52ZXJ0ZWQuc2xpZGVyLmJhc2ljIC5pbm5lciAudGh1bWI6aG92ZXIsXG4udWkuYmx1ZS5pbnZlcnRlZC5zbGlkZXIuYmFzaWM6Zm9jdXMgLmlubmVyIC50aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWI4ZmY7XG59XG4udWkuYmx1ZS5sYWJlbGVkLnRpY2tlZC5zbGlkZXIgPiAuYWN0aXZlLmxhYmVscyAuYWN0aXZlLmxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg1ZDA7XG59XG4udWkuYmx1ZS5pbnZlcnRlZC5sYWJlbGVkLnRpY2tlZC5zbGlkZXIgPiAuYWN0aXZlLmxhYmVscyAuYWN0aXZlLmxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NGM4ZmY7XG59XG4vKiBTdGFuZGFyZCAqL1xuLnVpLnZpb2xldC5zbGlkZXIgLmlubmVyIC50cmFjay1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0MzVjOTtcbn1cbi51aS52aW9sZXQuaW52ZXJ0ZWQuc2xpZGVyIC5pbm5lciAudHJhY2stZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMjkxZmI7XG59XG4vKiBCYXNpYyAqL1xuLnVpLnZpb2xldC5zbGlkZXIuYmFzaWMgLmlubmVyIC50aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDM1Yzk7XG59XG4udWkudmlvbGV0LnNsaWRlci5iYXNpYyAuaW5uZXIgLnRodW1iOmhvdmVyLFxuLnVpLnZpb2xldC5zbGlkZXIuYmFzaWM6Zm9jdXMgLmlubmVyIC50aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODI5YmI7XG59XG4vKiBCYXNpYyBJbnZlcnRlZCAqL1xuLnVpLnZpb2xldC5pbnZlcnRlZC5zbGlkZXIuYmFzaWMgLmlubmVyIC50aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMjkxZmI7XG59XG4udWkudmlvbGV0LmludmVydGVkLnNsaWRlci5iYXNpYyAuaW5uZXIgLnRodW1iOmhvdmVyLFxuLnVpLnZpb2xldC5pbnZlcnRlZC5zbGlkZXIuYmFzaWM6Zm9jdXMgLmlubmVyIC50aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDVhZmY7XG59XG4udWkudmlvbGV0LmxhYmVsZWQudGlja2VkLnNsaWRlciA+IC5hY3RpdmUubGFiZWxzIC5hY3RpdmUubGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0MzVjOTtcbn1cbi51aS52aW9sZXQuaW52ZXJ0ZWQubGFiZWxlZC50aWNrZWQuc2xpZGVyID4gLmFjdGl2ZS5sYWJlbHMgLmFjdGl2ZS5sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTI5MWZiO1xufVxuLyogU3RhbmRhcmQgKi9cbi51aS5wdXJwbGUuc2xpZGVyIC5pbm5lciAudHJhY2stZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMzMzYzg7XG59XG4udWkucHVycGxlLmludmVydGVkLnNsaWRlciAuaW5uZXIgLnRyYWNrLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM3M2ZmO1xufVxuLyogQmFzaWMgKi9cbi51aS5wdXJwbGUuc2xpZGVyLmJhc2ljIC5pbm5lciAudGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTMzM2M4O1xufVxuLnVpLnB1cnBsZS5zbGlkZXIuYmFzaWMgLmlubmVyIC50aHVtYjpob3Zlcixcbi51aS5wdXJwbGUuc2xpZGVyLmJhc2ljOmZvY3VzIC5pbm5lciAudGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTYyN2JhO1xufVxuLyogQmFzaWMgSW52ZXJ0ZWQgKi9cbi51aS5wdXJwbGUuaW52ZXJ0ZWQuc2xpZGVyLmJhc2ljIC5pbm5lciAudGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM3M2ZmO1xufVxuLnVpLnB1cnBsZS5pbnZlcnRlZC5zbGlkZXIuYmFzaWMgLmlubmVyIC50aHVtYjpob3Zlcixcbi51aS5wdXJwbGUuaW52ZXJ0ZWQuc2xpZGVyLmJhc2ljOmZvY3VzIC5pbm5lciAudGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y0MGZmO1xufVxuLnVpLnB1cnBsZS5sYWJlbGVkLnRpY2tlZC5zbGlkZXIgPiAuYWN0aXZlLmxhYmVscyAuYWN0aXZlLmxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMzMzYzg7XG59XG4udWkucHVycGxlLmludmVydGVkLmxhYmVsZWQudGlja2VkLnNsaWRlciA+IC5hY3RpdmUubGFiZWxzIC5hY3RpdmUubGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjNzNmZjtcbn1cbi8qIFN0YW5kYXJkICovXG4udWkucGluay5zbGlkZXIgLmlubmVyIC50cmFjay1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMzk5Nztcbn1cbi51aS5waW5rLmludmVydGVkLnNsaWRlciAuaW5uZXIgLnRyYWNrLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4ZWRmO1xufVxuLyogQmFzaWMgKi9cbi51aS5waW5rLnNsaWRlci5iYXNpYyAuaW5uZXIgLnRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMzk5Nztcbn1cbi51aS5waW5rLnNsaWRlci5iYXNpYyAuaW5uZXIgLnRodW1iOmhvdmVyLFxuLnVpLnBpbmsuc2xpZGVyLmJhc2ljOmZvY3VzIC5pbm5lciAudGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYxYThkO1xufVxuLyogQmFzaWMgSW52ZXJ0ZWQgKi9cbi51aS5waW5rLmludmVydGVkLnNsaWRlci5iYXNpYyAuaW5uZXIgLnRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGVkZjtcbn1cbi51aS5waW5rLmludmVydGVkLnNsaWRlci5iYXNpYyAuaW5uZXIgLnRodW1iOmhvdmVyLFxuLnVpLnBpbmsuaW52ZXJ0ZWQuc2xpZGVyLmJhc2ljOmZvY3VzIC5pbm5lciAudGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1YmQxO1xufVxuLnVpLnBpbmsubGFiZWxlZC50aWNrZWQuc2xpZGVyID4gLmFjdGl2ZS5sYWJlbHMgLmFjdGl2ZS5sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAzOTk3O1xufVxuLnVpLnBpbmsuaW52ZXJ0ZWQubGFiZWxlZC50aWNrZWQuc2xpZGVyID4gLmFjdGl2ZS5sYWJlbHMgLmFjdGl2ZS5sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4ZWRmO1xufVxuLyogU3RhbmRhcmQgKi9cbi51aS5icm93bi5zbGlkZXIgLmlubmVyIC50cmFjay1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1NjczZjtcbn1cbi51aS5icm93bi5pbnZlcnRlZC5zbGlkZXIgLmlubmVyIC50cmFjay1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2N2MxYztcbn1cbi8qIEJhc2ljICovXG4udWkuYnJvd24uc2xpZGVyLmJhc2ljIC5pbm5lciAudGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTU2NzNmO1xufVxuLnVpLmJyb3duLnNsaWRlci5iYXNpYyAuaW5uZXIgLnRodW1iOmhvdmVyLFxuLnVpLmJyb3duLnNsaWRlci5iYXNpYzpmb2N1cyAuaW5uZXIgLnRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3NWIzMztcbn1cbi8qIEJhc2ljIEludmVydGVkICovXG4udWkuYnJvd24uaW52ZXJ0ZWQuc2xpZGVyLmJhc2ljIC5pbm5lciAudGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDY3YzFjO1xufVxuLnVpLmJyb3duLmludmVydGVkLnNsaWRlci5iYXNpYyAuaW5uZXIgLnRodW1iOmhvdmVyLFxuLnVpLmJyb3duLmludmVydGVkLnNsaWRlci5iYXNpYzpmb2N1cyAuaW5uZXIgLnRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwNjIwZjtcbn1cbi51aS5icm93bi5sYWJlbGVkLnRpY2tlZC5zbGlkZXIgPiAuYWN0aXZlLmxhYmVscyAuYWN0aXZlLmxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNTY3M2Y7XG59XG4udWkuYnJvd24uaW52ZXJ0ZWQubGFiZWxlZC50aWNrZWQuc2xpZGVyID4gLmFjdGl2ZS5sYWJlbHMgLmFjdGl2ZS5sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDY3YzFjO1xufVxuLyogU3RhbmRhcmQgKi9cbi51aS5ncmV5LnNsaWRlciAuaW5uZXIgLnRyYWNrLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xufVxuLnVpLmdyZXkuaW52ZXJ0ZWQuc2xpZGVyIC5pbm5lciAudHJhY2stZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2RkZGU7XG59XG4vKiBCYXNpYyAqL1xuLnVpLmdyZXkuc2xpZGVyLmJhc2ljIC5pbm5lciAudGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xufVxuLnVpLmdyZXkuc2xpZGVyLmJhc2ljIC5pbm5lciAudGh1bWI6aG92ZXIsXG4udWkuZ3JleS5zbGlkZXIuYmFzaWM6Zm9jdXMgLmlubmVyIC50aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MzgzODM7XG59XG4vKiBCYXNpYyBJbnZlcnRlZCAqL1xuLnVpLmdyZXkuaW52ZXJ0ZWQuc2xpZGVyLmJhc2ljIC5pbm5lciAudGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkZGRlO1xufVxuLnVpLmdyZXkuaW52ZXJ0ZWQuc2xpZGVyLmJhc2ljIC5pbm5lciAudGh1bWI6aG92ZXIsXG4udWkuZ3JleS5pbnZlcnRlZC5zbGlkZXIuYmFzaWM6Zm9jdXMgLmlubmVyIC50aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmM0YzU7XG59XG4udWkuZ3JleS5sYWJlbGVkLnRpY2tlZC5zbGlkZXIgPiAuYWN0aXZlLmxhYmVscyAuYWN0aXZlLmxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG59XG4udWkuZ3JleS5pbnZlcnRlZC5sYWJlbGVkLnRpY2tlZC5zbGlkZXIgPiAuYWN0aXZlLmxhYmVscyAuYWN0aXZlLmxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2RkZGU7XG59XG4vKiBTdGFuZGFyZCAqL1xuLnVpLmJsYWNrLnNsaWRlciAuaW5uZXIgLnRyYWNrLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnVpLmJsYWNrLmludmVydGVkLnNsaWRlciAuaW5uZXIgLnRyYWNrLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NDU0O1xufVxuLyogQmFzaWMgKi9cbi51aS5ibGFjay5zbGlkZXIuYmFzaWMgLmlubmVyIC50aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4udWkuYmxhY2suc2xpZGVyLmJhc2ljIC5pbm5lciAudGh1bWI6aG92ZXIsXG4udWkuYmxhY2suc2xpZGVyLmJhc2ljOmZvY3VzIC5pbm5lciAudGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkO1xufVxuLyogQmFzaWMgSW52ZXJ0ZWQgKi9cbi51aS5ibGFjay5pbnZlcnRlZC5zbGlkZXIuYmFzaWMgLmlubmVyIC50aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDU0NTQ7XG59XG4udWkuYmxhY2suaW52ZXJ0ZWQuc2xpZGVyLmJhc2ljIC5pbm5lciAudGh1bWI6aG92ZXIsXG4udWkuYmxhY2suaW52ZXJ0ZWQuc2xpZGVyLmJhc2ljOmZvY3VzIC5pbm5lciAudGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLnVpLmJsYWNrLmxhYmVsZWQudGlja2VkLnNsaWRlciA+IC5hY3RpdmUubGFiZWxzIC5hY3RpdmUubGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi51aS5ibGFjay5pbnZlcnRlZC5sYWJlbGVkLnRpY2tlZC5zbGlkZXIgPiAuYWN0aXZlLmxhYmVscyAuYWN0aXZlLmxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDU0NTQ7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgQmFzaWNcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFN0YW5kYXJkICovXG4udWkuc2xpZGVyLmJhc2ljIC5pbm5lciAudGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnVpLnNsaWRlci5iYXNpYyAuaW5uZXIgLnRodW1iOmhvdmVyLFxuLnVpLnNsaWRlci5iYXNpYzpmb2N1cyAuaW5uZXIgLnRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgQmFzaWMgSW52ZXJ0ZWRcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTdGFuZGFyZCAqL1xuLnVpLmludmVydGVkLnNsaWRlci5iYXNpYyAuaW5uZXIgLnRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTQ1NDtcbn1cbi51aS5pbnZlcnRlZC5zbGlkZXIuYmFzaWMgLmlubmVyIC50aHVtYjpob3Zlcixcbi51aS5pbnZlcnRlZC5zbGlkZXIuYmFzaWM6Zm9jdXMgLmlubmVyIC50aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBTaXppbmdcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnNsaWRlci5zbWFsbCAuaW5uZXIgLnRodW1iIHtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG59XG4udWkuc2xpZGVyLnNtYWxsOm5vdCgudmVydGljYWwpIC5pbm5lciB7XG4gIGhlaWdodDogMWVtO1xufVxuLnVpLnNsaWRlci5zbWFsbDpub3QoLnZlcnRpY2FsKSAuaW5uZXIgLnRyYWNrLFxuLnVpLnNsaWRlci5zbWFsbDpub3QoLnZlcnRpY2FsKSAuaW5uZXIgLnRyYWNrLWZpbGwge1xuICBoZWlnaHQ6IDAuM2VtO1xuICB0b3A6IDAuMzVlbTtcbn1cbi51aS5zbWFsbC5sYWJlbGVkLnNsaWRlcjpub3QoLnZlcnRpY2FsKSA+IC5sYWJlbHMsXG4udWkuc21hbGwubGFiZWxlZC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkgPiAubGFiZWxzIC5sYWJlbDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFlbTtcbn1cbi51aS5zbWFsbC5sYWJlbGVkLnNsaWRlcjpub3QoLnZlcnRpY2FsKSA+IC5sYWJlbHMgLmhhbGZ0aWNrLmxhYmVsOjphZnRlciB7XG4gIGhlaWdodDogMC41ZW07XG59XG4vKiBTbWFsbCBWZXJ0aWNhbCAqL1xuLnVpLnNsaWRlci5zbWFsbC52ZXJ0aWNhbCAuaW5uZXIge1xuICB3aWR0aDogMWVtO1xufVxuLnVpLnNsaWRlci5zbWFsbC52ZXJ0aWNhbCAuaW5uZXIgLnRyYWNrLFxuLnVpLnNsaWRlci5zbWFsbC52ZXJ0aWNhbCAuaW5uZXIgLnRyYWNrLWZpbGwge1xuICB3aWR0aDogMC4zZW07XG4gIGxlZnQ6IDAuMzVlbTtcbn1cbi51aS5zbWFsbC5sYWJlbGVkLnZlcnRpY2FsLnNsaWRlciA+IC5sYWJlbHMsXG4udWkuc21hbGwubGFiZWxlZC52ZXJ0aWNhbC5zbGlkZXIgPiAubGFiZWxzIC5sYWJlbDo6YWZ0ZXIge1xuICB3aWR0aDogMWVtO1xufVxuLnVpLnNtYWxsLmxhYmVsZWQudmVydGljYWwuc2xpZGVyID4gLmxhYmVscyAuaGFsZnRpY2subGFiZWw6OmFmdGVyIHtcbiAgd2lkdGg6IDAuNWVtO1xufVxuLnVpLnNsaWRlci5sYXJnZSAuaW5uZXIgLnRodW1iIHtcbiAgaGVpZ2h0OiAyZW07XG4gIHdpZHRoOiAyZW07XG59XG4udWkuc2xpZGVyLmxhcmdlOm5vdCgudmVydGljYWwpIC5pbm5lciB7XG4gIGhlaWdodDogMmVtO1xufVxuLnVpLnNsaWRlci5sYXJnZTpub3QoLnZlcnRpY2FsKSAuaW5uZXIgLnRyYWNrLFxuLnVpLnNsaWRlci5sYXJnZTpub3QoLnZlcnRpY2FsKSAuaW5uZXIgLnRyYWNrLWZpbGwge1xuICBoZWlnaHQ6IDAuNWVtO1xuICB0b3A6IDAuNzVlbTtcbn1cbi51aS5sYXJnZS5sYWJlbGVkLnNsaWRlcjpub3QoLnZlcnRpY2FsKSA+IC5sYWJlbHMsXG4udWkubGFyZ2UubGFiZWxlZC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkgPiAubGFiZWxzIC5sYWJlbDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDJlbTtcbn1cbi51aS5sYXJnZS5sYWJlbGVkLnNsaWRlcjpub3QoLnZlcnRpY2FsKSA+IC5sYWJlbHMgLmhhbGZ0aWNrLmxhYmVsOjphZnRlciB7XG4gIGhlaWdodDogMWVtO1xufVxuLyogU21hbGwgVmVydGljYWwgKi9cbi51aS5zbGlkZXIubGFyZ2UudmVydGljYWwgLmlubmVyIHtcbiAgd2lkdGg6IDJlbTtcbn1cbi51aS5zbGlkZXIubGFyZ2UudmVydGljYWwgLmlubmVyIC50cmFjayxcbi51aS5zbGlkZXIubGFyZ2UudmVydGljYWwgLmlubmVyIC50cmFjay1maWxsIHtcbiAgd2lkdGg6IDAuNWVtO1xuICBsZWZ0OiAwLjc1ZW07XG59XG4udWkubGFyZ2UubGFiZWxlZC52ZXJ0aWNhbC5zbGlkZXIgPiAubGFiZWxzLFxuLnVpLmxhcmdlLmxhYmVsZWQudmVydGljYWwuc2xpZGVyID4gLmxhYmVscyAubGFiZWw6OmFmdGVyIHtcbiAgd2lkdGg6IDJlbTtcbn1cbi51aS5sYXJnZS5sYWJlbGVkLnZlcnRpY2FsLnNsaWRlciA+IC5sYWJlbHMgLmhhbGZ0aWNrLmxhYmVsOjphZnRlciB7XG4gIHdpZHRoOiAxZW07XG59XG4udWkuc2xpZGVyLmJpZyAuaW5uZXIgLnRodW1iIHtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgd2lkdGg6IDIuNWVtO1xufVxuLnVpLnNsaWRlci5iaWc6bm90KC52ZXJ0aWNhbCkgLmlubmVyIHtcbiAgaGVpZ2h0OiAyLjVlbTtcbn1cbi51aS5zbGlkZXIuYmlnOm5vdCgudmVydGljYWwpIC5pbm5lciAudHJhY2ssXG4udWkuc2xpZGVyLmJpZzpub3QoLnZlcnRpY2FsKSAuaW5uZXIgLnRyYWNrLWZpbGwge1xuICBoZWlnaHQ6IDAuNmVtO1xuICB0b3A6IDAuOTVlbTtcbn1cbi51aS5iaWcubGFiZWxlZC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkgPiAubGFiZWxzLFxuLnVpLmJpZy5sYWJlbGVkLnNsaWRlcjpub3QoLnZlcnRpY2FsKSA+IC5sYWJlbHMgLmxhYmVsOjphZnRlciB7XG4gIGhlaWdodDogMi41ZW07XG59XG4udWkuYmlnLmxhYmVsZWQuc2xpZGVyOm5vdCgudmVydGljYWwpID4gLmxhYmVscyAuaGFsZnRpY2subGFiZWw6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxLjI1ZW07XG59XG4vKiBTbWFsbCBWZXJ0aWNhbCAqL1xuLnVpLnNsaWRlci5iaWcudmVydGljYWwgLmlubmVyIHtcbiAgd2lkdGg6IDIuNWVtO1xufVxuLnVpLnNsaWRlci5iaWcudmVydGljYWwgLmlubmVyIC50cmFjayxcbi51aS5zbGlkZXIuYmlnLnZlcnRpY2FsIC5pbm5lciAudHJhY2stZmlsbCB7XG4gIHdpZHRoOiAwLjZlbTtcbiAgbGVmdDogMC45NWVtO1xufVxuLnVpLmJpZy5sYWJlbGVkLnZlcnRpY2FsLnNsaWRlciA+IC5sYWJlbHMsXG4udWkuYmlnLmxhYmVsZWQudmVydGljYWwuc2xpZGVyID4gLmxhYmVscyAubGFiZWw6OmFmdGVyIHtcbiAgd2lkdGg6IDIuNWVtO1xufVxuLnVpLmJpZy5sYWJlbGVkLnZlcnRpY2FsLnNsaWRlciA+IC5sYWJlbHMgLmhhbGZ0aWNrLmxhYmVsOjphZnRlciB7XG4gIHdpZHRoOiAxLjI1ZW07XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBTbGlkZXIgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVXNlciBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgLSBSYXRpbmdcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcblxu4paI4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWXICDilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilZcgICDilojilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZdcbuKVmuKVkOKVkOKWiOKWiOKVlOKVkOKVkOKVneKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVnVxuICAg4paI4paI4pWRICAg4paI4paI4paI4paI4paI4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilZTilojilojilojilojilZTilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xuICAg4paI4paI4pWRICAg4paI4paI4pWU4pWQ4pWQ4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilojilojilZHilZrilojilojilZTilZ3ilojilojilZHilojilojilZTilZDilZDilZ0gIOKVmuKVkOKVkOKVkOKVkOKWiOKWiOKVkVxuICAg4paI4paI4pWRICAg4paI4paI4pWRICDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilZEg4pWa4pWQ4pWdIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkVxuICAg4pWa4pWQ4pWdICAg4pWa4pWQ4pWdICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZ0gICAgIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVnVxuXG4qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVGhlbWUgU2VsZWN0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVG8gb3ZlcnJpZGUgYSB0aGVtZSBmb3IgYW4gaW5kaXZpZHVhbCBlbGVtZW50XG4gICBzcGVjaWZ5IHRoZW1lIG5hbWUgYmVsb3dcbiovXG4vKiBHbG9iYWwgKi9cbi8qIEVsZW1lbnRzICovXG4vKiBDb2xsZWN0aW9ucyAqL1xuLyogTW9kdWxlcyAqL1xuLyogVmlld3MgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBGb2xkZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGF0aCB0byB0aGVtZSBwYWNrYWdlcyAqL1xuLyogUGF0aCB0byBzaXRlIG92ZXJyaWRlIGZvbGRlciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIEltcG9ydCBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIEltcG9ydCBEaXJlY3RpdmVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVGhlbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTaXRlIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0IHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIGVsZW1lbnQgdmFyaWF0aW9uIGNvbXBpbGF0aW9uIGVuYWJsZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEdlbmVyYWwgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIEVsZW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnV0dG9uICovXG4vKiBDb250YWluZXIgKi9cbi8qIERpdmlkZXIgKi9cbi8qIEhlYWRlciAqL1xuLyogSWNvbiAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEltYWdlICovXG4vKiBJbnB1dCAqL1xuLyogTGFiZWwgKi9cbi8qIExpc3QgKi9cbi8qIExvYWRlciAqL1xuLyogUGxhY2Vob2xkZXIgKi9cbi8qIFJhaWwgKi9cbi8qIFJldmVhbCAqL1xuLyogU2VnbWVudCAqL1xuLyogU3RlcCAqL1xuLyogVGV4dCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgQ29sbGVjdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCcmVhZGNydW1iICovXG4vKiBGb3JtICovXG4vKiBHcmlkICovXG4vKiBNZW51ICovXG4vKiBNZXNzYWdlICovXG4vKiBUYWJsZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBWaWV3c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFkICovXG4vKiBDYXJkICovXG4vKiBDb21tZW50ICovXG4vKiBGZWVkICovXG4vKiBJdGVtICovXG4vKiBTdGF0aXN0aWMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBNb2R1bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWNjb3JkaW9uICovXG4vKiBDYWxlbmRhciAqL1xuLyogQ2hlY2tib3ggKi9cbi8qIERpbW1lciAqL1xuLyogRHJvcGRvd24gKi9cbi8qIEVtYmVkICovXG4vKiBGbHlvdXQgKi9cbi8qIE1vZGFsICovXG4vKiBOYWcgKi9cbi8qIFBvcHVwICovXG4vKiBQcm9ncmVzcyAqL1xuLyogUmF0aW5nICovXG4vKiBTZWFyY2ggKi9cbi8qIFNoYXBlICovXG4vKiBTaWRlYmFyICovXG4vKiBTbGlkZXIgKi9cbi8qIFRhYiAqL1xuLyogVG9hc3QgKi9cbi8qIFRyYW5zaXRpb24gKi9cbi8qIEVtb2ppcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQmFzZSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgaXMgdGhlIHNpbmdsZSB2YXJpYWJsZSB0aGF0IGNvbnRyb2xzIHRoZW0gYWxsICovXG4vKiBUaGUgc2l6ZSBvZiBwYWdlIHRleHQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXIgUmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2VlIFBvd2VyLXVzZXIgc2VjdGlvbiBiZWxvd1xuICAgZm9yIGV4cGxhbmF0aW9uIG9mIEBweCB2YXJpYWJsZXNcbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogV2hlbmV2ZXIgYSBjb2xvciBuZWVkcyB0byBnZXQgY2FsY3VsYXRlZCAoc2NyZWVuKCkvbXVsdGlwbHkoKSkgb3V0IG9mIGEgYmFzZSBjb2xvciAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgUGFnZSBIZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBGb3JtIElucHV0XG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgYWRqdXN0cyB0aGUgZGVmYXVsdCBmb3JtIGlucHV0IGFjcm9zcyBhbGwgZWxlbWVudHMgKi9cbi8qIElucHV0IFRleHQgQ29sb3IgKi9cbi8qIExpbmUgSGVpZ2h0IERlZmF1bHQgRm9yIElucHV0cyBpbiBCcm93c2VyIChEZXNjZW5kZXJzIGFyZSAxN3B4IGF0IDE0cHggYmFzZSBlbSkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBGb2N1c2VkIElucHV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVXNlZCBvbiBpbnB1dHMsIHRleHRhcmVhIGV0YyAqL1xuLyogVXNlZCBvbiBkcm9wZG93bnMsIG90aGVyIGxhcmdlciBibG9ja3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBTaXplcyBhcmUgYWxsIGV4cHJlc3NlZCBpbiB0ZXJtcyBvZiAxNHB4L2VtIChkZWZhdWx0IGVtKVxuICBUaGlzIGVuc3VyZXMgdGhlc2UgXCJyYXRpb3NcIiByZW1haW4gY29uc3RhbnQgZGVzcGl0ZSBjaGFuZ2VzIGluIEVNXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgUGFyYWdyYXBoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNjcm9sbCBCYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIElFIG5lZWRzIGhleCB2YWx1ZXMgKi9cbi8qIFNjcm9sbGluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIaWdobGlnaHRlZCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExvYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgVHJhbnNpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgU2l0ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IENvbG9ycyAgLS0tICovXG4vKiAtLS0gICBOZXV0cmFscyAgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIExpZ2h0IENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBIb3ZlcmVkIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJvcmRlciAtLS0gKi9cbi8qIC0tLSBTaGFkb3dzIC0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIEJveCBTaGFkb3dzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEFscGhhIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBBY2NlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGlmZmVyZW50aWF0aW5nIE5ldXRyYWxzICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTGF5ZXJzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBQb3dlci1Vc2VyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEVtb3RpdmUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUG9zaXRpdmUgKi9cbi8qIE5lZ2F0aXZlICovXG4vKiBJbmZvICovXG4vKiBXYXJuaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRm9yIHNvdXJjZSBvbmx5LiBNb2RpZmllZCBpbiBndWxwIGZvciBkaXN0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRW0gU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGlzIHJvdW5kcyBAc2l6ZSB2YWx1ZXMgdG8gdGhlIGNsb3Nlc3QgcGl4ZWwgdGhlbiBleHByZXNzZXMgdGhhdCB2YWx1ZSBpbiAocillbS5cbiAgVGhpcyBlbnN1cmVzIGFsbCBzaXplIHZhbHVlcyByb3VuZCB0byBleGFjdCBwaXhlbHNcbiovXG4vKiBlbSAqL1xuLyogcmVtICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNYXhpbXVtIEdseXBoIFdpZHRoIG9mIEljb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgTmV1dHJhbCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERlcml2ZWQgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTG9hZGVycyBQb3NpdGlvbiBPZmZzZXQgKi9cbi8qIFJlbmRlcmVkIFNjcm9sbGJhciBXaWR0aCAqL1xuLyogTWF4aW11bSBTaW5nbGUgQ2hhcmFjdGVyIEdseXBoIFdpZHRoLCBha2EgQ2FwaXRhbCBcIldcIiAqL1xuLyogVXNlZCB0byBtYXRjaCBmbG9hdHMgd2l0aCB0ZXh0ICovXG4vKiBIZWFkZXIgU3BhY2luZyAqL1xuLyogTWluaW11bSBNb2JpbGUgV2lkdGggKi9cbi8qIFBvc2l0aXZlIC8gTmVnYXRpdmUgRHVwZXMgKi9cbi8qIFJlc3BvbnNpdmUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRXhhY3QgUGl4ZWwgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhlc2UgYXJlIHVzZWQgdG8gc3BlY2lmeSBleGFjdCBwaXhlbCB2YWx1ZXMgaW4gZW1cbiAgZm9yIHRoaW5ncyBsaWtlIGJvcmRlcnMgdGhhdCByZW1haW4gY29uc3RhbnRseVxuICBzaXplZCBhcyBlbVNpemUgYWRqdXN0c1xuXG4gIFNpbmNlIHRoZXJlIGFyZSBtYW55IG1vcmUgc2l6ZXMgdGhhbiBuYW1lcyBmb3Igc2l6ZXMsXG4gIHRoZXNlIGFyZSBuYW1lZCBieSB0aGVpciBvcmlnaW5hbCBwaXhlbCB2YWx1ZXMuXG5cbiovXG4vKiBDb2x1bW5zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIERpc2FibGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgU2hhZG93cyAgLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGb2N1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRG93biAoOmFjdGl2ZSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBUZXJ0aWFyeSAgLS0tICovXG4vKiAtLS0gIEJyaWdodCAgLS0tICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIFN0YXRlcyBzaGFyZWQgaW4gRm9ybS1yZWxhdGVkIGNvbXBvbmVudHNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogRm9ybSBzdGF0ZSAqL1xuLyogSW5wdXQgc3RhdGUgKi9cbi8qIEF1dG9GaWxsICovXG4vKiBEcm9wZG93biBzdGF0ZSAqL1xuLyogRm9jdXNlZCBzdGF0ZSAqL1xuLyogUGxhY2Vob2xkZXIgc3RhdGUgKi9cbi8qIFBhY2thZ2VkIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENvbXBvbmVudCdzIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFNpdGUgdGhlbWUgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgIFVzZXIgR2xvYmFsIFZhcmlhYmxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiBDb21wb25lbnQgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgUmF0aW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBUeXBlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFN0YW5kYXJkICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFZhcmlhdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQYWNrYWdlZCBUaGVtZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBSYXRpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgVHlwZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFN0YW5kYXJkICovXG4vKiBTdGFyICovXG4vKiBIZWFydCAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBWYXJpYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFVzZXIgVmFyaWFibGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIENlbnRyYWwgQ29sb3IgTWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBDb2xvciBNYXBwaW5nIEJhc2UgZm9yIGFsbCBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgZm9ybSBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGFja2FnZWQgY29sb3JzLmxlc3MgKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIE1peC1pbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE92ZXJyaWRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRW5kIENvbmZpZyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgUmF0aW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnVpLnJhdGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4udWkucmF0aW5nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4vKiBJY29uICovXG4udWkucmF0aW5nIC5pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSwgYmFja2dyb3VuZCAwLjFzIGVhc2UsIHRleHQtc2hhZG93IDAuMXMgZWFzZSwgY29sb3IgMC4xcyBlYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFN0YW5kYXJkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSW5hY3RpdmUgSWNvbiAqL1xuLnVpLnJhdGluZyAuaWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi8qIEFjdGl2ZSBJY29uICovXG4udWkucmF0aW5nIC5hY3RpdmUuaWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cbi8qIFBhcnRpYWxseSBBY3RpdmUgSWNvbiAqL1xuLnVpLnJhdGluZyAuaWNvbi5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjg1KSAwJSB2YXIoLS1mdWxsKSwgcmdiYSgwLCAwLCAwLCAwLjE1KSB2YXIoLS1mdWxsKSAxMDAlKTtcbn1cbi8qIGNlbnRyYWwgb3ZlcnJpZGUgZm9yIGNvbG9ycyAqL1xuLnVpLnVpLnVpLnJhdGluZyAuaWNvbi5wYXJ0aWFsLmFjdGl2ZSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4vKiBTZWxlY3RlZCBJY29uICovXG4udWkucmF0aW5nIC5pY29uLnNlbGVjdGVkLFxuLnVpLnJhdGluZyAuaWNvbi5zZWxlY3RlZC5hY3RpdmUsXG4udWkucmF0aW5nIC5pY29uLnNlbGVjdGVkLnBhcnRpYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnByaW1hcnkucmF0aW5nIC5hY3RpdmUuaWNvbiB7XG4gIGNvbG9yOiAjNTRjOGZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgIzIxODVkMCwgLTFweCAwIDAgIzIxODVkMCwgMCAxcHggMCAjMjE4NWQwLCAxcHggMCAwICMyMTg1ZDA7XG59XG4udWkucHJpbWFyeS5yYXRpbmcgLmljb24uc2VsZWN0ZWQsXG4udWkucHJpbWFyeS5yYXRpbmcgLmljb24uc2VsZWN0ZWQuYWN0aXZlLFxuLnVpLnByaW1hcnkucmF0aW5nIC5pY29uLnNlbGVjdGVkLnBhcnRpYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICMyMWI4ZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCAjMTY3OGMyLCAtMXB4IDAgMCAjMTY3OGMyLCAwIDFweCAwICMxNjc4YzIsIDFweCAwIDAgIzE2NzhjMjtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG59XG4udWkucHJpbWFyeS5yYXRpbmcgLmljb24ucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1NGM4ZmYgMCUgdmFyKC0tZnVsbCksIHJnYmEoMCwgMCwgMCwgMC4xNSkgdmFyKC0tZnVsbCkgMTAwJSk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6ICMyMTg1ZDAgMC43OHB4O1xufVxuLnVpLnNlY29uZGFyeS5yYXRpbmcgLmFjdGl2ZS5pY29uIHtcbiAgY29sb3I6ICM1NDU0NTQ7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCAjMDAwLCAtMXB4IDAgMCAjMDAwLCAwIDFweCAwICMwMDAsIDFweCAwIDAgIzAwMDtcbn1cbi51aS5zZWNvbmRhcnkucmF0aW5nIC5pY29uLnNlbGVjdGVkLFxuLnVpLnNlY29uZGFyeS5yYXRpbmcgLmljb24uc2VsZWN0ZWQuYWN0aXZlLFxuLnVpLnNlY29uZGFyeS5yYXRpbmcgLmljb24uc2VsZWN0ZWQucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogIzZlNmU2ZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICMwZDBkMGQsIC0xcHggMCAwICMwZDBkMGQsIDAgMXB4IDAgIzBkMGQwZCwgMXB4IDAgMCAjMGQwZDBkO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbn1cbi51aS5zZWNvbmRhcnkucmF0aW5nIC5pY29uLnBhcnRpYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTQ1NDU0IDAlIHZhcigtLWZ1bGwpLCByZ2JhKDAsIDAsIDAsIDAuMTUpIHZhcigtLWZ1bGwpIDEwMCUpO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAjMDAwIDAuNzhweDtcbn1cbi51aS5yZWQucmF0aW5nIC5hY3RpdmUuaWNvbiB7XG4gIGNvbG9yOiAjZmY2OTVlO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgI2RiMjgyOCwgLTFweCAwIDAgI2RiMjgyOCwgMCAxcHggMCAjZGIyODI4LCAxcHggMCAwICNkYjI4Mjg7XG59XG4udWkucmVkLnJhdGluZyAuaWNvbi5zZWxlY3RlZCxcbi51aS5yZWQucmF0aW5nIC5pY29uLnNlbGVjdGVkLmFjdGl2ZSxcbi51aS5yZWQucmF0aW5nIC5pY29uLnNlbGVjdGVkLnBhcnRpYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNmZjM5MmI7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCAjZDAxOTE5LCAtMXB4IDAgMCAjZDAxOTE5LCAwIDFweCAwICNkMDE5MTksIDFweCAwIDAgI2QwMTkxOTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG59XG4udWkucmVkLnJhdGluZyAuaWNvbi5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNjk1ZSAwJSB2YXIoLS1mdWxsKSwgcmdiYSgwLCAwLCAwLCAwLjE1KSB2YXIoLS1mdWxsKSAxMDAlKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogI2RiMjgyOCAwLjc4cHg7XG59XG4udWkub3JhbmdlLnJhdGluZyAuYWN0aXZlLmljb24ge1xuICBjb2xvcjogI2ZmODUxYjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICNmMjcxMWMsIC0xcHggMCAwICNmMjcxMWMsIDAgMXB4IDAgI2YyNzExYywgMXB4IDAgMCAjZjI3MTFjO1xufVxuLnVpLm9yYW5nZS5yYXRpbmcgLmljb24uc2VsZWN0ZWQsXG4udWkub3JhbmdlLnJhdGluZyAuaWNvbi5zZWxlY3RlZC5hY3RpdmUsXG4udWkub3JhbmdlLnJhdGluZyAuaWNvbi5zZWxlY3RlZC5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjZTc2YjAwO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgI2YyNjIwMiwgLTFweCAwIDAgI2YyNjIwMiwgMCAxcHggMCAjZjI2MjAyLCAxcHggMCAwICNmMjYyMDI7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xufVxuLnVpLm9yYW5nZS5yYXRpbmcgLmljb24ucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjg1MWIgMCUgdmFyKC0tZnVsbCksIHJnYmEoMCwgMCwgMCwgMC4xNSkgdmFyKC0tZnVsbCkgMTAwJSk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6ICNmMjcxMWMgMC43OHB4O1xufVxuLnVpLnllbGxvdy5yYXRpbmcgLmFjdGl2ZS5pY29uIHtcbiAgY29sb3I6ICNmZmUyMWY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCAjZmJiZDA4LCAtMXB4IDAgMCAjZmJiZDA4LCAwIDFweCAwICNmYmJkMDgsIDFweCAwIDAgI2ZiYmQwODtcbn1cbi51aS55ZWxsb3cucmF0aW5nIC5pY29uLnNlbGVjdGVkLFxuLnVpLnllbGxvdy5yYXRpbmcgLmljb24uc2VsZWN0ZWQuYWN0aXZlLFxuLnVpLnllbGxvdy5yYXRpbmcgLmljb24uc2VsZWN0ZWQucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogI2ViY2QwMDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICNlYWFlMDAsIC0xcHggMCAwICNlYWFlMDAsIDAgMXB4IDAgI2VhYWUwMCwgMXB4IDAgMCAjZWFhZTAwO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbn1cbi51aS55ZWxsb3cucmF0aW5nIC5pY29uLnBhcnRpYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZlMjFmIDAlIHZhcigtLWZ1bGwpLCByZ2JhKDAsIDAsIDAsIDAuMTUpIHZhcigtLWZ1bGwpIDEwMCUpO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAjZmJiZDA4IDAuNzhweDtcbn1cbi51aS5vbGl2ZS5yYXRpbmcgLmFjdGl2ZS5pY29uIHtcbiAgY29sb3I6ICNkOWU3Nzg7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCAjYjVjYzE4LCAtMXB4IDAgMCAjYjVjYzE4LCAwIDFweCAwICNiNWNjMTgsIDFweCAwIDAgI2I1Y2MxODtcbn1cbi51aS5vbGl2ZS5yYXRpbmcgLmljb24uc2VsZWN0ZWQsXG4udWkub2xpdmUucmF0aW5nIC5pY29uLnNlbGVjdGVkLmFjdGl2ZSxcbi51aS5vbGl2ZS5yYXRpbmcgLmljb24uc2VsZWN0ZWQucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogI2QyZTc0NTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICNhN2JkMGQsIC0xcHggMCAwICNhN2JkMGQsIDAgMXB4IDAgI2E3YmQwZCwgMXB4IDAgMCAjYTdiZDBkO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbn1cbi51aS5vbGl2ZS5yYXRpbmcgLmljb24ucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkOWU3NzggMCUgdmFyKC0tZnVsbCksIHJnYmEoMCwgMCwgMCwgMC4xNSkgdmFyKC0tZnVsbCkgMTAwJSk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6ICNiNWNjMTggMC43OHB4O1xufVxuLnVpLmdyZWVuLnJhdGluZyAuYWN0aXZlLmljb24ge1xuICBjb2xvcjogIzJlY2M0MDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICMyMWJhNDUsIC0xcHggMCAwICMyMWJhNDUsIDAgMXB4IDAgIzIxYmE0NSwgMXB4IDAgMCAjMjFiYTQ1O1xufVxuLnVpLmdyZWVuLnJhdGluZyAuaWNvbi5zZWxlY3RlZCxcbi51aS5ncmVlbi5yYXRpbmcgLmljb24uc2VsZWN0ZWQuYWN0aXZlLFxuLnVpLmdyZWVuLnJhdGluZyAuaWNvbi5zZWxlY3RlZC5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMWVhOTJlO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgIzE2YWIzOSwgLTFweCAwIDAgIzE2YWIzOSwgMCAxcHggMCAjMTZhYjM5LCAxcHggMCAwICMxNmFiMzk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xufVxuLnVpLmdyZWVuLnJhdGluZyAuaWNvbi5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzJlY2M0MCAwJSB2YXIoLS1mdWxsKSwgcmdiYSgwLCAwLCAwLCAwLjE1KSB2YXIoLS1mdWxsKSAxMDAlKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogIzIxYmE0NSAwLjc4cHg7XG59XG4udWkudGVhbC5yYXRpbmcgLmFjdGl2ZS5pY29uIHtcbiAgY29sb3I6ICM2ZGZmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCAjMDBiNWFkLCAtMXB4IDAgMCAjMDBiNWFkLCAwIDFweCAwICMwMGI1YWQsIDFweCAwIDAgIzAwYjVhZDtcbn1cbi51aS50ZWFsLnJhdGluZyAuaWNvbi5zZWxlY3RlZCxcbi51aS50ZWFsLnJhdGluZyAuaWNvbi5zZWxlY3RlZC5hY3RpdmUsXG4udWkudGVhbC5yYXRpbmcgLmljb24uc2VsZWN0ZWQucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogIzNhZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICMwMDljOTUsIC0xcHggMCAwICMwMDljOTUsIDAgMXB4IDAgIzAwOWM5NSwgMXB4IDAgMCAjMDA5Yzk1O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbn1cbi51aS50ZWFsLnJhdGluZyAuaWNvbi5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzZkZmZmZiAwJSB2YXIoLS1mdWxsKSwgcmdiYSgwLCAwLCAwLCAwLjE1KSB2YXIoLS1mdWxsKSAxMDAlKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogIzAwYjVhZCAwLjc4cHg7XG59XG4udWkuYmx1ZS5yYXRpbmcgLmFjdGl2ZS5pY29uIHtcbiAgY29sb3I6ICM1NGM4ZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCAjMjE4NWQwLCAtMXB4IDAgMCAjMjE4NWQwLCAwIDFweCAwICMyMTg1ZDAsIDFweCAwIDAgIzIxODVkMDtcbn1cbi51aS5ibHVlLnJhdGluZyAuaWNvbi5zZWxlY3RlZCxcbi51aS5ibHVlLnJhdGluZyAuaWNvbi5zZWxlY3RlZC5hY3RpdmUsXG4udWkuYmx1ZS5yYXRpbmcgLmljb24uc2VsZWN0ZWQucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogIzIxYjhmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICMxNjc4YzIsIC0xcHggMCAwICMxNjc4YzIsIDAgMXB4IDAgIzE2NzhjMiwgMXB4IDAgMCAjMTY3OGMyO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbn1cbi51aS5ibHVlLnJhdGluZyAuaWNvbi5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzU0YzhmZiAwJSB2YXIoLS1mdWxsKSwgcmdiYSgwLCAwLCAwLCAwLjE1KSB2YXIoLS1mdWxsKSAxMDAlKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogIzIxODVkMCAwLjc4cHg7XG59XG4udWkudmlvbGV0LnJhdGluZyAuYWN0aXZlLmljb24ge1xuICBjb2xvcjogI2EyOTFmYjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICM2NDM1YzksIC0xcHggMCAwICM2NDM1YzksIDAgMXB4IDAgIzY0MzVjOSwgMXB4IDAgMCAjNjQzNWM5O1xufVxuLnVpLnZpb2xldC5yYXRpbmcgLmljb24uc2VsZWN0ZWQsXG4udWkudmlvbGV0LnJhdGluZyAuaWNvbi5zZWxlY3RlZC5hY3RpdmUsXG4udWkudmlvbGV0LnJhdGluZyAuaWNvbi5zZWxlY3RlZC5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNzQ1YWZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgIzU4MjliYiwgLTFweCAwIDAgIzU4MjliYiwgMCAxcHggMCAjNTgyOWJiLCAxcHggMCAwICM1ODI5YmI7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xufVxuLnVpLnZpb2xldC5yYXRpbmcgLmljb24ucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNhMjkxZmIgMCUgdmFyKC0tZnVsbCksIHJnYmEoMCwgMCwgMCwgMC4xNSkgdmFyKC0tZnVsbCkgMTAwJSk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6ICM2NDM1YzkgMC43OHB4O1xufVxuLnVpLnB1cnBsZS5yYXRpbmcgLmFjdGl2ZS5pY29uIHtcbiAgY29sb3I6ICNkYzczZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCAjYTMzM2M4LCAtMXB4IDAgMCAjYTMzM2M4LCAwIDFweCAwICNhMzMzYzgsIDFweCAwIDAgI2EzMzNjODtcbn1cbi51aS5wdXJwbGUucmF0aW5nIC5pY29uLnNlbGVjdGVkLFxuLnVpLnB1cnBsZS5yYXRpbmcgLmljb24uc2VsZWN0ZWQuYWN0aXZlLFxuLnVpLnB1cnBsZS5yYXRpbmcgLmljb24uc2VsZWN0ZWQucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogI2NmNDBmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICM5NjI3YmEsIC0xcHggMCAwICM5NjI3YmEsIDAgMXB4IDAgIzk2MjdiYSwgMXB4IDAgMCAjOTYyN2JhO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbn1cbi51aS5wdXJwbGUucmF0aW5nIC5pY29uLnBhcnRpYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZGM3M2ZmIDAlIHZhcigtLWZ1bGwpLCByZ2JhKDAsIDAsIDAsIDAuMTUpIHZhcigtLWZ1bGwpIDEwMCUpO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAjYTMzM2M4IDAuNzhweDtcbn1cbi51aS5waW5rLnJhdGluZyAuYWN0aXZlLmljb24ge1xuICBjb2xvcjogI2ZmOGVkZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICNlMDM5OTcsIC0xcHggMCAwICNlMDM5OTcsIDAgMXB4IDAgI2UwMzk5NywgMXB4IDAgMCAjZTAzOTk3O1xufVxuLnVpLnBpbmsucmF0aW5nIC5pY29uLnNlbGVjdGVkLFxuLnVpLnBpbmsucmF0aW5nIC5pY29uLnNlbGVjdGVkLmFjdGl2ZSxcbi51aS5waW5rLnJhdGluZyAuaWNvbi5zZWxlY3RlZC5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjZmY1YmQxO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgI2U2MWE4ZCwgLTFweCAwIDAgI2U2MWE4ZCwgMCAxcHggMCAjZTYxYThkLCAxcHggMCAwICNlNjFhOGQ7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xufVxuLnVpLnBpbmsucmF0aW5nIC5pY29uLnBhcnRpYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY4ZWRmIDAlIHZhcigtLWZ1bGwpLCByZ2JhKDAsIDAsIDAsIDAuMTUpIHZhcigtLWZ1bGwpIDEwMCUpO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAjZTAzOTk3IDAuNzhweDtcbn1cbi51aS5icm93bi5yYXRpbmcgLmFjdGl2ZS5pY29uIHtcbiAgY29sb3I6ICNkNjdjMWM7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCAjYTU2NzNmLCAtMXB4IDAgMCAjYTU2NzNmLCAwIDFweCAwICNhNTY3M2YsIDFweCAwIDAgI2E1NjczZjtcbn1cbi51aS5icm93bi5yYXRpbmcgLmljb24uc2VsZWN0ZWQsXG4udWkuYnJvd24ucmF0aW5nIC5pY29uLnNlbGVjdGVkLmFjdGl2ZSxcbi51aS5icm93bi5yYXRpbmcgLmljb24uc2VsZWN0ZWQucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogI2IwNjIwZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICM5NzViMzMsIC0xcHggMCAwICM5NzViMzMsIDAgMXB4IDAgIzk3NWIzMywgMXB4IDAgMCAjOTc1YjMzO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbn1cbi51aS5icm93bi5yYXRpbmcgLmljb24ucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkNjdjMWMgMCUgdmFyKC0tZnVsbCksIHJnYmEoMCwgMCwgMCwgMC4xNSkgdmFyKC0tZnVsbCkgMTAwJSk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6ICNhNTY3M2YgMC43OHB4O1xufVxuLnVpLmdyZXkucmF0aW5nIC5hY3RpdmUuaWNvbiB7XG4gIGNvbG9yOiAjZGNkZGRlO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgIzc2NzY3NiwgLTFweCAwIDAgIzc2NzY3NiwgMCAxcHggMCAjNzY3Njc2LCAxcHggMCAwICM3Njc2NzY7XG59XG4udWkuZ3JleS5yYXRpbmcgLmljb24uc2VsZWN0ZWQsXG4udWkuZ3JleS5yYXRpbmcgLmljb24uc2VsZWN0ZWQuYWN0aXZlLFxuLnVpLmdyZXkucmF0aW5nIC5pY29uLnNlbGVjdGVkLnBhcnRpYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNjMmM0YzU7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCAjODM4MzgzLCAtMXB4IDAgMCAjODM4MzgzLCAwIDFweCAwICM4MzgzODMsIDFweCAwIDAgIzgzODM4MztcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG59XG4udWkuZ3JleS5yYXRpbmcgLmljb24ucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkY2RkZGUgMCUgdmFyKC0tZnVsbCksIHJnYmEoMCwgMCwgMCwgMC4xNSkgdmFyKC0tZnVsbCkgMTAwJSk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6ICM3Njc2NzYgMC43OHB4O1xufVxuLnVpLmJsYWNrLnJhdGluZyAuYWN0aXZlLmljb24ge1xuICBjb2xvcjogIzU0NTQ1NDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICMwMDAsIC0xcHggMCAwICMwMDAsIDAgMXB4IDAgIzAwMCwgMXB4IDAgMCAjMDAwO1xufVxuLnVpLmJsYWNrLnJhdGluZyAuaWNvbi5zZWxlY3RlZCxcbi51aS5ibGFjay5yYXRpbmcgLmljb24uc2VsZWN0ZWQuYWN0aXZlLFxuLnVpLmJsYWNrLnJhdGluZyAuaWNvbi5zZWxlY3RlZC5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgIzBkMGQwZCwgLTFweCAwIDAgIzBkMGQwZCwgMCAxcHggMCAjMGQwZDBkLCAxcHggMCAwICMwZDBkMGQ7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xufVxuLnVpLmJsYWNrLnJhdGluZyAuaWNvbi5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzU0NTQ1NCAwJSB2YXIoLS1mdWxsKSwgcmdiYSgwLCAwLCAwLCAwLjE1KSB2YXIoLS1mdWxsKSAxMDAlKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogIzAwMCAwLjc4cHg7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgRGlzYWJsZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogZGlzYWJsZWQgcmF0aW5nICovXG4udWkuZGlzYWJsZWQucmF0aW5nIC5pY29uIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFVzZXIgSW50ZXJhY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTZWxlY3RlZCBSYXRpbmcgKi9cbi51aS5yYXRpbmcuc2VsZWN0ZWQgLmFjdGl2ZS5pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi51aS5yYXRpbmcuc2VsZWN0ZWQgLmljb24uc2VsZWN0ZWQsXG4udWkucmF0aW5nIC5pY29uLnNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi51aS5yYXRpbmcge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udWkubWluaS5yYXRpbmcge1xuICBmb250LXNpemU6IDAuNzg1NzE0MjlyZW07XG59XG4udWkudGlueS5yYXRpbmcge1xuICBmb250LXNpemU6IDAuODU3MTQyODZyZW07XG59XG4udWkuc21hbGwucmF0aW5nIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzcmVtO1xufVxuLnVpLmxhcmdlLnJhdGluZyB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNHJlbTtcbn1cbi51aS5iaWcucmF0aW5nIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI5cmVtO1xufVxuLnVpLmh1Z2UucmF0aW5nIHtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQzcmVtO1xufVxuLnVpLm1hc3NpdmUucmF0aW5nIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBUaGVtZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYXRpbmcnO1xuICBzcmM6IHVybChkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUxBSUFBQXdBd1QxTXZNZ2dqQ0JzQUFBQzhBQUFBWUdOdFlYQ2oycG04QUFBQkhBQUFBS1JuWVhOd0FBQUFFQUFBQWNBQUFBQUlaMng1WmxKYlhNWUFBQUhJQUFBUm5HaGxZV1FCR0FlNUFBQVRaQUFBQURab2FHVmhBK0lCL1FBQUU1d0FBQUFrYUcxMGVDemdBRU1BQUJQQUFBQUFjR3h2WTJFd1hDeE9BQUFVTUFBQUFEcHRZWGh3QUNJQW5BQUFGR3dBQUFBZ2JtRnRaZkMxbjA0QUFCU01BQUFCUEhCdmMzUUFBd0FBQUFBVnlBQUFBQ0FBQXdJQUFaQUFCUUFBQVV3QlpnQUFBRWNCVEFGbUFBQUE5UUFaQUlRQUFBQUFBQUFBQUFBQUFBQUFBQUFCRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFEeFpRSGcvK0QvNEFIZ0FDQUFBQUFCQUFBQUFBQUFBQUFBQUFBZ0FBQUFBQUFDQUFBQUF3QUFBQlFBQXdBQkFBQUFGQUFFQUpBQUFBQWdBQ0FBQkFBQUFBRUFJT1lGOEFid0RmQWo4Qzd3YnZCdzhJcndsL0NjOFNQeFpmLzkvLzhBQUFBQUFDRG1BUEFFOEF6d0kvQXU4Rzd3Y1BDSDhKZnduUEVqOFdULy9mLy9BQUgvNHhvRUVBWVFBUS9zRCtJUG93K2lENHdQZ0E5OER2WU90Z0FEQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFILy93QVBBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQVFBQUFBQUFBQUFBQUFJQUFEYzVBUUFBQUFBQkFBQUFBQUFBQUFBQUFnQUFOemtCQUFBQUFBSUFBUC90QWdBQjB3QUtBQlVBQUFFdkFROEJGd2MzRnljM0JRYzNKejhCSHdFSEZ5Y0NBTEZQVDdHQUhwNmVIb0QvQUhBV1czMDRPSDFiRm5BQkdScWdvQnA4c0ZOVHNIeXlPbnhZRW5GeEVsaDhPZ0FBQUFBQ0FBRC83UUlBQWRNQUNnQVNBQUFCTHdFUEFSY0hOeGNuTndVeEVSOEJCeGNuQWdDeFQwK3hnQjZlbmg2QS93QTRmVnNXY0FFWkdxQ2dHbnl3VTFPd2ZMSUJIWEVTV0h3NkFBQUFBUUFBLyswQ0FBSFRBQW9BQUFFdkFROEJGd2MzRnljM0FnQ3hUMCt4Z0I2ZW5oNkFBUmthb0tBYWZMQlRVN0I4QUFBQUFBRUFBQUFBQWdBQndBQXJBQUFCRkE0Q0J6RUhEZ01qSWk0Q0x3RXVBelUwUGdJek1oNENGejRETXpJZUFoVUNBQWNNRWd1Z0Jnd01EQVlHREF3TUJxQUxFZ3dIRnlnMkhoQWZHeGtLQ2hrYkh4QWVOaWdYQVMwUUh4c1pDcUFHQ3drR0JRa0xCcUFLR1JzZkVCNDJLQmNIREJJTEN4SU1CeGNvTmg0QUFBQUFBZ0FBQUFBQ0FBSEFBQ3NBV0FBQUFUUXVBaU1pRGdJSExnTWpJZzRDRlJRZUFoY3hGeDRETXpJK0FqOEJQZ00xRHdFaUZDSUdNVEFtSWpRakp5NEROVFErQWpNeUhnSWZBVGMrQXpNeUhnSVZGQTRDQndJQUZ5ZzJIaEFmR3hrS0Noa2JIeEFlTmlnWEJ3d1NDNkFHREF3TUJnWU1EQXdHb0FzU0RBZGJvZ0VCQVFFQkFhSUdDZ2NFRFJjZUVRa1JFQTRHTHk4R0RoQVJDUkVlRncwRUJ3b0dBUzBlTmlnWEJ3d1NDd3NTREFjWEtEWWVFQjhiR1FxZ0Jnc0pCZ1VKQ3dhZ0Noa2JIeEErb2dFQkFRR2lCZzRRRVFrUkhoY05CQWNLQmpRMEJnb0hCQTBYSGhFSkVSQU9CZ0FCQUFBQUFBSUFBY0FBTVFBQUFSUU9BZ2N4Qnc0REl5SXVBaThCTGdNMU5ENENNekllQWhjSEZ3YzNKemMrQXpNeUhnSVZBZ0FIREJJTG9BWU1EQXdHQmd3TURBYWdDeElNQnhjb05oNEtGUk1TQ0M5d1FMQndKd1VKQ2drRkhqWW9Gd0V0RUI4YkdRcWdCZ3NKQmdVSkN3YWdDaGtiSHhBZU5pZ1hBd1VJQlV0QW9NQkFPd0VDQVFFWEtEWWVBQUFCQUFBQUFBSUFBYmNBS2dBQUV6UTNOak15RnhZWEZoY1dGelkzTmpjMk56WXpNaGNXRlJRUEFRWWpJaThCSmljbUp5WW5KaWNtTlFBa0pVQVJFeElRRUFzTUNnb01DeEFRRWhNUlFDVWtRYklHQndjR3NnTUZCUXNLQ1FrR0J3RXhQeU1rQmdZTENna0tDZ29LQ1FvTEJnWWtJejgvUWF3RkJhd0NCZ1VORGc0T0ZSUVRBQUFBQVFBQUFBMEIyd0hTQUNZQUFCTTBQd0kyRnpZZkFoWVZGQThCRnhRVkZBY0dCeVl2QVFjR0J5WW5KalUwUHdFbkpqVUFFSTlCQlFrSUJrQ1BFQWRvR1FNREJnVUdnSUVHQlFZREF3RVlhQWNCSXdzQ0ZvRU1BUUVNZ1JZQ0N3WUlaSkFCQlFVRkF3RUJBa1ZGQWdFQkF3VUZBd09RWkFrRkFBQUFBQUlBQUFBTkFkc0IwZ0FrQUM0QUFCTTBQd0kyRnpZZkFoWVZGQThCRnhRVkZBY21Md0VIQmdjbUp5WTFORDhCSnlZMUh3RUhOeGNuTnk4QkJ3QVFqMEVGQ1FnR1FJOFFCMmdaREFVR2dJRUdCUVlEQXdFWWFBYy9XQlZzYXhSWGVEWTJBU01MQWhhQkRBRUJESUVXQWdzR0NHU1FBUVVOQVFFQ1JVVUNBUUVEQlFVREE1QmtDUVVSVlhnNE9IaFZFVzV1QUFBQkFDTUFLUUhkQVh3QUdnQUFOelEvQVRZWE5oOEJOellYTmg4QkZoVVVEd0VHQnlZdkFTWTFJd2dtQ0F3TENGUzhDQXNNQ0NZSUNQVUlEQXNJamdqU0N3a21DUUVCQ1ZTN0NRRUJDU1lKQ2cwSDlnY0JBUWVQQnd3QUFBRUFId0FmQVhNQmN3QXNBQUEzTkQ4Qkp5WTFORDhCTmpNeUh3RTNOak15SHdFV0ZSUVBBUmNXRlJRUEFRWWpJaThCQndZaklpOEJKalVmQ0ZSVUNBZ25DQXdMQ0ZSVUNBd0xDQ2NJQ0ZSVUNBZ25DQXNNQ0ZSVUNBc01DQ2NJWWdzSVZGUUlEQXNJSndnSVZGUUlDQ2NJQ3d3SVZGUUlDd3dJSndnSVZGUUlDQ2NJREFBQUFBQUNBQUFBSlFGSkFiY0FId0FyQUFBM05UUTNOanNCTlRRM05qTXlGeFlkQVRNeUZ4WWRBUlFIQmlNaElpY21OVGN6TlRRbkppTWlCd1lkQVFBSUNBc0tKU1kxTkNZbUNRc0lDQWdJQy83dEN3Z0lXNU1XRlI0ZkZSWkFwUXNJQ0RjMEppWW1KalEzQ0FnTHBRc0lDQWdJQzhBM0hoWVZGUlllTndBQUFRQUFBQWNCYmdHM0FDRUFBRGNSTkRjMk56WXpJVElYRmhjV0ZSRVVCd1lIQmlNaUx3RUhCaU1pSnlZbkpqVUFCZ1VLQmdZQkxBWUdDZ1VHQmdVS0JRY09DbjUrQ2c0R0Jnb0ZCaWNCY0FvSUNBTURBd01JQ0FyK2tBb0lDQVFDQ1hsNUNRSUVDQWdLQUFBQUF3QUFBQ1VDQUFGdUFCZ0FNUUJLQUFBM05EYzJOell6TWhjV0Z4WVZGQWNHQndZaklpY21KeVkxTXhZWEZqTXlOelkzSmljV0ZSUUhCaU1pSnlZMU5EY0dCemNVRnhZek1qYzJOVFEzTmpNeU56WTFOQ2NtSXlJSEJoVUFCaWhEUkV0TFJFTW9CZ1lvUTBSTFMwUkRLQVlsSmprNVEwTTVPU1lyUVJFbUpUVTFKU1lSUVN1RUJBUUdCZ1FFRVJFWkJnUUVCQVFHSkJrYXlRb0tRU2dvS0NoQkNnb0tDa0VvSnljb1FRb0tPaU1qSXlNNlJDRWVJalVtSlNVbU5TSWVJVVFsQmdRRUJBUUdHQklSQkFRR0JnUUVHaG9qQUFBQUJRQUFBQWtDQUFHSkFDd0FPQUJSQUdnQWNBQUFOelEzTmpjMk16SVhOell6TWhjV0Z4WVhGaGNXRnhZVkZERUdCd1lQQVFZaklpY21OVFEzSmljbUp5WTFNeFlYTnlZbkpqVTBOd1lITnhRWEZqTXlOelkxTkRjMk16STNOalUwSnlZaklnY0dGUmMzTmpjMk55WW5OeFlYRmhjV0ZSUUhCZ2NHQndZalB3RVdGUlFIQmdjQUJpdEJRVTBaR2hBREJRRUVCQVVGQkFVRUJRRUVIanc4SGc0REJRUWlCUTBwSXlJWkJpVXZTeFlaRGc0UlFTdUVCQVFHQmdRRUVSRVpCZ1FFQkFRR0pCa2FWeFU5TXpRaUlEQVNHeGtaRUFZR0N4UXJPRGsvTGxBQ0Z4WWx5UXNKUXljbkJSd0VBZ0VEQXdJREF3SUJBd1VDTm14c05oa0ZGQU1GQkJVVEhoOG5DUXRLSVNnU0hCc2ZJaDRoUkNVR0JBUUVCQVlZRWhFRUJBWUdCQVFhR2lQSkpRVWlJall6SVNBU0doa2JDZ29LQ2hJWE1Sc2JVWkFOQ3lnaElBOEFBQU1BQUFBQUFiY0Iyd0E1QUVvQWxBQUFOelUwTnpZN0FUWTNOamMyTnpZM05qYzJNeklYRmhjV0ZSUUhNeklYRmhVVUJ4WVZGQWNVRlJRSEZnY0dLd0VpSnlZbkppc0JJaWNtTlRjVUZ4WXpNamMyTlRRbkppTWlCd1lWRnpNeUZ4WVhGaGNXRnhZWEZoY1dPd0V5TlRRbk5qYzJOVFFuTmpVMEp5WW5OamMyTlRRbkppc0JORGMyTlRRbkppTUdCd1lIQmdjR0J3WUhCZ2NHQndZSEJnY0dCd1lyQVJVQUN3b1FUZ29kRVE0R0JBTUZCZ3dMRHhnVEV3b0tEak1kRmhZT0Fnb1JBUmtaS0NVYkd4c2pJUVpTRUFvTEpRVUZDQWNHQlFVR0J3Z0ZCVWtKQkFVRkJBUUhCd01EQndjQ1BDVWpOd0lKQlFVRkR3TURCQWtHQmdzTERtVU9EZ29KR3dnREF3WUZEQVlRQVFVR0F3UUdCZ1lGQmdVR0JnUUpTYmNQQ3dzR0poVVBDQkVSRXhNTUNna0pGQlFoR3h3V0ZSNFpGUW9LRmhNR0JoMFdLQmNYQmdjTURBb0xEeElIQlFZR0JRY0lCUVlHQlFnU0FRRUJBUUlDQVFFREFnRVVMd2dJQlFvTENnc0pEaFFIQ1FrRUFRME5DZzhMQ3hBZEhSRWNEUTRJRUJFVEV3MEdGQUVIQndVRUNBZ0ZCUVVGQWdPM0FBQURBQUQvMndHM0FiY0FQQUJOQUprQUFEYzFORGMyT3dFeU56WTNOanNCTWhjV0J4VVdGUlFWRmhVVUJ4WVZGQWNHS3dFV0ZSUUhCZ2NHSXlJbkppY21KeVluSmljbUp5WW5JeUluSmpVM0ZCY1dNekkzTmpVMEp5WWpJZ2NHRlJjek1oY1dGeFlYRmhjV0Z4WVhGaGNXRnhZWEZoY1dGekkzTmpVMEp5WTFNekkzTmpVMEp5WWpOamMyTlRRbk5qVTBKeVluTmpVMEp5WXJBU0lISWdjR0J3WUhCZ2NHSXdZckFSVUFDd29RVWdZaEpSc2JIaUFvR1JrQkVRb0NEaFlXSFRNT0Nnb1RFeGdQQ3dvRkJnSUJCQU1GRGhFZENrNFFDZ3NsQlFVSUJ3WUZCUVlIQ0FVRlNRa0VCZ1lGQmdVR0JnWUVBd1lGQVJBR0RBVUdBd01JR3drS0RnNWxEZ3NMQmdZSkJBTUREd1VGQlFrQ0RnNFpKU1U4QWdjSEF3TUhCd1FFQlFVRUNiZTNEd3NLREF3SEJoY1dKd0lXSFFZR0V4WUtDaFVaSGhZVkhSb2lFeFFKQ2dzSkRnNE1EQXdOQmc0V0pRY0xDdytrQndVR0JnVUhDQVVHQmdVSXBBTUNCUVlGQlFjSUJBVUhCd0lUQnd3VEV4RVJCdzBPSEJFZEhSQUxDdzhLRFEwRkNRa0hGQTRKQ3dvTENnVUlDQmdNQ3hVREFnRUJBZ01CQVFHM0FBQUFBUUFBQUEwQTdnSFNBQlFBQUJNMFB3STJGeEVIQmdjbUp5WTFORDhCSnlZMUFCQ1BRUVVKZ1FZRkJnTURBUmhvQndFakN3SVdnUXdCL29ORkFnRUJBd1VGQXdPUVpBa0ZBQUFBQUFJQUFBQUFBZ0FCdHdBcUFGa0FBQk0wTnpZek1oY1dGeFlYRmhjMk56WTNOamMyTXpJWEZoVVVEd0VHSXlJdkFTWW5KaWNtSnlZbkpqVXpGQjhCTnpZMU5DY21KeVluSmljbUl5SUhCZ2NHQndZSEJpTWlKeVluSmljbUp5WWpJZ2NHQndZSEJnY0dGUUFrSlVBUkV4SVFFQXNNQ2dvTUN4QVFFaE1SUUNVa1FiSUdCd2NHc2dNRkJRc0tDUWtHQnlVMXBxWTFCZ1lKQ2c0TkRnMFBEaElSRGc4S0NnY0ZDUWtGQndvS0R3NFJFZzRQRFE0TkRnb0pCZ1lCTVQ4akpBWUdDd29KQ2dvS0Nna0tDd1lHSkNNL1AwR3NCUVdzQWdZRkRRNE9EaFVVRXpBMW9KODJNQmNTRWdvTEJnY0NBZ2NIQ3dzS0NRZ0hCd2dKQ2dzTEJ3Y0NBZ2NHQ3dvU0VoY0FBQUFDQUFBQUJ3RnVBYmNBSVFBb0FBQTNFVFEzTmpjMk15RXlGeFlYRmhVUkZBY0dCd1lqSWk4QkJ3WWpJaWNtSnlZMVB3RWZBUkVoRVFBR0JRb0dCZ0VzQmdZS0JRWUdCUW9GQnc0S2ZuNEtEZ1lHQ2dVR0paSVplZjdjSndGd0NnZ0lBd01EQXdnSUN2NlFDZ2dJQkFJSmVYa0pBZ1FJQ0FvSWpSbDBBV1ArblFBQUFBQUJBQUFBSlFIYkFiY0FNZ0FBTnpVME56WTdBVFUwTnpZek1oY1dIUUVVQndZckFTSW5KajBCTkNjbUl5SUhCaDBCTXpJWEZoMEJGQWNHSXlFaUp5WTFBQWdJQzhBbUpqUTFKaVVGQlFnU0NBVUZGaFVmSGhVV0hBc0lDQWdJQy83dEN3Z0lRS1VMQ0FnM05TVW1KaVUxU1FnRkJnWUZDRWtlRmhVVkZoNDNDQWdMcFFzSUNBZ0lDd0FBQUFJQUFRQU5BZHNCMGdBaUFDMEFBQk0yUHdJMk16SWZBaFlYRmc4QkZ4WUhCaU1pTHdFSEJpTWlKeVkvQVNjbU54OENMd0UvQVM4Q0V3RURESkJBQmdnSkJVR09EZ0lEQ21jWUFnUUNDQU1JZjRJRkJnWUVBZ0VaYVFnQzdoQmJFZ0lOU25rSUxnRUJKZ2dDRllJTEM0SVZBZ2dJQ1dXUENnVUZBMFJFQXdVRkNvOWxDUWlwQ1RCbUV3MUhFaEZjL3UwQUFBQURBQUFBQUFISkFiY0FGQUFsQUhrQUFEYzFORGMyT3dFeUZ4WWRBUlFIQmlzQklpY21OVGNVRnhZek1qYzJOVFFuSmlNaUJ3WVZGelUwTnpZek5qYzJOelkzTmpjMk56WTNOamMyTnpZM05qTXlGeFlYRmhjV0Z4WVhGaFVVRlJRSEJnY0dCeFFIQmdjR0J6TXlGeFlWRkFjV0ZSWUhGZ2NHQnhZSEJnY2pJaWNtSnlZbkppY2lKeVkxQUFVR0IxTUhCUVlHQlFkVEJ3WUZKUVVGQ0FjR0JRVUdCd2dGQldRRkJRZ0dEdzhPRkFrRkJBUUJBUU1DQVFJRUJBWUZCdzRLQ2djSEJRUUNBd0VCQWdNREFnWUNBZ0lCQVU4WEVCQVFCUUVPQlFVRUN3TVJFaVlsRXhZWERBd1dKQW9IQlFZM3R3Y0dCUVVHQjdjSUJRVUZCUWdrQndZRkJRWUhDQVVHQmdVSUpMY0hCUVlCRUJBVEdRa0ZDUWdHQlF3TEJnY0lDUVVHQXdNRkJBY0hCZ1lJQ1FRRUJ3c0xDd1lHQ2dJREJBTUNCQkVRRmhrU0RBb1ZFaEFSRUFzZ0ZCVUJCQVVFQkFjTUFRVUZDQUFBQUFBREFBRC8yd0hKQVpJQUZBQWxBSGtBQURjVUZ4WVhOeFkzTmowQk5DY21CeWNHQndZZEFUYzBOelkzRmhjV0ZSUUhCaWNHSnlZMUZ6VTBOelkzRmpjMk56WTNOamNYTmhjV0J4WVhGZ2NXQnhRSEZoVVVCd1lISnhZWEZoY1dGUllYRmhjV0ZSUVZGQWNHQndZSEJnY0dCd1luQmljbUp5WW5KaWNtSnlZbkppY21KeVluSmljaUp5WTFBQVVHQjFNSEJRWUdCUWRUQndZRkpRVUZDQWNHQlFVR0J3Z0ZCV1FHQlFjS0pCWU1EQmNXRXlVbUVoRURDd1FGQlE0QkJSQVFFQmRQQVFFQ0FnSUdBZ01EQWdFQkF3SUVCUWNIQ2dvT0J3VUdCQVFDQVFJREFRRUVCQVVKRkE0UER3WUlCUVdsQndZRkFRRUJCd1FKdFFrRUJ3RUJBUVVHQjdlVEJ3WUVBUUVFQmdjSkJBWUJBUVlFQ1pTNEJ3WUVBZ0VOQndVQ0JnTUJBUUVYRXlFSkVoQVJFQmNJRGhBYUZoRVBBUUVGQWdRQ0JRRUxCUWNLREFrSUJBVUhDZ1VHQndnREJnSUVBUUVIQlFrSUJ3VU1Dd2NFQ2djR0NSb1JFUThDQmdRSUFBQUFBUUFBQUFFQUFKdGg1N2RmRHp6MUFBc0NBQUFBQUFEUC9HT0RBQUFBQU0vOFk0TUFBUC9iQWdBQjJ3QUFBQWdBQWdBQUFBQUFBQUFCQUFBQjRQL2dBQUFDQUFBQUFBQUNBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFIQUFBQUFBQUFBQUFBQUFBQUFFQUFBQUNBQUFBQWdBQUFBSUFBQUFDQUFBQUFnQUFBQUlBQUFBQ0FBQUFBZHdBQUFIY0FBQUNBQUFqQVpNQUh3RkpBQUFCYmdBQUFnQUFBQUlBQUFBQ0FBQUFBZ0FBQUFFQUFBQUNBQUFBQVc0QUFBSGNBQUFCM0FBQkFkd0FBQUhjQUFBQUFBQUFBQW9BRkFBZUFFb0FjQUNLQU1vQlFBR0lBY3dDQ2dKVUFvSUN4Z01FQXpvRHBnUktCUmdGN0FZU0JwZ0cyZ2NnQjJvSUdBak9BQUFBQVFBQUFCd0FtZ0FGQUFBQUFBQUNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQTRBcmdBQkFBQUFBQUFCQUF3QUFBQUJBQUFBQUFBQ0FBNEFRQUFCQUFBQUFBQURBQXdBSWdBQkFBQUFBQUFFQUF3QVRnQUJBQUFBQUFBRkFCWUFEQUFCQUFBQUFBQUdBQVlBTGdBQkFBQUFBQUFLQURRQVdnQURBQUVFQ1FBQkFBd0FBQUFEQUFFRUNRQUNBQTRBUUFBREFBRUVDUUFEQUF3QUlnQURBQUVFQ1FBRUFBd0FUZ0FEQUFFRUNRQUZBQllBREFBREFBRUVDUUFHQUF3QU5BQURBQUVFQ1FBS0FEUUFXZ0J5QUdFQWRBQnBBRzRBWndCV0FHVUFjZ0J6QUdrQWJ3QnVBQ0FBTVFBdUFEQUFjZ0JoQUhRQWFRQnVBR2R5WVhScGJtY0FjZ0JoQUhRQWFRQnVBR2NBVWdCbEFHY0FkUUJzQUdFQWNnQnlBR0VBZEFCcEFHNEFad0JHQUc4QWJnQjBBQ0FBWndCbEFHNEFaUUJ5QUdFQWRBQmxBR1FBSUFCaUFIa0FJQUJKQUdNQWJ3Qk5BRzhBYndCdUFDNEFBd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9PSkgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JrOVVWRThBQUJjVUFBb0FBQUFBRnN3QUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJEUmtZZ0FBQUE5QUFBRXVFQUFCTGhvNlR2SUU5VEx6SUFBQlBZQUFBQVlBQUFBR0FJSXdnYlkyMWhjQUFBRkRnQUFBQ2tBQUFBcEtQYW1ieG5ZWE53QUFBVTNBQUFBQWdBQUFBSUFBQUFFR2hsWVdRQUFCVGtBQUFBTmdBQUFEWUJHQWU1YUdobFlRQUFGUndBQUFBa0FBQUFKQVBpQWYxb2JYUjRBQUFWUUFBQUFIQUFBQUJ3TE9BQVEyMWhlSEFBQUJXd0FBQUFCZ0FBQUFZQUhGQUFibUZ0WlFBQUZiZ0FBQUU4QUFBQlBQQzFuMDV3YjNOMEFBQVc5QUFBQUNBQUFBQWdBQU1BQUFFQUJBUUFBUUVCQjNKaGRHbHVad0FCQWdBQkFEcjRIQUw0R3dQNEdBUWVDZ0FaVS8rTGl4NEtBQmxULzR1TERBZUxadmlVK0hRRkhRQUFBUDBQSFFBQUFRSVJIUUFBQUFrZEFBQVMyQklBSFFFQkJ3MFBFUlFaSGlNb0xUSTNQRUZHUzFCVldsOWthVzV6ZUgyQ2g0eHlZWFJwYm1keVlYUnBibWQxTUhVeGRUSXdkVVUyTURCMVJUWXdNWFZGTmpBeWRVVTJNRE4xUlRZd05IVkZOakExZFVZd01EUjFSakF3TlhWR01EQTJkVVl3TUVOMVJqQXdSSFZHTURJemRVWXdNa1YxUmpBMlJYVkdNRGN3ZFVZd09EZDFSakE0T0hWR01EZzVkVVl3T0VGMVJqQTVOM1ZHTURsRGRVWXhNak4xUmpFMk5IVkdNVFkxQUFBQ0FZa0FHZ0FjQWdBQkFBUUFCd0FLQUEwQVZnQ1dBTDBCQWdHTUFlUUNid0x3QTRjRDVRUjBCUU1GZGdaZ0I4TUprUXR4QzdvTTJRMWpEZ2dPbVJBWUVacjhsQTc4bEE3OGxBNzdsQTc0bFBldEZmdEZwVHozTkR6N05QdEZjZmNVK3hCdCswVDNNdDczTWpodDkwVDNGUGNRQmZ1VSswWVYrd1JSb2ZjUU1PUDNFWjNEOXdYRCt3WDNFWGt3TTZIN0VQc0V4UVVPK0pUM3JSWDdSYVU4OXpROCt6VDdSWEgzRlBzUWJmdEU5ekxlOXpJNGJmZEU5eFQzRUFYN2xQdEdGWXVMaS9leHcvc0Y5eEY1TURPaCt4RDdCTVVGRHZpVTk2MFYrMFdsUFBjMFBQczArMFZ4OXhUN0VHMzdSUGN5M3ZjeU9HMzNSUGNVOXhBRkR2aVU5OEVWaTJCNFpHNXdDSXVMK3pUN05BVjdlM3Q3ZTR0N2kzdWJlNXNJK3pUM05BVnVwbml5aTdhTDNNM04zSXUyaTdKNHBtNm1xTEtldG92Y2k4MUppem9JRHZpVTk4RVZpOXhKelRxTFlJdGtlSEJ1Y0toa25tQ0xPb3RKU1lzNmkyQ2VaS2h3Q0l1TDl6VDdOQVdiZTV0N200dWJpNXVibTVzSTl6VDNOQVdvcHA2eWk3WUlNRTBWK3piN05nV0tpb3FLaW91S2k0cU1pb3dJK3piM05nVjZtNEdoaTZPTHViQ3d1WXVqaTZHQm0zb0l1bGU2dndXYm5LR1ZvNHU1aTdCbWkxMkxjNEYxZW5zSUR2aVU5OEVWaTJCNFpHNXdDSXVMK3pUN05BVjdlM3Q3ZTR0N2kzdWJlNXNJK3pUM05BVnVwbml5aTdhTDNNM04zSXVuaTZXRG9YNElYRUQzQkV0TCt6VDNSUGRVK3dUTHNzWUZsNDZZalppTDNJdk5TWXM2Q0E2TDk4VVZpN1dYcktPaW82T3RsN2FMbG91WGlaaUhsNGVXaFphRWxvU1VoWktGazRTU2haS0VrcEtTa1pPU2twR1VrWmFTQ0phU2xwR1hqNWlQbDQyV2k3YUxyWCtqYzZOMGwycUxZWXRoZFdCZ1lBajdSdnRBQlllSWg0bUdpNGFMaDQySGpnajdSdmRBQlltTmlZMkhqNGlPaHBHRGxJU1VoWldGbElXVmhwYUhtWWFZaVppTG1BZ09aNHYzdHhXTGtwQ1BsbzBJOXlPZ3pQY1dCWTZTa0krUmk1Q0xrSWVQaEFqTCt4YjNJM1lGbG9tUWg0dUVpNGFKaDRhR0NDTW1wUHNqQll1S2k0bUxpSXVIaW9pSmlJbUlpSXFIaTRpTGg0eUhqUWo3Rk0vN0ZVY0ZoNG1IaW9pTGg0dUlqSW1PaVk2S2pvdVBpNHlMall5T0NLUDNJeVB3QllhUWlaQ0xqd2dPWjR2M3R4V0xrcENQbG8wSTl5T2d6UGNXQlk2U2tJK1JpNUNMa0llUGhBakwreGIzSTNZRmxvbVFoNHVFaTRhSmg0YUdDQ01tcFBzakJZdUtpNG1MaUl1Q2g0YURpNGlMaDR5SGpRajdGTS83RlVjRmg0bUhpb2lMaDR1SWpJbU9pWTZLam91UGk0eUxqWXlPQ0tQM0l5UHdCWWFRaVpDTGp3aktlUlhqTjNiN0RmY0F4UFpTZC9jTjR0LzdESjFWOXdGVit3RUZEcTczWmhXTGs0MlJrWkVJc2JJRmtaQ1JqcE9Ma291U2lKQ0dDTjgyOTFEM1VBV1FrSktPa291VGk1R0lrWVlJc1dRRmtZYU5oSXVFaTRPSmhZV0ZDUHVKKzRrRmhZV0ZpWU9MaEl1RWpZYVJDUHNpOXlJRmhaQ0prb3VTQ0E3N0FhcnRGWXVTanBLUWtBamYzemZmQllhUWlKS0xrNHVTanBLUWtBaXlzZ1dSa0pHT2s0dVNpNUtJa0lZSTN6ZmYzd1dRa0pLT2s0dVNpNUtJa0lZSXNtUUZrSWFPaEl1RWk0T0loSWFHQ0RjMzN6Y0ZrSWFPaEl1RWk0T0loWWFGQ0dSa0JZYUdoSWlFaTRPTGhJNkdrQWczM3pjM0JZYUdoSWlFaTRPTGhZNkZrQWhrc2dXR2tZaVJpNU1JRHZ0TGk4c1ZpL2M1Qll1U2pwS1FrSkNRa282U2l3aVZpNHZDQll1dWw2bWtwS1NrcXBpdWk2NkxxWDZrY3FSeW1HMkxhQWlMVkpTTEJaS0xrb2lRaHBDR2pvU0xoQWlMK3prRmk0T0loWWFHaG9XRWlZU0xDUHVuaXdXRWk0U05ocEdHa0lpUmk1TUk1dmRVRmZjbmk0dkNCWXVmaEp4OG1uMlplcEozaTNhTGVvUjlmWDE4ZzNxTGR3aUxWQVVPK3lhTHNoV0wrQVFGaTVHTmtZK1JqcENRajVLTmo0MlBqSStMQ1BmQWl3V1BpNCtLajRtUmlaQ0hqNGFQaFkyRmk0VUlpL3dFQll1RWlZV0hob2VHaG9lRmlJaUtob3FIaTRHTGhJNkVrUWo3RXZjTit4TDdEUVdFaFlPSWdvdUhpNGVMaDQyRWpvYVBpSkNIa0ltUmk1SUlEb3YzWFJXTGtvMlJqNUtsdHErdnVLVzRwYnVadll1OWk3dDl1SEc0Y2E5bnBXQ1BoSTJGaTRTTGhZbUVoNFJ4WUdkb1huQUlYbkZiZmxtTFdZdGJtRjZsWHFabnJuRzJoNUtKa291UkNMQ0xGYVJrcTJ5eGRMRjB0SCs0aTdpTHRKZXhvckdpcTZxa3NtNjRaNjFnb1paM2tYYUxkSXRuZm0xeWNuSnliWDlvaXdob2kyMlhjcVJ5cEg2cGk2K0xvcEdnbHA5Z2RXZHBibDRJOXhpd0ZZdUhqSWlPaUk2SWpvcVBpNCtMam95T2pvMk9qWTZMajR1YmtKbVhsNWVXbVpHYmk0K0xqb3lPam8yT2pZNkxqd2lMajRtT2lZNklqWWlOaDR0emkzZUNlbnA2ZW9KM2kzTUlEb3YzWFJXTGtvMlNqNUdvdUsrdXRxVzNwYnFZdm91Y2k1eUpuSWdJbTZjRmpZNk5qSStMakl1Tmk0MkpqWXFPaW8rSmpvbU9pWTZLam9tT2lZNkpqb3FOaW95S2pvbU1pWXVIaTRxTGlvdUxDSGRuYlZWalEyTkRiVlYzWndoOWNnV0ppSWlKaUl1SmkzNlNkSmlJalltT2k0NkxqWStVbEpsdmwzS2NkSjkwb0hlaWU2V0hrWW1TaTVJSXNJc1ZxbHEwWjcxMUNLR3pCWHFYZnBxQ25vS2RocDZMb0l1aWthQ1duMkIxWjJsdVhnajNHTEFWaTRlTWlJNklqb2lPaW8rTGo0dU9qSTZPalk2TmpvdVBpNXVRbVplWGw1YVprWnVMajR1T2pJNk9qWTZOam91UENJdVBpWTZKam9pTmlJMkhpM09MZDRKNmVucDZnbmVMY3dqaSsxMFZvTEFGdEkrd21LMmhycUtucUtLdmRxMXdwMnVoQ0oyckJaMS9uSHljZXB4Nm1IcVdlWStFallXTGhJdUVpWVdIaElSL2dIMStmRzlxYVhKbWVXVjVZNEpoaXdpNTNCWGI5eVFGaklLTWc0dUVpM0NEYzN4MWZIVjNmSE9CQ0E2TDFCV0w5MHNGaTVXUGxKS1NrcEtUajVhTENObUxCWktQbUpxZXBKYVpsWmVWbFkrUWo1T05sNDJXanBlT21JK1lrWldUazVPU2s0NlZpNXVMbVlpWWhaaUZsSUdTZmdpU2ZvNTVpM1dMZVlkNWdYZ0l2b3NGbjR1Y2hKbDhtbjJTZW90M2kzcUdmSUo5allTTGhZdUVpM3lJZm9SK2k0ZUxoNHVIaTNlR2VuOTlpM0NEZG50OENIdDhkWU53aXdobWl3VjVpM21OZVk5NWtIZVJjNU4xazM2UGg0c0lPWXNGZ0l1RGpvU1NoSktIbEl1VkNMQ2RGWXVHakllUGlJK0hqNG1RaTVDTGo0MlBqNDZPalkrTGtJdVFpWkNJam9lUGg0MkdpNGFMaDRtSGg0ZUlpb2FMaGdqVWVSV1Vpd1dOaTQ2TGo0cU9pNCtLallxT2k0K0tqNG1RaW82S2pZcU5pbytLajRtUWlvNktqSXF6ZnF1RXBJc0lyb3NGcjR1ZW1vdXJpNUNLa1lxUWtZNlFrSTZTanBLTmtvdVNpNUtKa29pUmxaV1Fsb3VZaTVDS2tJbVJpWkdKajRpT0NKR01rSStQbEkrVWpaS0xrb3VWaUpPRGs0U1NnbytDaXdnbWl3V0xscENhbEo2VW5wQ2JpNWFMbm9pWWhKU0ZsSCtRZVl1R2hvZURpWUNKZjRoL2gzK0lmb1dCZzRLSGg0U0NnSDRJaTRxSWlZaUdoNGFJaDRtSWlJaUloNGVHaDRhSGg0ZUhpSWlIaUllSGlJaUhpSWVLaDRtSWlvaUxDSUtMaS90TEJRNkw5MHNWaS9kTEJZdVZqNU9TazVLU2s0Nldpd2pkaXdXUGk1aVBvWk9razZDUm5aQ2RqNTZObjRzSXE0c0Zwb3VnZzV4OG0zeVRkNHR4Q0l1SkJaZDhrSHVMZDR1SGk0ZUxoNUoram42TGZJdUVpNFNKaFpSOWtIeUxlb3QzaEhwOGZIMTllb1IzaXdoWWl3V1ZlSTk1aTNtTGRJaDZoSDZFZm9LQmZvVitoWDJIZTR1Qmk0T1BnNUtGa1lhVGg1U0hsWWlUaXBPS2s0cVRpSk1JaVpTSWtZaVBnWlNCbDRDYWVLUittb1NQQ0QyTEJZQ0xnNCtFa29TU2g1U0xsUWl3OXpnVmk0YU1oNCtJajRlUGlaQ0xrSXVQalkrUGpvNk5qNHVRaTVDSmtJaU9oNCtIallhTGhvdUhpWWVIaDRpS2hvdUdDTlQ3T0JXVWl3V09pNDZLajRtUGlvK0lqb2lQaDQrSWpvZVBpSStIajRhUGhvNkhqb2lOaUk2SGo0YU9obzZJaTRxV2ZwS0RqNFlJazRPUmdZNStqMzZPZ0kxL2pZQ1BnNUNHbll1WGo1R1VrcFNPbVl1ZWk1YUdtb0tmZ3A2R21vdVdDUENMQlpTTGxJK1NrcE9UanBPTGxZdVNpWktIbEllVWhvK0ZpNDZQalkrTmtZMlJqSkNMa0l1WWhwYUJsWTZSalpLTGtnaUxrb21TaUpLSWtvYVFoWTZNa0l5Umk1Q0xtNGFYZ3BPQmtuNlBlNHNJWm9zRmNvdHJoR045aW91SWlvYUpoNHFIaW9tS2lZcUlpb2FLaDRtSGlvaUtpWXVIaW9pTGg0cUlpNG1MQ0lLTGkvdExCUTc3bEl2M3R4V0xrcENQbG8wSTl5T2d6UGNXQlk2U2tJK1Jpd2lML0JMN0ZVY0ZoNG1IaW9pTGg0dUlqSW1PaVk2S2pvdVBpNHlMall5T0NLUDNJeVB3QllhUWlaQ0xqd2dPaS9mRkZZdTFsNnlqb3FPanJaZTJpNWFMbDRtWWg1ZUhsb1dXaEphRWxJV1NoWk9Fa29XU2hKS1NrcEdUa3BLUmxKR1drZ2lXa3BhUmw0K1lqNWVObG91Mmk2MS9vM09qZEpkcWkyR0xZWFZnWUdBSSswYjdRQVdIaUllSmhvdUdpNGVOaDQ0SSswYjNRQVdKalltTmg0K0lqb2FSZzVTRWxJV1ZoWlNGbFlhV2g1bUdtSW1ZaTVnSXNJc1ZpMnVjYWE5b0NQYzYrelQzT3ZjekJhK3ZuSzJMcTR1YmlaaUhsNGVYaHBTRmtvU1NnNUdDajRLUWdvMkNqWU9OZ1l1Qmk0S0xnSWwvaG9DR2dJV0NoQWlCZzRPRmhJU0VoWWFGaG9hSWhvYUpoWXVGaTRhTmlKQ0drSWFSaEpHRWtvT1JnWk9Da29DUmdKQi9rSUNOZ29zSWdZdUJpNE9KZ29tQ2lZS0dnb2VEaFlTRWhZU0dnb2QvaDMrSmZvdDdDQTc3Sm91eUZZdjRCQVdMa1kyUmo1R09rSkNQa28yUGpZK01qNHNJOThDTEJZK0xqNHFQaVpHSmtJZVBobytGallXTGhRaUwvQVFGaTRTSmhZZUdoNGFHaDRXSWlJcUdpb2VMZ1l1RWpvU1JDUHNTOXczN0V2c05CWVNGZzRpQ2k0ZUxoNHVIallTT2hvK0lrSWVRaVpHTGtnaXdreFgzSnZjaHBITDNEZnNJaS9mMys3aUxpL3YzQlE1bmk4c1ZpL2M1Qll1U2pwS1FrSkNRa282U2l3ajNWSXVMd2dXTHJwaXBwS1NrcEttWXJvdXZpNmwrcEhLa2NwZHRpMmdJaTBJRmk0YUtob2VJaDRlSGlZYUxDSG1MQllhTGg0MkhqNGVPaXBDTGtBaUwxQVdMbjRPY2ZacDltWHFTZG90M2kzcUVmWDE4ZklSNmkzY0lpMVNuaXdXU2k1S0lrSWFRaG82RWk0UUlpL3M1Qll1RGlJV0dob2FGaEltRWl3ajdwNHNGaEl1RWpZYVJocENJa1l1VENBNW5qUGU2Rll5UWtJNlVqUWozSTZETTl4WUZqNUtQajVHTGtJdVFoNCtFQ012N0Z2Y2pkZ1dVaVpDSWpZYU5ob2lGaFlVSUl5YWsreU1GaklXS2hvbUhpWWlJaVlhTGlJdUhqSWVOQ1BzVXovc1ZSd1dIaVllS2lJdUhpNGVOaVk2Smo0dVFqSkVJby9jakkvQUZoWkdKa1kyUUNQZUIrejBWbklMbFczcnhpSjZabU5UUyt3eWRncHhlNTR2N3B3VU9aNHZDRll2M1N3V0xrSTJQam8rUGpvK05rSXNJM29zRmtJdVBpWTZJajRlTmg0dUdDSXY3U3dXTGhvbUhoNGVJaDRlS2hvc0lPSXNGaG91SGpJZVBpSStKajR1UUNMQ3ZGWXVHakllUGg0NklrSW1RaTVDTGo0MlBqbzZQalkrTGtJdVFpWkNJam9lUGg0MkdpNGFMaG9tSWg0ZUlpb2FMaGdqdlp4V0w5MHNGaTVDTmo0Nk9qNCtQalpDTGo0eVNrSldXbFphVmw1U1htSnVWbDVHUmpvNk9rSTZSalpDTmtJeVBqSTZNa1kyVENJeVNqSkdNajR5UGpaQ09rWTZSanBDUGpvNlBqNDJRaTVTTGs0cVNpWktKa1lpUGlKQ0lqb2lQaG82R2pZZU1od2lOaDR5R2pJYU1oWXVIaTRpTGlJdUhpNGVMZzR1RWlZU0poSW1GaVllSmg0bUZoNFdMaW9xSmlvbUppSXFKaW9rSWk0cUtpSXFKQ05xTEJacUxtSVdXZ0phQWtIK0xmSXQ2aG4yQWY0NkRqWVNMaEl0OWgzNkNmNCtCaTMrSGdJbUFoWUtFaEkxMmhubUFmZ2gvZlhpRGNvc0lab3NGZm90K2pIeU9mSTUvam9PT2c0MS9qMzJRYzVOOGo0U01ob3VIallpT2g0K0pqNHVRQ0E1bmkvYzVGWXVHallhT2lJK0hqNG1RaXdqZWl3V1FpNCtOam8rUGpvMlFpNUFJaS9kS0JZdVFpWkNIam9pUGg0Mkdpd2c0aXdXR2k0ZUpoNGVJaUltR2k0WUlpL3RLQmJEM0poV0xrSXlQajQrT2pwQ05rSXVRaTQrSmo0aU9oNDJIaTRhTGhvbUhpSWVIaDRlS2hvdUdpNGFNaUkrSGo0cVBpNUFJNy9zbkZZdjNTd1dMa0kyUWo0Nk9qNCtOa0l1U2k1cVBvNU9aa0plUGs0NlRqWmVPbW82YWpwaU1tSXNJc0lzRnBJdWVnNWQ5bG42UWVvbDFrb1NSZ28yQWo0Q0xnSWVBbEgrUGZvdDlpNFdKaElpQ2xvQ1FmSXQ3aTN5RmZvR0FDSUNBZm9aOGl3Zzhpd1dNaUl5Smk0bU1pWXlKalltTWlJeUtpNG1QaEkyR2pZZU5oNDJHallPTWhJeUVpNFNMaG91SGk0aUxpWXVHaW9ZSWlvV0tob21IaW9lSmg0aUdoNGVJaDRhSWg0aUZpSVNKaEltRGlvS0xob3VIallpUGg0K0lqNGlSaUpHSmtJcVBDSXFQaXBHS2tvbVRpcEdLajRxT2laQ0prWWlRaUpDSWpvV1NnWlorbklLWGdaYUJsb0dXaEpHSGk0YUxoNDJIandpSWpvbVFpNDhJRHZpVUZQaVVGWXNNQ2dBQUFBQURBZ0FCa0FBRkFBQUJUQUZtQUFBQVJ3Rk1BV1lBQUFEMUFCa0FoQUFBQUFBQUFBQUFBQUFBQUFBQUFBRVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFQUFBUEZsQWVELzRQL2dBZUFBSUFBQUFBRUFBQUFBQUFBQUFBQUFBQ0FBQUFBQUFBSUFBQUFEQUFBQUZBQURBQUVBQUFBVUFBUUFrQUFBQUNBQUlBQUVBQUFBQVFBZzVnWHdCdkFOOENQd0x2QnU4SER3aXZDWDhKenhJL0ZsLy8zLy93QUFBQUFBSU9ZQThBVHdEUEFqOEM3d2J2Qnc4SWZ3bC9DYzhTUHhaUC85Ly84QUFmL2pHZ1FRQmhBQkQrd1A0ZytqRDZJUGpBK0FEM3dPOWc2MkFBTUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFBZi8vQUE4QUFRQUFBQUVBQUpyVmxMSmZEenoxQUFzQ0FBQUFBQURQL0dPREFBQUFBTS84WTRNQUFQL2JBZ0FCMndBQUFBZ0FBZ0FBQUFBQUFBQUJBQUFCNFAvZ0FBQUNBQUFBQUFBQ0FBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUhBQUFBQUFBQUFBQUFBQUFBQUVBQUFBQ0FBQUFBZ0FBQUFJQUFBQUNBQUFBQWdBQUFBSUFBQUFDQUFBQUFkd0FBQUhjQUFBQ0FBQWpBWk1BSHdGSkFBQUJiZ0FBQWdBQUFBSUFBQUFDQUFBQUFnQUFBQUVBQUFBQ0FBQUFBVzRBQUFIY0FBQUIzQUFCQWR3QUFBSGNBQUFBQUZBQUFCd0FBQUFBQUE0QXJnQUJBQUFBQUFBQkFBd0FBQUFCQUFBQUFBQUNBQTRBUUFBQkFBQUFBQUFEQUF3QUlnQUJBQUFBQUFBRUFBd0FUZ0FCQUFBQUFBQUZBQllBREFBQkFBQUFBQUFHQUFZQUxnQUJBQUFBQUFBS0FEUUFXZ0FEQUFFRUNRQUJBQXdBQUFBREFBRUVDUUFDQUE0QVFBQURBQUVFQ1FBREFBd0FJZ0FEQUFFRUNRQUVBQXdBVGdBREFBRUVDUUFGQUJZQURBQURBQUVFQ1FBR0FBd0FOQUFEQUFFRUNRQUtBRFFBV2dCeUFHRUFkQUJwQUc0QVp3QldBR1VBY2dCekFHa0Fid0J1QUNBQU1RQXVBREFBY2dCaEFIUUFhUUJ1QUdkeVlYUnBibWNBY2dCaEFIUUFhUUJ1QUdjQVVnQmxBR2NBZFFCc0FHRUFjZ0J5QUdFQWRBQnBBRzRBWndCR0FHOEFiZ0IwQUNBQVp3QmxBRzRBWlFCeUFHRUFkQUJsQUdRQUlBQmlBSGtBSUFCSkFHTUFid0JOQUc4QWJ3QnVBQzRBQXdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBPT0pIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udWkucmF0aW5nIC5pY29uIHtcbiAgZm9udC1mYW1pbHk6ICdSYXRpbmcnO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qIEVtcHR5IFN0YXIgKi9cbi51aS5yYXRpbmcgLmljb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwNSc7XG59XG4vKiBBY3RpdmUgU3RhciAqL1xuLnVpLnJhdGluZyAuYWN0aXZlLmljb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwNSc7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU3RhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVW5maWxsZWQgU3RhciAqL1xuLnVpLnN0YXIucmF0aW5nIC5pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDUnO1xufVxuLyogQWN0aXZlIFN0YXIgKi9cbi51aS5zdGFyLnJhdGluZyAuYWN0aXZlLmljb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwNSc7XG59XG4vKiBQYXJ0aWFsICovXG4udWkuc3Rhci5yYXRpbmcgLnBhcnRpYWwuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA2Jztcbn1cbi51aS5zdGFyLnJhdGluZyAucGFydGlhbC5pY29uIHtcbiAgY29udGVudDogJ1xcZjAwNSc7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSGVhcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEVtcHR5IEhlYXJ0XG4udWkuaGVhcnQucmF0aW5nIC5pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwOGEnO1xufVxuKi9cbi51aS5oZWFydC5yYXRpbmcgLmljb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwNCc7XG59XG4vKiBBY3RpdmUgKi9cbi51aS5oZWFydC5yYXRpbmcgLmFjdGl2ZS5pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDQnO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIC0gU2VhcmNoXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG5cbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVlyAg4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4pWXICAg4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWXXG7ilZrilZDilZDilojilojilZTilZDilZDilZ3ilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilZTilZDilZDilZDilZDilZ1cbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4pWU4paI4paI4paI4paI4pWU4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilojilojilojilojilojilZdcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4paI4paI4pWR4pWa4paI4paI4pWU4pWd4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilZrilZDilZDilZDilZDilojilojilZFcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWRIOKVmuKVkOKVnSDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZFcbiAgIOKVmuKVkOKVnSAgIOKVmuKVkOKVnSAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWdICAgICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ1cblxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFRoZW1lIFNlbGVjdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFRvIG92ZXJyaWRlIGEgdGhlbWUgZm9yIGFuIGluZGl2aWR1YWwgZWxlbWVudFxuICAgc3BlY2lmeSB0aGVtZSBuYW1lIGJlbG93XG4qL1xuLyogR2xvYmFsICovXG4vKiBFbGVtZW50cyAqL1xuLyogQ29sbGVjdGlvbnMgKi9cbi8qIE1vZHVsZXMgKi9cbi8qIFZpZXdzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgRm9sZGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhdGggdG8gdGhlbWUgcGFja2FnZXMgKi9cbi8qIFBhdGggdG8gc2l0ZSBvdmVycmlkZSBmb2xkZXIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBJbXBvcnQgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBJbXBvcnQgRGlyZWN0aXZlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRoZW1lXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2l0ZSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBlbGVtZW50IHZhcmlhdGlvbiBjb21waWxhdGlvbiBlbmFibGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBHZW5lcmFsICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBFbGVtZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJ1dHRvbiAqL1xuLyogQ29udGFpbmVyICovXG4vKiBEaXZpZGVyICovXG4vKiBIZWFkZXIgKi9cbi8qIEljb24gKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBJbWFnZSAqL1xuLyogSW5wdXQgKi9cbi8qIExhYmVsICovXG4vKiBMaXN0ICovXG4vKiBMb2FkZXIgKi9cbi8qIFBsYWNlaG9sZGVyICovXG4vKiBSYWlsICovXG4vKiBSZXZlYWwgKi9cbi8qIFNlZ21lbnQgKi9cbi8qIFN0ZXAgKi9cbi8qIFRleHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIENvbGxlY3Rpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnJlYWRjcnVtYiAqL1xuLyogRm9ybSAqL1xuLyogR3JpZCAqL1xuLyogTWVudSAqL1xuLyogTWVzc2FnZSAqL1xuLyogVGFibGUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVmlld3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBZCAqL1xuLyogQ2FyZCAqL1xuLyogQ29tbWVudCAqL1xuLyogRmVlZCAqL1xuLyogSXRlbSAqL1xuLyogU3RhdGlzdGljICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgTW9kdWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFjY29yZGlvbiAqL1xuLyogQ2FsZW5kYXIgKi9cbi8qIENoZWNrYm94ICovXG4vKiBEaW1tZXIgKi9cbi8qIERyb3Bkb3duICovXG4vKiBFbWJlZCAqL1xuLyogRmx5b3V0ICovXG4vKiBNb2RhbCAqL1xuLyogTmFnICovXG4vKiBQb3B1cCAqL1xuLyogUHJvZ3Jlc3MgKi9cbi8qIFJhdGluZyAqL1xuLyogU2VhcmNoICovXG4vKiBTaGFwZSAqL1xuLyogU2lkZWJhciAqL1xuLyogU2xpZGVyICovXG4vKiBUYWIgKi9cbi8qIFRvYXN0ICovXG4vKiBUcmFuc2l0aW9uICovXG4vKiBFbW9qaXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJhc2UgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGlzIHRoZSBzaW5nbGUgdmFyaWFibGUgdGhhdCBjb250cm9scyB0aGVtIGFsbCAqL1xuLyogVGhlIHNpemUgb2YgcGFnZSB0ZXh0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyIFJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNlZSBQb3dlci11c2VyIHNlY3Rpb24gYmVsb3dcbiAgIGZvciBleHBsYW5hdGlvbiBvZiBAcHggdmFyaWFibGVzXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFdoZW5ldmVyIGEgY29sb3IgbmVlZHMgdG8gZ2V0IGNhbGN1bGF0ZWQgKHNjcmVlbigpL211bHRpcGx5KCkpIG91dCBvZiBhIGJhc2UgY29sb3IgKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gIFBhZ2UgSGVhZGluZ1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgRm9ybSBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGFkanVzdHMgdGhlIGRlZmF1bHQgZm9ybSBpbnB1dCBhY3Jvc3MgYWxsIGVsZW1lbnRzICovXG4vKiBJbnB1dCBUZXh0IENvbG9yICovXG4vKiBMaW5lIEhlaWdodCBEZWZhdWx0IEZvciBJbnB1dHMgaW4gQnJvd3NlciAoRGVzY2VuZGVycyBhcmUgMTdweCBhdCAxNHB4IGJhc2UgZW0pICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRm9jdXNlZCBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFVzZWQgb24gaW5wdXRzLCB0ZXh0YXJlYSBldGMgKi9cbi8qIFVzZWQgb24gZHJvcGRvd25zLCBvdGhlciBsYXJnZXIgYmxvY2tzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgU2l6ZXMgYXJlIGFsbCBleHByZXNzZWQgaW4gdGVybXMgb2YgMTRweC9lbSAoZGVmYXVsdCBlbSlcbiAgVGhpcyBlbnN1cmVzIHRoZXNlIFwicmF0aW9zXCIgcmVtYWluIGNvbnN0YW50IGRlc3BpdGUgY2hhbmdlcyBpbiBFTVxuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFBhcmFncmFwaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTY3JvbGwgQmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBJRSBuZWVkcyBoZXggdmFsdWVzICovXG4vKiBTY3JvbGxpbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGlnaGxpZ2h0ZWQgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMb2FkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFRyYW5zaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNpdGUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICAgTmV1dHJhbHMgIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBMaWdodCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gSG92ZXJlZCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCb3JkZXIgLS0tICovXG4vKiAtLS0gU2hhZG93cyAtLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBCb3ggU2hhZG93cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBBbHBoYSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQWNjZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERpZmZlcmVudGlhdGluZyBOZXV0cmFscyAqL1xuLyogRGlmZmVyZW50aWF0aW5nIExheWVycyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgUG93ZXItVXNlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBFbW90aXZlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBvc2l0aXZlICovXG4vKiBOZWdhdGl2ZSAqL1xuLyogSW5mbyAqL1xuLyogV2FybmluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYXRoc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZvciBzb3VyY2Ugb25seS4gTW9kaWZpZWQgaW4gZ3VscCBmb3IgZGlzdCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEVtIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhpcyByb3VuZHMgQHNpemUgdmFsdWVzIHRvIHRoZSBjbG9zZXN0IHBpeGVsIHRoZW4gZXhwcmVzc2VzIHRoYXQgdmFsdWUgaW4gKHIpZW0uXG4gIFRoaXMgZW5zdXJlcyBhbGwgc2l6ZSB2YWx1ZXMgcm91bmQgdG8gZXhhY3QgcGl4ZWxzXG4qL1xuLyogZW0gKi9cbi8qIHJlbSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTWF4aW11bSBHbHlwaCBXaWR0aCBvZiBJY29uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE5ldXRyYWwgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEZXJpdmVkIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExvYWRlcnMgUG9zaXRpb24gT2Zmc2V0ICovXG4vKiBSZW5kZXJlZCBTY3JvbGxiYXIgV2lkdGggKi9cbi8qIE1heGltdW0gU2luZ2xlIENoYXJhY3RlciBHbHlwaCBXaWR0aCwgYWthIENhcGl0YWwgXCJXXCIgKi9cbi8qIFVzZWQgdG8gbWF0Y2ggZmxvYXRzIHdpdGggdGV4dCAqL1xuLyogSGVhZGVyIFNwYWNpbmcgKi9cbi8qIE1pbmltdW0gTW9iaWxlIFdpZHRoICovXG4vKiBQb3NpdGl2ZSAvIE5lZ2F0aXZlIER1cGVzICovXG4vKiBSZXNwb25zaXZlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEV4YWN0IFBpeGVsIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoZXNlIGFyZSB1c2VkIHRvIHNwZWNpZnkgZXhhY3QgcGl4ZWwgdmFsdWVzIGluIGVtXG4gIGZvciB0aGluZ3MgbGlrZSBib3JkZXJzIHRoYXQgcmVtYWluIGNvbnN0YW50bHlcbiAgc2l6ZWQgYXMgZW1TaXplIGFkanVzdHNcblxuICBTaW5jZSB0aGVyZSBhcmUgbWFueSBtb3JlIHNpemVzIHRoYW4gbmFtZXMgZm9yIHNpemVzLFxuICB0aGVzZSBhcmUgbmFtZWQgYnkgdGhlaXIgb3JpZ2luYWwgcGl4ZWwgdmFsdWVzLlxuXG4qL1xuLyogQ29sdW1ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBEaXNhYmxlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIFNoYWRvd3MgIC0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRm9jdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERvd24gKDphY3RpdmUpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgVGVydGlhcnkgIC0tLSAqL1xuLyogLS0tICBCcmlnaHQgIC0tLSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBTdGF0ZXMgc2hhcmVkIGluIEZvcm0tcmVsYXRlZCBjb21wb25lbnRzXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEZvcm0gc3RhdGUgKi9cbi8qIElucHV0IHN0YXRlICovXG4vKiBBdXRvRmlsbCAqL1xuLyogRHJvcGRvd24gc3RhdGUgKi9cbi8qIEZvY3VzZWQgc3RhdGUgKi9cbi8qIFBsYWNlaG9sZGVyIHN0YXRlICovXG4vKiBQYWNrYWdlZCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDb21wb25lbnQncyBzaXRlLnZhcmlhYmxlcyAqL1xuLyogU2l0ZSB0aGVtZSBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgVXNlciBHbG9iYWwgVmFyaWFibGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuIENvbXBvbmVudCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFNlYXJjaFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFNlYXJjaCBQcm9tcHQgKi9cbi8qIE1vYmlsZSAqL1xuLyogUmVzdWx0IEJveCAqL1xuLyogUmVzdWx0ICovXG4vKiBSZXN1bHQgSW1hZ2UgKi9cbi8qIFJlc3VsdCBDb250ZW50ICovXG4vKiBSZXN1bHQgU2Nyb2xsaW5nICovXG4vKiBEZXNjcmlwdGlvbiAqL1xuLyogUHJpY2UgKi9cbi8qIFNwZWNpYWwgTWVzc2FnZSAqL1xuLyogQWxsIFJlc3VsdHMgTGluayAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEZvY3VzICovXG4vKiBIb3ZlciAqL1xuLyogTG9hZGluZyAqL1xuLyogQWN0aXZlIENhdGVnb3J5ICovXG4vKiBBY3RpdmUgUmVzdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGVhcmFibGUgKi9cbi8qXG4gKiBUaW1lcyBpY29uIHRha2VuIGZyb20gRm9udCBBd2Vzb21lIEZyZWUgNS4xNS40IGJ5IEBmb250YXdlc29tZSBbaHR0cHM6Ly9mb250YXdlc29tZS5jb21dXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlXG4gKi9cbi8qIENhdGVnb3J5ICovXG4vKiBSZXNpemFibGUgKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFVzZXIgVmFyaWFibGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIENlbnRyYWwgQ29sb3IgTWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBDb2xvciBNYXBwaW5nIEJhc2UgZm9yIGFsbCBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgZm9ybSBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGFja2FnZWQgY29sb3JzLmxlc3MgKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIE1peC1pbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE92ZXJyaWRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRW5kIENvbmZpZyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTZWFyY2hcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udWkuc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLnNlYXJjaCA+IC5wcm9tcHQge1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yMTQyODU3MWVtO1xuICBwYWRkaW5nOiAxLjAzNTcxNDI5ZW0gMS40Mjg1NzE0M2VtO1xuICBmb250LXNpemU6IDFlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLCBjb2xvciAwLjFzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlLCBib3JkZXItY29sb3IgMC4xcyBlYXNlO1xufVxuLnVpLnNlYXJjaCAucHJvbXB0IHtcbiAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgSWNvblxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkuc2VhcmNoIC5wcm9tcHQgfiAuc2VhcmNoLmljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIFJlc3VsdHNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnNlYXJjaCA+IC5yZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgd2lkdGg6IDE4ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xMiksIDAgMnB4IDEwcHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ1O1xuICB6LWluZGV4OiA5OTg7XG59XG4udWkuc2VhcmNoID4gLnJlc3VsdHMgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMCAwO1xufVxuLnVpLnNlYXJjaCA+IC5yZXN1bHRzID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBSZXN1bHRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnNlYXJjaCA+IC5yZXN1bHRzIC5yZXN1bHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMC44NTcxNDI4NmVtIDEuMTQyODU3MTRlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjEpO1xufVxuLnVpLnNlYXJjaCA+IC5yZXN1bHRzIC5yZXN1bHQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIEltYWdlICovXG4udWkuc2VhcmNoID4gLnJlc3VsdHMgLnJlc3VsdCAuaW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogM2VtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG4udWkuc2VhcmNoID4gLnJlc3VsdHMgLnJlc3VsdCAuaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgSW5mb1xuLS0tLS0tLS0tLS0tLS0tICovXG4udWkuc2VhcmNoID4gLnJlc3VsdHMgLnJlc3VsdCAuaW1hZ2UgKyAuY29udGVudCB7XG4gIG1hcmdpbjogMCA2ZW0gMCAwO1xufVxuLnVpLnNlYXJjaCA+IC5yZXN1bHRzIC5yZXN1bHQgLnRpdGxlIHtcbiAgbWFyZ2luOiAtMC4xNDI4NTcxNGVtIDAgMDtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLnVpLnNlYXJjaCA+IC5yZXN1bHRzIC5yZXN1bHQgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4udWkuc2VhcmNoID4gLnJlc3VsdHMgLnJlc3VsdCAucHJpY2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjMjFiYTQ1O1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBNZXNzYWdlXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5zZWFyY2ggPiAucmVzdWx0cyA+IC5tZXNzYWdlIHtcbiAgcGFkZGluZzogMWVtIDFlbTtcbn1cbi51aS5zZWFyY2ggPiAucmVzdWx0cyA+IC5tZXNzYWdlIC5oZWFkZXIge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLnVpLnNlYXJjaCA+IC5yZXN1bHRzID4gLm1lc3NhZ2UgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLyogVmlldyBBbGwgUmVzdWx0cyAqL1xuLnVpLnNlYXJjaCA+IC5yZXN1bHRzID4gLmFjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY1O1xuICBwYWRkaW5nOiAwLjkyODU3MTQzZW0gMWVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvY3VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5zZWFyY2ggPiAucHJvbXB0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAzNiwgMzgsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIExvYWRpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5sb2FkaW5nLnNlYXJjaCAuaW5wdXQgPiBpLmljb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMC42NDI4NTcxNGVtIDAgMCAtMC42NDI4NTcxNGVtO1xuICB3aWR0aDogMS4yODU3MTQyOWVtO1xuICBoZWlnaHQ6IDEuMjg1NzE0MjllbTtcbiAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xuICBib3JkZXI6IDAuMmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi51aS5sb2FkaW5nLnNlYXJjaCAuaW5wdXQgPiBpLmljb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0wLjY0Mjg1NzE0ZW0gMCAwIC0wLjY0Mjg1NzE0ZW07XG4gIHdpZHRoOiAxLjI4NTcxNDI5ZW07XG4gIGhlaWdodDogMS4yODU3MTQyOWVtO1xuICBhbmltYXRpb246IGxvYWRlciAwLjZzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAwLjJlbSBzb2xpZCAjNzY3Njc2O1xuICBib3JkZXItcmFkaXVzOiA1MDByZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkuc2VhcmNoID4gLnJlc3VsdHMgLnJlc3VsdDpob3Zlcixcbi51aS5jYXRlZ29yeS5zZWFyY2ggPiAucmVzdWx0cyAuY2F0ZWdvcnkgLnJlc3VsdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG59XG4udWkuc2VhcmNoIC5hY3Rpb246aG92ZXI6bm90KGRpdikge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIEFjdGl2ZVxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkuY2F0ZWdvcnkuc2VhcmNoID4gLnJlc3VsdHMgLmNhdGVnb3J5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjU7XG59XG4udWkuY2F0ZWdvcnkuc2VhcmNoID4gLnJlc3VsdHMgLmNhdGVnb3J5LmFjdGl2ZSA+IC5uYW1lIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4udWkuc2VhcmNoID4gLnJlc3VsdHMgLnJlc3VsdC5hY3RpdmUsXG4udWkuY2F0ZWdvcnkuc2VhcmNoID4gLnJlc3VsdHMgLmNhdGVnb3J5IC5yZXN1bHQuYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY1O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnVpLnNlYXJjaCA+IC5yZXN1bHRzIC5yZXN1bHQuYWN0aXZlIC50aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLnVpLnNlYXJjaCA+IC5yZXN1bHRzIC5yZXN1bHQuYWN0aXZlIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIERpc2FibGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGlzYWJsZWQgKi9cbi51aS5kaXNhYmxlZC5zZWFyY2gge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBDbGVhciBJY29uXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuc2VhcmNoID4gLmljb24uaW5wdXQgPiAucmVtb3ZlLmljb24ge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjY7XG59XG4udWkuc2VhcmNoID4gLmljb24uaW5wdXQgPiAucmVtb3ZlLmljb246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnVpLnNlYXJjaCA+IC5pY29uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBpY29uXCJdKSA+IC5pY29uIH4gLnJlbW92ZS5pY29uIHtcbiAgcmlnaHQ6IDEuODU3MTRlbTtcbn1cbi51aS5zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZTtcbiAgb3BhY2l0eTogMC42O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDM1MiA1MTInJTNFJTNDcGF0aCBkPSdNMjQyLjcgMjU2bDEwMC4xLTEwMC4xYzEyLjMtMTIuMyAxMi4zLTMyLjIgMC00NC41bC0yMi4yLTIyLjJjLTEyLjMtMTIuMy0zMi4yLTEyLjMtNDQuNSAwTDE3NiAxODkuMyA3NS45IDg5LjJjLTEyLjMtMTIuMy0zMi4yLTEyLjMtNDQuNSAwTDkuMiAxMTEuNWMtMTIuMyAxMi4zLTEyLjMgMzIuMiAwIDQ0LjVMMTA5LjMgMjU2IDkuMiAzNTYuMWMtMTIuMyAxMi4zLTEyLjMgMzIuMiAwIDQ0LjVsMjIuMiAyMi4yYzEyLjMgMTIuMyAzMi4yIDEyLjMgNDQuNSAwTDE3NiAzMjIuN2wxMDAuMSAxMDAuMWMxMi4zIDEyLjMgMzIuMiAxMi4zIDQ0LjUgMGwyMi4yLTIyLjJjMTIuMy0xMi4zIDEyLjMtMzIuMiAwLTQ0LjVMMjQyLjcgMjU2eicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xufVxuLnVpLnNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi51aS5sb2FkaW5nLnNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51aS5zZWFyY2ggPiAuaWNvbi5pbnB1dCA+IGlucHV0OnBsYWNlaG9sZGVyLXNob3duIH4gLnJlbW92ZS5pY29uLFxuLnVpLnNlYXJjaC5sb2FkaW5nID4gLmljb24uaW5wdXQgPiAucmVtb3ZlLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVpLnNlYXJjaCA+IC5pY29uLmlucHV0ID4gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIH4gLnJlbW92ZS5pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIENhdGVnb3J5XG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4udWkuY2F0ZWdvcnkuc2VhcmNoIC5yZXN1bHRzIHtcbiAgd2lkdGg6IDI4ZW07XG59XG4udWkuY2F0ZWdvcnkuc2VhcmNoIC5yZXN1bHRzLmFuaW1hdGluZyxcbi51aS5jYXRlZ29yeS5zZWFyY2ggLnJlc3VsdHMudmlzaWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLyogQ2F0ZWdvcnkgKi9cbi51aS5jYXRlZ29yeS5zZWFyY2ggPiAucmVzdWx0cyAuY2F0ZWdvcnkge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlLCBib3JkZXItY29sb3IgMC4xcyBlYXNlO1xufVxuLyogTGFzdCBDYXRlZ29yeSAqL1xuLnVpLmNhdGVnb3J5LnNlYXJjaCA+IC5yZXN1bHRzIC5jYXRlZ29yeTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi8qIEZpcnN0IC8gTGFzdCAqL1xuLnVpLmNhdGVnb3J5LnNlYXJjaCA+IC5yZXN1bHRzIC5jYXRlZ29yeTpmaXJzdC1jaGlsZCAubmFtZSArIC5yZXN1bHQge1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjg1NzE0MjlyZW0gMCAwO1xufVxuLnVpLmNhdGVnb3J5LnNlYXJjaCA+IC5yZXN1bHRzIC5jYXRlZ29yeTpsYXN0LWNoaWxkIC5yZXN1bHQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI4NTcxNDI5cmVtIDA7XG59XG4vKiBDYXRlZ29yeSBSZXN1bHQgTmFtZSAqL1xuLnVpLmNhdGVnb3J5LnNlYXJjaCA+IC5yZXN1bHRzIC5jYXRlZ29yeSA+IC5uYW1lIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiAxMDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG59XG4vKiBDYXRlZ29yeSBSZXN1bHQgKi9cbi51aS5jYXRlZ29yeS5zZWFyY2ggPiAucmVzdWx0cyAuY2F0ZWdvcnkgLnJlc3VsdHMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG59XG4udWkuY2F0ZWdvcnkuc2VhcmNoID4gLnJlc3VsdHMgLmNhdGVnb3J5IC5yZXN1bHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjEpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMXMgZWFzZTtcbiAgcGFkZGluZzogMC44NTcxNDI4NmVtIDEuMTQyODU3MTRlbTtcbn1cbi51aS5ob3Jpem9udGFsLmNhdGVnb3J5LnNlYXJjaCA+IC5yZXN1bHRzIC5jYXRlZ29yeSxcbi51aS5ob3Jpem9udGFsLmNhdGVnb3J5LnNlYXJjaCA+IC5yZXN1bHRzIC5jYXRlZ29yeSA+IC5uYW1lLFxuLnVpLmhvcml6b250YWwuY2F0ZWdvcnkuc2VhcmNoID4gLnJlc3VsdHMgLmNhdGVnb3J5ID4gLnJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51aS5ob3Jpem9udGFsLmNhdGVnb3J5LnNlYXJjaCA+IC5yZXN1bHRzIC5jYXRlZ29yeSA+IC5yZXN1bHRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIFNjcm9sbGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWkuc2Nyb2xsaW5nLnNlYXJjaCA+IC5yZXN1bHRzLFxuLnVpLnNlYXJjaC5sb25nID4gLnJlc3VsdHMsXG4udWkuc2VhcmNoLnNob3J0ID4gLnJlc3VsdHMge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVpLnNjcm9sbGluZy5zZWFyY2ggPiAucmVzdWx0cyB7XG4gICAgbWF4LWhlaWdodDogMTIuMTc3MTQyODZlbTtcbiAgfVxuICAucmVzaXphYmxlLnVpLnNjcm9sbGluZy5zZWFyY2ggPiAucmVzdWx0cyB7XG4gICAgaGVpZ2h0OiAxMi4xNzcxNDI4NmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS5zY3JvbGxpbmcuc2VhcmNoID4gLnJlc3VsdHMge1xuICAgIG1heC1oZWlnaHQ6IDE4LjI2NTcxNDI5ZW07XG4gIH1cbiAgLnJlc2l6YWJsZS51aS5zY3JvbGxpbmcuc2VhcmNoID4gLnJlc3VsdHMge1xuICAgIGhlaWdodDogMTguMjY1NzE0MjllbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudWkuc2Nyb2xsaW5nLnNlYXJjaCA+IC5yZXN1bHRzIHtcbiAgICBtYXgtaGVpZ2h0OiAyNC4zNTQyODU3MWVtO1xuICB9XG4gIC5yZXNpemFibGUudWkuc2Nyb2xsaW5nLnNlYXJjaCA+IC5yZXN1bHRzIHtcbiAgICBoZWlnaHQ6IDI0LjM1NDI4NTcxZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC51aS5zY3JvbGxpbmcuc2VhcmNoID4gLnJlc3VsdHMge1xuICAgIG1heC1oZWlnaHQ6IDM2LjUzMTQyODU3ZW07XG4gIH1cbiAgLnJlc2l6YWJsZS51aS5zY3JvbGxpbmcuc2VhcmNoID4gLnJlc3VsdHMge1xuICAgIGhlaWdodDogMzYuNTMxNDI4NTdlbTtcbiAgfVxufVxuLnVpLnNjcm9sbGluZy5yZXNpemFibGUuc2VhcmNoID4gLnJlc3VsdHMge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudWkuc2VhcmNoLnNob3J0ID4gLnJlc3VsdHMge1xuICAgIG1heC1oZWlnaHQ6IDEyLjE3NzE0Mjg2ZW07XG4gIH1cbiAgLnVpLnNlYXJjaFtjbGFzcyo9XCJ2ZXJ5IHNob3J0XCJdID4gLnJlc3VsdHMge1xuICAgIG1heC1oZWlnaHQ6IDkuMTMyODU3MTRlbTtcbiAgfVxuICAudWkuc2VhcmNoLmxvbmcgPiAucmVzdWx0cyB7XG4gICAgbWF4LWhlaWdodDogMjQuMzU0Mjg1NzFlbTtcbiAgfVxuICAudWkuc2VhcmNoW2NsYXNzKj1cInZlcnkgbG9uZ1wiXSA+IC5yZXN1bHRzIHtcbiAgICBtYXgtaGVpZ2h0OiAzNi41MzE0Mjg1N2VtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS5zZWFyY2guc2hvcnQgPiAucmVzdWx0cyB7XG4gICAgbWF4LWhlaWdodDogMTguMjY1NzE0MjllbTtcbiAgfVxuICAudWkuc2VhcmNoW2NsYXNzKj1cInZlcnkgc2hvcnRcIl0gPiAucmVzdWx0cyB7XG4gICAgbWF4LWhlaWdodDogMTMuNjk5Mjg1NzFlbTtcbiAgfVxuICAudWkuc2VhcmNoLmxvbmcgPiAucmVzdWx0cyB7XG4gICAgbWF4LWhlaWdodDogMzYuNTMxNDI4NTdlbTtcbiAgfVxuICAudWkuc2VhcmNoW2NsYXNzKj1cInZlcnkgbG9uZ1wiXSA+IC5yZXN1bHRzIHtcbiAgICBtYXgtaGVpZ2h0OiA1NC43OTcxNDI4NmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51aS5zZWFyY2guc2hvcnQgPiAucmVzdWx0cyB7XG4gICAgbWF4LWhlaWdodDogMjQuMzU0Mjg1NzFlbTtcbiAgfVxuICAudWkuc2VhcmNoW2NsYXNzKj1cInZlcnkgc2hvcnRcIl0gPiAucmVzdWx0cyB7XG4gICAgbWF4LWhlaWdodDogMTguMjY1NzE0MjllbTtcbiAgfVxuICAudWkuc2VhcmNoLmxvbmcgPiAucmVzdWx0cyB7XG4gICAgbWF4LWhlaWdodDogNDguNzA4NTcxNDNlbTtcbiAgfVxuICAudWkuc2VhcmNoW2NsYXNzKj1cInZlcnkgbG9uZ1wiXSA+IC5yZXN1bHRzIHtcbiAgICBtYXgtaGVpZ2h0OiA3My4wNjI4NTcxNGVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAudWkuc2VhcmNoLnNob3J0ID4gLnJlc3VsdHMge1xuICAgIG1heC1oZWlnaHQ6IDM2LjUzMTQyODU3ZW07XG4gIH1cbiAgLnVpLnNlYXJjaFtjbGFzcyo9XCJ2ZXJ5IHNob3J0XCJdID4gLnJlc3VsdHMge1xuICAgIG1heC1oZWlnaHQ6IDI3LjM5ODU3MTQzZW07XG4gIH1cbiAgLnVpLnNlYXJjaC5sb25nID4gLnJlc3VsdHMge1xuICAgIG1heC1oZWlnaHQ6IDczLjA2Mjg1NzE0ZW07XG4gIH1cbiAgLnVpLnNlYXJjaFtjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0gPiAucmVzdWx0cyB7XG4gICAgbWF4LWhlaWdodDogMTA5LjU5NDI4NTcxZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIExlZnQgLyBSaWdodFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWlbY2xhc3MqPVwibGVmdCBhbGlnbmVkXCJdLnNlYXJjaCA+IC5yZXN1bHRzIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG4udWlbY2xhc3MqPVwicmlnaHQgYWxpZ25lZFwiXS5zZWFyY2ggPiAucmVzdWx0cyB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBGbHVpZFxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkuZmx1aWQuc2VhcmNoIC5yZXN1bHRzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnNlYXJjaCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLm1pbmkuc2VhcmNoIHtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI5ZW07XG59XG4udWkudGlueS5zZWFyY2gge1xuICBmb250LXNpemU6IDAuODU3MTQyODZlbTtcbn1cbi51aS5zbWFsbC5zZWFyY2gge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNlbTtcbn1cbi51aS5sYXJnZS5zZWFyY2gge1xuICBmb250LXNpemU6IDEuMTQyODU3MTRlbTtcbn1cbi51aS5iaWcuc2VhcmNoIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI5ZW07XG59XG4udWkuaHVnZS5zZWFyY2gge1xuICBmb250LXNpemU6IDEuNDI4NTcxNDNlbTtcbn1cbi51aS5tYXNzaXZlLnNlYXJjaCB7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MWVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIE1vYmlsZVxuLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51aS5zZWFyY2ggLnJlc3VsdHMge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIC0gU2hhcGVcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcblxu4paI4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWXICDilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilZcgICDilojilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZdcbuKVmuKVkOKVkOKWiOKWiOKVlOKVkOKVkOKVneKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVnVxuICAg4paI4paI4pWRICAg4paI4paI4paI4paI4paI4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilZTilojilojilojilojilZTilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xuICAg4paI4paI4pWRICAg4paI4paI4pWU4pWQ4pWQ4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilojilojilZHilZrilojilojilZTilZ3ilojilojilZHilojilojilZTilZDilZDilZ0gIOKVmuKVkOKVkOKVkOKVkOKWiOKWiOKVkVxuICAg4paI4paI4pWRICAg4paI4paI4pWRICDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilZEg4pWa4pWQ4pWdIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkVxuICAg4pWa4pWQ4pWdICAg4pWa4pWQ4pWdICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZ0gICAgIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVnVxuXG4qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVGhlbWUgU2VsZWN0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVG8gb3ZlcnJpZGUgYSB0aGVtZSBmb3IgYW4gaW5kaXZpZHVhbCBlbGVtZW50XG4gICBzcGVjaWZ5IHRoZW1lIG5hbWUgYmVsb3dcbiovXG4vKiBHbG9iYWwgKi9cbi8qIEVsZW1lbnRzICovXG4vKiBDb2xsZWN0aW9ucyAqL1xuLyogTW9kdWxlcyAqL1xuLyogVmlld3MgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBGb2xkZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGF0aCB0byB0aGVtZSBwYWNrYWdlcyAqL1xuLyogUGF0aCB0byBzaXRlIG92ZXJyaWRlIGZvbGRlciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIEltcG9ydCBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIEltcG9ydCBEaXJlY3RpdmVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVGhlbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTaXRlIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0IHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIGVsZW1lbnQgdmFyaWF0aW9uIGNvbXBpbGF0aW9uIGVuYWJsZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEdlbmVyYWwgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIEVsZW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnV0dG9uICovXG4vKiBDb250YWluZXIgKi9cbi8qIERpdmlkZXIgKi9cbi8qIEhlYWRlciAqL1xuLyogSWNvbiAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEltYWdlICovXG4vKiBJbnB1dCAqL1xuLyogTGFiZWwgKi9cbi8qIExpc3QgKi9cbi8qIExvYWRlciAqL1xuLyogUGxhY2Vob2xkZXIgKi9cbi8qIFJhaWwgKi9cbi8qIFJldmVhbCAqL1xuLyogU2VnbWVudCAqL1xuLyogU3RlcCAqL1xuLyogVGV4dCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgQ29sbGVjdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCcmVhZGNydW1iICovXG4vKiBGb3JtICovXG4vKiBHcmlkICovXG4vKiBNZW51ICovXG4vKiBNZXNzYWdlICovXG4vKiBUYWJsZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBWaWV3c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFkICovXG4vKiBDYXJkICovXG4vKiBDb21tZW50ICovXG4vKiBGZWVkICovXG4vKiBJdGVtICovXG4vKiBTdGF0aXN0aWMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBNb2R1bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWNjb3JkaW9uICovXG4vKiBDYWxlbmRhciAqL1xuLyogQ2hlY2tib3ggKi9cbi8qIERpbW1lciAqL1xuLyogRHJvcGRvd24gKi9cbi8qIEVtYmVkICovXG4vKiBGbHlvdXQgKi9cbi8qIE1vZGFsICovXG4vKiBOYWcgKi9cbi8qIFBvcHVwICovXG4vKiBQcm9ncmVzcyAqL1xuLyogUmF0aW5nICovXG4vKiBTZWFyY2ggKi9cbi8qIFNoYXBlICovXG4vKiBTaWRlYmFyICovXG4vKiBTbGlkZXIgKi9cbi8qIFRhYiAqL1xuLyogVG9hc3QgKi9cbi8qIFRyYW5zaXRpb24gKi9cbi8qIEVtb2ppcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQmFzZSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgaXMgdGhlIHNpbmdsZSB2YXJpYWJsZSB0aGF0IGNvbnRyb2xzIHRoZW0gYWxsICovXG4vKiBUaGUgc2l6ZSBvZiBwYWdlIHRleHQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXIgUmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2VlIFBvd2VyLXVzZXIgc2VjdGlvbiBiZWxvd1xuICAgZm9yIGV4cGxhbmF0aW9uIG9mIEBweCB2YXJpYWJsZXNcbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogV2hlbmV2ZXIgYSBjb2xvciBuZWVkcyB0byBnZXQgY2FsY3VsYXRlZCAoc2NyZWVuKCkvbXVsdGlwbHkoKSkgb3V0IG9mIGEgYmFzZSBjb2xvciAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgUGFnZSBIZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBGb3JtIElucHV0XG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgYWRqdXN0cyB0aGUgZGVmYXVsdCBmb3JtIGlucHV0IGFjcm9zcyBhbGwgZWxlbWVudHMgKi9cbi8qIElucHV0IFRleHQgQ29sb3IgKi9cbi8qIExpbmUgSGVpZ2h0IERlZmF1bHQgRm9yIElucHV0cyBpbiBCcm93c2VyIChEZXNjZW5kZXJzIGFyZSAxN3B4IGF0IDE0cHggYmFzZSBlbSkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBGb2N1c2VkIElucHV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVXNlZCBvbiBpbnB1dHMsIHRleHRhcmVhIGV0YyAqL1xuLyogVXNlZCBvbiBkcm9wZG93bnMsIG90aGVyIGxhcmdlciBibG9ja3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBTaXplcyBhcmUgYWxsIGV4cHJlc3NlZCBpbiB0ZXJtcyBvZiAxNHB4L2VtIChkZWZhdWx0IGVtKVxuICBUaGlzIGVuc3VyZXMgdGhlc2UgXCJyYXRpb3NcIiByZW1haW4gY29uc3RhbnQgZGVzcGl0ZSBjaGFuZ2VzIGluIEVNXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgUGFyYWdyYXBoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNjcm9sbCBCYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIElFIG5lZWRzIGhleCB2YWx1ZXMgKi9cbi8qIFNjcm9sbGluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIaWdobGlnaHRlZCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExvYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgVHJhbnNpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgU2l0ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IENvbG9ycyAgLS0tICovXG4vKiAtLS0gICBOZXV0cmFscyAgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIExpZ2h0IENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBIb3ZlcmVkIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJvcmRlciAtLS0gKi9cbi8qIC0tLSBTaGFkb3dzIC0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIEJveCBTaGFkb3dzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEFscGhhIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBBY2NlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGlmZmVyZW50aWF0aW5nIE5ldXRyYWxzICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTGF5ZXJzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBQb3dlci1Vc2VyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEVtb3RpdmUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUG9zaXRpdmUgKi9cbi8qIE5lZ2F0aXZlICovXG4vKiBJbmZvICovXG4vKiBXYXJuaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRm9yIHNvdXJjZSBvbmx5LiBNb2RpZmllZCBpbiBndWxwIGZvciBkaXN0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRW0gU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGlzIHJvdW5kcyBAc2l6ZSB2YWx1ZXMgdG8gdGhlIGNsb3Nlc3QgcGl4ZWwgdGhlbiBleHByZXNzZXMgdGhhdCB2YWx1ZSBpbiAocillbS5cbiAgVGhpcyBlbnN1cmVzIGFsbCBzaXplIHZhbHVlcyByb3VuZCB0byBleGFjdCBwaXhlbHNcbiovXG4vKiBlbSAqL1xuLyogcmVtICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNYXhpbXVtIEdseXBoIFdpZHRoIG9mIEljb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgTmV1dHJhbCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERlcml2ZWQgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTG9hZGVycyBQb3NpdGlvbiBPZmZzZXQgKi9cbi8qIFJlbmRlcmVkIFNjcm9sbGJhciBXaWR0aCAqL1xuLyogTWF4aW11bSBTaW5nbGUgQ2hhcmFjdGVyIEdseXBoIFdpZHRoLCBha2EgQ2FwaXRhbCBcIldcIiAqL1xuLyogVXNlZCB0byBtYXRjaCBmbG9hdHMgd2l0aCB0ZXh0ICovXG4vKiBIZWFkZXIgU3BhY2luZyAqL1xuLyogTWluaW11bSBNb2JpbGUgV2lkdGggKi9cbi8qIFBvc2l0aXZlIC8gTmVnYXRpdmUgRHVwZXMgKi9cbi8qIFJlc3BvbnNpdmUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRXhhY3QgUGl4ZWwgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhlc2UgYXJlIHVzZWQgdG8gc3BlY2lmeSBleGFjdCBwaXhlbCB2YWx1ZXMgaW4gZW1cbiAgZm9yIHRoaW5ncyBsaWtlIGJvcmRlcnMgdGhhdCByZW1haW4gY29uc3RhbnRseVxuICBzaXplZCBhcyBlbVNpemUgYWRqdXN0c1xuXG4gIFNpbmNlIHRoZXJlIGFyZSBtYW55IG1vcmUgc2l6ZXMgdGhhbiBuYW1lcyBmb3Igc2l6ZXMsXG4gIHRoZXNlIGFyZSBuYW1lZCBieSB0aGVpciBvcmlnaW5hbCBwaXhlbCB2YWx1ZXMuXG5cbiovXG4vKiBDb2x1bW5zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIERpc2FibGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgU2hhZG93cyAgLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGb2N1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRG93biAoOmFjdGl2ZSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBUZXJ0aWFyeSAgLS0tICovXG4vKiAtLS0gIEJyaWdodCAgLS0tICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIFN0YXRlcyBzaGFyZWQgaW4gRm9ybS1yZWxhdGVkIGNvbXBvbmVudHNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogRm9ybSBzdGF0ZSAqL1xuLyogSW5wdXQgc3RhdGUgKi9cbi8qIEF1dG9GaWxsICovXG4vKiBEcm9wZG93biBzdGF0ZSAqL1xuLyogRm9jdXNlZCBzdGF0ZSAqL1xuLyogUGxhY2Vob2xkZXIgc3RhdGUgKi9cbi8qIFBhY2thZ2VkIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENvbXBvbmVudCdzIHNpdGUudmFyaWFibGVzICovXG4vKiBTaXRlIHRoZW1lIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBVc2VyIEdsb2JhbCBWYXJpYWJsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gQ29tcG9uZW50IFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFNoYXBlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQW5pbWF0aW5nICovXG4vKiBTaWRlICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgVHlwZXNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ3ViZSAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgVXNlciBWYXJpYWJsZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ2VudHJhbCBDb2xvciBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgYWxsIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBmb3JtIGNvbXBvbmVudHMgdG8gaXRlcmF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYWNrYWdlZCBjb2xvcnMubGVzcyAqL1xuLyogUGFja2FnZWQgVGhlbWUgKi9cbi8qIFNpdGUgVGhlbWUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgTWl4LWluc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbmQgQ29uZmlnICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgICBTaGFwZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi51aS5zaGFwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwZXJzcGVjdGl2ZTogMjAwMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dCwgbGVmdCAwLjZzIGVhc2UtaW4tb3V0LCB3aWR0aCAwLjZzIGVhc2UtaW4tb3V0LCBoZWlnaHQgMC42cyBlYXNlLWluLW91dDtcbn1cbi51aS5zaGFwZSAuc2lkZSxcbi51aS5zaGFwZSAuc2lkZXMge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnVpLnNoYXBlIC5zaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udWkuc2hhcGUgLnNpZGUgKiB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udWkuY3ViZS5zaGFwZSAuc2lkZSB7XG4gIG1pbi13aWR0aDogMTVlbTtcbiAgaGVpZ2h0OiAxNWVtO1xuICBwYWRkaW5nOiAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi51aS5jdWJlLnNoYXBlIC5zaWRlID4gLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbn1cbi51aS5jdWJlLnNoYXBlIC5zaWRlID4gLmNvbnRlbnQgPiBkaXYge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDJlbTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi51aS50ZXh0LnNoYXBlLmFuaW1hdGluZyAuc2lkZXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLnVpLnRleHQuc2hhcGUgLnNpZGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnVpLnRleHQuc2hhcGUgLnNpZGUgPiAqIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgTG9hZGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmxvYWRpbmcuc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgQW5pbWF0aW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5zaGFwZSAuYW5pbWF0aW5nLnNpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi51aS5zaGFwZSAuaGlkZGVuLnNpZGUge1xuICBvcGFjaXR5OiAwLjY7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgQ1NTXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5zaGFwZS5hbmltYXRpbmcgLnNpZGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dCwgbGVmdCAwLjZzIGVhc2UtaW4tb3V0LCB3aWR0aCAwLjZzIGVhc2UtaW4tb3V0LCBoZWlnaHQgMC42cyBlYXNlLWluLW91dDtcbn1cbi51aS5zaGFwZS5hbmltYXRpbmcgLnNpZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQ7XG59XG4udWkuc2hhcGUgLmFuaW1hdGluZy5zaWRlICosXG4udWkuc2hhcGUuYW5pbWF0aW5nIC5zaWRlICoge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS5zaGFwZSAuYWN0aXZlLnNpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBUaGVtZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBVc2VyIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAtIFNpZGViYXJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcblxu4paI4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWXICDilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilZcgICDilojilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZdcbuKVmuKVkOKVkOKWiOKWiOKVlOKVkOKVkOKVneKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVnVxuICAg4paI4paI4pWRICAg4paI4paI4paI4paI4paI4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilZTilojilojilojilojilZTilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xuICAg4paI4paI4pWRICAg4paI4paI4pWU4pWQ4pWQ4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilojilojilZHilZrilojilojilZTilZ3ilojilojilZHilojilojilZTilZDilZDilZ0gIOKVmuKVkOKVkOKVkOKVkOKWiOKWiOKVkVxuICAg4paI4paI4pWRICAg4paI4paI4pWRICDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilZEg4pWa4pWQ4pWdIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkVxuICAg4pWa4pWQ4pWdICAg4pWa4pWQ4pWdICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZ0gICAgIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVnVxuXG4qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVGhlbWUgU2VsZWN0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVG8gb3ZlcnJpZGUgYSB0aGVtZSBmb3IgYW4gaW5kaXZpZHVhbCBlbGVtZW50XG4gICBzcGVjaWZ5IHRoZW1lIG5hbWUgYmVsb3dcbiovXG4vKiBHbG9iYWwgKi9cbi8qIEVsZW1lbnRzICovXG4vKiBDb2xsZWN0aW9ucyAqL1xuLyogTW9kdWxlcyAqL1xuLyogVmlld3MgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBGb2xkZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGF0aCB0byB0aGVtZSBwYWNrYWdlcyAqL1xuLyogUGF0aCB0byBzaXRlIG92ZXJyaWRlIGZvbGRlciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIEltcG9ydCBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIEltcG9ydCBEaXJlY3RpdmVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVGhlbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTaXRlIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0IHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIGVsZW1lbnQgdmFyaWF0aW9uIGNvbXBpbGF0aW9uIGVuYWJsZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEdlbmVyYWwgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIEVsZW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnV0dG9uICovXG4vKiBDb250YWluZXIgKi9cbi8qIERpdmlkZXIgKi9cbi8qIEhlYWRlciAqL1xuLyogSWNvbiAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEltYWdlICovXG4vKiBJbnB1dCAqL1xuLyogTGFiZWwgKi9cbi8qIExpc3QgKi9cbi8qIExvYWRlciAqL1xuLyogUGxhY2Vob2xkZXIgKi9cbi8qIFJhaWwgKi9cbi8qIFJldmVhbCAqL1xuLyogU2VnbWVudCAqL1xuLyogU3RlcCAqL1xuLyogVGV4dCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgQ29sbGVjdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCcmVhZGNydW1iICovXG4vKiBGb3JtICovXG4vKiBHcmlkICovXG4vKiBNZW51ICovXG4vKiBNZXNzYWdlICovXG4vKiBUYWJsZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBWaWV3c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFkICovXG4vKiBDYXJkICovXG4vKiBDb21tZW50ICovXG4vKiBGZWVkICovXG4vKiBJdGVtICovXG4vKiBTdGF0aXN0aWMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBNb2R1bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWNjb3JkaW9uICovXG4vKiBDYWxlbmRhciAqL1xuLyogQ2hlY2tib3ggKi9cbi8qIERpbW1lciAqL1xuLyogRHJvcGRvd24gKi9cbi8qIEVtYmVkICovXG4vKiBGbHlvdXQgKi9cbi8qIE1vZGFsICovXG4vKiBOYWcgKi9cbi8qIFBvcHVwICovXG4vKiBQcm9ncmVzcyAqL1xuLyogUmF0aW5nICovXG4vKiBTZWFyY2ggKi9cbi8qIFNoYXBlICovXG4vKiBTaWRlYmFyICovXG4vKiBTbGlkZXIgKi9cbi8qIFRhYiAqL1xuLyogVG9hc3QgKi9cbi8qIFRyYW5zaXRpb24gKi9cbi8qIEVtb2ppcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQmFzZSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgaXMgdGhlIHNpbmdsZSB2YXJpYWJsZSB0aGF0IGNvbnRyb2xzIHRoZW0gYWxsICovXG4vKiBUaGUgc2l6ZSBvZiBwYWdlIHRleHQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXIgUmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2VlIFBvd2VyLXVzZXIgc2VjdGlvbiBiZWxvd1xuICAgZm9yIGV4cGxhbmF0aW9uIG9mIEBweCB2YXJpYWJsZXNcbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogV2hlbmV2ZXIgYSBjb2xvciBuZWVkcyB0byBnZXQgY2FsY3VsYXRlZCAoc2NyZWVuKCkvbXVsdGlwbHkoKSkgb3V0IG9mIGEgYmFzZSBjb2xvciAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgUGFnZSBIZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBGb3JtIElucHV0XG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgYWRqdXN0cyB0aGUgZGVmYXVsdCBmb3JtIGlucHV0IGFjcm9zcyBhbGwgZWxlbWVudHMgKi9cbi8qIElucHV0IFRleHQgQ29sb3IgKi9cbi8qIExpbmUgSGVpZ2h0IERlZmF1bHQgRm9yIElucHV0cyBpbiBCcm93c2VyIChEZXNjZW5kZXJzIGFyZSAxN3B4IGF0IDE0cHggYmFzZSBlbSkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBGb2N1c2VkIElucHV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVXNlZCBvbiBpbnB1dHMsIHRleHRhcmVhIGV0YyAqL1xuLyogVXNlZCBvbiBkcm9wZG93bnMsIG90aGVyIGxhcmdlciBibG9ja3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBTaXplcyBhcmUgYWxsIGV4cHJlc3NlZCBpbiB0ZXJtcyBvZiAxNHB4L2VtIChkZWZhdWx0IGVtKVxuICBUaGlzIGVuc3VyZXMgdGhlc2UgXCJyYXRpb3NcIiByZW1haW4gY29uc3RhbnQgZGVzcGl0ZSBjaGFuZ2VzIGluIEVNXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgUGFyYWdyYXBoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNjcm9sbCBCYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIElFIG5lZWRzIGhleCB2YWx1ZXMgKi9cbi8qIFNjcm9sbGluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIaWdobGlnaHRlZCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExvYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgVHJhbnNpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgU2l0ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IENvbG9ycyAgLS0tICovXG4vKiAtLS0gICBOZXV0cmFscyAgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIExpZ2h0IENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBIb3ZlcmVkIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJvcmRlciAtLS0gKi9cbi8qIC0tLSBTaGFkb3dzIC0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIEJveCBTaGFkb3dzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEFscGhhIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBBY2NlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGlmZmVyZW50aWF0aW5nIE5ldXRyYWxzICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTGF5ZXJzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBQb3dlci1Vc2VyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEVtb3RpdmUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUG9zaXRpdmUgKi9cbi8qIE5lZ2F0aXZlICovXG4vKiBJbmZvICovXG4vKiBXYXJuaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRm9yIHNvdXJjZSBvbmx5LiBNb2RpZmllZCBpbiBndWxwIGZvciBkaXN0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRW0gU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGlzIHJvdW5kcyBAc2l6ZSB2YWx1ZXMgdG8gdGhlIGNsb3Nlc3QgcGl4ZWwgdGhlbiBleHByZXNzZXMgdGhhdCB2YWx1ZSBpbiAocillbS5cbiAgVGhpcyBlbnN1cmVzIGFsbCBzaXplIHZhbHVlcyByb3VuZCB0byBleGFjdCBwaXhlbHNcbiovXG4vKiBlbSAqL1xuLyogcmVtICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNYXhpbXVtIEdseXBoIFdpZHRoIG9mIEljb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgTmV1dHJhbCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERlcml2ZWQgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTG9hZGVycyBQb3NpdGlvbiBPZmZzZXQgKi9cbi8qIFJlbmRlcmVkIFNjcm9sbGJhciBXaWR0aCAqL1xuLyogTWF4aW11bSBTaW5nbGUgQ2hhcmFjdGVyIEdseXBoIFdpZHRoLCBha2EgQ2FwaXRhbCBcIldcIiAqL1xuLyogVXNlZCB0byBtYXRjaCBmbG9hdHMgd2l0aCB0ZXh0ICovXG4vKiBIZWFkZXIgU3BhY2luZyAqL1xuLyogTWluaW11bSBNb2JpbGUgV2lkdGggKi9cbi8qIFBvc2l0aXZlIC8gTmVnYXRpdmUgRHVwZXMgKi9cbi8qIFJlc3BvbnNpdmUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRXhhY3QgUGl4ZWwgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhlc2UgYXJlIHVzZWQgdG8gc3BlY2lmeSBleGFjdCBwaXhlbCB2YWx1ZXMgaW4gZW1cbiAgZm9yIHRoaW5ncyBsaWtlIGJvcmRlcnMgdGhhdCByZW1haW4gY29uc3RhbnRseVxuICBzaXplZCBhcyBlbVNpemUgYWRqdXN0c1xuXG4gIFNpbmNlIHRoZXJlIGFyZSBtYW55IG1vcmUgc2l6ZXMgdGhhbiBuYW1lcyBmb3Igc2l6ZXMsXG4gIHRoZXNlIGFyZSBuYW1lZCBieSB0aGVpciBvcmlnaW5hbCBwaXhlbCB2YWx1ZXMuXG5cbiovXG4vKiBDb2x1bW5zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIERpc2FibGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgU2hhZG93cyAgLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGb2N1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRG93biAoOmFjdGl2ZSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBUZXJ0aWFyeSAgLS0tICovXG4vKiAtLS0gIEJyaWdodCAgLS0tICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIFN0YXRlcyBzaGFyZWQgaW4gRm9ybS1yZWxhdGVkIGNvbXBvbmVudHNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogRm9ybSBzdGF0ZSAqL1xuLyogSW5wdXQgc3RhdGUgKi9cbi8qIEF1dG9GaWxsICovXG4vKiBEcm9wZG93biBzdGF0ZSAqL1xuLyogRm9jdXNlZCBzdGF0ZSAqL1xuLyogUGxhY2Vob2xkZXIgc3RhdGUgKi9cbi8qIFBhY2thZ2VkIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENvbXBvbmVudCdzIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFNpdGUgdGhlbWUgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgIFVzZXIgR2xvYmFsIFZhcmlhYmxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiBDb21wb25lbnQgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU2lkZWJhclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQW5pbWF0aW9uICovXG4vKiBEaW1tZXIgKi9cbi8qIENvbG9yIGJlbG93IHBhZ2UgKi9cbi8qIFNoYWRvdyAqL1xuLyogTGF5ZXJpbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFZhcmlhdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBXaWR0aCAqL1xuLyogSGVpZ2h0ICovXG4vKiBQYWNrYWdlZCBUaGVtZSAqL1xuLyogU2l0ZSBUaGVtZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBVc2VyIFZhcmlhYmxlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBDZW50cmFsIENvbG9yIE1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENlbnRyYWwgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBhbGwgY29tcG9uZW50cyB0byBpdGVyYXRlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDb2xvciBNYXBwaW5nIEJhc2UgZm9yIGZvcm0gY29tcG9uZW50cyB0byBpdGVyYXRlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhY2thZ2VkIGNvbG9ycy5sZXNzICovXG4vKiBQYWNrYWdlZCBUaGVtZSAqL1xuLyogU2l0ZSBUaGVtZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBNaXgtaW5zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBPdmVycmlkZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEVuZCBDb25maWcgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTaWRlYmFyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogU2lkZWJhciBNZW51ICovXG4udWkuc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgei1pbmRleDogMTAyO1xufVxuLyogR1BVIExheWVycyBmb3IgQ2hpbGQgRWxlbWVudHMgKi9cbi51aS5zaWRlYmFyID4gKiB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBEaXJlY3Rpb25cbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmxlZnQuc2lkZWJhciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cbi51aS5yaWdodC5zaWRlYmFyIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuLnVpLnRvcC5zaWRlYmFyLFxuLnVpLmJvdHRvbS5zaWRlYmFyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4udWkudG9wLnNpZGViYXIge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xufVxuLnVpLmJvdHRvbS5zaWRlYmFyIHtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgUHVzaGFibGVcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnB1c2hhYmxlLnB1c2hhYmxlLnB1c2hhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG4ucHVzaGFibGUucHVzaGFibGUucHVzaGFibGUubG9ja2VkIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuLyogV2hvbGUgUGFnZSAqL1xuYm9keS5wdXNoYWJsZSB7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG59XG5ib2R5LnB1c2hhYmxlLmRpbW1lZCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG4vKiBQYWdlIENvbnRleHQgKi9cbi5wdXNoYWJsZTpub3QoYm9keSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4ucHVzaGFibGU6bm90KGJvZHkpID4gLnVpLnNpZGViYXIsXG4ucHVzaGFibGU6bm90KGJvZHkpID4gLmZpeGVkLFxuLnB1c2hhYmxlOm5vdChib2R5KSA+IC5wdXNoZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgRml4ZWRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnB1c2hhYmxlID4gLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB6LWluZGV4OiAxMDE7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBQYWdlXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi5wdXNoYWJsZSA+IC5wdXNoZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIHotaW5kZXg6IDI7XG4gIC8qIFB1c2hlciBzaG91bGQgaW5oZXJpdCBiYWNrZ3JvdW5kIGZyb20gY29udGV4dCAqL1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuLnB1c2hhYmxlID4gLnB1c2hlcjpub3QoLm92ZXJmbG93aW5nKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5LnB1c2hhYmxlID4gLnB1c2hlciB7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBEaW1tZXJcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnB1c2hhYmxlID4gLnB1c2hlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgQ291cGxpbmdcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnNpZGViYXIubWVudSAuaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBEaW1tZWRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnB1c2hhYmxlID4gLnB1c2hlci5kaW1tZWQ6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5wdXNoYWJsZSA+IC5wdXNoZXIuZGltbWVkLmJsdXJyaW5nOm5vdCguY2xvc2luZyk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpIGdyYXlzY2FsZSgwLjcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KSBncmF5c2NhbGUoMC43KTtcbn1cbi5wdXNoYWJsZSA+IC5wdXNoZXIuY2xvc2luZy5kaW1tZWQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBBbmltYXRpbmdcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLmFuaW1hdGluZy5zaWRlYmFyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIFZpc2libGVcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnZpc2libGUuc2lkZWJhciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4vKiBTaGFkb3cgRGlyZWN0aW9uICovXG4udWkubGVmdC52aXNpYmxlLnNpZGViYXIsXG4udWkucmlnaHQudmlzaWJsZS5zaWRlYmFyIHtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cbi51aS50b3AudmlzaWJsZS5zaWRlYmFyLFxuLnVpLmJvdHRvbS52aXNpYmxlLnNpZGViYXIge1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLyogVmlzaWJsZSBPbiBMb2FkICovXG4udWkudmlzaWJsZS5sZWZ0LnNpZGViYXIgfiAuZml4ZWQsXG4udWkudmlzaWJsZS5sZWZ0LnNpZGViYXIgfiAucHVzaGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNjBweCwgMCwgMCk7XG59XG4udWkudmlzaWJsZS5yaWdodC5zaWRlYmFyIH4gLmZpeGVkLFxuLnVpLnZpc2libGUucmlnaHQuc2lkZWJhciB+IC5wdXNoZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNjBweCwgMCwgMCk7XG59XG4udWkudmlzaWJsZS50b3Auc2lkZWJhciB+IC5maXhlZCxcbi51aS52aXNpYmxlLnRvcC5zaWRlYmFyIH4gLnB1c2hlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzZweCwgMCk7XG59XG4udWkudmlzaWJsZS5ib3R0b20uc2lkZWJhciB+IC5maXhlZCxcbi51aS52aXNpYmxlLmJvdHRvbS5zaWRlYmFyIH4gLnB1c2hlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTM2cHgsIDApO1xufVxuLyogb3Bwb3NpdGUgc2lkZXMgdmlzaWJsZSBmb3JjZXMgY29udGVudCBvdmVybGF5ICovXG4udWkudmlzaWJsZS5sZWZ0LnNpZGViYXIgfiAudWkudmlzaWJsZS5yaWdodC5zaWRlYmFyIH4gLmZpeGVkLFxuLnVpLnZpc2libGUubGVmdC5zaWRlYmFyIH4gLnVpLnZpc2libGUucmlnaHQuc2lkZWJhciB+IC5wdXNoZXIsXG4udWkudmlzaWJsZS5yaWdodC5zaWRlYmFyIH4gLnVpLnZpc2libGUubGVmdC5zaWRlYmFyIH4gLmZpeGVkLFxuLnVpLnZpc2libGUucmlnaHQuc2lkZWJhciB+IC51aS52aXNpYmxlLmxlZnQuc2lkZWJhciB+IC5wdXNoZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBpT1Ncbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgV2lkdGhcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTGVmdCAvIFJpZ2h0ICovXG4udWkudGhpbi5sZWZ0LnNpZGViYXIsXG4udWkudGhpbi5yaWdodC5zaWRlYmFyIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuLnVpW2NsYXNzKj1cInZlcnkgdGhpblwiXS5sZWZ0LnNpZGViYXIsXG4udWlbY2xhc3MqPVwidmVyeSB0aGluXCJdLnJpZ2h0LnNpZGViYXIge1xuICB3aWR0aDogNjBweDtcbn1cbi51aS5sZWZ0LnNpZGViYXIsXG4udWkucmlnaHQuc2lkZWJhciB7XG4gIHdpZHRoOiAyNjBweDtcbn1cbi51aS53aWRlLmxlZnQuc2lkZWJhcixcbi51aS53aWRlLnJpZ2h0LnNpZGViYXIge1xuICB3aWR0aDogMzUwcHg7XG59XG4udWlbY2xhc3MqPVwidmVyeSB3aWRlXCJdLmxlZnQuc2lkZWJhcixcbi51aVtjbGFzcyo9XCJ2ZXJ5IHdpZGVcIl0ucmlnaHQuc2lkZWJhciB7XG4gIHdpZHRoOiA0NzVweDtcbn1cbi8qIExlZnQgVmlzaWJsZSAqL1xuLnVpLnZpc2libGUudGhpbi5sZWZ0LnNpZGViYXIgfiAuZml4ZWQsXG4udWkudmlzaWJsZS50aGluLmxlZnQuc2lkZWJhciB+IC5wdXNoZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MHB4LCAwLCAwKTtcbn1cbi51aS52aXNpYmxlW2NsYXNzKj1cInZlcnkgdGhpblwiXS5sZWZ0LnNpZGViYXIgfiAuZml4ZWQsXG4udWkudmlzaWJsZVtjbGFzcyo9XCJ2ZXJ5IHRoaW5cIl0ubGVmdC5zaWRlYmFyIH4gLnB1c2hlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjBweCwgMCwgMCk7XG59XG4udWkudmlzaWJsZS53aWRlLmxlZnQuc2lkZWJhciB+IC5maXhlZCxcbi51aS52aXNpYmxlLndpZGUubGVmdC5zaWRlYmFyIH4gLnB1c2hlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzUwcHgsIDAsIDApO1xufVxuLnVpLnZpc2libGVbY2xhc3MqPVwidmVyeSB3aWRlXCJdLmxlZnQuc2lkZWJhciB+IC5maXhlZCxcbi51aS52aXNpYmxlW2NsYXNzKj1cInZlcnkgd2lkZVwiXS5sZWZ0LnNpZGViYXIgfiAucHVzaGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0NzVweCwgMCwgMCk7XG59XG4vKiBSaWdodCBWaXNpYmxlICovXG4udWkudmlzaWJsZS50aGluLnJpZ2h0LnNpZGViYXIgfiAuZml4ZWQsXG4udWkudmlzaWJsZS50aGluLnJpZ2h0LnNpZGViYXIgfiAucHVzaGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwcHgsIDAsIDApO1xufVxuLnVpLnZpc2libGVbY2xhc3MqPVwidmVyeSB0aGluXCJdLnJpZ2h0LnNpZGViYXIgfiAuZml4ZWQsXG4udWkudmlzaWJsZVtjbGFzcyo9XCJ2ZXJ5IHRoaW5cIl0ucmlnaHQuc2lkZWJhciB+IC5wdXNoZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MHB4LCAwLCAwKTtcbn1cbi51aS52aXNpYmxlLndpZGUucmlnaHQuc2lkZWJhciB+IC5maXhlZCxcbi51aS52aXNpYmxlLndpZGUucmlnaHQuc2lkZWJhciB+IC5wdXNoZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zNTBweCwgMCwgMCk7XG59XG4udWkudmlzaWJsZVtjbGFzcyo9XCJ2ZXJ5IHdpZGVcIl0ucmlnaHQuc2lkZWJhciB+IC5maXhlZCxcbi51aS52aXNpYmxlW2NsYXNzKj1cInZlcnkgd2lkZVwiXS5yaWdodC5zaWRlYmFyIH4gLnB1c2hlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQ3NXB4LCAwLCAwKTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgQW5pbWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIE92ZXJsYXlcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNldC11cCAqL1xuLnVpLm92ZXJsYXkuc2lkZWJhciB7XG4gIHotaW5kZXg6IDEwMjtcbn1cbi8qIEluaXRpYWwgKi9cbi51aS5sZWZ0Lm92ZXJsYXkuc2lkZWJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuLnVpLnJpZ2h0Lm92ZXJsYXkuc2lkZWJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG4udWkudG9wLm92ZXJsYXkuc2lkZWJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xufVxuLnVpLmJvdHRvbS5vdmVybGF5LnNpZGViYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuLyogQW5pbWF0aW9uICovXG4uYW5pbWF0aW5nLnVpLm92ZXJsYXkuc2lkZWJhcixcbi51aS52aXNpYmxlLm92ZXJsYXkuc2lkZWJhciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xufVxuLyogRW5kIC0gU2lkZWJhciAqL1xuLnVpLnZpc2libGUubGVmdC5vdmVybGF5LnNpZGViYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLnVpLnZpc2libGUucmlnaHQub3ZlcmxheS5zaWRlYmFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi51aS52aXNpYmxlLnRvcC5vdmVybGF5LnNpZGViYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLnVpLnZpc2libGUuYm90dG9tLm92ZXJsYXkuc2lkZWJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4vKiBFbmQgLSBQdXNoZXIgKi9cbi51aS52aXNpYmxlLm92ZXJsYXkuc2lkZWJhciB+IC5maXhlZCxcbi51aS52aXNpYmxlLm92ZXJsYXkuc2lkZWJhciB+IC5wdXNoZXIge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgUHVzaFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSW5pdGlhbCAqL1xuLnVpLnB1c2guc2lkZWJhciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICB6LWluZGV4OiAxMDI7XG59XG4vKiBTaWRlYmFyIC0gSW5pdGlhbCAqL1xuLnVpLmxlZnQucHVzaC5zaWRlYmFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG4udWkucmlnaHQucHVzaC5zaWRlYmFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cbi51aS50b3AucHVzaC5zaWRlYmFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG59XG4udWkuYm90dG9tLnB1c2guc2lkZWJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG59XG4vKiBFbmQgKi9cbi51aS52aXNpYmxlLnB1c2guc2lkZWJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBVbmNvdmVyXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJbml0aWFsICovXG4udWkudW5jb3Zlci5zaWRlYmFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTtcbn1cbi8qIEVuZCAqL1xuLnVpLnZpc2libGUudW5jb3Zlci5zaWRlYmFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgIFNsaWRlIEFsb25nXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJbml0aWFsICovXG4udWkuc2xpZGUuYWxvbmcuc2lkZWJhciB7XG4gIHotaW5kZXg6IDE7XG59XG4vKiBTaWRlYmFyIC0gSW5pdGlhbCAqL1xuLnVpLmxlZnQuc2xpZGUuYWxvbmcuc2lkZWJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG59XG4udWkucmlnaHQuc2xpZGUuYWxvbmcuc2lkZWJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcbn1cbi51aS50b3Auc2xpZGUuYWxvbmcuc2lkZWJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG59XG4udWkuYm90dG9tLnNsaWRlLmFsb25nLnNpZGViYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XG59XG4vKiBBbmltYXRpb24gKi9cbi51aS5hbmltYXRpbmcuc2xpZGUuYWxvbmcuc2lkZWJhciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xufVxuLyogRW5kICovXG4udWkudmlzaWJsZS5zbGlkZS5hbG9uZy5zaWRlYmFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgU2xpZGUgT3V0XG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJbml0aWFsICovXG4udWkuc2xpZGUub3V0LnNpZGViYXIge1xuICB6LWluZGV4OiAxO1xufVxuLyogU2lkZWJhciAtIEluaXRpYWwgKi9cbi51aS5sZWZ0LnNsaWRlLm91dC5zaWRlYmFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xufVxuLnVpLnJpZ2h0LnNsaWRlLm91dC5zaWRlYmFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbn1cbi51aS50b3Auc2xpZGUub3V0LnNpZGViYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XG59XG4udWkuYm90dG9tLnNsaWRlLm91dC5zaWRlYmFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbn1cbi8qIEFuaW1hdGlvbiAqL1xuLnVpLmFuaW1hdGluZy5zbGlkZS5vdXQuc2lkZWJhciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xufVxuLyogRW5kICovXG4udWkudmlzaWJsZS5zbGlkZS5vdXQuc2lkZWJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgIFNjYWxlIERvd25cbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEluaXRpYWwgKi9cbi51aS5zY2FsZS5kb3duLnNpZGViYXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgei1pbmRleDogMTAyO1xufVxuLnVpLmxlZnQuc2NhbGUuZG93bi5zaWRlYmFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG4udWkucmlnaHQuc2NhbGUuZG93bi5zaWRlYmFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cbi51aS50b3Auc2NhbGUuZG93bi5zaWRlYmFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG59XG4udWkuYm90dG9tLnNjYWxlLmRvd24uc2lkZWJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG59XG4vKiBQdXNoZXIgLSBJbml0aWFsICovXG4udWkuc2NhbGUuZG93bi5sZWZ0LnNpZGViYXIgfiAucHVzaGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNzUlIDUwJTtcbn1cbi51aS5zY2FsZS5kb3duLnJpZ2h0LnNpZGViYXIgfiAucHVzaGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMjUlIDUwJTtcbn1cbi51aS5zY2FsZS5kb3duLnRvcC5zaWRlYmFyIH4gLnB1c2hlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA3NSU7XG59XG4udWkuc2NhbGUuZG93bi5ib3R0b20uc2lkZWJhciB+IC5wdXNoZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMjUlO1xufVxuLyogQW5pbWF0aW9uICovXG4udWkuYW5pbWF0aW5nLnNjYWxlLmRvd24gPiAudmlzaWJsZS51aS5zaWRlYmFyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG59XG4udWkudmlzaWJsZS5zY2FsZS5kb3duLnNpZGViYXIgfiAucHVzaGVyLFxuLnVpLmFuaW1hdGluZy5zY2FsZS5kb3duLnNpZGViYXIgfiAucHVzaGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLyogRW5kICovXG4udWkudmlzaWJsZS5zY2FsZS5kb3duLnNpZGViYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLnVpLnZpc2libGUuc2NhbGUuZG93bi5zaWRlYmFyIH4gLnB1c2hlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIC0gU3RpY2t5XG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG5cbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVlyAg4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4pWXICAg4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWXXG7ilZrilZDilZDilojilojilZTilZDilZDilZ3ilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilZTilZDilZDilZDilZDilZ1cbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4pWU4paI4paI4paI4paI4pWU4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilojilojilojilojilojilZdcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4paI4paI4pWR4pWa4paI4paI4pWU4pWd4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilZrilZDilZDilZDilZDilojilojilZFcbiAgIOKWiOKWiOKVkSAgIOKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWRIOKVmuKVkOKVnSDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZFcbiAgIOKVmuKVkOKVnSAgIOKVmuKVkOKVnSAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWdICAgICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ1cblxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFRoZW1lIFNlbGVjdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFRvIG92ZXJyaWRlIGEgdGhlbWUgZm9yIGFuIGluZGl2aWR1YWwgZWxlbWVudFxuICAgc3BlY2lmeSB0aGVtZSBuYW1lIGJlbG93XG4qL1xuLyogR2xvYmFsICovXG4vKiBFbGVtZW50cyAqL1xuLyogQ29sbGVjdGlvbnMgKi9cbi8qIE1vZHVsZXMgKi9cbi8qIFZpZXdzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgRm9sZGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhdGggdG8gdGhlbWUgcGFja2FnZXMgKi9cbi8qIFBhdGggdG8gc2l0ZSBvdmVycmlkZSBmb2xkZXIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBJbXBvcnQgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBJbXBvcnQgRGlyZWN0aXZlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRoZW1lXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2l0ZSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBlbGVtZW50IHZhcmlhdGlvbiBjb21waWxhdGlvbiBlbmFibGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBHZW5lcmFsICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBFbGVtZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJ1dHRvbiAqL1xuLyogQ29udGFpbmVyICovXG4vKiBEaXZpZGVyICovXG4vKiBIZWFkZXIgKi9cbi8qIEljb24gKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBJbWFnZSAqL1xuLyogSW5wdXQgKi9cbi8qIExhYmVsICovXG4vKiBMaXN0ICovXG4vKiBMb2FkZXIgKi9cbi8qIFBsYWNlaG9sZGVyICovXG4vKiBSYWlsICovXG4vKiBSZXZlYWwgKi9cbi8qIFNlZ21lbnQgKi9cbi8qIFN0ZXAgKi9cbi8qIFRleHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIENvbGxlY3Rpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnJlYWRjcnVtYiAqL1xuLyogRm9ybSAqL1xuLyogR3JpZCAqL1xuLyogTWVudSAqL1xuLyogTWVzc2FnZSAqL1xuLyogVGFibGUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVmlld3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBZCAqL1xuLyogQ2FyZCAqL1xuLyogQ29tbWVudCAqL1xuLyogRmVlZCAqL1xuLyogSXRlbSAqL1xuLyogU3RhdGlzdGljICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgTW9kdWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFjY29yZGlvbiAqL1xuLyogQ2FsZW5kYXIgKi9cbi8qIENoZWNrYm94ICovXG4vKiBEaW1tZXIgKi9cbi8qIERyb3Bkb3duICovXG4vKiBFbWJlZCAqL1xuLyogRmx5b3V0ICovXG4vKiBNb2RhbCAqL1xuLyogTmFnICovXG4vKiBQb3B1cCAqL1xuLyogUHJvZ3Jlc3MgKi9cbi8qIFJhdGluZyAqL1xuLyogU2VhcmNoICovXG4vKiBTaGFwZSAqL1xuLyogU2lkZWJhciAqL1xuLyogU2xpZGVyICovXG4vKiBUYWIgKi9cbi8qIFRvYXN0ICovXG4vKiBUcmFuc2l0aW9uICovXG4vKiBFbW9qaXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJhc2UgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGlzIHRoZSBzaW5nbGUgdmFyaWFibGUgdGhhdCBjb250cm9scyB0aGVtIGFsbCAqL1xuLyogVGhlIHNpemUgb2YgcGFnZSB0ZXh0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyIFJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNlZSBQb3dlci11c2VyIHNlY3Rpb24gYmVsb3dcbiAgIGZvciBleHBsYW5hdGlvbiBvZiBAcHggdmFyaWFibGVzXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFdoZW5ldmVyIGEgY29sb3IgbmVlZHMgdG8gZ2V0IGNhbGN1bGF0ZWQgKHNjcmVlbigpL211bHRpcGx5KCkpIG91dCBvZiBhIGJhc2UgY29sb3IgKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gIFBhZ2UgSGVhZGluZ1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgRm9ybSBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaGlzIGFkanVzdHMgdGhlIGRlZmF1bHQgZm9ybSBpbnB1dCBhY3Jvc3MgYWxsIGVsZW1lbnRzICovXG4vKiBJbnB1dCBUZXh0IENvbG9yICovXG4vKiBMaW5lIEhlaWdodCBEZWZhdWx0IEZvciBJbnB1dHMgaW4gQnJvd3NlciAoRGVzY2VuZGVycyBhcmUgMTdweCBhdCAxNHB4IGJhc2UgZW0pICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRm9jdXNlZCBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFVzZWQgb24gaW5wdXRzLCB0ZXh0YXJlYSBldGMgKi9cbi8qIFVzZWQgb24gZHJvcGRvd25zLCBvdGhlciBsYXJnZXIgYmxvY2tzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgU2l6ZXMgYXJlIGFsbCBleHByZXNzZWQgaW4gdGVybXMgb2YgMTRweC9lbSAoZGVmYXVsdCBlbSlcbiAgVGhpcyBlbnN1cmVzIHRoZXNlIFwicmF0aW9zXCIgcmVtYWluIGNvbnN0YW50IGRlc3BpdGUgY2hhbmdlcyBpbiBFTVxuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFBhcmFncmFwaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTY3JvbGwgQmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBJRSBuZWVkcyBoZXggdmFsdWVzICovXG4vKiBTY3JvbGxpbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGlnaGxpZ2h0ZWQgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMb2FkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFRyYW5zaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNpdGUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICAgTmV1dHJhbHMgIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBMaWdodCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gSG92ZXJlZCBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCb3JkZXIgLS0tICovXG4vKiAtLS0gU2hhZG93cyAtLS0gKi9cbi8qIEludmVydGVkICovXG4vKiBCb3ggU2hhZG93cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBBbHBoYSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQWNjZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERpZmZlcmVudGlhdGluZyBOZXV0cmFscyAqL1xuLyogRGlmZmVyZW50aWF0aW5nIExheWVycyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgUG93ZXItVXNlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBFbW90aXZlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBvc2l0aXZlICovXG4vKiBOZWdhdGl2ZSAqL1xuLyogSW5mbyAqL1xuLyogV2FybmluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYXRoc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZvciBzb3VyY2Ugb25seS4gTW9kaWZpZWQgaW4gZ3VscCBmb3IgZGlzdCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEVtIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhpcyByb3VuZHMgQHNpemUgdmFsdWVzIHRvIHRoZSBjbG9zZXN0IHBpeGVsIHRoZW4gZXhwcmVzc2VzIHRoYXQgdmFsdWUgaW4gKHIpZW0uXG4gIFRoaXMgZW5zdXJlcyBhbGwgc2l6ZSB2YWx1ZXMgcm91bmQgdG8gZXhhY3QgcGl4ZWxzXG4qL1xuLyogZW0gKi9cbi8qIHJlbSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTWF4aW11bSBHbHlwaCBXaWR0aCBvZiBJY29uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE5ldXRyYWwgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEZXJpdmVkIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExvYWRlcnMgUG9zaXRpb24gT2Zmc2V0ICovXG4vKiBSZW5kZXJlZCBTY3JvbGxiYXIgV2lkdGggKi9cbi8qIE1heGltdW0gU2luZ2xlIENoYXJhY3RlciBHbHlwaCBXaWR0aCwgYWthIENhcGl0YWwgXCJXXCIgKi9cbi8qIFVzZWQgdG8gbWF0Y2ggZmxvYXRzIHdpdGggdGV4dCAqL1xuLyogSGVhZGVyIFNwYWNpbmcgKi9cbi8qIE1pbmltdW0gTW9iaWxlIFdpZHRoICovXG4vKiBQb3NpdGl2ZSAvIE5lZ2F0aXZlIER1cGVzICovXG4vKiBSZXNwb25zaXZlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEV4YWN0IFBpeGVsIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoZXNlIGFyZSB1c2VkIHRvIHNwZWNpZnkgZXhhY3QgcGl4ZWwgdmFsdWVzIGluIGVtXG4gIGZvciB0aGluZ3MgbGlrZSBib3JkZXJzIHRoYXQgcmVtYWluIGNvbnN0YW50bHlcbiAgc2l6ZWQgYXMgZW1TaXplIGFkanVzdHNcblxuICBTaW5jZSB0aGVyZSBhcmUgbWFueSBtb3JlIHNpemVzIHRoYW4gbmFtZXMgZm9yIHNpemVzLFxuICB0aGVzZSBhcmUgbmFtZWQgYnkgdGhlaXIgb3JpZ2luYWwgcGl4ZWwgdmFsdWVzLlxuXG4qL1xuLyogQ29sdW1ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBEaXNhYmxlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIFNoYWRvd3MgIC0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRm9jdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERvd24gKDphY3RpdmUpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgVGVydGlhcnkgIC0tLSAqL1xuLyogLS0tICBCcmlnaHQgIC0tLSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBTdGF0ZXMgc2hhcmVkIGluIEZvcm0tcmVsYXRlZCBjb21wb25lbnRzXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEZvcm0gc3RhdGUgKi9cbi8qIElucHV0IHN0YXRlICovXG4vKiBBdXRvRmlsbCAqL1xuLyogRHJvcGRvd24gc3RhdGUgKi9cbi8qIEZvY3VzZWQgc3RhdGUgKi9cbi8qIFBsYWNlaG9sZGVyIHN0YXRlICovXG4vKiBQYWNrYWdlZCBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDb21wb25lbnQncyBzaXRlLnZhcmlhYmxlcyAqL1xuLyogU2l0ZSB0aGVtZSBzaXRlLnZhcmlhYmxlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgVXNlciBHbG9iYWwgVmFyaWFibGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuIENvbXBvbmVudCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0aWNreVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFVzZXIgVmFyaWFibGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIENlbnRyYWwgQ29sb3IgTWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBDb2xvciBNYXBwaW5nIEJhc2UgZm9yIGFsbCBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgZm9ybSBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGFja2FnZWQgY29sb3JzLmxlc3MgKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIE1peC1pbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE92ZXJyaWRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRW5kIENvbmZpZyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0aWNreVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi51aS5zdGlja3kge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB6LWluZGV4OiA4MDA7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQm91bmQgKi9cbi51aS5zdGlja3kuYm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuLyogRml4ZWQgKi9cbi51aS5zdGlja3kuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuLyogQm91bmQvRml4ZWQgUG9zaXRpb24gKi9cbi51aS5zdGlja3kuYm91bmQudG9wLFxuLnVpLnN0aWNreS5maXhlZC50b3Age1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbn1cbi51aS5zdGlja3kuYm91bmQuYm90dG9tLFxuLnVpLnN0aWNreS5maXhlZC5ib3R0b20ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi51aS5uYXRpdmUuc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBUaGVtZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgLSBUYWJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcblxu4paI4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWXICDilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilZcgICDilojilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZdcbuKVmuKVkOKVkOKWiOKWiOKVlOKVkOKVkOKVneKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVnVxuICAg4paI4paI4pWRICAg4paI4paI4paI4paI4paI4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilZTilojilojilojilojilZTilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xuICAg4paI4paI4pWRICAg4paI4paI4pWU4pWQ4pWQ4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilojilojilZHilZrilojilojilZTilZ3ilojilojilZHilojilojilZTilZDilZDilZ0gIOKVmuKVkOKVkOKVkOKVkOKWiOKWiOKVkVxuICAg4paI4paI4pWRICAg4paI4paI4pWRICDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilZEg4pWa4pWQ4pWdIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkVxuICAg4pWa4pWQ4pWdICAg4pWa4pWQ4pWdICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZ0gICAgIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVnVxuXG4qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVGhlbWUgU2VsZWN0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVG8gb3ZlcnJpZGUgYSB0aGVtZSBmb3IgYW4gaW5kaXZpZHVhbCBlbGVtZW50XG4gICBzcGVjaWZ5IHRoZW1lIG5hbWUgYmVsb3dcbiovXG4vKiBHbG9iYWwgKi9cbi8qIEVsZW1lbnRzICovXG4vKiBDb2xsZWN0aW9ucyAqL1xuLyogTW9kdWxlcyAqL1xuLyogVmlld3MgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBGb2xkZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGF0aCB0byB0aGVtZSBwYWNrYWdlcyAqL1xuLyogUGF0aCB0byBzaXRlIG92ZXJyaWRlIGZvbGRlciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIEltcG9ydCBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIEltcG9ydCBEaXJlY3RpdmVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVGhlbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTaXRlIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0IHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIGVsZW1lbnQgdmFyaWF0aW9uIGNvbXBpbGF0aW9uIGVuYWJsZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEdlbmVyYWwgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIEVsZW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnV0dG9uICovXG4vKiBDb250YWluZXIgKi9cbi8qIERpdmlkZXIgKi9cbi8qIEhlYWRlciAqL1xuLyogSWNvbiAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEltYWdlICovXG4vKiBJbnB1dCAqL1xuLyogTGFiZWwgKi9cbi8qIExpc3QgKi9cbi8qIExvYWRlciAqL1xuLyogUGxhY2Vob2xkZXIgKi9cbi8qIFJhaWwgKi9cbi8qIFJldmVhbCAqL1xuLyogU2VnbWVudCAqL1xuLyogU3RlcCAqL1xuLyogVGV4dCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgQ29sbGVjdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCcmVhZGNydW1iICovXG4vKiBGb3JtICovXG4vKiBHcmlkICovXG4vKiBNZW51ICovXG4vKiBNZXNzYWdlICovXG4vKiBUYWJsZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBWaWV3c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFkICovXG4vKiBDYXJkICovXG4vKiBDb21tZW50ICovXG4vKiBGZWVkICovXG4vKiBJdGVtICovXG4vKiBTdGF0aXN0aWMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBNb2R1bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWNjb3JkaW9uICovXG4vKiBDYWxlbmRhciAqL1xuLyogQ2hlY2tib3ggKi9cbi8qIERpbW1lciAqL1xuLyogRHJvcGRvd24gKi9cbi8qIEVtYmVkICovXG4vKiBGbHlvdXQgKi9cbi8qIE1vZGFsICovXG4vKiBOYWcgKi9cbi8qIFBvcHVwICovXG4vKiBQcm9ncmVzcyAqL1xuLyogUmF0aW5nICovXG4vKiBTZWFyY2ggKi9cbi8qIFNoYXBlICovXG4vKiBTaWRlYmFyICovXG4vKiBTbGlkZXIgKi9cbi8qIFRhYiAqL1xuLyogVG9hc3QgKi9cbi8qIFRyYW5zaXRpb24gKi9cbi8qIEVtb2ppcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQmFzZSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgaXMgdGhlIHNpbmdsZSB2YXJpYWJsZSB0aGF0IGNvbnRyb2xzIHRoZW0gYWxsICovXG4vKiBUaGUgc2l6ZSBvZiBwYWdlIHRleHQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXIgUmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2VlIFBvd2VyLXVzZXIgc2VjdGlvbiBiZWxvd1xuICAgZm9yIGV4cGxhbmF0aW9uIG9mIEBweCB2YXJpYWJsZXNcbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogV2hlbmV2ZXIgYSBjb2xvciBuZWVkcyB0byBnZXQgY2FsY3VsYXRlZCAoc2NyZWVuKCkvbXVsdGlwbHkoKSkgb3V0IG9mIGEgYmFzZSBjb2xvciAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgUGFnZSBIZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBGb3JtIElucHV0XG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgYWRqdXN0cyB0aGUgZGVmYXVsdCBmb3JtIGlucHV0IGFjcm9zcyBhbGwgZWxlbWVudHMgKi9cbi8qIElucHV0IFRleHQgQ29sb3IgKi9cbi8qIExpbmUgSGVpZ2h0IERlZmF1bHQgRm9yIElucHV0cyBpbiBCcm93c2VyIChEZXNjZW5kZXJzIGFyZSAxN3B4IGF0IDE0cHggYmFzZSBlbSkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBGb2N1c2VkIElucHV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVXNlZCBvbiBpbnB1dHMsIHRleHRhcmVhIGV0YyAqL1xuLyogVXNlZCBvbiBkcm9wZG93bnMsIG90aGVyIGxhcmdlciBibG9ja3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBTaXplcyBhcmUgYWxsIGV4cHJlc3NlZCBpbiB0ZXJtcyBvZiAxNHB4L2VtIChkZWZhdWx0IGVtKVxuICBUaGlzIGVuc3VyZXMgdGhlc2UgXCJyYXRpb3NcIiByZW1haW4gY29uc3RhbnQgZGVzcGl0ZSBjaGFuZ2VzIGluIEVNXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgUGFyYWdyYXBoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNjcm9sbCBCYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIElFIG5lZWRzIGhleCB2YWx1ZXMgKi9cbi8qIFNjcm9sbGluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIaWdobGlnaHRlZCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExvYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgVHJhbnNpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgU2l0ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IENvbG9ycyAgLS0tICovXG4vKiAtLS0gICBOZXV0cmFscyAgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIExpZ2h0IENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBIb3ZlcmVkIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJvcmRlciAtLS0gKi9cbi8qIC0tLSBTaGFkb3dzIC0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIEJveCBTaGFkb3dzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEFscGhhIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBBY2NlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGlmZmVyZW50aWF0aW5nIE5ldXRyYWxzICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTGF5ZXJzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBQb3dlci1Vc2VyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEVtb3RpdmUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUG9zaXRpdmUgKi9cbi8qIE5lZ2F0aXZlICovXG4vKiBJbmZvICovXG4vKiBXYXJuaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRm9yIHNvdXJjZSBvbmx5LiBNb2RpZmllZCBpbiBndWxwIGZvciBkaXN0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRW0gU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGlzIHJvdW5kcyBAc2l6ZSB2YWx1ZXMgdG8gdGhlIGNsb3Nlc3QgcGl4ZWwgdGhlbiBleHByZXNzZXMgdGhhdCB2YWx1ZSBpbiAocillbS5cbiAgVGhpcyBlbnN1cmVzIGFsbCBzaXplIHZhbHVlcyByb3VuZCB0byBleGFjdCBwaXhlbHNcbiovXG4vKiBlbSAqL1xuLyogcmVtICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNYXhpbXVtIEdseXBoIFdpZHRoIG9mIEljb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgTmV1dHJhbCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERlcml2ZWQgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTG9hZGVycyBQb3NpdGlvbiBPZmZzZXQgKi9cbi8qIFJlbmRlcmVkIFNjcm9sbGJhciBXaWR0aCAqL1xuLyogTWF4aW11bSBTaW5nbGUgQ2hhcmFjdGVyIEdseXBoIFdpZHRoLCBha2EgQ2FwaXRhbCBcIldcIiAqL1xuLyogVXNlZCB0byBtYXRjaCBmbG9hdHMgd2l0aCB0ZXh0ICovXG4vKiBIZWFkZXIgU3BhY2luZyAqL1xuLyogTWluaW11bSBNb2JpbGUgV2lkdGggKi9cbi8qIFBvc2l0aXZlIC8gTmVnYXRpdmUgRHVwZXMgKi9cbi8qIFJlc3BvbnNpdmUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRXhhY3QgUGl4ZWwgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhlc2UgYXJlIHVzZWQgdG8gc3BlY2lmeSBleGFjdCBwaXhlbCB2YWx1ZXMgaW4gZW1cbiAgZm9yIHRoaW5ncyBsaWtlIGJvcmRlcnMgdGhhdCByZW1haW4gY29uc3RhbnRseVxuICBzaXplZCBhcyBlbVNpemUgYWRqdXN0c1xuXG4gIFNpbmNlIHRoZXJlIGFyZSBtYW55IG1vcmUgc2l6ZXMgdGhhbiBuYW1lcyBmb3Igc2l6ZXMsXG4gIHRoZXNlIGFyZSBuYW1lZCBieSB0aGVpciBvcmlnaW5hbCBwaXhlbCB2YWx1ZXMuXG5cbiovXG4vKiBDb2x1bW5zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIERpc2FibGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgU2hhZG93cyAgLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGb2N1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRG93biAoOmFjdGl2ZSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBUZXJ0aWFyeSAgLS0tICovXG4vKiAtLS0gIEJyaWdodCAgLS0tICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIFN0YXRlcyBzaGFyZWQgaW4gRm9ybS1yZWxhdGVkIGNvbXBvbmVudHNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogRm9ybSBzdGF0ZSAqL1xuLyogSW5wdXQgc3RhdGUgKi9cbi8qIEF1dG9GaWxsICovXG4vKiBEcm9wZG93biBzdGF0ZSAqL1xuLyogRm9jdXNlZCBzdGF0ZSAqL1xuLyogUGxhY2Vob2xkZXIgc3RhdGUgKi9cbi8qIFBhY2thZ2VkIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENvbXBvbmVudCdzIHNpdGUudmFyaWFibGVzICovXG4vKiBTaXRlIHRoZW1lIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBVc2VyIEdsb2JhbCBWYXJpYWJsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gQ29tcG9uZW50IFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgICBUYWJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBMb2FkaW5nICovXG4vKiBQYWNrYWdlZCBUaGVtZSAqL1xuLyogU2l0ZSBUaGVtZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBVc2VyIFZhcmlhYmxlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBDZW50cmFsIENvbG9yIE1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENlbnRyYWwgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBhbGwgY29tcG9uZW50cyB0byBpdGVyYXRlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDb2xvciBNYXBwaW5nIEJhc2UgZm9yIGZvcm0gY29tcG9uZW50cyB0byBpdGVyYXRlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhY2thZ2VkIGNvbG9ycy5sZXNzICovXG4vKiBQYWNrYWdlZCBUaGVtZSAqL1xuLyogU2l0ZSBUaGVtZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBNaXgtaW5zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBPdmVycmlkZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEVuZCBDb25maWcgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFVJIFRhYnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udWkudGFiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLnRhYi5hY3RpdmUsXG4udWkudGFiLm9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIExvYWRpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS50YWIubG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xufVxuLnVpLnRhYi5sb2FkaW5nICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgbGVmdDogLTEwMDAwcHggIWltcG9ydGFudDtcbn1cbi51aS50YWIubG9hZGluZzo6YmVmb3JlLFxuLnVpLnRhYi5sb2FkaW5nLnNlZ21lbnQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMS4yNWVtIDAgMCAtMS4yNWVtO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwMHJlbTtcbiAgYm9yZGVyOiAwLjJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udWkudGFiLmxvYWRpbmc6OmFmdGVyLFxuLnVpLnRhYi5sb2FkaW5nLnNlZ21lbnQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0xLjI1ZW0gMCAwIC0xLjI1ZW07XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMC42cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogMC4yZW0gc29saWQgIzc2NzY3NjtcbiAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQ7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGFiIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFVzZXIgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIC0gVG9hc3RcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcblxu4paI4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWXICDilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilZcgICDilojilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZdcbuKVmuKVkOKVkOKWiOKWiOKVlOKVkOKVkOKVneKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVnVxuICAg4paI4paI4pWRICAg4paI4paI4paI4paI4paI4paI4paI4pWR4paI4paI4paI4paI4paI4pWXICDilojilojilZTilojilojilojilojilZTilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xuICAg4paI4paI4pWRICAg4paI4paI4pWU4pWQ4pWQ4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWdICDilojilojilZHilZrilojilojilZTilZ3ilojilojilZHilojilojilZTilZDilZDilZ0gIOKVmuKVkOKVkOKVkOKVkOKWiOKWiOKVkVxuICAg4paI4paI4pWRICAg4paI4paI4pWRICDilojilojilZHilojilojilojilojilojilojilojilZfilojilojilZEg4pWa4pWQ4pWdIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkVxuICAg4pWa4pWQ4pWdICAg4pWa4pWQ4pWdICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZ0gICAgIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVnVxuXG4qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVGhlbWUgU2VsZWN0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVG8gb3ZlcnJpZGUgYSB0aGVtZSBmb3IgYW4gaW5kaXZpZHVhbCBlbGVtZW50XG4gICBzcGVjaWZ5IHRoZW1lIG5hbWUgYmVsb3dcbiovXG4vKiBHbG9iYWwgKi9cbi8qIEVsZW1lbnRzICovXG4vKiBDb2xsZWN0aW9ucyAqL1xuLyogTW9kdWxlcyAqL1xuLyogVmlld3MgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBGb2xkZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGF0aCB0byB0aGVtZSBwYWNrYWdlcyAqL1xuLyogUGF0aCB0byBzaXRlIG92ZXJyaWRlIGZvbGRlciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIEltcG9ydCBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIEltcG9ydCBEaXJlY3RpdmVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVGhlbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTaXRlIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0IHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDZW50cmFsIGVsZW1lbnQgdmFyaWF0aW9uIGNvbXBpbGF0aW9uIGVuYWJsZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEdlbmVyYWwgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIEVsZW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnV0dG9uICovXG4vKiBDb250YWluZXIgKi9cbi8qIERpdmlkZXIgKi9cbi8qIEhlYWRlciAqL1xuLyogSWNvbiAqL1xuLyogRm9udCBBd2Vzb21lIFBybyBvbmx5ICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEltYWdlICovXG4vKiBJbnB1dCAqL1xuLyogTGFiZWwgKi9cbi8qIExpc3QgKi9cbi8qIExvYWRlciAqL1xuLyogUGxhY2Vob2xkZXIgKi9cbi8qIFJhaWwgKi9cbi8qIFJldmVhbCAqL1xuLyogU2VnbWVudCAqL1xuLyogU3RlcCAqL1xuLyogVGV4dCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgQ29sbGVjdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCcmVhZGNydW1iICovXG4vKiBGb3JtICovXG4vKiBHcmlkICovXG4vKiBNZW51ICovXG4vKiBNZXNzYWdlICovXG4vKiBUYWJsZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBWaWV3c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEFkICovXG4vKiBDYXJkICovXG4vKiBDb21tZW50ICovXG4vKiBGZWVkICovXG4vKiBJdGVtICovXG4vKiBTdGF0aXN0aWMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBNb2R1bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWNjb3JkaW9uICovXG4vKiBDYWxlbmRhciAqL1xuLyogQ2hlY2tib3ggKi9cbi8qIERpbW1lciAqL1xuLyogRHJvcGRvd24gKi9cbi8qIEVtYmVkICovXG4vKiBGbHlvdXQgKi9cbi8qIE1vZGFsICovXG4vKiBOYWcgKi9cbi8qIFBvcHVwICovXG4vKiBQcm9ncmVzcyAqL1xuLyogUmF0aW5nICovXG4vKiBTZWFyY2ggKi9cbi8qIFNoYXBlICovXG4vKiBTaWRlYmFyICovXG4vKiBTbGlkZXIgKi9cbi8qIFRhYiAqL1xuLyogVG9hc3QgKi9cbi8qIFRyYW5zaXRpb24gKi9cbi8qIEVtb2ppcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQmFzZSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgaXMgdGhlIHNpbmdsZSB2YXJpYWJsZSB0aGF0IGNvbnRyb2xzIHRoZW0gYWxsICovXG4vKiBUaGUgc2l6ZSBvZiBwYWdlIHRleHQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXIgUmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2VlIFBvd2VyLXVzZXIgc2VjdGlvbiBiZWxvd1xuICAgZm9yIGV4cGxhbmF0aW9uIG9mIEBweCB2YXJpYWJsZXNcbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogV2hlbmV2ZXIgYSBjb2xvciBuZWVkcyB0byBnZXQgY2FsY3VsYXRlZCAoc2NyZWVuKCkvbXVsdGlwbHkoKSkgb3V0IG9mIGEgYmFzZSBjb2xvciAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgUGFnZSBIZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBGb3JtIElucHV0XG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRoaXMgYWRqdXN0cyB0aGUgZGVmYXVsdCBmb3JtIGlucHV0IGFjcm9zcyBhbGwgZWxlbWVudHMgKi9cbi8qIElucHV0IFRleHQgQ29sb3IgKi9cbi8qIExpbmUgSGVpZ2h0IERlZmF1bHQgRm9yIElucHV0cyBpbiBCcm93c2VyIChEZXNjZW5kZXJzIGFyZSAxN3B4IGF0IDE0cHggYmFzZSBlbSkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBGb2N1c2VkIElucHV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVXNlZCBvbiBpbnB1dHMsIHRleHRhcmVhIGV0YyAqL1xuLyogVXNlZCBvbiBkcm9wZG93bnMsIG90aGVyIGxhcmdlciBibG9ja3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBTaXplcyBhcmUgYWxsIGV4cHJlc3NlZCBpbiB0ZXJtcyBvZiAxNHB4L2VtIChkZWZhdWx0IGVtKVxuICBUaGlzIGVuc3VyZXMgdGhlc2UgXCJyYXRpb3NcIiByZW1haW4gY29uc3RhbnQgZGVzcGl0ZSBjaGFuZ2VzIGluIEVNXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgUGFyYWdyYXBoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNjcm9sbCBCYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIElFIG5lZWRzIGhleCB2YWx1ZXMgKi9cbi8qIFNjcm9sbGluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIaWdobGlnaHRlZCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExvYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgVHJhbnNpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgU2l0ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IENvbG9ycyAgLS0tICovXG4vKiAtLS0gICBOZXV0cmFscyAgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tICovXG4vKiAtLS0gQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIExpZ2h0IENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBIb3ZlcmVkIENvbG9yZWQgVGV4dCAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJvcmRlciAtLS0gKi9cbi8qIC0tLSBTaGFkb3dzIC0tLSAqL1xuLyogSW52ZXJ0ZWQgKi9cbi8qIEJveCBTaGFkb3dzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEFscGhhIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBBY2NlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGlmZmVyZW50aWF0aW5nIE5ldXRyYWxzICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTGF5ZXJzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBQb3dlci1Vc2VyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEVtb3RpdmUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUG9zaXRpdmUgKi9cbi8qIE5lZ2F0aXZlICovXG4vKiBJbmZvICovXG4vKiBXYXJuaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRm9yIHNvdXJjZSBvbmx5LiBNb2RpZmllZCBpbiBndWxwIGZvciBkaXN0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRW0gU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGlzIHJvdW5kcyBAc2l6ZSB2YWx1ZXMgdG8gdGhlIGNsb3Nlc3QgcGl4ZWwgdGhlbiBleHByZXNzZXMgdGhhdCB2YWx1ZSBpbiAocillbS5cbiAgVGhpcyBlbnN1cmVzIGFsbCBzaXplIHZhbHVlcyByb3VuZCB0byBleGFjdCBwaXhlbHNcbiovXG4vKiBlbSAqL1xuLyogcmVtICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNYXhpbXVtIEdseXBoIFdpZHRoIG9mIEljb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgTmV1dHJhbCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERlcml2ZWQgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTG9hZGVycyBQb3NpdGlvbiBPZmZzZXQgKi9cbi8qIFJlbmRlcmVkIFNjcm9sbGJhciBXaWR0aCAqL1xuLyogTWF4aW11bSBTaW5nbGUgQ2hhcmFjdGVyIEdseXBoIFdpZHRoLCBha2EgQ2FwaXRhbCBcIldcIiAqL1xuLyogVXNlZCB0byBtYXRjaCBmbG9hdHMgd2l0aCB0ZXh0ICovXG4vKiBIZWFkZXIgU3BhY2luZyAqL1xuLyogTWluaW11bSBNb2JpbGUgV2lkdGggKi9cbi8qIFBvc2l0aXZlIC8gTmVnYXRpdmUgRHVwZXMgKi9cbi8qIFJlc3BvbnNpdmUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRXhhY3QgUGl4ZWwgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgVGhlc2UgYXJlIHVzZWQgdG8gc3BlY2lmeSBleGFjdCBwaXhlbCB2YWx1ZXMgaW4gZW1cbiAgZm9yIHRoaW5ncyBsaWtlIGJvcmRlcnMgdGhhdCByZW1haW4gY29uc3RhbnRseVxuICBzaXplZCBhcyBlbVNpemUgYWRqdXN0c1xuXG4gIFNpbmNlIHRoZXJlIGFyZSBtYW55IG1vcmUgc2l6ZXMgdGhhbiBuYW1lcyBmb3Igc2l6ZXMsXG4gIHRoZXNlIGFyZSBuYW1lZCBieSB0aGVpciBvcmlnaW5hbCBwaXhlbCB2YWx1ZXMuXG5cbiovXG4vKiBDb2x1bW5zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIERpc2FibGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgU2hhZG93cyAgLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGb2N1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRG93biAoOmFjdGl2ZSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0gIENvbG9ycyAgLS0tICovXG4vKiAtLS0gIEVtb3RpdmUgIC0tLSAqL1xuLyogLS0tICBCcmFuZCAgIC0tLSAqL1xuLyogLS0tICBEYXJrIFRvbmVzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBUZXJ0aWFyeSAgLS0tICovXG4vKiAtLS0gIEJyaWdodCAgLS0tICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIFN0YXRlcyBzaGFyZWQgaW4gRm9ybS1yZWxhdGVkIGNvbXBvbmVudHNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogRm9ybSBzdGF0ZSAqL1xuLyogSW5wdXQgc3RhdGUgKi9cbi8qIEF1dG9GaWxsICovXG4vKiBEcm9wZG93biBzdGF0ZSAqL1xuLyogRm9jdXNlZCBzdGF0ZSAqL1xuLyogUGxhY2Vob2xkZXIgc3RhdGUgKi9cbi8qIFBhY2thZ2VkIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBTZXR0aW5nc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENvbXBvbmVudCdzIHNpdGUudmFyaWFibGVzICovXG4vKiBTaXRlIHRoZW1lIHNpdGUudmFyaWFibGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBVc2VyIEdsb2JhbCBWYXJpYWJsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gQ29tcG9uZW50IFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVG9hc3RcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDb250YWluZXIgKi9cbi8qIFRvYXN0ICovXG4vKiBNb2JpbGUgKi9cbi8qIG9uIEhvdmVyICovXG4vKiBDb2xvciB2YXJpYXRpb25zICovXG4vKiBJY29uICovXG4vKiBJbWFnZSAqL1xuLyogUHJvZ3Jlc3NiYXIgQ29sb3JzICovXG4vKiBDbG9zZSBJY29uICovXG4vKiBBY3Rpb25zICovXG4vKiBQYWNrYWdlZCBUaGVtZSAqL1xuLyogU2l0ZSBUaGVtZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBVc2VyIFZhcmlhYmxlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBDZW50cmFsIENvbG9yIE1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENlbnRyYWwgQ29sb3IgTWFwcGluZyBCYXNlIGZvciBhbGwgY29tcG9uZW50cyB0byBpdGVyYXRlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDb2xvciBNYXBwaW5nIEJhc2UgZm9yIGZvcm0gY29tcG9uZW50cyB0byBpdGVyYXRlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhY2thZ2VkIGNvbG9ycy5sZXNzICovXG4vKiBQYWNrYWdlZCBUaGVtZSAqL1xuLyogU2l0ZSBUaGVtZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBNaXgtaW5zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBPdmVycmlkZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEVuZCBDb25maWcgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFRvYXN0IGNvbnRhaW5lclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi51aS50b2FzdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4udWkudG9hc3QtY29udGFpbmVyLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lci51aS5hdHRhY2hlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lci51aS5hdHRhY2hlZCAudmVydGljYWwuYXR0YWNoZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lci51aS5hdHRhY2hlZC51aS51aSAuYXR0YWNoZWQuYWN0aW9ucyAuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi51aS50b2FzdC1jb250YWluZXIudWkuYXR0YWNoZWQgLnRvYXN0LWJveCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udWkudG9hc3QtY29udGFpbmVyLnVpLmF0dGFjaGVkIC50b2FzdC1ib3ggPiAudWkudG9hc3QsXG4udWkudG9hc3QtY29udGFpbmVyLnVpLmF0dGFjaGVkIC50b2FzdC1ib3ggPiAudWkubWVzc2FnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lci51aS5hdHRhY2hlZCAudG9hc3QtYm94LmZsb2F0aW5nLFxuLnVpLnRvYXN0LWNvbnRhaW5lci51aS5hdHRhY2hlZCAudG9hc3QtYm94LmhvdmVyZmxvYXRpbmc6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG4udWkudG9hc3QtY29udGFpbmVyLnVpLmF0dGFjaGVkIC50b2FzdC1ib3ggPiAudmVydGljYWwgPiAuY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4udWkudG9hc3QtY29udGFpbmVyLnVpLmF0dGFjaGVkIC50b2FzdC1ib3ggPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udWkudG9hc3QtY29udGFpbmVyLnVpLmF0dGFjaGVkIC50b2FzdC1ib3ggPiAqID4gLnZlcnRpY2FsOm5vdCguYWN0aW9ucykge1xuICBmbGV4OiAxO1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lci51aS5hdHRhY2hlZCAudG9hc3QtYm94ID4gLmF0dGFjaGVkLmFjdGlvbnMge1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi51aS50b2FzdC1jb250YWluZXIudWkuYXR0YWNoZWQudG9wIHtcbiAgdG9wOiAwO1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lci51aS5hdHRhY2hlZC5ib3R0b20ge1xuICBib3R0b206IDA7XG59XG4udWkudG9hc3QtY29udGFpbmVyLnRvcC5yaWdodCB7XG4gIHRvcDogMC44NTcxNDI4NmVtO1xuICByaWdodDogMC44NTcxNDI4NmVtO1xuICBtYXJnaW4tbGVmdDogMC44NTcxNDI4NmVtO1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lci50b3AubGVmdCB7XG4gIHRvcDogMC44NTcxNDI4NmVtO1xuICBsZWZ0OiAwLjg1NzE0Mjg2ZW07XG4gIG1hcmdpbi1yaWdodDogMC44NTcxNDI4NmVtO1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lci50b3AuY2VudGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdG9wOiAwLjg1NzE0Mjg2ZW07XG59XG4udWkudG9hc3QtY29udGFpbmVyLmJvdHRvbS5yaWdodCB7XG4gIGJvdHRvbTogMC44NTcxNDI4NmVtO1xuICByaWdodDogMC44NTcxNDI4NmVtO1xuICBtYXJnaW4tbGVmdDogMC44NTcxNDI4NmVtO1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lci5ib3R0b20ubGVmdCB7XG4gIGJvdHRvbTogMC44NTcxNDI4NmVtO1xuICBsZWZ0OiAwLjg1NzE0Mjg2ZW07XG4gIG1hcmdpbi1yaWdodDogMC44NTcxNDI4NmVtO1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lci5ib3R0b20uY2VudGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgYm90dG9tOiAwLjg1NzE0Mjg2ZW07XG59XG4udWkudG9hc3QtY29udGFpbmVyLmNlbnRlcmVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG59XG4udWkudG9hc3QtY29udGFpbmVyIC52aXNpYmxlLnRvYXN0LWJveCxcbi51aS50b2FzdC1jb250YWluZXIgLmFuaW1hdGluZy50b2FzdC1ib3gsXG4udWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3gge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lci5ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi51aS50b2FzdC1jb250YWluZXIuaG9yaXpvbnRhbCAudG9hc3QtYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4udWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3g6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94Om5vdCgudW5jbGlja2FibGUpOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94LmZsb2F0aW5nLFxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94LmhvdmVyZmxvYXRpbmc6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTIpLCAwIDJweCAxMHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjEyKTtcbn1cbi51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveC5pbnZlcnRlZC5mbG9hdGluZyxcbi51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveC5pbnZlcnRlZC5ob3ZlcmZsb2F0aW5nOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjEpLCAwIDJweCAxMHB4IDAgcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuNSk7XG59XG4udWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3guY29tcGFjdCxcbi51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCA+IC5jb21wYWN0IHtcbiAgd2lkdGg6IDM1MHB4O1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94ID4gLnVpLnRvYXN0LFxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94ID4gLnVpLm1lc3NhZ2Uge1xuICBtYXJnaW46IDAgLTFweCAtMC4wMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3ggPiAuYXR0YWNoZWQucHJvZ3Jlc3Mge1xuICB6LWluZGV4OiAxO1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94ID4gLmF0dGFjaGVkLnByb2dyZXNzLmJvdHRvbSB7XG4gIG1hcmdpbjogLTAuMmVtIC0xcHggLTAuMDFlbTtcbn1cbi51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCA+IC5hdHRhY2hlZC5wcm9ncmVzcy50b3Age1xuICBtYXJnaW46IC0wLjAxZW0gLTFweCAtMC4yZW07XG59XG4udWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3ggPiAuYXR0YWNoZWQucHJvZ3Jlc3MgLmJhciB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCA+IC5hdHRhY2hlZC5wcm9ncmVzcy5pbmZvIC5iYXIuYmFyLmJhciB7XG4gIGJhY2tncm91bmQ6ICMxMmExYmY7XG59XG4udWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3ggPiAuYXR0YWNoZWQucHJvZ3Jlc3Mud2FybmluZyAuYmFyLmJhci5iYXIge1xuICBiYWNrZ3JvdW5kOiAjY2Y5YjBkO1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94ID4gLmF0dGFjaGVkLnByb2dyZXNzLnN1Y2Nlc3MgLmJhci5iYXIuYmFyIHtcbiAgYmFja2dyb3VuZDogIzE1NzkyZDtcbn1cbi51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCA+IC5hdHRhY2hlZC5wcm9ncmVzcy5lcnJvciAuYmFyLmJhci5iYXIge1xuICBiYWNrZ3JvdW5kOiAjOWMxYTFhO1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94ID4gLmF0dGFjaGVkLnByb2dyZXNzLm5ldXRyYWwgLmJhci5iYXIuYmFyIHtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbn1cbi51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCA+IC51aS5tZXNzYWdlID4gLmNsb3NlLmljb24ge1xuICB0b3A6IDAuM2VtO1xuICByaWdodDogMC4zZW07XG59XG4udWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3ggPiAudWkubWVzc2FnZSA+IC5hY3Rpb25zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAtMWVtO1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94ID4gLnVpLm1lc3NhZ2UuaWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94ID4gLnVpLm1lc3NhZ2UuaWNvbiA+IDpub3QoLmljb24pOm5vdCguYWN0aW9ucykge1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG59XG4udWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3ggPiAudWkubWVzc2FnZS5pY29uID4gaS5pY29uOm5vdCguY2xvc2UpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94ID4gLnVpLm1lc3NhZ2UuaWNvbjpub3QoLnZlcnRpY2FsKS5hY3Rpb25zID4gaS5pY29uOm5vdCguY2xvc2UpIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDEuMmVtKTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94ID4gLnVpLm1lc3NhZ2UuaWNvbjpub3QoLnZlcnRpY2FsKS5pY29uLmljb24uaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94IC51aS50b2FzdCA+IC5jbG9zZS5pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG59XG4udWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3ggLnVpLnRvYXN0ID4gLmNsb3NlLmljb246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94IC51aS50b2FzdC52ZXJ0aWNhbCA+IC5jbG9zZS5pY29uIHtcbiAgbWFyZ2luLXRvcDogLTAuM2VtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjNlbTtcbn1cbi51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCAudWkudG9hc3Q6bm90KC52ZXJ0aWNhbCkgPiAuY2xvc2UuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjNlbTtcbn1cbi51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCAudWkudG9hc3Q6bm90KC52ZXJ0aWNhbCkgPiAuY2xvc2UuaWNvbjpub3QoLmxlZnQpIHtcbiAgcmlnaHQ6IDAuM2VtO1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94IC51aS50b2FzdDpub3QoLnZlcnRpY2FsKSA+IC5jbG9zZS5pY29uLmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTAuM2VtO1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94IC51aS5jYXJkIHtcbiAgbWFyZ2luOiAwO1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94IC51aS5jYXJkLmF0dGFjaGVkOm5vdCgudmVydGljYWwpLmJvdHRvbSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94IC51aS5jYXJkLmF0dGFjaGVkOm5vdCgudmVydGljYWwpLmJvdHRvbS5ob3Jpem9udGFsID4gLmltYWdlID4gaW1nIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCAudWkuY2FyZC5hdHRhY2hlZDpub3QoLnZlcnRpY2FsKS5ib3R0b20uaG9yaXpvbnRhbCA+IC5pbWFnZTpsYXN0LWNoaWxkID4gaW1nIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4udWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3ggLnVpLmNhcmQuYXR0YWNoZWQ6bm90KC52ZXJ0aWNhbCkudG9wIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4udWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3ggLnVpLmNhcmQuYXR0YWNoZWQ6bm90KC52ZXJ0aWNhbCkudG9wLmhvcml6b250YWwgPiAuaW1hZ2UgPiBpbWcge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94IC51aS5jYXJkLmF0dGFjaGVkOm5vdCgudmVydGljYWwpLnRvcC5ob3Jpem9udGFsID4gLmltYWdlOmxhc3QtY2hpbGQgPiBpbWcge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCAudWkuY2FyZC5ob3Jpem9udGFsLmFjdGlvbnMgPiAuaW1hZ2UgPiBpbWcge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94IC51aS5jYXJkLmhvcml6b250YWwuYWN0aW9ucyA+IC5pbWFnZTpsYXN0LWNoaWxkID4gaW1nIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4udWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3ggLnByb2dyZXNzaW5nIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94IC5wcm9ncmVzc2luZy51cCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwcm9ncmVzc1VwO1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94IC5wcm9ncmVzc2luZy5kb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHByb2dyZXNzRG93bjtcbn1cbi51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCAucHJvZ3Jlc3Npbmcud2FpdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwcm9ncmVzc1dhaXQ7XG59XG4udWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3g6aG92ZXIgLnBhdXNhYmxlLnByb2dyZXNzaW5nIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cbi51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCAudWkudG9hc3Q6bm90KC52ZXJ0aWNhbCkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCA6bm90KC5jb21tZW50KTpub3QoLmNhcmQpIC5hY3Rpb25zIHtcbiAgbWFyZ2luOiAwLjVlbSAtMWVtIC0xZW0gLTFlbTtcbn1cbi51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCA6bm90KC5jb21tZW50KSAuYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNWVtIDAuNzVlbSAwLjVlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3ggOm5vdCguY29tbWVudCkgLmFjdGlvbnMuYXR0YWNoZWQ6bm90KC52ZXJ0aWNhbCkge1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCA6bm90KC5jb21tZW50KSAuYWN0aW9uczpub3QoLmJhc2ljKTpub3QoLmF0dGFjaGVkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4udWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3ggOm5vdCguY29tbWVudCkgLmFjdGlvbnMubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3ggLnZlcnRpY2FsLmFjdGlvbnMgPiAuYnV0dG9uLFxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94ID4gLnZlcnRpY2FsID4gLnZlcnRpY2FsLnZlcnRpY2FsLFxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94ID4gLnZlcnRpY2FsLnZlcnRpY2FsLnZlcnRpY2FsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCA6bm90KC5jb21tZW50KSAudmVydGljYWwuYWN0aW9ucyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3ggOm5vdCguY29tbWVudCkgLnZlcnRpY2FsLmFjdGlvbnMgPiAuYnV0dG9uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3ggOm5vdCguY29tbWVudCkgLnZlcnRpY2FsLmFjdGlvbnMuYXR0YWNoZWQgPiAuYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCA6bm90KC5jb21tZW50KSAudmVydGljYWwuYWN0aW9uczpub3QoLmF0dGFjaGVkKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbi10b3A6IC0wLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94IDpub3QoLmNvbW1lbnQpIC52ZXJ0aWNhbC5hY3Rpb25zOm5vdCguYXR0YWNoZWQpOm5vdCguYmFzaWMpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4udWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3ggOm5vdCguY29tbWVudCkgLnZlcnRpY2FsLmFjdGlvbnM6bm90KC5hdHRhY2hlZCkgPiAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbn1cbi51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCA6bm90KC5jb21tZW50KSAudmVydGljYWwuYWN0aW9uczpub3QoLmF0dGFjaGVkKS50b3Age1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4udWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3ggOm5vdCguY29tbWVudCkgLnZlcnRpY2FsLmFjdGlvbnM6bm90KC5hdHRhY2hlZCkuYm90dG9tIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi51aS52ZXJ0aWNhbC5hdHRhY2hlZDpub3QoLmxlZnQpLmNhcmQgPiAuaW1hZ2UgPiBpbWcge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi51aS52ZXJ0aWNhbC5hdHRhY2hlZDpub3QoLmxlZnQpLmNhcmQuaG9yaXpvbnRhbCA+IC5pbWFnZTpsYXN0LWNoaWxkID4gaW1nIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnVpLnZlcnRpY2FsLmF0dGFjaGVkOm5vdCgubGVmdCkuY2FyZCxcbi51aS52ZXJ0aWNhbC5hdHRhY2hlZDpub3QoLmxlZnQpLnRvYXN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnVpLnZlcnRpY2FsLmF0dGFjaGVkOm5vdCgubGVmdCkuYWN0aW9ucyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cbi51aS52ZXJ0aWNhbC5hdHRhY2hlZDpub3QoLmxlZnQpLmFjdGlvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCxcbi51aS52ZXJ0aWNhbC5hdHRhY2hlZDpub3QoLmxlZnQpLmFjdGlvbnMgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi51aS52ZXJ0aWNhbC5hdHRhY2hlZDpub3QoLmxlZnQpLm1lc3NhZ2Uge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cbi51aS52ZXJ0aWNhbC5hdHRhY2hlZC5sZWZ0LmNhcmQgPiAuaW1hZ2UgPiBpbWcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLnVpLnZlcnRpY2FsLmF0dGFjaGVkLmxlZnQuY2FyZC5ob3Jpem9udGFsID4gLmltYWdlID4gaW1nIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi51aS52ZXJ0aWNhbC5hdHRhY2hlZC5sZWZ0LmNhcmQsXG4udWkudmVydGljYWwuYXR0YWNoZWQubGVmdC50b2FzdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4udWkudmVydGljYWwuYXR0YWNoZWQubGVmdC5hY3Rpb25zIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cbi51aS52ZXJ0aWNhbC5hdHRhY2hlZC5sZWZ0LmFjdGlvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCxcbi51aS52ZXJ0aWNhbC5hdHRhY2hlZC5sZWZ0LmFjdGlvbnMgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnVpLnZlcnRpY2FsLmF0dGFjaGVkLmxlZnQubWVzc2FnZS5tZXNzYWdlLm1lc3NhZ2Uge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG59XG4udWkuYXR0YWNoZWQ6bm90KC52ZXJ0aWNhbCk6bm90KC50b3ApLmFjdGlvbnMge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cbi51aS5hdHRhY2hlZDpub3QoLnZlcnRpY2FsKTpub3QoLnRvcCkuYWN0aW9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cbi51aS5hdHRhY2hlZDpub3QoLnZlcnRpY2FsKTpub3QoLnRvcCkuYWN0aW9ucyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cbi51aS5hdHRhY2hlZDpub3QoLnZlcnRpY2FsKS50b3AuYWN0aW9ucyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuLnVpLmF0dGFjaGVkOm5vdCgudmVydGljYWwpLnRvcC5hY3Rpb25zIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuLnVpLmF0dGFjaGVkOm5vdCgudmVydGljYWwpLnRvcC5hY3Rpb25zIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRvYXN0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnVpLnRvYXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgcGFkZGluZzogMS4xNDI4NTcxNGVtIDEuNDI4NTcxNDNlbTtcbiAgbWFyZ2luOiAwIC0xcHggLTAuMDFlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4udWkudG9hc3QgPiAuY29udGVudCA+IC5oZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cbi51aS50b2FzdC5pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxY2NlYztcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi51aS50b2FzdC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYzAzNztcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi51aS50b2FzdC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxYmE0NTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi51aS50b2FzdC5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjI4Mjg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4udWkudG9hc3QubmV1dHJhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLnVpLnRvYXN0ID4gaS5pY29uOm5vdCguY2xvc2UpIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi51aS50b2FzdDpub3QoLnZlcnRpY2FsKTpub3QoLmNlbnRlcmVkKTpub3QoLmNlbnRlcikgPiBpLmljb246bm90KC5jbG9zZSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udWkudG9hc3Q6bm90KC52ZXJ0aWNhbCk6bm90KC5jZW50ZXJlZCk6bm90KC5jZW50ZXIpID4gLnVpLmltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnVpLnRvYXN0Om5vdCgudmVydGljYWwpID4gaS5pY29uOm5vdCguY2xvc2UpICsgLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbn1cbi51aS50b2FzdDpub3QoLnZlcnRpY2FsKSA+IC5jbG9zZS5pY29uICsgLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuLnVpLnRvYXN0Om5vdCgudmVydGljYWwpID4gLnVpLmltYWdlLmF2YXRhciArIC5jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG4gIG1pbi1oZWlnaHQ6IDJlbTtcbn1cbi51aS50b2FzdDpub3QoLnZlcnRpY2FsKSA+IC51aS5pbWFnZS5taW5pICsgLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDMuNGVtO1xuICBtaW4taGVpZ2h0OiAzNXB4O1xufVxuLnVpLnRvYXN0Om5vdCgudmVydGljYWwpID4gLnVpLmltYWdlLnRpbnkgKyAuY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogN2VtO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuLnVpLnRvYXN0Om5vdCgudmVydGljYWwpID4gLnVpLmltYWdlLnNtYWxsICsgLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDEyZW07XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuLnVpLnRvYXN0Om5vdCgudmVydGljYWwpOm5vdCguY2VudGVyZWQpOm5vdCguY2VudGVyKSA+IC5jZW50ZXJlZC5pbWFnZSxcbi51aS50b2FzdDpub3QoLnZlcnRpY2FsKTpub3QoLmNlbnRlcmVkKTpub3QoLmNlbnRlcikgPiAuY2VudGVyZWQuaWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG59XG4udWkudG9hc3Q6bm90KC52ZXJ0aWNhbCkuYWN0aW9ucyA+IC5jZW50ZXJlZC5pbWFnZSB7XG4gIHRvcDogY2FsYyg1MCUgLSAyZW0pO1xufVxuLnVpLnRvYXN0Om5vdCgudmVydGljYWwpLmFjdGlvbnMgPiAuY2VudGVyZWQuaWNvbiB7XG4gIHRvcDogY2FsYyg1MCUgLSAxLjJlbSk7XG59XG4udWkudG9hc3QudmVydGljYWwgPiAuY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi51aS50b2FzdC52ZXJ0aWNhbC5hdHRhY2hlZCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi51aS50b2FzdC52ZXJ0aWNhbCA+IC5jbG9zZS5pY29uICsgLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi51aS50b2FzdC52ZXJ0aWNhbCA+IC51aS5pbWFnZSArIC5jb250ZW50LFxuLnVpLnRvYXN0LnZlcnRpY2FsID4gaS5pY29uOm5vdCguY2xvc2UpICsgLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi51aS50b2FzdC52ZXJ0aWNhbCA+IC51aS5pbWFnZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICAvKiBJRTExIGZpeCAqL1xufVxuLnVpLnRvYXN0LnZlcnRpY2FsID4gLmNlbnRlcmVkLmltYWdlLFxuLnVpLnRvYXN0LnZlcnRpY2FsID4gLmNlbnRlcmVkLmljb24ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4udWkudG9hc3QuYXR0YWNoZWQuYm90dG9tIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4udWkudG9hc3QuYXR0YWNoZWQudG9wIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4udWkudG9hc3QudWkudWkudWkuaW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xufVxuLnVpLnRvYXN0LnVpLnVpLnVpLmltYWdlID4gLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMS4xNDI4NTcxNGVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4xNDI4NTcxNGVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjQyODU3MTQzZW07XG59XG4udWkudG9hc3QudWkudWkudWkuaW1hZ2UgPiAuYWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbn1cbi51aS50b2FzdC51aS51aS51aS5pbWFnZSA+IC51aS5pbWFnZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG59XG4udWkudG9hc3QudWkudWkudWkuaW1hZ2UgPiAudWkuaW1hZ2UubWluaSB7XG4gIG1pbi13aWR0aDogY2FsYygxLjE0Mjg1NzE0Mjg1NzE0MjhlbSArIDM1cHgpO1xufVxuLnVpLnRvYXN0LnVpLnVpLnVpLmltYWdlID4gLnVpLmltYWdlLm1pbmkgKyAuY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS4xNDI4NTcxNDI4NTcxNDI4ZW0gKyAzNXB4KTtcbiAgcGFkZGluZy1sZWZ0OiA0LjRlbTtcbn1cbi51aS5ob3ZlcmZsb2F0aW5nLm1lc3NhZ2U6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggaW5zZXQsIDAgMnB4IDRweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xMiksIDAgMnB4IDEwcHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLnVpLmNlbnRlci50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCxcbi51aS5yaWdodC50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnVpLmNlbnRlci50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi51aS51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCAuY2VudGVyZWQudG9hc3QsXG4udWkudWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3ggLmNlbnRlci5hbGlnbmVkLnRvYXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi51aS51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCAuY2VudGVyZWQudG9hc3QgPiAuY29udGVudCxcbi51aS51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCAuY2VudGVyLmFsaWduZWQudG9hc3QgPiAuY29udGVudCxcbi51aS51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCAuY2VudGVyZWQudG9hc3QgPiAudWkuaW1hZ2UsXG4udWkudWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3ggLmNlbnRlci5hbGlnbmVkLnRvYXN0ID4gLnVpLmltYWdlLFxuLnVpLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94IC5jZW50ZXJlZC50b2FzdCA+IGkuaWNvbjpub3QoLmNsb3NlKSxcbi51aS51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCAuY2VudGVyLmFsaWduZWQudG9hc3QgPiBpLmljb246bm90KC5jbG9zZSkge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4udWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3ggLnRvYXN0IC5jZW50ZXJlZC5jb250ZW50LFxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94IC50b2FzdCAuY2VudGVyLmFsaWduZWQuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCAuY2VudGVyZWQuYWN0aW9ucyxcbi51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCAuY2VudGVyLmFsaWduZWQuYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCAuY2VudGVyZWQuYWN0aW9uczpub3QoLmF0dGFjaGVkKSA+IC5idXR0b246bm90KC5mbHVpZCksXG4udWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3ggLmNlbnRlci5hbGlnbmVkLmFjdGlvbnM6bm90KC5hdHRhY2hlZCkgPiAuYnV0dG9uOm5vdCguZmx1aWQpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tICovXG4udWkucHJpbWFyeS50b2FzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg1ZDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4udWkuaW52ZXJ0ZWQucHJpbWFyeS50b2FzdCxcbi51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCA+IC5pbnZlcnRlZC5wcmltYXJ5LmF0dGFjaGVkLnByb2dyZXNzIC5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTRjOGZmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi51aS5zZWNvbmRhcnkudG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnVpLmludmVydGVkLnNlY29uZGFyeS50b2FzdCxcbi51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCA+IC5pbnZlcnRlZC5zZWNvbmRhcnkuYXR0YWNoZWQucHJvZ3Jlc3MgLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDU0NTQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLnVpLnJlZC50b2FzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjI4Mjg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4udWkuaW52ZXJ0ZWQucmVkLnRvYXN0LFxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94ID4gLmludmVydGVkLnJlZC5hdHRhY2hlZC5wcm9ncmVzcyAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjk1ZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4udWkub3JhbmdlLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNzExYztcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi51aS5pbnZlcnRlZC5vcmFuZ2UudG9hc3QsXG4udWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3ggPiAuaW52ZXJ0ZWQub3JhbmdlLmF0dGFjaGVkLnByb2dyZXNzIC5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4NTFiO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi51aS55ZWxsb3cudG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiZDA4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnVpLmludmVydGVkLnllbGxvdy50b2FzdCxcbi51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCA+IC5pbnZlcnRlZC55ZWxsb3cuYXR0YWNoZWQucHJvZ3Jlc3MgLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUyMWY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLnVpLm9saXZlLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1Y2MxODtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi51aS5pbnZlcnRlZC5vbGl2ZS50b2FzdCxcbi51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCA+IC5pbnZlcnRlZC5vbGl2ZS5hdHRhY2hlZC5wcm9ncmVzcyAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTc3ODtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4udWkuZ3JlZW4udG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFiYTQ1O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnVpLmludmVydGVkLmdyZWVuLnRvYXN0LFxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94ID4gLmludmVydGVkLmdyZWVuLmF0dGFjaGVkLnByb2dyZXNzIC5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmVjYzQwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi51aS50ZWFsLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjVhZDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi51aS5pbnZlcnRlZC50ZWFsLnRvYXN0LFxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94ID4gLmludmVydGVkLnRlYWwuYXR0YWNoZWQucHJvZ3Jlc3MgLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZGZmZmY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLnVpLmJsdWUudG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NWQwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnVpLmludmVydGVkLmJsdWUudG9hc3QsXG4udWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3ggPiAuaW52ZXJ0ZWQuYmx1ZS5hdHRhY2hlZC5wcm9ncmVzcyAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0YzhmZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4udWkudmlvbGV0LnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0MzVjOTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi51aS5pbnZlcnRlZC52aW9sZXQudG9hc3QsXG4udWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3ggPiAuaW52ZXJ0ZWQudmlvbGV0LmF0dGFjaGVkLnByb2dyZXNzIC5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTI5MWZiO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi51aS5wdXJwbGUudG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTMzM2M4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnVpLmludmVydGVkLnB1cnBsZS50b2FzdCxcbi51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCA+IC5pbnZlcnRlZC5wdXJwbGUuYXR0YWNoZWQucHJvZ3Jlc3MgLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzczZmY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLnVpLnBpbmsudG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAzOTk3O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnVpLmludmVydGVkLnBpbmsudG9hc3QsXG4udWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3ggPiAuaW52ZXJ0ZWQucGluay5hdHRhY2hlZC5wcm9ncmVzcyAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGVkZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4udWkuYnJvd24udG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTU2NzNmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnVpLmludmVydGVkLmJyb3duLnRvYXN0LFxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94ID4gLmludmVydGVkLmJyb3duLmF0dGFjaGVkLnByb2dyZXNzIC5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDY3YzFjO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi51aS5ncmV5LnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi51aS5pbnZlcnRlZC5ncmV5LnRvYXN0LFxuLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94ID4gLmludmVydGVkLmdyZXkuYXR0YWNoZWQucHJvZ3Jlc3MgLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2RkZGU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLnVpLmJsYWNrLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi51aS5pbnZlcnRlZC5ibGFjay50b2FzdCxcbi51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCA+IC5pbnZlcnRlZC5ibGFjay5hdHRhY2hlZC5wcm9ncmVzcyAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTQ1NDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4udWkuaW52ZXJ0ZWQudG9hc3Qge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAudWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3gudG9hc3QtYm94LFxuICAudWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3ggPiAuY29tcGFjdCxcbiAgLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94ID4gLnZlcnRpY2FsID4gKixcbiAgLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94ID4gKiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCA+ICo6bm90KC52ZXJ0aWNhbCkge1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gIH1cbiAgLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94ID4gLnVpLmNhcmQuaG9yaXpvbnRhbCxcbiAgLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94ID4gLnZlcnRpY2FsID4gLnVpLmhvcml6b250YWwuY2FyZCB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS1cbiAgIFByb2dyZXNzIEJhclxuIC0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgcHJvZ3Jlc3NEb3duIHtcbiAgMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByb2dyZXNzVXAge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHJvZ3Jlc3NXYWl0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFVzZXIgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIC0gVHJhbnNpdGlvblxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuXG7ilojilojilojilojilojilojilojilojilZfilojilojilZcgIOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKVlyAgIOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xu4pWa4pWQ4pWQ4paI4paI4pWU4pWQ4pWQ4pWd4paI4paI4pWRICDilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilojilojilZcg4paI4paI4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWdXG4gICDilojilojilZEgICDilojilojilojilojilojilojilojilZHilojilojilojilojilojilZcgIOKWiOKWiOKVlOKWiOKWiOKWiOKWiOKVlOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4paI4paI4paI4paI4paI4pWXXG4gICDilojilojilZEgICDilojilojilZTilZDilZDilojilojilZHilojilojilZTilZDilZDilZ0gIOKWiOKWiOKVkeKVmuKWiOKWiOKVlOKVneKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVnSAg4pWa4pWQ4pWQ4pWQ4pWQ4paI4paI4pWRXG4gICDilojilojilZEgICDilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVkSDilZrilZDilZ0g4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWRXG4gICDilZrilZDilZ0gICDilZrilZDilZ0gIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVnSAgICAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXG5cbiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBUaGVtZSBTZWxlY3Rpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBUbyBvdmVycmlkZSBhIHRoZW1lIGZvciBhbiBpbmRpdmlkdWFsIGVsZW1lbnRcbiAgIHNwZWNpZnkgdGhlbWUgbmFtZSBiZWxvd1xuKi9cbi8qIEdsb2JhbCAqL1xuLyogRWxlbWVudHMgKi9cbi8qIENvbGxlY3Rpb25zICovXG4vKiBNb2R1bGVzICovXG4vKiBWaWV3cyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEZvbGRlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQYXRoIHRvIHRoZW1lIHBhY2thZ2VzICovXG4vKiBQYXRoIHRvIHNpdGUgb3ZlcnJpZGUgZm9sZGVyICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgSW1wb3J0IFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgSW1wb3J0IERpcmVjdGl2ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBUaGVtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNpdGUgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENlbnRyYWwgZWxlbWVudCB2YXJpYXRpb24gY29tcGlsYXRpb24gZW5hYmxlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogR2VuZXJhbCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgRWxlbWVudHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCdXR0b24gKi9cbi8qIENvbnRhaW5lciAqL1xuLyogRGl2aWRlciAqL1xuLyogSGVhZGVyICovXG4vKiBJY29uICovXG4vKiBGb250IEF3ZXNvbWUgUHJvIG9ubHkgKi9cbi8qIEZvbnQgQXdlc29tZSBQcm8gb25seSAqL1xuLyogSW1hZ2UgKi9cbi8qIElucHV0ICovXG4vKiBMYWJlbCAqL1xuLyogTGlzdCAqL1xuLyogTG9hZGVyICovXG4vKiBQbGFjZWhvbGRlciAqL1xuLyogUmFpbCAqL1xuLyogUmV2ZWFsICovXG4vKiBTZWdtZW50ICovXG4vKiBTdGVwICovXG4vKiBUZXh0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBDb2xsZWN0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJyZWFkY3J1bWIgKi9cbi8qIEZvcm0gKi9cbi8qIEdyaWQgKi9cbi8qIE1lbnUgKi9cbi8qIE1lc3NhZ2UgKi9cbi8qIFRhYmxlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFZpZXdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQWQgKi9cbi8qIENhcmQgKi9cbi8qIENvbW1lbnQgKi9cbi8qIEZlZWQgKi9cbi8qIEl0ZW0gKi9cbi8qIFN0YXRpc3RpYyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIE1vZHVsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBY2NvcmRpb24gKi9cbi8qIENhbGVuZGFyICovXG4vKiBDaGVja2JveCAqL1xuLyogRGltbWVyICovXG4vKiBEcm9wZG93biAqL1xuLyogRW1iZWQgKi9cbi8qIEZseW91dCAqL1xuLyogTW9kYWwgKi9cbi8qIE5hZyAqL1xuLyogUG9wdXAgKi9cbi8qIFByb2dyZXNzICovXG4vKiBSYXRpbmcgKi9cbi8qIFNlYXJjaCAqL1xuLyogU2hhcGUgKi9cbi8qIFNpZGViYXIgKi9cbi8qIFNsaWRlciAqL1xuLyogVGFiICovXG4vKiBUb2FzdCAqL1xuLyogVHJhbnNpdGlvbiAqL1xuLyogRW1vamlzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCYXNlIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBpcyB0aGUgc2luZ2xlIHZhcmlhYmxlIHRoYXQgY29udHJvbHMgdGhlbSBhbGwgKi9cbi8qIFRoZSBzaXplIG9mIHBhZ2UgdGV4dCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlciBSYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTZWUgUG93ZXItdXNlciBzZWN0aW9uIGJlbG93XG4gICBmb3IgZXhwbGFuYXRpb24gb2YgQHB4IHZhcmlhYmxlc1xuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBXaGVuZXZlciBhIGNvbG9yIG5lZWRzIHRvIGdldCBjYWxjdWxhdGVkIChzY3JlZW4oKS9tdWx0aXBseSgpKSBvdXQgb2YgYSBiYXNlIGNvbG9yICovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICBQYWdlIEhlYWRpbmdcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgIEZvcm0gSW5wdXRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBhZGp1c3RzIHRoZSBkZWZhdWx0IGZvcm0gaW5wdXQgYWNyb3NzIGFsbCBlbGVtZW50cyAqL1xuLyogSW5wdXQgVGV4dCBDb2xvciAqL1xuLyogTGluZSBIZWlnaHQgRGVmYXVsdCBGb3IgSW5wdXRzIGluIEJyb3dzZXIgKERlc2NlbmRlcnMgYXJlIDE3cHggYXQgMTRweCBiYXNlIGVtKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEZvY3VzZWQgSW5wdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBVc2VkIG9uIGlucHV0cywgdGV4dGFyZWEgZXRjICovXG4vKiBVc2VkIG9uIGRyb3Bkb3ducywgb3RoZXIgbGFyZ2VyIGJsb2NrcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFNpemVzIGFyZSBhbGwgZXhwcmVzc2VkIGluIHRlcm1zIG9mIDE0cHgvZW0gKGRlZmF1bHQgZW0pXG4gIFRoaXMgZW5zdXJlcyB0aGVzZSBcInJhdGlvc1wiIHJlbWFpbiBjb25zdGFudCBkZXNwaXRlIGNoYW5nZXMgaW4gRU1cbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBQYXJhZ3JhcGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2Nyb2xsIEJhcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJbnZlcnRlZCAqL1xuLyogSUUgbmVlZHMgaGV4IHZhbHVlcyAqL1xuLyogU2Nyb2xsaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhpZ2hsaWdodGVkIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTG9hZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBUcmFuc2l0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBTaXRlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgTGlnaHQgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgIE5ldXRyYWxzICAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSAqL1xuLyogLS0tIENvbG9yZWQgSGVhZGVycyAtLS0gKi9cbi8qIC0tLSBDb2xvcmVkIFRleHQgLS0tICovXG4vKiAtLS0gTGlnaHQgQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIEhvdmVyZWQgQ29sb3JlZCBUZXh0IC0tLSAqL1xuLyogLS0tIENvbG9yZWQgQm9yZGVyIC0tLSAqL1xuLyogLS0tIFNoYWRvd3MgLS0tICovXG4vKiBJbnZlcnRlZCAqL1xuLyogQm94IFNoYWRvd3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQWxwaGEgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEFjY2VudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTmV1dHJhbHMgKi9cbi8qIERpZmZlcmVudGlhdGluZyBMYXllcnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFBvd2VyLVVzZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRW1vdGl2ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQb3NpdGl2ZSAqL1xuLyogTmVnYXRpdmUgKi9cbi8qIEluZm8gKi9cbi8qIFdhcm5pbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGF0aHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGb3Igc291cmNlIG9ubHkuIE1vZGlmaWVkIGluIGd1bHAgZm9yIGRpc3QgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBFbSBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gIFRoaXMgcm91bmRzIEBzaXplIHZhbHVlcyB0byB0aGUgY2xvc2VzdCBwaXhlbCB0aGVuIGV4cHJlc3NlcyB0aGF0IHZhbHVlIGluIChyKWVtLlxuICBUaGlzIGVuc3VyZXMgYWxsIHNpemUgdmFsdWVzIHJvdW5kIHRvIGV4YWN0IHBpeGVsc1xuKi9cbi8qIGVtICovXG4vKiByZW0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1heGltdW0gR2x5cGggV2lkdGggb2YgSWNvbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBOZXV0cmFsIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRGVyaXZlZCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMb2FkZXJzIFBvc2l0aW9uIE9mZnNldCAqL1xuLyogUmVuZGVyZWQgU2Nyb2xsYmFyIFdpZHRoICovXG4vKiBNYXhpbXVtIFNpbmdsZSBDaGFyYWN0ZXIgR2x5cGggV2lkdGgsIGFrYSBDYXBpdGFsIFwiV1wiICovXG4vKiBVc2VkIHRvIG1hdGNoIGZsb2F0cyB3aXRoIHRleHQgKi9cbi8qIEhlYWRlciBTcGFjaW5nICovXG4vKiBNaW5pbXVtIE1vYmlsZSBXaWR0aCAqL1xuLyogUG9zaXRpdmUgLyBOZWdhdGl2ZSBEdXBlcyAqL1xuLyogUmVzcG9uc2l2ZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBFeGFjdCBQaXhlbCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBUaGVzZSBhcmUgdXNlZCB0byBzcGVjaWZ5IGV4YWN0IHBpeGVsIHZhbHVlcyBpbiBlbVxuICBmb3IgdGhpbmdzIGxpa2UgYm9yZGVycyB0aGF0IHJlbWFpbiBjb25zdGFudGx5XG4gIHNpemVkIGFzIGVtU2l6ZSBhZGp1c3RzXG5cbiAgU2luY2UgdGhlcmUgYXJlIG1hbnkgbW9yZSBzaXplcyB0aGFuIG5hbWVzIGZvciBzaXplcyxcbiAgdGhlc2UgYXJlIG5hbWVkIGJ5IHRoZWlyIG9yaWdpbmFsIHBpeGVsIHZhbHVlcy5cblxuKi9cbi8qIENvbHVtbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgRGlzYWJsZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEhvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBTaGFkb3dzICAtLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEZvY3VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tICBDb2xvcnMgIC0tLSAqL1xuLyogLS0tICBFbW90aXZlICAtLS0gKi9cbi8qIC0tLSAgQnJhbmQgICAtLS0gKi9cbi8qIC0tLSAgRGFyayBUb25lcyAgLS0tICovXG4vKiAtLS0gIExpZ2h0IFRvbmVzICAtLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEb3duICg6YWN0aXZlKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEFjdGl2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLSAgQ29sb3JzICAtLS0gKi9cbi8qIC0tLSAgRW1vdGl2ZSAgLS0tICovXG4vKiAtLS0gIEJyYW5kICAgLS0tICovXG4vKiAtLS0gIERhcmsgVG9uZXMgIC0tLSAqL1xuLyogLS0tICBMaWdodCBUb25lcyAgLS0tICovXG4vKiAtLS0gIFRlcnRpYXJ5ICAtLS0gKi9cbi8qIC0tLSAgQnJpZ2h0ICAtLS0gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gU3RhdGVzIHNoYXJlZCBpbiBGb3JtLXJlbGF0ZWQgY29tcG9uZW50c1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBGb3JtIHN0YXRlICovXG4vKiBJbnB1dCBzdGF0ZSAqL1xuLyogQXV0b0ZpbGwgKi9cbi8qIERyb3Bkb3duIHN0YXRlICovXG4vKiBGb2N1c2VkIHN0YXRlICovXG4vKiBQbGFjZWhvbGRlciBzdGF0ZSAqL1xuLyogUGFja2FnZWQgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ29tcG9uZW50J3Mgc2l0ZS52YXJpYWJsZXMgKi9cbi8qIFNpdGUgdGhlbWUgc2l0ZS52YXJpYWJsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgIFVzZXIgR2xvYmFsIFZhcmlhYmxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiBDb21wb25lbnQgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERlZmF1bHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgVHJhbnNpdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFVzZXIgVmFyaWFibGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIENlbnRyYWwgQ29sb3IgTWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQ2VudHJhbCBDb2xvciBNYXBwaW5nIEJhc2UgZm9yIGFsbCBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENvbG9yIE1hcHBpbmcgQmFzZSBmb3IgZm9ybSBjb21wb25lbnRzIHRvIGl0ZXJhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGFja2FnZWQgY29sb3JzLmxlc3MgKi9cbi8qIFBhY2thZ2VkIFRoZW1lICovXG4vKiBTaXRlIFRoZW1lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIE1peC1pbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE92ZXJyaWRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRW5kIENvbmZpZyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICBUcmFuc2l0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50cmFuc2l0aW9uIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBbmltYXRpbmcgKi9cbi5hbmltYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLyogTG9hZGluZyAqL1xuLmxvYWRpbmcudHJhbnNpdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OTlweDtcbiAgbGVmdDogLTk5OTk5cHg7XG59XG4vKiBIaWRkZW4gKi9cbi5oaWRkZW4udHJhbnNpdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIFZpc2libGUgKi9cbi52aXNpYmxlLnRyYW5zaXRpb24ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC8qIGJhY2tmYWNlLXZpc2liaWxpdHk6IEBiYWNrZmFjZVZpc2liaWxpdHk7XG4gICAgICB0cmFuc2Zvcm06IEB1c2UzREFjY2VsZXJhdGlvbjsgKi9cbn1cbi8qIERpc2FibGVkICovXG4uZGlzYWJsZWQudHJhbnNpdGlvbiB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubG9vcGluZy50cmFuc2l0aW9uIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG4vKiBQdWxzYXRpbmcgKi9cbi5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzYXRpbmc7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwMG1zO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC41KTtcbn1cbi5pbnZlcnRlZC5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuQGtleWZyYW1lcyBwdWxzYXRpbmcge1xuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjhyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgfVxufVxuLnByaW1hcnkucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzMsIDEzMywgMjA4LCAwLjUpO1xufVxuLnByaW1hcnkuaW52ZXJ0ZWQucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoODQsIDIwMCwgMjU1LCAwLjcpO1xufVxuLnNlY29uZGFyeS5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnNlY29uZGFyeS5pbnZlcnRlZC5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg4NCwgODQsIDg0LCAwLjcpO1xufVxuLnJlZC5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMTksIDQwLCA0MCwgMC41KTtcbn1cbi5yZWQuaW52ZXJ0ZWQucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAxMDUsIDk0LCAwLjcpO1xufVxuLm9yYW5nZS5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNDIsIDExMywgMjgsIDAuNSk7XG59XG4ub3JhbmdlLmludmVydGVkLnB1bHNhdGluZy50cmFuc2l0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMTMzLCAyNywgMC43KTtcbn1cbi55ZWxsb3cucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjUxLCAxODksIDgsIDAuNSk7XG59XG4ueWVsbG93LmludmVydGVkLnB1bHNhdGluZy50cmFuc2l0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMjI2LCAzMSwgMC43KTtcbn1cbi5vbGl2ZS5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxODEsIDIwNCwgMjQsIDAuNSk7XG59XG4ub2xpdmUuaW52ZXJ0ZWQucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjE3LCAyMzEsIDEyMCwgMC43KTtcbn1cbi5ncmVlbi5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzMywgMTg2LCA2OSwgMC41KTtcbn1cbi5ncmVlbi5pbnZlcnRlZC5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg0NiwgMjA0LCA2NCwgMC43KTtcbn1cbi50ZWFsLnB1bHNhdGluZy50cmFuc2l0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDE4MSwgMTczLCAwLjUpO1xufVxuLnRlYWwuaW52ZXJ0ZWQucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMTA5LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5ibHVlLnB1bHNhdGluZy50cmFuc2l0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDMzLCAxMzMsIDIwOCwgMC41KTtcbn1cbi5ibHVlLmludmVydGVkLnB1bHNhdGluZy50cmFuc2l0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDg0LCAyMDAsIDI1NSwgMC43KTtcbn1cbi52aW9sZXQucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMTAwLCA1MywgMjAxLCAwLjUpO1xufVxuLnZpb2xldC5pbnZlcnRlZC5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxNjIsIDE0NSwgMjUxLCAwLjcpO1xufVxuLnB1cnBsZS5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxNjMsIDUxLCAyMDAsIDAuNSk7XG59XG4ucHVycGxlLmludmVydGVkLnB1bHNhdGluZy50cmFuc2l0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIyMCwgMTE1LCAyNTUsIDAuNyk7XG59XG4ucGluay5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMjQsIDU3LCAxNTEsIDAuNSk7XG59XG4ucGluay5pbnZlcnRlZC5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDE0MiwgMjIzLCAwLjcpO1xufVxuLmJyb3duLnB1bHNhdGluZy50cmFuc2l0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDE2NSwgMTAzLCA2MywgMC41KTtcbn1cbi5icm93bi5pbnZlcnRlZC5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMTQsIDEyNCwgMjgsIDAuNyk7XG59XG4uZ3JleS5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxMTgsIDExOCwgMTE4LCAwLjUpO1xufVxuLmdyZXkuaW52ZXJ0ZWQucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjIwLCAyMjEsIDIyMiwgMC43KTtcbn1cbi5ibGFjay5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmJsYWNrLmludmVydGVkLnB1bHNhdGluZy50cmFuc2l0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDg0LCA4NCwgODQsIDAuNyk7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgIFRyYW5zaXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcbiAgU29tZSB0cmFuc2l0aW9ucyBhZGFwdGVkIGZyb20gQW5pbWF0ZSBDU1NcbiAgaHR0cHM6Ly9naXRodWIuY29tL2RhbmVkZW4vYW5pbWF0ZS5jc3NcblxuICBBZGRpdGlvbmFsIHRyYW5zaXRpb25zIGFkYXB0ZWQgZnJvbSBHbGlkZVxuICBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlXG4qL1xuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEJyb3dzZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnRyYW5zaXRpb24uYnJvd3NlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cbi50cmFuc2l0aW9uLmJyb3dzZS5pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBicm93c2VJbjtcbn1cbi50cmFuc2l0aW9uLmJyb3dzZS5vdXQsXG4udHJhbnNpdGlvbi5icm93c2UubGVmdC5vdXQge1xuICBhbmltYXRpb24tbmFtZTogYnJvd3NlT3V0TGVmdDtcbn1cbi50cmFuc2l0aW9uLmJyb3dzZS5yaWdodC5vdXQge1xuICBhbmltYXRpb24tbmFtZTogYnJvd3NlT3V0UmlnaHQ7XG59XG4vKiBJbiAqL1xuQGtleWZyYW1lcyBicm93c2VJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWigwKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVaKDApO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgdHJhbnNsYXRlWigwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVooMCk7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG59XG4vKiBPdXQgKi9cbkBrZXlmcmFtZXMgYnJvd3NlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZVkoMCkgcm90YXRlWCgwKTtcbiAgfVxuICA1MCUge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSkgcm90YXRlWSgzNWRlZykgcm90YXRlWCgxMGRlZykgdHJhbnNsYXRlWigtMTBweCk7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGVZKDApIHJvdGF0ZVgoMCkgdHJhbnNsYXRlWigtMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBicm93c2VPdXRSaWdodCB7XG4gIDAlIHtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZVkoMCkgcm90YXRlWCgwKTtcbiAgfVxuICA1MCUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwNSUpIHJvdGF0ZVkoMzVkZWcpIHJvdGF0ZVgoMTBkZWcpIHRyYW5zbGF0ZVooLTEwcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGVZKDApIHJvdGF0ZVgoMCkgdHJhbnNsYXRlWigtMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIERyb3BcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi5kcm9wLnRyYW5zaXRpb24ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDQwMG1zO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNCwgMS42MSwgMC43LCAxKTtcbn1cbi5kcm9wLnRyYW5zaXRpb24uaW4ge1xuICBhbmltYXRpb24tbmFtZTogZHJvcEluO1xufVxuLmRyb3AudHJhbnNpdGlvbi5vdXQge1xuICBhbmltYXRpb24tbmFtZTogZHJvcE91dDtcbn1cbi8qIERyb3AgKi9cbkBrZXlmcmFtZXMgZHJvcEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZHJvcE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIEZhZGVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbi50cmFuc2l0aW9uLmZhZGUuaW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmFkZSB1cFwiXS5pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cbi50cmFuc2l0aW9uW2NsYXNzKj1cImZhZGUgZG93blwiXS5pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmFkZSBsZWZ0XCJdLmluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG4udHJhbnNpdGlvbltjbGFzcyo9XCJmYWRlIHJpZ2h0XCJdLmluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuLnRyYW5zaXRpb24uZmFkZS5vdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cbi50cmFuc2l0aW9uW2NsYXNzKj1cImZhZGUgdXBcIl0ub3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cbi50cmFuc2l0aW9uW2NsYXNzKj1cImZhZGUgZG93blwiXS5vdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG4udHJhbnNpdGlvbltjbGFzcyo9XCJmYWRlIGxlZnRcIl0ub3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmFkZSByaWdodFwiXS5vdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuLyogSW4gKi9cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4vKiBPdXQgKi9cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNSUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEZsaXBzXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4uZmxpcC50cmFuc2l0aW9uLmluLFxuLmZsaXAudHJhbnNpdGlvbi5vdXQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xufVxuLmhvcml6b250YWwuZmxpcC50cmFuc2l0aW9uLmluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGhvcml6b250YWxGbGlwSW47XG59XG4uaG9yaXpvbnRhbC5mbGlwLnRyYW5zaXRpb24ub3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGhvcml6b250YWxGbGlwT3V0O1xufVxuLnZlcnRpY2FsLmZsaXAudHJhbnNpdGlvbi5pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiB2ZXJ0aWNhbEZsaXBJbjtcbn1cbi52ZXJ0aWNhbC5mbGlwLnRyYW5zaXRpb24ub3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHZlcnRpY2FsRmxpcE91dDtcbn1cbi8qIEluICovXG5Aa2V5ZnJhbWVzIGhvcml6b250YWxGbGlwSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdmVydGljYWxGbGlwSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qIE91dCAqL1xuQGtleWZyYW1lcyBob3Jpem9udGFsRmxpcE91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHZlcnRpY2FsRmxpcE91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBTY2FsZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnNjYWxlLnRyYW5zaXRpb24uaW4ge1xuICBhbmltYXRpb24tbmFtZTogc2NhbGVJbjtcbn1cbi5zY2FsZS50cmFuc2l0aW9uLm91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzY2FsZU91dDtcbn1cbkBrZXlmcmFtZXMgc2NhbGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi8qIE91dCAqL1xuQGtleWZyYW1lcyBzY2FsZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgRmx5XG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJbndhcmQgKi9cbi50cmFuc2l0aW9uLmZseSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLnRyYW5zaXRpb24uZmx5LmluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZseUluO1xufVxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmx5IHVwXCJdLmluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZseUluVXA7XG59XG4udHJhbnNpdGlvbltjbGFzcyo9XCJmbHkgZG93blwiXS5pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbHlJbkRvd247XG59XG4udHJhbnNpdGlvbltjbGFzcyo9XCJmbHkgbGVmdFwiXS5pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbHlJbkxlZnQ7XG59XG4udHJhbnNpdGlvbltjbGFzcyo9XCJmbHkgcmlnaHRcIl0uaW4ge1xuICBhbmltYXRpb24tbmFtZTogZmx5SW5SaWdodDtcbn1cbi8qIE91dHdhcmQgKi9cbi50cmFuc2l0aW9uLmZseS5vdXQge1xuICBhbmltYXRpb24tbmFtZTogZmx5T3V0O1xufVxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmx5IHVwXCJdLm91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbHlPdXRVcDtcbn1cbi50cmFuc2l0aW9uW2NsYXNzKj1cImZseSBkb3duXCJdLm91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbHlPdXREb3duO1xufVxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmx5IGxlZnRcIl0ub3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZseU91dExlZnQ7XG59XG4udHJhbnNpdGlvbltjbGFzcyo9XCJmbHkgcmlnaHRcIl0ub3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZseU91dFJpZ2h0O1xufVxuLyogSW4gKi9cbkBrZXlmcmFtZXMgZmx5SW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbHlJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNTAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmx5SW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTUwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbHlJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZseUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNTAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vKiBPdXQgKi9cbkBrZXlmcmFtZXMgZmx5T3V0IHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZseU91dFVwIHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZseU91dERvd24ge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZseU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZseU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBTbGlkZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnRyYW5zaXRpb24uc2xpZGUuaW4sXG4udHJhbnNpdGlvbltjbGFzcyo9XCJzbGlkZSBkb3duXCJdLmluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5ZO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xufVxuLnRyYW5zaXRpb25bY2xhc3MqPVwic2xpZGUgdXBcIl0uaW4ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG59XG4udHJhbnNpdGlvbltjbGFzcyo9XCJzbGlkZSBsZWZ0XCJdLmluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5YO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG4udHJhbnNpdGlvbltjbGFzcyo9XCJzbGlkZSByaWdodFwiXS5pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluWDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG4udHJhbnNpdGlvbi5zbGlkZS5vdXQsXG4udHJhbnNpdGlvbltjbGFzcyo9XCJzbGlkZSBkb3duXCJdLm91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG59XG4udHJhbnNpdGlvbltjbGFzcyo9XCJzbGlkZSB1cFwiXS5vdXQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRZO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xufVxuLnRyYW5zaXRpb25bY2xhc3MqPVwic2xpZGUgbGVmdFwiXS5vdXQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRYO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG4udHJhbnNpdGlvbltjbGFzcyo9XCJzbGlkZSByaWdodFwiXS5vdXQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRYO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cbi8qIEluICovXG5Aa2V5ZnJhbWVzIHNsaWRlSW5ZIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluWCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cbi8qIE91dCAqL1xuQGtleWZyYW1lcyBzbGlkZU91dFkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0WCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBTd2luZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnRyYW5zaXRpb24uc3dpbmcge1xuICBhbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xufVxuLnRyYW5zaXRpb25bY2xhc3MqPVwic3dpbmcgZG93blwiXS5pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZ0luWDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbn1cbi50cmFuc2l0aW9uW2NsYXNzKj1cInN3aW5nIHVwXCJdLmluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nSW5YO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xufVxuLnRyYW5zaXRpb25bY2xhc3MqPVwic3dpbmcgbGVmdFwiXS5pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZ0luWTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuLnRyYW5zaXRpb25bY2xhc3MqPVwic3dpbmcgcmlnaHRcIl0uaW4ge1xuICBhbmltYXRpb24tbmFtZTogc3dpbmdJblk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuLnRyYW5zaXRpb24uc3dpbmcub3V0LFxuLnRyYW5zaXRpb25bY2xhc3MqPVwic3dpbmcgZG93blwiXS5vdXQge1xuICBhbmltYXRpb24tbmFtZTogc3dpbmdPdXRYO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xufVxuLnRyYW5zaXRpb25bY2xhc3MqPVwic3dpbmcgdXBcIl0ub3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nT3V0WDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbn1cbi50cmFuc2l0aW9uW2NsYXNzKj1cInN3aW5nIGxlZnRcIl0ub3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nT3V0WTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuLnRyYW5zaXRpb25bY2xhc3MqPVwic3dpbmcgcmlnaHRcIl0ub3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nT3V0WTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG4vKiBJbiAqL1xuQGtleWZyYW1lcyBzd2luZ0luWCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDE1ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKC03LjVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aW5nSW5ZIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoLTE3LjVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoNy41ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgwKTtcbiAgfVxufVxuLyogT3V0ICovXG5Aa2V5ZnJhbWVzIHN3aW5nT3V0WCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgwKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKC03LjVkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoMTcuNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpbmdPdXRZIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDApO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoNy41ZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgzMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgWm9vbVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnRyYW5zaXRpb24uem9vbS5pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG4udHJhbnNpdGlvbi56b29tLm91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuQGtleWZyYW1lcyB6b29tSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgU3RhdGljIEFuaW1hdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIEVtcGhhc2lzXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbGFzaC50cmFuc2l0aW9uIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuLnNoYWtlLnRyYW5zaXRpb24ge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG4uYm91bmNlLnRyYW5zaXRpb24ge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xufVxuLnRhZGEudHJhbnNpdGlvbiB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXM7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuLnB1bHNlLnRyYW5zaXRpb24ge1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG4uamlnZ2xlLnRyYW5zaXRpb24ge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zO1xuICBhbmltYXRpb24tbmFtZTogamlnZ2xlO1xufVxuLnRyYW5zaXRpb24uZ2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwMG1zO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG4udHJhbnNpdGlvbi5nbG93IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGdsb3c7XG59XG4vKiBGbGFzaCAqL1xuQGtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLFxuICA1MCUsXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi8qIFNoYWtlICovXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxufVxuLyogQm91bmNlICovXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLFxuICAyMCUsXG4gIDUwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuLyogVGFkYSAqL1xuQGtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAlLFxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICB9XG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgfVxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgfVxufVxuLyogUHVsc2UgKi9cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qIEppZ2dsZSAqL1xuQGtleWZyYW1lcyBqaWdnbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLyogR2xvdyAqL1xuQGtleWZyYW1lcyBnbG93IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmQ7XG4gIH1cbiAgMzAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmNkO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmQ7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiIsIi8qIVxuICogIyBGb21hbnRpYy1VSSAtIFJlc2V0XG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AdHlwZTogXCJnbG9iYWxcIjtcbkBlbGVtZW50OiBcInJlc2V0XCI7XG5cbkBpbXBvcnQgKG11bHRpcGxlKSBcIi4uLy4uL3RoZW1lLmNvbmZpZ1wiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFJlc2V0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBCb3JkZXItQm94ICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5odG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBpUGFkIElucHV0IFNoYWRvd3MgKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogbW9iaWxlIGZpcmVmb3ggdG9vISAqL1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1pbnZhbGlkLXBvc2l0aW9uLWF0LWltcG9ydC1ydWxlXG5AaW1wb3J0IChtdWx0aXBsZSwgb3B0aW9uYWwpIFwiLi4vLi4vb3ZlcnJpZGVzLmxlc3NcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy81MTlcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvNTE5XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLWR1cGxpY2F0ZS1uYW1lc1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIEltcG9ydCBEaXJlY3RpdmVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBUaGVtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdGhlbWU6IGlmKEBAZWxlbWVudCA9IFwiZGVmYXVsdFwiLCBcIlwiLCBAQGVsZW1lbnQpO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2l0ZSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBEZWZhdWx0IHNpdGUudmFyaWFibGVzICovXG5AaW1wb3J0IFwiQHt0aGVtZXNGb2xkZXJ9L2RlZmF1bHQvZ2xvYmFscy9zaXRlLnZhcmlhYmxlc1wiO1xuXG4vKiBQYWNrYWdlZCBzaXRlLnZhcmlhYmxlcyAqL1xuQGltcG9ydCAob3B0aW9uYWwpIFwiQHt0aGVtZXNGb2xkZXJ9L0B7c2l0ZX0vZ2xvYmFscy9zaXRlLnZhcmlhYmxlc1wiO1xuXG4vKiBDb21wb25lbnQncyBzaXRlLnZhcmlhYmxlcyAqL1xuQGltcG9ydCAob3B0aW9uYWwpIFwiQHt0aGVtZXNGb2xkZXJ9L0B7dGhlbWV9L2dsb2JhbHMvc2l0ZS52YXJpYWJsZXNcIjtcblxuLyogU2l0ZSB0aGVtZSBzaXRlLnZhcmlhYmxlcyAqL1xuQGltcG9ydCAob3B0aW9uYWwpIFwiQHtzaXRlRm9sZGVyfS9nbG9iYWxzL3NpdGUudmFyaWFibGVzXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiBDb21wb25lbnQgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogRGVmYXVsdCAqL1xuQGltcG9ydCBcIkB7dGhlbWVzRm9sZGVyfS9kZWZhdWx0L0B7dHlwZX1zL0B7ZWxlbWVudH0udmFyaWFibGVzXCI7XG5cbi8qIFBhY2thZ2VkIFRoZW1lICovXG5AaW1wb3J0IChvcHRpb25hbCkgXCJAe3RoZW1lc0ZvbGRlcn0vQHt0aGVtZX0vQHt0eXBlfXMvQHtlbGVtZW50fS52YXJpYWJsZXNcIjtcblxuLyogU2l0ZSBUaGVtZSAqL1xuQGltcG9ydCAob3B0aW9uYWwpIFwiQHtzaXRlRm9sZGVyfS9Ae3R5cGV9cy9Ae2VsZW1lbnR9LnZhcmlhYmxlc1wiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ2VudHJhbCBDb2xvciBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogRGVmYXVsdCAqL1xuQGltcG9ydCBcIkB7dGhlbWVzRm9sZGVyfS9kZWZhdWx0L2dsb2JhbHMvY29sb3JzLmxlc3NcIjtcblxuLyogUGFja2FnZWQgY29sb3JzLmxlc3MgKi9cbkBpbXBvcnQgKG9wdGlvbmFsKSBcIkB7dGhlbWVzRm9sZGVyfS9Ae3NpdGV9L2dsb2JhbHMvY29sb3JzLmxlc3NcIjtcblxuLyogUGFja2FnZWQgVGhlbWUgKi9cbkBpbXBvcnQgKG9wdGlvbmFsKSBcIkB7dGhlbWVzRm9sZGVyfS9Ae3RoZW1lfS9nbG9iYWxzL2NvbG9ycy5sZXNzXCI7XG5cbi8qIFNpdGUgVGhlbWUgKi9cbkBpbXBvcnQgKG9wdGlvbmFsKSBcIkB7c2l0ZUZvbGRlcn0vZ2xvYmFscy9jb2xvcnMubGVzc1wiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIE1peC1pbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5sb2FkRm9udHMoKSB7XG4gICAgJiB3aGVuIChAaW1wb3J0R29vZ2xlRm9udHMpIHtcbiAgICAgICAgQGltcG9ydCAoY3NzKSB1cmwoXCJAe2dvb2dsZUZvbnRVcmx9XCIpO1xuICAgIH1cbiAgICAmIHdoZW4gKEBpbXBvcnRGb250cykgYW5kIG5vdCAoQGZvbnROYW1lID0gXCJcIikge1xuICAgICAgICBlYWNoKEBmb250cywge1xuICAgICAgICAgICAgQGZvbnQtZmFjZSB7XG4gICAgICAgICAgICAgICAgZWFjaChAdmFsdWUsIHtcbiAgICAgICAgICAgICAgICAgICAgQHtrZXl9OiBAdmFsdWU7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE92ZXJyaWRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBLZWVwIGVtcHR5IG1peGluIGluIGNhc2Ugb2YgY3VzdG9tIGNvbXBvbmVudHMgdXNpbmcgaXQgc28gdGhleSBkb250IGJyZWFrXG4ubG9hZFVJT3ZlcnJpZGVzKCkge1xuICAgIC8qIGxvYWRVSU92ZXJyaWRlcyBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gMi4xMC4wXG4gICAgICAgUmVwbGFjZSBtaXhpbiBjYWxsIGJ5XG4gICAgICAgICAgQGltcG9ydCAobXVsdGlwbGUsIG9wdGlvbmFsKSBcIi4uLy4uL292ZXJyaWRlcy5sZXNzXCI7XG4gICAgICAgaW5zdGVhZFxuICAgICovXG59XG4iLCIvKiFcbiAqICMgRm9tYW50aWMtVUkgLSBTaXRlXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AdHlwZTogXCJnbG9iYWxcIjtcbkBlbGVtZW50OiBcInNpdGVcIjtcblxuQGltcG9ydCAobXVsdGlwbGUpIFwiLi4vLi4vdGhlbWUuY29uZmlnXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgUGFnZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmxvYWRGb250cygpO1xuXG5odG1sLFxuYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IEBlbVNpemU7XG59XG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXg6IEBwYWdlT3ZlcmZsb3dYO1xuICAgIG1pbi13aWR0aDogQHBhZ2VNaW5XaWR0aDtcbiAgICBiYWNrZ3JvdW5kOiBAcGFnZUJhY2tncm91bmQ7XG4gICAgZm9udC1mYW1pbHk6IEBwYWdlRm9udDtcbiAgICBmb250LXNpemU6IEBmb250U2l6ZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmVIZWlnaHQ7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgSGVhZGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG4gICAgZm9udC1mYW1pbHk6IEBoZWFkZXJGb250O1xuICAgIGxpbmUtaGVpZ2h0OiBAaGVhZGVyTGluZUhlaWdodDtcbiAgICBtYXJnaW46IEBoZWFkZXJNYXJnaW47XG4gICAgZm9udC13ZWlnaHQ6IEBoZWFkZXJGb250V2VpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmgxIHtcbiAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogQGgxO1xufVxuaDIge1xuICAgIGZvbnQtc2l6ZTogQGgyO1xufVxuaDMge1xuICAgIGZvbnQtc2l6ZTogQGgzO1xufVxuaDQge1xuICAgIGZvbnQtc2l6ZTogQGg0O1xufVxuaDUge1xuICAgIGZvbnQtc2l6ZTogQGg1O1xufVxuXG5oMTpmaXJzdC1jaGlsZCxcbmgyOmZpcnN0LWNoaWxkLFxuaDM6Zmlyc3QtY2hpbGQsXG5oNDpmaXJzdC1jaGlsZCxcbmg1OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMTpsYXN0LWNoaWxkLFxuaDI6bGFzdC1jaGlsZCxcbmgzOmxhc3QtY2hpbGQsXG5oNDpsYXN0LWNoaWxkLFxuaDU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBUZXh0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5wIHtcbiAgICBtYXJnaW46IEBwYXJhZ3JhcGhNYXJnaW47XG4gICAgbGluZS1oZWlnaHQ6IEBwYXJhZ3JhcGhMaW5lSGVpZ2h0O1xufVxucDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbnA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYSB7XG4gICAgY29sb3I6IEBsaW5rQ29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBAbGlua1VuZGVybGluZTtcbn1cbmE6aG92ZXIge1xuICAgIGNvbG9yOiBAbGlua0hvdmVyQ29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBAbGlua0hvdmVyVW5kZXJsaW5lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2Nyb2xsYmFyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJiB3aGVuIChAdXNlQ3VzdG9tU2Nyb2xsYmFycykge1xuICAgIC8qIEZvcmNlIFNpbXBsZSBTY3JvbGxiYXJzICovXG4gICAgYm9keSA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB3aWR0aDogQGN1c3RvbVNjcm9sbGJhcldpZHRoO1xuICAgICAgICBoZWlnaHQ6IEBjdXN0b21TY3JvbGxiYXJIZWlnaHQ7XG4gICAgfVxuICAgIGJvZHkgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IEB0cmFja0JhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEB0cmFja0JvcmRlclJhZGl1cztcbiAgICB9XG4gICAgYm9keSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAdGh1bWJCb3JkZXJSYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6IEB0aHVtYkJhY2tncm91bmQ7XG4gICAgICAgIHRyYW5zaXRpb246IEB0aHVtYlRyYW5zaXRpb247XG4gICAgfVxuICAgIGJvZHkgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAdGh1bWJJbmFjdGl2ZUJhY2tncm91bmQ7XG4gICAgfVxuICAgIGJvZHkgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEB0aHVtYkhvdmVyQmFja2dyb3VuZDtcbiAgICB9XG4gICAgJiB3aGVuIChAc3VwcG9ydElFKSB7XG4gICAgICAgIGJvZHkgLnVpIHtcbiAgICAgICAgICAgIC8qIElFMTEgKi9cbiAgICAgICAgICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiBAdGh1bWJCYWNrZ3JvdW5kSGV4O1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXNoYWRvdy1jb2xvcjogQHRodW1iQmFja2dyb3VuZEhleDtcbiAgICAgICAgICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogQHRyYWNrQmFja2dyb3VuZEhleDtcbiAgICAgICAgICAgIHNjcm9sbGJhci1hcnJvdy1jb2xvcjogQHRyYWNrQmFja2dyb3VuZEhleDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAc3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkge1xuICAgICAgICBib2R5IC51aSB7XG4gICAgICAgICAgICAvKiBmaXJlZm94OiBmaXJzdCBjb2xvciB0aHVtYiwgc2Vjb25kIHRyYWNrICovXG4gICAgICAgICAgICBzY3JvbGxiYXItY29sb3I6IEB0aHVtYkJhY2tncm91bmQgQHRyYWNrQmFja2dyb3VuZDtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEludmVydGVkIFVJICovXG4gICAgYm9keSAudWkuaW52ZXJ0ZWQ6bm90KC5kaW1tZXIpOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IEB0cmFja0ludmVydGVkQmFja2dyb3VuZDtcbiAgICB9XG4gICAgYm9keSAudWkuaW52ZXJ0ZWQ6bm90KC5kaW1tZXIpOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6IEB0aHVtYkludmVydGVkQmFja2dyb3VuZDtcbiAgICB9XG4gICAgYm9keSAudWkuaW52ZXJ0ZWQ6bm90KC5kaW1tZXIpOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAdGh1bWJJbnZlcnRlZEluYWN0aXZlQmFja2dyb3VuZDtcbiAgICB9XG4gICAgYm9keSAudWkuaW52ZXJ0ZWQ6bm90KC5kaW1tZXIpOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEB0aHVtYkludmVydGVkSG92ZXJCYWNrZ3JvdW5kO1xuICAgIH1cbiAgICAmIHdoZW4gKEBzdXBwb3J0SUUpIHtcbiAgICAgICAgYm9keSAudWkuaW52ZXJ0ZWQ6bm90KC5kaW1tZXIpIHtcbiAgICAgICAgICAgIC8qIElFMTEgKi9cbiAgICAgICAgICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiBAdGh1bWJJbnZlcnRlZEJhY2tncm91bmRIZXg7XG4gICAgICAgICAgICBzY3JvbGxiYXItc2hhZG93LWNvbG9yOiBAdGh1bWJJbnZlcnRlZEJhY2tncm91bmRIZXg7XG4gICAgICAgICAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6IEB0cmFja0ludmVydGVkQmFja2dyb3VuZEhleDtcbiAgICAgICAgICAgIHNjcm9sbGJhci1hcnJvdy1jb2xvcjogQHRyYWNrSW52ZXJ0ZWRCYWNrZ3JvdW5kSGV4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOiBub25lKSB7XG4gICAgICAgIGJvZHkgLnVpLmludmVydGVkOm5vdCguZGltbWVyKSB7XG4gICAgICAgICAgICAvKiBmaXJlZm94OiBmaXJzdCBjb2xvciB0aHVtYiwgc2Vjb25kIHRyYWNrICovXG4gICAgICAgICAgICBzY3JvbGxiYXItY29sb3I6IEB0aHVtYkludmVydGVkQmFja2dyb3VuZCBAdHJhY2tJbnZlcnRlZEJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgSGlnaGxpZ2h0aW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBTaXRlICovXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGhpZ2hsaWdodEJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBoaWdobGlnaHRDb2xvcjtcbn1cblxuLyogRm9ybSAqL1xudGV4dGFyZWE6OnNlbGVjdGlvbixcbmlucHV0OjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dEhpZ2hsaWdodEJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBpbnB1dEhpZ2hsaWdodENvbG9yO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1pbnZhbGlkLXBvc2l0aW9uLWF0LWltcG9ydC1ydWxlXG5AaW1wb3J0IChtdWx0aXBsZSwgb3B0aW9uYWwpIFwiLi4vLi4vb3ZlcnJpZGVzLmxlc3NcIjtcbiIsIi8qIVxuICogIyBGb21hbnRpYy1VSSAtIEJ1dHRvblxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQHR5cGU6IFwiZWxlbWVudFwiO1xuQGVsZW1lbnQ6IFwiYnV0dG9uXCI7XG5cbkBpbXBvcnQgKG11bHRpcGxlKSBcIi4uLy4uL3RoZW1lLmNvbmZpZ1wiO1xuXG5Abm90SWNvbjogaWYoQHZhcmlhdGlvbkJ1dHRvbkljb24sIGUoXCI6bm90KC5pY29uKVwiKSk7XG5Abm90QW5pbWF0ZWQ6IGlmKEB2YXJpYXRpb25CdXR0b25BbmltYXRlZCwgZShcIjpub3QoLmFuaW1hdGVkKVwiKSk7XG5Abm90TGFiZWxlZDogaWYoQHZhcmlhdGlvbkJ1dHRvbkxhYmVsZWQsIGUoXCI6bm90KC5sYWJlbGVkKVwiKSk7XG5Abm90Q29tcGFjdDogaWYoQHZhcmlhdGlvbkJ1dHRvbkNvbXBhY3QsIGUoXCI6bm90KC5jb21wYWN0KVwiKSk7XG5Abm90U3BhY2VkOiBpZihAdmFyaWF0aW9uQnV0dG9uU3BhY2VkLCBlKFwiOm5vdCguc3BhY2VkKVwiKSk7XG5Abm90Q2lyY3VsYXI6IGlmKEB2YXJpYXRpb25CdXR0b25DaXJjdWxhciwgZShcIjpub3QoLmNpcmN1bGFyKVwiKSk7XG5Abm90VmVydGljYWw6IGlmKEB2YXJpYXRpb25CdXR0b25WZXJ0aWNhbCwgZShcIjpub3QoLnZlcnRpY2FsKVwiKSk7XG5Abm90SW52ZXJ0ZWQ6IGlmKEB2YXJpYXRpb25CdXR0b25JbnZlcnRlZCwgZShcIjpub3QoLmludmVydGVkKVwiKSk7XG5Abm90QmFzaWM6IGlmKEB2YXJpYXRpb25CdXR0b25CYXNpYywgZShcIjpub3QoLmJhc2ljKVwiKSk7XG5Abm90QXR0YWNoZWQ6IGlmKEB2YXJpYXRpb25CdXR0b25BdHRhY2hlZCwgZShcIjpub3QoLmF0dGFjaGVkKVwiKSk7XG5Abm90V3JhcHBpbmc6IGlmKEB2YXJpYXRpb25CdXR0b25XcmFwcGluZywgZShcIjpub3QoLndyYXBwaW5nKVwiKSk7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBCdXR0b25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS5idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogMWVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBAdmVydGljYWxBbGlnbjtcbiAgICBiYWNrZ3JvdW5kOiBAYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgICBmb250LWZhbWlseTogQGZvbnRGYW1pbHk7XG4gICAgbWFyZ2luOiAwIEBob3Jpem9udGFsTWFyZ2luIEB2ZXJ0aWNhbE1hcmdpbiAwO1xuICAgIHBhZGRpbmc6IEB2ZXJ0aWNhbFBhZGRpbmcgQGhvcml6b250YWxQYWRkaW5nIChAdmVydGljYWxQYWRkaW5nICsgQHNoYWRvd09mZnNldCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IEB0ZXh0VHJhbnNmb3JtO1xuICAgIHRleHQtc2hhZG93OiBAdGV4dFNoYWRvdztcbiAgICBmb250LXdlaWdodDogQGZvbnRXZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lSGVpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXJSYWRpdXM7XG4gICAgYm94LXNoYWRvdzogQGJveFNoYWRvdztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICB3aWxsLWNoYW5nZTogQHdpbGxDaGFuZ2U7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiBAdGFwQ29sb3I7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBAaG92ZXJCYWNrZ3JvdW5kSW1hZ2U7XG4gICAgYm94LXNoYWRvdzogQGhvdmVyQm94U2hhZG93O1xuICAgIGNvbG9yOiBAaG92ZXJDb2xvcjtcbn1cblxuLnVpLmJ1dHRvbjpob3ZlciAuaWNvbiB7XG4gICAgb3BhY2l0eTogQGljb25Ib3Zlck9wYWNpdHk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBGb2N1c1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBmb2N1c0JhY2tncm91bmRDb2xvcjtcbiAgICBjb2xvcjogQGZvY3VzQ29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogQGZvY3VzQmFja2dyb3VuZEltYWdlO1xuICAgIGJveC1zaGFkb3c6IEBmb2N1c0JveFNoYWRvdztcbn1cblxuLnVpLmJ1dHRvbjpmb2N1cyAuaWNvbiB7XG4gICAgb3BhY2l0eTogQGljb25Gb2N1c09wYWNpdHk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBEb3duXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmJ1dHRvbjphY3RpdmUsXG4udWkuYWN0aXZlLmJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkb3duQmFja2dyb3VuZENvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IEBkb3duQmFja2dyb3VuZEltYWdlO1xuICAgIGNvbG9yOiBAZG93bkNvbG9yO1xuICAgIGJveC1zaGFkb3c6IEBkb3duQm94U2hhZG93O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuYWN0aXZlLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGFjdGl2ZUJhY2tncm91bmRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBAYWN0aXZlQmFja2dyb3VuZEltYWdlO1xuICAgIGJveC1zaGFkb3c6IEBhY3RpdmVCb3hTaGFkb3c7XG4gICAgY29sb3I6IEBhY3RpdmVDb2xvcjtcbn1cbi51aS5hY3RpdmUuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWN0aXZlSG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogQGFjdGl2ZUhvdmVyQmFja2dyb3VuZEltYWdlO1xuICAgIGNvbG9yOiBAYWN0aXZlSG92ZXJDb2xvcjtcbn1cbi51aS5hY3RpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGFjdGl2ZUJhY2tncm91bmRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBAYWN0aXZlQmFja2dyb3VuZEltYWdlO1xufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25CdXR0b25Mb2FkaW5nKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgTG9hZGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogU3BlY2lmaWNpdHkgaGFjayAqL1xuICAgIC51aS51aS51aS51aS51aS51aS5sb2FkaW5nLmJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IEBsb2FkaW5nT3BhY2l0eTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IEBsb2FkaW5nUG9pbnRlckV2ZW50cztcbiAgICAgICAgdHJhbnNpdGlvbjogQGxvYWRpbmdUcmFuc2l0aW9uO1xuICAgIH1cbiAgICAudWkubG9hZGluZy5idXR0b246OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiBAbG9hZGVyTWFyZ2luO1xuICAgICAgICB3aWR0aDogQGxvYWRlclNpemU7XG4gICAgICAgIGhlaWdodDogQGxvYWRlclNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBjaXJjdWxhclJhZGl1cztcbiAgICAgICAgYm9yZGVyOiBAbG9hZGVyTGluZVdpZHRoIHNvbGlkIEBpbnZlcnRlZExvYWRlckZpbGxDb2xvcjtcbiAgICB9XG4gICAgLnVpLmxvYWRpbmcuYnV0dG9uOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiBAbG9hZGVyTWFyZ2luO1xuICAgICAgICB3aWR0aDogQGxvYWRlclNpemU7XG4gICAgICAgIGhlaWdodDogQGxvYWRlclNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBjaXJjdWxhclJhZGl1cztcbiAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXIgQGxvYWRlclNwZWVkIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgYm9yZGVyOiBAbG9hZGVyTGluZVdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZExvYWRlckxpbmVDb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAudWkudWkudWkubG9hZGluZy5idXR0b24gLmxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uQnV0dG9uTGFiZWxlZEljb24pIHtcbiAgICAgICAgLnVpLmxhYmVsZWQuaWNvbi5sb2FkaW5nLmJ1dHRvbiAuaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uQnV0dG9uQmFzaWMpIHtcbiAgICAgICAgLnVpLmJhc2ljLmxvYWRpbmcuYnV0dG9uQHtub3RJbnZlcnRlZH06OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBsb2FkZXJGaWxsQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmJhc2ljLmxvYWRpbmcuYnV0dG9uQHtub3RJbnZlcnRlZH06OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGxvYWRlckxpbmVDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiYgd2hlbiAoQHZhcmlhdGlvbkJ1dHRvbkRpc2FibGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIERpc2FibGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5idXR0b25zIC5kaXNhYmxlZC5idXR0b25Ae25vdEJhc2ljfSxcbiAgICAudWkuZGlzYWJsZWQuYnV0dG9uLFxuICAgIC51aS5idXR0b246ZGlzYWJsZWQsXG4gICAgLnVpLmRpc2FibGVkLmJ1dHRvbjpob3ZlcixcbiAgICAudWkuZGlzYWJsZWQuYWN0aXZlLmJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3BhY2l0eTogQGRpc2FibGVkT3BhY2l0eSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25CdXR0b25CYXNpYykge1xuICAgICAgICAvKiBCYXNpYyBHcm91cCBXaXRoIERpc2FibGVkICovXG4gICAgICAgIC51aS5iYXNpYy5idXR0b25zIC51aS5kaXNhYmxlZC5idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAZGlzYWJsZWRCb3JkZXJDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiYgd2hlbiAoQHZhcmlhdGlvbkJ1dHRvbkFuaW1hdGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBBbmltYXRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuYW5pbWF0ZWQuYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBAYW5pbWF0ZWRWZXJ0aWNhbEFsaWduO1xuICAgICAgICB6LWluZGV4OiBAYW5pbWF0ZWRaSW5kZXg7XG4gICAgfVxuXG4gICAgLnVpLmFuaW1hdGVkLmJ1dHRvbiAuY29udGVudCB7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICAgIC51aS5hbmltYXRlZC5idXR0b24gLnZpc2libGUuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAaG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgfVxuICAgIC51aS5hbmltYXRlZC5idXR0b24gLmhpZGRlbi5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvKiBIb3Jpem9udGFsICovXG4gICAgLnVpLmFuaW1hdGVkLmJ1dHRvbiAudmlzaWJsZS5jb250ZW50LFxuICAgIC51aS5hbmltYXRlZC5idXR0b24gLmhpZGRlbi5jb250ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgQGFuaW1hdGlvbkR1cmF0aW9uIEBhbmltYXRpb25FYXNpbmcgMHM7XG4gICAgfVxuICAgIC51aS5hbmltYXRlZC5idXR0b24gLnZpc2libGUuY29udGVudCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAudWkuYW5pbWF0ZWQuYnV0dG9uIC5oaWRkZW4uY29udGVudCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0oQGxpbmVIZWlnaHQgLyAyKTtcbiAgICB9XG4gICAgLnVpLmFuaW1hdGVkLmJ1dHRvbjpmb2N1cyAudmlzaWJsZS5jb250ZW50LFxuICAgIC51aS5hbmltYXRlZC5idXR0b246aG92ZXIgLnZpc2libGUuY29udGVudCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAyMDAlO1xuICAgIH1cbiAgICAudWkuYW5pbWF0ZWQuYnV0dG9uOmZvY3VzIC5oaWRkZW4uY29udGVudCxcbiAgICAudWkuYW5pbWF0ZWQuYnV0dG9uOmhvdmVyIC5oaWRkZW4uY29udGVudCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkJ1dHRvblZlcnRpY2FsKSB7XG4gICAgICAgIC8qIFZlcnRpY2FsICovXG4gICAgICAgIC51aS52ZXJ0aWNhbC5hbmltYXRlZC5idXR0b24gLnZpc2libGUuY29udGVudCxcbiAgICAgICAgLnVpLnZlcnRpY2FsLmFuaW1hdGVkLmJ1dHRvbiAuaGlkZGVuLmNvbnRlbnQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICB0b3AgQGFuaW1hdGlvbkR1cmF0aW9uIEBhbmltYXRpb25FYXNpbmcsXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIEBhbmltYXRpb25EdXJhdGlvbiBAYW5pbWF0aW9uRWFzaW5nO1xuICAgICAgICB9XG4gICAgICAgIC51aS52ZXJ0aWNhbC5hbmltYXRlZC5idXR0b24gLnZpc2libGUuY29udGVudCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAudWkudmVydGljYWwuYW5pbWF0ZWQuYnV0dG9uIC5oaWRkZW4uY29udGVudCB7XG4gICAgICAgICAgICB0b3A6IC01MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnZlcnRpY2FsLmFuaW1hdGVkLmJ1dHRvbjpmb2N1cyAudmlzaWJsZS5jb250ZW50LFxuICAgICAgICAudWkudmVydGljYWwuYW5pbWF0ZWQuYnV0dG9uOmhvdmVyIC52aXNpYmxlLmNvbnRlbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnZlcnRpY2FsLmFuaW1hdGVkLmJ1dHRvbjpmb2N1cyAuaGlkZGVuLmNvbnRlbnQsXG4gICAgICAgIC51aS52ZXJ0aWNhbC5hbmltYXRlZC5idXR0b246aG92ZXIgLmhpZGRlbi5jb250ZW50IHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uQnV0dG9uQW5pbWF0ZWRGYWRlKSB7XG4gICAgICAgIC8qIEZhZGUgKi9cbiAgICAgICAgLnVpLmZhZGUuYW5pbWF0ZWQuYnV0dG9uIC52aXNpYmxlLmNvbnRlbnQsXG4gICAgICAgIC51aS5mYWRlLmFuaW1hdGVkLmJ1dHRvbiAuaGlkZGVuLmNvbnRlbnQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICBvcGFjaXR5IEBhbmltYXRpb25EdXJhdGlvbiBAYW5pbWF0aW9uRWFzaW5nLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSBAYW5pbWF0aW9uRHVyYXRpb24gQGFuaW1hdGlvbkVhc2luZztcbiAgICAgICAgfVxuICAgICAgICAudWkuZmFkZS5hbmltYXRlZC5idXR0b24gLnZpc2libGUuY29udGVudCB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgICAudWkuZmFkZS5hbmltYXRlZC5idXR0b24gLmhpZGRlbi5jb250ZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEBmYWRlU2NhbGVIaWdoKTtcbiAgICAgICAgfVxuICAgICAgICAudWkuZmFkZS5hbmltYXRlZC5idXR0b246Zm9jdXMgLnZpc2libGUuY29udGVudCxcbiAgICAgICAgLnVpLmZhZGUuYW5pbWF0ZWQuYnV0dG9uOmhvdmVyIC52aXNpYmxlLmNvbnRlbnQge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQGZhZGVTY2FsZUxvdyk7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmZhZGUuYW5pbWF0ZWQuYnV0dG9uOmZvY3VzIC5oaWRkZW4uY29udGVudCxcbiAgICAgICAgLnVpLmZhZGUuYW5pbWF0ZWQuYnV0dG9uOmhvdmVyIC5oaWRkZW4uY29udGVudCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uQnV0dG9uSW52ZXJ0ZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIEludmVydGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5pbnZlcnRlZC5idXR0b24ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCBAaW52ZXJ0ZWRCb3JkZXJTaXplIEB3aGl0ZSBpbnNldDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25CdXR0b25Hcm91cHMpIHtcbiAgICAgICAgLyogR3JvdXAgKi9cbiAgICAgICAgLnVpLmludmVydGVkLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IEBpbnZlcnRlZEdyb3VwQnV0dG9uT2Zmc2V0O1xuICAgICAgICB9XG4gICAgICAgIC51aS5pbnZlcnRlZC5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uQnV0dG9uVmVydGljYWwpIHtcbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC52ZXJ0aWNhbC5idXR0b25zIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogQGludmVydGVkVmVydGljYWxHcm91cEJ1dHRvbk9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC52ZXJ0aWNhbC5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTdGF0ZXMgKi9cblxuICAgIC8qIEhvdmVyICovXG4gICAgLnVpLmludmVydGVkLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgQGludmVydGVkQm9yZGVyU2l6ZSBAd2hpdGUgaW5zZXQ7XG4gICAgICAgIGNvbG9yOiBAaG92ZXJDb2xvcjtcbiAgICB9XG5cbiAgICAvKiBBY3RpdmUgLyBGb2N1cyAqL1xuICAgIC51aS5pbnZlcnRlZC5idXR0b246Zm9jdXMsXG4gICAgLnVpLmludmVydGVkLmJ1dHRvbi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIEBpbnZlcnRlZEJvcmRlclNpemUgQHdoaXRlIGluc2V0O1xuICAgICAgICBjb2xvcjogQGZvY3VzQ29sb3I7XG4gICAgfVxuXG4gICAgLyogQWN0aXZlIEZvY3VzICovXG4gICAgLnVpLmludmVydGVkLmJ1dHRvbi5hY3RpdmU6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAbWlkV2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIEBpbnZlcnRlZEJvcmRlclNpemUgQG1pZFdoaXRlIGluc2V0O1xuICAgICAgICBjb2xvcjogQGZvY3VzQ29sb3I7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25CdXR0b25MYWJlbGVkKSBvciAoQHZhcmlhdGlvbkJ1dHRvbkxhYmVsZWRJY29uKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBMYWJlbGVkIEJ1dHRvblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkubGFiZWxlZC5idXR0b25Ae25vdEljb259IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC51aS5sYWJlbGVkLmJ1dHRvbiA+IC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC51aS5sYWJlbGVkLmJ1dHRvbiA+IC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBAbGFiZWxlZExhYmVsQWxpZ247XG4gICAgICAgIG1hcmdpbjogMCAwIDAgQGxhYmVsZWRMYWJlbEJvcmRlck9mZnNldCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IEBsYWJlbGVkTGFiZWxGb250U2l6ZTtcbiAgICAgICAgcGFkZGluZzogQGxhYmVsZWRMYWJlbFBhZGRpbmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGxhYmVsZWRMYWJlbEJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgIC8qIFRhZyAqL1xuICAgIC51aS5sYWJlbGVkLmJ1dHRvbiA+IC50YWcubGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiBAbGFiZWxlZFRhZ0xhYmVsU2l6ZTtcbiAgICAgICAgaGVpZ2h0OiBAbGFiZWxlZFRhZ0xhYmVsU2l6ZTtcbiAgICB9XG5cbiAgICAvKiBSaWdodCAqL1xuICAgIC51aS5sYWJlbGVkLmJ1dHRvbjpub3QoW2NsYXNzKj1cImxlZnQgbGFiZWxlZFwiXSkgPiAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAudWkubGFiZWxlZC5idXR0b246bm90KFtjbGFzcyo9XCJsZWZ0IGxhYmVsZWRcIl0pID4gLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvKiBMZWZ0IFNpZGUgKi9cbiAgICAudWlbY2xhc3MqPVwibGVmdCBsYWJlbGVkXCJdLmJ1dHRvbiA+IC5idXR0b24ge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAudWlbY2xhc3MqPVwibGVmdCBsYWJlbGVkXCJdLmJ1dHRvbiA+IC5sYWJlbCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkJ1dHRvblNvY2lhbCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgU29jaWFsXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC8qIEZhY2Vib29rICovXG4gICAgLnVpLmZhY2Vib29rLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBmYWNlYm9va0NvbG9yO1xuICAgICAgICBjb2xvcjogQGludmVydGVkVGV4dENvbG9yO1xuICAgICAgICB0ZXh0LXNoYWRvdzogQGludmVydGVkVGV4dFNoYWRvdztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogQGNvbG9yZWRCYWNrZ3JvdW5kSW1hZ2U7XG4gICAgICAgIGJveC1zaGFkb3c6IEBjb2xvcmVkQm94U2hhZG93O1xuICAgIH1cbiAgICAudWkuZmFjZWJvb2suYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGZhY2Vib29rSG92ZXJDb2xvcjtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZFRleHRDb2xvcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IEBpbnZlcnRlZFRleHRTaGFkb3c7XG4gICAgfVxuICAgIC51aS5mYWNlYm9vay5idXR0b246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGZhY2Vib29rRG93bkNvbG9yO1xuICAgICAgICBjb2xvcjogQGludmVydGVkVGV4dENvbG9yO1xuICAgICAgICB0ZXh0LXNoYWRvdzogQGludmVydGVkVGV4dFNoYWRvdztcbiAgICB9XG5cbiAgICAvKiBUd2l0dGVyICovXG4gICAgLnVpLnR3aXR0ZXIuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHR3aXR0ZXJDb2xvcjtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZFRleHRDb2xvcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IEBpbnZlcnRlZFRleHRTaGFkb3c7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IEBjb2xvcmVkQmFja2dyb3VuZEltYWdlO1xuICAgICAgICBib3gtc2hhZG93OiBAY29sb3JlZEJveFNoYWRvdztcbiAgICB9XG4gICAgLnVpLnR3aXR0ZXIuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHR3aXR0ZXJIb3ZlckNvbG9yO1xuICAgICAgICBjb2xvcjogQGludmVydGVkVGV4dENvbG9yO1xuICAgICAgICB0ZXh0LXNoYWRvdzogQGludmVydGVkVGV4dFNoYWRvdztcbiAgICB9XG4gICAgLnVpLnR3aXR0ZXIuYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0d2l0dGVyRG93bkNvbG9yO1xuICAgICAgICBjb2xvcjogQGludmVydGVkVGV4dENvbG9yO1xuICAgICAgICB0ZXh0LXNoYWRvdzogQGludmVydGVkVGV4dFNoYWRvdztcbiAgICB9XG5cbiAgICAvKiBHb29nbGUgUGx1cyAqL1xuICAgIC51aS5nb29nbGUucGx1cy5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ29vZ2xlUGx1c0NvbG9yO1xuICAgICAgICBjb2xvcjogQGludmVydGVkVGV4dENvbG9yO1xuICAgICAgICB0ZXh0LXNoYWRvdzogQGludmVydGVkVGV4dFNoYWRvdztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogQGNvbG9yZWRCYWNrZ3JvdW5kSW1hZ2U7XG4gICAgICAgIGJveC1zaGFkb3c6IEBjb2xvcmVkQm94U2hhZG93O1xuICAgIH1cbiAgICAudWkuZ29vZ2xlLnBsdXMuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdvb2dsZVBsdXNIb3ZlckNvbG9yO1xuICAgICAgICBjb2xvcjogQGludmVydGVkVGV4dENvbG9yO1xuICAgICAgICB0ZXh0LXNoYWRvdzogQGludmVydGVkVGV4dFNoYWRvdztcbiAgICB9XG4gICAgLnVpLmdvb2dsZS5wbHVzLmJ1dHRvbjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ29vZ2xlUGx1c0Rvd25Db2xvcjtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZFRleHRDb2xvcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IEBpbnZlcnRlZFRleHRTaGFkb3c7XG4gICAgfVxuXG4gICAgLyogTGlua2VkIEluICovXG4gICAgLnVpLmxpbmtlZGluLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaW5rZWRJbkNvbG9yO1xuICAgICAgICBjb2xvcjogQGludmVydGVkVGV4dENvbG9yO1xuICAgICAgICB0ZXh0LXNoYWRvdzogQGludmVydGVkVGV4dFNoYWRvdztcbiAgICB9XG4gICAgLnVpLmxpbmtlZGluLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaW5rZWRJbkhvdmVyQ29sb3I7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRUZXh0Q29sb3I7XG4gICAgICAgIHRleHQtc2hhZG93OiBAaW52ZXJ0ZWRUZXh0U2hhZG93O1xuICAgIH1cbiAgICAudWkubGlua2VkaW4uYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaW5rZWRJbkRvd25Db2xvcjtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZFRleHRDb2xvcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IEBpbnZlcnRlZFRleHRTaGFkb3c7XG4gICAgfVxuXG4gICAgLyogWW91VHViZSAqL1xuICAgIC51aS55b3V0dWJlLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB5b3V0dWJlQ29sb3I7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRUZXh0Q29sb3I7XG4gICAgICAgIHRleHQtc2hhZG93OiBAaW52ZXJ0ZWRUZXh0U2hhZG93O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBAY29sb3JlZEJhY2tncm91bmRJbWFnZTtcbiAgICAgICAgYm94LXNoYWRvdzogQGNvbG9yZWRCb3hTaGFkb3c7XG4gICAgfVxuICAgIC51aS55b3V0dWJlLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB5b3V0dWJlSG92ZXJDb2xvcjtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZFRleHRDb2xvcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IEBpbnZlcnRlZFRleHRTaGFkb3c7XG4gICAgfVxuICAgIC51aS55b3V0dWJlLmJ1dHRvbjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAeW91dHViZURvd25Db2xvcjtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZFRleHRDb2xvcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IEBpbnZlcnRlZFRleHRTaGFkb3c7XG4gICAgfVxuXG4gICAgLyogSW5zdGFncmFtICovXG4gICAgLnVpLmluc3RhZ3JhbS5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5zdGFncmFtQ29sb3I7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRUZXh0Q29sb3I7XG4gICAgICAgIHRleHQtc2hhZG93OiBAaW52ZXJ0ZWRUZXh0U2hhZG93O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBAY29sb3JlZEJhY2tncm91bmRJbWFnZTtcbiAgICAgICAgYm94LXNoYWRvdzogQGNvbG9yZWRCb3hTaGFkb3c7XG4gICAgfVxuICAgIC51aS5pbnN0YWdyYW0uYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGluc3RhZ3JhbUhvdmVyQ29sb3I7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRUZXh0Q29sb3I7XG4gICAgICAgIHRleHQtc2hhZG93OiBAaW52ZXJ0ZWRUZXh0U2hhZG93O1xuICAgIH1cbiAgICAudWkuaW5zdGFncmFtLmJ1dHRvbjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5zdGFncmFtRG93bkNvbG9yO1xuICAgICAgICBjb2xvcjogQGludmVydGVkVGV4dENvbG9yO1xuICAgICAgICB0ZXh0LXNoYWRvdzogQGludmVydGVkVGV4dFNoYWRvdztcbiAgICB9XG5cbiAgICAvKiBQaW50ZXJlc3QgKi9cbiAgICAudWkucGludGVyZXN0LmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwaW50ZXJlc3RDb2xvcjtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZFRleHRDb2xvcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IEBpbnZlcnRlZFRleHRTaGFkb3c7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IEBjb2xvcmVkQmFja2dyb3VuZEltYWdlO1xuICAgICAgICBib3gtc2hhZG93OiBAY29sb3JlZEJveFNoYWRvdztcbiAgICB9XG4gICAgLnVpLnBpbnRlcmVzdC5idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGludGVyZXN0SG92ZXJDb2xvcjtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZFRleHRDb2xvcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IEBpbnZlcnRlZFRleHRTaGFkb3c7XG4gICAgfVxuICAgIC51aS5waW50ZXJlc3QuYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwaW50ZXJlc3REb3duQ29sb3I7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRUZXh0Q29sb3I7XG4gICAgICAgIHRleHQtc2hhZG93OiBAaW52ZXJ0ZWRUZXh0U2hhZG93O1xuICAgIH1cblxuICAgIC8qIFZLICovXG4gICAgLnVpLnZrLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2a0NvbG9yO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBAY29sb3JlZEJhY2tncm91bmRJbWFnZTtcbiAgICAgICAgYm94LXNoYWRvdzogQGNvbG9yZWRCb3hTaGFkb3c7XG4gICAgfVxuICAgIC51aS52ay5idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdmtIb3ZlckNvbG9yO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbiAgICAudWkudmsuYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2a0Rvd25Db2xvcjtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG5cbiAgICAvKiBXaGF0c0FwcCAqL1xuICAgIC51aS53aGF0c2FwcC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hhdHNBcHBDb2xvcjtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogQGNvbG9yZWRCYWNrZ3JvdW5kSW1hZ2U7XG4gICAgICAgIGJveC1zaGFkb3c6IEBjb2xvcmVkQm94U2hhZG93O1xuICAgIH1cbiAgICAudWkud2hhdHNhcHAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoYXRzQXBwSG92ZXJDb2xvcjtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG4gICAgLnVpLndoYXRzYXBwLmJ1dHRvbjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hhdHNBcHBEb3duQ29sb3I7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuXG4gICAgLyogVGVsZWdyYW0gKi9cbiAgICAudWkudGVsZWdyYW0uYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRlbGVncmFtQ29sb3I7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IEBjb2xvcmVkQmFja2dyb3VuZEltYWdlO1xuICAgICAgICBib3gtc2hhZG93OiBAY29sb3JlZEJveFNoYWRvdztcbiAgICB9XG4gICAgLnVpLnRlbGVncmFtLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0ZWxlZ3JhbUhvdmVyQ29sb3I7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuICAgIC51aS50ZWxlZ3JhbS5idXR0b246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRlbGVncmFtRG93bkNvbG9yO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgSWNvblxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5idXR0b24gPiAuaWNvbjpub3QoLmJ1dHRvbikge1xuICAgIGhlaWdodDogQGljb25IZWlnaHQ7XG4gICAgb3BhY2l0eTogQGljb25PcGFjaXR5O1xuICAgIHRyYW5zaXRpb246IEBpY29uVHJhbnNpdGlvbjtcbiAgICBjb2xvcjogQGljb25Db2xvcjtcbn1cblxuLnVpLmJ1dHRvbkB7bm90SWNvbn0gPiAuaWNvbjpub3QoLmJ1dHRvbik6bm90KC5kcm9wZG93biksXG4udWkuYnV0dG9uQHtub3RJY29ufSA+IC5pY29uczpub3QoLmJ1dHRvbik6bm90KC5kcm9wZG93bikge1xuICAgIG1hcmdpbjogQGljb25NYXJnaW47XG4gICAgdmVydGljYWwtYWxpZ246IEBpY29uVmVydGljYWxBbGlnbjtcbn1cbi51aS5idXR0b25Ae25vdEljb259ID4gLmljb25zOm5vdCguYnV0dG9uKTpub3QoLmRyb3Bkb3duKSA+IC5pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogQGljb25WZXJ0aWNhbEFsaWduO1xufVxuLnVpLmJ1dHRvbkB7bm90SWNvbn0gPiAucmlnaHQuaWNvbjpub3QoLmJ1dHRvbik6bm90KC5kcm9wZG93bikge1xuICAgIG1hcmdpbjogQHJpZ2h0SWNvbk1hcmdpbjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJiB3aGVuIChAdmFyaWF0aW9uQnV0dG9uU3RhY2thYmxlKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBTdGFja2FibGVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC8qIFRhYmxldCBPciBCZWxvdyAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGxhcmdlc3RNb2JpbGVTY3JlZW4pIHtcbiAgICAgICAgLnVpLnN0YWNrYWJsZS5idXR0b25zIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICYgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiAuYnV0dG9uOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkJ1dHRvbkZsb2F0ZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIEZsb2F0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpW2NsYXNzKj1cImxlZnQgZmxvYXRlZFwiXS5idXR0b25zLFxuICAgIC51aVtjbGFzcyo9XCJsZWZ0IGZsb2F0ZWRcIl0uYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBmbG9hdGVkTWFyZ2luO1xuICAgIH1cblxuICAgIC51aVtjbGFzcyo9XCJyaWdodCBmbG9hdGVkXCJdLmJ1dHRvbnMsXG4gICAgLnVpW2NsYXNzKj1cInJpZ2h0IGZsb2F0ZWRcIl0uYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAZmxvYXRlZE1hcmdpbjtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkJ1dHRvbkNvbXBhY3QpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIENvbXBhY3RcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmNvbXBhY3QuYnV0dG9ucyAuYnV0dG9uLFxuICAgIC51aS5jb21wYWN0LmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IEBjb21wYWN0VmVydGljYWxQYWRkaW5nIEBjb21wYWN0SG9yaXpvbnRhbFBhZGRpbmcgKEBjb21wYWN0VmVydGljYWxQYWRkaW5nICsgQHNoYWRvd09mZnNldCk7XG4gICAgfVxuXG4gICAgLnVpLmNvbXBhY3QuaWNvbi5idXR0b25zIC5idXR0b24sXG4gICAgLnVpLmNvbXBhY3QuaWNvbi5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiBAY29tcGFjdFZlcnRpY2FsUGFkZGluZyBAY29tcGFjdFZlcnRpY2FsUGFkZGluZyAoQGNvbXBhY3RWZXJ0aWNhbFBhZGRpbmcgKyBAc2hhZG93T2Zmc2V0KTtcbiAgICB9XG5cbiAgICAudWkuY29tcGFjdC5sYWJlbGVkLmljb24uYnV0dG9ucyAuYnV0dG9uLFxuICAgIC51aS5jb21wYWN0LmxhYmVsZWQuaWNvbi5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiBAY29tcGFjdFZlcnRpY2FsUGFkZGluZyAoQGNvbXBhY3RIb3Jpem9udGFsUGFkZGluZyArIEBsYWJlbGVkSWNvbldpZHRoKSAoQGNvbXBhY3RWZXJ0aWNhbFBhZGRpbmcgKyBAc2hhZG93T2Zmc2V0KTtcbiAgICB9XG5cbiAgICAudWkuY29tcGFjdC5sYWJlbGVkLmljb24uYnV0dG9ucyAuYnV0dG9uID4gLmljb24sXG4gICAgLnVpLmNvbXBhY3QubGFiZWxlZC5pY29uLmJ1dHRvbiA+IC5pY29uIHtcbiAgICAgICAgcGFkZGluZzogQGNvbXBhY3RWZXJ0aWNhbFBhZGRpbmcgMDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5idXR0b25zIC5idXR0b24sXG4udWkuYnV0dG9ucyAub3IsXG4udWkuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IEBtZWRpdW07XG59XG5cbiYgd2hlbiBub3QgKEB2YXJpYXRpb25CdXR0b25TaXplcyA9IGZhbHNlKSB7XG4gICAgZWFjaChAdmFyaWF0aW9uQnV0dG9uU2l6ZXMsIHtcbiAgICAgICAgQHM6IEBAdmFsdWU7XG4gICAgICAgIC51aS5Ae3ZhbHVlfS5idXR0b25zIC5kcm9wZG93bixcbiAgICAgICAgLnVpLkB7dmFsdWV9LmJ1dHRvbnMgLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0sXG4gICAgICAgIC51aS5Ae3ZhbHVlfS5idXR0b25zIC5idXR0b24sXG4gICAgICAgIC51aS5Ae3ZhbHVlfS5idXR0b25zIC5vcixcbiAgICAgICAgLnVpLnVpLnVpLnVpLkB7dmFsdWV9LmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBzO1xuICAgICAgICB9XG4gICAgfSk7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkJ1dHRvbkljb24pIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBJY29uIE9ubHlcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5pY29uLmJ1dHRvbnMgLmJ1dHRvbixcbiAgICAudWkuaWNvbi5idXR0b25Ae25vdEFuaW1hdGVkfUB7bm90Q29tcGFjdH1Ae25vdExhYmVsZWR9IHtcbiAgICAgICAgcGFkZGluZzogQHZlcnRpY2FsUGFkZGluZyBAdmVydGljYWxQYWRkaW5nIChAdmVydGljYWxQYWRkaW5nICsgQHNoYWRvd09mZnNldCk7XG4gICAgfVxuICAgIC51aS5hbmltYXRlZC5pY29uLmJ1dHRvbiA+IC5jb250ZW50ID4gLmljb24sXG4gICAgLnVpLmljb24uYnV0dG9ucyAuYnV0dG9uID4gLmljb24sXG4gICAgLnVpLmljb24uYnV0dG9uID4gLmljb24ge1xuICAgICAgICBvcGFjaXR5OiBAaWNvbkJ1dHRvbk9wYWNpdHk7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cbiYgd2hlbiAoQHZhcmlhdGlvbkJ1dHRvbkFuaW1hdGVkKSB7XG4gICAgLnVpLmFuaW1hdGVkLmJ1dHRvbiA+IC5jb250ZW50ID4gLmljb24ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uQnV0dG9uQmFzaWMpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBCYXNpY1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuYmFzaWMuYnV0dG9ucyAuYnV0dG9uLFxuICAgIC51aS5iYXNpYy5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYmFzaWNCYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQGJhc2ljVGV4dENvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogQGJhc2ljRm9udFdlaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGJhc2ljQm9yZGVyUmFkaXVzO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogQGJhc2ljVGV4dFRyYW5zZm9ybTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogQGJhc2ljQm94U2hhZG93O1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25CdXR0b25Hcm91cHMpIHtcbiAgICAgICAgLnVpLmJhc2ljLmJ1dHRvbnMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogQGJhc2ljR3JvdXBCb3hTaGFkb3c7XG4gICAgICAgICAgICBib3JkZXI6IEBiYXNpY0dyb3VwQm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS5iYXNpYy5idXR0b25zIC5idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS5iYXNpYy5idXR0b25zIC5idXR0b246aG92ZXIsXG4gICAgLnVpLmJhc2ljLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBiYXNpY0hvdmVyQmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBiYXNpY0hvdmVyVGV4dENvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiBAYmFzaWNIb3ZlckJveFNoYWRvdztcbiAgICB9XG5cbiAgICAudWkuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuICAgIC51aS5iYXNpYy5idXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYmFzaWNGb2N1c0JhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAYmFzaWNGb2N1c1RleHRDb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogQGJhc2ljRm9jdXNCb3hTaGFkb3c7XG4gICAgfVxuXG4gICAgLnVpLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4gICAgLnVpLmJhc2ljLmJ1dHRvbjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYmFzaWNEb3duQmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBiYXNpY0Rvd25UZXh0Q29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IEBiYXNpY0Rvd25Cb3hTaGFkb3c7XG4gICAgfVxuXG4gICAgLnVpLmJhc2ljLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4gICAgLnVpLmJhc2ljLmFjdGl2ZS5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYmFzaWNBY3RpdmVCYWNrZ3JvdW5kO1xuICAgICAgICBib3gtc2hhZG93OiBAYmFzaWNBY3RpdmVCb3hTaGFkb3c7XG4gICAgICAgIGNvbG9yOiBAYmFzaWNBY3RpdmVUZXh0Q29sb3I7XG4gICAgfVxuXG4gICAgLnVpLmJhc2ljLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b246aG92ZXIsXG4gICAgLnVpLmJhc2ljLmFjdGl2ZS5idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdHJhbnNwYXJlbnRCbGFjaztcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uQnV0dG9uR3JvdXBzKSB7XG4gICAgICAgIC51aS5iYXNpYy5idXR0b25zIC5idXR0b246aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogQGJhc2ljSG92ZXJCb3hTaGFkb3c7XG4gICAgICAgIH1cblxuICAgICAgICAudWkuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBAYmFzaWNEb3duQm94U2hhZG93O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLmJhc2ljLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogQGJhc2ljQWN0aXZlQm94U2hhZG93O1xuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkJ1dHRvbkludmVydGVkKSB7XG4gICAgICAgIC8qIFN0YW5kYXJkIEJhc2ljIEludmVydGVkICovXG5cbiAgICAgICAgLnVpLmJhc2ljLmludmVydGVkLmJ1dHRvbnMgLmJ1dHRvbixcbiAgICAgICAgLnVpLmJhc2ljLmludmVydGVkLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiBAb2ZmV2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBAYmFzaWNJbnZlcnRlZEJveFNoYWRvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS5iYXNpYy5pbnZlcnRlZC5idXR0b25zIC5idXR0b246aG92ZXIsXG4gICAgICAgIC51aS5iYXNpYy5pbnZlcnRlZC5idXR0b246aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBiYXNpY0ludmVydGVkSG92ZXJCb3hTaGFkb3c7XG4gICAgICAgIH1cblxuICAgICAgICAudWkuYmFzaWMuaW52ZXJ0ZWQuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuICAgICAgICAudWkuYmFzaWMuaW52ZXJ0ZWQuYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBAYmFzaWNJbnZlcnRlZEZvY3VzQm94U2hhZG93O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLmJhc2ljLmludmVydGVkLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4gICAgICAgIC51aS5iYXNpYy5pbnZlcnRlZC5idXR0b246YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0cmFuc3BhcmVudFdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBiYXNpY0ludmVydGVkRG93bkJveFNoYWRvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS5iYXNpYy5pbnZlcnRlZC5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuICAgICAgICAudWkuYmFzaWMuaW52ZXJ0ZWQuYWN0aXZlLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdHJhbnNwYXJlbnRXaGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRUZXh0Q29sb3I7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogQGludmVydGVkVGV4dFNoYWRvdztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBiYXNpY0ludmVydGVkQWN0aXZlQm94U2hhZG93O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLmJhc2ljLmludmVydGVkLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b246aG92ZXIsXG4gICAgICAgIC51aS5iYXNpYy5pbnZlcnRlZC5hY3RpdmUuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzdHJvbmdUcmFuc3BhcmVudFdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogQGJhc2ljSW52ZXJ0ZWRIb3ZlckJveFNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkJ1dHRvbkdyb3Vwcykge1xuICAgICAgICAvKiBCYXNpYyBHcm91cCAqL1xuICAgICAgICAudWkuYmFzaWMuYnV0dG9uc0B7bm90SW52ZXJ0ZWR9IC5idXR0b25Ae25vdEJhc2ljfSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IEBiYXNpY0dyb3VwQm9yZGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkJ1dHRvblZlcnRpY2FsKSB7XG4gICAgICAgICAgICAudWkuYmFzaWMudmVydGljYWwuYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBAYmFzaWNHcm91cEJvcmRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLmJhc2ljLnZlcnRpY2FsLmJ1dHRvbnNAe25vdFNwYWNlZH1Ae25vdENpcmN1bGFyfSAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25CdXR0b25UZXJ0aWFyeSkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgVGVydGlhcnlcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogT3ZlcmxpbmUgTWl4aW4gKi9cbiAgICAudWkudGVydGlhcnkuYnV0dG9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgQGRlZmF1bHREdXJhdGlvbiBAZGVmYXVsdEVhc2luZyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAvLyBwcmV0dGllci1pZ25vcmVcbiAgICAgICAgbWFyZ2luOlxuICAgICAgICAgICAgKEB2ZXJ0aWNhbFBhZGRpbmcgLSBAdGVydGlhcnlWZXJ0aWNhbFBhZGRpbmcpXG4gICAgICAgICAgICAoQGhvcml6b250YWxNYXJnaW4pXG4gICAgICAgICAgICAoQHZlcnRpY2FsUGFkZGluZyArIEBzaGFkb3dPZmZzZXQgKyBAdmVydGljYWxNYXJnaW4gLSBAdGVydGlhcnlWZXJ0aWNhbFBhZGRpbmcpXG4gICAgICAgICAgICAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IEB0ZXJ0aWFyeVZlcnRpY2FsUGFkZGluZyBAdGVydGlhcnlIb3Jpem9udGFsUGFkZGluZyAhaW1wb3J0YW50O1xuXG4gICAgICAgICYgd2hlbiAoQHRlcnRpYXJ5V2l0aFVuZGVybGluZSA9IHRydWUpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLUB0ZXJ0aWFyeUxpbmVIZWlnaHQgMCBAdGVydGlhcnlMaW5lQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmIHdoZW4gKEB0ZXJ0aWFyeVdpdGhPdmVybGluZSA9IHRydWUpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgQHRlcnRpYXJ5TGluZUhlaWdodCAwIEB0ZXJ0aWFyeUxpbmVDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgd2hlbiAoQHRlcnRpYXJ5V2l0aFVuZGVybGluZSA9IGZhbHNlKSBhbmQgKEB0ZXJ0aWFyeVdpdGhPdmVybGluZSA9IGZhbHNlKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgY29sb3I6IEB0ZXJ0aWFyeVRleHRDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogQHRlcnRpYXJ5QmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgIC51aS50ZXJ0aWFyeS5idXR0b246aG92ZXIge1xuICAgICAgICAmIHdoZW4gKEB0ZXJ0aWFyeUhvdmVyV2l0aFVuZGVybGluZSA9IHRydWUpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLUB0ZXJ0aWFyeUxpbmVIZWlnaHQgMCBAdGVydGlhcnlIb3ZlckxpbmVDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgd2hlbiAoQHRlcnRpYXJ5SG92ZXJXaXRoT3ZlcmxpbmUgPSB0cnVlKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIEB0ZXJ0aWFyeUxpbmVIZWlnaHQgMCBAdGVydGlhcnlIb3ZlckxpbmVDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgd2hlbiAoQHRlcnRpYXJ5SG92ZXJXaXRoVW5kZXJsaW5lID0gZmFsc2UpIGFuZCAoQHRlcnRpYXJ5SG92ZXJXaXRoT3ZlcmxpbmUgPSBmYWxzZSkge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbG9yOiBAdGVydGlhcnlIb3ZlckNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAdGVydGlhcnlIb3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICB9XG5cbiAgICAudWkudGVydGlhcnkuYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgJiB3aGVuIChAdGVydGlhcnlGb2N1c1dpdGhVbmRlcmxpbmUgPSB0cnVlKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC1AdGVydGlhcnlMaW5lSGVpZ2h0IDAgQHRlcnRpYXJ5Rm9jdXNMaW5lQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmIHdoZW4gKEB0ZXJ0aWFyeUZvY3VzV2l0aE92ZXJsaW5lID0gdHJ1ZSkge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCBAdGVydGlhcnlMaW5lSGVpZ2h0IDAgQHRlcnRpYXJ5Rm9jdXNMaW5lQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmIHdoZW4gKEB0ZXJ0aWFyeUZvY3VzV2l0aFVuZGVybGluZSA9IGZhbHNlKSBhbmQgKEB0ZXJ0aWFyeUZvY3VzV2l0aE92ZXJsaW5lID0gZmFsc2UpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBjb2xvcjogQHRlcnRpYXJ5Rm9jdXNDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogQHRlcnRpYXJ5Rm9jdXNCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgLnVpLnRlcnRpYXJ5LmJ1dHRvbjphY3RpdmUge1xuICAgICAgICAmIHdoZW4gKEB0ZXJ0aWFyeUFjdGl2ZVdpdGhVbmRlcmxpbmUgPSB0cnVlKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC1AdGVydGlhcnlMaW5lSGVpZ2h0IDAgQHRlcnRpYXJ5QWN0aXZlTGluZUNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlclJhZGl1cyBAYm9yZGVyUmFkaXVzIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgd2hlbiAoQHRlcnRpYXJ5QWN0aXZlV2l0aE92ZXJsaW5lID0gdHJ1ZSkge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCBAdGVydGlhcnlMaW5lSGVpZ2h0IDAgQHRlcnRpYXJ5QWN0aXZlTGluZUNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIEBib3JkZXJSYWRpdXMgQGJvcmRlclJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgICYgd2hlbiAoQHRlcnRpYXJ5QWN0aXZlV2l0aFVuZGVybGluZSA9IGZhbHNlKSBhbmQgKEB0ZXJ0aWFyeUFjdGl2ZVdpdGhPdmVybGluZSA9IGZhbHNlKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbG9yOiBAdGVydGlhcnlBY3RpdmVDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogQHRlcnRpYXJ5QWN0aXZlQmFja2dyb3VuZENvbG9yO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uQnV0dG9uTGFiZWxlZEljb24pIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgTGFiZWxlZCBJY29uXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkubGFiZWxlZC5pY29uLmJ1dHRvbnMgLmJ1dHRvbixcbiAgICAudWkubGFiZWxlZC5pY29uLmJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAbGFiZWxlZEljb25QYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBob3Jpem9udGFsUGFkZGluZyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIExlZnQgTGFiZWxlZCAqL1xuICAgIC51aS5sYWJlbGVkLmljb24uYnV0dG9ucyA+IC5idXR0b24gPiAuaWNvbixcbiAgICAudWkubGFiZWxlZC5pY29uLmJ1dHRvbiA+IC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiBAdmVydGljYWxQYWRkaW5nIDA7XG4gICAgICAgIG1hcmdpbjogQGxhYmVsZWRJY29uTWFyZ2luO1xuICAgICAgICB3aWR0aDogQGxhYmVsZWRJY29uV2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsYWJlbGVkSWNvbkJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgY29sb3I6IEBsYWJlbGVkSWNvbkNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiBAbGFiZWxlZEljb25MZWZ0U2hhZG93O1xuICAgIH1cblxuICAgIC8qIFJpZ2h0IExhYmVsZWQgKi9cbiAgICAudWlbY2xhc3MqPVwicmlnaHQgbGFiZWxlZFwiXS5pY29uLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBsYWJlbGVkSWNvblBhZGRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAaG9yaXpvbnRhbFBhZGRpbmcgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudWlbY2xhc3MqPVwicmlnaHQgbGFiZWxlZFwiXS5pY29uLmJ1dHRvbiA+IC5pY29uIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYm94LXNoYWRvdzogQGxhYmVsZWRJY29uUmlnaHRTaGFkb3c7XG4gICAgfVxuXG4gICAgLnVpLmxhYmVsZWQuaWNvbi5idXR0b25zID4gLmJ1dHRvbiA+IC5pY29uOjpiZWZvcmUsXG4gICAgLnVpLmxhYmVsZWQuaWNvbi5idXR0b24gPiAuaWNvbjo6YmVmb3JlLFxuICAgIC51aS5sYWJlbGVkLmljb24uYnV0dG9ucyA+IC5idXR0b24gPiAuaWNvbjo6YWZ0ZXIsXG4gICAgLnVpLmxhYmVsZWQuaWNvbi5idXR0b24gPiAuaWNvbjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnVpLmxhYmVsZWQuaWNvbi5idXR0b25zIC5idXR0b24gPiAuaWNvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnVpLmxhYmVsZWQuaWNvbi5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQgPiAuaWNvbiB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEBib3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBib3JkZXJSYWRpdXM7XG4gICAgfVxuXG4gICAgLnVpLmxhYmVsZWQuaWNvbi5idXR0b25zIC5idXR0b246bGFzdC1jaGlsZCA+IC5pY29uIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEBib3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAYm9yZGVyUmFkaXVzO1xuICAgIH1cblxuICAgIC51aS52ZXJ0aWNhbC5sYWJlbGVkLmljb24uYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkID4gLmljb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAYm9yZGVyUmFkaXVzO1xuICAgIH1cblxuICAgIC51aS52ZXJ0aWNhbC5sYWJlbGVkLmljb24uYnV0dG9ucyAuYnV0dG9uOmxhc3QtY2hpbGQgPiAuaWNvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBib3JkZXJSYWRpdXM7XG4gICAgfVxuXG4gICAgLyogTG9hZGluZyBJY29uIGluIExhYmVsZWQgQnV0dG9uICovXG4gICAgLnVpLmxhYmVsZWQuaWNvbi5idXR0b24gPiAubG9hZGluZy5pY29uOjpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb246IGxvYWRlciAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25CdXR0b25Ub2dnbGUpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgVG9nZ2xlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAvKiBUb2dnbGUgKE1vZGlmaWVzIGFjdGl2ZSBzdGF0ZSB0byBnaXZlIGFmZm9yZGFuY2VzKSAqL1xuICAgIC51aS50b2dnbGUuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbiAgICAudWkuYnV0dG9ucyAuYnV0dG9uLnRvZ2dsZS5hY3RpdmUsXG4gICAgLnVpLmJ1dHRvbi50b2dnbGUuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRvZ2dsZUJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IEB0b2dnbGVUZXh0U2hhZG93O1xuICAgICAgICBjb2xvcjogQHRvZ2dsZUNvbG9yO1xuICAgIH1cblxuICAgIC51aS5idXR0b24udG9nZ2xlLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0b2dnbGVIb3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IEB0b2dnbGVIb3ZlclRleHRTaGFkb3c7XG4gICAgICAgIGNvbG9yOiBAdG9nZ2xlSG92ZXJDb2xvcjtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkJ1dHRvbkNpcmN1bGFyKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQ2lyY3VsYXJcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAudWkudWkuY2lyY3VsYXIuYnV0dG9ucyAuYnV0dG9uLFxuICAgIC51aS51aS51aS51aS5jaXJjdWxhci5idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAY2lyY3VsYXJCb3JkZXJSYWRpdXM7XG4gICAgICAgIG1pbi13aWR0aDogQGNpcmN1bGFyTWluV2lkdGg7XG4gICAgfVxuXG4gICAgLnVpLmNpcmN1bGFyLmJ1dHRvbnMgLmJ1dHRvbiA+IC5pY29uLFxuICAgIC51aS5jaXJjdWxhci5idXR0b24gPiAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiBAY2lyY3VsYXJJY29uV2lkdGg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAudWkuY2lyY3VsYXIuYnV0dG9uc0B7bm90VmVydGljYWx9QHtub3RTcGFjZWR9IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBjaXJjdWxhckdyb3VwTWFyZ2luO1xuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkJ1dHRvblZlcnRpY2FsKSB7XG4gICAgICAgIC51aS52ZXJ0aWNhbC5jaXJjdWxhci5idXR0b25zIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQGNpcmN1bGFyVmVydGljYWxHcm91cE1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkJ1dHRvbkJhc2ljKSB7XG4gICAgICAgIC51aS5jaXJjdWxhci5iYXNpYy5idXR0b25zIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICYgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBAYmFzaWNHcm91cEJvcmRlcjtcbiAgICAgICAgICAgICAgICAmLmJhc2ljIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uQnV0dG9uT3IpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgT3IgQnV0dG9uc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuYnV0dG9ucyAub3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBAb3JHYXA7XG4gICAgICAgIGhlaWdodDogQG9ySGVpZ2h0O1xuICAgICAgICB6LWluZGV4OiBAb3JaSW5kZXg7XG4gICAgfVxuXG4gICAgLnVpLmJ1dHRvbnMgLm9yOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGNpcmN1bGFyUmFkaXVzO1xuICAgICAgICBjb250ZW50OiBAb3JUZXh0O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JCYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgIHRleHQtc2hhZG93OiBAb3JUZXh0U2hhZG93O1xuICAgICAgICBtYXJnaW4tdG9wOiBAb3JWZXJ0aWNhbE9mZnNldDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBvckhvcml6b250YWxPZmZzZXQ7XG4gICAgICAgIHdpZHRoOiBAb3JDaXJjbGVTaXplO1xuICAgICAgICBoZWlnaHQ6IEBvckNpcmNsZVNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAb3JMaW5lSGVpZ2h0O1xuICAgICAgICBjb2xvcjogQG9yVGV4dENvbG9yO1xuICAgICAgICBmb250LXN0eWxlOiBAb3JUZXh0U3R5bGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAb3JUZXh0V2VpZ2h0O1xuICAgICAgICBib3gtc2hhZG93OiBAb3JCb3hTaGFkb3c7XG4gICAgfVxuXG4gICAgLnVpLmJ1dHRvbnMgLm9yW2RhdGEtdGV4dF06OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICB9XG5cbiAgICAvKiBGbHVpZCBPciAqL1xuICAgIC51aS5mbHVpZC5idXR0b25zIC5vciB7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnVpLmZsdWlkLmJ1dHRvbnMgLm9yOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25CdXR0b25BdHRhY2hlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgQXR0YWNoZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogU2luZ3VsYXIgKi9cbiAgICAudWkuYXR0YWNoZWQuYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBAYXR0YWNoZWRCb3hTaGFkb3c7XG4gICAgfVxuXG4gICAgLyogVG9wIC8gQm90dG9tICovXG4gICAgLnVpLmF0dGFjaGVkLnRvcC5idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyUmFkaXVzIEBib3JkZXJSYWRpdXMgMCAwO1xuICAgIH1cblxuICAgIC51aS5hdHRhY2hlZC5ib3R0b20uYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIEBib3JkZXJSYWRpdXMgQGJvcmRlclJhZGl1cztcbiAgICB9XG5cbiAgICAvKiBMZWZ0IC8gUmlnaHQgKi9cbiAgICAudWkubGVmdC5hdHRhY2hlZC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQGF0dGFjaGVkSG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXJSYWRpdXMgMCAwIEBib3JkZXJSYWRpdXM7XG4gICAgfVxuXG4gICAgLnVpLnJpZ2h0LmF0dGFjaGVkLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAYXR0YWNoZWRIb3Jpem9udGFsUGFkZGluZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCBAYm9yZGVyUmFkaXVzIEBib3JkZXJSYWRpdXMgMDtcbiAgICB9XG5cbiAgICAvKiBQbHVyYWwgKi9cbiAgICAudWkuYXR0YWNoZWQuYnV0dG9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogQGF0dGFjaGVkWkluZGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogQGF0dGFjaGVkT2Zmc2V0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBhdHRhY2hlZE9mZnNldDtcbiAgICB9XG5cbiAgICAudWkuYXR0YWNoZWQuYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC51aS5hdHRhY2hlZC5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC51aS5hdHRhY2hlZC5idXR0b25zIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLyogVG9wIC8gQm90dG9tICovXG4gICAgLnVpW2NsYXNzKj1cInRvcCBhdHRhY2hlZFwiXS5idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHRvcEF0dGFjaGVkT2Zmc2V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyUmFkaXVzIEBib3JkZXJSYWRpdXMgMCAwO1xuICAgIH1cblxuICAgIC51aVtjbGFzcyo9XCJ0b3AgYXR0YWNoZWRcIl0uYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlclJhZGl1cyAwIDAgMDtcbiAgICB9XG5cbiAgICAudWlbY2xhc3MqPVwidG9wIGF0dGFjaGVkXCJdLmJ1dHRvbnMgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCBAYm9yZGVyUmFkaXVzIDAgMDtcbiAgICB9XG5cbiAgICAudWlbY2xhc3MqPVwiYm90dG9tIGF0dGFjaGVkXCJdLmJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiBAYm90dG9tQXR0YWNoZWRPZmZzZXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBAYm9yZGVyUmFkaXVzIEBib3JkZXJSYWRpdXM7XG4gICAgfVxuXG4gICAgLnVpW2NsYXNzKj1cImJvdHRvbSBhdHRhY2hlZFwiXS5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCBAYm9yZGVyUmFkaXVzO1xuICAgIH1cblxuICAgIC51aVtjbGFzcyo9XCJib3R0b20gYXR0YWNoZWRcIl0uYnV0dG9ucyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgQGJvcmRlclJhZGl1cyAwO1xuICAgIH1cblxuICAgIC8qIExlZnQgLyBSaWdodCAqL1xuICAgIC51aVtjbGFzcyo9XCJsZWZ0IGF0dGFjaGVkXCJdLmJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogQGF0dGFjaGVkT2Zmc2V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIEBib3JkZXJSYWRpdXMgQGJvcmRlclJhZGl1cyAwO1xuICAgIH1cblxuICAgIC51aVtjbGFzcyo9XCJsZWZ0IGF0dGFjaGVkXCJdLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAYXR0YWNoZWRPZmZzZXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgQGJvcmRlclJhZGl1cyAwIDA7XG4gICAgfVxuXG4gICAgLnVpW2NsYXNzKj1cImxlZnQgYXR0YWNoZWRcIl0uYnV0dG9ucyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogQGF0dGFjaGVkT2Zmc2V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgQGJvcmRlclJhZGl1cyAwO1xuICAgIH1cblxuICAgIC51aVtjbGFzcyo9XCJyaWdodCBhdHRhY2hlZFwiXS5idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBhdHRhY2hlZE9mZnNldDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlclJhZGl1cyAwIDAgQGJvcmRlclJhZGl1cztcbiAgICB9XG5cbiAgICAudWlbY2xhc3MqPVwicmlnaHQgYXR0YWNoZWRcIl0uYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBhdHRhY2hlZE9mZnNldDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlclJhZGl1cyAwIDAgMDtcbiAgICB9XG5cbiAgICAudWlbY2xhc3MqPVwicmlnaHQgYXR0YWNoZWRcIl0uYnV0dG9ucyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogQGF0dGFjaGVkT2Zmc2V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCBAYm9yZGVyUmFkaXVzO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uQnV0dG9uRmx1aWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBGbHVpZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuZmx1aWQuYnV0dG9ucyxcbiAgICAudWkuZmx1aWQuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnVpLmZsdWlkLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiYgd2hlbiAoQHZhcmlhdGlvbkJ1dHRvbkVxdWFsV2lkdGgpIHtcbiAgICAudWkudHdvLmJ1dHRvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudWkudHdvLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAudWkudGhyZWUuYnV0dG9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC51aS50aHJlZS5idXR0b25zID4gLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIH1cblxuICAgIC51aS5mb3VyLmJ1dHRvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudWkuZm91ci5idXR0b25zID4gLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLnVpLmZpdmUuYnV0dG9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC51aS5maXZlLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICAudWkuc2l4LmJ1dHRvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudWkuc2l4LmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NiU7XG4gICAgfVxuXG4gICAgLnVpLnNldmVuLmJ1dHRvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudWkuc2V2ZW4uYnV0dG9ucyA+IC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTQuMjg1JTtcbiAgICB9XG5cbiAgICAudWkuZWlnaHQuYnV0dG9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC51aS5laWdodC5idXR0b25zID4gLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMi41JTtcbiAgICB9XG5cbiAgICAudWkubmluZS5idXR0b25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnVpLm5pbmUuYnV0dG9ucyA+IC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTEuMTElO1xuICAgIH1cblxuICAgIC51aS50ZW4uYnV0dG9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC51aS50ZW4uYnV0dG9ucyA+IC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgIH1cblxuICAgIC51aS5lbGV2ZW4uYnV0dG9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC51aS5lbGV2ZW4uYnV0dG9ucyA+IC5idXR0b24ge1xuICAgICAgICB3aWR0aDogOS4wOSU7XG4gICAgfVxuXG4gICAgLnVpLnR3ZWx2ZS5idXR0b25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnVpLnR3ZWx2ZS5idXR0b25zID4gLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA4LjMzMzMlO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uQnV0dG9uVmVydGljYWwpIHtcbiAgICAmIHdoZW4gKEB2YXJpYXRpb25CdXR0b25GbHVpZCkge1xuICAgICAgICAvKiBGbHVpZCBWZXJ0aWNhbCBCdXR0b25zICovXG4gICAgICAgIC51aS5mbHVpZC52ZXJ0aWNhbC5idXR0b25zLFxuICAgICAgICAudWkuZmx1aWQudmVydGljYWwuYnV0dG9ucyA+IC5idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25CdXR0b25FcXVhbFdpZHRoKSB7XG4gICAgICAgIC51aS50d28udmVydGljYWwuYnV0dG9ucyA+IC5idXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAudWkudGhyZWUudmVydGljYWwuYnV0dG9ucyA+IC5idXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMy4zMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLmZvdXIudmVydGljYWwuYnV0dG9ucyA+IC5idXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICAudWkuZml2ZS52ZXJ0aWNhbC5idXR0b25zID4gLmJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS5zaXgudmVydGljYWwuYnV0dG9ucyA+IC5idXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNi42NjYlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLnNldmVuLnZlcnRpY2FsLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogMTQuMjg1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS5laWdodC52ZXJ0aWNhbC5idXR0b25zID4gLmJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyLjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLm5pbmUudmVydGljYWwuYnV0dG9ucyA+IC5idXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMS4xMSU7XG4gICAgICAgIH1cblxuICAgICAgICAudWkudGVuLnZlcnRpY2FsLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLmVsZXZlbi52ZXJ0aWNhbC5idXR0b25zID4gLmJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDkuMDklO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLnR3ZWx2ZS52ZXJ0aWNhbC5idXR0b25zID4gLmJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDguMzMzMyU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiYgd2hlbiBub3QgKEB2YXJpYXRpb25CdXR0b25Db2xvcnMgPSBmYWxzZSkge1xuICAgIGVhY2goQHZhcmlhdGlvbkJ1dHRvbkNvbG9ycywge1xuICAgICAgICBAY29sb3I6IEB2YWx1ZTtcbiAgICAgICAgQGM6IEBjb2xvcnNbQEBjb2xvcl1bY29sb3JdO1xuICAgICAgICBAaDogQGNvbG9yc1tAQGNvbG9yXVtob3Zlcl07XG4gICAgICAgIEBmOiBAY29sb3JzW0BAY29sb3JdW2ZvY3VzXTtcbiAgICAgICAgQGQ6IEBjb2xvcnNbQEBjb2xvcl1bZG93bl07XG4gICAgICAgIEBhOiBAY29sb3JzW0BAY29sb3JdW2FjdGl2ZV07XG4gICAgICAgIEB0OiBAY29sb3JzW0BAY29sb3JdW3RleHRdO1xuICAgICAgICBAczogQGNvbG9yc1tAQGNvbG9yXVtzaGFkb3ddO1xuICAgICAgICBAbDogQGNvbG9yc1tAQGNvbG9yXVtsaWdodF07XG4gICAgICAgIEBsaDogQGNvbG9yc1tAQGNvbG9yXVtsaWdodEhvdmVyXTtcbiAgICAgICAgQGxmOiBAY29sb3JzW0BAY29sb3JdW2xpZ2h0Rm9jdXNdO1xuICAgICAgICBAbGQ6IEBjb2xvcnNbQEBjb2xvcl1bbGlnaHREb3duXTtcbiAgICAgICAgQGxhOiBAY29sb3JzW0BAY29sb3JdW2xpZ2h0QWN0aXZlXTtcbiAgICAgICAgQGx0OiBAY29sb3JzW0BAY29sb3JdW2xpZ2h0VGV4dF07XG4gICAgICAgIEBsczogQGNvbG9yc1tAQGNvbG9yXVtsaWdodFNoYWRvd107XG4gICAgICAgIEB0eTogQGNvbG9yc1tAQGNvbG9yXVt0ZXJ0aWFyeV07XG4gICAgICAgIEB0eWg6IEBjb2xvcnNbQEBjb2xvcl1bdGVydGlhcnlIb3Zlcl07XG4gICAgICAgIEB0eWY6IEBjb2xvcnNbQEBjb2xvcl1bdGVydGlhcnlGb2N1c107XG4gICAgICAgIEB0eWE6IEBjb2xvcnNbQEBjb2xvcl1bdGVydGlhcnlBY3RpdmVdO1xuICAgICAgICBAaXNEYXJrOiBAY29sb3JzW0BAY29sb3JdW2lzRGFya107XG4gICAgICAgIEBpc1ZlcnlEYXJrOiBAY29sb3JzW0BAY29sb3JdW2lzVmVyeURhcmtdO1xuXG4gICAgICAgIC51aS5Ae2NvbG9yfS5idXR0b25zIC5idXR0b24sXG4gICAgICAgIC51aS5Ae2NvbG9yfS5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGM7XG4gICAgICAgICAgICBjb2xvcjogQHQ7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogQHM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBAY29sb3JlZEJhY2tncm91bmRJbWFnZTtcbiAgICAgICAgfVxuICAgICAgICAudWkuQHtjb2xvcn0uYnV0dG9uIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBjb2xvcmVkQm94U2hhZG93O1xuICAgICAgICB9XG4gICAgICAgIC51aS5Ae2NvbG9yfS5idXR0b25zIC5idXR0b246aG92ZXIsXG4gICAgICAgIC51aS5Ae2NvbG9yfS5idXR0b246aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGg7XG4gICAgICAgICAgICBjb2xvcjogQHQ7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogQHM7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLkB7Y29sb3J9LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbiAgICAgICAgLnVpLkB7Y29sb3J9LmJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZjtcbiAgICAgICAgICAgIGNvbG9yOiBAdDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBAcztcbiAgICAgICAgfVxuICAgICAgICAudWkuQHtjb2xvcn0uYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbiAgICAgICAgLnVpLkB7Y29sb3J9LmJ1dHRvbjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGQ7XG4gICAgICAgICAgICBjb2xvcjogQHQ7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogQHM7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLkB7Y29sb3J9LmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4gICAgICAgIC51aS5Ae2NvbG9yfS5idXR0b25zIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSxcbiAgICAgICAgLnVpLkB7Y29sb3J9LmFjdGl2ZS5idXR0b24sXG4gICAgICAgIC51aS5Ae2NvbG9yfS5idXR0b24gLmFjdGl2ZS5idXR0b246YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhO1xuICAgICAgICAgICAgY29sb3I6IEB0O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IEBzO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uQnV0dG9uQmFzaWMpIHtcbiAgICAgICAgICAgIC8qIEJhc2ljICovXG4gICAgICAgICAgICAudWkuYmFzaWMuQHtjb2xvcn0uYnV0dG9ucyAuYnV0dG9uLFxuICAgICAgICAgICAgLnVpLmJhc2ljLkB7Y29sb3J9LmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgQGJhc2ljQm9yZGVyU2l6ZSBAYyBpbnNldDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWkuYmFzaWMuQHtjb2xvcn0uYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuICAgICAgICAgICAgLnVpLmJhc2ljLkB7Y29sb3J9LmJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgQGJhc2ljQ29sb3JlZEJvcmRlclNpemUgQGggaW5zZXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVpLmJhc2ljLkB7Y29sb3J9LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbiAgICAgICAgICAgIC51aS5iYXNpYy5Ae2NvbG9yfS5idXR0b246Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIEBiYXNpY0NvbG9yZWRCb3JkZXJTaXplIEBmIGluc2V0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aS5iYXNpYy5Ae2NvbG9yfS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuICAgICAgICAgICAgLnVpLmJhc2ljLkB7Y29sb3J9LmFjdGl2ZS5idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIEBiYXNpY0NvbG9yZWRCb3JkZXJTaXplIEBhIGluc2V0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aS5iYXNpYy5Ae2NvbG9yfS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuICAgICAgICAgICAgLnVpLmJhc2ljLkB7Y29sb3J9LmJ1dHRvbjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIEBiYXNpY0NvbG9yZWRCb3JkZXJTaXplIEBkIGluc2V0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25CdXR0b25JbnZlcnRlZCkge1xuICAgICAgICAgICAgLyogSW52ZXJ0ZWQgKi9cbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC5Ae2NvbG9yfS5idXR0b25zIC5idXR0b24sXG4gICAgICAgICAgICAudWkuaW52ZXJ0ZWQuQHtjb2xvcn0uYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICYgd2hlbiAoQGlzRGFyaykge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCBAaW52ZXJ0ZWRCb3JkZXJTaXplIEBzb2xpZEJvcmRlckNvbG9yIGluc2V0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGludmVydGVkVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgd2hlbiBub3QgKEBpc0RhcmspIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgQGludmVydGVkQm9yZGVyU2l6ZSBAbCBpbnNldDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC5Ae2NvbG9yfS5idXR0b25zIC5idXR0b246aG92ZXIsXG4gICAgICAgICAgICAudWkuaW52ZXJ0ZWQuQHtjb2xvcn0uYnV0dG9uOmhvdmVyLFxuICAgICAgICAgICAgLnVpLmludmVydGVkLkB7Y29sb3J9LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC5Ae2NvbG9yfS5idXR0b246Zm9jdXMsXG4gICAgICAgICAgICAudWkuaW52ZXJ0ZWQuQHtjb2xvcn0uYnV0dG9ucyAuYnV0dG9uLmFjdGl2ZSxcbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC5Ae2NvbG9yfS5idXR0b24uYWN0aXZlLFxuICAgICAgICAgICAgLnVpLmludmVydGVkLkB7Y29sb3J9LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4gICAgICAgICAgICAudWkuaW52ZXJ0ZWQuQHtjb2xvcn0uYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGx0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVpLmludmVydGVkLkB7Y29sb3J9LmJ1dHRvbnMgLmJ1dHRvbjpob3ZlcixcbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC5Ae2NvbG9yfS5idXR0b246aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC5Ae2NvbG9yfS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4gICAgICAgICAgICAudWkuaW52ZXJ0ZWQuQHtjb2xvcn0uYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWkuaW52ZXJ0ZWQuQHtjb2xvcn0uYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC5Ae2NvbG9yfS5hY3RpdmUuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWkuaW52ZXJ0ZWQuQHtjb2xvcn0uYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC5Ae2NvbG9yfS5idXR0b246YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIEludmVydGVkIEJhc2ljICovXG4gICAgICAgICAgICAudWkuaW52ZXJ0ZWQuQHtjb2xvcn0uYmFzaWMuYnV0dG9ucyAuYnV0dG9uLFxuICAgICAgICAgICAgLnVpLmludmVydGVkLkB7Y29sb3J9LmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbixcbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC5Ae2NvbG9yfS5iYXNpYy5idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IEBiYXNpY0ludmVydGVkQm94U2hhZG93O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWkuaW52ZXJ0ZWQuQHtjb2xvcn0uYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuICAgICAgICAgICAgLnVpLmludmVydGVkLkB7Y29sb3J9LmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjpob3ZlcixcbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC5Ae2NvbG9yfS5iYXNpYy5idXR0b246aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIEBpbnZlcnRlZEJvcmRlclNpemUgQGxoIGluc2V0O1xuXG4gICAgICAgICAgICAgICAgJiB3aGVuIChAaXNEYXJrKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiB3aGVuIG5vdCAoQGlzRGFyaykge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVpLmludmVydGVkLkB7Y29sb3J9LmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC5Ae2NvbG9yfS5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4gICAgICAgICAgICAudWkuaW52ZXJ0ZWQuQHtjb2xvcn0uYmFzaWMuYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCBAaW52ZXJ0ZWRCb3JkZXJTaXplIEBsZiBpbnNldDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWkuaW52ZXJ0ZWQuQHtjb2xvcn0uYmFzaWMuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC5Ae2NvbG9yfS5idXR0b25zIC5iYXNpYy5hY3RpdmUuYnV0dG9uLFxuICAgICAgICAgICAgLnVpLmludmVydGVkLkB7Y29sb3J9LmJhc2ljLmFjdGl2ZS5idXR0b24ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIEBpbnZlcnRlZEJvcmRlclNpemUgQGxhIGluc2V0O1xuXG4gICAgICAgICAgICAgICAgJiB3aGVuIChAaXNEYXJrKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiB3aGVuIG5vdCAoQGlzRGFyaykge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uQnV0dG9uQmFzaWMpIHtcbiAgICAgICAgICAgICAgICAudWkuaW52ZXJ0ZWQuQHtjb2xvcn0uYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAudWkuaW52ZXJ0ZWQuQHtjb2xvcn0uYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAudWkuaW52ZXJ0ZWQuQHtjb2xvcn0uYmFzaWMuYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIEBpbnZlcnRlZEJvcmRlclNpemUgQGxkIGluc2V0O1xuXG4gICAgICAgICAgICAgICAgICAgICYgd2hlbiAoQGlzRGFyaykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgd2hlbiBub3QgKEBpc0RhcmspIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkJ1dHRvblRlcnRpYXJ5KSB7XG4gICAgICAgICAgICAvKiBUZXJ0aWFyeSAqL1xuXG4gICAgICAgICAgICAudWkudGVydGlhcnkuQHtjb2xvcn0uYnV0dG9ucyAuYnV0dG9uLFxuICAgICAgICAgICAgLnVpLnRlcnRpYXJ5LkB7Y29sb3J9LmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbixcbiAgICAgICAgICAgIC51aS50ZXJ0aWFyeS5Ae2NvbG9yfS5idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgJiB3aGVuIChAdGVydGlhcnlXaXRoVW5kZXJsaW5lID0gdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC1AdGVydGlhcnlMaW5lSGVpZ2h0IDAgQHR5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgd2hlbiAoQHRlcnRpYXJ5V2l0aE92ZXJsaW5lID0gdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIEB0ZXJ0aWFyeUxpbmVIZWlnaHQgMCBAdHk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiB3aGVuIChAdGVydGlhcnlXaXRoVW5kZXJsaW5lID0gZmFsc2UpIGFuZCAoQHRlcnRpYXJ5V2l0aE92ZXJsaW5lID0gZmFsc2Upe1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGNvbG9yOiBAYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLnRlcnRpYXJ5LkB7Y29sb3J9LmJ1dHRvbnMgLmJ1dHRvbjpob3ZlcixcbiAgICAgICAgICAgIC51aS50ZXJ0aWFyeS5Ae2NvbG9yfS5idXR0b25zIGJ1dHRvbjpob3ZlcixcbiAgICAgICAgICAgIC51aS50ZXJ0aWFyeS5Ae2NvbG9yfS5idXR0b246aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgJiB3aGVuIChAdGVydGlhcnlIb3ZlcldpdGhVbmRlcmxpbmUgPSB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLUB0ZXJ0aWFyeUxpbmVIZWlnaHQgMCBAdHloO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgd2hlbiAoQHRlcnRpYXJ5SG92ZXJXaXRoT3ZlcmxpbmUgPSB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgQHRlcnRpYXJ5TGluZUhlaWdodCAwIEB0eWg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiB3aGVuIChAdGVydGlhcnlIb3ZlcldpdGhVbmRlcmxpbmUgPSBmYWxzZSkgYW5kIChAdGVydGlhcnlIb3ZlcldpdGhPdmVybGluZSA9IGZhbHNlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgY29sb3I6IEB0eWg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS50ZXJ0aWFyeS5Ae2NvbG9yfS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4gICAgICAgICAgICAudWkudGVydGlhcnkuQHtjb2xvcn0uYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmZvY3VzLFxuICAgICAgICAgICAgLnVpLnRlcnRpYXJ5LkB7Y29sb3J9LmJ1dHRvbjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAmIHdoZW4gKEB0ZXJ0aWFyeUZvY3VzV2l0aFVuZGVybGluZSA9IHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtQHRlcnRpYXJ5TGluZUhlaWdodCAwIEB0eWY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiB3aGVuIChAdGVydGlhcnlGb2N1c1dpdGhPdmVybGluZSA9IHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCBAdGVydGlhcnlMaW5lSGVpZ2h0IDAgQHR5ZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHdoZW4gKEB0ZXJ0aWFyeUZvY3VzV2l0aFVuZGVybGluZSA9IGZhbHNlKSBhbmQgKEB0ZXJ0aWFyeUZvY3VzV2l0aE92ZXJsaW5lID0gZmFsc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogQHR5ZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLnRlcnRpYXJ5LkB7Y29sb3J9LmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4gICAgICAgICAgICAudWkudGVydGlhcnkuQHtjb2xvcn0uYnV0dG9ucyAudGVydGlhcnkuYWN0aXZlLmJ1dHRvbixcbiAgICAgICAgICAgIC51aS50ZXJ0aWFyeS5Ae2NvbG9yfS5hY3RpdmUuYnV0dG9uLFxuICAgICAgICAgICAgLnVpLnRlcnRpYXJ5LkB7Y29sb3J9LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4gICAgICAgICAgICAudWkudGVydGlhcnkuQHtjb2xvcn0uYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmFjdGl2ZSxcbiAgICAgICAgICAgIC51aS50ZXJ0aWFyeS5Ae2NvbG9yfS5idXR0b246YWN0aXZlIHtcblxuICAgICAgICAgICAgICAgICYgd2hlbiAoQHRlcnRpYXJ5QWN0aXZlV2l0aFVuZGVybGluZSA9IHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtQHRlcnRpYXJ5TGluZUhlaWdodCAwIEB0eWE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiB3aGVuIChAdGVydGlhcnlBY3RpdmVXaXRoT3ZlcmxpbmUgPSB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgQHRlcnRpYXJ5TGluZUhlaWdodCAwIEB0eWE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiB3aGVuIChAdGVydGlhcnlBY3RpdmVXaXRoVW5kZXJsaW5lID0gZmFsc2UpIGFuZCAoQHRlcnRpYXJ5QWN0aXZlV2l0aE92ZXJsaW5lID0gZmFsc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogQGE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9KTtcbn1cblxuJiB3aGVuIG5vdCAoQHZhcmlhdGlvbkJ1dHRvbkNvbnNlcXVlbmNlcyA9IGZhbHNlKSB7XG4gICAgZWFjaChAdmFyaWF0aW9uQnV0dG9uQ29uc2VxdWVuY2VzLCB7XG4gICAgICAgIEBjb25zZXF1ZW5jZTogQHZhbHVlO1xuXG4gICAgICAgIEBfYmFja2dyb3VuZENvbG9yOiBcIkB7Y29uc2VxdWVuY2V9Q29sb3JcIjtcbiAgICAgICAgQF9iYWNrZ3JvdW5kQ29sb3JIb3ZlcjogXCJAe2NvbnNlcXVlbmNlfUNvbG9ySG92ZXJcIjtcbiAgICAgICAgQF9iYWNrZ3JvdW5kQ29sb3JGb2N1czogXCJAe2NvbnNlcXVlbmNlfUNvbG9yRm9jdXNcIjtcbiAgICAgICAgQF9iYWNrZ3JvdW5kQ29sb3JEb3duOiBcIkB7Y29uc2VxdWVuY2V9Q29sb3JEb3duXCI7XG4gICAgICAgIEBfYmFja2dyb3VuZENvbG9yQWN0aXZlOiBcIkB7Y29uc2VxdWVuY2V9Q29sb3JBY3RpdmVcIjtcbiAgICAgICAgQF90ZXh0Q29sb3I6IFwiQHtjb25zZXF1ZW5jZX1UZXh0Q29sb3JcIjtcbiAgICAgICAgQF90ZXh0U2hhZG93OiBcIkB7Y29uc2VxdWVuY2V9VGV4dFNoYWRvd1wiO1xuXG4gICAgICAgIC8qIFN0YW5kYXJkICovXG4gICAgICAgIC51aS5Ae2NvbnNlcXVlbmNlfS5idXR0b25zIC5idXR0b24sXG4gICAgICAgIC51aS5Ae2NvbnNlcXVlbmNlfS5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQEBfYmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgICAgY29sb3I6IEBAX3RleHRDb2xvcjtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBAQF90ZXh0U2hhZG93O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogQGNvbG9yZWRCYWNrZ3JvdW5kSW1hZ2U7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLkB7Y29uc2VxdWVuY2V9LmJ1dHRvbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBAY29sb3JlZEJveFNoYWRvdztcbiAgICAgICAgfVxuICAgICAgICAudWkuQHtjb25zZXF1ZW5jZX0uYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuICAgICAgICAudWkuQHtjb25zZXF1ZW5jZX0uYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBAX2JhY2tncm91bmRDb2xvckhvdmVyO1xuICAgICAgICAgICAgY29sb3I6IEBAX3RleHRDb2xvcjtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBAQF90ZXh0U2hhZG93O1xuICAgICAgICB9XG4gICAgICAgIC51aS5Ae2NvbnNlcXVlbmNlfS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4gICAgICAgIC51aS5Ae2NvbnNlcXVlbmNlfS5idXR0b246Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQEBfYmFja2dyb3VuZENvbG9yRm9jdXM7XG4gICAgICAgICAgICBjb2xvcjogQEBfdGV4dENvbG9yO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IEBAX3RleHRTaGFkb3c7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLkB7Y29uc2VxdWVuY2V9LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4gICAgICAgIC51aS5Ae2NvbnNlcXVlbmNlfS5idXR0b246YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBAX2JhY2tncm91bmRDb2xvckRvd247XG4gICAgICAgICAgICBjb2xvcjogQEBfdGV4dENvbG9yO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IEBAX3RleHRTaGFkb3c7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLkB7Y29uc2VxdWVuY2V9LmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4gICAgICAgIC51aS5Ae2NvbnNlcXVlbmNlfS5idXR0b25zIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSxcbiAgICAgICAgLnVpLkB7Y29uc2VxdWVuY2V9LmFjdGl2ZS5idXR0b24sXG4gICAgICAgIC51aS5Ae2NvbnNlcXVlbmNlfS5idXR0b24gLmFjdGl2ZS5idXR0b246YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBAX2JhY2tncm91bmRDb2xvckFjdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiBAQF90ZXh0Q29sb3I7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogQEBfdGV4dFNoYWRvdztcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25CdXR0b25CYXNpYykge1xuICAgICAgICAgICAgLyogQmFzaWMgKi9cbiAgICAgICAgICAgIC51aS5iYXNpYy5Ae2NvbnNlcXVlbmNlfS5idXR0b25zIC5idXR0b24sXG4gICAgICAgICAgICAudWkuYmFzaWMuQHtjb25zZXF1ZW5jZX0uYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCBAYmFzaWNCb3JkZXJTaXplIEBAX2JhY2tncm91bmRDb2xvciBpbnNldDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQEBfYmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVpLmJhc2ljLkB7Y29uc2VxdWVuY2V9LmJ1dHRvbnMgLmJ1dHRvbjpob3ZlcixcbiAgICAgICAgICAgIC51aS5iYXNpYy5Ae2NvbnNlcXVlbmNlfS5idXR0b246aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIEBiYXNpY0NvbG9yZWRCb3JkZXJTaXplIEBAX2JhY2tncm91bmRDb2xvckhvdmVyIGluc2V0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAQF9iYWNrZ3JvdW5kQ29sb3JIb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aS5iYXNpYy5Ae2NvbnNlcXVlbmNlfS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4gICAgICAgICAgICAudWkuYmFzaWMuQHtjb25zZXF1ZW5jZX0uYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCBAYmFzaWNDb2xvcmVkQm9yZGVyU2l6ZSBAQF9iYWNrZ3JvdW5kQ29sb3JGb2N1cyBpbnNldDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQEBfYmFja2dyb3VuZENvbG9ySG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWkuYmFzaWMuQHtjb25zZXF1ZW5jZX0uYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbiAgICAgICAgICAgIC51aS5iYXNpYy5Ae2NvbnNlcXVlbmNlfS5hY3RpdmUuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCBAYmFzaWNDb2xvcmVkQm9yZGVyU2l6ZSBAQF9iYWNrZ3JvdW5kQ29sb3JBY3RpdmUgaW5zZXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBAX2JhY2tncm91bmRDb2xvckRvd247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWkuYmFzaWMuQHtjb25zZXF1ZW5jZX0uYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbiAgICAgICAgICAgIC51aS5iYXNpYy5Ae2NvbnNlcXVlbmNlfS5idXR0b246YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCBAYmFzaWNDb2xvcmVkQm9yZGVyU2l6ZSBAQF9iYWNrZ3JvdW5kQ29sb3JEb3duIGluc2V0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAQF9iYWNrZ3JvdW5kQ29sb3JEb3duO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVpLmJ1dHRvbnNAe25vdFZlcnRpY2FsfSA+IC5iYXNpYy5Ae2NvbnNlcXVlbmNlfS5idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtQGJhc2ljQ29sb3JlZEJvcmRlclNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9KTtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uQnV0dG9uR3JvdXBzKSB7XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICAgICBHcm91cHNcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gICAgLnVpLmJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIG1hcmdpbjogQHZlcnRpY2FsTWFyZ2luIEBob3Jpem9udGFsTWFyZ2luIDAgMDtcbiAgICB9XG5cbiAgICAudWkuYnV0dG9uc0B7bm90QmFzaWN9QHtub3RJbnZlcnRlZH0ge1xuICAgICAgICBib3gtc2hhZG93OiBAZ3JvdXBCb3hTaGFkb3c7XG4gICAgfVxuXG4gICAgLyogQ2xlYXJmaXggKi9cbiAgICAudWkuYnV0dG9uczo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi5cIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvKiBTdGFuZGFyZCBHcm91cCAqL1xuICAgIC51aS5idXR0b25zIC5idXR0b24ge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luOiBAZ3JvdXBCdXR0b25PZmZzZXQ7XG4gICAgfVxuXG4gICAgLnVpLmJ1dHRvbnNAe25vdEJhc2ljfUB7bm90SW52ZXJ0ZWR9ID4gLmJ1dHRvbkB7bm90QmFzaWN9QHtub3RJbnZlcnRlZH0ge1xuICAgICAgICBib3gtc2hhZG93OiBAZ3JvdXBCdXR0b25Cb3hTaGFkb3c7XG4gICAgfVxuXG4gICAgLnVpLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQGJvcmRlclJhZGl1cztcbiAgICB9XG5cbiAgICAudWkuYnV0dG9ucyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBib3JkZXJSYWRpdXM7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkJ1dHRvblZlcnRpY2FsKSB7XG4gICAgICAgIC8qIFZlcnRpY2FsIFN0eWxlICovXG4gICAgICAgIC51aS52ZXJ0aWNhbC5idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS52ZXJ0aWNhbC5idXR0b25zIC5idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiBAdmVydGljYWxHcm91cE9mZnNldDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAmQHtub3RCYXNpY30ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IEB2ZXJ0aWNhbEJveFNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS52ZXJ0aWNhbC5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAYm9yZGVyUmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLnZlcnRpY2FsLmJ1dHRvbnMgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBib3JkZXJSYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICAudWkudmVydGljYWwuYnV0dG9ucyAuYnV0dG9uOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlclJhZGl1cztcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25CdXR0b25CYXNpYykge1xuICAgICAgICAgICAgLnVpLnZlcnRpY2FsLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkJ1dHRvbldyYXBwaW5nKSB7XG4gICAgICAgIC51aS53cmFwcGluZy5idXR0b25zIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25CdXR0b25CYXNpYykge1xuICAgICAgICAgICAgLnVpLndyYXBwaW5nLmJhc2ljLmJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQGJhc2ljR3JvdXBCb3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25CdXR0b25Db21wYWN0KSB7XG4gICAgICAgICAgICAudWkuY29tcGFjdC53cmFwcGluZy5idXR0b25zIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uQnV0dG9uV3JhcHBlZCkge1xuICAgICAgICAudWkud3JhcHBlZC5idXR0b25zQHtub3RTcGFjZWR9IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGJhc2ljQm9yZGVyUmFkaXVzIDAgMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgQGJhc2ljQm9yZGVyUmFkaXVzIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkJ1dHRvbkF0dGFjaGVkKSB7XG4gICAgICAgICAgICAudWkud3JhcHBlZFtjbGFzcyo9XCJ0b3AgYXR0YWNoZWRcIl0uYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGJhc2ljQm9yZGVyUmFkaXVzIDAgMCAwO1xuICAgICAgICAgICAgICAgICYgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWkud3JhcHBlZFtjbGFzcyo9XCJib3R0b20gYXR0YWNoZWRcIl0uYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgQGJhc2ljQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICYgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkJ1dHRvblNwYWNlZCkge1xuICAgICAgICAudWkuc3BhY2VkLmJ1dHRvbnMgLnVpLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAc3BhY2VkTWFyZ2luO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAc3BhY2VkTWFyZ2luO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGJhc2ljQm9yZGVyUmFkaXVzO1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkJ1dHRvbkJhc2ljKSB7XG4gICAgICAgICAgICAudWkuc3BhY2VkLmJhc2ljLmJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAmIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IEBiYXNpY0dyb3VwQm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAmLmJhc2ljIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkJ1dHRvblZlcnRpY2FsKSB7XG4gICAgICAgICAgICAgICAgLnVpLnNwYWNlZC5iYXNpYy52ZXJ0aWNhbC5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBAYmFzaWNHcm91cEJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25CdXR0b25XcmFwcGluZykge1xuICAgICAgICAgICAgICAgIC51aS5zcGFjZWQuYmFzaWMud3JhcHBpbmcuYnV0dG9ucyAuYnV0dG9uQHtub3RCYXNpY30ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBAYmFzaWNHcm91cEJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBAYmFzaWNHcm91cEJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogQGJhc2ljR3JvdXBCb3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25CdXR0b25JbnZlcnRlZCkge1xuICAgICAgICAgICAgICAgIC51aS5zcGFjZWQuYmFzaWMuaW52ZXJ0ZWQuYnV0dG9ucyAuYmFzaWMuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZSglKFwiY2FsYyglZCArICVkKVwiLCBAc3BhY2VkTWFyZ2luLCBAYmFzaWNDb2xvcmVkQm9yZGVyU2l6ZSkpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBAYmFzaWNDb2xvcmVkQm9yZGVyU2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25CdXR0b25CYXNpYykge1xuICAgICAgICAudWkuYmFzaWMuYnV0dG9uc0B7bm90VmVydGljYWx9LmludmVydGVkIC5idXR0b24sXG4gICAgICAgIC51aS5iYXNpYy5idXR0b25zQHtub3RWZXJ0aWNhbH0gLmJhc2ljLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLUBiYXNpY0NvbG9yZWRCb3JkZXJTaXplO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC51aS5iYXNpYy5idXR0b25zQHtub3RWZXJ0aWNhbH1Ae25vdFNwYWNlZH1Ae25vdEludmVydGVkfSAuYmFzaWMuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC1AYmFzaWNDb2xvcmVkQm9yZGVyU2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uQnV0dG9uQXR0YWNoZWQpIG9yIChAdmFyaWF0aW9uQnV0dG9uSW52ZXJ0ZWQpIHtcbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC5iYXNpYy5idXR0b25zQHtub3RTcGFjZWR9IC5idXR0b24sXG4gICAgICAgICAgICAudWkuYXR0YWNoZWQuYmFzaWMuYnV0dG9uc0B7bm90V3JhcHBpbmd9QHtub3RJbnZlcnRlZH0gLmJhc2ljLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQGF0dGFjaGVkT2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51aS5iYXNpYy5idXR0b25zQHtub3RWZXJ0aWNhbH1Ae25vdEF0dGFjaGVkfUB7bm90U3BhY2VkfUB7bm90V3JhcHBpbmd9QHtub3RJbnZlcnRlZH0gLmJhc2ljLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtQGJhc2ljQ29sb3JlZEJvcmRlclNpemU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWludmFsaWQtcG9zaXRpb24tYXQtaW1wb3J0LXJ1bGVcbkBpbXBvcnQgKG11bHRpcGxlLCBvcHRpb25hbCkgXCIuLi8uLi9vdmVycmlkZXMubGVzc1wiO1xuIiwiLyohXG4gKiAjIEZvbWFudGljLVVJIC0gQ29udGFpbmVyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AdHlwZTogXCJlbGVtZW50XCI7XG5AZWxlbWVudDogXCJjb250YWluZXJcIjtcblxuQGltcG9ydCAobXVsdGlwbGUpIFwiLi4vLi4vdGhlbWUuY29uZmlnXCI7XG5cbkBub3RGbHVpZDogaWYoQHZhcmlhdGlvbkNvbnRhaW5lckZsdWlkLCBlKFwiOm5vdCguZmx1aWQpXCIpKTtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIENvbnRhaW5lclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogQWxsIFNpemVzICovXG4udWkuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IEBtYXhXaWR0aDtcbn1cblxuLyogTW9iaWxlICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBsYXJnZXN0TW9iaWxlU2NyZWVuKSB7XG4gICAgLnVpLnVpLnVpLmNvbnRhaW5lckB7bm90Rmx1aWR9IHtcbiAgICAgICAgd2lkdGg6IEBtb2JpbGVXaWR0aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBtb2JpbGVHdXR0ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQG1vYmlsZUd1dHRlcjtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uQ29udGFpbmVyR3JpZCkgb3IgKEB2YXJpYXRpb25Db250YWluZXJSZWxheGVkKSB7XG4gICAgICAgIC51aS51aS51aS5ncmlkLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogQG1vYmlsZUdyaWRXaWR0aDtcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25Db250YWluZXJSZWxheGVkKSB7XG4gICAgICAgICAgICAudWkudWkudWkucmVsYXhlZC5ncmlkLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IEBtb2JpbGVSZWxheGVkR3JpZFdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uQ29udGFpbmVyVmVyeVJlbGF4ZWQpIHtcbiAgICAgICAgICAgICAgICAudWkudWkudWkudmVyeS5yZWxheGVkLmdyaWQuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IEBtb2JpbGVWZXJ5UmVsYXhlZEdyaWRXaWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRhYmxldCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAdGFibGV0QnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6IEBsYXJnZXN0VGFibGV0U2NyZWVuKSB7XG4gICAgLnVpLnVpLnVpLmNvbnRhaW5lckB7bm90Rmx1aWR9IHtcbiAgICAgICAgd2lkdGg6IEB0YWJsZXRXaWR0aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEB0YWJsZXRHdXR0ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQHRhYmxldEd1dHRlcjtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uQ29udGFpbmVyR3JpZCkgb3IgKEB2YXJpYXRpb25Db250YWluZXJSZWxheGVkKSB7XG4gICAgICAgIC51aS51aS51aS5ncmlkLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogQHRhYmxldEdyaWRXaWR0aDtcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25Db250YWluZXJSZWxheGVkKSB7XG4gICAgICAgICAgICAudWkudWkudWkucmVsYXhlZC5ncmlkLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IEB0YWJsZXRSZWxheGVkR3JpZFdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uQ29udGFpbmVyVmVyeVJlbGF4ZWQpIHtcbiAgICAgICAgICAgICAgICAudWkudWkudWkudmVyeS5yZWxheGVkLmdyaWQuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IEB0YWJsZXRWZXJ5UmVsYXhlZEdyaWRXaWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFNtYWxsIE1vbml0b3IgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGNvbXB1dGVyQnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6IEBsYXJnZXN0U21hbGxNb25pdG9yKSB7XG4gICAgLnVpLnVpLnVpLmNvbnRhaW5lckB7bm90Rmx1aWR9IHtcbiAgICAgICAgd2lkdGg6IEBjb21wdXRlcldpZHRoO1xuICAgICAgICBtYXJnaW4tbGVmdDogQGNvbXB1dGVyR3V0dGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBjb21wdXRlckd1dHRlcjtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uQ29udGFpbmVyR3JpZCkgb3IgKEB2YXJpYXRpb25Db250YWluZXJSZWxheGVkKSB7XG4gICAgICAgIC51aS51aS51aS5ncmlkLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogQGNvbXB1dGVyR3JpZFdpZHRoO1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkNvbnRhaW5lclJlbGF4ZWQpIHtcbiAgICAgICAgICAgIC51aS51aS51aS5yZWxheGVkLmdyaWQuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogQGNvbXB1dGVyUmVsYXhlZEdyaWRXaWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkNvbnRhaW5lclZlcnlSZWxheGVkKSB7XG4gICAgICAgICAgICAgICAgLnVpLnVpLnVpLnZlcnkucmVsYXhlZC5ncmlkLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBAY29tcHV0ZXJWZXJ5UmVsYXhlZEdyaWRXaWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIExhcmdlIE1vbml0b3IgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlTW9uaXRvckJyZWFrcG9pbnQpIHtcbiAgICAudWkudWkudWkuY29udGFpbmVyQHtub3RGbHVpZH0ge1xuICAgICAgICB3aWR0aDogQGxhcmdlTW9uaXRvcldpZHRoO1xuICAgICAgICBtYXJnaW4tbGVmdDogQGxhcmdlTW9uaXRvckd1dHRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAbGFyZ2VNb25pdG9yR3V0dGVyO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25Db250YWluZXJHcmlkKSBvciAoQHZhcmlhdGlvbkNvbnRhaW5lclJlbGF4ZWQpIHtcbiAgICAgICAgLnVpLnVpLnVpLmdyaWQuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBAbGFyZ2VNb25pdG9yR3JpZFdpZHRoO1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkNvbnRhaW5lclJlbGF4ZWQpIHtcbiAgICAgICAgICAgIC51aS51aS51aS5yZWxheGVkLmdyaWQuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogQGxhcmdlTW9uaXRvclJlbGF4ZWRHcmlkV2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25Db250YWluZXJWZXJ5UmVsYXhlZCkge1xuICAgICAgICAgICAgICAgIC51aS51aS51aS52ZXJ5LnJlbGF4ZWQuZ3JpZC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogQGxhcmdlTW9uaXRvclZlcnlSZWxheGVkR3JpZFdpZHRoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJiB3aGVuIChAdmFyaWF0aW9uQ29udGFpbmVyVGV4dCkge1xuICAgIC8qIFRleHQgQ29udGFpbmVyICovXG4gICAgLnVpLnRleHQuY29udGFpbmVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEB0ZXh0Rm9udEZhbWlseTtcbiAgICAgICAgbWF4LXdpZHRoOiBAdGV4dFdpZHRoO1xuICAgICAgICBsaW5lLWhlaWdodDogQHRleHRMaW5lSGVpZ2h0O1xuICAgICAgICBmb250LXNpemU6IEB0ZXh0U2l6ZTtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkNvbnRhaW5lcldpZGUpIHtcbiAgICAvKiBXaWRlIENvbnRhaW5lciAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHRhYmxldEJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiBAbGFyZ2VzdFRhYmxldFNjcmVlbikge1xuICAgICAgICAudWkudWkudWkud2lkZS5jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IEB0YWJsZXRXaWRlV2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAY29tcHV0ZXJCcmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogQGxhcmdlc3RTbWFsbE1vbml0b3IpIHtcbiAgICAgICAgLnVpLnVpLnVpLndpZGUuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBAY29tcHV0ZXJXaWRlV2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2VNb25pdG9yQnJlYWtwb2ludCkge1xuICAgICAgICAudWkudWkudWkud2lkZS5jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IEBsYXJnZU1vbml0b3JXaWRlV2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkNvbnRhaW5lckZsdWlkKSB7XG4gICAgLyogRmx1aWQgKi9cbiAgICAudWkuZmx1aWQuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJiB3aGVuIChAdmFyaWF0aW9uQ29udGFpbmVyQWxpZ25lZCkge1xuICAgIC51aVtjbGFzcyo9XCJsZWZ0IGFsaWduZWRcIl0uY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLnVpW2NsYXNzKj1cImNlbnRlciBhbGlnbmVkXCJdLmNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnVpW2NsYXNzKj1cInJpZ2h0IGFsaWduZWRcIl0uY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuJiB3aGVuIChAdmFyaWF0aW9uQ29udGFpbmVySnVzdGlmaWVkKSB7XG4gICAgLnVpLmp1c3RpZmllZC5jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgIH1cbn1cbiYgd2hlbiAoQHZhcmlhdGlvbkNvbnRhaW5lclNjcm9sbGluZykge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBTY3JvbGxpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBAb3ZlcnNjcm9sbEJlaGF2aW9yO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBsYXJnZXN0TW9iaWxlU2NyZWVuKSB7XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkNvbnRhaW5lclNjcm9sbGluZ1Nob3J0KSB7XG4gICAgICAgICAgICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lci5zaG9ydCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQHNjcm9sbGluZ01vYmlsZU1heEhlaWdodCAqIDAuNzU7XG4gICAgICAgICAgICAgICAgJi5yZXNpemFibGUgd2hlbiAoQHZhcmlhdGlvbkNvbnRhaW5lclJlc2l6YWJsZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzY3JvbGxpbmdNb2JpbGVNYXhIZWlnaHQgKiAwLjc1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25Db250YWluZXJTY3JvbGxpbmdWZXJ5U2hvcnQpIHtcbiAgICAgICAgICAgIC51aS5zY3JvbGxpbmcuY29udGFpbmVyW2NsYXNzKj1cInZlcnkgc2hvcnRcIl0ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdNb2JpbGVNYXhIZWlnaHQgKiAwLjU7XG4gICAgICAgICAgICAgICAgJi5yZXNpemFibGUgd2hlbiAoQHZhcmlhdGlvbkNvbnRhaW5lclJlc2l6YWJsZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzY3JvbGxpbmdNb2JpbGVNYXhIZWlnaHQgKiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51aS5zY3JvbGxpbmcuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdNb2JpbGVNYXhIZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uQ29udGFpbmVyU2Nyb2xsaW5nTG9uZykge1xuICAgICAgICAgICAgLnVpLnNjcm9sbGluZy5jb250YWluZXIubG9uZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQHNjcm9sbGluZ01vYmlsZU1heEhlaWdodCAqIDI7XG4gICAgICAgICAgICAgICAgJi5yZXNpemFibGUgd2hlbiAoQHZhcmlhdGlvbkNvbnRhaW5lclJlc2l6YWJsZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzY3JvbGxpbmdNb2JpbGVNYXhIZWlnaHQgKiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25Db250YWluZXJTY3JvbGxpbmdWZXJ5TG9uZykge1xuICAgICAgICAgICAgLnVpLnNjcm9sbGluZy5jb250YWluZXJbY2xhc3MqPVwidmVyeSBsb25nXCJdIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2Nyb2xsaW5nTW9iaWxlTWF4SGVpZ2h0ICogMztcbiAgICAgICAgICAgICAgICAmLnJlc2l6YWJsZSB3aGVuIChAdmFyaWF0aW9uQ29udGFpbmVyUmVzaXphYmxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogQHNjcm9sbGluZ01vYmlsZU1heEhlaWdodCAqIDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAdGFibGV0QnJlYWtwb2ludCkge1xuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25Db250YWluZXJTY3JvbGxpbmdTaG9ydCkge1xuICAgICAgICAgICAgLnVpLnNjcm9sbGluZy5jb250YWluZXIuc2hvcnQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdUYWJsZXRNYXhIZWlnaHQgKiAwLjc1O1xuICAgICAgICAgICAgICAgICYucmVzaXphYmxlIHdoZW4gKEB2YXJpYXRpb25Db250YWluZXJSZXNpemFibGUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBAc2Nyb2xsaW5nVGFibGV0TWF4SGVpZ2h0ICogMC43NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uQ29udGFpbmVyU2Nyb2xsaW5nVmVyeVNob3J0KSB7XG4gICAgICAgICAgICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lcltjbGFzcyo9XCJ2ZXJ5IHNob3J0XCJdIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2Nyb2xsaW5nVGFibGV0TWF4SGVpZ2h0ICogMC41O1xuICAgICAgICAgICAgICAgICYucmVzaXphYmxlIHdoZW4gKEB2YXJpYXRpb25Db250YWluZXJSZXNpemFibGUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBAc2Nyb2xsaW5nVGFibGV0TWF4SGVpZ2h0ICogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2Nyb2xsaW5nVGFibGV0TWF4SGVpZ2h0O1xuICAgICAgICAgICAgJi5yZXNpemFibGUgd2hlbiAoQHZhcmlhdGlvbkNvbnRhaW5lclJlc2l6YWJsZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogQHNjcm9sbGluZ1RhYmxldE1heEhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25Db250YWluZXJTY3JvbGxpbmdMb25nKSB7XG4gICAgICAgICAgICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lci5sb25nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2Nyb2xsaW5nVGFibGV0TWF4SGVpZ2h0ICogMjtcbiAgICAgICAgICAgICAgICAmLnJlc2l6YWJsZSB3aGVuIChAdmFyaWF0aW9uQ29udGFpbmVyUmVzaXphYmxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogQHNjcm9sbGluZ1RhYmxldE1heEhlaWdodCAqIDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkNvbnRhaW5lclNjcm9sbGluZ1ZlcnlMb25nKSB7XG4gICAgICAgICAgICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lcltjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdUYWJsZXRNYXhIZWlnaHQgKiAzO1xuICAgICAgICAgICAgICAgICYucmVzaXphYmxlIHdoZW4gKEB2YXJpYXRpb25Db250YWluZXJSZXNpemFibGUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBAc2Nyb2xsaW5nVGFibGV0TWF4SGVpZ2h0ICogMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAY29tcHV0ZXJCcmVha3BvaW50KSB7XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkNvbnRhaW5lclNjcm9sbGluZ1Nob3J0KSB7XG4gICAgICAgICAgICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lci5zaG9ydCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQHNjcm9sbGluZ0NvbXB1dGVyTWF4SGVpZ2h0ICogMC43NTtcbiAgICAgICAgICAgICAgICAmLnJlc2l6YWJsZSB3aGVuIChAdmFyaWF0aW9uQ29udGFpbmVyUmVzaXphYmxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogQHNjcm9sbGluZ0NvbXB1dGVyTWF4SGVpZ2h0ICogMC43NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uQ29udGFpbmVyU2Nyb2xsaW5nVmVyeVNob3J0KSB7XG4gICAgICAgICAgICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lcltjbGFzcyo9XCJ2ZXJ5IHNob3J0XCJdIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2Nyb2xsaW5nQ29tcHV0ZXJNYXhIZWlnaHQgKiAwLjU7XG4gICAgICAgICAgICAgICAgJi5yZXNpemFibGUgd2hlbiAoQHZhcmlhdGlvbkNvbnRhaW5lclJlc2l6YWJsZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzY3JvbGxpbmdDb21wdXRlck1heEhlaWdodCAqIDAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnNjcm9sbGluZy5jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogQHNjcm9sbGluZ0NvbXB1dGVyTWF4SGVpZ2h0O1xuICAgICAgICAgICAgJi5yZXNpemFibGUgd2hlbiAoQHZhcmlhdGlvbkNvbnRhaW5lclJlc2l6YWJsZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogQHNjcm9sbGluZ0NvbXB1dGVyTWF4SGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkNvbnRhaW5lclNjcm9sbGluZ0xvbmcpIHtcbiAgICAgICAgICAgIC51aS5zY3JvbGxpbmcuY29udGFpbmVyLmxvbmcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdDb21wdXRlck1heEhlaWdodCAqIDI7XG4gICAgICAgICAgICAgICAgJi5yZXNpemFibGUgd2hlbiAoQHZhcmlhdGlvbkNvbnRhaW5lclJlc2l6YWJsZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzY3JvbGxpbmdDb21wdXRlck1heEhlaWdodCAqIDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkNvbnRhaW5lclNjcm9sbGluZ1ZlcnlMb25nKSB7XG4gICAgICAgICAgICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lcltjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdDb21wdXRlck1heEhlaWdodCAqIDM7XG4gICAgICAgICAgICAgICAgJi5yZXNpemFibGUgd2hlbiAoQHZhcmlhdGlvbkNvbnRhaW5lclJlc2l6YWJsZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzY3JvbGxpbmdDb21wdXRlck1heEhlaWdodCAqIDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHdpZGVzY3JlZW5Nb25pdG9yQnJlYWtwb2ludCkge1xuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25Db250YWluZXJTY3JvbGxpbmdTaG9ydCkge1xuICAgICAgICAgICAgLnVpLnNjcm9sbGluZy5jb250YWluZXIuc2hvcnQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdXaWRlc2NyZWVuTWF4SGVpZ2h0ICogMC43NTtcbiAgICAgICAgICAgICAgICAmLnJlc2l6YWJsZSB3aGVuIChAdmFyaWF0aW9uQ29udGFpbmVyUmVzaXphYmxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogQHNjcm9sbGluZ1dpZGVzY3JlZW5NYXhIZWlnaHQgKiAwLjc1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25Db250YWluZXJTY3JvbGxpbmdWZXJ5U2hvcnQpIHtcbiAgICAgICAgICAgIC51aS5zY3JvbGxpbmcuY29udGFpbmVyW2NsYXNzKj1cInZlcnkgc2hvcnRcIl0ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdXaWRlc2NyZWVuTWF4SGVpZ2h0ICogMC41O1xuICAgICAgICAgICAgICAgICYucmVzaXphYmxlIHdoZW4gKEB2YXJpYXRpb25Db250YWluZXJSZXNpemFibGUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBAc2Nyb2xsaW5nV2lkZXNjcmVlbk1heEhlaWdodCAqIDAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnNjcm9sbGluZy5jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogQHNjcm9sbGluZ1dpZGVzY3JlZW5NYXhIZWlnaHQ7XG4gICAgICAgICAgICAmLnJlc2l6YWJsZSB3aGVuIChAdmFyaWF0aW9uQ29udGFpbmVyUmVzaXphYmxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBAc2Nyb2xsaW5nV2lkZXNjcmVlbk1heEhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25Db250YWluZXJTY3JvbGxpbmdMb25nKSB7XG4gICAgICAgICAgICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lci5sb25nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2Nyb2xsaW5nV2lkZXNjcmVlbk1heEhlaWdodCAqIDI7XG4gICAgICAgICAgICAgICAgJi5yZXNpemFibGUgd2hlbiAoQHZhcmlhdGlvbkNvbnRhaW5lclJlc2l6YWJsZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzY3JvbGxpbmdXaWRlc2NyZWVuTWF4SGVpZ2h0ICogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uQ29udGFpbmVyU2Nyb2xsaW5nVmVyeUxvbmcpIHtcbiAgICAgICAgICAgIC51aS5zY3JvbGxpbmcuY29udGFpbmVyW2NsYXNzKj1cInZlcnkgbG9uZ1wiXSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQHNjcm9sbGluZ1dpZGVzY3JlZW5NYXhIZWlnaHQgKiAzO1xuICAgICAgICAgICAgICAgICYucmVzaXphYmxlIHdoZW4gKEB2YXJpYXRpb25Db250YWluZXJSZXNpemFibGUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBAc2Nyb2xsaW5nV2lkZXNjcmVlbk1heEhlaWdodCAqIDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkNvbnRhaW5lclJlc2l6YWJsZSkge1xuICAgICAgICAudWkucmVzaXphYmxlLnNjcm9sbGluZy5jb250YWluZXIge1xuICAgICAgICAgICAgcmVzaXplOiBAcmVzaXphYmxlRGlyZWN0aW9uO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgbm8taW52YWxpZC1wb3NpdGlvbi1hdC1pbXBvcnQtcnVsZVxuQGltcG9ydCAobXVsdGlwbGUsIG9wdGlvbmFsKSBcIi4uLy4uL292ZXJyaWRlcy5sZXNzXCI7XG4iLCIvKiFcbiAqICMgRm9tYW50aWMtVUkgLSBEaXZpZGVyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AdHlwZTogXCJlbGVtZW50XCI7XG5AZWxlbWVudDogXCJkaXZpZGVyXCI7XG5cbkBpbXBvcnQgKG11bHRpcGxlKSBcIi4uLy4uL3RoZW1lLmNvbmZpZ1wiO1xuXG5Abm90SG9yaXpvbnRhbDogaWYoQHZhcmlhdGlvbkRpdmlkZXJIb3Jpem9udGFsLCBlKFwiOm5vdCguaG9yaXpvbnRhbClcIikpO1xuQG5vdFZlcnRpY2FsOiBpZihAdmFyaWF0aW9uRGl2aWRlclZlcnRpY2FsLCBlKFwiOm5vdCgudmVydGljYWwpXCIpKTtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIERpdmlkZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS5kaXZpZGVyIHtcbiAgICBtYXJnaW46IEBtYXJnaW47XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udFdlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogQHRleHRUcmFuc2Zvcm07XG4gICAgbGV0dGVyLXNwYWNpbmc6IEBsZXR0ZXJTcGFjaW5nO1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgQmFzaWNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZGl2aWRlckB7bm90VmVydGljYWx9QHtub3RIb3Jpem9udGFsfSB7XG4gICAgYm9yZGVyLXRvcDogQHNoYWRvd1dpZHRoIEBib3JkZXJTdHlsZSBAc2hhZG93Q29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogQGhpZ2hsaWdodFdpZHRoIEBib3JkZXJTdHlsZSBAaGlnaGxpZ2h0Q29sb3I7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgQ291cGxpbmdcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBBbGxvdyBkaXZpZGVyIGJldHdlZW4gZWFjaCBjb2x1bW4gcm93ICovXG4udWkuZ3JpZCA+IC5jb2x1bW4gKyAuZGl2aWRlckB7bm90VmVydGljYWx9LFxuLnVpLmdyaWQgPiAucm93ID4gLmNvbHVtbiArIC5kaXZpZGVyQHtub3RWZXJ0aWNhbH0ge1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkRpdmlkZXJIb3Jpem9udGFsKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBIb3Jpem9udGFsXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuaG9yaXpvbnRhbC5kaXZpZGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBAaG9yaXpvbnRhbE1hcmdpbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudWkuaG9yaXpvbnRhbC5kaXZpZGVyOjpiZWZvcmUsXG4gICAgLnVpLmhvcml6b250YWwuZGl2aWRlcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC51aS5ob3Jpem9udGFsLmRpdmlkZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IEBob3Jpem9udGFsRGl2aWRlck1hcmdpbiB0b3AgNTAlO1xuICAgIH1cbiAgICAudWkuaG9yaXpvbnRhbC5kaXZpZGVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgQGhvcml6b250YWxEaXZpZGVyTWFyZ2luIHRvcCA1MCU7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25EaXZpZGVyVmVydGljYWwpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBWZXJ0aWNhbFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLnZlcnRpY2FsLmRpdmlkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgLnVpLnZlcnRpY2FsLmRpdmlkZXI6OmJlZm9yZSxcbiAgICAudWkudmVydGljYWwuZGl2aWRlcjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IEBzaGFkb3dXaWR0aCBAYm9yZGVyU3R5bGUgQHNoYWRvd0NvbG9yO1xuICAgICAgICBib3JkZXItcmlnaHQ6IEBoaWdobGlnaHRXaWR0aCBAYm9yZGVyU3R5bGUgQGhpZ2hsaWdodENvbG9yO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiBAdmVydGljYWxEaXZpZGVySGVpZ2h0O1xuICAgIH1cblxuICAgIC51aS52ZXJ0aWNhbC5kaXZpZGVyOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0xMDAlO1xuICAgIH1cbiAgICAudWkudmVydGljYWwuZGl2aWRlcjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25HcmlkU3RhY2thYmxlKSB7XG4gICAgICAgIC8qIEluc2lkZSBncmlkICovXG4gICAgICAgIC51aS5zdGFja2FibGUuZ3JpZCAudWkudmVydGljYWwuZGl2aWRlcixcbiAgICAgICAgLnVpLmdyaWQgLnN0YWNrYWJsZS5yb3cgLnVpLnZlcnRpY2FsLmRpdmlkZXIge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBsYXJnZXN0TW9iaWxlU2NyZWVuKSB7XG4gICAgICAgICAgICAudWkuc3RhY2thYmxlLmdyaWQgLmNvbHVtbiArIC51aS52ZXJ0aWNhbC5kaXZpZGVyLFxuICAgICAgICAgICAgLnVpLmdyaWQgLnN0YWNrYWJsZS5yb3cgLmNvbHVtbiArIC51aS52ZXJ0aWNhbC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IEB2ZXJ0aWNhbERpdmlkZXJNYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWkuc3RhY2thYmxlLmdyaWQgLnVpLnZlcnRpY2FsLmRpdmlkZXIsXG4gICAgICAgICAgICAudWkuZ3JpZCAuc3RhY2thYmxlLnJvdyAudWkudmVydGljYWwuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBAaG9yaXpvbnRhbE1hcmdpbjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLnN0YWNrYWJsZS5ncmlkIC51aS52ZXJ0aWNhbC5kaXZpZGVyOjpiZWZvcmUsXG4gICAgICAgICAgICAudWkuZ3JpZCAuc3RhY2thYmxlLnJvdyAudWkudmVydGljYWwuZGl2aWRlcjo6YmVmb3JlLFxuICAgICAgICAgICAgLnVpLnN0YWNrYWJsZS5ncmlkIC51aS52ZXJ0aWNhbC5kaXZpZGVyOjphZnRlcixcbiAgICAgICAgICAgIC51aS5ncmlkIC5zdGFja2FibGUucm93IC51aS52ZXJ0aWNhbC5kaXZpZGVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS5zdGFja2FibGUuZ3JpZCAudWkudmVydGljYWwuZGl2aWRlcjo6YmVmb3JlLFxuICAgICAgICAgICAgLnVpLmdyaWQgLnN0YWNrYWJsZS5yb3cgLnVpLnZlcnRpY2FsLmRpdmlkZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgQGhvcml6b250YWxEaXZpZGVyTWFyZ2luIHRvcCA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWkuc3RhY2thYmxlLmdyaWQgLnVpLnZlcnRpY2FsLmRpdmlkZXI6OmFmdGVyLFxuICAgICAgICAgICAgLnVpLmdyaWQgLnN0YWNrYWJsZS5yb3cgLnVpLnZlcnRpY2FsLmRpdmlkZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IEBob3Jpem9udGFsRGl2aWRlck1hcmdpbiB0b3AgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25EaXZpZGVySWNvbikge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgSWNvblxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmRpdmlkZXIgPiAuaWNvbiB7XG4gICAgICAgIG1hcmdpbjogQGRpdmlkZXJJY29uTWFyZ2luO1xuICAgICAgICBmb250LXNpemU6IEBkaXZpZGVySWNvblNpemU7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uRGl2aWRlckhvcml6b250YWwpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgSGVhZGVyXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLnVpLmhvcml6b250YWwuZGl2aWRlcltjbGFzcyo9XCJsZWZ0IGFsaWduZWRcIl0ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWkuaG9yaXpvbnRhbC5kaXZpZGVyW2NsYXNzKj1cInJpZ2h0IGFsaWduZWRcIl0ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4mIHdoZW4gKEB2YXJpYXRpb25EaXZpZGVySGlkZGVuKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSGlkZGVuXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuaGlkZGVuLmRpdmlkZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnVpLmhpZGRlbi5kaXZpZGVyOjpiZWZvcmUsXG4gICAgLnVpLmhpZGRlbi5kaXZpZGVyOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIEludmVydGVkXG4tLS0tLS0tLS0tLS0tLS0gKi9cbiYgd2hlbiAoQHZhcmlhdGlvbkRpdmlkZXJJbnZlcnRlZCkge1xuICAgIC51aS5kaXZpZGVyLmludmVydGVkLFxuICAgIC51aS52ZXJ0aWNhbC5pbnZlcnRlZC5kaXZpZGVyLFxuICAgIC51aS5ob3Jpem9udGFsLmludmVydGVkLmRpdmlkZXIge1xuICAgICAgICBjb2xvcjogQGludmVydGVkVGV4dENvbG9yO1xuICAgIH1cbiAgICAudWkuZGl2aWRlci5pbnZlcnRlZCxcbiAgICAudWkuZGl2aWRlci5pbnZlcnRlZDo6YWZ0ZXIsXG4gICAgLnVpLmRpdmlkZXIuaW52ZXJ0ZWQ6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGludmVydGVkU2hhZG93Q29sb3IgQGludmVydGVkSGlnaGxpZ2h0Q29sb3IgQGludmVydGVkSGlnaGxpZ2h0Q29sb3IgQGludmVydGVkU2hhZG93Q29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgRml0dGVkXG4tLS0tLS0tLS0tLS0tLS0gKi9cbiYgd2hlbiAoQHZhcmlhdGlvbkRpdmlkZXJGaXR0ZWQpIHtcbiAgICAudWkuZml0dGVkLmRpdmlkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25EaXZpZGVyQ2xlYXJpbmcpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBDbGVhcmluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmNsZWFyaW5nLmRpdmlkZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkRpdmlkZXJTZWN0aW9uKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2VjdGlvblxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLnNlY3Rpb24uZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IEBzZWN0aW9uTWFyZ2luO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAc2VjdGlvbk1hcmdpbjtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmRpdmlkZXIge1xuICAgIGZvbnQtc2l6ZTogQG1lZGl1bTtcbn1cbiYgd2hlbiBub3QgKEB2YXJpYXRpb25EaXZpZGVyU2l6ZXMgPSBmYWxzZSkge1xuICAgIGVhY2goQHZhcmlhdGlvbkRpdmlkZXJTaXplcywge1xuICAgICAgICBAczogQEB2YWx1ZTtcbiAgICAgICAgLnVpLkB7dmFsdWV9LmRpdmlkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAcztcbiAgICAgICAgfVxuICAgIH0pO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1pbnZhbGlkLXBvc2l0aW9uLWF0LWltcG9ydC1ydWxlXG5AaW1wb3J0IChtdWx0aXBsZSwgb3B0aW9uYWwpIFwiLi4vLi4vb3ZlcnJpZGVzLmxlc3NcIjtcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBUaGVtZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS5ob3Jpem9udGFsLmRpdmlkZXI6OmJlZm9yZSxcbi51aS5ob3Jpem9udGFsLmRpdmlkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQmFBQUFBQUNDQVlBQUFDdVRIdUtBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlGcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TlMxak1ERTBJRGM1TGpFMU1UUTRNU3dnTWpBeE15OHdNeTh4TXkweE1qb3dPVG94TlNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElDaFhhVzVrYjNkektTSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzFPVGhCUkRZNE9VTkRNVFl4TVVVME9VRTNOVVZHT0VKRE16TXpNakUyTnlJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvMU9UaEJSRFk0UVVORE1UWXhNVVUwT1VFM05VVkdPRUpETXpNek1qRTJOeUkrSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pVNU9FRkVOamczUTBNeE5qRXhSVFE1UVRjMVJVWTRRa016TXpNeU1UWTNJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPalU1T0VGRU5qZzRRME14TmpFeFJUUTVRVGMxUlVZNFFrTXpNek15TVRZM0lpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCtWVTUxM2dBQUFEVkpSRUZVZU5yczBERU5BQ0FRQkRCSVdMR0JKUWJ5L21VY0puNXNKWFFtT1FNQUFBQUFBSnF0KzJwckFBQUFBQUNnMnhkZ0FOazZCRVZ1Smd5TUFBQUFBRWxGVGtTdVFtQ0NcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogKEB0YWJsZXRCcmVha3BvaW50IC0gMXB4KSkge1xuICAgIC51aS5zdGFja2FibGUuZ3JpZCAudWkudmVydGljYWwuZGl2aWRlcjo6YmVmb3JlLFxuICAgIC51aS5ncmlkIC5zdGFja2FibGUucm93IC51aS52ZXJ0aWNhbC5kaXZpZGVyOjpiZWZvcmUsXG4gICAgLnVpLnN0YWNrYWJsZS5ncmlkIC51aS52ZXJ0aWNhbC5kaXZpZGVyOjphZnRlcixcbiAgICAudWkuZ3JpZCAuc3RhY2thYmxlLnJvdyAudWkudmVydGljYWwuZGl2aWRlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQmFBQUFBQUNDQVlBQUFDdVRIdUtBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlGcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TlMxak1ERTBJRGM1TGpFMU1UUTRNU3dnTWpBeE15OHdNeTh4TXkweE1qb3dPVG94TlNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElDaFhhVzVrYjNkektTSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzFPVGhCUkRZNE9VTkRNVFl4TVVVME9VRTNOVVZHT0VKRE16TXpNakUyTnlJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvMU9UaEJSRFk0UVVORE1UWXhNVVUwT1VFM05VVkdPRUpETXpNek1qRTJOeUkrSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pVNU9FRkVOamczUTBNeE5qRXhSVFE1UVRjMVJVWTRRa016TXpNeU1UWTNJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPalU1T0VGRU5qZzRRME14TmpFeFJUUTVRVGMxUlVZNFFrTXpNek15TVRZM0lpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCtWVTUxM2dBQUFEVkpSRUZVZU5yczBERU5BQ0FRQkRCSVdMR0JKUWJ5L21VY0puNXNKWFFtT1FNQUFBQUFBSnF0KzJwckFBQUFBQUNnMnhkZ0FOazZCRVZ1Smd5TUFBQUFBRWxGVGtTdVFtQ0NcIik7XG4gICAgfVxufVxuIiwiLyohXG4gKiAjIEZvbWFudGljLVVJIC0gRW1vamlcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkB0eXBlOiBcImVsZW1lbnRcIjtcbkBlbGVtZW50OiBcImVtb2ppXCI7XG5cbkBpbXBvcnQgKG11bHRpcGxlKSBcIi4uLy4uL3RoZW1lLmNvbmZpZ1wiO1xuXG5Abm90RGlzYWJsZWQ6IGlmKEB2YXJpYXRpb25FbW9qaURpc2FibGVkLCBlKFwiOm5vdCguZGlzYWJsZWQpXCIpKTtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBFbW9qaVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuZW1bZGF0YS1lbW9qaV0ge1xuICAgIG9wYWNpdHk6IEBvcGFjaXR5O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuZW1bZGF0YS1lbW9qaV06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDAwQTBcXDAwQTBcXDAwQTBcXDAwQTBcXDAwQTBcXDAwQTBcXDAwQTBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IEBlbW9qaUxpbmVIZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICYgd2hlbiBub3QgKEBlbW9qaUZpbGVUeXBlID0gXCJzdmdcIikge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJiB3aGVuIChAdmFyaWF0aW9uRW1vamlEaXNhYmxlZCkge1xuICAgIGVtW2RhdGEtZW1vamldLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogQGRpc2FibGVkT3BhY2l0eTtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiYgd2hlbiAoQHZhcmlhdGlvbkVtb2ppTG9hZGluZykge1xuICAgIGVtW2RhdGEtZW1vamldLmxvYWRpbmc6OmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbjogbG9hZGVyIEBsb2FkaW5nRHVyYXRpb24gbGluZWFyIGluZmluaXRlO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uRW1vamlMaW5rKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgIExpbmtcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgZW1bZGF0YS1lbW9qaV0ubGlua0B7bm90RGlzYWJsZWR9IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuXG5lYWNoKEBzaXplLW1hcCwge1xuICAgIGVtW2RhdGEtZW1vamldLkB7a2V5fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW0gKiBAdmFsdWU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufSk7XG5cbmVhY2goQGVtb2ppLW1hcCwge1xuICAgICYgd2hlbiAoQHZhcmlhdGlvbkVtb2ppQ29sb25zKSB7XG4gICAgICAgIGVtW2RhdGEtZW1vamk9XCI6QHt2YWx1ZX06XCJdOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtlbW9qaVBhdGh9QHtrZXl9LkB7ZW1vamlGaWxlVHlwZX1cIik7XG4gICAgICAgIH1cbiAgICAgICAgZW1bZGF0YS1lbW9qaT1cIkB7dmFsdWV9XCJdOjpiZWZvcmU6ZXh0ZW5kKGVtW2RhdGEtZW1vamk9XCI6QHt2YWx1ZX06XCJdOjpiZWZvcmUpIHdoZW4gKEB2YXJpYXRpb25FbW9qaU5vQ29sb25zKSB7fVxuICAgIH1cbiAgICBlbVtkYXRhLWVtb2ppPVwiQHt2YWx1ZX1cIl06OmJlZm9yZSB3aGVuIChAdmFyaWF0aW9uRW1vamlOb0NvbG9ucykgYW5kIG5vdCAoQHZhcmlhdGlvbkVtb2ppQ29sb25zKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7ZW1vamlQYXRofUB7a2V5fS5Ae2Vtb2ppRmlsZVR5cGV9XCIpO1xuICAgIH1cbn0pO1xuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1pbnZhbGlkLXBvc2l0aW9uLWF0LWltcG9ydC1ydWxlXG5AaW1wb3J0IChtdWx0aXBsZSwgb3B0aW9uYWwpIFwiLi4vLi4vb3ZlcnJpZGVzLmxlc3NcIjtcbiIsIi8qIVxuICogIyBGb21hbnRpYy1VSSAtIEZsYWdcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkB0eXBlOiBcImVsZW1lbnRcIjtcbkBlbGVtZW50OiBcImZsYWdcIjtcblxuQGltcG9ydCAobXVsdGlwbGUpIFwiLi4vLi4vdGhlbWUuY29uZmlnXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgRmxhZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuaS5mbGFnOm5vdCguaWNvbikge1xuICAgIHNwZWFrOiBub25lO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuaS5mbGFnOm5vdCguaWNvbik6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDAwQTBcXDAwQTBcXDAwQTBcXDAwQTBcXDAwQTBcXDAwQTBcXDAwQTBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IEBmbGFnTGluZUhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgJiB3aGVuIG5vdCAoQGZsYWdGaWxlVHlwZSA9IFwic3ZnXCIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbn1cblxuZWFjaChAc2l6ZS1tYXAsIHtcbiAgICBpLmZsYWcuQHtrZXl9IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbSAqIEB2YWx1ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59KTtcblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuXG4vLyBmb3Igc2ltcGxpY2l0eSwgY2xhc3MgYW5kIGFsaWFzIG5hbWVzIGhhdmUgdG8gYmUgdW5pcXVlIGFuZCBkaWZmZXJlbnQgdG8gY291bnRyeWNvZGUgb3RoZXJ3aXNlIGZhbHNlXG5lYWNoKEBmbGFncywge1xuICAgIEB1bmljb2RlOiByZXBsYWNlKEBrZXksIFwiQFwiLCBcIlwiKTtcbiAgICBAY2M6IHJlcGxhY2UoQGZsYWdzW0BAdW5pY29kZV1bY291bnRyeWNvZGVdLCBcIl9cIiwgXCIuXCIsIFwiZ1wiKTtcbiAgICBAY2xzOiByZXBsYWNlKEBmbGFnc1tAQHVuaWNvZGVdW2NsYXNzXSwgXCJfXCIsIFwiLlwiLCBcImdcIik7XG4gICAgQGFsaWFzOiByZXBsYWNlKEBmbGFnc1tAQHVuaWNvZGVdW2FsaWFzQ2xhc3NdLCBcIl9cIiwgXCIuXCIsIFwiZ1wiKTtcbiAgICBAYWxpYXMyOiByZXBsYWNlKEBmbGFnc1tAQHVuaWNvZGVdW2FsaWFzQ2xhc3MyXSwgXCJfXCIsIFwiLlwiLCBcImdcIik7XG4gICAgJiB3aGVuIChAY2xzID0gZmFsc2Upe1xuICAgICAgICBpLmZsYWcuQHtjY306OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ZsYWdQYXRofUB7dW5pY29kZX0uQHtmbGFnRmlsZVR5cGV9XCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiBub3QgKEBjbHMgPSBmYWxzZSkgYW5kIChAYWxpYXMgPSBmYWxzZSkge1xuICAgICAgICBpLmZsYWcuQHtjY306OmJlZm9yZSxcbiAgICAgICAgaS5mbGFnLkB7Y2xzfTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7ZmxhZ1BhdGh9QHt1bmljb2RlfS5Ae2ZsYWdGaWxlVHlwZX1cIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIG5vdCAoQGNscyA9IGZhbHNlKSBhbmQgbm90IChAYWxpYXMgPSBmYWxzZSkgYW5kIChAYWxpYXMyID0gZmFsc2UpIHtcbiAgICAgICAgaS5mbGFnLkB7Y2N9OjpiZWZvcmUsXG4gICAgICAgIGkuZmxhZy5Ae2Nsc306OmJlZm9yZSxcbiAgICAgICAgaS5mbGFnLkB7YWxpYXN9OjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmbGFnUGF0aH1Ae3VuaWNvZGV9LkB7ZmxhZ0ZpbGVUeXBlfVwiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gbm90IChAYWxpYXMyID0gZmFsc2UpIHtcbiAgICAgICAgaS5mbGFnLkB7Y2N9OjpiZWZvcmUsXG4gICAgICAgIGkuZmxhZy5Ae2Nsc306OmJlZm9yZSxcbiAgICAgICAgaS5mbGFnLkB7YWxpYXN9OjpiZWZvcmUsXG4gICAgICAgIGkuZmxhZy5Ae2FsaWFzMn06OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ZsYWdQYXRofUB7dW5pY29kZX0uQHtmbGFnRmlsZVR5cGV9XCIpO1xuICAgICAgICB9XG4gICAgfVxufSk7XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWludmFsaWQtcG9zaXRpb24tYXQtaW1wb3J0LXJ1bGVcbkBpbXBvcnQgKG11bHRpcGxlLCBvcHRpb25hbCkgXCIuLi8uLi9vdmVycmlkZXMubGVzc1wiO1xuIiwiLyohXG4gKiAjIEZvbWFudGljLVVJIC0gSGVhZGVyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AdHlwZTogXCJlbGVtZW50XCI7XG5AZWxlbWVudDogXCJoZWFkZXJcIjtcblxuQGltcG9ydCAobXVsdGlwbGUpIFwiLi4vLi4vdGhlbWUuY29uZmlnXCI7XG5cbkBub3RDZW50ZXJlZEFsaWduZWQ6IGlmKEB2YXJpYXRpb25IZWFkZXJBbGlnbmVkLCBlKFwiOm5vdCguY2VudGVyZWQpOm5vdCguYWxpZ25lZClcIikpO1xuQG5vdEljb246IGlmKEB2YXJpYXRpb25IZWFkZXJJY29uLCBlKFwiOm5vdCguaWNvbilcIikpO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgSGVhZGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBTdGFuZGFyZCAqL1xuLnVpLmhlYWRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogQG1hcmdpbjtcbiAgICBwYWRkaW5nOiBAdmVydGljYWxQYWRkaW5nIEBob3Jpem9udGFsUGFkZGluZztcbiAgICBmb250LWZhbWlseTogQGZvbnRGYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250V2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZUhlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogQHRleHRUcmFuc2Zvcm07XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG59XG5cbi51aS5oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IEBmaXJzdE1hcmdpbjtcbn1cbi51aS5oZWFkZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGxhc3RNYXJnaW47XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkhlYWRlclN1Yikge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgU3ViIEhlYWRlclxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmhlYWRlciAuc3ViLmhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogQG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiBAc3ViSGVhZGVyTWFyZ2luO1xuICAgICAgICBmb250LXNpemU6IEBzdWJIZWFkZXJGb250U2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBzdWJIZWFkZXJMaW5lSGVpZ2h0O1xuICAgICAgICBjb2xvcjogQHN1YkhlYWRlckNvbG9yO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIEljb25cbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaGVhZGVyID4gLmljb25zLFxuLnVpLmhlYWRlciA+IGkuaWNvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBvcGFjaXR5OiBAaWNvbk9wYWNpdHk7XG4gICAgZm9udC1zaXplOiBAaWNvblNpemU7XG4gICAgcGFkZGluZy10b3A6IEBpY29uT2Zmc2V0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBAaWNvbkFsaWdubWVudDtcbn1cblxuLyogV2l0aCBUZXh0IE5vZGUgKi9cbi51aS5oZWFkZXJAe25vdEljb259ID4gLmljb25zOm9ubHktY2hpbGQsXG4udWkuaGVhZGVyQHtub3RJY29ufSA+IGkuaWNvbjpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IEBpY29uTWFyZ2luO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEltYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaGVhZGVyID4gLmltYWdlOm5vdCguaWNvbiksXG4udWkuaGVhZGVyID4gaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogQGltYWdlT2Zmc2V0O1xuICAgIHdpZHRoOiBAaW1hZ2VXaWR0aDtcbiAgICBoZWlnaHQ6IEBpbWFnZUhlaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogQGltYWdlQWxpZ25tZW50O1xufVxuLnVpLmhlYWRlciA+IC5pbWFnZTpub3QoLmljb24pOm9ubHktY2hpbGQsXG4udWkuaGVhZGVyID4gaW1nOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogQGltYWdlTWFyZ2luO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmhlYWRlciAuY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBAY29udGVudEFsaWdubWVudDtcbn1cblxuLyogQWZ0ZXIgSW1hZ2UgKi9cbi51aS5oZWFkZXIgPiBpbWcgKyAuY29udGVudCxcbi51aS5oZWFkZXIgPiAuaW1hZ2UgKyAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBAaW1hZ2VNYXJnaW47XG4gICAgdmVydGljYWwtYWxpZ246IEBjb250ZW50SW1hZ2VBbGlnbm1lbnQ7XG59XG5cbi8qIEFmdGVyIEljb24gKi9cbi51aS5oZWFkZXJAe25vdEljb259QHtub3RDZW50ZXJlZEFsaWduZWR9ID4gLmljb25zICsgLmNvbnRlbnQsXG4udWkuaGVhZGVyQHtub3RJY29ufUB7bm90Q2VudGVyZWRBbGlnbmVkfSA+IGkuaWNvbiArIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IEBpY29uTWFyZ2luO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IEBjb250ZW50SWNvbkFsaWdubWVudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiBMb29zZSBDb3VwbGluZ1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5oZWFkZXIgLnVpLmxhYmVsIHtcbiAgICBmb250LXNpemU6IEBsYWJlbFNpemU7XG4gICAgbWFyZ2luLWxlZnQ6IEBsYWJlbERpc3RhbmNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBAbGFiZWxWZXJ0aWNhbEFsaWduO1xufVxuXG4vKiBQb3NpdGlvbmluZyAqL1xuLnVpLmhlYWRlciArIHAge1xuICAgIG1hcmdpbi10b3A6IEBuZXh0UGFyYWdyYXBoRGlzdGFuY2U7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgUGFnZVxuLS0tLS0tLS0tLS0tLS0tICovXG4mIHdoZW4gbm90IChAdmFyaWF0aW9uSGVhZGVyVGFncyA9IGZhbHNlKSB7XG4gICAgZWFjaChAdmFyaWF0aW9uSGVhZGVyVGFncywge1xuICAgICAgICBAc2Y6IEB7dmFsdWV9U3ViSGVhZGVyRm9udFNpemU7XG4gICAgICAgIEBzOiBAQHZhbHVlO1xuICAgICAgICBAe3ZhbHVlfS51aS5oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAcztcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25IZWFkZXJTdWIpIHtcbiAgICAgICAgICAgIEB7dmFsdWV9LnVpLmhlYWRlciAuc3ViLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAQHNmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gQ29udGVudCBIZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuJiB3aGVuIG5vdCAoQHZhcmlhdGlvbkhlYWRlclNpemVzID0gZmFsc2UpIHtcbiAgICBlYWNoKEB2YXJpYXRpb25IZWFkZXJTaXplcywge1xuICAgICAgICBAc2Y6IEB7dmFsdWV9U3ViSGVhZGVyRm9udFNpemU7XG4gICAgICAgIEBzaGY6IEB7dmFsdWV9U3ViSGVhZGluZ1NpemU7XG4gICAgICAgIEBzOiBAe3ZhbHVlfUZvbnRTaXplOztcbiAgICAgICAgLnVpLkB7dmFsdWV9LmhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBAcztcbiAgICAgICAgICAgICYgd2hlbiAoQEBzID49IDIpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uSGVhZGVyU3ViKSB7XG4gICAgICAgICAgICAudWkuQHt2YWx1ZX0uaGVhZGVyIC5zdWIuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBAc2Y7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWkuQHt2YWx1ZX0uc3ViLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAQHNoZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0pO1xufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25IZWFkZXJTdWIpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgIFN1YiBIZWFkaW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuc3ViLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBzdWJIZWFkaW5nRGlzdGFuY2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAc3ViSGVhZGluZ0ZvbnRXZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogQHN1YkhlYWRpbmdGb250U2l6ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IEBzdWJIZWFkaW5nVGV4dFRyYW5zZm9ybTtcbiAgICAgICAgY29sb3I6IEBzdWJIZWFkaW5nQ29sb3I7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25IZWFkZXJJY29uKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgSWNvblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuaWNvbi5oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiBAaWNvbkhlYWRlclRvcE1hcmdpbiAwIEBpY29uSGVhZGVyQm90dG9tTWFyZ2luO1xuICAgIH1cbiAgICAudWkuaWNvbi5oZWFkZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudWkuaWNvbi5oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiBAaWNvbkhlYWRlckZpcnN0TWFyZ2luO1xuICAgIH1cbiAgICAudWkuaWNvbi5oZWFkZXIgPiAuaW1hZ2UuaWNvbixcbiAgICAudWkuaWNvbi5oZWFkZXIgPiAuaWNvbnMsXG4gICAgLnVpLmljb24uaGVhZGVyID4gaS5pY29uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiBAaWNvbkhlYWRlclNpemU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIEBpY29uSGVhZGVyTWFyZ2luO1xuICAgICAgICBvcGFjaXR5OiBAaWNvbkhlYWRlck9wYWNpdHk7XG4gICAgfVxuICAgIC51aS5pY29uLmhlYWRlciAuY29ybmVyLmljb24ge1xuICAgICAgICBmb250LXNpemU6IEBjb3JuZXJJY29uSGVhZGVyU2l6ZTtcbiAgICB9XG4gICAgLnVpLmljb24uaGVhZGVyIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC51aS5pY29uLmhlYWRlciA+IGkuY2lyY3VsYXIge1xuICAgICAgICBmb250LXNpemU6IEBjaXJjdWxhckhlYWRlckljb25TaXplO1xuICAgIH1cbiAgICAudWkuaWNvbi5oZWFkZXIgPiBpLnNxdWFyZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQHNxdWFyZUhlYWRlckljb25TaXplO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25IZWFkZXJCbG9jaykge1xuICAgICAgICAudWkuYmxvY2suaWNvbi5oZWFkZXIgPiAuaW1hZ2UuaWNvbixcbiAgICAgICAgLnVpLmJsb2NrLmljb24uaGVhZGVyID4gLmljb25zLFxuICAgICAgICAudWkuYmxvY2suaWNvbi5oZWFkZXIgPiBpLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25IZWFkZXJBbGlnbmVkKSB7XG4gICAgICAgIC51aS5pY29uLmhlYWRlci5hbGlnbmVkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4mIHdoZW4gKEB2YXJpYXRpb25IZWFkZXJEaXNhYmxlZCkge1xuICAgIC51aS5kaXNhYmxlZC5oZWFkZXIge1xuICAgICAgICBvcGFjaXR5OiBAZGlzYWJsZWRPcGFjaXR5O1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJiB3aGVuIChAdmFyaWF0aW9uSGVhZGVySW52ZXJ0ZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgSW52ZXJ0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmludmVydGVkLmhlYWRlciB7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRDb2xvcjtcbiAgICB9XG4gICAgLnVpLmludmVydGVkLmhlYWRlciAuc3ViLmhlYWRlciB7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRTdWJIZWFkZXJDb2xvcjtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uSGVhZGVyQXR0YWNoZWQpIHtcbiAgICAgICAgLnVpLmludmVydGVkLmF0dGFjaGVkLmhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWRBdHRhY2hlZEJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25IZWFkZXJCbG9jaykge1xuICAgICAgICAudWkuaW52ZXJ0ZWQuYmxvY2suaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBpbnZlcnRlZEJsb2NrQmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJiB3aGVuIG5vdCAoQHZhcmlhdGlvbkhlYWRlckNvbG9ycyA9IGZhbHNlKSB7XG4gICAgZWFjaChAdmFyaWF0aW9uSGVhZGVyQ29sb3JzLCB7XG4gICAgICAgIEBjb2xvcjogQHZhbHVlO1xuICAgICAgICBAYzogQGNvbG9yc1tAQGNvbG9yXVtjb2xvcl07XG4gICAgICAgIEBsOiBAY29sb3JzW0BAY29sb3JdW2xpZ2h0XTtcbiAgICAgICAgQGg6IEBjb2xvcnNbQEBjb2xvcl1baG92ZXJdO1xuICAgICAgICBAbGg6IEBjb2xvcnNbQEBjb2xvcl1bbGlnaHRIb3Zlcl07XG5cbiAgICAgICAgLnVpLkB7Y29sb3J9LmhlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogQGM7XG4gICAgICAgIH1cbiAgICAgICAgYS51aS5Ae2NvbG9yfS5oZWFkZXI6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBoO1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkhlYWRlckRpdmlkaW5nKSB7XG4gICAgICAgICAgICAudWkuQHtjb2xvcn0uZGl2aWRpbmcuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBAZGl2aWRlZENvbG9yZWRCb3JkZXJXaWR0aCBzb2xpZCBAYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25IZWFkZXJJbnZlcnRlZCkge1xuICAgICAgICAgICAgLnVpLmludmVydGVkLkB7Y29sb3J9LmhlYWRlci5oZWFkZXIuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLnVpLmludmVydGVkLkB7Y29sb3J9LmhlYWRlci5oZWFkZXIuaGVhZGVyOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGxoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVpLmludmVydGVkLkB7Y29sb3J9LmRpdmlkaW5nLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQGRpdmlkZWRDb2xvcmVkQm9yZGVyV2lkdGggc29saWQgQGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9KTtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uSGVhZGVyQWxpZ25lZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgQWxpZ25lZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkubGVmdC5hbGlnbmVkLmhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC51aS5yaWdodC5hbGlnbmVkLmhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAudWkuY2VudGVyZWQuaGVhZGVyLFxuICAgIC51aS5jZW50ZXIuYWxpZ25lZC5oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25IZWFkZXJKdXN0aWZpZWQpIHtcbiAgICAudWkuanVzdGlmaWVkLmhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgfVxuICAgIC51aS5qdXN0aWZpZWQuaGVhZGVyOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25IZWFkZXJGbG9hdGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBGbG9hdGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5mbG9hdGVkLmhlYWRlcixcbiAgICAudWlbY2xhc3MqPVwibGVmdCBmbG9hdGVkXCJdLmhlYWRlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBmbG9hdGVkTWFyZ2luO1xuICAgIH1cbiAgICAudWlbY2xhc3MqPVwicmlnaHQgZmxvYXRlZFwiXS5oZWFkZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAZmxvYXRlZE1hcmdpbjtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkhlYWRlckZpdHRlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgRml0dGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5maXR0ZWQuaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkhlYWRlckRpdmlkaW5nKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIERpdmlkaW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5kaXZpZGluZy5oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQGRpdmlkZWRCb3JkZXJQYWRkaW5nO1xuICAgICAgICBib3JkZXItYm90dG9tOiBAZGl2aWRlZEJvcmRlcjtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uSGVhZGVyU3ViKSB7XG4gICAgICAgIC51aS5kaXZpZGluZy5oZWFkZXIgLnN1Yi5oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IEBkaXZpZGVkU3ViSGVhZGVyUGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWkuZGl2aWRpbmcuaGVhZGVyIGkuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBkaXZpZGVkSWNvblBhZGRpbmc7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkhlYWRlckludmVydGVkKSB7XG4gICAgICAgIC51aS5pbnZlcnRlZC5kaXZpZGluZy5oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGludmVydGVkRGl2aWRlZEJvcmRlckNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25IZWFkZXJCbG9jaykge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIEJsb2NrXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5ibG9jay5oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYmxvY2tCYWNrZ3JvdW5kO1xuICAgICAgICBwYWRkaW5nOiBAYmxvY2tWZXJ0aWNhbFBhZGRpbmcgQGJsb2NrSG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgICAgIGJveC1zaGFkb3c6IEBibG9ja0JveFNoYWRvdztcbiAgICAgICAgYm9yZGVyOiBAYmxvY2tCb3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBibG9ja0JvcmRlclJhZGl1cztcbiAgICB9XG4gICAgLnVpLmJsb2NrLmhlYWRlcjpub3QoaDEpOm5vdChoMik6bm90KGgzKTpub3QoaDQpOm5vdChoNSk6bm90KGg2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQG1lZGl1bUJsb2NrO1xuICAgIH1cbiAgICAmIHdoZW4gbm90IChAdmFyaWF0aW9uSGVhZGVyU2l6ZXMgPSBmYWxzZSkge1xuICAgICAgICBlYWNoKEB2YXJpYXRpb25IZWFkZXJTaXplcywge1xuICAgICAgICAgICAgQHM6IEB7dmFsdWV9QmxvY2s7XG4gICAgICAgICAgICAudWkuQHt2YWx1ZX0uYmxvY2suaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBAcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25IZWFkZXJBdHRhY2hlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgQXR0YWNoZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmF0dGFjaGVkLmhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBhdHRhY2hlZEJhY2tncm91bmQ7XG4gICAgICAgIHBhZGRpbmc6IEBhdHRhY2hlZFZlcnRpY2FsUGFkZGluZyBAYXR0YWNoZWRIb3Jpem9udGFsUGFkZGluZztcbiAgICAgICAgbWFyZ2luOiAwIEBhdHRhY2hlZE9mZnNldDtcbiAgICAgICAgYm94LXNoYWRvdzogQGF0dGFjaGVkQm94U2hhZG93O1xuICAgICAgICBib3JkZXI6IEBhdHRhY2hlZEJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uSGVhZGVyQmxvY2spIHtcbiAgICAgICAgLnVpLmF0dGFjaGVkLmJsb2NrLmhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmxvY2tCYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgIC51aS5hdHRhY2hlZDpub3QoLnRvcCkuaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgLnVpLnRvcC5hdHRhY2hlZC5oZWFkZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYXR0YWNoZWRCb3JkZXJSYWRpdXMgQGF0dGFjaGVkQm9yZGVyUmFkaXVzIDAgMDtcbiAgICB9XG4gICAgLnVpLmJvdHRvbS5hdHRhY2hlZC5oZWFkZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgQGF0dGFjaGVkQm9yZGVyUmFkaXVzIEBhdHRhY2hlZEJvcmRlclJhZGl1cztcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uSGVhZGVyU2VhbWxlc3MpIHtcbiAgICAgICAgLnVpLnNlYW1sZXNzLmF0dGFjaGVkOm5vdCguYm90dG9tKS5oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEF0dGFjaGVkIFNpemVzICovXG4gICAgLnVpLmF0dGFjaGVkLmhlYWRlcjpub3QoaDEpOm5vdChoMik6bm90KGgzKTpub3QoaDQpOm5vdChoNSk6bm90KGg2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQG1lZGl1bUF0dGFjaGVkU2l6ZTtcbiAgICB9XG4gICAgJiB3aGVuIG5vdCAoQHZhcmlhdGlvbkhlYWRlclNpemVzID0gZmFsc2UpIHtcbiAgICAgICAgZWFjaChAdmFyaWF0aW9uSGVhZGVyU2l6ZXMsIHtcbiAgICAgICAgICAgIEBzOiBAe3ZhbHVlfUF0dGFjaGVkU2l6ZTtcbiAgICAgICAgICAgIC51aS5Ae3ZhbHVlfS5hdHRhY2hlZC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQEBzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaGVhZGVyOm5vdChoMSk6bm90KGgyKTpub3QoaDMpOm5vdChoNCk6bm90KGg1KTpub3QoaDYpIHtcbiAgICBmb250LXNpemU6IEBtZWRpdW1Gb250U2l6ZTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgbm8taW52YWxpZC1wb3NpdGlvbi1hdC1pbXBvcnQtcnVsZVxuQGltcG9ydCAobXVsdGlwbGUsIG9wdGlvbmFsKSBcIi4uLy4uL292ZXJyaWRlcy5sZXNzXCI7XG4iLCIvKiFcbiAqICMgRm9tYW50aWMtVUkgLSBJY29uXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AdHlwZTogXCJlbGVtZW50XCI7XG5AZWxlbWVudDogXCJpY29uXCI7XG5cbkBpbXBvcnQgKG11bHRpcGxlKSBcIi4uLy4uL3RoZW1lLmNvbmZpZ1wiO1xuXG5Abm90RGlzYWJsZWQ6IGlmKEB2YXJpYXRpb25JY29uRGlzYWJsZWQsIGUoXCI6bm90KC5kaXNhYmxlZClcIikpO1xuQG5vdENvcm5lcjogaWYoQHZhcmlhdGlvbkljb25Db3JuZXIsIGUoXCI6bm90KC5jb3JuZXIpXCIpKTtcbkBub3RSb3RhdGVkOiBpZihAdmFyaWF0aW9uSWNvblJvdGF0ZWQsIGUoXCI6bm90KC5yb3RhdGVkKVwiKSk7XG5Abm90RmxpcHBlZDogaWYoQHZhcmlhdGlvbkljb25GbGlwcGVkLCBlKFwiOm5vdCguZmxpcHBlZClcIikpO1xuQG5vdEJvcmRlcmVkOiBpZihAdmFyaWF0aW9uSWNvbkJvcmRlcmVkLCBlKFwiOm5vdCguYm9yZGVyZWQpXCIpKTtcbkBub3RDaXJjdWxhcjogaWYoQHZhcmlhdGlvbkljb25DaXJjdWxhciwgZShcIjpub3QoLmNpcmN1bGFyKVwiKSk7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgSWNvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiYgd2hlbiAoQGltcG9ydEljb25zKSB7XG4gICAgZWFjaChAZm9udHMsIHtcbiAgICAgICAgQGZvbnQtZmFjZSB7XG4gICAgICAgICAgICBlYWNoKEB2YWx1ZSwge1xuICAgICAgICAgICAgICAgIEB7a2V5fTogQHZhbHVlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9KTtcbn1cblxuaS5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogQG9wYWNpdHk7XG4gICAgbWFyZ2luOiAwIEBkaXN0YW5jZUZyb21UZXh0IDAgMDtcbiAgICB3aWR0aDogQHdpZHRoO1xuICAgIGhlaWdodDogQGhlaWdodDtcbiAgICBmb250LWZhbWlseTogQGZvbnROYW1lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogQG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHNwZWFrOiBub25lO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5pLmljb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJiB3aGVuIChAdmFyaWF0aW9uSWNvbkxvYWRpbmcpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBMb2FkaW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICBpLmxvYWRpbmcuaWNvbiB7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgaS5sb2FkaW5nLmljb24sXG4gICAgaS5sb2FkaW5nLmljb25zIHtcbiAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXIgQGxvYWRpbmdEdXJhdGlvbiBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuaS5pY29uOmhvdmVyLFxuaS5pY29uczpob3ZlcixcbmkuaWNvbjphY3RpdmUsXG5pLmljb25zOmFjdGl2ZSxcbmkuZW1waGFzaXplZC5pY29uQHtub3REaXNhYmxlZH0sXG5pLmVtcGhhc2l6ZWQuaWNvbnNAe25vdERpc2FibGVkfSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uSWNvbkRpc2FibGVkKSB7XG4gICAgaS5kaXNhYmxlZC5pY29uLFxuICAgIGkuZGlzYWJsZWQuaWNvbnMge1xuICAgICAgICBvcGFjaXR5OiBAZGlzYWJsZWRPcGFjaXR5O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJiB3aGVuIChAdmFyaWF0aW9uSWNvbkZpdHRlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIEZpdHRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICBpLmZpdHRlZC5pY29ucyxcbiAgICBpLmZpdHRlZC5pY29uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uSWNvbkxpbmspIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICAgTGlua1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICBpLmxpbmsuaWNvbkB7bm90RGlzYWJsZWR9LFxuICAgIGkubGluay5pY29uc0B7bm90RGlzYWJsZWR9IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiBAbGlua09wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgQGRlZmF1bHREdXJhdGlvbiBAZGVmYXVsdEVhc2luZztcbiAgICB9XG4gICAgaS5saW5rLmljb246aG92ZXIsXG4gICAgaS5saW5rLmljb25zOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkljb25DaXJjdWxhcikge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBDaXJjdWxhclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICBpLmNpcmN1bGFyLmljb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiBAY2lyY3VsYXJQYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IEBjaXJjdWxhclNoYWRvdztcbiAgICAgICAgd2lkdGg6IEBjaXJjdWxhclNpemUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBAY2lyY3VsYXJTaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICYuY29sb3JlZCB3aGVuIChAdmFyaWF0aW9uSWNvbkNvbG9yZWQpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBjb2xvcmVkQm94U2hhZG93O1xuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkljb25JbnZlcnRlZCkge1xuICAgICAgICBpLmNpcmN1bGFyLmludmVydGVkLmljb24ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uSWNvbkZsaXBwZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgRmxpcHBlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICBpLmZsaXBwZWQuaWNvbixcbiAgICBpLmhvcml6b250YWxseS5mbGlwcGVkLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gICAgaS52ZXJ0aWNhbGx5LmZsaXBwZWQuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkljb25Hcm91cHMpIHtcbiAgICAgICAgLmljb25zIGkuZmxpcHBlZC5pY29uQHtub3RDb3JuZXJ9Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAuaWNvbnMgaS5ob3Jpem9udGFsbHkuZmxpcHBlZC5pY29uQHtub3RDb3JuZXJ9Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC0xLCAxKTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbnMgaS52ZXJ0aWNhbGx5LmZsaXBwZWQuaWNvbkB7bm90Q29ybmVyfTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLCAtMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkljb25Sb3RhdGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIFJvdGF0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgaS5yb3RhdGVkLmljb24sXG4gICAgaS5yaWdodC5yb3RhdGVkLmljb24sXG4gICAgaS5jbG9ja3dpc2Uucm90YXRlZC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgIGkubGVmdC5yb3RhdGVkLmljb24sXG4gICAgaS5jb3VudGVyY2xvY2t3aXNlLnJvdGF0ZWQuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuXG4gICAgaS5oYWxmd2F5LnJvdGF0ZWQuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uSWNvbkdyb3Vwcykge1xuICAgICAgICAuaWNvbnMgaS5yb3RhdGVkLnJvdGF0ZWQuaWNvbkB7bm90Q29ybmVyfTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgLmljb25zIGkucmlnaHQucm90YXRlZC5pY29uQHtub3RDb3JuZXJ9Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAuaWNvbnMgaS5jbG9ja3dpc2Uucm90YXRlZC5pY29uQHtub3RDb3JuZXJ9Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgLmljb25zIGkubGVmdC5yb3RhdGVkLmljb25Ae25vdENvcm5lcn06bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgIC5pY29ucyBpLmNvdW50ZXJjbG9ja3dpc2Uucm90YXRlZC5pY29uQHtub3RDb3JuZXJ9Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC5pY29ucyBpLmhhbGZ3YXkucm90YXRlZC5pY29uQHtub3RDb3JuZXJ9Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25JY29uRmxpcHBlZCkgYW5kIChAdmFyaWF0aW9uSWNvblJvdGF0ZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIEZsaXBwZWQgJiBSb3RhdGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICBpLnJvdGF0ZWQuZmxpcHBlZC5pY29uLFxuICAgIGkucmlnaHQucm90YXRlZC5mbGlwcGVkLmljb24sXG4gICAgaS5jbG9ja3dpc2Uucm90YXRlZC5mbGlwcGVkLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgIGkubGVmdC5yb3RhdGVkLmZsaXBwZWQuaWNvbixcbiAgICBpLmNvdW50ZXJjbG9ja3dpc2Uucm90YXRlZC5mbGlwcGVkLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG5cbiAgICBpLmhhbGZ3YXkucm90YXRlZC5mbGlwcGVkLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICBpLnJvdGF0ZWQudmVydGljYWxseS5mbGlwcGVkLmljb24sXG4gICAgaS5yaWdodC5yb3RhdGVkLnZlcnRpY2FsbHkuZmxpcHBlZC5pY29uLFxuICAgIGkuY2xvY2t3aXNlLnJvdGF0ZWQudmVydGljYWxseS5mbGlwcGVkLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgIGkubGVmdC5yb3RhdGVkLnZlcnRpY2FsbHkuZmxpcHBlZC5pY29uLFxuICAgIGkuY291bnRlcmNsb2Nrd2lzZS5yb3RhdGVkLnZlcnRpY2FsbHkuZmxpcHBlZC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxuXG4gICAgaS5oYWxmd2F5LnJvdGF0ZWQudmVydGljYWxseS5mbGlwcGVkLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25JY29uR3JvdXBzKSB7XG4gICAgICAgIC5pY29ucyBpLnJvdGF0ZWQuZmxpcHBlZC5pY29uQHtub3RDb3JuZXJ9Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAuaWNvbnMgaS5yaWdodC5yb3RhdGVkLmZsaXBwZWQuaWNvbkB7bm90Q29ybmVyfTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgLmljb25zIGkuY2xvY2t3aXNlLnJvdGF0ZWQuZmxpcHBlZC5pY29uQHtub3RDb3JuZXJ9Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC0xLCAxKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC5pY29ucyBpLmxlZnQucm90YXRlZC5mbGlwcGVkLmljb25Ae25vdENvcm5lcn06bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgIC5pY29ucyBpLmNvdW50ZXJjbG9ja3dpc2Uucm90YXRlZC5mbGlwcGVkLmljb25Ae25vdENvcm5lcn06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoLTEsIDEpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC5pY29ucyBpLmhhbGZ3YXkucm90YXRlZC5mbGlwcGVkLmljb25Ae25vdENvcm5lcn06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoLTEsIDEpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC5pY29ucyBpLnJvdGF0ZWQudmVydGljYWxseS5mbGlwcGVkLmljb25Ae25vdENvcm5lcn06bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgIC5pY29ucyBpLnJpZ2h0LnJvdGF0ZWQudmVydGljYWxseS5mbGlwcGVkLmljb25Ae25vdENvcm5lcn06bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgIC5pY29ucyBpLmNsb2Nrd2lzZS5yb3RhdGVkLnZlcnRpY2FsbHkuZmxpcHBlZC5pY29uQHtub3RDb3JuZXJ9Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEsIC0xKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC5pY29ucyBpLmxlZnQucm90YXRlZC52ZXJ0aWNhbGx5LmZsaXBwZWQuaWNvbkB7bm90Q29ybmVyfTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgLmljb25zIGkuY291bnRlcmNsb2Nrd2lzZS5yb3RhdGVkLnZlcnRpY2FsbHkuZmxpcHBlZC5pY29uQHtub3RDb3JuZXJ9Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEsIC0xKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbnMgaS5oYWxmd2F5LnJvdGF0ZWQudmVydGljYWxseS5mbGlwcGVkLmljb25Ae25vdENvcm5lcn06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSwgLTEpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25JY29uQm9yZGVyZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgQm9yZGVyZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgaS5ib3JkZXJlZC5pY29uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgd2lkdGg6IEBib3JkZXJlZFNpemU7XG4gICAgICAgIGhlaWdodDogQGJvcmRlcmVkU2l6ZTtcbiAgICAgICAgcGFkZGluZzogQGJvcmRlcmVkVmVydGljYWxQYWRkaW5nIEBib3JkZXJlZEhvcml6b250YWxQYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IEBib3JkZXJlZFNoYWRvdztcbiAgICAgICAgJi5jb2xvcmVkIHdoZW4gKEB2YXJpYXRpb25JY29uQ29sb3JlZCkge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogQGNvbG9yZWRCb3hTaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uSWNvbkludmVydGVkKSB7XG4gICAgICAgIGkuYm9yZGVyZWQuaW52ZXJ0ZWQuaWNvbiB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25JY29uSW52ZXJ0ZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgSW52ZXJ0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogSW52ZXJ0ZWQgU2hhcGVzICovXG4gICAgaS5pbnZlcnRlZC5ib3JkZXJlZC5pY29uLFxuICAgIGkuaW52ZXJ0ZWQuY2lyY3VsYXIuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG5cbiAgICBpLmludmVydGVkLmljb24ge1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiYgd2hlbiBub3QgKEB2YXJpYXRpb25JY29uQ29sb3JzID0gZmFsc2UpIHtcbiAgICBlYWNoKEB2YXJpYXRpb25JY29uQ29sb3JzLCB7XG4gICAgICAgIEBjb2xvcjogQHZhbHVlO1xuICAgICAgICBAYzogQGNvbG9yc1tAQGNvbG9yXVtjb2xvcl07XG4gICAgICAgIEBsOiBAY29sb3JzW0BAY29sb3JdW2xpZ2h0XTtcblxuICAgICAgICBpLkB7Y29sb3J9Lmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYztcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25JY29uSW52ZXJ0ZWQpIHtcbiAgICAgICAgICAgIGkuaW52ZXJ0ZWQuQHtjb2xvcn0uaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkljb25Cb3JkZXJlZCkgb3IgKEB2YXJpYXRpb25JY29uQ2lyY3VsYXIpIHtcbiAgICAgICAgICAgICAgICBpLmludmVydGVkLmJvcmRlcmVkLkB7Y29sb3J9Lmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uLFxuICAgICAgICAgICAgICAgIGkuaW52ZXJ0ZWQuY2lyY3VsYXIuQHtjb2xvcn0uaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24sXG4gICAgICAgICAgICAgICAgaS5pbnZlcnRlZC5ib3JkZXJlZC5Ae2NvbG9yfS5pY29ucyxcbiAgICAgICAgICAgICAgICBpLmludmVydGVkLmNpcmN1bGFyLkB7Y29sb3J9Lmljb25zIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmkuaWNvbixcbmkuaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogQG1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmVIZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuJiB3aGVuIG5vdCAoQHZhcmlhdGlvbkljb25TaXplcyA9IGZhbHNlKSB7XG4gICAgZWFjaChAdmFyaWF0aW9uSWNvblNpemVzLCB7XG4gICAgICAgIEBzOiBAQHZhbHVlO1xuICAgICAgICBpLkB7dmFsdWV9LkB7dmFsdWV9LkB7dmFsdWV9Lmljb24sXG4gICAgICAgIGkuQHt2YWx1ZX0uQHt2YWx1ZX0uQHt2YWx1ZX0uaWNvbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAcztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9KTtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uSWNvbkdyb3Vwcykgb3IgKEB2YXJpYXRpb25JY29uQ29ybmVyKSB7XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICAgICBHcm91cHNcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gICAgaS5pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWluLXdpZHRoOiBAd2lkdGg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IEBoZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCBAZGlzdGFuY2VGcm9tVGV4dCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpLmljb25zIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICZAe25vdENvcm5lcn1Ae25vdFJvdGF0ZWR9QHtub3RGbGlwcGVkfSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGkuaWNvbnMgLmljb246Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICBpLmljb25zQHtub3RCb3JkZXJlZH1Ae25vdENpcmN1bGFyfSAuaWNvbjpmaXJzdC1jaGlsZEB7bm90Um90YXRlZH1Ae25vdEZsaXBwZWR9IHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkljb25Db3JuZXIpIHtcbiAgICAgICAgLyogQ29ybmVyIEljb24gKi9cbiAgICAgICAgaS5pY29ucyAuY29ybmVyLmljb24ge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBAY29ybmVyT2Zmc2V0O1xuICAgICAgICAgICAgYm90dG9tOiBAY29ybmVyT2Zmc2V0O1xuICAgICAgICAgICAgZm9udC1zaXplOiBAY29ybmVySWNvblNpemU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogQGNvcm5lckljb25TaGFkb3c7XG4gICAgICAgICAgICAmQHtub3RSb3RhdGVkfUB7bm90RmxpcHBlZH0ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpLmljb25zIC5pY29uLmNvcm5lcltjbGFzcyo9XCJ0b3AgcmlnaHRcIl0ge1xuICAgICAgICAgICAgdG9wOiBAY29ybmVyT2Zmc2V0O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBAY29ybmVyT2Zmc2V0O1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGkuaWNvbnMgLmljb24uY29ybmVyW2NsYXNzKj1cInRvcCBsZWZ0XCJdIHtcbiAgICAgICAgICAgIHRvcDogQGNvcm5lck9mZnNldDtcbiAgICAgICAgICAgIGxlZnQ6IEBjb3JuZXJPZmZzZXQ7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBpLmljb25zIC5pY29uLmNvcm5lcltjbGFzcyo9XCJib3R0b20gbGVmdFwiXSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBAY29ybmVyT2Zmc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IEBjb3JuZXJPZmZzZXQ7XG4gICAgICAgIH1cbiAgICAgICAgaS5pY29ucyAuaWNvbi5jb3JuZXJbY2xhc3MqPVwiYm90dG9tIHJpZ2h0XCJdIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogQGNvcm5lck9mZnNldDtcbiAgICAgICAgICAgIGJvdHRvbTogQGNvcm5lck9mZnNldDtcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25JY29uSW52ZXJ0ZWQpIHtcbiAgICAgICAgICAgIGkuaWNvbnMgLmludmVydGVkLmNvcm5lci5pY29uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogQGNvcm5lckljb25JbnZlcnRlZFNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuICgoQHZhcmlhdGlvbkljb25Hcm91cHMpIG9yIChAdmFyaWF0aW9uSWNvbkNvcm5lcikpIGFuZCAoKEB2YXJpYXRpb25JY29uQm9yZGVyZWQpIG9yIChAdmFyaWF0aW9uSWNvbkNpcmN1bGFyKSkge1xuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgQm9yZGVyZWQvY2lyY3VsYXIgd2l0aCBjb3JuZXIgb3IgZ3JvdXAgaWNvbnNcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIGkuYm9yZGVyZWQuaWNvbnMsXG4gICAgaS5jaXJjdWxhci5pY29ucyB7XG4gICAgICAgIHdpZHRoOiBAYm9yZGVyZWRTaXplO1xuICAgICAgICBoZWlnaHQ6IEBib3JkZXJlZFNpemU7XG4gICAgICAgIGJveC1zaGFkb3c6IEBib3JkZXJlZFNoYWRvdztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgJi5jb2xvcmVkIHdoZW4gKEB2YXJpYXRpb25JY29uQ29sb3JlZCkge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogQGNvbG9yZWRCb3hTaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaS5jaXJjdWxhci5pY29ucyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMGVtO1xuICAgIH1cbiAgICBpLmJvcmRlcmVkLmljb25zIGkuaWNvbjpmaXJzdC1jaGlsZCxcbiAgICBpLmNpcmN1bGFyLmljb25zIGkuaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uSWNvbkludmVydGVkKSB7XG4gICAgICAgIC8qIEludmVydGVkIEljb24gKi9cbiAgICAgICAgaS5ib3JkZXJlZC5pbnZlcnRlZC5pY29ucyxcbiAgICAgICAgaS5jaXJjdWxhci5pbnZlcnRlZC5pY29ucyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkljb25Db3JuZXIpIHtcbiAgICAgICAgLyogQ29ybmVyIEljb24gKi9cbiAgICAgICAgaS5ib3JkZXJlZC5pY29ucyAuaWNvbi5jb3JuZXIsXG4gICAgICAgIGkuY2lyY3VsYXIuaWNvbnMgLmljb24uY29ybmVyLFxuICAgICAgICBpLmJvcmRlcmVkLmljb25zIC5pY29uLmNvcm5lcltjbGFzcyo9XCJib3R0b20gcmlnaHRcIl0sXG4gICAgICAgIGkuY2lyY3VsYXIuaWNvbnMgLmljb24uY29ybmVyW2NsYXNzKj1cImJvdHRvbSByaWdodFwiXSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IEBib3JkZXJlZEdyb3VwQ29ybmVyT2Zmc2V0O1xuICAgICAgICAgICAgYm90dG9tOiBAYm9yZGVyZWRHcm91cENvcm5lck9mZnNldDtcbiAgICAgICAgfVxuICAgICAgICBpLmJvcmRlcmVkLmljb25zIC5pY29uLmNvcm5lcltjbGFzcyo9XCJ0b3AgcmlnaHRcIl0sXG4gICAgICAgIGkuY2lyY3VsYXIuaWNvbnMgLmljb24uY29ybmVyW2NsYXNzKj1cInRvcCByaWdodFwiXSB7XG4gICAgICAgICAgICB0b3A6IEBib3JkZXJlZEdyb3VwQ29ybmVyT2Zmc2V0O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBAYm9yZGVyZWRHcm91cENvcm5lck9mZnNldDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBpLmJvcmRlcmVkLmljb25zIC5pY29uLmNvcm5lcltjbGFzcyo9XCJ0b3AgbGVmdFwiXSxcbiAgICAgICAgaS5jaXJjdWxhci5pY29ucyAuaWNvbi5jb3JuZXJbY2xhc3MqPVwidG9wIGxlZnRcIl0ge1xuICAgICAgICAgICAgdG9wOiBAYm9yZGVyZWRHcm91cENvcm5lck9mZnNldDtcbiAgICAgICAgICAgIGxlZnQ6IEBib3JkZXJlZEdyb3VwQ29ybmVyT2Zmc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgaS5ib3JkZXJlZC5pY29ucyAuaWNvbi5jb3JuZXJbY2xhc3MqPVwiYm90dG9tIGxlZnRcIl0sXG4gICAgICAgIGkuY2lyY3VsYXIuaWNvbnMgLmljb24uY29ybmVyW2NsYXNzKj1cImJvdHRvbSBsZWZ0XCJdIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IEBib3JkZXJlZEdyb3VwQ29ybmVyT2Zmc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IEBib3JkZXJlZEdyb3VwQ29ybmVyT2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2VuZXJhdGVJY29ucyhAbWFwLCBAZm9udEZhbWlseTogZmFsc2UsIEBwc2V1ZG86IGJlZm9yZSkge1xuICAgIGVhY2goQG1hcCwge1xuICAgICAgICBAZXNjYXBlZEtleTogcmVwbGFjZShAa2V5LCBcIl4oWzAtOV0pXCIsIFwiXFwzJDEgXCIpO1xuICAgICAgICBAbm9ybWFsaXplZEtleTogcmVwbGFjZShAZXNjYXBlZEtleSwgXCJfXCIsIEBpY29uQ2xhc3NTZXBhcmF0b3IsIFwiZ1wiKTtcbiAgICAgICAgQHVub3JkZXJlZEtleTogZSglKFwiLiVzOjolc1wiLEBub3JtYWxpemVkS2V5LCBAcHNldWRvKSk7XG4gICAgICAgIEBvcmRlcmVkS2V5OiBlKCUoJ1slcyo9XCIlc1wiXTo6JXMnLCBAaWNvbkZvcmNlZEF0dHJpYnV0ZSwgQG5vcm1hbGl6ZWRLZXksIEBwc2V1ZG8pKTtcbiAgICAgICAgQHNlbGVjdG9yS2V5OiBpZihAaWNvbkZvcmNlZE9yZGVyIG9yIEBpY29uQ2xhc3NTZXBhcmF0b3IgPSBcIiBcIiwgQG9yZGVyZWRLZXksIEB1bm9yZGVyZWRLZXkpO1xuICAgICAgICBpLmljb25Ae3NlbGVjdG9yS2V5fSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIkB7dmFsdWV9XCI7XG4gICAgICAgICAgICAmIHdoZW4gbm90IChAZm9udEZhbWlseSA9IGZhbHNlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250RmFtaWx5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkljb25EZXByZWNhdGVkKSB7XG4gICAgLyogRGVwcmVjYXRlZCAqSW4vT3V0IE5hbWluZyBDb25mbGljdCkgKi9cbiAgICAuZ2VuZXJhdGVJY29ucyhAaWNvbi1kZXByZWNhdGVkLW1hcCk7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkljb25Tb2xpZCkge1xuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTb2xpZCBJY29uc1xuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiAgICAvKiBJY29ucyAqL1xuICAgIC5nZW5lcmF0ZUljb25zKEBpY29uLW1hcCk7XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uSWNvbkFsaWFzZXMpIHtcbiAgICAgICAgLyogQWxpYXNlcyAqL1xuICAgICAgICAuZ2VuZXJhdGVJY29ucyhAaWNvbi1hbGlhc2VzLW1hcCk7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25JY29uT3V0bGluZSkge1xuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgT3V0bGluZSBJY29uc1xuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiAgICBpLmljb24ub3V0bGluZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAb3V0bGluZUZvbnROYW1lO1xuICAgIH1cblxuICAgIC8qIEljb25zICovXG4gICAgLmdlbmVyYXRlSWNvbnMoQGljb24tb3V0bGluZS1tYXApO1xuICAgICYgd2hlbiAoQHZhcmlhdGlvbkljb25BbGlhc2VzKSB7XG4gICAgICAgIC8qIEFsaWFzZXMgKi9cbiAgICAgICAgLmdlbmVyYXRlSWNvbnMoQGljb24tb3V0bGluZS1hbGlhc2VzLW1hcCk7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25JY29uVGhpbikge1xuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFRoaW4gSWNvbnNcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gICAgLyogSWNvbnMgKi9cbiAgICBpLmljb24udGhpbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAdGhpbkZvbnROYW1lO1xuICAgIH1cbiAgICAuZ2VuZXJhdGVJY29ucyhAaWNvbi10aGluLW1hcCk7XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uSWNvbkFsaWFzZXMpIHtcbiAgICAgICAgLyogQWxpYXNlcyAqL1xuICAgICAgICAuZ2VuZXJhdGVJY29ucyhAaWNvbi10aGluLWFsaWFzZXMtbWFwKTtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkljb25CcmFuZCkge1xuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgIEJyYW5kIEljb25zXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAgIC8qIEljb25zICovXG4gICAgLmdlbmVyYXRlSWNvbnMoQGljb24tYnJhbmQtbWFwLCBAYnJhbmRGb250TmFtZSk7XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uSWNvbkFsaWFzZXMpIHtcbiAgICAgICAgLyogQWxpYXNlcyAqL1xuICAgICAgICAuZ2VuZXJhdGVJY29ucyhAaWNvbi1icmFuZC1hbGlhc2VzLW1hcCwgQGJyYW5kRm9udE5hbWUpO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uSWNvbkR1b3RvbmUpIHtcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgICBEdW90b25lIEljb25zXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAgIC8qIE1ha2UgZHVvdG9uZSBpY29ucyB1c2UgdGhlIHByb3BlciBmb250ICovXG4gICAgaS5pY29uLmR1b3RvbmUge1xuICAgICAgICBmb250LWZhbWlseTogQGR1b3RvbmVGb250TmFtZTtcblxuICAgICAgICAvKiBUbyBwb3NpdGlvbiB0aGUgc2Vjb25kYXJ5IGxheWVyIG9uIHRvcCBvZiB0aGUgZmlyc3QgbGF5ZXIgKi9cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8qIFNldCB0aGUgZGVmYXVsdCBvcGFjaXR5IGxldmVscyBhbmQgY29sb3JzIGZvciBlYWNoIGxheWVyICovXG4gICAgaS5pY29uLmR1b3RvbmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBAZHVvdG9uZVByaW1hcnlDb2xvcjtcbiAgICAgICAgb3BhY2l0eTogQGR1b3RvbmVQcmltYXJ5T3BhY2l0eTtcbiAgICB9XG5cbiAgICBpLmljb24uZHVvdG9uZTo6YWZ0ZXIge1xuICAgICAgICAvKiBQb3NpdGlvbiBzZWNvbmRhcnkgbGF5ZXIgdG8gdGhlIGxlZnQsIGNlbnRlcmVkIGhvcml6b250YWxseSBhbmQgYWxpZ25lZCB2ZXJ0aWNhbGx5IHRvIGZsZXggd2l0aCBkaWZmZXJlbnQgbGluZSBoZWlnaHRzICovXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogQGR1b3RvbmVTZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgb3BhY2l0eTogQGR1b3RvbmVTZWNvbmRhcnlPcGFjaXR5O1xuICAgIH1cblxuICAgIC5nZW5lcmF0ZUljb25zKEBpY29uLWR1b3RvbmUtbWFwKTtcbiAgICAuZ2VuZXJhdGVJY29ucyhAaWNvbi1kdW90b25lLXNlY29uZGFyeS1tYXAsIGZhbHNlLCBhZnRlcik7XG5cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25JY29uQWxpYXNlcykge1xuICAgICAgICAvKiBBbGlhc2VzICovXG4gICAgICAgIC5nZW5lcmF0ZUljb25zKEBpY29uLWR1b3RvbmUtYWxpYXNlcy1tYXApO1xuICAgICAgICAuZ2VuZXJhdGVJY29ucyhAaWNvbi1kdW90b25lLXNlY29uZGFyeS1hbGlhc2VzLW1hcCwgZmFsc2UsIGFmdGVyKTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIENvbG9ycyBmb3IgZHVvdG9uZSBpY29ucywgaW4gdGhlIGZvcm0gYHByaW1hcnktc2Vjb25kYXJ5YChlLmcuIGBibGFjay1ncmV5IGR1b3RvbmUgaWNvbmApLlxuICAgICAqL1xuICAgICYgd2hlbiBub3QgKEB2YXJpYXRpb25JY29uQ29sb3JzID0gZmFsc2UpIHtcbiAgICAgICAgZWFjaChAdmFyaWF0aW9uSWNvbkNvbG9ycywge1xuICAgICAgICAgICAgQGNvbG9yOiBAdmFsdWU7XG4gICAgICAgICAgICBAYzogQGNvbG9yc1tAQGNvbG9yXVtjb2xvcl07XG4gICAgICAgICAgICBAbDogQGNvbG9yc1tAQGNvbG9yXVtsaWdodF07XG5cbiAgICAgICAgICAgIGkuaWNvbi5kdW90b25lW2NsYXNzKj1cIkB7Y29sb3J9LVwiXTo6YmVmb3JlLFxuICAgICAgICAgICAgaS5pY29uLmR1b3RvbmVbY2xhc3MqPVwiLUB7Y29sb3J9XCJdOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25JY29uSW52ZXJ0ZWQpIHtcbiAgICAgICAgICAgICAgICBpLmljb24uaW52ZXJ0ZWQuZHVvdG9uZVtjbGFzcyo9XCJAe2NvbG9yfS1cIl06OmJlZm9yZSxcbiAgICAgICAgICAgICAgICBpLmljb24uaW52ZXJ0ZWQuZHVvdG9uZVtjbGFzcyo9XCItQHtjb2xvcn1cIl06OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1pbnZhbGlkLXBvc2l0aW9uLWF0LWltcG9ydC1ydWxlXG5AaW1wb3J0IChtdWx0aXBsZSwgb3B0aW9uYWwpIFwiLi4vLi4vb3ZlcnJpZGVzLmxlc3NcIjtcbiIsIi8qIVxuICogIyBGb21hbnRpYy1VSSAtIEltYWdlXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AdHlwZTogXCJlbGVtZW50XCI7XG5AZWxlbWVudDogXCJpbWFnZVwiO1xuXG5AaW1wb3J0IChtdWx0aXBsZSkgXCIuLi8uLi90aGVtZS5jb25maWdcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBJbWFnZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwbGFjZWhvbGRlckNvbG9yO1xufVxuXG5pbWcudWkuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWkuaW1hZ2Ugc3ZnLFxuLnVpLmltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLmhpZGRlbi5pbWFnZXMsXG4udWkudWkuaGlkZGVuLmltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnVpLmhpZGRlbi50cmFuc2l0aW9uLmltYWdlcyxcbi51aS5oaWRkZW4udHJhbnNpdGlvbi5pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnVpLmltYWdlcyA+IC5oaWRkZW4udHJhbnNpdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uSW1hZ2VEaXNhYmxlZCkge1xuICAgIC51aS5kaXNhYmxlZC5pbWFnZXMsXG4gICAgLnVpLmRpc2FibGVkLmltYWdlIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OiBAZGlzYWJsZWRPcGFjaXR5O1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4mIHdoZW4gKEB2YXJpYXRpb25JbWFnZUlubGluZSkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBJbmxpbmVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5pbmxpbmUuaW1hZ2UsXG4gICAgLnVpLmlubGluZS5pbWFnZSBzdmcsXG4gICAgLnVpLmlubGluZS5pbWFnZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25JbWFnZUFsaWduZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFZlcnRpY2FsIEFsaWduZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkudG9wLmFsaWduZWQuaW1hZ2UsXG4gICAgLnVpLnRvcC5hbGlnbmVkLmltYWdlIHN2ZyxcbiAgICAudWkudG9wLmFsaWduZWQuaW1hZ2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAudWkubWlkZGxlLmFsaWduZWQuaW1hZ2UsXG4gICAgLnVpLm1pZGRsZS5hbGlnbmVkLmltYWdlIHN2ZyxcbiAgICAudWkubWlkZGxlLmFsaWduZWQuaW1hZ2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAudWkuYm90dG9tLmFsaWduZWQuaW1hZ2UsXG4gICAgLnVpLmJvdHRvbS5hbGlnbmVkLmltYWdlIHN2ZyxcbiAgICAudWkuYm90dG9tLmFsaWduZWQuaW1hZ2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgICAudWkudG9wLmFsaWduZWQuaW1hZ2VzIC5pbWFnZSxcbiAgICAudWkuaW1hZ2VzIC51aS50b3AuYWxpZ25lZC5pbWFnZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC51aS5taWRkbGUuYWxpZ25lZC5pbWFnZXMgLmltYWdlLFxuICAgIC51aS5pbWFnZXMgLnVpLm1pZGRsZS5hbGlnbmVkLmltYWdlIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgICAudWkuYm90dG9tLmFsaWduZWQuaW1hZ2VzIC5pbWFnZSxcbiAgICAudWkuaW1hZ2VzIC51aS5ib3R0b20uYWxpZ25lZC5pbWFnZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uSW1hZ2VSb3VuZGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIFJvdW5kZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5yb3VuZGVkLmltYWdlcyAuaW1hZ2UsXG4gICAgLnVpLnJvdW5kZWQuaW1hZ2UsXG4gICAgLnVpLnJvdW5kZWQuaW1hZ2VzIC5pbWFnZSA+ICosXG4gICAgLnVpLnJvdW5kZWQuaW1hZ2UgPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJvdW5kZWRCb3JkZXJSYWRpdXM7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25JbWFnZUJvcmRlcmVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQm9yZGVyZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5ib3JkZXJlZC5pbWFnZXMgLmltYWdlLFxuICAgIC51aS5ib3JkZXJlZC5pbWFnZXMgaW1nLFxuICAgIC51aS5ib3JkZXJlZC5pbWFnZXMgc3ZnLFxuICAgIC51aS5ib3JkZXJlZC5pbWFnZSBpbWcsXG4gICAgLnVpLmJvcmRlcmVkLmltYWdlIHN2ZyxcbiAgICBpbWcudWkuYm9yZGVyZWQuaW1hZ2Uge1xuICAgICAgICBib3JkZXI6IEBpbWFnZUJvcmRlcjtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkltYWdlQ2lyY3VsYXIpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBDaXJjdWxhclxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmNpcmN1bGFyLmltYWdlcyxcbiAgICAudWkuY2lyY3VsYXIuaW1hZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC51aS5jaXJjdWxhci5pbWFnZXMgLmltYWdlLFxuICAgIC51aS5jaXJjdWxhci5pbWFnZSxcbiAgICAudWkuY2lyY3VsYXIuaW1hZ2VzIC5pbWFnZSA+ICosXG4gICAgLnVpLmNpcmN1bGFyLmltYWdlID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBjaXJjdWxhclJhZGl1cztcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkltYWdlRmx1aWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgRmx1aWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5mbHVpZC5pbWFnZXMsXG4gICAgLnVpLmZsdWlkLmltYWdlLFxuICAgIC51aS5mbHVpZC5pbWFnZXMgaW1nLFxuICAgIC51aS5mbHVpZC5pbWFnZXMgc3ZnLFxuICAgIC51aS5mbHVpZC5pbWFnZSBzdmcsXG4gICAgLnVpLmZsdWlkLmltYWdlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uSW1hZ2VBdmF0YXIpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgQXZhdGFyXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuYXZhdGFyLmltYWdlcyAuaW1hZ2UsXG4gICAgLnVpLmF2YXRhci5pbWFnZXMgaW1nLFxuICAgIC51aS5hdmF0YXIuaW1hZ2VzIHN2ZyxcbiAgICAudWkuYXZhdGFyLmltYWdlIGltZyxcbiAgICAudWkuYXZhdGFyLmltYWdlIHN2ZyxcbiAgICAudWkuYXZhdGFyLmltYWdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAYXZhdGFyTWFyZ2luO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBAYXZhdGFyU2l6ZTtcbiAgICAgICAgaGVpZ2h0OiBAYXZhdGFyU2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGNpcmN1bGFyUmFkaXVzO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uSW1hZ2VTcGFjZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIFNwYWNlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuc3BhY2VkLmltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAc3BhY2VkRGlzdGFuY2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQHNwYWNlZERpc3RhbmNlO1xuICAgIH1cblxuICAgIC51aVtjbGFzcyo9XCJsZWZ0IHNwYWNlZFwiXS5pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAc3BhY2VkRGlzdGFuY2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAudWlbY2xhc3MqPVwicmlnaHQgc3BhY2VkXCJdLmltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQHNwYWNlZERpc3RhbmNlO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uSW1hZ2VGbG9hdGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBGbG9hdGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5mbG9hdGVkLmltYWdlLFxuICAgIC51aS5mbG9hdGVkLmltYWdlcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBmbG9hdGVkSG9yaXpvbnRhbE1hcmdpbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQGZsb2F0ZWRWZXJ0aWNhbE1hcmdpbjtcbiAgICB9XG4gICAgLnVpLnJpZ2h0LmZsb2F0ZWQuaW1hZ2VzLFxuICAgIC51aS5yaWdodC5mbG9hdGVkLmltYWdlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBmbG9hdGVkVmVydGljYWxNYXJnaW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAZmxvYXRlZEhvcml6b250YWxNYXJnaW47XG4gICAgfVxuXG4gICAgLnVpLmZsb2F0ZWQuaW1hZ2VzOmxhc3QtY2hpbGQsXG4gICAgLnVpLmZsb2F0ZWQuaW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25JbWFnZUNlbnRlcmVkKSB7XG4gICAgLnVpLmNlbnRlcmVkLmltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC51aS5jZW50ZXJlZC5pbWFnZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5tZWRpdW0uaW1hZ2VzIC5pbWFnZSxcbi51aS5tZWRpdW0uaW1hZ2VzIGltZyxcbi51aS5tZWRpdW0uaW1hZ2VzIHN2Zyxcbi51aS5tZWRpdW0uaW1hZ2Uge1xuICAgIHdpZHRoOiBAbWVkaXVtV2lkdGg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogQG1lZGl1bTtcbn1cbiYgd2hlbiBub3QgKEB2YXJpYXRpb25JbWFnZVNpemVzID0gZmFsc2UpIHtcbiAgICBlYWNoKEB2YXJpYXRpb25JbWFnZVNpemVzLCB7XG4gICAgICAgIEB3OiBAe3ZhbHVlfVdpZHRoO1xuICAgICAgICBAczogQEB2YWx1ZTtcbiAgICAgICAgLnVpLkB7dmFsdWV9LmltYWdlcyAuaW1hZ2UsXG4gICAgICAgIC51aS5Ae3ZhbHVlfS5pbWFnZXMgaW1nLFxuICAgICAgICAudWkuQHt2YWx1ZX0uaW1hZ2VzIHN2ZyxcbiAgICAgICAgLnVpLkB7dmFsdWV9LmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiBAQHc7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IEBzO1xuICAgICAgICB9XG4gICAgfSk7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkltYWdlR3JvdXBzKSB7XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICAgICAgIEdyb3Vwc1xuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiAgICAudWkuaW1hZ2VzIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBtYXJnaW46IDAgLUBpbWFnZUhvcml6b250YWxNYXJnaW47XG4gICAgfVxuXG4gICAgLnVpLmltYWdlcyAuaW1hZ2UsXG4gICAgLnVpLmltYWdlcyA+IGltZyxcbiAgICAudWkuaW1hZ2VzID4gc3ZnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgQGltYWdlSG9yaXpvbnRhbE1hcmdpbiBAaW1hZ2VWZXJ0aWNhbE1hcmdpbjtcbiAgICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWludmFsaWQtcG9zaXRpb24tYXQtaW1wb3J0LXJ1bGVcbkBpbXBvcnQgKG11bHRpcGxlLCBvcHRpb25hbCkgXCIuLi8uLi9vdmVycmlkZXMubGVzc1wiO1xuIiwiLyohXG4gKiAjIEZvbWFudGljLVVJIC0gSW5wdXRcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkB0eXBlOiBcImVsZW1lbnRcIjtcbkBlbGVtZW50OiBcImlucHV0XCI7XG5cbkBpbXBvcnQgKG11bHRpcGxlKSBcIi4uLy4uL3RoZW1lLmNvbmZpZ1wiO1xuXG5Abm90Q29ybmVyOiBpZihAdmFyaWF0aW9uSW5wdXRDb3JuZXIsIGUoXCI6bm90KC5jb3JuZXIpXCIpKTtcbkBub3RBY3Rpb246IGlmKEB2YXJpYXRpb25JbnB1dEFjdGlvbiwgZShcIjpub3QoLmFjdGlvbilcIikpO1xuQG5vdERpc2FibGVkOiBpZihAdmFyaWF0aW9uSW5wdXREaXNhYmxlZCwgZShcIjpub3QoLmRpc2FibGVkKVwiKSk7XG5cbkBub3RCYXNpYzogaWYoQHZhcmlhdGlvbkJ1dHRvbkJhc2ljLCBlKFwiOm5vdCguYmFzaWMpXCIpKTtcbkBub3RUZXJ0aWFyeTogaWYoQHZhcmlhdGlvbkJ1dHRvblRlcnRpYXJ5LCBlKFwiOm5vdCgudGVydGlhcnkpXCIpKTtcbkBub3RMaW5rOiBpZihAdmFyaWF0aW9uSWNvbkxpbmssIGUoXCI6bm90KC5saW5rKVwiKSk7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFN0YW5kYXJkXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogQG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY29sb3I6IEBpbnB1dENvbG9yO1xufVxuLnVpLmlucHV0ID4gaW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgdGV4dC1hbGlnbjogQHRleHRBbGlnbjtcbiAgICBsaW5lLWhlaWdodDogQGxpbmVIZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6IEBpbnB1dEZvbnQ7XG4gICAgYmFja2dyb3VuZDogQGJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiBAYm9yZGVyO1xuICAgIGNvbG9yOiBAaW5wdXRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyUmFkaXVzO1xuICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3c7XG4gICAgJjpub3QoW3R5cGU9XCJjb2xvclwiXSkge1xuICAgICAgICBwYWRkaW5nOiBAcGFkZGluZztcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3BhY2l0eTogQGljb25PcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uOiBAaWNvblRyYW5zaXRpb247XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBQbGFjZWhvbGRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIGJyb3dzZXJzIHJlcXVpcmUgdGhlc2UgcnVsZXMgc2VwYXJhdGUgKi9cblxuLnVpLmlucHV0ID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQHBsYWNlaG9sZGVyQ29sb3I7XG59XG4udWkuaW5wdXQgPiBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cbi51aS5pbnB1dCA+IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB3aGVuIChAc3VwcG9ydElFKSB7XG4gICAgY29sb3I6IEBwbGFjZWhvbGRlckNvbG9yO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJiB3aGVuIChAdmFyaWF0aW9uSW5wdXREaXNhYmxlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBEaXNhYmxlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmRpc2FibGVkLmlucHV0LFxuICAgIC51aS5pbnB1dEB7bm90RGlzYWJsZWR9IGlucHV0W2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IEBkaXNhYmxlZE9wYWNpdHk7XG4gICAgfVxuXG4gICAgLnVpLmRpc2FibGVkLmlucHV0ID4gaW5wdXQsXG4gICAgLnVpLmlucHV0QHtub3REaXNhYmxlZH0gaW5wdXRbZGlzYWJsZWRdIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IEBkaXNhYmxlZFBvaW50ZXJFdmVudHM7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaW5wdXQgPiBpbnB1dDphY3RpdmUsXG4udWkuaW5wdXQuZG93biBpbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiBAZG93bkJvcmRlckNvbG9yO1xuICAgIGJhY2tncm91bmQ6IEBkb3duQmFja2dyb3VuZDtcbiAgICBjb2xvcjogQGRvd25Db2xvcjtcbiAgICBib3gtc2hhZG93OiBAZG93bkJveFNoYWRvdztcbn1cblxuLnVpLmZvcm0gLmZpZWxkID4gdGV4dGFyZWE6aG92ZXI6bm90KDpmb2N1cyksXG4udWkuaW5wdXQgPiB0ZXh0YXJlYTpob3Zlcjpub3QoOmZvY3VzKSxcbi51aS5mb3JtIC5maWVsZCA+IGlucHV0OmhvdmVyOm5vdCg6Zm9jdXMpLFxuLnVpLmlucHV0ID4gaW5wdXQ6aG92ZXI6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogQHNlbGVjdGVkQm9yZGVyQ29sb3I7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbklucHV0TG9hZGluZykge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIExvYWRpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS51aS5sb2FkaW5nLmlucHV0ID4gaS5pY29uOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogQGxvYWRlck1hcmdpbjtcbiAgICAgICAgd2lkdGg6IEBsb2FkZXJTaXplO1xuICAgICAgICBoZWlnaHQ6IEBsb2FkZXJTaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAY2lyY3VsYXJSYWRpdXM7XG4gICAgICAgIGJvcmRlcjogQGxvYWRlckxpbmVXaWR0aCBzb2xpZCBAbG9hZGVyRmlsbENvbG9yO1xuICAgIH1cbiAgICAudWkudWkubG9hZGluZy5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogQGxvYWRlck1hcmdpbjtcbiAgICAgICAgd2lkdGg6IEBsb2FkZXJTaXplO1xuICAgICAgICBoZWlnaHQ6IEBsb2FkZXJTaXplO1xuICAgICAgICBhbmltYXRpb246IGxvYWRlciBAbG9hZGVyU3BlZWQgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICBib3JkZXI6IEBsb2FkZXJMaW5lV2lkdGggc29saWQgQGxvYWRlckxpbmVDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGNpcmN1bGFyUmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGb2N1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5pbnB1dC5mb2N1cyA+IGlucHV0LFxuLnVpLmlucHV0ID4gaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogQGZvY3VzQm9yZGVyQ29sb3I7XG4gICAgYmFja2dyb3VuZDogQGZvY3VzQmFja2dyb3VuZDtcbiAgICBjb2xvcjogQGZvY3VzQ29sb3I7XG4gICAgYm94LXNoYWRvdzogQGZvY3VzQm94U2hhZG93O1xufVxuLnVpLmlucHV0LmZvY3VzID4gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLnVpLmlucHV0ID4gaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQHBsYWNlaG9sZGVyRm9jdXNDb2xvcjtcbn1cbiYgd2hlbiAoQHN1cHBvcnRJRSkge1xuICAgIC51aS5pbnB1dC5mb2N1cyA+IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAudWkuaW5wdXQgPiBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogQHBsYWNlaG9sZGVyRm9jdXNDb2xvcjtcbiAgICB9XG59XG5cbiYgd2hlbiBub3QgKEB2YXJpYXRpb25JbnB1dFN0YXRlcyA9IGZhbHNlKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIFN0YXRlc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIGVhY2goQHZhcmlhdGlvbklucHV0U3RhdGVzLCB7XG4gICAgICAgIEBzdGF0ZTogQHZhbHVlO1xuXG4gICAgICAgIC51aS5pbnB1dC5Ae3N0YXRlfSA+IGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBmb3JtU3RhdGVzW0BAc3RhdGVdW2JhY2tncm91bmRdO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAZm9ybVN0YXRlc1tAQHN0YXRlXVtib3JkZXJDb2xvcl07XG4gICAgICAgICAgICBjb2xvcjogQGZvcm1TdGF0ZXNbQEBzdGF0ZV1bY29sb3JdO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogQGZvcm1TdGF0ZXNbQEBzdGF0ZV1bYm94U2hhZG93XTtcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEBzdGF0ZT1lcnJvcikgYW5kIChAdmFyaWF0aW9uSW5wdXRJbnZhbGlkKSB7XG4gICAgICAgICAgICAudWkuaW5wdXQgPiBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKTppbnZhbGlkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZm9ybVN0YXRlc1tAQHN0YXRlXVtiYWNrZ3JvdW5kXTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBmb3JtU3RhdGVzW0BAc3RhdGVdW2JvcmRlckNvbG9yXTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGZvcm1TdGF0ZXNbQEBzdGF0ZV1bY29sb3JdO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IEBmb3JtU3RhdGVzW0BAc3RhdGVdW2JveFNoYWRvd107XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWkuaW5wdXQgPiBpbnB1dDpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlcik6aW52YWxpZCB3aGVuIChAc3VwcG9ydElFKXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZm9ybVN0YXRlc1tAQHN0YXRlXVtiYWNrZ3JvdW5kXTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBmb3JtU3RhdGVzW0BAc3RhdGVdW2JvcmRlckNvbG9yXTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGZvcm1TdGF0ZXNbQEBzdGF0ZV1bY29sb3JdO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IEBmb3JtU3RhdGVzW0BAc3RhdGVdW2JveFNoYWRvd107XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBQbGFjZWhvbGRlciAqL1xuICAgICAgICAudWkuaW5wdXQuQHtzdGF0ZX0gPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IEBmb3JtU3RhdGVzW0BAc3RhdGVdW2lucHV0UGxhY2Vob2xkZXJDb2xvcl07XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmlucHV0LkB7c3RhdGV9ID4gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHdoZW4gKEBzdXBwb3J0SUUpIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZm9ybVN0YXRlc1tAQHN0YXRlXVtpbnB1dFBsYWNlaG9sZGVyQ29sb3JdICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBGb2N1c2VkIFBsYWNlaG9sZGVyICovXG4gICAgICAgIC51aS5pbnB1dC5Ae3N0YXRlfSA+IGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogQGZvcm1TdGF0ZXNbQEBzdGF0ZV1baW5wdXRQbGFjZWhvbGRlckZvY3VzQ29sb3JdO1xuICAgICAgICB9XG4gICAgICAgIC51aS5pbnB1dC5Ae3N0YXRlfSA+IGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB3aGVuIChAc3VwcG9ydElFKXtcbiAgICAgICAgICAgIGNvbG9yOiBAZm9ybVN0YXRlc1tAQHN0YXRlXVtpbnB1dFBsYWNlaG9sZGVyRm9jdXNDb2xvcl0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH0pO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4mIHdoZW4gKEB2YXJpYXRpb25JbnB1dFRyYW5zcGFyZW50KSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBUcmFuc3BhcmVudFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLnRyYW5zcGFyZW50LmlucHV0ID4gdGV4dGFyZWEsXG4gICAgLnVpLnRyYW5zcGFyZW50LmlucHV0ID4gaW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmllbGQgLnVpLnRyYW5zcGFyZW50LmlucHV0ID4gdGV4dGFyZWEge1xuICAgICAgICBwYWRkaW5nOiBAcGFkZGluZztcbiAgICB9XG5cbiAgICAvKiBUcmFuc3BhcmVudCBJY29uICovXG4gICAgOm5vdCguZmllbGQpID4gLnVpLnRyYW5zcGFyZW50Lmljb24uaW5wdXQgPiBpLmljb24ge1xuICAgICAgICB3aWR0aDogQHRyYW5zcGFyZW50SWNvbldpZHRoO1xuICAgIH1cbiAgICA6bm90KC5maWVsZCkgPiAudWkudWkudWkudHJhbnNwYXJlbnQuaWNvbi5pbnB1dCA+IGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAdHJhbnNwYXJlbnRJY29uTWFyZ2luO1xuICAgIH1cbiAgICA6bm90KC5maWVsZCkgPiAudWkudWkudWkudHJhbnNwYXJlbnRbY2xhc3MqPVwibGVmdCBpY29uXCJdLmlucHV0ID4gaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEB0cmFuc3BhcmVudEljb25NYXJnaW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbklucHV0SW52ZXJ0ZWQpIHtcbiAgICAgICAgLyogVHJhbnNwYXJlbnQgSW52ZXJ0ZWQgKi9cbiAgICAgICAgLnVpLnRyYW5zcGFyZW50LmludmVydGVkLmlucHV0IHtcbiAgICAgICAgICAgIGNvbG9yOiBAdHJhbnNwYXJlbnRJbnZlcnRlZENvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC51aS51aS50cmFuc3BhcmVudC5pbnZlcnRlZC5pbnB1dCA+IHRleHRhcmVhLFxuICAgICAgICAudWkudWkudHJhbnNwYXJlbnQuaW52ZXJ0ZWQuaW5wdXQgPiBpbnB1dCB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS50cmFuc3BhcmVudC5pbnZlcnRlZC5pbnB1dCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogQHRyYW5zcGFyZW50SW52ZXJ0ZWRQbGFjZWhvbGRlckNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC51aS50cmFuc3BhcmVudC5pbnZlcnRlZC5pbnB1dCA+IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB3aGVuIChAc3VwcG9ydElFKSB7XG4gICAgICAgICAgICBjb2xvcjogQHRyYW5zcGFyZW50SW52ZXJ0ZWRQbGFjZWhvbGRlckNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25JbnB1dEljb24pIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgIEljb25cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5pY29uLmlucHV0ID4gaS5pY29uIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogQGljb25XaWR0aDtcbiAgICAgICAgb3BhY2l0eTogQGljb25PcGFjaXR5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIEBib3JkZXJSYWRpdXMgQGJvcmRlclJhZGl1cyAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBAaWNvblRyYW5zaXRpb247XG4gICAgfVxuICAgIC51aS5pY29uLmlucHV0ID4gaS5pY29uQHtub3RMaW5rfSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAudWkudWkudWkudWkuaWNvbi5pbnB1dEB7bm90Q29ybmVyfSA+IHRleHRhcmVhLFxuICAgIC51aS51aS51aS51aS5pY29uLmlucHV0QHtub3RDb3JuZXJ9ID4gaW5wdXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAaWNvbk1hcmdpbjtcbiAgICB9XG5cbiAgICAudWkuaWNvbi5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuICAgIC51aS5pY29uLmlucHV0ID4gaS5pY29uOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IEBpY29uT2Zmc2V0O1xuICAgIH1cbiAgICAudWkuaWNvbi5pbnB1dCA+IGkubGluay5pY29uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAudWkuaWNvbi5pbnB1dCA+IGkuY2lyY3VsYXIuaWNvbiB7XG4gICAgICAgIHRvcDogQGNpcmN1bGFySWNvblZlcnRpY2FsT2Zmc2V0O1xuICAgICAgICByaWdodDogQGNpcmN1bGFySWNvbkhvcml6b250YWxPZmZzZXQ7XG4gICAgfVxuXG4gICAgLyogTGVmdCBJY29uIElucHV0ICovXG4gICAgLnVpW2NsYXNzKj1cImxlZnQgaWNvblwiXS5pbnB1dCA+IGkuaWNvbiB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBAYm9yZGVyV2lkdGg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXJSYWRpdXMgMCAwIEBib3JkZXJSYWRpdXM7XG4gICAgfVxuICAgIC51aVtjbGFzcyo9XCJsZWZ0IGljb25cIl0uaW5wdXQgPiBpLmNpcmN1bGFyLmljb24ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogQGNpcmN1bGFySWNvbkhvcml6b250YWxPZmZzZXQ7XG4gICAgfVxuICAgIC51aS51aS51aS51aVtjbGFzcyo9XCJsZWZ0IGljb25cIl06bm90KFtjbGFzcyo9XCJsZWZ0IGNvcm5lclwiXSkuaW5wdXQgPiB0ZXh0YXJlYSxcbiAgICAudWkudWkudWkudWlbY2xhc3MqPVwibGVmdCBpY29uXCJdOm5vdChbY2xhc3MqPVwibGVmdCBjb3JuZXJcIl0pLmlucHV0ID4gaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBpY29uTWFyZ2luO1xuICAgIH1cbiAgICAudWkudWkudWkudWlbY2xhc3MqPVwibGVmdCBpY29uXCJdQHtub3RDb3JuZXJ9LmlucHV0ID4gdGV4dGFyZWEsXG4gICAgLnVpLnVpLnVpLnVpW2NsYXNzKj1cImxlZnQgaWNvblwiXUB7bm90Q29ybmVyfS5pbnB1dCA+IGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQGhvcml6b250YWxQYWRkaW5nO1xuICAgIH1cblxuICAgIC8qIEZvY3VzICovXG4gICAgLnVpLmlucHV0ID4gaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvcixcbiAgICAudWkuaWNvbi5pbnB1dCA+IHRleHRhcmVhOmZvY3VzIH4gaS5pY29uLFxuICAgIC51aS5pY29uLmlucHV0ID4gaW5wdXQ6Zm9jdXMgfiBpLmljb24ge1xuICAgICAgICBvcGFjaXR5OiBAaWNvbkZvY3VzT3BhY2l0eTtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbklucHV0TGFiZWxlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBMYWJlbGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAvKiBBZGphY2VudCBMYWJlbCAqL1xuICAgIC51aS5sYWJlbGVkLmlucHV0ID4gLmxhYmVsIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiBAcmVsYXRpdmVNZWRpdW07XG4gICAgfVxuICAgIC51aS5sYWJlbGVkLmlucHV0ID4gLmxhYmVsQHtub3RDb3JuZXJ9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IEB2ZXJ0aWNhbFBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBAdmVydGljYWxQYWRkaW5nO1xuICAgIH1cblxuICAgIC8qIFJlZ3VsYXIgTGFiZWwgb24gTGVmdCAqL1xuICAgIC51aS5sYWJlbGVkLmlucHV0Om5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pIC5sYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gICAgLnVpLmxhYmVsZWQuaW5wdXQ6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgLmxhYmVsOmZpcnN0LWNoaWxkICsgaW5wdXQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC51aS5sYWJlbGVkLmlucHV0Om5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pIC5sYWJlbDpmaXJzdC1jaGlsZCArIGlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBmb2N1c0JvcmRlckNvbG9yO1xuICAgIH1cblxuICAgIC8qIFJlZ3VsYXIgTGFiZWwgb24gUmlnaHQgKi9cbiAgICAudWlbY2xhc3MqPVwicmlnaHQgbGFiZWxlZFwiXS5pbnB1dCA+IGlucHV0IHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWlbY2xhc3MqPVwicmlnaHQgbGFiZWxlZFwiXS5pbnB1dCA+IGlucHV0ICsgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAudWlbY2xhc3MqPVwicmlnaHQgbGFiZWxlZFwiXS5pbnB1dCA+IGlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAZm9jdXNCb3JkZXJDb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uSW5wdXRDb3JuZXIpIHtcbiAgICAvKiBDb3JuZXIgTGFiZWwgKi9cbiAgICAudWkubGFiZWxlZC5pbnB1dCAuY29ybmVyLmxhYmVsIHtcbiAgICAgICAgdG9wOiBAbGFiZWxDb3JuZXJUb3A7XG4gICAgICAgIHJpZ2h0OiBAbGFiZWxDb3JuZXJSaWdodDtcbiAgICAgICAgZm9udC1zaXplOiBAbGFiZWxDb3JuZXJTaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIEBib3JkZXJSYWRpdXMgMCAwO1xuICAgIH1cblxuICAgIC8qIFNwYWNpbmcgd2l0aCBjb3JuZXIgbGFiZWwgKi9cbiAgICAudWlbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl06bm90KFtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdKS5pbnB1dCA+IC51aS5kcm9wZG93bixcbiAgICAudWlbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl06bm90KFtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdKS5pbnB1dCA+IHRleHRhcmVhLFxuICAgIC51aVtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXTpub3QoW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0pLmlucHV0ID4gaW5wdXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAbGFiZWxlZE1hcmdpbjtcbiAgICB9XG4gICAgLnVpW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdLmljb24uaW5wdXQ6bm90KFtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdKSA+IC51aS5kcm9wZG93bixcbiAgICAudWlbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0uaWNvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0pID4gdGV4dGFyZWEsXG4gICAgLnVpW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdLmljb24uaW5wdXQ6bm90KFtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdKSA+IGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQGxhYmVsZWRJY29uSW5wdXRNYXJnaW47XG4gICAgfVxuICAgIC51aVtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXS5pY29uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXSkgPiBpLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBsYWJlbGVkSWNvbk1hcmdpbjtcbiAgICB9XG5cbiAgICAvKiBMZWZ0IExhYmVsZWQgKi9cbiAgICAudWlbY2xhc3MqPVwibGVmdCBpY29uXCJdLmlucHV0ID4gLnVpLmRyb3Bkb3duOmZpcnN0LWNoaWxkLFxuICAgIC51aVtjbGFzcyo9XCJsZWZ0IGljb25cIl0uaW5wdXQgPiBpLmljb24gKyAudWkuZHJvcGRvd24sXG4gICAgLnVpW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0uaW5wdXQgPiAudWkuZHJvcGRvd24sXG4gICAgLnVpW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0uaW5wdXQgPiB0ZXh0YXJlYSxcbiAgICAudWlbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXS5pbnB1dCA+IGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAbGFiZWxlZE1hcmdpbjtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uSW5wdXRJY29uKSB7XG4gICAgICAgIC51aVtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXTpub3QoW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0pW2NsYXNzKj1cImxlZnQgaWNvblwiXS5pbnB1dCA+IC51aS5kcm9wZG93bixcbiAgICAgICAgLnVpW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdOm5vdChbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXSlbY2xhc3MqPVwibGVmdCBpY29uXCJdLmlucHV0ID4gdGV4dGFyZWEsXG4gICAgICAgIC51aVtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXTpub3QoW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0pW2NsYXNzKj1cImxlZnQgaWNvblwiXS5pbnB1dCA+IGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBsYWJlbGVkSWNvbklucHV0TWFyZ2luO1xuICAgICAgICB9XG4gICAgICAgIC51aS51aVtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdW2NsYXNzKj1cImxlZnQgaWNvblwiXS5pbnB1dCA+IC51aS5kcm9wZG93bixcbiAgICAgICAgLnVpLnVpW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl1bY2xhc3MqPVwibGVmdCBpY29uXCJdLmlucHV0ID4gdGV4dGFyZWEsXG4gICAgICAgIC51aS51aVtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdW2NsYXNzKj1cImxlZnQgaWNvblwiXS5pbnB1dCA+IGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQGxhYmVsZWRBbmRJY29uTWFyZ2luO1xuICAgICAgICB9XG4gICAgICAgIC51aVtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdLmljb24uaW5wdXQgPiBpLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEBsYWJlbGVkSWNvbk1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgICAudWlbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXS5pY29uOm5vdChbY2xhc3MqPVwibGVmdCBpY29uXCJdKS5pbnB1dCA+IGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBsYWJlbGVkTWFyZ2luO1xuICAgICAgICB9XG4gICAgICAgIC51aVtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXTpub3QoW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0pLmljb246bm90KFtjbGFzcyo9XCJsZWZ0IGljb25cIl0pLmlucHV0ID4gaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQGxhYmVsZWRNYXJnaW4gKiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpW2NsYXNzKj1cImxlZnQgaWNvblwiXS5pbnB1dCA+IC51aS5kcm9wZG93bixcbiAgICAudWlbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXS5pbnB1dCA+IC51aS5kcm9wZG93biB7XG4gICAgICAgICYgPiAuc2VhcmNoIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQGxhYmVsZWRNYXJnaW47XG4gICAgICAgIH1cbiAgICAgICAgJiA+IC5tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQGxhYmVsZWRJY29uTWFyZ2luO1xuICAgICAgICAgICAgJiA+IC5pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBsYWJlbGVkTWFyZ2luO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtQGxhYmVsZWRJY29uTWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC51aVtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdW2NsYXNzKj1cImxlZnQgaWNvblwiXS5pbnB1dCA+IC51aS5kcm9wZG93biB7XG4gICAgICAgICYgPiAuc2VhcmNoIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQGxhYmVsZWRBbmRJY29uTWFyZ2luO1xuICAgICAgICB9XG4gICAgICAgICYgPiAubWVudSA+IC5pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQGxhYmVsZWRBbmRJY29uTWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxuICAgIC51aS5pY29uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBpY29uXCJdKSA+IC51aS5kcm9wZG93bixcbiAgICAudWlbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl06bm90KFtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdKS5pbnB1dCA+IC51aS5kcm9wZG93biB7XG4gICAgICAgICYgPiAuc2VhcmNoIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBsYWJlbGVkTWFyZ2luICsgQGxhYmVsZWRJY29uSW5wdXRNYXJnaW47XG4gICAgICAgIH1cbiAgICAgICAgJiA+IC5yZW1vdmUuaWNvbixcbiAgICAgICAgPiAuZHJvcGRvd24uaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAbGFiZWxlZE1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAc3VwcG9ydHMgc2VsZWN0b3IoOmhhcyguZikpIHtcbiAgICAgICAgLnVpLmljb24uaW5wdXQ6bm90KFtjbGFzcyo9XCJsZWZ0IGljb25cIl0pID4gLnVpLmRyb3Bkb3duID4gLmRyb3Bkb3duLmljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICAudWkuaWNvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgaWNvblwiXSk6bm90KDpoYXMoLnVpLmRyb3Bkb3duIH4gaW5wdXQpKSA+IC51aS5kcm9wZG93biA+IC5kcm9wZG93bi5pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBsYWJlbGVkTWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxuICAgIC51aS51aVtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXTpub3QoW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0pLmljb246bm90KFtjbGFzcyo9XCJsZWZ0IGljb25cIl0pLmlucHV0ID4gLnVpLmRyb3Bkb3duIHtcbiAgICAgICAgJiA+IC5zZWFyY2gge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQGxhYmVsZWRBbmRJY29uTWFyZ2luICsgQGxhYmVsZWRJY29uSW5wdXRNYXJnaW47XG4gICAgICAgIH1cbiAgICAgICAgJiA+IC5yZW1vdmUuaWNvbixcbiAgICAgICAgPiAuZHJvcGRvd24uaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAbGFiZWxlZEFuZEljb25NYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLmljb24uaW5wdXQgPiAudWkudmlzaWJsZS5kcm9wZG93biB+IGkuaWNvbixcbiAgICAudWkuaWNvbi5pbnB1dCA+IC51aS5hY3RpdmUuZHJvcGRvd24gfiBpLmljb24sXG4gICAgLnVpW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdLmlucHV0ID4gLnVpLnZpc2libGUuZHJvcGRvd24gfiAudWkuY29ybmVyLmxhYmVsLFxuICAgIC51aVtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXS5pbnB1dCA+IC51aS5hY3RpdmUuZHJvcGRvd24gfiAudWkuY29ybmVyLmxhYmVsIHtcbiAgICAgICAgei1pbmRleDogQGxhYmVsZWREcm9wZG93blpJbmRleDtcbiAgICB9XG59XG4mIHdoZW4gKEB2YXJpYXRpb25JbnB1dEljb24pIHtcbiAgICAudWkuaWNvbi5pbnB1dCA+IHRleHRhcmVhIH4gaS5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiBAdGV4dGFyZWFJY29uSGVpZ2h0O1xuICAgIH1cbiAgICA6bm90KC5maWVsZCkgPiAudWkudHJhbnNwYXJlbnQuaWNvbi5pbnB1dCA+IHRleHRhcmVhIH4gaS5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiBAdHJhbnNwYXJlbnRUZXh0YXJlYUljb25IZWlnaHQ7XG4gICAgfVxufVxuJiB3aGVuIChAdmFyaWF0aW9uSW5wdXRDb3JuZXIpIHtcbiAgICAvKiBDb3JuZXIgTGFiZWwgUG9zaXRpb24gKi9cbiAgICAudWkuaW5wdXQgPiAudWkuY29ybmVyLmxhYmVsIHtcbiAgICAgICAgdG9wOiBAYm9yZGVyV2lkdGg7XG4gICAgICAgIHJpZ2h0OiBAYm9yZGVyV2lkdGg7XG4gICAgfVxuICAgIC51aS5pbnB1dCA+IC51aS5sZWZ0LmNvcm5lci5sYWJlbCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBAYm9yZGVyV2lkdGg7XG4gICAgfVxufVxuXG4mIHdoZW4gKChAdmFyaWF0aW9uSW5wdXRMYWJlbGVkKSBvciAoQHZhcmlhdGlvbklucHV0QWN0aW9uKSkgYW5kIG5vdCAoQHZhcmlhdGlvbklucHV0U3RhdGVzID0gZmFsc2UpIHtcbiAgICAvKiBMYWJlbGVkIGFuZCBhY3Rpb24gaW5wdXQgc3RhdGVzICovXG4gICAgZWFjaChAdmFyaWF0aW9uSW5wdXRTdGF0ZXMsIHtcbiAgICAgICAgQHN0YXRlOiBAdmFsdWU7XG4gICAgICAgIEBib3JkZXJDb2xvcjogQGZvcm1TdGF0ZXNbQEBzdGF0ZV1bYm9yZGVyQ29sb3JdO1xuXG4gICAgICAgIC51aS5mb3JtIC5maWVsZC5Ae3N0YXRlfSA+IC51aS5hY3Rpb24uaW5wdXQgPiAudWkuYnV0dG9uLFxuICAgICAgICAudWkuZm9ybSAuZmllbGQuQHtzdGF0ZX0gPiAudWkubGFiZWxlZC5pbnB1dDpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IC51aS5sYWJlbCxcbiAgICAgICAgLnVpLmFjdGlvbi5pbnB1dC5Ae3N0YXRlfSA+IC51aS5idXR0b24sXG4gICAgICAgIC51aS5sYWJlbGVkLmlucHV0LkB7c3RhdGV9Om5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gLnVpLmxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IEBib3JkZXJXaWR0aCBzb2xpZCBAYm9yZGVyQ29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBAYm9yZGVyV2lkdGggc29saWQgQGJvcmRlckNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC51aS5mb3JtIC5maWVsZC5Ae3N0YXRlfSA+IC51aVtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXS5pbnB1dCA+IC51aS5idXR0b24sXG4gICAgICAgIC51aS5mb3JtIC5maWVsZC5Ae3N0YXRlfSA+IC51aS5sYWJlbGVkLmlucHV0Om5vdCgucmlnaHQpOm5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gLnVpLmxhYmVsLFxuICAgICAgICAudWlbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0uaW5wdXQuQHtzdGF0ZX0gPiAudWkuYnV0dG9uLFxuICAgICAgICAudWkubGFiZWxlZC5pbnB1dC5Ae3N0YXRlfTpub3QoLnJpZ2h0KTpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IC51aS5sYWJlbCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogQGJvcmRlcldpZHRoIHNvbGlkIEBib3JkZXJDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudWkuZm9ybSAuZmllbGQuQHtzdGF0ZX0gPiAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pID4gaW5wdXQgKyAudWkuYnV0dG9uLFxuICAgICAgICAudWkuZm9ybSAuZmllbGQuQHtzdGF0ZX0gPiAudWkucmlnaHQubGFiZWxlZC5pbnB1dDpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IGlucHV0ICsgLnVpLmxhYmVsLFxuICAgICAgICAudWkuYWN0aW9uLmlucHV0LkB7c3RhdGV9Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pID4gaW5wdXQgKyAudWkuYnV0dG9uLFxuICAgICAgICAudWkucmlnaHQubGFiZWxlZC5pbnB1dC5Ae3N0YXRlfTpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IGlucHV0ICsgLnVpLmxhYmVsLFxuICAgICAgICAudWkuZm9ybSAuZmllbGQuQHtzdGF0ZX0gPiAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pID4gdGV4dGFyZWEgKyAudWkuYnV0dG9uLFxuICAgICAgICAudWkuZm9ybSAuZmllbGQuQHtzdGF0ZX0gPiAudWkucmlnaHQubGFiZWxlZC5pbnB1dDpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IHRleHRhcmVhICsgLnVpLmxhYmVsLFxuICAgICAgICAudWkuYWN0aW9uLmlucHV0LkB7c3RhdGV9Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pID4gdGV4dGFyZWEgKyAudWkuYnV0dG9uLFxuICAgICAgICAudWkucmlnaHQubGFiZWxlZC5pbnB1dC5Ae3N0YXRlfTpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IHRleHRhcmVhICsgLnVpLmxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogQGJvcmRlcldpZHRoIHNvbGlkIEBib3JkZXJDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudWkuZm9ybSAuZmllbGQuQHtzdGF0ZX0gPiAudWkucmlnaHQubGFiZWxlZC5pbnB1dDpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IC51aS5sYWJlbDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnVpLnJpZ2h0LmxhYmVsZWQuaW5wdXQuQHtzdGF0ZX06bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkubGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IEBib3JkZXJXaWR0aCBzb2xpZCBAYm9yZGVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9KTtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uSW5wdXRBY3Rpb24pIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgQWN0aW9uXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuYWN0aW9uLmlucHV0ID4gLmJ1dHRvbixcbiAgICAudWkuYWN0aW9uLmlucHV0ID4gLmJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgLnVpLmFjdGlvbi5pbnB1dCA+IC5idXR0b24sXG4gICAgLnVpLmFjdGlvbi5pbnB1dCA+IC5idXR0b25zID4gLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAdmVydGljYWxQYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHZlcnRpY2FsUGFkZGluZztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8qIElucHV0IHdoZW4gdWkgTGVmdCAqL1xuICAgIC51aVtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXS5pbnB1dCA+IGlucHV0LFxuICAgIC51aVtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXS5pbnB1dCA+IHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8qIElucHV0IHdoZW4gdWkgUmlnaHQgKi9cbiAgICAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pID4gaW5wdXQsXG4gICAgLnVpLmFjdGlvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdKSA+IHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8qIEJ1dHRvbiBhbmQgRHJvcGRvd24gKi9cbiAgICAudWkuYWN0aW9uLmlucHV0ID4gLmRyb3Bkb3duOmZpcnN0LWNoaWxkLFxuICAgIC51aS5hY3Rpb24uaW5wdXQgPiAuYnV0dG9uOmZpcnN0LWNoaWxkLFxuICAgIC51aS5hY3Rpb24uaW5wdXQgPiAuYnV0dG9uczpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyUmFkaXVzIDAgMCBAYm9yZGVyUmFkaXVzO1xuICAgIH1cbiAgICAudWkuYWN0aW9uLmlucHV0ID4gLmRyb3Bkb3duOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC51aS5hY3Rpb24uaW5wdXQgPiAuYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC51aS5hY3Rpb24uaW5wdXQgPiAuYnV0dG9uczpub3QoOmZpcnN0LWNoaWxkKSA+IC5idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAudWkuYWN0aW9uLmlucHV0ID4gLmRyb3Bkb3duOmxhc3QtY2hpbGQsXG4gICAgLnVpLmFjdGlvbi5pbnB1dCA+IC5idXR0b246bGFzdC1jaGlsZCxcbiAgICAudWkuYWN0aW9uLmlucHV0ID4gLmJ1dHRvbnM6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIEBib3JkZXJSYWRpdXMgQGJvcmRlclJhZGl1cyAwO1xuICAgIH1cblxuICAgIC8qIElucHV0IEZvY3VzICovXG4gICAgLnVpLmFjdGlvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdKSA+IGlucHV0OmZvY3VzLFxuICAgIC51aS5hY3Rpb24uaW5wdXQ6bm90KFtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXSkgPiB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGZvY3VzQm9yZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgLnVpLnVpW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdLmlucHV0ID4gaW5wdXQ6Zm9jdXMsXG4gICAgLnVpLnVpW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdLmlucHV0ID4gdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGZvY3VzQm9yZGVyQ29sb3I7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25JbnB1dEludmVydGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgSW52ZXJ0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC8qIFN0YW5kYXJkICovXG4gICAgLnVpLmludmVydGVkLmlucHV0ID4gaW5wdXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25JbnB1dEZsdWlkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIEZsdWlkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuZmx1aWQuaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAudWkuZmx1aWQuaW5wdXQgPiBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25JbnB1dEZpbGUpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgRmlsZVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogd2lkdGggaGFjayBmb3IgY2hyb21lL2VkZ2UgKi9cbiAgICAudWkuZmlsZS5pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLmZvcm0gLmZpZWxkID4gaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gICAgLnVpLmZpbGUuaW5wdXRAe25vdEFjdGlvbn0gaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC51aS5hY3Rpb24uZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudWkuZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuICAgIC51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiBAcGFkZGluZztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAZmlsZUJ1dHRvbk1hcmdpbjtcbiAgICAgICAgYmFja2dyb3VuZDogQGZpbGVCdXR0b25CYWNrZ3JvdW5kO1xuICAgICAgICBmb250LXdlaWdodDogQGZpbGVCdXR0b25Gb250V2VpZ2h0O1xuICAgICAgICBjb2xvcjogQGZpbGVCdXR0b25UZXh0Q29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGZpbGVCdXR0b25CYWNrZ3JvdW5kSG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogQGZpbGVCdXR0b25UZXh0Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAc3VwcG9ydElFKSB7XG4gICAgICAgIC51aS5hY3Rpb24uZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC51aS5mb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZSxcbiAgICAgICAgLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2Uge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogQHBhZGRpbmc7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZmlsZUJ1dHRvbkJhY2tncm91bmQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZpbGVCdXR0b25Gb250V2VpZ2h0O1xuICAgICAgICAgICAgY29sb3I6IEBmaWxlQnV0dG9uVGV4dENvbG9yO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGZpbGVCdXR0b25CYWNrZ3JvdW5kSG92ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBmaWxlQnV0dG9uVGV4dENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogSUUgbmVlZHMgYWRkaXRpb25hbCBzdHlsaW5nIGZvciBpbnB1dCBmaWVsZCA6UyAqL1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgIC51aS5maWxlLmlucHV0ID4gaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWkuYWN0aW9uLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnVpLmZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbiAgICAudWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogQHBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQGZpbGVCdXR0b25NYXJnaW47XG4gICAgICAgIGJhY2tncm91bmQ6IEBmaWxlQnV0dG9uQmFja2dyb3VuZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmaWxlQnV0dG9uRm9udFdlaWdodDtcbiAgICAgICAgY29sb3I6IEBmaWxlQnV0dG9uVGV4dENvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBmaWxlQnV0dG9uQmFja2dyb3VuZEhvdmVyO1xuICAgICAgICAgICAgY29sb3I6IEBmaWxlQnV0dG9uVGV4dENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbklucHV0SW52YWxpZCkge1xuICAgICAgICAudWkuZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl06cmVxdWlyZWQ6aW52YWxpZCxcbiAgICAgICAgLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06cmVxdWlyZWQ6aW52YWxpZCB7XG4gICAgICAgICAgICBjb2xvcjogQG5lZ2F0aXZlVGV4dENvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQG5lZ2F0aXZlQmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbmVnYXRpdmVCb3JkZXJDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmludmlzaWJsZS5maWxlLmlucHV0LFxuICAgIC51aS5pbnZpc2libGUuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgIGxlZnQ6IC05OTk5OXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZmlsZS5pbnB1dDpmb2N1cyArIGxhYmVsLnVpLmJ1dHRvbkB7bm90QmFzaWN9QHtub3RUZXJ0aWFyeX0sXG4gICAgLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS5idXR0b25Ae25vdEJhc2ljfUB7bm90VGVydGlhcnl9IHtcbiAgICAgICAgYmFja2dyb3VuZDogQGZpbGVCdXR0b25CYWNrZ3JvdW5kSG92ZXI7XG4gICAgICAgIGNvbG9yOiBAaG92ZXJlZFRleHRDb2xvcjtcbiAgICAgICAgJi5pbnZlcnRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZmlsZUJ1dHRvbkludmVydGVkQmFja2dyb3VuZEhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogdGhpcyBpcyByZWxhdGVkIHRvIGV4aXN0aW5nIGJ1dHRvbnMsIHNvIHRoZSBidXR0b24gY29sb3IgdmFyaWFibGUgaXMgdXNlZCBoZXJlISAqL1xuICAgICYgd2hlbiBub3QgKEB2YXJpYXRpb25CdXR0b25Db2xvcnMgPSBmYWxzZSkge1xuICAgICAgICBlYWNoKEB2YXJpYXRpb25CdXR0b25Db2xvcnMsIHtcbiAgICAgICAgICAgIEBjb2xvcjogQHZhbHVlO1xuICAgICAgICAgICAgQGg6IEBjb2xvcnNbQEBjb2xvcl1baG92ZXJdO1xuICAgICAgICAgICAgQGxoOiBAY29sb3JzW0BAY29sb3JdW2xpZ2h0SG92ZXJdO1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkuQHtjb2xvcn0uYnV0dG9uQHtub3RCYXNpY31Ae25vdFRlcnRpYXJ5fSxcbiAgICAgICAgICAgIC51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkuQHtjb2xvcn0uYnV0dG9uQHtub3RCYXNpY31Ae25vdFRlcnRpYXJ5fSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGg7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAmLmludmVydGVkIHdoZW4gKEB2YXJpYXRpb25CdXR0b25JbnZlcnRlZCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICAmIHdoZW4gbm90IChAdmFyaWF0aW9uSW5wdXRDb2xvcnMgPSBmYWxzZSkge1xuICAgICAgICBlYWNoKEB2YXJpYXRpb25JbnB1dENvbG9ycywge1xuICAgICAgICAgICAgQGNvbG9yOiBAdmFsdWU7XG4gICAgICAgICAgICBAYzogQGNvbG9yc1tAQGNvbG9yXVtjb2xvcl07XG4gICAgICAgICAgICBAaDogQGNvbG9yc1tAQGNvbG9yXVtob3Zlcl07XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLkB7Y29sb3J9LmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuICAgICAgICAgICAgLnVpLkB7Y29sb3J9LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYztcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIHdoZW4gKEBzdXBwb3J0SUUpIHtcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5Ae2NvbG9yfS5maWxlLmlucHV0OjotbXMtYnJvd3NlLFxuICAgICAgICAgICAgICAgIC51aS5Ae2NvbG9yfS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5Ae2NvbG9yfS5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbiAgICAgICAgICAgIC51aS5Ae2NvbG9yfS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGM7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogQHJlbGF0aXZlTWVkaXVtO1xufVxuJiB3aGVuIG5vdCAoQHZhcmlhdGlvbklucHV0U2l6ZXMgPSBmYWxzZSkge1xuICAgIGVhY2goQHZhcmlhdGlvbklucHV0U2l6ZXMsIHtcbiAgICAgICAgQHM6IEB7dmFsdWV9SW5wdXRTaXplO1xuICAgICAgICAudWkuQHt2YWx1ZX0uaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAQHM7XG4gICAgICAgIH1cbiAgICB9KTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgbm8taW52YWxpZC1wb3NpdGlvbi1hdC1pbXBvcnQtcnVsZVxuQGltcG9ydCAobXVsdGlwbGUsIG9wdGlvbmFsKSBcIi4uLy4uL292ZXJyaWRlcy5sZXNzXCI7XG4iLCIvKiFcbiAqICMgRm9tYW50aWMtVUkgLSBMYWJlbFxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQHR5cGU6IFwiZWxlbWVudFwiO1xuQGVsZW1lbnQ6IFwibGFiZWxcIjtcblxuQGltcG9ydCAobXVsdGlwbGUpIFwiLi4vLi4vdGhlbWUuY29uZmlnXCI7XG5cbkBub3RUYWc6IGlmKEB2YXJpYXRpb25MYWJlbFRhZywgZShcIjpub3QoLnRhZylcIikpO1xuQG5vdEltYWdlOiBpZihAdmFyaWF0aW9uTGFiZWxJbWFnZSwgZShcIjpub3QoLmltYWdlKVwiKSk7XG5Abm90UmliYm9uOiBpZihAdmFyaWF0aW9uTGFiZWxSaWJib24sIGUoXCI6bm90KC5yaWJib24pXCIpKTtcblxuQG5vdEJhc2ljOiBpZihAdmFyaWF0aW9uU2VnbWVudEJhc2ljLCBlKFwiOm5vdCguYmFzaWMpXCIpKTtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIExhYmVsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogQHZlcnRpY2FsQWxpZ247XG4gICAgbWFyZ2luOiBAdmVydGljYWxNYXJnaW4gQGhvcml6b250YWxNYXJnaW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBAYmFja2dyb3VuZEltYWdlO1xuICAgIHBhZGRpbmc6IEB2ZXJ0aWNhbFBhZGRpbmcgQGhvcml6b250YWxQYWRkaW5nO1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IEB0ZXh0VHJhbnNmb3JtO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udFdlaWdodDtcbiAgICBib3JkZXI6IEBib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlclJhZGl1cztcbiAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cblxuLnVpLmxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbi51aS5sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIExpbmsgKi9cbmEudWkubGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogSW5zaWRlIExpbmsgKi9cbi51aS5sYWJlbCA+IGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiBAbGlua09wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogQGxpbmtUcmFuc2l0aW9uO1xufVxuLnVpLmxhYmVsID4gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLyogSW1hZ2UgKi9cbi51aS5sYWJlbCA+IGltZyB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogQGltYWdlSGVpZ2h0O1xufVxuXG4vKiBJY29uICovXG4udWkudWlbY2xhc3MqPVwibGVmdCBpY29uXCJdLmxhYmVsID4gLmljb24sXG4udWkubGFiZWwgPiAuaWNvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIEBpY29uRGlzdGFuY2UgMCAwO1xufVxuXG4vKiBEZXRhaWwgKi9cbi51aS5sYWJlbCA+IC5kZXRhaWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtd2VpZ2h0OiBAZGV0YWlsRm9udFdlaWdodDtcbiAgICBtYXJnaW4tbGVmdDogQGRldGFpbE1hcmdpbjtcbiAgICBvcGFjaXR5OiBAZGV0YWlsT3BhY2l0eTtcbn1cbi51aS5sYWJlbCA+IC5kZXRhaWwgLmljb24ge1xuICAgIG1hcmdpbjogMCBAZGV0YWlsSWNvbkRpc3RhbmNlIDAgMDtcbn1cblxuLyogUmVtb3ZhYmxlIGxhYmVsICovXG4udWkubGFiZWwgPiAuY2xvc2UuaWNvbixcbi51aS5sYWJlbCA+IC5kZWxldGUuaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogQGRlbGV0ZVNpemU7XG4gICAgb3BhY2l0eTogQGRlbGV0ZU9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogQGRlbGV0ZVRyYW5zaXRpb247XG59XG4udWkubGFiZWwgPiAuY2xvc2UuaWNvbjpob3Zlcixcbi51aS5sYWJlbCA+IC5kZWxldGUuaWNvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLyogQmFja3dhcmQgY29tcGF0aWJsZSBwb3NpdGlvbmluZyAqL1xuLnVpLmxhYmVsW2NsYXNzKj1cImxlZnQgaWNvblwiXSA+IC5jbG9zZS5pY29uLFxuLnVpLmxhYmVsW2NsYXNzKj1cImxlZnQgaWNvblwiXSA+IC5kZWxldGUuaWNvbiB7XG4gICAgbWFyZ2luOiAwIEBkZWxldGVNYXJnaW4gMCAwO1xuICAgICYucmlnaHQge1xuICAgICAgICBtYXJnaW46IDAgMCAwIEBkZWxldGVNYXJnaW47XG4gICAgfVxufVxuLnVpLmxhYmVsOm5vdCguaWNvbikgPiAuY2xvc2UuaWNvbixcbi51aS5sYWJlbDpub3QoLmljb24pID4gLmRlbGV0ZS5pY29uIHtcbiAgICBtYXJnaW46IDAgMCAwIEBkZWxldGVNYXJnaW47XG59XG5cbi8qIExhYmVsIGZvciBvbmx5IGFuIGljb24gKi9cbi51aS5pY29uLmxhYmVsID4gLmljb24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBSaWdodCBTaWRlIEljb24gKi9cbi51aVtjbGFzcyo9XCJyaWdodCBpY29uXCJdLmxhYmVsID4gLmljb24ge1xuICAgIG1hcmdpbjogMCAwIDAgQGljb25EaXN0YW5jZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEdyb3VwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubGFiZWxzID4gLmxhYmVsIHtcbiAgICBtYXJnaW46IDAgQGdyb3VwSG9yaXpvbnRhbE1hcmdpbiBAZ3JvdXBWZXJ0aWNhbE1hcmdpbiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQ291cGxpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5oZWFkZXIgPiAudWkubGFiZWwge1xuICAgIG1hcmdpbi10b3A6IEBsaW5lSGVpZ2h0T2Zmc2V0O1xufVxuXG4vKiBSZW1vdmUgYm9yZGVyIHJhZGl1cyBvbiBhdHRhY2hlZCBzZWdtZW50ICovXG4udWkuYXR0YWNoZWQuc2VnbWVudCA+IC51aS50b3AubGVmdC5hdHRhY2hlZC5sYWJlbCxcbi51aS5ib3R0b20uYXR0YWNoZWQuc2VnbWVudCA+IC51aS50b3AubGVmdC5hdHRhY2hlZC5sYWJlbCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi51aS5hdHRhY2hlZC5zZWdtZW50ID4gLnVpLnRvcC5yaWdodC5hdHRhY2hlZC5sYWJlbCxcbi51aS5ib3R0b20uYXR0YWNoZWQuc2VnbWVudCA+IC51aS50b3AucmlnaHQuYXR0YWNoZWQubGFiZWwge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnVpLnRvcC5hdHRhY2hlZC5zZWdtZW50ID4gLnVpLmJvdHRvbS5sZWZ0LmF0dGFjaGVkLmxhYmVsIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLnVpLnRvcC5hdHRhY2hlZC5zZWdtZW50ID4gLnVpLmJvdHRvbS5yaWdodC5hdHRhY2hlZC5sYWJlbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi8qIFBhZGRpbmcgb24gbmV4dCBjb250ZW50IGFmdGVyIGEgbGFiZWwgKi9cbi51aS50b3AuYXR0YWNoZWQubGFiZWwgfiAudWkuYm90dG9tLmF0dGFjaGVkLmxhYmVsICsgOm5vdCguYXR0YWNoZWQpLFxuLnVpLnRvcC5hdHRhY2hlZC5sYWJlbCArIDpub3QoLmF0dGFjaGVkKSB7XG4gICAgbWFyZ2luLXRvcDogQGF0dGFjaGVkU2VnbWVudFBhZGRpbmcgIWltcG9ydGFudDtcbn1cbi51aS5ib3R0b20uYXR0YWNoZWQubGFiZWwgfiA6bGFzdC1jaGlsZDpub3QoLmF0dGFjaGVkKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBAYXR0YWNoZWRTZWdtZW50UGFkZGluZyAhaW1wb3J0YW50O1xufVxuXG4udWkuc2VnbWVudEB7bm90QmFzaWN9ID4gLnVpLnRvcC5hdHRhY2hlZC5sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogQGF0dGFjaGVkT2Zmc2V0O1xufVxuLnVpLnNlZ21lbnRAe25vdEJhc2ljfSA+IC51aS5ib3R0b20uYXR0YWNoZWQubGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IEBhdHRhY2hlZE9mZnNldDtcbn1cbi51aS5zZWdtZW50QHtub3RCYXNpY30gPiAudWkuYXR0YWNoZWQubGFiZWw6bm90KC5yaWdodCkge1xuICAgIG1hcmdpbi1sZWZ0OiBAYXR0YWNoZWRPZmZzZXQ7XG59XG4udWkuc2VnbWVudEB7bm90QmFzaWN9ID4gLnVpLnJpZ2h0LmF0dGFjaGVkLmxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IEBhdHRhY2hlZE9mZnNldDtcbn1cbi51aS5zZWdtZW50QHtub3RCYXNpY30gPiAudWkuYXR0YWNoZWQubGFiZWw6bm90KC5sZWZ0KTpub3QoLnJpZ2h0KSB7XG4gICAgd2lkdGg6IEBhdHRhY2hlZFdpZHRoT2Zmc2V0O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJiB3aGVuIChAdmFyaWF0aW9uTGFiZWxJbWFnZSkge1xuICAgIC51aS5pbWFnZS5sYWJlbHMgLmxhYmVsLFxuICAgIC51aS5pbWFnZS5sYWJlbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDk5OTlweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogQGltYWdlTGFiZWxCYWNrZ3JvdW5kO1xuICAgICAgICBwYWRkaW5nOiBAaW1hZ2VMYWJlbFBhZGRpbmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBpbWFnZUxhYmVsQm9yZGVyUmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiBAaW1hZ2VMYWJlbEJveFNoYWRvdztcbiAgICAgICAgJi5hdHRhY2hlZEB7bm90QmFzaWN9IHdoZW4gKEB2YXJpYXRpb25MYWJlbEF0dGFjaGVkKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBAaW1hZ2VMYWJlbFBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLmxhYmVscyAuaW1hZ2UubGFiZWwsXG4gICAgLnVpLmltYWdlLmxhYmVscyAubGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAZ3JvdXBWZXJ0aWNhbE1hcmdpbjtcbiAgICB9XG5cbiAgICAudWkuaW1hZ2UubGFiZWwgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBoZWlnaHQ6IEBpbWFnZUxhYmVsSW1hZ2VIZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogQGltYWdlTGFiZWxJbWFnZU1hcmdpbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGltYWdlTGFiZWxJbWFnZUJvcmRlclJhZGl1cztcbiAgICB9XG5cbiAgICAudWkuaW1hZ2UubGFiZWwgLmRldGFpbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBpbWFnZUxhYmVsRGV0YWlsQmFja2dyb3VuZDtcbiAgICAgICAgbWFyZ2luOiBAaW1hZ2VMYWJlbERldGFpbE1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogQGltYWdlTGFiZWxEZXRhaWxQYWRkaW5nO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIEBpbWFnZUxhYmVsQm9yZGVyUmFkaXVzIEBpbWFnZUxhYmVsQm9yZGVyUmFkaXVzIDA7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkxhYmVsQXR0YWNoZWQpIHtcbiAgICAgICAgLnVpLmJvdHRvbS5hdHRhY2hlZC5pbWFnZS5sYWJlbDpub3QoLnJpZ2h0KSA+IGltZyxcbiAgICAgICAgLnVpLnRvcC5yaWdodC5hdHRhY2hlZC5pbWFnZS5sYWJlbCA+IGltZyB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLnRvcC5hdHRhY2hlZC5pbWFnZS5sYWJlbDpub3QoLnJpZ2h0KSA+IGltZyxcbiAgICAgICAgLnVpLmJvdHRvbS5yaWdodC5hdHRhY2hlZC5pbWFnZS5sYWJlbCA+IGltZyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25MYWJlbFRhZykge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgICBUYWdcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLnRhZy5sYWJlbHMgLmxhYmVsLFxuICAgIC51aS50YWcubGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQHRhZ0hvcml6b250YWxQYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAdGFnSG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgQGJvcmRlclJhZGl1cyBAYm9yZGVyUmFkaXVzIDA7XG4gICAgICAgIHRyYW5zaXRpb246IEB0YWdUcmFuc2l0aW9uO1xuICAgIH1cbiAgICAudWkudGFnLmxhYmVscyAubGFiZWw6OmJlZm9yZSxcbiAgICAudWkudGFnLmxhYmVsOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRvcDogQHRhZ1RyaWFuZ2xlVG9wT2Zmc2V0O1xuICAgICAgICByaWdodDogQHRhZ1RyaWFuZ2xlUmlnaHRPZmZzZXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IEB0YWdUcmlhbmdsZUJhY2tncm91bmRJbWFnZTtcbiAgICAgICAgd2lkdGg6IEB0YWdUcmlhbmdsZVNpemU7XG4gICAgICAgIGhlaWdodDogQHRhZ1RyaWFuZ2xlU2l6ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogQHRhZ1RyYW5zaXRpb247XG4gICAgfVxuXG4gICAgLnVpLnRhZy5sYWJlbHMgLmxhYmVsOjphZnRlcixcbiAgICAudWkudGFnLmxhYmVsOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IC0oQHRhZ0NpcmNsZVNpemUgLyAyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLShAdGFnQ2lyY2xlU2l6ZSAvIDIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFnQ2lyY2xlQ29sb3I7XG4gICAgICAgIHdpZHRoOiBAdGFnQ2lyY2xlU2l6ZTtcbiAgICAgICAgaGVpZ2h0OiBAdGFnQ2lyY2xlU2l6ZTtcbiAgICAgICAgYm94LXNoYWRvdzogQHRhZ0NpcmNsZUJveFNoYWRvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGNpcmN1bGFyUmFkaXVzO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25MYWJlbEJhc2ljKSB7XG4gICAgICAgIC51aS5iYXNpYy50YWcubGFiZWxzIC5sYWJlbDo6YmVmb3JlLFxuICAgICAgICAudWkuYmFzaWMudGFnLmxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBAYmFzaWNCb3JkZXJXaWR0aCAwIDAgQGJhc2ljQm9yZGVyV2lkdGg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XG4gICAgICAgICAgICByaWdodDogQGJhc2ljQm9yZGVyRnVsbFdpZHRoT2Zmc2V0O1xuICAgICAgICB9XG4gICAgICAgIC51aS5iYXNpYy50YWcubGFiZWxzIC5sYWJlbDo6YWZ0ZXIsXG4gICAgICAgIC51aS5iYXNpYy50YWcubGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBiYXNpY1RhZ0NpcmNsZUJveFNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uTGFiZWxDb3JuZXIpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIENvcm5lciBMYWJlbFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuY29ybmVyLmxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmFja2dyb3VuZENvbG9yO1xuICAgICAgICB3aWR0aDogQGNvcm5lclRyaWFuZ2xlU2l6ZTtcbiAgICAgICAgaGVpZ2h0OiBAY29ybmVyVHJpYW5nbGVTaXplO1xuICAgICAgICB6LWluZGV4OiBAY29ybmVyVHJpYW5nbGVaSW5kZXg7XG4gICAgICAgIHRyYW5zaXRpb246IEBjb3JuZXJUcmlhbmdsZVRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgLyogSWNvbiBMYWJlbCAqL1xuICAgIC51aS5jb3JuZXIubGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWkuY29ybmVyLmxhYmVsOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IEBjb3JuZXJUcmlhbmdsZVNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IEBjb3JuZXJUcmlhbmdsZVNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb246IEBjb3JuZXJUcmlhbmdsZVRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgLnVpLmNvcm5lci5sYWJlbCAuaWNvbiB7XG4gICAgICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IEBjb3JuZXJJY29uVG9wT2Zmc2V0O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogQGNvcm5lckljb25SaWdodE9mZnNldDtcbiAgICAgICAgZm9udC1zaXplOiBAY29ybmVySWNvblNpemU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKiBMZWZ0IENvcm5lciAqL1xuICAgIC51aS5sZWZ0LmNvcm5lci5sYWJlbCxcbiAgICAudWkubGVmdC5jb3JuZXIubGFiZWw6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC51aS5sZWZ0LmNvcm5lci5sYWJlbDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiBAY29ybmVyVHJpYW5nbGVTaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IEBjb3JuZXJUcmlhbmdsZVNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAudWkubGVmdC5jb3JuZXIubGFiZWwgLmljb24ge1xuICAgICAgICBsZWZ0OiBAY29ybmVySWNvbkxlZnRPZmZzZXQ7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qIFNlZ21lbnQgKi9cbiAgICAudWkuc2VnbWVudCA+IC51aS5jb3JuZXIubGFiZWwge1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgICAudWkuc2VnbWVudCA+IC51aS5sZWZ0LmNvcm5lci5sYWJlbCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uTGFiZWxSaWJib24pIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIFJpYmJvblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkucmliYm9uLmxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgQGJvcmRlclJhZGl1cyBAYm9yZGVyUmFkaXVzIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHJpYmJvblNoYWRvd0NvbG9yO1xuICAgIH1cblxuICAgIC51aS5yaWJib24ubGFiZWw6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgQHJpYmJvblRyaWFuZ2xlU2l6ZSBAcmliYm9uVHJpYW5nbGVTaXplIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAvKiBQb3NpdGlvbmluZyAqL1xuICAgIC51aS5yaWJib24ubGFiZWwge1xuICAgICAgICBsZWZ0OiBAcmliYm9uT2Zmc2V0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC1AcmliYm9uVHJpYW5nbGVTaXplO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEByaWJib25EaXN0YW5jZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQHJpYmJvblRyaWFuZ2xlU2l6ZTtcbiAgICB9XG4gICAgLnVpW2NsYXNzKj1cInJpZ2h0IHJpYmJvblwiXS5sYWJlbCB7XG4gICAgICAgIGxlZnQ6IEByaWdodFJpYmJvbk9mZnNldDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAcmliYm9uVHJpYW5nbGVTaXplO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAcmliYm9uRGlzdGFuY2U7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkxhYmVsQmFzaWMpIHtcbiAgICAgICAgLnVpLmJhc2ljLnJpYmJvbi5sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogQGJhc2ljUmliYm9uT2Zmc2V0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IEBiYXNpY1JpYmJvbk9mZnNldDtcbiAgICAgICAgfVxuICAgICAgICAudWkuYmFzaWMucmliYm9uLmxhYmVsOm5vdChbY2xhc3MqPVwicmlnaHQgcmliYm9uXCJdKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBiYXNpY1JpYmJvblRyaWFuZ2xlU2l6ZU9mZnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBiYXNpY1JpYmJvblRyaWFuZ2xlU2l6ZTtcbiAgICAgICAgfVxuICAgICAgICAudWkuYmFzaWNbY2xhc3MqPVwicmlnaHQgcmliYm9uXCJdLmxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQGJhc2ljUmliYm9uVHJpYW5nbGVTaXplO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQGJhc2ljUmliYm9uVHJpYW5nbGVTaXplT2Zmc2V0O1xuICAgICAgICB9XG4gICAgICAgIC51aS5iYXNpYy5yaWJib24ubGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogQGJhc2ljQm9yZGVyRnVsbFdpZHRoT2Zmc2V0O1xuICAgICAgICB9XG4gICAgICAgIC51aS5iYXNpYy5yaWJib24ubGFiZWw6bm90KFtjbGFzcyo9XCJyaWdodCByaWJib25cIl0pOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiBAYmFzaWNCb3JkZXJXaWR0aE9mZnNldDtcbiAgICAgICAgfVxuICAgICAgICAudWkuYmFzaWNbY2xhc3MqPVwicmlnaHQgcmliYm9uXCJdLmxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogQGJhc2ljQm9yZGVyV2lkdGhPZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBSaWdodCBSaWJib24gKi9cbiAgICAudWlbY2xhc3MqPVwicmlnaHQgcmliYm9uXCJdLmxhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlclJhZGl1cyAwIDAgQGJvcmRlclJhZGl1cztcbiAgICB9XG4gICAgLnVpW2NsYXNzKj1cInJpZ2h0IHJpYmJvblwiXS5sYWJlbDo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBAcmliYm9uVHJpYW5nbGVTaXplIEByaWJib25UcmlhbmdsZVNpemUgMCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC51aS51aS5jZW50ZXIucmliYm9uLmxhYmVsIHtcbiAgICAgICAgdG9wOiBAcmliYm9uQ2VudGVyT2Zmc2V0O1xuICAgICAgICB6LWluZGV4OiBAcmliYm9uWkluZGV4O1xuICAgIH1cbiAgICAudWkuYm90dG9tLnJpYmJvbi5sYWJlbDo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBAcmliYm9uVHJpYW5nbGVTaXplIEByaWJib25UcmlhbmdsZVNpemUgMCAwO1xuICAgIH1cbiAgICAudWkuYm90dG9tW2NsYXNzKj1cInJpZ2h0IHJpYmJvblwiXS5sYWJlbDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IEByaWJib25UcmlhbmdsZVNpemUgMCAwIEByaWJib25UcmlhbmdsZVNpemU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8qIEluc2lkZSBJbWFnZSAqL1xuICAgIC51aS5pbWFnZSA+IC5yaWJib24ubGFiZWwsXG4gICAgLnVpLmNhcmQgLmltYWdlID4gLnJpYmJvbi5sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBAcmliYm9uSW1hZ2VUb3BEaXN0YW5jZTtcbiAgICB9XG4gICAgLnVpLmNhcmQgLmltYWdlID4gLnVpLnJpYmJvbi5sYWJlbCxcbiAgICAudWkuaW1hZ2UgPiAudWkucmliYm9uLmxhYmVsIHtcbiAgICAgICAgbGVmdDogQHJpYmJvbkltYWdlT2Zmc2V0O1xuICAgIH1cbiAgICAudWkuY2FyZCAuaW1hZ2UgPiAudWlbY2xhc3MqPVwicmlnaHQgcmliYm9uXCJdLmxhYmVsLFxuICAgIC51aS5pbWFnZSA+IC51aVtjbGFzcyo9XCJyaWdodCByaWJib25cIl0ubGFiZWwge1xuICAgICAgICBsZWZ0OiBAcmlnaHRSaWJib25JbWFnZU9mZnNldDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAaG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgfVxuICAgIC51aS5jYXJkIC5pbWFnZSA+IC51aS5ib3R0b20ucmliYm9uLmxhYmVsLFxuICAgIC51aS5pbWFnZSA+IC51aS5ib3R0b20ucmliYm9uLmxhYmVsIHtcbiAgICAgICAgYm90dG9tOiBAcmliYm9uSW1hZ2VCb3R0b21EaXN0YW5jZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIC8qIEluc2lkZSBUYWJsZSAqL1xuICAgIC51aS50YWJsZSB0ZCA+IC51aS5yaWJib24ubGFiZWwge1xuICAgICAgICBsZWZ0OiBAcmliYm9uVGFibGVPZmZzZXQ7XG4gICAgfVxuICAgIC51aS50YWJsZSB0ZCA+IC51aVtjbGFzcyo9XCJyaWdodCByaWJib25cIl0ubGFiZWwge1xuICAgICAgICBsZWZ0OiBAcmlnaHRSaWJib25UYWJsZU9mZnNldDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAaG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25MYWJlbEF0dGFjaGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIEF0dGFjaGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aVtjbGFzcyo9XCJ0b3AgYXR0YWNoZWRcIl0ubGFiZWwsXG4gICAgLnVpLmF0dGFjaGVkLmxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IEBhdHRhY2hlZFZlcnRpY2FsUGFkZGluZyBAYXR0YWNoZWRIb3Jpem9udGFsUGFkZGluZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGF0dGFjaGVkQ29ybmVyQm9yZGVyUmFkaXVzIEBhdHRhY2hlZENvcm5lckJvcmRlclJhZGl1cyAwIDA7XG4gICAgfVxuICAgIC51aVtjbGFzcyo9XCJib3R0b20gYXR0YWNoZWRcIl0ubGFiZWwge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIEBhdHRhY2hlZENvcm5lckJvcmRlclJhZGl1cyBAYXR0YWNoZWRDb3JuZXJCb3JkZXJSYWRpdXM7XG4gICAgfVxuXG4gICAgLnVpW2NsYXNzKj1cInRvcCBsZWZ0IGF0dGFjaGVkXCJdLmxhYmVsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBhdHRhY2hlZENvcm5lckJvcmRlclJhZGl1cyAwIEBhdHRhY2hlZEJvcmRlclJhZGl1cyAwO1xuICAgIH1cblxuICAgIC51aVtjbGFzcyo9XCJ0b3AgcmlnaHQgYXR0YWNoZWRcIl0ubGFiZWwge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgQGF0dGFjaGVkQ29ybmVyQm9yZGVyUmFkaXVzIDAgQGF0dGFjaGVkQm9yZGVyUmFkaXVzO1xuICAgIH1cbiAgICAudWlbY2xhc3MqPVwiYm90dG9tIGxlZnQgYXR0YWNoZWRcIl0ubGFiZWwge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgQGF0dGFjaGVkQm9yZGVyUmFkaXVzIDAgQGF0dGFjaGVkQ29ybmVyQm9yZGVyUmFkaXVzO1xuICAgIH1cbiAgICAudWlbY2xhc3MqPVwiYm90dG9tIHJpZ2h0IGF0dGFjaGVkXCJdLmxhYmVsIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGF0dGFjaGVkQm9yZGVyUmFkaXVzIDAgQGF0dGFjaGVkQ29ybmVyQm9yZGVyUmFkaXVzIDA7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgRGlzYWJsZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4mIHdoZW4gKEB2YXJpYXRpb25MYWJlbERpc2FibGVkKSB7XG4gICAgLnVpLmRpc2FibGVkLmxhYmVscyAubGFiZWwsXG4gICAgLnVpLmxhYmVsLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogQGRpc2FibGVkT3BhY2l0eTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IEBkaXNhYmxlZFBvaW50ZXJFdmVudHM7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEhvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubGFiZWxzIGEubGFiZWw6aG92ZXIsXG5hLnVpLmxhYmVsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGFiZWxIb3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBsYWJlbEhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IEBsYWJlbEhvdmVyQmFja2dyb3VuZEltYWdlO1xuICAgIGNvbG9yOiBAbGFiZWxIb3ZlclRleHRDb2xvcjtcbn1cbi51aS5sYWJlbHMgYS5sYWJlbDpob3Zlcjo6YmVmb3JlLFxuYS51aS5sYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogQGxhYmVsSG92ZXJUZXh0Q29sb3I7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuYWN0aXZlLmxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGFiZWxBY3RpdmVCYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAbGFiZWxBY3RpdmVCYWNrZ3JvdW5kQ29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogQGxhYmVsQWN0aXZlQmFja2dyb3VuZEltYWdlO1xuICAgIGNvbG9yOiBAbGFiZWxBY3RpdmVUZXh0Q29sb3I7XG59XG4udWkuYWN0aXZlLmxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsYWJlbEFjdGl2ZUJhY2tncm91bmRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBAbGFiZWxBY3RpdmVCYWNrZ3JvdW5kSW1hZ2U7XG4gICAgY29sb3I6IEBsYWJlbEFjdGl2ZVRleHRDb2xvcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBBY3RpdmUgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5sYWJlbHMgYS5hY3RpdmUubGFiZWw6aG92ZXIsXG5hLnVpLmFjdGl2ZS5sYWJlbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxhYmVsQWN0aXZlSG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAbGFiZWxBY3RpdmVIb3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBAbGFiZWxBY3RpdmVIb3ZlckJhY2tncm91bmRJbWFnZTtcbiAgICBjb2xvcjogQGxhYmVsQWN0aXZlSG92ZXJUZXh0Q29sb3I7XG59XG4udWkubGFiZWxzIGEuYWN0aXZlLmxhYmVsOmhvdmVyOjpiZWZvcmUsXG5hLnVpLmFjdGl2ZS5sYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGFiZWxBY3RpdmVIb3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBAbGFiZWxBY3RpdmVIb3ZlckJhY2tncm91bmRJbWFnZTtcbiAgICBjb2xvcjogQGxhYmVsQWN0aXZlSG92ZXJUZXh0Q29sb3I7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFZpc2libGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5sYWJlbHMudmlzaWJsZSAubGFiZWwsXG4udWkubGFiZWwudmlzaWJsZTpub3QoLmRyb3Bkb3duKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEhpZGRlblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmxhYmVscy5oaWRkZW4gLmxhYmVsLFxuLnVpLmxhYmVsLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4mIHdoZW4gKEB2YXJpYXRpb25MYWJlbEJhc2ljKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgQmFzaWNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmJhc2ljLmxhYmVscyAubGFiZWwsXG4gICAgLnVpLmJhc2ljLmxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGJhc2ljQmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyOiBAYmFzaWNCb3JkZXI7XG4gICAgICAgIGNvbG9yOiBAYmFzaWNDb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogQGJhc2ljQm94U2hhZG93O1xuICAgICAgICBwYWRkaW5nLXRvcDogQGJhc2ljVmVydGljYWxQYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQGJhc2ljVmVydGljYWxQYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAYmFzaWNIb3Jpem9udGFsUGFkZGluZztcbiAgICB9XG4gICAgLnVpLmJhc2ljLmxhYmVsc0B7bm90VGFnfUB7bm90SW1hZ2V9QHtub3RSaWJib259IC5sYWJlbCxcbiAgICAudWkuYmFzaWMubGFiZWxAe25vdFRhZ31Ae25vdEltYWdlfUB7bm90UmliYm9ufSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQGJhc2ljSG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkxhYmVsSW1hZ2UpIHtcbiAgICAgICAgLnVpLmJhc2ljLmltYWdlLmxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQGJhc2ljSW1hZ2VMYWJlbFBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBMaW5rICovXG4gICAgLnVpLmJhc2ljLmxhYmVscyBhLmxhYmVsOmhvdmVyLFxuICAgIGEudWkuYmFzaWMubGFiZWw6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IEBiYXNpY0hvdmVyQmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBiYXNpY0hvdmVyQ29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IEBiYXNpY0hvdmVyQm94U2hhZG93O1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25MYWJlbFBvaW50aW5nKSB7XG4gICAgICAgIC8qIFBvaW50aW5nICovXG4gICAgICAgIC51aS5iYXNpYy5wb2ludGluZy5sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uTGFiZWxGbHVpZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgRmx1aWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmxhYmVsLmZsdWlkLFxuICAgIC51aS5mbHVpZC5sYWJlbHMgPiAubGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkxhYmVsQ2VudGVyZWQpIHtcbiAgICAudWkuY2VudGVyZWQubGFiZWxzIC5sYWJlbCxcbiAgICAudWkuY2VudGVyZWQubGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25MYWJlbEludmVydGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBJbnZlcnRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuaW52ZXJ0ZWQubGFiZWxzIC5sYWJlbCxcbiAgICAudWkuaW52ZXJ0ZWQubGFiZWwge1xuICAgICAgICBjb2xvcjogQGludmVydGVkVGV4dENvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW52ZXJ0ZWRCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuICAgIC51aS5pbnZlcnRlZC5jb3JuZXIubGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6IEBpbnZlcnRlZEJhY2tncm91bmRDb2xvcjtcbiAgICB9XG4gICAgLnVpLmludmVydGVkLmNvcm5lci5sYWJlbDpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyAubGFiZWwsXG4gICAgLnVpLmludmVydGVkLmJhc2ljLmxhYmVsLFxuICAgIC51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbDpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJhc2ljSW52ZXJ0ZWRCb3JkZXJDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogQGJsYWNrO1xuICAgIH1cbiAgICAudWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWw6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGxpbmtDb2xvcjtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4mIHdoZW4gbm90IChAdmFyaWF0aW9uTGFiZWxDb2xvcnMgPSBmYWxzZSkge1xuICAgIGVhY2goQHZhcmlhdGlvbkxhYmVsQ29sb3JzLCB7XG4gICAgICAgIEBjb2xvcjogQHZhbHVlO1xuICAgICAgICBAaXNEYXJrOiBAY29sb3JzW0BAY29sb3JdW2lzRGFya107XG4gICAgICAgIEBfbGFiZWxDb2xvcjogQGNvbG9yc1tAQGNvbG9yXVtjb2xvcl07XG4gICAgICAgIEBfbGFiZWxJbnZlcnRlZENvbG9yOiBAY29sb3JzW0BAY29sb3JdW2xpZ2h0XTtcbiAgICAgICAgQF9sYWJlbFRleHRDb2xvcjogQGNvbG9yc1tAQGNvbG9yXVt0ZXh0XTtcbiAgICAgICAgQF9sYWJlbEhvdmVyOiBAY29sb3JzW0BAY29sb3JdW2hvdmVyXTtcbiAgICAgICAgQF9sYWJlbEludmVydGVkSG92ZXI6IEBjb2xvcnNbQEBjb2xvcl1bbGlnaHRIb3Zlcl07XG4gICAgICAgIEBfbGFiZWxIb3ZlclRleHRDb2xvcjogQGNvbG9yc1tAQGNvbG9yXVtob3ZlclRleHRdO1xuICAgICAgICBAX2xhYmVsUmliYm9uU2hhZG93OiBAY29sb3JzW0BAY29sb3JdW3JpYmJvbl07XG4gICAgICAgIEBfbGFiZWxJbnZlcnRlZFJpYmJvblNoYWRvdzogQGNvbG9yc1tAQGNvbG9yXVtpbnZlcnRlZFJpYmJvbl07XG5cbiAgICAgICAgLnVpLkB7Y29sb3J9LmxhYmVscyAubGFiZWwsXG4gICAgICAgIC51aS51aS51aS5Ae2NvbG9yfS5sYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAX2xhYmVsQ29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBfbGFiZWxDb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiBAX2xhYmVsVGV4dENvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC8qIExpbmsgKi9cbiAgICAgICAgLnVpLkB7Y29sb3J9LmxhYmVscyBhLmxhYmVsOmhvdmVyLFxuICAgICAgICBhLnVpLnVpLnVpLkB7Y29sb3J9LmxhYmVsOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBfbGFiZWxIb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQF9sYWJlbEhvdmVyO1xuICAgICAgICAgICAgY29sb3I6IEBfbGFiZWxIb3ZlclRleHRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25MYWJlbFJpYmJvbikge1xuICAgICAgICAgICAgLyogUmliYm9uICovXG4gICAgICAgICAgICAudWkudWkudWkuQHtjb2xvcn0ucmliYm9uLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBfbGFiZWxSaWJib25TaGFkb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uTGFiZWxCYXNpYykge1xuICAgICAgICAgICAgLyogQmFzaWMgKi9cbiAgICAgICAgICAgIC51aS5iYXNpYy5sYWJlbHMgLkB7Y29sb3J9LmxhYmVsLFxuICAgICAgICAgICAgLnVpLnVpLnVpLmJhc2ljLkB7Y29sb3J9LmxhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmFzaWNCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQF9sYWJlbENvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAX2xhYmVsQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWkuYmFzaWMubGFiZWxzIGEuQHtjb2xvcn0ubGFiZWw6aG92ZXIsXG4gICAgICAgICAgICBhLnVpLnVpLnVpLmJhc2ljLkB7Y29sb3J9LmxhYmVsOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmFzaWNCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQF9sYWJlbEhvdmVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAX2xhYmVsSG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uTGFiZWxJbnZlcnRlZCkge1xuICAgICAgICAgICAgLyogSW52ZXJ0ZWQgKi9cbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC5sYWJlbHMgLkB7Y29sb3J9LmxhYmVsLFxuICAgICAgICAgICAgLnVpLnVpLnVpLmludmVydGVkLkB7Y29sb3J9LmxhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAX2xhYmVsSW52ZXJ0ZWRDb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBfbGFiZWxJbnZlcnRlZENvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiBJbnZlcnRlZCBMaW5rICovXG4gICAgICAgICAgICAudWkuaW52ZXJ0ZWQubGFiZWxzIGEuQHtjb2xvcn0ubGFiZWw6aG92ZXIsXG4gICAgICAgICAgICBhLnVpLnVpLnVpLmludmVydGVkLkB7Y29sb3J9LmxhYmVsOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAX2xhYmVsSW52ZXJ0ZWRIb3ZlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBfbGFiZWxJbnZlcnRlZEhvdmVyO1xuICAgICAgICAgICAgICAgICYgd2hlbiBub3QgKEBpc0RhcmspIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiB3aGVuIChAaXNEYXJrKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAX2xhYmVsVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkxhYmVsUmliYm9uKSB7XG4gICAgICAgICAgICAgICAgLyogSW52ZXJ0ZWQgUmliYm9uICovXG4gICAgICAgICAgICAgICAgLnVpLnVpLnVpLmludmVydGVkLkB7Y29sb3J9LnJpYmJvbi5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQF9sYWJlbEludmVydGVkUmliYm9uU2hhZG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkxhYmVsQmFzaWMpIHtcbiAgICAgICAgICAgICAgICAvKiBJbnZlcnRlZCBCYXNpYyAqL1xuICAgICAgICAgICAgICAgIC51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgLkB7Y29sb3J9LmxhYmVsLFxuICAgICAgICAgICAgICAgIC51aS51aS51aS5pbnZlcnRlZC5iYXNpYy5Ae2NvbG9yfS5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBpbnZlcnRlZEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQF9sYWJlbEludmVydGVkQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICYgd2hlbiBub3QgKEBpc0RhcmspIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAX2xhYmVsSW52ZXJ0ZWRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmIHdoZW4gKEBpc0RhcmspIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyBhLkB7Y29sb3J9LmxhYmVsOmhvdmVyLFxuICAgICAgICAgICAgICAgIGEudWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMuQHtjb2xvcn0ubGFiZWw6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBfbGFiZWxJbnZlcnRlZEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW52ZXJ0ZWRCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAmIHdoZW4gbm90IChAaXNEYXJrKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQF9sYWJlbEludmVydGVkSG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uTGFiZWxUYWcpIHtcbiAgICAgICAgICAgICAgICAgICAgLyogSW52ZXJ0ZWQgQmFzaWMgVGFncyAqL1xuICAgICAgICAgICAgICAgICAgICAudWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAuQHtjb2xvcn0ubGFiZWwsXG4gICAgICAgICAgICAgICAgICAgIC51aS51aS51aS5pbnZlcnRlZC5Ae2NvbG9yfS5iYXNpYy50YWcubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBAaW52ZXJ0ZWRCb3JkZXJTaXplIHNvbGlkIEBfbGFiZWxJbnZlcnRlZENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC51aS5pbnZlcnRlZC5iYXNpYy50YWcubGFiZWxzIC5Ae2NvbG9yfS5sYWJlbDo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAudWkudWkudWkuaW52ZXJ0ZWQuQHtjb2xvcn0uYmFzaWMudGFnLmxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBAaW52ZXJ0ZWRCb3JkZXJTaXplIDAgMCBAaW52ZXJ0ZWRCb3JkZXJTaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGludmVydGVkQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBlKCUoXCJjYWxjKDEwMCUlICsgJWQpXCIsIEBpbnZlcnRlZEJvcmRlclNpemUpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0pO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEhvcml6b250YWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5ob3Jpem9udGFsLmxhYmVscyAubGFiZWwsXG4udWkuaG9yaXpvbnRhbC5sYWJlbCB7XG4gICAgbWFyZ2luOiAwIEBob3Jpem9udGFsTGFiZWxNYXJnaW4gMCAwO1xuICAgIHBhZGRpbmc6IEBob3Jpem9udGFsTGFiZWxWZXJ0aWNhbFBhZGRpbmcgQGhvcml6b250YWxQYWRkaW5nO1xuICAgIG1pbi13aWR0aDogQGhvcml6b250YWxMYWJlbE1pbldpZHRoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uTGFiZWxDaXJjdWxhcikge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgQ2lyY3VsYXJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmNpcmN1bGFyLmxhYmVscyAubGFiZWwsXG4gICAgLnVpLmNpcmN1bGFyLmxhYmVsIHtcbiAgICAgICAgbWluLXdpZHRoOiBAY2lyY3VsYXJNaW5TaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiBAY2lyY3VsYXJNaW5TaXplO1xuICAgICAgICBwYWRkaW5nOiBAY2lyY3VsYXJQYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGNpcmN1bGFyUmFkaXVzO1xuICAgIH1cbiAgICAudWkuZW1wdHkuY2lyY3VsYXIubGFiZWxzIC5sYWJlbCxcbiAgICAudWkuZW1wdHkuY2lyY3VsYXIubGFiZWwge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiBAZW1wdHlDaXJjbGVTaXplO1xuICAgICAgICBoZWlnaHQ6IEBlbXB0eUNpcmNsZVNpemU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkxhYmVsUG9pbnRpbmcpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIFBvaW50aW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5wb2ludGluZy5sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudWkuYXR0YWNoZWQucG9pbnRpbmcubGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLnVpLnBvaW50aW5nLmxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHBvaW50aW5nQm9yZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgLyogQXJyb3cgKi9cbiAgICAudWkucG9pbnRpbmcubGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB6LWluZGV4OiBAcG9pbnRpbmdUcmlhbmdsZVpJbmRleDtcbiAgICAgICAgd2lkdGg6IEBwb2ludGluZ1RyaWFuZ2xlU2l6ZTtcbiAgICAgICAgaGVpZ2h0OiBAcG9pbnRpbmdUcmlhbmdsZVNpemU7XG4gICAgICAgIHRyYW5zaXRpb246IEBwb2ludGluZ1RyaWFuZ2xlVHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAvKiAtLS0gQWJvdmUgLS0tICovXG4gICAgLnVpLnBvaW50aW5nLmxhYmVsLFxuICAgIC51aVtjbGFzcyo9XCJwb2ludGluZyBhYm92ZVwiXS5sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IEBwb2ludGluZ1ZlcnRpY2FsRGlzdGFuY2U7XG4gICAgfVxuICAgIC51aS5wb2ludGluZy5sYWJlbDo6YmVmb3JlLFxuICAgIC51aVtjbGFzcyo9XCJwb2ludGluZyBhYm92ZVwiXS5sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBAYm9yZGVyV2lkdGggMCAwIEBib3JkZXJXaWR0aDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgLyogLS0tIEJlbG93IC0tLSAqL1xuICAgIC51aVtjbGFzcyo9XCJib3R0b20gcG9pbnRpbmdcIl0ubGFiZWwsXG4gICAgLnVpW2NsYXNzKj1cInBvaW50aW5nIGJlbG93XCJdLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHBvaW50aW5nVmVydGljYWxEaXN0YW5jZTtcbiAgICB9XG4gICAgLnVpW2NsYXNzKj1cImJvdHRvbSBwb2ludGluZ1wiXS5sYWJlbDo6YmVmb3JlLFxuICAgIC51aVtjbGFzcyo9XCJwb2ludGluZyBiZWxvd1wiXS5sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIEBib3JkZXJXaWR0aCBAYm9yZGVyV2lkdGggMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cblxuICAgIC8qIC0tLSBMZWZ0IC0tLSAqL1xuICAgIC51aVtjbGFzcyo9XCJsZWZ0IHBvaW50aW5nXCJdLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBwb2ludGluZ0hvcml6b250YWxEaXN0YW5jZTtcbiAgICB9XG4gICAgLnVpW2NsYXNzKj1cImxlZnQgcG9pbnRpbmdcIl0ubGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIEBib3JkZXJXaWR0aCBAYm9yZGVyV2lkdGg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC8qIC0tLSBSaWdodCAtLS0gKi9cbiAgICAudWlbY2xhc3MqPVwicmlnaHQgcG9pbnRpbmdcIl0ubGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBwb2ludGluZ0hvcml6b250YWxEaXN0YW5jZTtcbiAgICB9XG4gICAgLnVpW2NsYXNzKj1cInJpZ2h0IHBvaW50aW5nXCJdLmxhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IEBib3JkZXJXaWR0aCBAYm9yZGVyV2lkdGggMCAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25MYWJlbEJhc2ljKSB7XG4gICAgICAgIC8qIEJhc2ljIFBvaW50aW5nICovXG5cbiAgICAgICAgLyogLS0tIEFib3ZlIC0tLSAqL1xuICAgICAgICAudWkuYmFzaWMucG9pbnRpbmcubGFiZWw6OmJlZm9yZSxcbiAgICAgICAgLnVpLmJhc2ljW2NsYXNzKj1cInBvaW50aW5nIGFib3ZlXCJdLmxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogQGJhc2ljUG9pbnRpbmdUcmlhbmdsZU9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIC0tLSBCZWxvdyAtLS0gKi9cbiAgICAgICAgLnVpLmJhc2ljW2NsYXNzKj1cImJvdHRvbSBwb2ludGluZ1wiXS5sYWJlbDo6YmVmb3JlLFxuICAgICAgICAudWkuYmFzaWNbY2xhc3MqPVwicG9pbnRpbmcgYmVsb3dcIl0ubGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtQGJhc2ljUG9pbnRpbmdUcmlhbmdsZU9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIC0tLSBMZWZ0IC0tLSAqL1xuICAgICAgICAudWkuYmFzaWNbY2xhc3MqPVwibGVmdCBwb2ludGluZ1wiXS5sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogQGJhc2ljUG9pbnRpbmdUcmlhbmdsZU9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIC0tLSBSaWdodCAtLS0gKi9cbiAgICAgICAgLnVpLmJhc2ljW2NsYXNzKj1cInJpZ2h0IHBvaW50aW5nXCJdLmxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogQGJhc2ljUG9pbnRpbmdUcmlhbmdsZU9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uTGFiZWxGbG9hdGluZykge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZsb2F0aW5nIExhYmVsXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmZsb2F0aW5nLmxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiBAZmxvYXRpbmdaSW5kZXg7XG4gICAgICAgIHRvcDogQGZsb2F0aW5nVG9wT2Zmc2V0O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgfVxuICAgIC51aS5yaWdodC5hbGlnbmVkLmZsb2F0aW5nLmxhYmVsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKEBmbG9hdGluZ0FsaWduT2Zmc2V0KTtcbiAgICB9XG4gICAgLnVpLmxlZnQuZmxvYXRpbmcubGFiZWwge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgICAudWkubGVmdC5hbGlnbmVkLmZsb2F0aW5nLmxhYmVsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC1AZmxvYXRpbmdBbGlnbk9mZnNldCk7XG4gICAgfVxuICAgIC51aS5ib3R0b20uZmxvYXRpbmcubGFiZWwge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogQGZsb2F0aW5nQm90dG9tT2Zmc2V0O1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmxhYmVscyAubGFiZWwsXG4udWkubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogQG1lZGl1bTtcbn1cbiYgd2hlbiBub3QgKEB2YXJpYXRpb25MYWJlbFNpemVzID0gZmFsc2UpIHtcbiAgICBlYWNoKEB2YXJpYXRpb25MYWJlbFNpemVzLCB7XG4gICAgICAgIEBzOiBAQHZhbHVlO1xuICAgICAgICAudWkuQHt2YWx1ZX0ubGFiZWxzIC5sYWJlbCxcbiAgICAgICAgLnVpLkB7dmFsdWV9LmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQHM7XG4gICAgICAgIH1cbiAgICB9KTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgbm8taW52YWxpZC1wb3NpdGlvbi1hdC1pbXBvcnQtcnVsZVxuQGltcG9ydCAobXVsdGlwbGUsIG9wdGlvbmFsKSBcIi4uLy4uL292ZXJyaWRlcy5sZXNzXCI7XG4iLCIvKiFcbiAqICMgRm9tYW50aWMtVUkgLSBMaXN0XG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AdHlwZTogXCJlbGVtZW50XCI7XG5AZWxlbWVudDogXCJsaXN0XCI7XG5cbkBpbXBvcnQgKG11bHRpcGxlKSBcIi4uLy4uL3RoZW1lLmNvbmZpZ1wiO1xuXG5Abm90U2VsZWN0aW9uOiBpZihAdmFyaWF0aW9uTGlzdFNlbGVjdGlvbiwgZShcIjpub3QoLnNlbGVjdGlvbilcIikpO1xuQG5vdEljb246IGlmKEB2YXJpYXRpb25MaXN0SWNvbiwgZShcIjpub3QoLmljb24pXCIpKTtcbkBub3RIb3Jpem9udGFsOiBpZihAdmFyaWF0aW9uTGlzdEhvcml6b250YWwsIGUoXCI6bm90KC5ob3Jpem9udGFsKVwiKSk7XG5Abm90Q2VsbGVkOiBpZihAdmFyaWF0aW9uTGlzdENlbGxlZCwgZShcIjpub3QoLmNlbGxlZClcIikpO1xuXG5Abm90TG9hZGluZzogaWYoQHZhcmlhdGlvbkljb25Mb2FkaW5nLCBlKFwiOm5vdCgubG9hZGluZylcIikpO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgTGlzdFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxudWwudWkubGlzdCxcbm9sLnVpLmxpc3QsXG4udWkubGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBAbGlzdFN0eWxlVHlwZTtcbiAgICBtYXJnaW46IEBtYXJnaW47XG4gICAgcGFkZGluZzogQHZlcnRpY2FsUGFkZGluZyBAaG9yaXpvbnRhbFBhZGRpbmc7XG59XG5cbnVsLnVpLmxpc3Q6Zmlyc3QtY2hpbGQsXG5vbC51aS5saXN0OmZpcnN0LWNoaWxkLFxuLnVpLmxpc3Q6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbnVsLnVpLmxpc3Q6bGFzdC1jaGlsZCxcbm9sLnVpLmxpc3Q6bGFzdC1jaGlsZCxcbi51aS5saXN0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBDb250ZW50XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBMaXN0IEl0ZW0gKi9cbnVsLnVpLmxpc3QgbGksXG5vbC51aS5saXN0IGxpLFxuLnVpLmxpc3QgPiAuaXRlbSxcbi51aS5saXN0IC5saXN0ID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogQGxpc3RTdHlsZVR5cGU7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogQGxpc3RTdHlsZVBvc2l0aW9uO1xuICAgIHBhZGRpbmc6IEBpdGVtUGFkZGluZztcbiAgICBsaW5lLWhlaWdodDogQGl0ZW1MaW5lSGVpZ2h0O1xufVxuXG51bC51aS5saXN0ID4gbGk6Zmlyc3QtY2hpbGQ6OmFmdGVyLFxub2wudWkubGlzdCA+IGxpOmZpcnN0LWNoaWxkOjphZnRlcixcbi51aS5saXN0ID4gLmxpc3QgPiAuaXRlbTo6YWZ0ZXIsXG4udWkubGlzdCA+IC5pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG51bC51aS5saXN0IGxpOmZpcnN0LWNoaWxkLFxub2wudWkubGlzdCBsaTpmaXJzdC1jaGlsZCxcbi51aS5saXN0IC5saXN0ID4gLml0ZW06Zmlyc3QtY2hpbGQsXG4udWkubGlzdCA+IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cbnVsLnVpLmxpc3QgbGk6bGFzdC1jaGlsZCxcbm9sLnVpLmxpc3QgbGk6bGFzdC1jaGlsZCxcbi51aS5saXN0IC5saXN0ID4gLml0ZW06bGFzdC1jaGlsZCxcbi51aS5saXN0ID4gLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIENoaWxkIExpc3QgKi9cbnVsLnVpLmxpc3QgdWwsXG5vbC51aS5saXN0IG9sLFxuLnVpLmxpc3QgLmxpc3RAe25vdEljb259IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogQGNoaWxkTGlzdFBhZGRpbmc7XG59XG5cbi8qIENoaWxkIEl0ZW0gKi9cbnVsLnVpLmxpc3QgdWwgbGksXG5vbC51aS5saXN0IG9sIGxpLFxuLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSB7XG4gICAgcGFkZGluZzogQGNoaWxkSXRlbVBhZGRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IEBjaGlsZEl0ZW1MaW5lSGVpZ2h0O1xufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25MaXN0SWNvbikge1xuICAgIC8qIEljb24gKi9cbiAgICAudWkubGlzdCAubGlzdCA+IC5pdGVtID4gaS5pY29uLFxuICAgIC51aS5saXN0ID4gLml0ZW0gPiBpLmljb24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBtaW4td2lkdGg6IDEuNTVlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogQGljb25PZmZzZXQ7XG4gICAgICAgIHRyYW5zaXRpb246IEBpY29uVHJhbnNpdGlvbjtcbiAgICAgICAgJkB7bm90TG9hZGluZ30ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQGljb25EaXN0YW5jZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBAaWNvbkNvbnRlbnRWZXJ0aWNhbEFsaWduO1xuICAgICAgICB9XG4gICAgfVxuICAgIC51aS5saXN0IC5saXN0ID4gLml0ZW0gPiBpLmljb246b25seS1jaGlsZCxcbiAgICAudWkubGlzdCA+IC5pdGVtID4gaS5pY29uOm9ubHktY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IEBpY29uVmVydGljYWxBbGlnbjtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkxpc3RJbWFnZSkge1xuICAgIC8qIEltYWdlICovXG4gICAgLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSA+IC5pbWFnZSxcbiAgICAudWkubGlzdCA+IC5pdGVtID4gLmltYWdlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IEBpbWFnZUFsaWduO1xuICAgIH1cbiAgICAudWkubGlzdCAubGlzdCA+IC5pdGVtID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCk6bm90KGltZyksXG4gICAgLnVpLmxpc3QgPiAuaXRlbSA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpOm5vdChpbWcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQGltYWdlRGlzdGFuY2U7XG4gICAgfVxuICAgIC51aS5saXN0IC5saXN0ID4gLml0ZW0gPiAuaW1hZ2UgaW1nLFxuICAgIC51aS5saXN0ID4gLml0ZW0gPiAuaW1hZ2UgaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IEBpbWFnZUFsaWduO1xuICAgIH1cblxuICAgIC51aS5saXN0IC5saXN0ID4gLml0ZW0gPiBpbWcuaW1hZ2UsXG4gICAgLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSA+IC5pbWFnZTpvbmx5LWNoaWxkLFxuICAgIC51aS5saXN0ID4gLml0ZW0gPiBpbWcuaW1hZ2UsXG4gICAgLnVpLmxpc3QgPiAuaXRlbSA+IC5pbWFnZTpvbmx5LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLyogQ29udGVudCAqL1xuLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSA+IC5jb250ZW50LFxuLnVpLmxpc3QgPiAuaXRlbSA+IC5jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogQGNvbnRlbnRMaW5lSGVpZ2h0O1xuICAgIGNvbG9yOiBAY29udGVudENvbG9yO1xufVxuJiB3aGVuIChAdmFyaWF0aW9uTGlzdEltYWdlKSBvciAoQHZhcmlhdGlvbkxpc3RJY29uKSB7XG4gICAgLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSA+IC5pbWFnZSArIC5jb250ZW50LFxuICAgIC51aS5saXN0IC5saXN0ID4gLml0ZW0gPiBpLmljb24gKyAuY29udGVudCxcbiAgICAudWkubGlzdCA+IC5pdGVtID4gLmltYWdlICsgLmNvbnRlbnQsXG4gICAgLnVpLmxpc3QgPiAuaXRlbSA+IGkuaWNvbiArIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIEBjb250ZW50RGlzdGFuY2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBAY29udGVudFZlcnRpY2FsQWxpZ247XG4gICAgfVxufVxuJiB3aGVuIChAdmFyaWF0aW9uTGlzdEljb24pIHtcbiAgICAudWkubGlzdCAubGlzdCA+IC5pdGVtID4gaS5sb2FkaW5nLmljb24gKyAuY29udGVudCxcbiAgICAudWkubGlzdCA+IC5pdGVtID4gaS5sb2FkaW5nLmljb24gKyAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZSglKFwiY2FsYyglZCArICVkKVwiLCBAaWNvbkRpc3RhbmNlLCBAY29udGVudERpc3RhbmNlKSk7XG4gICAgfVxufVxuJiB3aGVuIChAdmFyaWF0aW9uTGlzdEltYWdlKSB7XG4gICAgLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSA+IGltZy5pbWFnZSArIC5jb250ZW50LFxuICAgIC51aS5saXN0ID4gLml0ZW0gPiBpbWcuaW1hZ2UgKyAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSA+IC5jb250ZW50ID4gLmxpc3QsXG4udWkubGlzdCA+IC5pdGVtID4gLmNvbnRlbnQgPiAubGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuJiB3aGVuIChAdmFyaWF0aW9uTGlzdEhlYWRlcikge1xuICAgIC8qIEhlYWRlciAqL1xuICAgIC51aS5saXN0IC5saXN0ID4gLml0ZW0gLmhlYWRlcixcbiAgICAudWkubGlzdCA+IC5pdGVtIC5oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogQGl0ZW1IZWFkZXJGb250RmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogQGl0ZW1IZWFkZXJGb250V2VpZ2h0O1xuICAgICAgICBjb2xvcjogQGl0ZW1IZWFkZXJDb2xvcjtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkxpc3REZXNjcmlwdGlvbikge1xuICAgIC8qIERlc2NyaXB0aW9uICovXG4gICAgLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSAuZGVzY3JpcHRpb24sXG4gICAgLnVpLmxpc3QgPiAuaXRlbSAuZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IEBpdGVtRGVzY3JpcHRpb25Db2xvcjtcbiAgICB9XG59XG5cbi8qIENoaWxkIExpbmsgKi9cbi51aS5saXN0ID4gLml0ZW0gYSxcbi51aS5saXN0IC5saXN0ID4gLml0ZW0gYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBMaW5raW5nIEl0ZW0gKi9cbi51aS5saXN0IC5saXN0ID4gYS5pdGVtLFxuLnVpLmxpc3QgPiBhLml0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogQGl0ZW1MaW5rQ29sb3I7XG59XG4udWkubGlzdCAubGlzdCA+IGEuaXRlbTpob3Zlcixcbi51aS5saXN0ID4gYS5pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogQGl0ZW1MaW5rSG92ZXJDb2xvcjtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uTGlzdEljb24pIHtcbiAgICAvKiBMaW5rZWQgSXRlbSBJY29ucyAqL1xuICAgIC51aS5saXN0IC5saXN0ID4gYS5pdGVtID4gaS5pY29ucyxcbiAgICAudWkubGlzdCA+IGEuaXRlbSA+IGkuaWNvbnMsXG4gICAgLnVpLmxpc3QgLmxpc3QgPiBhLml0ZW0gPiBpLmljb24sXG4gICAgLnVpLmxpc3QgPiBhLml0ZW0gPiBpLmljb24ge1xuICAgICAgICBjb2xvcjogQGl0ZW1MaW5rSWNvbkNvbG9yO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uTGlzdEhlYWRlcikge1xuICAgIC8qIEhlYWRlciBMaW5rICovXG4gICAgLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSBhLmhlYWRlcixcbiAgICAudWkubGlzdCA+IC5pdGVtIGEuaGVhZGVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogQGl0ZW1IZWFkZXJMaW5rQ29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSA+IGEuaGVhZGVyOmhvdmVyLFxuICAgIC51aS5saXN0ID4gLml0ZW0gPiBhLmhlYWRlcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAaXRlbUhlYWRlckxpbmtIb3ZlckNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25MaXN0RmxvYXRlZCkge1xuICAgIC8qIEZsb2F0ZWQgQ29udGVudCAqL1xuICAgIC51aVtjbGFzcyo9XCJsZWZ0IGZsb2F0ZWRcIl0ubGlzdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAudWlbY2xhc3MqPVwicmlnaHQgZmxvYXRlZFwiXS5saXN0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC51aS5saXN0IC5saXN0ID4gLml0ZW0gW2NsYXNzKj1cImxlZnQgZmxvYXRlZFwiXSxcbiAgICAudWkubGlzdCA+IC5pdGVtIFtjbGFzcyo9XCJsZWZ0IGZsb2F0ZWRcIl0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiBAbGVmdEZsb2F0TWFyZ2luO1xuICAgIH1cbiAgICAudWkubGlzdCAubGlzdCA+IC5pdGVtIFtjbGFzcyo9XCJyaWdodCBmbG9hdGVkXCJdLFxuICAgIC51aS5saXN0ID4gLml0ZW0gW2NsYXNzKj1cInJpZ2h0IGZsb2F0ZWRcIl0ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogQHJpZ2h0RmxvYXRNYXJnaW47XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgQ291cGxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS5tZW51IC51aS5saXN0ID4gLml0ZW0sXG4udWkubWVudSAudWkubGlzdCAubGlzdCA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IEBsaXN0U3R5bGVUeXBlO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IEBsaXN0U3R5bGVQb3NpdGlvbjtcbiAgICBwYWRkaW5nOiBAaXRlbVZlcnRpY2FsUGFkZGluZyBAaXRlbUhvcml6b250YWxQYWRkaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiBAaXRlbUxpbmVIZWlnaHQ7XG59XG4udWkubWVudSAudWkubGlzdCAubGlzdCA+IC5pdGVtOjpiZWZvcmUsXG4udWkubWVudSAudWkubGlzdCA+IC5pdGVtOjpiZWZvcmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnVpLm1lbnUgLnVpLmxpc3QgLmxpc3QgPiAuaXRlbTpmaXJzdC1jaGlsZCxcbi51aS5tZW51IC51aS5saXN0ID4gLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuLnVpLm1lbnUgLnVpLmxpc3QgLmxpc3QgPiAuaXRlbTpsYXN0LWNoaWxkLFxuLnVpLm1lbnUgLnVpLmxpc3QgPiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4mIHdoZW4gKEB2YXJpYXRpb25MaXN0SG9yaXpvbnRhbCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBIb3Jpem9udGFsXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5ob3Jpem9udGFsLmxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG4gICAgLnVpLmhvcml6b250YWwubGlzdCA+IC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBob3Jpem9udGFsU3BhY2luZztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICAudWkuaG9yaXpvbnRhbC5saXN0QHtub3RDZWxsZWR9ID4gLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLnVpLmhvcml6b250YWwubGlzdCAubGlzdEB7bm90SWNvbn0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAudWkuaG9yaXpvbnRhbC5saXN0ID4gLml0ZW0gPiAuaW1hZ2UsXG4gICAgLnVpLmhvcml6b250YWwubGlzdCAubGlzdCA+IC5pdGVtID4gLmltYWdlLFxuICAgIC51aS5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbSA+IGkuaWNvbixcbiAgICAudWkuaG9yaXpvbnRhbC5saXN0IC5saXN0ID4gLml0ZW0gPiBpLmljb24sXG4gICAgLnVpLmhvcml6b250YWwubGlzdCA+IC5pdGVtID4gLmNvbnRlbnQsXG4gICAgLnVpLmhvcml6b250YWwubGlzdCAubGlzdCA+IC5pdGVtID4gLmNvbnRlbnQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogQGhvcml6b250YWxWZXJ0aWNhbEFsaWduO1xuICAgIH1cblxuICAgIC8qIFBhZGRpbmcgb24gYWxsIGVsZW1lbnRzICovXG4gICAgLnVpLmhvcml6b250YWwubGlzdCA+IC5pdGVtOmZpcnN0LWNoaWxkLFxuICAgIC51aS5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IEBpdGVtVmVydGljYWxQYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQGl0ZW1WZXJ0aWNhbFBhZGRpbmc7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkxpc3RJY29uKSB7XG4gICAgICAgIC8qIEhvcml6b250YWwgTGlzdCAqL1xuICAgICAgICAudWkuaG9yaXpvbnRhbC5saXN0ID4gLml0ZW0gPiBpLmljb24sXG4gICAgICAgIC51aS5ob3Jpem9udGFsLmxpc3QgLml0ZW0gPiBpLmljb25zID4gaS5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgQGhvcml6b250YWxJY29uRGlzdGFuY2UgMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkxpc3RJbWFnZSkgb3IgKEB2YXJpYXRpb25MaXN0SWNvbikge1xuICAgICAgICAudWkuaG9yaXpvbnRhbC5saXN0ID4gLml0ZW0gPiAuaW1hZ2UgKyAuY29udGVudCxcbiAgICAgICAgLnVpLmhvcml6b250YWwubGlzdCA+IC5pdGVtID4gaS5pY29uLFxuICAgICAgICAudWkuaG9yaXpvbnRhbC5saXN0ID4gLml0ZW0gPiBpLmljb24gKyAuY29udGVudCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkxpc3RJbWFnZSkge1xuICAgICAgICAudWkuaG9yaXpvbnRhbC5saXN0ID4gLml0ZW0gPiAuaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJiB3aGVuIChAdmFyaWF0aW9uTGlzdERpc2FibGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBEaXNhYmxlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkubGlzdCAubGlzdCA+IC5kaXNhYmxlZC5pdGVtLFxuICAgIC51aS5saXN0ID4gLmRpc2FibGVkLml0ZW0ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY29sb3I6IEBkaXNhYmxlZENvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkxpc3RJbnZlcnRlZCkge1xuICAgICAgICAudWkuaW52ZXJ0ZWQubGlzdCAubGlzdCA+IC5kaXNhYmxlZC5pdGVtLFxuICAgICAgICAudWkuaW52ZXJ0ZWQubGlzdCA+IC5kaXNhYmxlZC5pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWREaXNhYmxlZENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4mIHdoZW4gKEB2YXJpYXRpb25MaXN0SWNvbikge1xuICAgIC51aS5saXN0IC5saXN0ID4gYS5pdGVtOmhvdmVyID4gLmljb25zLFxuICAgIC51aS5saXN0ID4gYS5pdGVtOmhvdmVyID4gLmljb25zLFxuICAgIC51aS5saXN0IC5saXN0ID4gYS5pdGVtOmhvdmVyID4gaS5pY29uLFxuICAgIC51aS5saXN0ID4gYS5pdGVtOmhvdmVyID4gaS5pY29uIHtcbiAgICAgICAgY29sb3I6IEBpdGVtTGlua0ljb25Ib3ZlckNvbG9yO1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJiB3aGVuIChAdmFyaWF0aW9uTGlzdEludmVydGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBJbnZlcnRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uTGlzdEljb24pIHtcbiAgICAgICAgLnVpLmludmVydGVkLmxpc3QgLmxpc3QgPiBhLml0ZW0gPiBpLmljb24sXG4gICAgICAgIC51aS5pbnZlcnRlZC5saXN0ID4gYS5pdGVtID4gaS5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRJY29uTGlua0NvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkxpc3RIZWFkZXIpIHtcbiAgICAgICAgLnVpLmludmVydGVkLmxpc3QgLmxpc3QgPiAuaXRlbSAuaGVhZGVyLFxuICAgICAgICAudWkuaW52ZXJ0ZWQubGlzdCA+IC5pdGVtIC5oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZEhlYWRlckNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkxpc3REZXNjcmlwdGlvbikge1xuICAgICAgICAudWkuaW52ZXJ0ZWQubGlzdCAubGlzdCA+IC5pdGVtIC5kZXNjcmlwdGlvbixcbiAgICAgICAgLnVpLmludmVydGVkLmxpc3QgPiAuaXRlbSAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZERlc2NyaXB0aW9uQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLmludmVydGVkLmxpc3QgLmxpc3QgPiAuaXRlbSA+IC5jb250ZW50LFxuICAgIC51aS5pbnZlcnRlZC5saXN0ID4gLml0ZW0gPiAuY29udGVudCB7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRDb250ZW50Q29sb3I7XG4gICAgfVxuXG4gICAgLyogSXRlbSBMaW5rICovXG4gICAgLnVpLmludmVydGVkLmxpc3QgLmxpc3QgPiBhLml0ZW0sXG4gICAgLnVpLmludmVydGVkLmxpc3QgPiBhLml0ZW0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRJdGVtTGlua0NvbG9yO1xuICAgIH1cbiAgICAudWkuaW52ZXJ0ZWQubGlzdCAubGlzdCA+IGEuaXRlbTpob3ZlcixcbiAgICAudWkuaW52ZXJ0ZWQubGlzdCA+IGEuaXRlbTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRJdGVtTGlua0hvdmVyQ29sb3I7XG4gICAgfVxuXG4gICAgLyogTGlua2luZyBDb250ZW50ICovXG4gICAgLnVpLmludmVydGVkLmxpc3QgLml0ZW0gYTpub3QoLnVpKSB7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRJdGVtTGlua0NvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51aS5pbnZlcnRlZC5saXN0IC5pdGVtIGE6bm90KC51aSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGludmVydGVkSXRlbUxpbmtIb3ZlckNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25MaXN0QWxpZ25lZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgQWxpZ25lZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkubGlzdFtjbGFzcyo9XCJ0b3AgYWxpZ25lZFwiXSAuaW1hZ2UsXG4gICAgLnVpLmxpc3RbY2xhc3MqPVwidG9wIGFsaWduZWRcIl0gLmNvbnRlbnQsXG4gICAgLnVpLmxpc3QgW2NsYXNzKj1cInRvcCBhbGlnbmVkXCJdIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWkubGlzdFtjbGFzcyo9XCJtaWRkbGUgYWxpZ25lZFwiXSAuaW1hZ2UsXG4gICAgLnVpLmxpc3RbY2xhc3MqPVwibWlkZGxlIGFsaWduZWRcIl0gLmNvbnRlbnQsXG4gICAgLnVpLmxpc3QgW2NsYXNzKj1cIm1pZGRsZSBhbGlnbmVkXCJdIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWkubGlzdFtjbGFzcyo9XCJib3R0b20gYWxpZ25lZFwiXSAuaW1hZ2UsXG4gICAgLnVpLmxpc3RbY2xhc3MqPVwiYm90dG9tIGFsaWduZWRcIl0gLmNvbnRlbnQsXG4gICAgLnVpLmxpc3QgW2NsYXNzKj1cImJvdHRvbSBhbGlnbmVkXCJdIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uTGlzdExpbmspIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIExpbmtcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmxpbmsubGlzdCAuaXRlbSxcbiAgICAudWkubGluay5saXN0IGEuaXRlbSxcbiAgICAudWkubGluay5saXN0IC5pdGVtIGE6bm90KC51aSkge1xuICAgICAgICBjb2xvcjogQGxpbmtMaXN0SXRlbUNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBAbGlua0xpc3RUcmFuc2l0aW9uO1xuICAgIH1cbiAgICAudWkudWkubGluay5saXN0IGEuaXRlbTpob3ZlcixcbiAgICAudWkudWkubGluay5saXN0IC5pdGVtIGE6bm90KC51aSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGxpbmtMaXN0SXRlbUhvdmVyQ29sb3I7XG4gICAgfVxuICAgIC51aS51aS5saW5rLmxpc3QgYS5pdGVtOmFjdGl2ZSxcbiAgICAudWkudWkubGluay5saXN0IC5pdGVtIGE6bm90KC51aSk6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IEBsaW5rTGlzdEl0ZW1Eb3duQ29sb3I7XG4gICAgfVxuICAgIC51aS51aS5saW5rLmxpc3QgLmFjdGl2ZS5pdGVtLFxuICAgIC51aS51aS5saW5rLmxpc3QgLmFjdGl2ZS5pdGVtIGE6bm90KC51aSkge1xuICAgICAgICBjb2xvcjogQGxpbmtMaXN0SXRlbUFjdGl2ZUNvbG9yO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25MaXN0SW52ZXJ0ZWQpIHtcbiAgICAgICAgLyogSW52ZXJ0ZWQgKi9cbiAgICAgICAgLnVpLmludmVydGVkLmxpbmsubGlzdCAuaXRlbSxcbiAgICAgICAgLnVpLmludmVydGVkLmxpbmsubGlzdCBhLml0ZW0sXG4gICAgICAgIC51aS5pbnZlcnRlZC5saW5rLmxpc3QgLml0ZW0gYTpub3QoLnVpKSB7XG4gICAgICAgICAgICBjb2xvcjogQGludmVydGVkTGlua0xpc3RJdGVtQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnVpLmludmVydGVkLmxpbmsubGlzdCBhLml0ZW06aG92ZXIsXG4gICAgICAgIC51aS51aS5pbnZlcnRlZC5saW5rLmxpc3QgLml0ZW0gYTpub3QoLnVpKTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQGludmVydGVkTGlua0xpc3RJdGVtSG92ZXJDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudWkudWkuaW52ZXJ0ZWQubGluay5saXN0IGEuaXRlbTphY3RpdmUsXG4gICAgICAgIC51aS51aS5pbnZlcnRlZC5saW5rLmxpc3QgLml0ZW0gYTpub3QoLnVpKTphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZExpbmtMaXN0SXRlbURvd25Db2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudWkudWkuaW52ZXJ0ZWQubGluay5saXN0IGEuYWN0aXZlLml0ZW0sXG4gICAgICAgIC51aS51aS5pbnZlcnRlZC5saW5rLmxpc3QgLmFjdGl2ZS5pdGVtIGE6bm90KC51aSkge1xuICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZExpbmtMaXN0SXRlbUFjdGl2ZUNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25MaXN0U2VsZWN0aW9uKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIFNlbGVjdGlvblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuc2VsZWN0aW9uLmxpc3QgLmxpc3QgPiAuaXRlbSxcbiAgICAudWkuc2VsZWN0aW9uLmxpc3QgPiAuaXRlbSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogQHNlbGVjdGlvbkxpc3RCYWNrZ3JvdW5kO1xuICAgICAgICBwYWRkaW5nOiBAc2VsZWN0aW9uTGlzdEl0ZW1WZXJ0aWNhbFBhZGRpbmcgQHNlbGVjdGlvbkxpc3RJdGVtSG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgICAgIG1hcmdpbjogQHNlbGVjdGlvbkxpc3RJdGVtTWFyZ2luO1xuICAgICAgICBjb2xvcjogQHNlbGVjdGlvbkxpc3RDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHNlbGVjdGlvbkxpc3RJdGVtQm9yZGVyUmFkaXVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBAc2VsZWN0aW9uTGlzdFRyYW5zaXRpb247XG4gICAgfVxuICAgIC51aS5zZWxlY3Rpb24ubGlzdCAubGlzdCA+IC5pdGVtOmxhc3QtY2hpbGQsXG4gICAgLnVpLnNlbGVjdGlvbi5saXN0ID4gLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC51aS5zZWxlY3Rpb24ubGlzdCAubGlzdCA+IC5pdGVtOmhvdmVyLFxuICAgIC51aS5zZWxlY3Rpb24ubGlzdCA+IC5pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHNlbGVjdGlvbkxpc3RIb3ZlckJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAc2VsZWN0aW9uTGlzdEhvdmVyQ29sb3I7XG4gICAgfVxuICAgIC51aS5zZWxlY3Rpb24ubGlzdCAubGlzdCA+IC5pdGVtOmFjdGl2ZSxcbiAgICAudWkuc2VsZWN0aW9uLmxpc3QgPiAuaXRlbTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2VsZWN0aW9uTGlzdERvd25CYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQHNlbGVjdGlvbkxpc3REb3duQ29sb3I7XG4gICAgfVxuICAgIC51aS5zZWxlY3Rpb24ubGlzdCAubGlzdCA+IC5pdGVtLmFjdGl2ZSxcbiAgICAudWkuc2VsZWN0aW9uLmxpc3QgPiAuaXRlbS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2VsZWN0aW9uTGlzdEFjdGl2ZUJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAc2VsZWN0aW9uTGlzdEFjdGl2ZUNvbG9yO1xuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkxpc3RJbnZlcnRlZCkge1xuICAgICAgICAvKiBJbnZlcnRlZCAqL1xuICAgICAgICAudWkuaW52ZXJ0ZWQuc2VsZWN0aW9uLmxpc3QgPiAuaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWRTZWxlY3Rpb25MaXN0QmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRTZWxlY3Rpb25MaXN0Q29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmludmVydGVkLnNlbGVjdGlvbi5saXN0ID4gLml0ZW06aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGludmVydGVkU2VsZWN0aW9uTGlzdEhvdmVyQmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRTZWxlY3Rpb25MaXN0SG92ZXJDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudWkuaW52ZXJ0ZWQuc2VsZWN0aW9uLmxpc3QgPiAuaXRlbTphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGludmVydGVkU2VsZWN0aW9uTGlzdERvd25CYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZFNlbGVjdGlvbkxpc3REb3duQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmludmVydGVkLnNlbGVjdGlvbi5saXN0ID4gLml0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBpbnZlcnRlZFNlbGVjdGlvbkxpc3RBY3RpdmVCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZFNlbGVjdGlvbkxpc3RBY3RpdmVDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkxpc3RDZWxsZWQpIG9yIChAdmFyaWF0aW9uTGlzdERpdmlkZWQpIHtcbiAgICAgICAgLyogQ2VsbGVkIC8gRGl2aWRlZCBTZWxlY3Rpb24gTGlzdCAqL1xuICAgICAgICAudWkuY2VsbGVkLnNlbGVjdGlvbi5saXN0IC5saXN0ID4gLml0ZW0sXG4gICAgICAgIC51aS5kaXZpZGVkLnNlbGVjdGlvbi5saXN0IC5saXN0ID4gLml0ZW0sXG4gICAgICAgIC51aS5jZWxsZWQuc2VsZWN0aW9uLmxpc3QgPiAuaXRlbSxcbiAgICAgICAgLnVpLmRpdmlkZWQuc2VsZWN0aW9uLmxpc3QgPiAuaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25MaXN0QW5pbWF0ZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIEFuaW1hdGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5hbmltYXRlZC5saXN0ID4gLml0ZW0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBAYW5pbWF0ZWRMaXN0VHJhbnNpdGlvbjtcbiAgICB9XG4gICAgLnVpLmFuaW1hdGVkLmxpc3RAe25vdEhvcml6b250YWx9ID4gLml0ZW06aG92ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBhbmltYXRlZExpc3RJbmRlbnQ7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25MaXN0Rml0dGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBGaXR0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC51aS5maXR0ZWQubGlzdEB7bm90U2VsZWN0aW9ufSAubGlzdCA+IC5pdGVtLFxuICAgIC51aS5maXR0ZWQubGlzdEB7bm90U2VsZWN0aW9ufSA+IC5pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAudWkuZml0dGVkLnNlbGVjdGlvbi5saXN0IC5saXN0ID4gLml0ZW0sXG4gICAgLnVpLmZpdHRlZC5zZWxlY3Rpb24ubGlzdCA+IC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC1Ac2VsZWN0aW9uTGlzdEl0ZW1Ib3Jpem9udGFsUGFkZGluZztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtQHNlbGVjdGlvbkxpc3RJdGVtSG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25MaXN0QnVsbGV0ZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgQnVsbGV0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgdWwudWkubGlzdCxcbiAgICAudWkuYnVsbGV0ZWQubGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAYnVsbGV0RGlzdGFuY2U7XG4gICAgfVxuICAgIHVsLnVpLmxpc3QgbGksXG4gICAgLnVpLmJ1bGxldGVkLmxpc3QgLmxpc3QgPiAuaXRlbSxcbiAgICAudWkuYnVsbGV0ZWQubGlzdCA+IC5pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICB1bC51aS5saXN0IGxpOjpiZWZvcmUsXG4gICAgLnVpLmJ1bGxldGVkLmxpc3QgLmxpc3QgPiAuaXRlbTo6YmVmb3JlLFxuICAgIC51aS5idWxsZXRlZC5saXN0ID4gLml0ZW06OmJlZm9yZSB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAbm9ybWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogQGJ1bGxldE9mZnNldDtcbiAgICAgICAgY29udGVudDogQGJ1bGxldENoYXJhY3RlcjtcbiAgICAgICAgb3BhY2l0eTogQGJ1bGxldE9wYWNpdHk7XG4gICAgICAgIGNvbG9yOiBAYnVsbGV0Q29sb3I7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBAYnVsbGV0VmVydGljYWxBbGlnbjtcbiAgICB9XG5cbiAgICB1bC51aS5saXN0IGxpOjpiZWZvcmUsXG4gICAgLnVpLmJ1bGxldGVkLmxpc3QgLmxpc3QgPiBhLml0ZW06OmJlZm9yZSxcbiAgICAudWkuYnVsbGV0ZWQubGlzdCA+IGEuaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IEBidWxsZXRMaW5rQ29sb3I7XG4gICAgfVxuXG4gICAgdWwudWkubGlzdCB1bCxcbiAgICAudWkuYnVsbGV0ZWQubGlzdCAubGlzdEB7bm90SWNvbn0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBidWxsZXRDaGlsZERpc3RhbmNlO1xuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkxpc3RIb3Jpem9udGFsKSB7XG4gICAgICAgIC8qIEhvcml6b250YWwgQnVsbGV0ZWQgKi9cbiAgICAgICAgdWwudWkuaG9yaXpvbnRhbC5idWxsZXRlZC5saXN0LFxuICAgICAgICAudWkuaG9yaXpvbnRhbC5idWxsZXRlZC5saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIHVsLnVpLmhvcml6b250YWwuYnVsbGV0ZWQubGlzdCBsaSxcbiAgICAgICAgLnVpLmhvcml6b250YWwuYnVsbGV0ZWQubGlzdCA+IC5pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAaG9yaXpvbnRhbEJ1bGxldFNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgdWwudWkuaG9yaXpvbnRhbC5idWxsZXRlZC5saXN0IGxpOmZpcnN0LWNoaWxkLFxuICAgICAgICAudWkuaG9yaXpvbnRhbC5idWxsZXRlZC5saXN0ID4gLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwudWkuaG9yaXpvbnRhbC5idWxsZXRlZC5saXN0IGxpOjpiZWZvcmUsXG4gICAgICAgIC51aS5ob3Jpem9udGFsLmJ1bGxldGVkLmxpc3QgPiAuaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiBAaG9yaXpvbnRhbEJ1bGxldENvbG9yO1xuICAgICAgICB9XG4gICAgICAgIHVsLnVpLmhvcml6b250YWwuYnVsbGV0ZWQubGlzdCBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlLFxuICAgICAgICAudWkuaG9yaXpvbnRhbC5idWxsZXRlZC5saXN0ID4gLml0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25MaXN0T3JkZXJlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgT3JkZXJlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICBvbC51aS5saXN0LFxuICAgIC51aS5vcmRlcmVkLmxpc3QsXG4gICAgLnVpLm9yZGVyZWQubGlzdCAubGlzdEB7bm90SWNvbn0sXG4gICAgb2wudWkubGlzdCBvbCB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IEBvcmRlcmVkQ291bnROYW1lO1xuICAgICAgICBtYXJnaW4tbGVmdDogQG9yZGVyZWRDb3VudERpc3RhbmNlO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuICAgIG9sLnVpLmxpc3QgbGksXG4gICAgLnVpLm9yZGVyZWQubGlzdCAubGlzdCA+IC5pdGVtLFxuICAgIC51aS5vcmRlcmVkLmxpc3QgPiAuaXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBvbC51aS5saXN0IGxpOjpiZWZvcmUsXG4gICAgLnVpLm9yZGVyZWQubGlzdCAubGlzdCA+IC5pdGVtOjpiZWZvcmUsXG4gICAgLnVpLm9yZGVyZWQubGlzdCA+IC5pdGVtOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogLShAb3JkZXJlZENvdW50RGlzdGFuY2UpO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogQG9yZGVyZWRDb3VudE5hbWU7XG4gICAgICAgIGNvbnRlbnQ6IEBvcmRlcmVkQ291bnRDb250ZW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBAb3JkZXJlZENvdW50VGV4dEFsaWduO1xuICAgICAgICBjb2xvcjogQG9yZGVyZWRDb3VudENvbG9yO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogQG9yZGVyZWRDb3VudFZlcnRpY2FsQWxpZ247XG4gICAgICAgIG9wYWNpdHk6IEBvcmRlcmVkQ291bnRPcGFjaXR5O1xuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkxpc3RJbnZlcnRlZCkge1xuICAgICAgICBvbC51aS5pbnZlcnRlZC5saXN0IGxpOjpiZWZvcmUsXG4gICAgICAgIC51aS5vcmRlcmVkLmludmVydGVkLmxpc3QgLmxpc3QgPiAuaXRlbTo6YmVmb3JlLFxuICAgICAgICAudWkub3JkZXJlZC5pbnZlcnRlZC5saXN0ID4gLml0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogQG9yZGVyZWRJbnZlcnRlZENvdW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBWYWx1ZSAqL1xuICAgIC51aS5vcmRlcmVkLmxpc3QgLmxpc3QgPiAuaXRlbVtkYXRhLXZhbHVlXTo6YmVmb3JlLFxuICAgIC51aS5vcmRlcmVkLmxpc3QgPiAuaXRlbVtkYXRhLXZhbHVlXTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXZhbHVlKTtcbiAgICB9XG4gICAgb2wudWkubGlzdCBsaVt2YWx1ZV06OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIodmFsdWUpO1xuICAgIH1cblxuICAgIC8qIENoaWxkIExpc3RzICovXG4gICAgb2wudWkubGlzdCBvbCxcbiAgICAudWkub3JkZXJlZC5saXN0IC5saXN0QHtub3RJY29ufSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAb3JkZXJlZENoaWxkQ291bnREaXN0YW5jZTtcbiAgICB9XG4gICAgb2wudWkubGlzdCBvbCBsaTo6YmVmb3JlLFxuICAgIC51aS5vcmRlcmVkLmxpc3QgLmxpc3QgPiAuaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBvcmRlcmVkQ2hpbGRDb3VudE9mZnNldDtcbiAgICB9XG5cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25MaXN0SG9yaXpvbnRhbCkge1xuICAgICAgICAvKiBIb3Jpem9udGFsIE9yZGVyZWQgKi9cbiAgICAgICAgb2wudWkuaG9yaXpvbnRhbC5saXN0LFxuICAgICAgICAudWkub3JkZXJlZC5ob3Jpem9udGFsLmxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgb2wudWkuaG9yaXpvbnRhbC5saXN0IGxpOjpiZWZvcmUsXG4gICAgICAgIC51aS5vcmRlcmVkLmhvcml6b250YWwubGlzdCAubGlzdCA+IC5pdGVtOjpiZWZvcmUsXG4gICAgICAgIC51aS5vcmRlcmVkLmhvcml6b250YWwubGlzdCA+IC5pdGVtOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbjogMCBAaG9yaXpvbnRhbE9yZGVyZWRDb3VudERpc3RhbmNlIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uTGlzdFN1ZmZpeGVkKSB7XG4gICAgLyogU3VmZml4ZWQgT3JkZXJlZCAqL1xuICAgIG9sLnVpLnN1ZmZpeGVkLmxpc3QgbGk6OmJlZm9yZSxcbiAgICAudWkuc3VmZml4ZWQub3JkZXJlZC5saXN0IC5saXN0ID4gLml0ZW06OmJlZm9yZSxcbiAgICAudWkuc3VmZml4ZWQub3JkZXJlZC5saXN0ID4gLml0ZW06OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IEBvcmRlcmVkQ291bnRDb250ZW50U3VmZml4ZWQ7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25MaXN0RGl2aWRlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgRGl2aWRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuZGl2aWRlZC5saXN0ID4gLml0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiBAZGl2aWRlZEJvcmRlcjtcbiAgICB9XG4gICAgLnVpLmRpdmlkZWQubGlzdCAubGlzdCA+IC5pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogQGRpdmlkZWRDaGlsZExpc3RCb3JkZXI7XG4gICAgfVxuICAgIC51aS5kaXZpZGVkLmxpc3QgLml0ZW0gLmxpc3QgPiAuaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IEBkaXZpZGVkQ2hpbGRJdGVtQm9yZGVyO1xuICAgIH1cbiAgICAudWkuZGl2aWRlZC5saXN0IC5saXN0ID4gLml0ZW06Zmlyc3QtY2hpbGQsXG4gICAgLnVpLmRpdmlkZWQubGlzdCA+IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBTdWIgTWVudSAqL1xuICAgIC51aS5kaXZpZGVkLmxpc3RAe25vdEhvcml6b250YWx9IC5saXN0ID4gLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiBAZGl2aWRlZEJvcmRlcldpZHRoO1xuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkxpc3RCdWxsZXRlZCkge1xuICAgICAgICAvKiBEaXZpZGVkIGJ1bGxldGVkICovXG4gICAgICAgIC51aS5kaXZpZGVkLmJ1bGxldGVkLmxpc3RAe25vdEhvcml6b250YWx9LFxuICAgICAgICAudWkuZGl2aWRlZC5idWxsZXRlZC5saXN0IC5saXN0QHtub3RJY29ufSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZGl2aWRlZC5idWxsZXRlZC5saXN0ID4gLml0ZW1Ae25vdEhvcml6b250YWx9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQGJ1bGxldERpc3RhbmNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uTGlzdE9yZGVyZWQpIHtcbiAgICAgICAgLyogRGl2aWRlZCBPcmRlcmVkICovXG4gICAgICAgIC51aS5kaXZpZGVkLm9yZGVyZWQubGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZGl2aWRlZC5vcmRlcmVkLmxpc3QgLmxpc3QgPiAuaXRlbSxcbiAgICAgICAgLnVpLmRpdmlkZWQub3JkZXJlZC5saXN0ID4gLml0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAb3JkZXJlZENvdW50RGlzdGFuY2U7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmRpdmlkZWQub3JkZXJlZC5saXN0IC5pdGVtIC5saXN0QHtub3RJY29ufSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBAaXRlbVZlcnRpY2FsUGFkZGluZztcbiAgICAgICAgfVxuICAgICAgICAudWkuZGl2aWRlZC5vcmRlcmVkLmxpc3QgLml0ZW0gLmxpc3QgPiAuaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBvcmRlcmVkQ2hpbGRDb3VudERpc3RhbmNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uTGlzdFNlbGVjdGlvbikge1xuICAgICAgICAvKiBEaXZpZGVkIFNlbGVjdGlvbiAqL1xuXG4gICAgICAgIC51aS5kaXZpZGVkLnNlbGVjdGlvbi5saXN0IC5saXN0ID4gLml0ZW0sXG4gICAgICAgIC51aS5kaXZpZGVkLnNlbGVjdGlvbi5saXN0ID4gLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkxpc3RIb3Jpem9udGFsKSB7XG4gICAgICAgIC8qIERpdmlkZWQgaG9yaXpvbnRhbCAqL1xuICAgICAgICAudWkuZGl2aWRlZC5ob3Jpem9udGFsLmxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmRpdmlkZWQuaG9yaXpvbnRhbC5saXN0ID4gLml0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAaG9yaXpvbnRhbERpdmlkZWRTcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIC51aS5kaXZpZGVkLmhvcml6b250YWwubGlzdCA+IC5pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQGhvcml6b250YWxEaXZpZGVkU3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICAudWkuZGl2aWRlZC5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBAZGl2aWRlZEJvcmRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaG9yaXpvbnRhbERpdmlkZWRMaW5lSGVpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC51aS5ob3Jpem9udGFsLmRpdmlkZWQubGlzdCA+IC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uTGlzdEludmVydGVkKSB7XG4gICAgICAgIC8qIEludmVydGVkICovXG5cbiAgICAgICAgLnVpLmRpdmlkZWQuaW52ZXJ0ZWQubGlzdCA+IC5pdGVtLFxuICAgICAgICAudWkuZGl2aWRlZC5pbnZlcnRlZC5saXN0ID4gLmxpc3QsXG4gICAgICAgIC51aS5kaXZpZGVkLmludmVydGVkLmhvcml6b250YWwubGlzdCA+IC5pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGRpdmlkZWRJbnZlcnRlZEJvcmRlckNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25MaXN0Q2VsbGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgQ2VsbGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5jZWxsZWQubGlzdCA+IC5pdGVtLFxuICAgIC51aS5jZWxsZWQubGlzdCA+IC5saXN0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogQGNlbGxlZEJvcmRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAY2VsbGVkSG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBjZWxsZWRIb3Jpem9udGFsUGFkZGluZztcbiAgICB9XG4gICAgLnVpLmNlbGxlZC5saXN0ID4gLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IEBjZWxsZWRCb3JkZXI7XG4gICAgfVxuXG4gICAgLyogUGFkZGluZyBvbiBhbGwgZWxlbWVudHMgKi9cbiAgICAudWkuY2VsbGVkLmxpc3QgPiAuaXRlbTpmaXJzdC1jaGlsZCxcbiAgICAudWkuY2VsbGVkLmxpc3QgPiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IEBpdGVtVmVydGljYWxQYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQGl0ZW1WZXJ0aWNhbFBhZGRpbmc7XG4gICAgfVxuXG4gICAgLyogU3ViIE1lbnUgKi9cbiAgICAudWkuY2VsbGVkLmxpc3QgLml0ZW0gLmxpc3QgPiAuaXRlbSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gICAgLnVpLmNlbGxlZC5saXN0IC5saXN0ID4gLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkxpc3RCdWxsZXRlZCkge1xuICAgICAgICAvKiBDZWxsZWQgQnVsbGV0ZWQgKi9cbiAgICAgICAgLnVpLmNlbGxlZC5idWxsZXRlZC5saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC51aS5jZWxsZWQuYnVsbGV0ZWQubGlzdCAubGlzdCA+IC5pdGVtLFxuICAgICAgICAudWkuY2VsbGVkLmJ1bGxldGVkLmxpc3QgPiAuaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IChAYnVsbGV0RGlzdGFuY2UpO1xuICAgICAgICB9XG4gICAgICAgIC51aS5jZWxsZWQuYnVsbGV0ZWQubGlzdCAuaXRlbSAubGlzdEB7bm90SWNvbn0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oQGJ1bGxldERpc3RhbmNlKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLShAYnVsbGV0RGlzdGFuY2UpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IEBpdGVtVmVydGljYWxQYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uTGlzdE9yZGVyZWQpIHtcbiAgICAgICAgLyogQ2VsbGVkIE9yZGVyZWQgKi9cbiAgICAgICAgLnVpLmNlbGxlZC5vcmRlcmVkLmxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmNlbGxlZC5vcmRlcmVkLmxpc3QgLmxpc3QgPiAuaXRlbSxcbiAgICAgICAgLnVpLmNlbGxlZC5vcmRlcmVkLmxpc3QgPiAuaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBvcmRlcmVkQ291bnREaXN0YW5jZTtcbiAgICAgICAgfVxuICAgICAgICAudWkuY2VsbGVkLm9yZGVyZWQubGlzdCAuaXRlbSAubGlzdEB7bm90SWNvbn0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogQGl0ZW1WZXJ0aWNhbFBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmNlbGxlZC5vcmRlcmVkLmxpc3QgLmxpc3QgPiAuaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBvcmRlcmVkQ2hpbGRDb3VudERpc3RhbmNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uTGlzdEhvcml6b250YWwpIHtcbiAgICAgICAgLyogQ2VsbGVkIEhvcml6b250YWwgKi9cbiAgICAgICAgLnVpLmhvcml6b250YWwuY2VsbGVkLmxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmhvcml6b250YWwuY2VsbGVkLmxpc3QgLmxpc3QgPiAuaXRlbSxcbiAgICAgICAgLnVpLmhvcml6b250YWwuY2VsbGVkLmxpc3QgPiAuaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IEBjZWxsZWRCb3JkZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBob3Jpem9udGFsQ2VsbGVkU3BhY2luZztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBob3Jpem9udGFsQ2VsbGVkU3BhY2luZztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaG9yaXpvbnRhbENlbGxlZExpbmVIZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmhvcml6b250YWwuY2VsbGVkLmxpc3QgLmxpc3QgPiAuaXRlbTpsYXN0LWNoaWxkLFxuICAgICAgICAudWkuaG9yaXpvbnRhbC5jZWxsZWQubGlzdCA+IC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogQGNlbGxlZEJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkxpc3RJbnZlcnRlZCkge1xuICAgICAgICAvKiBJbnZlcnRlZCAqL1xuICAgICAgICAudWkuY2VsbGVkLmludmVydGVkLmxpc3QgPiAuaXRlbSxcbiAgICAgICAgLnVpLmNlbGxlZC5pbnZlcnRlZC5saXN0ID4gLmxpc3Qge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY2VsbGVkSW52ZXJ0ZWRCb3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmNlbGxlZC5pbnZlcnRlZC5ob3Jpem9udGFsLmxpc3QgLmxpc3QgPiAuaXRlbSxcbiAgICAgICAgLnVpLmNlbGxlZC5pbnZlcnRlZC5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjZWxsZWRJbnZlcnRlZEJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uTGlzdFJlbGF4ZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIFJlbGF4ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLnJlbGF4ZWQubGlzdEB7bm90SG9yaXpvbnRhbH0gPiAuaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAcmVsYXhlZEl0ZW1WZXJ0aWNhbFBhZGRpbmc7XG4gICAgfVxuICAgIC51aS5yZWxheGVkLmxpc3RAe25vdEhvcml6b250YWx9ID4gLml0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBAcmVsYXhlZEl0ZW1WZXJ0aWNhbFBhZGRpbmc7XG4gICAgfVxuXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uTGlzdEhvcml6b250YWwpIHtcbiAgICAgICAgLnVpLmhvcml6b250YWwucmVsYXhlZC5saXN0IC5saXN0ID4gLml0ZW06bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgIC51aS5ob3Jpem9udGFsLnJlbGF4ZWQubGlzdCA+IC5pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQHJlbGF4ZWRIb3Jpem9udGFsUGFkZGluZztcbiAgICAgICAgfVxuICAgICAgICAudWkuaG9yaXpvbnRhbC5yZWxheGVkLmxpc3QgLmxpc3QgPiAuaXRlbTpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgICAudWkuaG9yaXpvbnRhbC5yZWxheGVkLmxpc3QgPiAuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEByZWxheGVkSG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uTGlzdFZlcnlSZWxheGVkKSB7XG4gICAgICAgIC8qIFZlcnkgUmVsYXhlZCAqL1xuICAgICAgICAudWlbY2xhc3MqPVwidmVyeSByZWxheGVkXCJdLmxpc3RAe25vdEhvcml6b250YWx9ID4gLml0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IEB2ZXJ5UmVsYXhlZEl0ZW1WZXJ0aWNhbFBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgICAgLnVpW2NsYXNzKj1cInZlcnkgcmVsYXhlZFwiXS5saXN0QHtub3RIb3Jpem9udGFsfSA+IC5pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IEB2ZXJ5UmVsYXhlZEl0ZW1WZXJ0aWNhbFBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25MaXN0SG9yaXpvbnRhbCkge1xuICAgICAgICAgICAgLnVpLmhvcml6b250YWxbY2xhc3MqPVwidmVyeSByZWxheGVkXCJdLmxpc3QgLmxpc3QgPiAuaXRlbTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgICAgIC51aS5ob3Jpem9udGFsW2NsYXNzKj1cInZlcnkgcmVsYXhlZFwiXS5saXN0ID4gLml0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQHZlcnlSZWxheGVkSG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWkuaG9yaXpvbnRhbFtjbGFzcyo9XCJ2ZXJ5IHJlbGF4ZWRcIl0ubGlzdCAubGlzdCA+IC5pdGVtOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAgICAgICAudWkuaG9yaXpvbnRhbFtjbGFzcyo9XCJ2ZXJ5IHJlbGF4ZWRcIl0ubGlzdCA+IC5pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEB2ZXJ5UmVsYXhlZEhvcml6b250YWxQYWRkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmxpc3Qge1xuICAgIGZvbnQtc2l6ZTogQHJlbGF0aXZlTWVkaXVtO1xufVxuJiB3aGVuIG5vdCAoQHZhcmlhdGlvbkxpc3RTaXplcyA9IGZhbHNlKSB7XG4gICAgZWFjaChAdmFyaWF0aW9uTGlzdFNpemVzLCB7XG4gICAgICAgIEByczogQHt2YWx1ZX1MaXN0U2l6ZTtcbiAgICAgICAgQHM6IEBAdmFsdWU7XG4gICAgICAgIC51aS5Ae3ZhbHVlfS5saXN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQEBycztcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25MaXN0SG9yaXpvbnRhbCkge1xuICAgICAgICAgICAgLnVpLkB7dmFsdWV9Lmhvcml6b250YWwubGlzdCAubGlzdCA+IC5pdGVtLFxuICAgICAgICAgICAgLnVpLkB7dmFsdWV9Lmhvcml6b250YWwubGlzdCA+IC5pdGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWludmFsaWQtcG9zaXRpb24tYXQtaW1wb3J0LXJ1bGVcbkBpbXBvcnQgKG11bHRpcGxlLCBvcHRpb25hbCkgXCIuLi8uLi9vdmVycmlkZXMubGVzc1wiO1xuIiwiLyohXG4gKiAjIEZvbWFudGljLVVJIC0gTG9hZGVyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AdHlwZTogXCJlbGVtZW50XCI7XG5AZWxlbWVudDogXCJsb2FkZXJcIjtcblxuQGltcG9ydCAobXVsdGlwbGUpIFwiLi4vLi4vdGhlbWUuY29uZmlnXCI7XG5cbkBub3RFbGFzdGljOiBpZihAdmFyaWF0aW9uTG9hZGVyRWxhc3RpYywgZShcIjpub3QoLmVsYXN0aWMpXCIpKTtcbkBub3REb3VibGU6IGlmKEB2YXJpYXRpb25Mb2FkZXJEb3VibGUsIGUoXCI6bm90KC5kb3VibGUpXCIpKTtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIExvYWRlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogU3RhbmRhcmQgU2l6ZSAqL1xuLnVpLmxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBAbG9hZGVyVG9wT2Zmc2V0O1xuICAgIGxlZnQ6IEBsb2FkZXJMZWZ0T2Zmc2V0O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyogU3RhdGljIFNoYXBlICovXG4udWkubG9hZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IEBjaXJjdWxhclJhZGl1cztcbiAgICBib3JkZXI6IEBsb2FkZXJMaW5lV2lkdGggc29saWQgQGxvYWRlckZpbGxDb2xvcjtcbn1cblxuLyogQWN0aXZlIFNoYXBlICovXG4udWkubG9hZGVyOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXIgQGxvYWRlclNwZWVkIGluZmluaXRlIGxpbmVhcjtcbiAgICBib3JkZXI6IEBsb2FkZXJMaW5lV2lkdGggc29saWQgQHNoYXBlQm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogQGNpcmN1bGFyUmFkaXVzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uTG9hZGVyU3BlZWRzKSB7XG4gICAgLyogU3BlZWRzICovXG5cbiAgICAudWkudWkuZmFzdC5sb2FkaW5nOjphZnRlcixcbiAgICAudWkudWkuZmFzdC5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4gICAgLnVpLnVpLmZhc3QubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4gICAgLnVpLmZhc3QubG9hZGVyOjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogQGxvYWRlclNwZWVkRmFzdDtcbiAgICB9XG5cbiAgICAudWkudWkuc2xvdy5sb2FkaW5nOjphZnRlcixcbiAgICAudWkudWkuc2xvdy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4gICAgLnVpLnVpLnNsb3cubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4gICAgLnVpLnNsb3cubG9hZGVyOjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogQGxvYWRlclNwZWVkU2xvdztcbiAgICB9XG59XG5cbi8qIEFjdGl2ZSBBbmltYXRpb24gKi9cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIENvdXBsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBTaG93IGluc2lkZSBhY3RpdmUgZGltbWVyICovXG4udWkuZGltbWVyID4gLmxvYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEJsYWNrIERpbW1lciAqL1xuLnVpLmRpbW1lciA+IC51aS5sb2FkZXIge1xuICAgIGNvbG9yOiBAaW52ZXJ0ZWRMb2FkZXJUZXh0Q29sb3I7XG59XG4udWkuZGltbWVyID4gLnVpLmxvYWRlckB7bm90RWxhc3RpY306OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAaW52ZXJ0ZWRMb2FkZXJGaWxsQ29sb3I7XG59XG5cbi8qIFdoaXRlIERpbW1lciAoSW52ZXJ0ZWQpICovXG4udWkuaW52ZXJ0ZWQuZGltbWVyID4gLnVpLmxvYWRlciB7XG4gICAgY29sb3I6IEBsb2FkZXJUZXh0Q29sb3I7XG59XG4udWkuaW52ZXJ0ZWQuZGltbWVyID4gLnVpLmxvYWRlckB7bm90RWxhc3RpY306OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbG9hZGVyRmlsbENvbG9yO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4mIHdoZW4gKEB2YXJpYXRpb25Mb2FkZXJUZXh0KSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgVGV4dFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkudWkudWkudWkudGV4dC5sb2FkZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4mIHdoZW4gKEB2YXJpYXRpb25Mb2FkZXJJbmRldGVybWluYXRlKSB7XG4gICAgLnVpLmluZGV0ZXJtaW5hdGUubG9hZGVyOjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IEBpbmRldGVybWluYXRlRGlyZWN0aW9uO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IEBpbmRldGVybWluYXRlU3BlZWQ7XG4gICAgfVxufVxuXG4udWkubG9hZGVyLmFjdGl2ZSxcbi51aS5sb2FkZXIudmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4udWkubG9hZGVyLmRpc2FibGVkLFxuLnVpLmxvYWRlci5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubG9hZGVyIHtcbiAgICB3aWR0aDogQG1lZGl1bTtcbiAgICBoZWlnaHQ6IEBtZWRpdW07XG4gICAgZm9udC1zaXplOiBAbWVkaXVtRm9udFNpemU7XG59XG4udWkubG9hZGVyOjpiZWZvcmUsXG4udWkubG9hZGVyOjphZnRlciB7XG4gICAgd2lkdGg6IEBtZWRpdW07XG4gICAgaGVpZ2h0OiBAbWVkaXVtO1xuICAgIG1hcmdpbjogQG1lZGl1bU9mZnNldDtcbn1cbiYgd2hlbiAoQHZhcmlhdGlvbkxvYWRlclRleHQpIHtcbiAgICAudWkudGV4dC5sb2FkZXIge1xuICAgICAgICBtaW4td2lkdGg6IEBtZWRpdW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAoQG1lZGl1bSArIEB0ZXh0RGlzdGFuY2UpO1xuICAgIH1cbn1cbiYgd2hlbiBub3QgKEB2YXJpYXRpb25Mb2FkZXJTaXplcyA9IGZhbHNlKSB7XG4gICAgZWFjaChAdmFyaWF0aW9uTG9hZGVyU2l6ZXMsIHtcbiAgICAgICAgQG86IEB7dmFsdWV9T2Zmc2V0O1xuICAgICAgICBAZjogQHt2YWx1ZX1Gb250U2l6ZTtcbiAgICAgICAgQHM6IEBAdmFsdWU7XG4gICAgICAgIC51aS5Ae3ZhbHVlfS5sb2FkZXIge1xuICAgICAgICAgICAgd2lkdGg6IEBzO1xuICAgICAgICAgICAgaGVpZ2h0OiBAcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQEBmO1xuICAgICAgICB9XG4gICAgICAgIC51aS5Ae3ZhbHVlfS5sb2FkZXI6OmJlZm9yZSxcbiAgICAgICAgLnVpLkB7dmFsdWV9LmxvYWRlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IEBzO1xuICAgICAgICAgICAgaGVpZ2h0OiBAcztcbiAgICAgICAgICAgIG1hcmdpbjogQEBvO1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkxvYWRlclRleHQpIHtcbiAgICAgICAgICAgIC51aS5Ae3ZhbHVlfS50ZXh0LmxvYWRlciB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBAcztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogKEBzICsgQHRleHREaXN0YW5jZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiYgd2hlbiBub3QgKEB2YXJpYXRpb25Mb2FkZXJDb2xvcnMgPSBmYWxzZSkge1xuICAgIGVhY2goQHZhcmlhdGlvbkxvYWRlckNvbG9ycywge1xuICAgICAgICBAY29sb3I6IEB2YWx1ZTtcbiAgICAgICAgQGM6IEBjb2xvcnNbQEBjb2xvcl1bY29sb3JdO1xuICAgICAgICBAbDogQGNvbG9yc1tAQGNvbG9yXVtsaWdodF07XG5cbiAgICAgICAgLnVpLnVpLkB7Y29sb3J9LmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4gICAgICAgIC51aS5Ae2NvbG9yfS5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjpiZWZvcmUsXG4gICAgICAgIC51aS5Ae2NvbG9yfS5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjphZnRlcixcbiAgICAgICAgLnVpLnVpLnVpLkB7Y29sb3J9LmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbiAgICAgICAgLnVpLnVpLnVpLkB7Y29sb3J9LmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbiAgICAgICAgLnVpLnVpLnVpLnVpLkB7Y29sb3J9LmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuICAgICAgICAudWkudWkudWkudWkuQHtjb2xvcn0ubG9hZGluZzpub3QoLnVzdWFsKTpub3QoLmJ1dHRvbik6OmFmdGVyLFxuICAgICAgICAudWkudWkudWkudWkuQHtjb2xvcn0ubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuICAgICAgICAudWkudWkudWkudWkuQHtjb2xvcn0ubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4gICAgICAgIC51aS51aS51aS5Ae2NvbG9yfS5sb2FkZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYztcbiAgICAgICAgfVxuICAgICAgICAudWkuaW52ZXJ0ZWQuQHtjb2xvcn0uZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbiAgICAgICAgLnVpLnVpLnVpLmludmVydGVkLkB7Y29sb3J9LmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbiAgICAgICAgLnVpLnVpLnVpLmludmVydGVkLkB7Y29sb3J9LmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbiAgICAgICAgLnVpLnVpLnVpLmludmVydGVkLkB7Y29sb3J9LmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuICAgICAgICAudWkudWkudWkudWkuaW52ZXJ0ZWQuQHtjb2xvcn0ubG9hZGluZzpub3QoLnVzdWFsKTo6YWZ0ZXIsXG4gICAgICAgIC51aS51aS51aS51aS5pbnZlcnRlZC5Ae2NvbG9yfS5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4gICAgICAgIC51aS51aS51aS51aS5pbnZlcnRlZC5Ae2NvbG9yfS5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbiAgICAgICAgLnVpLnVpLnVpLmludmVydGVkLkB7Y29sb3J9LmxvYWRlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBsO1xuICAgICAgICB9XG4gICAgfSk7XG59XG5cbi51aS51aS5lbGFzdGljLmxvYWRlcjo6YmVmb3JlLFxuLnVpLnVpLnVpLmVsYXN0aWMubG9hZGluZzo6YmVmb3JlLFxuLnVpLnVpLnVpLmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5sb2FkaW5nOm5vdCgudXN1YWwpOjphZnRlcixcbi51aS51aS51aS51aS5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkubG9hZGVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4udWkudWkudWkudWkuZWxhc3RpYy5sb2FkaW5nLmJ1dHRvbjpub3QoLmludmVydGVkKTpub3QoLmJhc2ljKTo6YmVmb3JlIHtcbiAgICBjb2xvcjogQGludmVydGVkTG9hZGVyTGluZUNvbG9yO1xufVxuLnVpLmVsYXN0aWMuYmFzaWMubG9hZGluZy5idXR0b246OmJlZm9yZSxcbi51aS5lbGFzdGljLmJhc2ljLmxvYWRpbmcuYnV0dG9uOjphZnRlciB7XG4gICAgY29sb3I6IEBsb2FkZXJMaW5lQ29sb3I7XG59XG4mIHdoZW4gKEB2YXJpYXRpb25Mb2FkZXJEb3VibGUpIHtcbiAgICAudWkudWkudWkudWkuZG91YmxlLmxvYWRpbmcuYnV0dG9uOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkxvYWRlcklubGluZSkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgSW5saW5lXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5pbmxpbmUubG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogQGlubGluZVZlcnRpY2FsQWxpZ247XG4gICAgICAgIG1hcmdpbjogQGlubGluZU1hcmdpbjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnVpLmlubGluZS5sb2FkZXIuYWN0aXZlLFxuICAgIC51aS5pbmxpbmUubG9hZGVyLnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyogQ2VudGVyZWQgSW5saW5lICovXG4gICAgLnVpLmNlbnRlcmVkLmlubGluZS5sb2FkZXIuYWN0aXZlLFxuICAgIC51aS5jZW50ZXJlZC5pbmxpbmUubG9hZGVyLnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbi51aS51aS51aS51aS51aS51aS5sb2FkaW5nOjphZnRlcixcbi51aS51aS51aS51aS51aS51aS5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkudWkudWkubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkudWkubG9hZGVyOjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udWkudWkudWkudWkudWkudWkudWkubG9hZGluZ0B7bm90RG91YmxlfTo6YWZ0ZXIsXG4udWkudWkudWkudWkudWkudWkudWkubG9hZGluZ0B7bm90RG91YmxlfSAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnVpLnVpLnVpLmxvYWRpbmdAe25vdERvdWJsZX0gPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnVpLnVpLmxvYWRlckB7bm90RG91YmxlfTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnVpLnVpLnVpLnVpLnVpLnVpLmxvYWRpbmcuY2FyZDo6YWZ0ZXIsXG4udWkudWkudWkudWkudWkudWkubG9hZGluZy5zZWdtZW50czo6YWZ0ZXIsXG4udWkudWkudWkudWkudWkudWkubG9hZGluZy5zZWdtZW50OjphZnRlcixcbi51aS51aS51aS51aS51aS51aS5sb2FkaW5nLmZvcm06OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQGxvYWRlckZpbGxDb2xvcjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBsb2FkZXJGaWxsQ29sb3I7XG59XG4udWkudWkudWkudWkudWkudWkubG9hZGluZy5jYXJkQHtub3REb3VibGV9OjphZnRlcixcbi51aS51aS51aS51aS51aS51aS5sb2FkaW5nLnNlZ21lbnRzQHtub3REb3VibGV9OjphZnRlcixcbi51aS51aS51aS51aS51aS51aS5sb2FkaW5nLnNlZ21lbnRAe25vdERvdWJsZX06OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnVpLnVpLmxvYWRpbmcuZm9ybUB7bm90RG91YmxlfTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBsb2FkZXJGaWxsQ29sb3I7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkxvYWRlckVsYXN0aWMpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIEVsYXN0aWNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmRpbW1lciA+IC51aS5lbGFzdGljLmxvYWRlciB7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRMb2FkZXJMaW5lQ29sb3I7XG4gICAgfVxuICAgIC51aS5pbnZlcnRlZC5kaW1tZXIgPiAudWkuZWxhc3RpYy5sb2FkZXIge1xuICAgICAgICBjb2xvcjogQGxvYWRlckxpbmVDb2xvcjtcbiAgICB9XG4gICAgLnVpLnVpLmVsYXN0aWMubG9hZGluZzpub3QoLmZvcm0pOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YWZ0ZXIsXG4gICAgLnVpLnVpLmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuICAgIC51aS51aS5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmFmdGVyLFxuICAgIC51aS51aS5lbGFzdGljLmxvYWRlcjo6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb246IGxvYWRlciAxcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4yNywgMS4wNSwgMC45MiwgMC42MSk7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICB9XG4gICAgLnVpLnVpLnVpLmVsYXN0aWMubG9hZGluZzpub3QoLmZvcm0pOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YmVmb3JlLFxuICAgIC51aS51aS51aS5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4gICAgLnVpLnVpLnVpLmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuICAgIC51aS51aS5lbGFzdGljLmxvYWRlcjo6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBlbGFzdGljLWxvYWRlciAxcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4yNywgMS4wNSwgMC45MiwgMC42MSk7XG4gICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9wdWxsLzM2M1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICAtbW96LWFuaW1hdGlvbjogY3VycmVudGNvbG9yLWVsYXN0aWMtbG9hZGVyIDFzIGluZmluaXRlIGN1YmljLWJlemllcigwLjI3LCAxLjA1LCAwLjkyLCAwLjYxKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uTG9hZGVySW5saW5lKSB7XG4gICAgICAgIC51aS5lbGFzdGljLmlubGluZS5sb2FkZXI6ZW1wdHkge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXIgOHMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkxvYWRlclNwZWVkcykge1xuICAgICAgICAudWkudWkuc2xvdy5lbGFzdGljLmxvYWRpbmc6bm90KC5mb3JtKTpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmFmdGVyLFxuICAgICAgICAudWkudWkuc2xvdy5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbiAgICAgICAgLnVpLnVpLnNsb3cuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbiAgICAgICAgLnVpLnVpLnNsb3cuZWxhc3RpYy5sb2FkZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40NXM7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnVpLnVpLnNsb3cuZWxhc3RpYy5sb2FkaW5nOm5vdCguZm9ybSk6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4gICAgICAgIC51aS51aS51aS5zbG93LmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbiAgICAgICAgLnVpLnVpLnVpLnNsb3cuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4gICAgICAgIC51aS51aS5zbG93LmVsYXN0aWMubG9hZGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgICAgICB9XG4gICAgICAgIC51aS51aS5mYXN0LmVsYXN0aWMubG9hZGluZzpub3QoLmZvcm0pOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YWZ0ZXIsXG4gICAgICAgIC51aS51aS5mYXN0LmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuICAgICAgICAudWkudWkuZmFzdC5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmFmdGVyLFxuICAgICAgICAudWkudWkuZmFzdC5lbGFzdGljLmxvYWRlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjY2cztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgfVxuICAgICAgICAudWkudWkudWkuZmFzdC5lbGFzdGljLmxvYWRpbmc6bm90KC5mb3JtKTpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbiAgICAgICAgLnVpLnVpLnVpLmZhc3QuZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuICAgICAgICAudWkudWkudWkuZmFzdC5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmJlZm9yZSxcbiAgICAgICAgLnVpLnVpLmZhc3QuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNjZzO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZWxhc3RpYy1sb2FkZXIge1xuICAgICAgICAwJSxcbiAgICAgICAgMSUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgMS4xJSxcbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIDEwJSxcbiAgICAgICAgMzUuMSUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgMTAuMSUsXG4gICAgICAgIDM1JSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIDUwLjElIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgY3VycmVudGNvbG9yLWVsYXN0aWMtbG9hZGVyIHtcbiAgICAgICAgMCUsXG4gICAgICAgIDElIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIDEuMSUsXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgICAgIDEwJSxcbiAgICAgICAgMzUuMSUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgMTAuMSUsXG4gICAgICAgIDM1JSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgNTAuMSUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1pbnZhbGlkLXBvc2l0aW9uLWF0LWltcG9ydC1ydWxlXG5AaW1wb3J0IChtdWx0aXBsZSwgb3B0aW9uYWwpIFwiLi4vLi4vb3ZlcnJpZGVzLmxlc3NcIjtcbiIsIi8qIVxuICogIyBGb21hbnRpYy1VSSAtIFBsYWNlaG9sZGVyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AdHlwZTogXCJlbGVtZW50XCI7XG5AZWxlbWVudDogXCJwbGFjZWhvbGRlclwiO1xuXG5AaW1wb3J0IChtdWx0aXBsZSkgXCIuLi8uLi90aGVtZS5jb25maWdcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnBsYWNlaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlclNoaW1tZXIgQHBsYWNlaG9sZGVyTG9hZGluZ0FuaW1hdGlvbkR1cmF0aW9uIGxpbmVhcjtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogQHBsYWNlaG9sZGVyTG9hZGluZ0dyYWRpZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogQHBsYWNlaG9sZGVyTG9hZGluZ0dyYWRpZW50V2lkdGggMTAwJTtcbiAgICBtYXgtd2lkdGg6IEBwbGFjZWhvbGRlck1heFdpZHRoO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyU2hpbW1lciB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtQHBsYWNlaG9sZGVyTG9hZGluZ0dyYWRpZW50V2lkdGggMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IEBwbGFjZWhvbGRlckxvYWRpbmdHcmFkaWVudFdpZHRoIDA7XG4gICAgfVxufVxuXG4udWkucGxhY2Vob2xkZXIgKyAudWkucGxhY2Vob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IEBjb25zZWN1dGl2ZVBsYWNlaG9sZGVyU3BhY2luZztcbn1cbi51aS5wbGFjZWhvbGRlciArIC51aS5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiBAcGxhY2Vob2xkZXJBbmltYXRpb25JbnRlcnZhbDtcbn1cbi51aS5wbGFjZWhvbGRlciArIC51aS5wbGFjZWhvbGRlciArIC51aS5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAoQHBsYWNlaG9sZGVyQW5pbWF0aW9uSW50ZXJ2YWwgKiAyKTtcbn1cbi51aS5wbGFjZWhvbGRlciArIC51aS5wbGFjZWhvbGRlciArIC51aS5wbGFjZWhvbGRlciArIC51aS5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAoQHBsYWNlaG9sZGVyQW5pbWF0aW9uSW50ZXJ2YWwgKiAzKTtcbn1cbi51aS5wbGFjZWhvbGRlciArIC51aS5wbGFjZWhvbGRlciArIC51aS5wbGFjZWhvbGRlciArIC51aS5wbGFjZWhvbGRlciArIC51aS5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAoQHBsYWNlaG9sZGVyQW5pbWF0aW9uSW50ZXJ2YWwgKiA0KTtcbn1cblxuLnVpLnBsYWNlaG9sZGVyLFxuLnVpLnBsYWNlaG9sZGVyID4gOjpiZWZvcmUsXG4udWkucGxhY2Vob2xkZXIgLmltYWdlLmhlYWRlcjo6YWZ0ZXIsXG4udWkucGxhY2Vob2xkZXIgLmxpbmUsXG4udWkucGxhY2Vob2xkZXIgLmxpbmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG59XG5cbi51aS5wbGFjZWhvbGRlci5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblBsYWNlaG9sZGVySW1hZ2UpIHtcbiAgICAvKiBJbWFnZSAqL1xuICAgIC51aS5wbGFjZWhvbGRlciAuaW1hZ2U6bm90KC5oZWFkZXIpOm5vdCgudWkpOm5vdCguaWNvbikge1xuICAgICAgICBoZWlnaHQ6IEBwbGFjZWhvbGRlckltYWdlSGVpZ2h0O1xuICAgIH1cbiAgICAudWkucGxhY2Vob2xkZXIgLnNxdWFyZS5pbWFnZTpub3QoLmhlYWRlcikge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLyogMS8xIGFzcGVjdCByYXRpbyAqL1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB9XG4gICAgLnVpLnBsYWNlaG9sZGVyIC5yZWN0YW5ndWxhci5pbWFnZTpub3QoLmhlYWRlcikge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLyogNC8zIGFzcGVjdCByYXRpbyAqL1xuICAgICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uUGxhY2Vob2xkZXJMaW5lKSBvciAoQHZhcmlhdGlvblBsYWNlaG9sZGVySGVhZGVyKSB7XG4gICAgLyogTGluZXMgKi9cbiAgICAudWkucGxhY2Vob2xkZXIgLmxpbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogQHBsYWNlaG9sZGVyTGluZU1hcmdpbjtcbiAgICB9XG4gICAgLnVpLnBsYWNlaG9sZGVyIC5saW5lOjpiZWZvcmUsXG4gICAgLnVpLnBsYWNlaG9sZGVyIC5saW5lOjphZnRlciB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAudWkucGxhY2Vob2xkZXIgLmxpbmU6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC51aS5wbGFjZWhvbGRlciAubGluZTo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAvKiBBbnkgTGluZXMgKi9cbiAgICAudWkucGxhY2Vob2xkZXIgLmxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAcGxhY2Vob2xkZXJMaW5lSGVpZ2h0O1xuICAgIH1cbiAgICAudWkucGxhY2Vob2xkZXIgLmxpbmU6OmJlZm9yZSxcbiAgICAudWkucGxhY2Vob2xkZXIgLmxpbmU6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiBAcGxhY2Vob2xkZXJMaW5lSGVpZ2h0O1xuICAgIH1cbiAgICAudWkucGxhY2Vob2xkZXIgLmxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBAcGxhY2Vob2xkZXJMaW5lSGVpZ2h0O1xuICAgIH1cblxuICAgIC8qIExpbmUgT3V0ZGVudCAqL1xuICAgIC51aS5wbGFjZWhvbGRlciAubGluZTpudGgtY2hpbGQoMSk6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IEBwbGFjZWhvbGRlckxpbmVPbmVPdXRkZW50O1xuICAgIH1cbiAgICAudWkucGxhY2Vob2xkZXIgLmxpbmU6bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiBAcGxhY2Vob2xkZXJMaW5lVHdvT3V0ZGVudDtcbiAgICB9XG4gICAgLnVpLnBsYWNlaG9sZGVyIC5saW5lOm50aC1jaGlsZCgzKTo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogQHBsYWNlaG9sZGVyTGluZVRocmVlT3V0ZGVudDtcbiAgICB9XG4gICAgLnVpLnBsYWNlaG9sZGVyIC5saW5lOm50aC1jaGlsZCg0KTo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogQHBsYWNlaG9sZGVyTGluZUZvdXJPdXRkZW50O1xuICAgIH1cbiAgICAudWkucGxhY2Vob2xkZXIgLmxpbmU6bnRoLWNoaWxkKDUpOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiBAcGxhY2Vob2xkZXJMaW5lRml2ZU91dGRlbnQ7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25QbGFjZWhvbGRlckhlYWRlcikge1xuICAgIC8qIEhlYWRlciBJbWFnZSArIDIgTGluZXMgKi9cbiAgICAudWkucGxhY2Vob2xkZXIgLmhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvKiBIZWFkZXIgTGluZSAxICYgMiAqL1xuICAgIC51aS5wbGFjZWhvbGRlciAuaGVhZGVyIC5saW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHBsYWNlaG9sZGVySGVhZGVyTGluZUhlaWdodDtcbiAgICB9XG4gICAgLnVpLnBsYWNlaG9sZGVyIC5oZWFkZXIgLmxpbmU6OmJlZm9yZSxcbiAgICAudWkucGxhY2Vob2xkZXIgLmhlYWRlciAubGluZTo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IEBwbGFjZWhvbGRlckhlYWRlckxpbmVIZWlnaHQ7XG4gICAgfVxuICAgIC51aS5wbGFjZWhvbGRlciAuaGVhZGVyIC5saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQHBsYWNlaG9sZGVySGVhZGVyTGluZUhlaWdodDtcbiAgICB9XG4gICAgLnVpLnBsYWNlaG9sZGVyIC5oZWFkZXIgLmxpbmU6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IEBwbGFjZWhvbGRlckhlYWRlckxpbmVPbmVPdXRkZW50O1xuICAgIH1cbiAgICAudWkucGxhY2Vob2xkZXIgLmhlYWRlciAubGluZTpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IEBwbGFjZWhvbGRlckhlYWRlckxpbmVUd29PdXRkZW50O1xuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvblBsYWNlaG9sZGVySW1hZ2UpIHtcbiAgICAgICAgLyogSW1hZ2UgSGVhZGVyICovXG4gICAgICAgIC51aS5wbGFjZWhvbGRlciAuaW1hZ2UuaGVhZGVyIC5saW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAcGxhY2Vob2xkZXJJbWFnZVdpZHRoO1xuICAgICAgICB9XG4gICAgICAgIC51aS5wbGFjZWhvbGRlciAuaW1hZ2UuaGVhZGVyIC5saW5lOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IEBwbGFjZWhvbGRlckltYWdlVGV4dEluZGVudDtcbiAgICAgICAgfVxuICAgICAgICAudWkucGxhY2Vob2xkZXIgLmltYWdlLmhlYWRlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IEBwbGFjZWhvbGRlckxpbmVNYXJnaW47XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEBwbGFjZWhvbGRlckltYWdlV2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFNwYWNpbmcgKi9cbi51aS5wbGFjZWhvbGRlciAuaW1hZ2UgLmxpbmU6Zmlyc3QtY2hpbGQsXG4udWkucGxhY2Vob2xkZXIgLnBhcmFncmFwaCAubGluZTpmaXJzdC1jaGlsZCxcbi51aS5wbGFjZWhvbGRlciAuaGVhZGVyIC5saW5lOmZpcnN0LWNoaWxkIHtcbiAgICBoZWlnaHQ6IDAuMDFweDtcbn1cbi51aS5wbGFjZWhvbGRlciAuaW1hZ2U6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSxcbi51aS5wbGFjZWhvbGRlciAucGFyYWdyYXBoOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUsXG4udWkucGxhY2Vob2xkZXIgLmhlYWRlcjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IEBwbGFjZWhvbGRlclNwYWNpbmc7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uUGxhY2Vob2xkZXJJbnZlcnRlZCkge1xuICAgIC8qIEludmVydGVkIENvbnRlbnQgTG9hZGVyICovXG4gICAgLnVpLmludmVydGVkLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogQHBsYWNlaG9sZGVySW52ZXJ0ZWRMb2FkaW5nR3JhZGllbnQ7XG4gICAgfVxuICAgIC51aS5pbnZlcnRlZC5wbGFjZWhvbGRlcixcbiAgICAudWkuaW52ZXJ0ZWQucGxhY2Vob2xkZXIgPiA6OmJlZm9yZSxcbiAgICAudWkuaW52ZXJ0ZWQucGxhY2Vob2xkZXIgLmltYWdlLmhlYWRlcjo6YWZ0ZXIsXG4gICAgLnVpLmludmVydGVkLnBsYWNlaG9sZGVyIC5saW5lLFxuICAgIC51aS5pbnZlcnRlZC5wbGFjZWhvbGRlciAubGluZTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiYgd2hlbiAoQHZhcmlhdGlvblBsYWNlaG9sZGVyTGVuZ3Rocykge1xuICAgIC51aS5wbGFjZWhvbGRlciAuZnVsbC5saW5lLmxpbmUubGluZTo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogQHBsYWNlaG9sZGVyRnVsbExpbmVPdXRkZW50O1xuICAgIH1cbiAgICAudWkucGxhY2Vob2xkZXIgLnZlcnkubG9uZy5saW5lLmxpbmUubGluZTo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogQHBsYWNlaG9sZGVyVmVyeUxvbmdMaW5lT3V0ZGVudDtcbiAgICB9XG4gICAgLnVpLnBsYWNlaG9sZGVyIC5sb25nLmxpbmUubGluZS5saW5lOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiBAcGxhY2Vob2xkZXJMb25nTGluZU91dGRlbnQ7XG4gICAgfVxuICAgIC51aS5wbGFjZWhvbGRlciAubWVkaXVtLmxpbmUubGluZS5saW5lOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiBAcGxhY2Vob2xkZXJNZWRpdW1MaW5lT3V0ZGVudDtcbiAgICB9XG4gICAgLnVpLnBsYWNlaG9sZGVyIC5zaG9ydC5saW5lLmxpbmUubGluZTo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogQHBsYWNlaG9sZGVyU2hvcnRMaW5lT3V0ZGVudDtcbiAgICB9XG4gICAgLnVpLnBsYWNlaG9sZGVyIC52ZXJ5LnNob3J0LmxpbmUubGluZS5saW5lOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiBAcGxhY2Vob2xkZXJWZXJ5U2hvcnRMaW5lT3V0ZGVudDtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblBsYWNlaG9sZGVyRmx1aWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBGbHVpZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuZmx1aWQucGxhY2Vob2xkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1pbnZhbGlkLXBvc2l0aW9uLWF0LWltcG9ydC1ydWxlXG5AaW1wb3J0IChtdWx0aXBsZSwgb3B0aW9uYWwpIFwiLi4vLi4vb3ZlcnJpZGVzLmxlc3NcIjtcbiIsIi8qIVxuICogIyBGb21hbnRpYy1VSSAtIFJhaWxcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkB0eXBlOiBcImVsZW1lbnRcIjtcbkBlbGVtZW50OiBcInJhaWxcIjtcblxuQGltcG9ydCAobXVsdGlwbGUpIFwiLi4vLi4vdGhlbWUuY29uZmlnXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgUmFpbHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS5yYWlsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBAd2lkdGg7XG4gICAgaGVpZ2h0OiBAaGVpZ2h0O1xufVxuXG4udWkubGVmdC5yYWlsIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgQHNwbGl0RGlzdGFuY2UgMCAwO1xuICAgIG1hcmdpbjogMCBAc3BsaXREaXN0YW5jZSAwIDA7XG59XG5cbi51aS5yaWdodC5yYWlsIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCAwIEBzcGxpdERpc3RhbmNlO1xuICAgIG1hcmdpbjogMCAwIDAgQHNwbGl0RGlzdGFuY2U7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiYgd2hlbiAoQHZhcmlhdGlvblJhaWxJbnRlcm5hbCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBJbnRlcm5hbFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmxlZnQuaW50ZXJuYWwucmFpbCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCBAc3BsaXREaXN0YW5jZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBAc3BsaXREaXN0YW5jZTtcbiAgICB9XG5cbiAgICAudWkucmlnaHQuaW50ZXJuYWwucmFpbCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwIEBzcGxpdERpc3RhbmNlIDAgMDtcbiAgICAgICAgbWFyZ2luOiAwIEBzcGxpdERpc3RhbmNlIDAgMDtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblJhaWxEaXZpZGluZykge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIERpdmlkaW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuZGl2aWRpbmcucmFpbCB7XG4gICAgICAgIHdpZHRoOiBAZGl2aWRpbmdXaWR0aDtcbiAgICB9XG4gICAgLnVpLmxlZnQuZGl2aWRpbmcucmFpbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgQHNwbGl0RGl2aWRpbmdEaXN0YW5jZSAwIDA7XG4gICAgICAgIG1hcmdpbjogMCBAc3BsaXREaXZpZGluZ0Rpc3RhbmNlIDAgMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBAZGl2aWRpbmdCb3JkZXI7XG4gICAgfVxuICAgIC51aS5yaWdodC5kaXZpZGluZy5yYWlsIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IEBkaXZpZGluZ0JvcmRlcjtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgQHNwbGl0RGl2aWRpbmdEaXN0YW5jZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBAc3BsaXREaXZpZGluZ0Rpc3RhbmNlO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uUmFpbERpc3RhbmNlKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRGlzdGFuY2VcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5jbG9zZS5yYWlsIHtcbiAgICAgICAgd2lkdGg6IEBjbG9zZVdpZHRoO1xuICAgIH1cbiAgICAudWkuY2xvc2UubGVmdC5yYWlsIHtcbiAgICAgICAgcGFkZGluZzogMCBAc3BsaXRDbG9zZURpc3RhbmNlIDAgMDtcbiAgICAgICAgbWFyZ2luOiAwIEBzcGxpdENsb3NlRGlzdGFuY2UgMCAwO1xuICAgIH1cbiAgICAudWkuY2xvc2UucmlnaHQucmFpbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIEBzcGxpdENsb3NlRGlzdGFuY2U7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgQHNwbGl0Q2xvc2VEaXN0YW5jZTtcbiAgICB9XG5cbiAgICAudWkudmVyeS5jbG9zZS5yYWlsIHtcbiAgICAgICAgd2lkdGg6IEB2ZXJ5Q2xvc2VXaWR0aDtcbiAgICB9XG4gICAgLnVpLnZlcnkuY2xvc2UubGVmdC5yYWlsIHtcbiAgICAgICAgcGFkZGluZzogMCBAc3BsaXRWZXJ5Q2xvc2VEaXN0YW5jZSAwIDA7XG4gICAgICAgIG1hcmdpbjogMCBAc3BsaXRWZXJ5Q2xvc2VEaXN0YW5jZSAwIDA7XG4gICAgfVxuICAgIC51aS52ZXJ5LmNsb3NlLnJpZ2h0LnJhaWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCBAc3BsaXRWZXJ5Q2xvc2VEaXN0YW5jZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBAc3BsaXRWZXJ5Q2xvc2VEaXN0YW5jZTtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblJhaWxBdHRhY2hlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEF0dGFjaGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuYXR0YWNoZWQubGVmdC5yYWlsLFxuICAgIC51aS5hdHRhY2hlZC5yaWdodC5yYWlsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgU2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnJhaWwge1xuICAgIGZvbnQtc2l6ZTogQG1lZGl1bTtcbn1cbiYgd2hlbiBub3QgKEB2YXJpYXRpb25SYWlsU2l6ZXMgPSBmYWxzZSkge1xuICAgIGVhY2goQHZhcmlhdGlvblJhaWxTaXplcywge1xuICAgICAgICBAczogQEB2YWx1ZTtcbiAgICAgICAgLnVpLkB7dmFsdWV9LnJhaWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAcztcbiAgICAgICAgfVxuICAgIH0pO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1pbnZhbGlkLXBvc2l0aW9uLWF0LWltcG9ydC1ydWxlXG5AaW1wb3J0IChtdWx0aXBsZSwgb3B0aW9uYWwpIFwiLi4vLi4vb3ZlcnJpZGVzLmxlc3NcIjtcbiIsIi8qIVxuICogIyBGb21hbnRpYy1VSSAtIFJldmVhbFxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQHR5cGU6IFwiZWxlbWVudFwiO1xuQGVsZW1lbnQ6IFwicmV2ZWFsXCI7XG5cbkBpbXBvcnQgKG11bHRpcGxlKSBcIi4uLy4uL3RoZW1lLmNvbmZpZ1wiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgUmV2ZWFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkucmV2ZWFsIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMDtcbn1cblxuLnVpLnJldmVhbCA+IC52aXNpYmxlLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiBAdG9wWkluZGV4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG4udWkucmV2ZWFsID4gLmhpZGRlbi5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiBAYm90dG9tWkluZGV4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1ha2Ugc3VyZSBob3ZlcmVkIGVsZW1lbnQgaXMgb24gdG9wIG9mIG90aGVyIHJldmVhbCAqL1xuLnVpLmFjdGl2ZS5yZXZlYWwgLnZpc2libGUuY29udGVudCxcbi51aS5yZXZlYWw6aG92ZXIgLnZpc2libGUuY29udGVudCB7XG4gICAgei1pbmRleDogQGFjdGl2ZVpJbmRleCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJiB3aGVuIChAdmFyaWF0aW9uUmV2ZWFsU2xpZGUpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIFNsaWRlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuc2xpZGUucmV2ZWFsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAudWkuc2xpZGUucmV2ZWFsID4gLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IEBzbGlkZVRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgLnVpLnNsaWRlLnJldmVhbCA+IC52aXNpYmxlLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnVpLnNsaWRlLnJldmVhbCA+IC5oaWRkZW4uY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWkuc2xpZGUuYWN0aXZlLnJldmVhbCA+IC52aXNpYmxlLmNvbnRlbnQsXG4gICAgLnVpLnNsaWRlLnJldmVhbDpob3ZlciA+IC52aXNpYmxlLmNvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51aS5zbGlkZS5hY3RpdmUucmV2ZWFsID4gLmhpZGRlbi5jb250ZW50LFxuICAgIC51aS5zbGlkZS5yZXZlYWw6aG92ZXIgPiAuaGlkZGVuLmNvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudWkuc2xpZGUucmlnaHQucmV2ZWFsID4gLnZpc2libGUuY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWkuc2xpZGUucmlnaHQucmV2ZWFsID4gLmhpZGRlbi5jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWkuc2xpZGUucmlnaHQuYWN0aXZlLnJldmVhbCA+IC52aXNpYmxlLmNvbnRlbnQsXG4gICAgLnVpLnNsaWRlLnJpZ2h0LnJldmVhbDpob3ZlciA+IC52aXNpYmxlLmNvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnVpLnNsaWRlLnJpZ2h0LmFjdGl2ZS5yZXZlYWwgPiAuaGlkZGVuLmNvbnRlbnQsXG4gICAgLnVpLnNsaWRlLnJpZ2h0LnJldmVhbDpob3ZlciA+IC5oaWRkZW4uY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51aS5zbGlkZS51cC5yZXZlYWwgPiAuaGlkZGVuLmNvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnVpLnNsaWRlLnVwLmFjdGl2ZS5yZXZlYWwgPiAudmlzaWJsZS5jb250ZW50LFxuICAgIC51aS5zbGlkZS51cC5yZXZlYWw6aG92ZXIgPiAudmlzaWJsZS5jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWkuc2xpZGUudXAuYWN0aXZlLnJldmVhbCA+IC5oaWRkZW4uY29udGVudCxcbiAgICAudWkuc2xpZGUudXAucmV2ZWFsOmhvdmVyID4gLmhpZGRlbi5jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnVpLnNsaWRlLmRvd24ucmV2ZWFsID4gLmhpZGRlbi5jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWkuc2xpZGUuZG93bi5hY3RpdmUucmV2ZWFsID4gLnZpc2libGUuY29udGVudCxcbiAgICAudWkuc2xpZGUuZG93bi5yZXZlYWw6aG92ZXIgPiAudmlzaWJsZS5jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51aS5zbGlkZS5kb3duLmFjdGl2ZS5yZXZlYWwgPiAuaGlkZGVuLmNvbnRlbnQsXG4gICAgLnVpLnNsaWRlLmRvd24ucmV2ZWFsOmhvdmVyID4gLmhpZGRlbi5jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25SZXZlYWxGYWRlKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBGYWRlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuZmFkZS5yZXZlYWwgPiAudmlzaWJsZS5jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLnVpLmZhZGUuYWN0aXZlLnJldmVhbCA+IC52aXNpYmxlLmNvbnRlbnQsXG4gICAgLnVpLmZhZGUucmV2ZWFsOmhvdmVyID4gLnZpc2libGUuY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25SZXZlYWxNb3ZlKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBNb3ZlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkubW92ZS5yZXZlYWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC51aS5tb3ZlLnJldmVhbCA+IC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IEBtb3ZlVHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAudWkubW92ZS5yZXZlYWwgPiAudmlzaWJsZS5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51aS5tb3ZlLnJldmVhbCA+IC5oaWRkZW4uY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51aS5tb3ZlLmFjdGl2ZS5yZXZlYWwgPiAudmlzaWJsZS5jb250ZW50LFxuICAgIC51aS5tb3ZlLnJldmVhbDpob3ZlciA+IC52aXNpYmxlLmNvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51aS5tb3ZlLnJpZ2h0LmFjdGl2ZS5yZXZlYWwgPiAudmlzaWJsZS5jb250ZW50LFxuICAgIC51aS5tb3ZlLnJpZ2h0LnJldmVhbDpob3ZlciA+IC52aXNpYmxlLmNvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnVpLm1vdmUudXAuYWN0aXZlLnJldmVhbCA+IC52aXNpYmxlLmNvbnRlbnQsXG4gICAgLnVpLm1vdmUudXAucmV2ZWFsOmhvdmVyID4gLnZpc2libGUuY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnVpLm1vdmUuZG93bi5hY3RpdmUucmV2ZWFsID4gLnZpc2libGUuY29udGVudCxcbiAgICAudWkubW92ZS5kb3duLnJldmVhbDpob3ZlciA+IC52aXNpYmxlLmNvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblJldmVhbFJvdGF0ZSkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBSb3RhdGVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5yb3RhdGUucmV2ZWFsID4gLnZpc2libGUuY29udGVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uRHVyYXRpb247XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cblxuICAgIC51aS5yb3RhdGUucmV2ZWFsID4gLnZpc2libGUuY29udGVudCxcbiAgICAudWkucm90YXRlLnJpZ2h0LnJldmVhbCA+IC52aXNpYmxlLmNvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgfVxuICAgIC51aS5yb3RhdGUuYWN0aXZlLnJldmVhbCA+IC52aXNpYmxlLmNvbnRlbnQsXG4gICAgLnVpLnJvdGF0ZS5yZXZlYWw6aG92ZXIgPiAudmlzaWJsZS5jb250ZW50LFxuICAgIC51aS5yb3RhdGUucmlnaHQuYWN0aXZlLnJldmVhbCA+IC52aXNpYmxlLmNvbnRlbnQsXG4gICAgLnVpLnJvdGF0ZS5yaWdodC5yZXZlYWw6aG92ZXIgPiAudmlzaWJsZS5jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoQHJvdGF0ZURlZ3JlZXMpO1xuICAgIH1cblxuICAgIC51aS5yb3RhdGUubGVmdC5yZXZlYWwgPiAudmlzaWJsZS5jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgfVxuICAgIC51aS5yb3RhdGUubGVmdC5hY3RpdmUucmV2ZWFsID4gLnZpc2libGUuY29udGVudCxcbiAgICAudWkucm90YXRlLmxlZnQucmV2ZWFsOmhvdmVyID4gLnZpc2libGUuY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC1Acm90YXRlRGVncmVlcyk7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiYgd2hlbiAoQHZhcmlhdGlvblJldmVhbERpc2FibGVkKSB7XG4gICAgLnVpLmRpc2FibGVkLnJldmVhbDpob3ZlciA+IC52aXNpYmxlLnZpc2libGUuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51aS5kaXNhYmxlZC5yZXZlYWw6aG92ZXIgPiAuaGlkZGVuLmhpZGRlbi5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgQ291cGxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS5yZXZlYWwgPiAudWkucmliYm9uLmxhYmVsIHtcbiAgICB6LWluZGV4OiBAb3ZlcmxheVpJbmRleDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgVmlzaWJsZVxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS52aXNpYmxlLnJldmVhbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIEluc3RhbnRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaW5zdGFudC5yZXZlYWwgPiAuY29udGVudCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgU2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnJldmVhbCA+IC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IEBtZWRpdW07XG59XG4mIHdoZW4gbm90IChAdmFyaWF0aW9uUmV2ZWFsU2l6ZXMgPSBmYWxzZSkge1xuICAgIGVhY2goQHZhcmlhdGlvblJldmVhbFNpemVzLCB7XG4gICAgICAgIEBzOiBAQHZhbHVlO1xuICAgICAgICAudWkuQHt2YWx1ZX0ucmV2ZWFsID4gLmNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAcztcbiAgICAgICAgfVxuICAgIH0pO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1pbnZhbGlkLXBvc2l0aW9uLWF0LWltcG9ydC1ydWxlXG5AaW1wb3J0IChtdWx0aXBsZSwgb3B0aW9uYWwpIFwiLi4vLi4vb3ZlcnJpZGVzLmxlc3NcIjtcbiIsIi8qIVxuICogIyBGb21hbnRpYy1VSSAtIFNlZ21lbnRcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkB0eXBlOiBcImVsZW1lbnRcIjtcbkBlbGVtZW50OiBcInNlZ21lbnRcIjtcblxuQGltcG9ydCAobXVsdGlwbGUpIFwiLi4vLi4vdGhlbWUuY29uZmlnXCI7XG5cbkBub3RIb3Jpem9udGFsOiBpZihAdmFyaWF0aW9uU2VnbWVudEhvcml6b250YWwsIGUoXCI6bm90KC5ob3Jpem9udGFsKVwiKSk7XG5Abm90Q29tcGFjdDogaWYoQHZhcmlhdGlvblNlZ21lbnRDb21wYWN0LCBlKFwiOm5vdCguY29tcGFjdClcIikpO1xuQG5vdEludmVydGVkOiBpZihAdmFyaWF0aW9uU2VnbWVudEludmVydGVkLCBlKFwiOm5vdCguaW52ZXJ0ZWQpXCIpKTtcbkBub3RCYXNpYzogaWYoQHZhcmlhdGlvblNlZ21lbnRCYXNpYywgZShcIjpub3QoLmJhc2ljKVwiKSk7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTZWdtZW50XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkuc2VnbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IEBiYWNrZ3JvdW5kO1xuICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3c7XG4gICAgbWFyZ2luOiBAbWFyZ2luO1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXJSYWRpdXM7XG4gICAgYm9yZGVyOiBAYm9yZGVyO1xufVxuXG4udWkuc2VnbWVudDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi51aS5zZWdtZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblNlZ21lbnRWZXJ0aWNhbCkge1xuICAgIC8qIFZlcnRpY2FsICovXG4gICAgLnVpLnZlcnRpY2FsLnNlZ21lbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiBAYm9yZGVyV2lkdGggc29saWQgQGJvcmRlckNvbG9yO1xuICAgIH1cbiAgICAudWkudmVydGljYWwuc2VnbWVudDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgTG9vc2UgQ291cGxpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4mIHdoZW4gKEB2YXJpYXRpb25TZWdtZW50SW52ZXJ0ZWQpIHtcbiAgICAvKiBIZWFkZXIgKi9cbiAgICAudWkuaW52ZXJ0ZWQuc2VnbWVudHMgLnNlZ21lbnQgPiAudWkuaGVhZGVyIC5zdWIuaGVhZGVyLFxuICAgIC51aS5pbnZlcnRlZC5zZWdtZW50cyAuc2VnbWVudCA+IC51aS5oZWFkZXIsXG4gICAgLnVpLmludmVydGVkLnNlZ21lbnQgPiAudWkuaGVhZGVyIC5zdWIuaGVhZGVyLFxuICAgIC51aS5pbnZlcnRlZC5zZWdtZW50ID4gLnVpLmhlYWRlciB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25TZWdtZW50QXR0YWNoZWQpIHtcbiAgICAvKiBMYWJlbCAqL1xuICAgIC51aVtjbGFzcyo9XCJib3R0b20gYXR0YWNoZWRcIl0uc2VnbWVudCA+IFtjbGFzcyo9XCJ0b3AgYXR0YWNoZWRcIl0ubGFiZWwge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gICAgLnVpW2NsYXNzKj1cInRvcCBhdHRhY2hlZFwiXS5zZWdtZW50ID4gW2NsYXNzKj1cImJvdHRvbSBhdHRhY2hlZFwiXS5sYWJlbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAudWkuYXR0YWNoZWQuc2VnbWVudDpub3QoLnRvcCk6bm90KC5ib3R0b20pID4gW2NsYXNzKj1cInRvcCBhdHRhY2hlZFwiXS5sYWJlbCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAudWkuYXR0YWNoZWQuc2VnbWVudDpub3QoLnRvcCk6bm90KC5ib3R0b20pID4gW2NsYXNzKj1cImJvdHRvbSBhdHRhY2hlZFwiXS5sYWJlbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuLyogR3JpZCAqL1xuLnVpLnBhZ2UuZ3JpZC5zZWdtZW50LFxuLnVpLmdyaWQgPiAucm93ID4gLnVpLnNlZ21lbnQuY29sdW1uLFxuLnVpLmdyaWQgPiAudWkuc2VnbWVudC5jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiBAcGFnZUdyaWRNYXJnaW47XG4gICAgcGFkZGluZy1ib3R0b206IEBwYWdlR3JpZE1hcmdpbjtcbn1cbi51aS5ncmlkLnNlZ21lbnQge1xuICAgIG1hcmdpbjogQG1hcmdpbjtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyUmFkaXVzO1xufVxuXG4vKiBUYWJsZSAqL1xuLnVpLmJhc2ljLnRhYmxlLnNlZ21lbnQge1xuICAgIGJhY2tncm91bmQ6IEBiYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogQGJvcmRlcjtcbiAgICBib3gtc2hhZG93OiBAYm94U2hhZG93O1xufVxuLnVpW2NsYXNzKj1cInZlcnkgYmFzaWNcIl0udGFibGUuc2VnbWVudCB7XG4gICAgcGFkZGluZzogQHBhZGRpbmc7XG59XG5cbi8qIFRhYiAqL1xuLnVpLnNlZ21lbnQudGFiOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IEB2ZXJ0aWNhbE1hcmdpbjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJiB3aGVuIChAdmFyaWF0aW9uU2VnbWVudFBsYWNlaG9sZGVyKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgUGxhY2Vob2xkZXJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLnBsYWNlaG9sZGVyLnNlZ21lbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZzogQHBsYWNlaG9sZGVyUGFkZGluZztcbiAgICAgICAgbWluLWhlaWdodDogQHBsYWNlaG9sZGVyTWluSGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcGxhY2Vob2xkZXJCYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6IEBwbGFjZWhvbGRlckJvcmRlckNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiBAcGxhY2Vob2xkZXJCb3hTaGFkb3c7XG4gICAgICAgICYudGFiIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS5wbGFjZWhvbGRlci5zZWdtZW50IC5idXR0b24sXG4gICAgLnVpLnBsYWNlaG9sZGVyLnNlZ21lbnQgdGV4dGFyZWEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnVpLnBsYWNlaG9sZGVyLnNlZ21lbnQgLmZpZWxkLFxuICAgIC51aS5wbGFjZWhvbGRlci5zZWdtZW50IHRleHRhcmVhLFxuICAgIC51aS5wbGFjZWhvbGRlci5zZWdtZW50ID4gLnVpLmlucHV0LFxuICAgIC51aS5wbGFjZWhvbGRlci5zZWdtZW50IC5idXR0b24ge1xuICAgICAgICBtYXgtd2lkdGg6IEBwbGFjZWhvbGRlckNvbnRlbnRNYXhXaWR0aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgLnVpLnBsYWNlaG9sZGVyLnNlZ21lbnQgLmNvbHVtbiAuYnV0dG9uLFxuICAgIC51aS5wbGFjZWhvbGRlci5zZWdtZW50IC5jb2x1bW4gLmZpZWxkLFxuICAgIC51aS5wbGFjZWhvbGRlci5zZWdtZW50IC5jb2x1bW4gdGV4dGFyZWEsXG4gICAgLnVpLnBsYWNlaG9sZGVyLnNlZ21lbnQgLmNvbHVtbiA+IC51aS5pbnB1dCB7XG4gICAgICAgIG1heC13aWR0aDogQHBsYWNlaG9sZGVyQ29udGVudE1heFdpZHRoO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC51aS5wbGFjZWhvbGRlci5zZWdtZW50ID4gLmlubGluZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gICAgLnVpLnBsYWNlaG9sZGVyLnNlZ21lbnQgPiAuaW5saW5lID4gLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogQHBsYWNlaG9sZGVyQ29udGVudElubGluZUJ1dHRvbk1hcmdpbjtcbiAgICB9XG4gICAgLnVpLnBsYWNlaG9sZGVyLnNlZ21lbnQgPiAuaW5saW5lID4gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uU2VnbWVudFBpbGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgUGlsZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLnBpbGVkLnNlZ21lbnRzLFxuICAgIC51aS5waWxlZC5zZWdtZW50IHtcbiAgICAgICAgbWFyZ2luOiBAcGlsZWRNYXJnaW4gMDtcbiAgICAgICAgYm94LXNoYWRvdzogQHBpbGVkQm94U2hhZG93O1xuICAgICAgICB6LWluZGV4OiBAcGlsZWRaSW5kZXg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBAcGlsZWRCb3JkZXI7XG4gICAgICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICAgIH1cbiAgICAudWkucGlsZWQuc2VnbWVudDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC51aS5waWxlZC5zZWdtZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAudWkucGlsZWQuc2VnbWVudHM6OmFmdGVyLFxuICAgIC51aS5waWxlZC5zZWdtZW50czo6YmVmb3JlLFxuICAgIC51aS5waWxlZC5zZWdtZW50OjphZnRlcixcbiAgICAudWkucGlsZWQuc2VnbWVudDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBpbmhlcml0O1xuICAgICAgICBib3gtc2hhZG93OiBAcGlsZWRCb3hTaGFkb3c7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvblNlZ21lbnRJbnZlcnRlZCkge1xuICAgICAgICAudWkuaW52ZXJ0ZWQucGlsZWQuc2VnbWVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW52ZXJ0ZWRCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyOiBAaW52ZXJ0ZWRQaWxlZEJvcmRlcjtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRUZXh0Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLnBpbGVkLnNlZ21lbnRzOjpiZWZvcmUsXG4gICAgLnVpLnBpbGVkLnNlZ21lbnQ6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC1AcGlsZWREZWdyZWVzKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMjtcbiAgICB9XG4gICAgLnVpLnBpbGVkLnNlZ21lbnRzOjphZnRlcixcbiAgICAudWkucGlsZWQuc2VnbWVudDo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAcGlsZWREZWdyZWVzKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uU2VnbWVudEF0dGFjaGVkKSB7XG4gICAgICAgIC8qIFBpbGVkIEF0dGFjaGVkICovXG4gICAgICAgIC51aVtjbGFzcyo9XCJ0b3AgYXR0YWNoZWRcIl0ucGlsZWQuc2VnbWVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBAcGlsZWRNYXJnaW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC51aS5waWxlZC5zZWdtZW50W2NsYXNzKj1cInRvcCBhdHRhY2hlZFwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC51aS5waWxlZC5zZWdtZW50W2NsYXNzKj1cImJvdHRvbSBhdHRhY2hlZFwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQHBpbGVkTWFyZ2luO1xuICAgICAgICB9XG4gICAgICAgIC51aS5waWxlZC5zZWdtZW50W2NsYXNzKj1cImJvdHRvbSBhdHRhY2hlZFwiXTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQHN1cHBvcnRzIHNlbGVjdG9yKDpoYXMoLmYpKSB7XG4gICAgICAgICo6aGFzKD4gLnVpLnBpbGVkLnNlZ21lbnQpIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblNlZ21lbnRTdGFja2VkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBTdGFja2VkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5zdGFja2VkLnNlZ21lbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHN0YWNrZWRQYWRkaW5nO1xuICAgIH1cbiAgICAudWkuc3RhY2tlZC5zZWdtZW50czo6YmVmb3JlLFxuICAgIC51aS5zdGFja2VkLnNlZ21lbnRzOjphZnRlcixcbiAgICAudWkuc3RhY2tlZC5zZWdtZW50OjpiZWZvcmUsXG4gICAgLnVpLnN0YWNrZWQuc2VnbWVudDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLShAc3RhY2tlZEhlaWdodCAvIDIpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiBAYm9yZGVyV2lkdGggc29saWQgQHN0YWNrZWRCb3JkZXJDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogQHN0YWNrZWRQYWdlQmFja2dyb3VuZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogQHN0YWNrZWRIZWlnaHQ7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIC51aS5zdGFja2VkLnNlZ21lbnRzOjpiZWZvcmUsXG4gICAgLnVpLnN0YWNrZWQuc2VnbWVudDo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBBZGQgYWRkaXRpb25hbCBwYWdlICovXG4gICAgLnVpLnRhbGwuc3RhY2tlZC5zZWdtZW50czo6YmVmb3JlLFxuICAgIC51aS50YWxsLnN0YWNrZWQuc2VnbWVudDo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uU2VnbWVudEludmVydGVkKSB7XG4gICAgICAgIC8qIEludmVydGVkICovXG4gICAgICAgIC51aS5zdGFja2VkLmludmVydGVkLnNlZ21lbnRzLFxuICAgICAgICAudWkuc3RhY2tlZC5pbnZlcnRlZC5zZWdtZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogQGJvcmRlcldpZHRoIHNvbGlkIEBpbnZlcnRlZFN0YWNrZWRCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3VidGxlVHJhbnNwYXJlbnRCbGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBAYm9yZGVyV2lkdGggc29saWQgQGludmVydGVkU3RhY2tlZEJvcmRlckNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25TZWdtZW50UGFkZGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBQYWRkZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLnBhZGRlZC5zZWdtZW50IHtcbiAgICAgICAgcGFkZGluZzogQHBhZGRlZFNlZ21lbnRQYWRkaW5nO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25TZWdtZW50VmVyeVBhZGRlZCkge1xuICAgICAgICAudWlbY2xhc3MqPVwidmVyeSBwYWRkZWRcIl0uc2VnbWVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiBAdmVyeVBhZGRlZFNlZ21lbnRQYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uU2VnbWVudFZlcnRpY2FsKSB7XG4gICAgICAgIC8qIFBhZGRlZCB2ZXJ0aWNhbCAqL1xuICAgICAgICAudWkucGFkZGVkLnNlZ21lbnQudmVydGljYWwuc2VnbWVudCxcbiAgICAgICAgLnVpW2NsYXNzKj1cInZlcnkgcGFkZGVkXCJdLnZlcnRpY2FsLnNlZ21lbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uU2VnbWVudENvbXBhY3QpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIENvbXBhY3RcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmNvbXBhY3Quc2VnbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgIC8qIENvbXBhY3QgR3JvdXAgKi9cbiAgICAudWkuY29tcGFjdC5zZWdtZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgICAudWkuY29tcGFjdC5zZWdtZW50cyAuc2VnbWVudCxcbiAgICAudWkuc2VnbWVudHMgLmNvbXBhY3Quc2VnbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblNlZ21lbnRDaXJjdWxhcikge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgQ2lyY3VsYXJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmNpcmN1bGFyLnNlZ21lbnQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nOiBAY2lyY3VsYXJQYWRkaW5nO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMGVtO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uU2VnbWVudFJhaXNlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgUmFpc2VkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS51aS5yYWlzZWQuc2VnbWVudHMsXG4gICAgLnVpLnVpLnJhaXNlZC5zZWdtZW50IHtcbiAgICAgICAgYm94LXNoYWRvdzogQHJhaXNlZEJveFNoYWRvdztcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uU2VnbWVudEludmVydGVkKSB7XG4gICAgICAgIC51aS51aS5pbnZlcnRlZC5yYWlzZWQuc2VnbWVudHMsXG4gICAgICAgIC51aS51aS5pbnZlcnRlZC5yYWlzZWQuc2VnbWVudCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBAaW52ZXJ0ZWRSYWlzZWRCb3hTaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblNlZ21lbnRHcm91cHMpIHtcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgICAgIEdyb3Vwc1xuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiAgICAvKiBHcm91cCAqL1xuICAgIC51aS5zZWdtZW50cyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiBAZ3JvdXBlZE1hcmdpbjtcbiAgICAgICAgYm9yZGVyOiBAZ3JvdXBlZEJvcmRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogQGdyb3VwZWRCb3hTaGFkb3c7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBncm91cGVkQm9yZGVyUmFkaXVzO1xuICAgIH1cbiAgICAudWkuc2VnbWVudHM6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAudWkuc2VnbWVudHM6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLyogTmVzdGVkIFNlZ21lbnQgKi9cbiAgICAudWkuc2VnbWVudHMgPiAuc2VnbWVudCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW46IEBncm91cGVkU2VnbWVudE1hcmdpbjtcbiAgICAgICAgd2lkdGg6IEBncm91cGVkU2VnbWVudFdpZHRoO1xuICAgICAgICBib3gtc2hhZG93OiBAZ3JvdXBlZFNlZ21lbnRCb3hTaGFkb3c7XG4gICAgICAgIGJvcmRlcjogQGdyb3VwZWRTZWdtZW50Qm9yZGVyO1xuICAgICAgICBib3JkZXItdG9wOiBAZ3JvdXBlZFNlZ21lbnREaXZpZGVyO1xuICAgIH1cblxuICAgIC51aS5zZWdtZW50c0B7bm90SG9yaXpvbnRhbH0gPiAuc2VnbWVudDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRvcDogQGF0dGFjaGVkVG9wT2Zmc2V0O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXJSYWRpdXMgQGJvcmRlclJhZGl1cyAwIDA7XG4gICAgfVxuXG4gICAgLyogQm90dG9tICovXG4gICAgLnVpLnNlZ21lbnRzQHtub3RIb3Jpem9udGFsfSA+IC5zZWdtZW50Omxhc3QtY2hpbGQge1xuICAgICAgICB0b3A6IEBhdHRhY2hlZEJvdHRvbU9mZnNldDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBAYXR0YWNoZWRCb3R0b21Cb3hTaGFkb3c7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBAYm9yZGVyUmFkaXVzIEBib3JkZXJSYWRpdXM7XG4gICAgfVxuXG4gICAgLyogT25seSAqL1xuICAgIC51aS5zZWdtZW50c0B7bm90SG9yaXpvbnRhbH0gPiAuc2VnbWVudDpvbmx5LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlclJhZGl1cztcbiAgICB9XG5cbiAgICAvKiBOZXN0ZWQgR3JvdXAgKi9cbiAgICAudWkuc2VnbWVudHMgPiAudWkuc2VnbWVudHMge1xuICAgICAgICBib3JkZXItdG9wOiBAZ3JvdXBlZFNlZ21lbnREaXZpZGVyO1xuICAgICAgICBtYXJnaW46IEBuZXN0ZWRHcm91cE1hcmdpbjtcbiAgICB9XG4gICAgLnVpLnNlZ21lbnRzID4gLnNlZ21lbnRzOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgLnVpLnNlZ21lbnRzID4gLnNlZ21lbnQgKyAuc2VnbWVudHNAe25vdEhvcml6b250YWx9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25TZWdtZW50SG9yaXpvbnRhbCkge1xuICAgICAgICAvKiBIb3Jpem9udGFsIEdyb3VwICovXG4gICAgICAgIC51aS5ob3Jpem9udGFsLnNlZ21lbnRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogQGdyb3VwZWRCb3hTaGFkb3c7XG4gICAgICAgICAgICBtYXJnaW46IEBncm91cGVkTWFyZ2luO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGdyb3VwZWRCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICBib3JkZXI6IEBncm91cGVkQm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC51aS53cmFwcGluZy5ob3Jpem9udGFsLnNlZ21lbnRzLFxuICAgICAgICAudWkuc3RhY2thYmxlLmhvcml6b250YWwuc2VnbWVudHMge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogTmVzdGVkIEhvcml6b250YWwgR3JvdXAgKi9cbiAgICAgICAgLnVpLnNlZ21lbnRzID4gLmhvcml6b250YWwuc2VnbWVudHMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IEBncm91cGVkU2VnbWVudERpdmlkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBIb3Jpem9udGFsIFNlZ21lbnQgKi9cbiAgICAgICAgLnVpLmhvcml6b250YWwuc2VnbWVudHNAe25vdENvbXBhY3R9ID4gLnNlZ21lbnRAe25vdENvbXBhY3R9IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgJiB3aGVuIChAc3VwcG9ydElFKSB7XG4gICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL1NlbWFudGljLU9yZy9TZW1hbnRpYy1VSS9pc3N1ZXMvMjU1MFxuICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51aS5ob3Jpem9udGFsLnNlZ21lbnRzID4gLnNlZ21lbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogQGJvcmRlcldpZHRoIHNvbGlkIEBib3JkZXJDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEJvcmRlciBGaXhlcyAqL1xuICAgICAgICAudWkuc2VnbWVudHMgPiAuaG9yaXpvbnRhbC5zZWdtZW50czpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC51aS5ob3Jpem9udGFsLnNlZ21lbnRzOm5vdCguc3RhY2thYmxlKTpub3QoLndyYXBwaW5nKSA+IC5zZWdtZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC51aS5ob3Jpem9udGFsLnNlZ21lbnRzID4gLnNlZ21lbnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlclJhZGl1cyAwIDAgQGJvcmRlclJhZGl1cztcbiAgICAgICAgfVxuICAgICAgICAudWkuaG9yaXpvbnRhbC5zZWdtZW50cyA+IC5zZWdtZW50Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCBAYm9yZGVyUmFkaXVzIEBib3JkZXJSYWRpdXMgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEVxdWFsIFdpZHRoICovXG4gICAgICAgIC51aVtjbGFzcyo9XCJlcXVhbCB3aWR0aFwiXS5ob3Jpem9udGFsLnNlZ21lbnRzID4gLnNlZ21lbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiYgd2hlbiAoQHZhcmlhdGlvblNlZ21lbnREaXNhYmxlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIERpc2FibGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuZGlzYWJsZWQuc2VnbWVudHMsXG4gICAgLnVpLmRpc2FibGVkLnNlZ21lbnQge1xuICAgICAgICBvcGFjaXR5OiBAZGlzYWJsZWRPcGFjaXR5O1xuICAgICAgICBjb2xvcjogQGRpc2FibGVkVGV4dENvbG9yO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25TZWdtZW50TG9hZGluZykge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIExvYWRpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5sb2FkaW5nLnNlZ21lbnRzLFxuICAgIC51aS5sb2FkaW5nLnNlZ21lbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICAgICAgICBtaW4taGVpZ2h0OiBAbG9hZGluZ01pbkhlaWdodDtcbiAgICB9XG4gICAgLnVpLmxvYWRpbmcuc2VnbWVudHM6OmJlZm9yZSxcbiAgICAudWkubG9hZGluZy5zZWdtZW50OjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogQGxvYWRlckRpbW1lckNvbG9yO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyUmFkaXVzO1xuICAgICAgICB6LWluZGV4OiBAbG9hZGVyRGltbWVyWkluZGV4O1xuICAgIH1cbiAgICAudWkubG9hZGluZy5zZWdtZW50czo6YWZ0ZXIsXG4gICAgLnVpLmxvYWRpbmcuc2VnbWVudDo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogQGxvYWRlck1hcmdpbjtcbiAgICAgICAgd2lkdGg6IEBsb2FkZXJTaXplO1xuICAgICAgICBoZWlnaHQ6IEBsb2FkZXJTaXplO1xuICAgICAgICBhbmltYXRpb246IGxvYWRlciBAbG9hZGVyU3BlZWQgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICBib3JkZXI6IEBsb2FkZXJMaW5lV2lkdGggc29saWQgQGxvYWRlckxpbmVDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGNpcmN1bGFyUmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IEBsb2FkZXJMaW5lWkluZGV4O1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJiB3aGVuIChAdmFyaWF0aW9uU2VnbWVudEJhc2ljKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBCYXNpY1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuYmFzaWMuc2VnbWVudCxcbiAgICAudWkuc2VnbWVudHMgLnVpLmJhc2ljLnNlZ21lbnQsXG4gICAgLnVpLmJhc2ljLnNlZ21lbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGJhc2ljQmFja2dyb3VuZDtcbiAgICAgICAgYm94LXNoYWRvdzogQGJhc2ljQm94U2hhZG93O1xuICAgICAgICBib3JkZXI6IEBiYXNpY0JvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGJhc2ljQm9yZGVyUmFkaXVzO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uU2VnbWVudENsZWFyaW5nKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBDbGVhcmluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuY2xlYXJpbmcuc2VnbWVudDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJiB3aGVuIG5vdCAoQHZhcmlhdGlvblNlZ21lbnRDb2xvcnMgPSBmYWxzZSkge1xuICAgIGVhY2goQHZhcmlhdGlvblNlZ21lbnRDb2xvcnMsIHtcbiAgICAgICAgQGNvbG9yOiBAdmFsdWU7XG4gICAgICAgIEBjOiBAY29sb3JzW0BAY29sb3JdW2NvbG9yXTtcbiAgICAgICAgJiB3aGVuIG5vdCAoQGNvbG9yPXByaW1hcnkpIGFuZCBub3QgKEBjb2xvcj1zZWNvbmRhcnkpIHtcbiAgICAgICAgICAgIC51aS51aS51aS51aS51aS5Ae2NvbG9yfS5zZWdtZW50QHtub3RJbnZlcnRlZH0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IEBjb2xvcmVkQm9yZGVyU2l6ZSBzb2xpZCBAYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblNlZ21lbnRJbnZlcnRlZCkge1xuICAgICAgICAgICAgICAgIC51aS51aS51aS51aS51aS5pbnZlcnRlZC5Ae2NvbG9yfS5zZWdtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICYgd2hlbiBub3QgKEB2YXJpYXRpb25TZWdtZW50UGlsZWQpIGFuZCAoKEB2YXJpYXRpb25TZWdtZW50QXR0YWNoZWQpIG9yIChAdmFyaWF0aW9uU2VnbWVudFN0YWNrZWQpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnVpLnVpLmludmVydGVkLkB7Y29sb3J9LnNlZ21lbnQ6bm90KC5waWxlZCkgd2hlbiAoQHZhcmlhdGlvblNlZ21lbnRQaWxlZCkgYW5kICgoQHZhcmlhdGlvblNlZ21lbnRBdHRhY2hlZCkgb3IgKEB2YXJpYXRpb25TZWdtZW50U3RhY2tlZCkpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9KTtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uU2VnbWVudEFsaWduZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIEFsaWduZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpW2NsYXNzKj1cImxlZnQgYWxpZ25lZFwiXS5zZWdtZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLnVpW2NsYXNzKj1cInJpZ2h0IGFsaWduZWRcIl0uc2VnbWVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAudWlbY2xhc3MqPVwiY2VudGVyIGFsaWduZWRcIl0uc2VnbWVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblNlZ21lbnRGbG9hdGluZykge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgRmxvYXRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuZmxvYXRlZC5zZWdtZW50LFxuICAgIC51aVtjbGFzcyo9XCJsZWZ0IGZsb2F0ZWRcIl0uc2VnbWVudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBmbG9hdGVkRGlzdGFuY2U7XG4gICAgfVxuICAgIC51aVtjbGFzcyo9XCJyaWdodCBmbG9hdGVkXCJdLnNlZ21lbnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAZmxvYXRlZERpc3RhbmNlO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uU2VnbWVudEludmVydGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIEludmVydGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAudWkuaW52ZXJ0ZWQuc2VnbWVudHMsXG4gICAgLnVpLmludmVydGVkLnNlZ21lbnRzIC5zZWdtZW50LFxuICAgIC51aS5pbnZlcnRlZC5zZWdtZW50IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAudWkuaW52ZXJ0ZWQuc2VnbWVudHMgLnNlZ21lbnQsXG4gICAgLnVpLmludmVydGVkLnNlZ21lbnQsXG4gICAgLnVpLnByaW1hcnkuaW52ZXJ0ZWQuc2VnbWVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBpbnZlcnRlZEJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRUZXh0Q29sb3I7XG4gICAgfVxuXG4gICAgLyogTmVzdGVkICovXG4gICAgLnVpLmludmVydGVkLnNlZ21lbnQgLnNlZ21lbnQge1xuICAgICAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgICB9XG4gICAgLnVpLmludmVydGVkLnNlZ21lbnQgLmludmVydGVkLnNlZ21lbnQge1xuICAgICAgICBjb2xvcjogQGludmVydGVkVGV4dENvbG9yO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25TZWdtZW50QXR0YWNoZWQpIHtcbiAgICAgICAgLyogQXR0YWNoZWQgKi9cbiAgICAgICAgLnVpLnVpLmludmVydGVkLmF0dGFjaGVkLnNlZ21lbnQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAc29saWRXaGl0ZUJvcmRlckNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvblNlZ21lbnRMb2FkaW5nKSB7XG4gICAgICAgIC8qIExvYWRpbmcgKi9cbiAgICAgICAgLnVpLmludmVydGVkLmxvYWRpbmcuc2VnbWVudHMsXG4gICAgICAgIC51aS5pbnZlcnRlZC5sb2FkaW5nLnNlZ21lbnQge1xuICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZExvYWRlckxpbmVDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudWkuaW52ZXJ0ZWQubG9hZGluZy5zZWdtZW50czo6YmVmb3JlLFxuICAgICAgICAudWkuaW52ZXJ0ZWQubG9hZGluZy5zZWdtZW50OjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGxvYWRlckludmVydGVkRGltbWVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgRW1waGFzaXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4mIHdoZW4gKEB2YXJpYXRpb25TZWdtZW50U2Vjb25kYXJ5KSB7XG4gICAgLyogU2Vjb25kYXJ5ICovXG4gICAgLnVpLnNlY29uZGFyeS5zZWdtZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogQHNlY29uZGFyeUJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5Q29sb3I7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvblNlZ21lbnRJbnZlcnRlZCkge1xuICAgICAgICAudWkuc2Vjb25kYXJ5LmludmVydGVkLnNlZ21lbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHNlY29uZGFyeUludmVydGVkQmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5SW52ZXJ0ZWRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uU2VnbWVudFRlcnRpYXJ5KSB7XG4gICAgLyogVGVydGlhcnkgKi9cbiAgICAudWkudGVydGlhcnkuc2VnbWVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEB0ZXJ0aWFyeUJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAdGVydGlhcnlDb2xvcjtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uU2VnbWVudEludmVydGVkKSB7XG4gICAgICAgIC51aS50ZXJ0aWFyeS5pbnZlcnRlZC5zZWdtZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB0ZXJ0aWFyeUludmVydGVkQmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiBAdGVydGlhcnlJbnZlcnRlZENvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25TZWdtZW50QXR0YWNoZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgQXR0YWNoZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogTWlkZGxlICovXG4gICAgLnVpLmF0dGFjaGVkLnNlZ21lbnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luOiAwIEBhdHRhY2hlZEhvcml6b250YWxPZmZzZXQ7XG4gICAgICAgIHdpZHRoOiBAYXR0YWNoZWRXaWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiBAYXR0YWNoZWRXaWR0aDtcbiAgICAgICAgYm94LXNoYWRvdzogQGF0dGFjaGVkQm94U2hhZG93O1xuICAgICAgICAmQHtub3RCYXNpY30ge1xuICAgICAgICAgICAgYm9yZGVyOiBAYXR0YWNoZWRCb3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLmF0dGFjaGVkOm5vdCgubWVzc2FnZSk6bm90KC50ZXh0KSArIC51aS5hdHRhY2hlZC5zZWdtZW50Om5vdCgudG9wKTpub3QoW2NsYXNzKj1cImxlZnQgYXR0YWNoZWRcIl0pOm5vdChbY2xhc3MqPVwicmlnaHQgYXR0YWNoZWRcIl0pIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBUb3AgKi9cbiAgICAudWkuc2VnbWVudFtjbGFzcyo9XCJ0b3AgYXR0YWNoZWRcIl0ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRvcDogQGF0dGFjaGVkVG9wT2Zmc2V0O1xuICAgICAgICBtYXJnaW4tdG9wOiBAdmVydGljYWxNYXJnaW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXJSYWRpdXMgQGJvcmRlclJhZGl1cyAwIDA7XG4gICAgfVxuICAgIC51aS5zZWdtZW50W2NsYXNzKj1cInRvcCBhdHRhY2hlZFwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC51aS50YWIuc2VnbWVudFtjbGFzcyo9XCJ0b3AgYXR0YWNoZWRcIl06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiBAdmVydGljYWxNYXJnaW47XG4gICAgfVxuXG4gICAgLyogQm90dG9tICovXG4gICAgLnVpLnNlZ21lbnRbY2xhc3MqPVwiYm90dG9tIGF0dGFjaGVkXCJdIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0b3A6IEBhdHRhY2hlZEJvdHRvbU9mZnNldDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHZlcnRpY2FsTWFyZ2luO1xuICAgICAgICBib3gtc2hhZG93OiBAYXR0YWNoZWRCb3R0b21Cb3hTaGFkb3c7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBAYm9yZGVyUmFkaXVzIEBib3JkZXJSYWRpdXM7XG4gICAgfVxuICAgIC51aS5zZWdtZW50W2NsYXNzKj1cImJvdHRvbSBhdHRhY2hlZFwiXTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnVpLnRhYi5zZWdtZW50W2NsYXNzKj1cImJvdHRvbSBhdHRhY2hlZFwiXTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHZlcnRpY2FsTWFyZ2luO1xuICAgIH1cbiAgICAudWlbY2xhc3MqPVwibGVmdCBhdHRhY2hlZFwiXS5zZWdtZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAudWlbY2xhc3MqPVwicmlnaHQgYXR0YWNoZWRcIl0uc2VnbWVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25TZWdtZW50U2VhbWxlc3MpIHtcbiAgICAgICAgLnVpLnNlYW1sZXNzLmF0dGFjaGVkLnNlZ21lbnQge1xuICAgICAgICAgICAgJjpub3QoLnRvcCk6bm90KC5ib3R0b20pOm5vdChbY2xhc3MqPVwicmlnaHQgYXR0YWNoZWRcIl0pOm5vdChbY2xhc3MqPVwibGVmdCBhdHRhY2hlZFwiXSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudG9wIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2NsYXNzKj1cImxlZnQgYXR0YWNoZWRcIl0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbY2xhc3MqPVwicmlnaHQgYXR0YWNoZWRcIl0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25TZWdtZW50Rml0dGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEZpdHRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmZpdHRlZC5zZWdtZW50Om5vdCguaG9yaXpvbnRhbGx5KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnVpLmZpdHRlZC5zZWdtZW50Om5vdCgudmVydGljYWxseSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25TZWdtZW50U2Nyb2xsaW5nKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNjcm9sbGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC51aS5zY3JvbGxpbmcuc2VnbWVudCB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBAb3ZlcnNjcm9sbEJlaGF2aW9yO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBsYXJnZXN0TW9iaWxlU2NyZWVuKSB7XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblNlZ21lbnRTY3JvbGxpbmdTaG9ydCkge1xuICAgICAgICAgICAgLnVpLnNjcm9sbGluZy5zZWdtZW50LnNob3J0IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2Nyb2xsaW5nTW9iaWxlTWF4SGVpZ2h0ICogMC43NTtcbiAgICAgICAgICAgICAgICAmLnJlc2l6YWJsZSB3aGVuIChAdmFyaWF0aW9uU2VnbWVudFJlc2l6YWJsZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzY3JvbGxpbmdNb2JpbGVNYXhIZWlnaHQgKiAwLjc1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25TZWdtZW50U2Nyb2xsaW5nVmVyeVNob3J0KSB7XG4gICAgICAgICAgICAudWkuc2Nyb2xsaW5nLnNlZ21lbnRbY2xhc3MqPVwidmVyeSBzaG9ydFwiXSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQHNjcm9sbGluZ01vYmlsZU1heEhlaWdodCAqIDAuNTtcbiAgICAgICAgICAgICAgICAmLnJlc2l6YWJsZSB3aGVuIChAdmFyaWF0aW9uU2VnbWVudFJlc2l6YWJsZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzY3JvbGxpbmdNb2JpbGVNYXhIZWlnaHQgKiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51aS5zY3JvbGxpbmcuc2VnbWVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2Nyb2xsaW5nTW9iaWxlTWF4SGVpZ2h0O1xuICAgICAgICAgICAgJi5yZXNpemFibGUgd2hlbiAoQHZhcmlhdGlvblNlZ21lbnRSZXNpemFibGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzY3JvbGxpbmdNb2JpbGVNYXhIZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uU2VnbWVudFNjcm9sbGluZ0xvbmcpIHtcbiAgICAgICAgICAgIC51aS5zY3JvbGxpbmcuc2VnbWVudC5sb25nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2Nyb2xsaW5nTW9iaWxlTWF4SGVpZ2h0ICogMjtcbiAgICAgICAgICAgICAgICAmLnJlc2l6YWJsZSB3aGVuIChAdmFyaWF0aW9uU2VnbWVudFJlc2l6YWJsZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzY3JvbGxpbmdNb2JpbGVNYXhIZWlnaHQgKiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25TZWdtZW50U2Nyb2xsaW5nVmVyeUxvbmcpIHtcbiAgICAgICAgICAgIC51aS5zY3JvbGxpbmcuc2VnbWVudFtjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdNb2JpbGVNYXhIZWlnaHQgKiAzO1xuICAgICAgICAgICAgICAgICYucmVzaXphYmxlIHdoZW4gKEB2YXJpYXRpb25TZWdtZW50UmVzaXphYmxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogQHNjcm9sbGluZ01vYmlsZU1heEhlaWdodCAqIDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAdGFibGV0QnJlYWtwb2ludCkge1xuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25TZWdtZW50U2Nyb2xsaW5nU2hvcnQpIHtcbiAgICAgICAgICAgIC51aS5zY3JvbGxpbmcuc2VnbWVudC5zaG9ydCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQHNjcm9sbGluZ1RhYmxldE1heEhlaWdodCAqIDAuNzU7XG4gICAgICAgICAgICAgICAgJi5yZXNpemFibGUgd2hlbiAoQHZhcmlhdGlvblNlZ21lbnRSZXNpemFibGUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBAc2Nyb2xsaW5nVGFibGV0TWF4SGVpZ2h0ICogMC43NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uU2VnbWVudFNjcm9sbGluZ1ZlcnlTaG9ydCkge1xuICAgICAgICAgICAgLnVpLnNjcm9sbGluZy5zZWdtZW50W2NsYXNzKj1cInZlcnkgc2hvcnRcIl0ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdUYWJsZXRNYXhIZWlnaHQgKiAwLjU7XG4gICAgICAgICAgICAgICAgJi5yZXNpemFibGUgd2hlbiAoQHZhcmlhdGlvblNlZ21lbnRSZXNpemFibGUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBAc2Nyb2xsaW5nVGFibGV0TWF4SGVpZ2h0ICogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogQHNjcm9sbGluZ1RhYmxldE1heEhlaWdodDtcbiAgICAgICAgICAgICYucmVzaXphYmxlIHdoZW4gKEB2YXJpYXRpb25TZWdtZW50UmVzaXphYmxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBAc2Nyb2xsaW5nVGFibGV0TWF4SGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblNlZ21lbnRTY3JvbGxpbmdMb25nKSB7XG4gICAgICAgICAgICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQubG9uZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQHNjcm9sbGluZ1RhYmxldE1heEhlaWdodCAqIDI7XG4gICAgICAgICAgICAgICAgJi5yZXNpemFibGUgd2hlbiAoQHZhcmlhdGlvblNlZ21lbnRSZXNpemFibGUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBAc2Nyb2xsaW5nVGFibGV0TWF4SGVpZ2h0ICogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uU2VnbWVudFNjcm9sbGluZ1ZlcnlMb25nKSB7XG4gICAgICAgICAgICAudWkuc2Nyb2xsaW5nLnNlZ21lbnRbY2xhc3MqPVwidmVyeSBsb25nXCJdIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2Nyb2xsaW5nVGFibGV0TWF4SGVpZ2h0ICogMztcbiAgICAgICAgICAgICAgICAmLnJlc2l6YWJsZSB3aGVuIChAdmFyaWF0aW9uU2VnbWVudFJlc2l6YWJsZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzY3JvbGxpbmdUYWJsZXRNYXhIZWlnaHQgKiAzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBjb21wdXRlckJyZWFrcG9pbnQpIHtcbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uU2VnbWVudFNjcm9sbGluZ1Nob3J0KSB7XG4gICAgICAgICAgICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQuc2hvcnQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdDb21wdXRlck1heEhlaWdodCAqIDAuNzU7XG4gICAgICAgICAgICAgICAgJi5yZXNpemFibGUgd2hlbiAoQHZhcmlhdGlvblNlZ21lbnRSZXNpemFibGUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBAc2Nyb2xsaW5nQ29tcHV0ZXJNYXhIZWlnaHQgKiAwLjc1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25TZWdtZW50U2Nyb2xsaW5nVmVyeVNob3J0KSB7XG4gICAgICAgICAgICAudWkuc2Nyb2xsaW5nLnNlZ21lbnRbY2xhc3MqPVwidmVyeSBzaG9ydFwiXSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQHNjcm9sbGluZ0NvbXB1dGVyTWF4SGVpZ2h0ICogMC41O1xuICAgICAgICAgICAgICAgICYucmVzaXphYmxlIHdoZW4gKEB2YXJpYXRpb25TZWdtZW50UmVzaXphYmxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogQHNjcm9sbGluZ0NvbXB1dGVyTWF4SGVpZ2h0ICogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogQHNjcm9sbGluZ0NvbXB1dGVyTWF4SGVpZ2h0O1xuICAgICAgICAgICAgJi5yZXNpemFibGUgd2hlbiAoQHZhcmlhdGlvblNlZ21lbnRSZXNpemFibGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzY3JvbGxpbmdDb21wdXRlck1heEhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25TZWdtZW50U2Nyb2xsaW5nTG9uZykge1xuICAgICAgICAgICAgLnVpLnNjcm9sbGluZy5zZWdtZW50Lmxvbmcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdDb21wdXRlck1heEhlaWdodCAqIDI7XG4gICAgICAgICAgICAgICAgJi5yZXNpemFibGUgd2hlbiAoQHZhcmlhdGlvblNlZ21lbnRSZXNpemFibGUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBAc2Nyb2xsaW5nQ29tcHV0ZXJNYXhIZWlnaHQgKiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25TZWdtZW50U2Nyb2xsaW5nVmVyeUxvbmcpIHtcbiAgICAgICAgICAgIC51aS5zY3JvbGxpbmcuc2VnbWVudFtjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdDb21wdXRlck1heEhlaWdodCAqIDM7XG4gICAgICAgICAgICAgICAgJi5yZXNpemFibGUgd2hlbiAoQHZhcmlhdGlvblNlZ21lbnRSZXNpemFibGUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBAc2Nyb2xsaW5nQ29tcHV0ZXJNYXhIZWlnaHQgKiAzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB3aWRlc2NyZWVuTW9uaXRvckJyZWFrcG9pbnQpIHtcbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uU2VnbWVudFNjcm9sbGluZ1Nob3J0KSB7XG4gICAgICAgICAgICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQuc2hvcnQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdXaWRlc2NyZWVuTWF4SGVpZ2h0ICogMC43NTtcbiAgICAgICAgICAgICAgICAmLnJlc2l6YWJsZSB3aGVuIChAdmFyaWF0aW9uU2VnbWVudFJlc2l6YWJsZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzY3JvbGxpbmdXaWRlc2NyZWVuTWF4SGVpZ2h0ICogMC43NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uU2VnbWVudFNjcm9sbGluZ1ZlcnlTaG9ydCkge1xuICAgICAgICAgICAgLnVpLnNjcm9sbGluZy5zZWdtZW50W2NsYXNzKj1cInZlcnkgc2hvcnRcIl0ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdXaWRlc2NyZWVuTWF4SGVpZ2h0ICogMC41O1xuICAgICAgICAgICAgICAgICYucmVzaXphYmxlIHdoZW4gKEB2YXJpYXRpb25TZWdtZW50UmVzaXphYmxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogQHNjcm9sbGluZ1dpZGVzY3JlZW5NYXhIZWlnaHQgKiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51aS5zY3JvbGxpbmcuc2VnbWVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2Nyb2xsaW5nV2lkZXNjcmVlbk1heEhlaWdodDtcbiAgICAgICAgICAgICYucmVzaXphYmxlIHdoZW4gKEB2YXJpYXRpb25TZWdtZW50UmVzaXphYmxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBAc2Nyb2xsaW5nV2lkZXNjcmVlbk1heEhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25TZWdtZW50U2Nyb2xsaW5nTG9uZykge1xuICAgICAgICAgICAgLnVpLnNjcm9sbGluZy5zZWdtZW50Lmxvbmcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdXaWRlc2NyZWVuTWF4SGVpZ2h0ICogMjtcbiAgICAgICAgICAgICAgICAmLnJlc2l6YWJsZSB3aGVuIChAdmFyaWF0aW9uU2VnbWVudFJlc2l6YWJsZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzY3JvbGxpbmdXaWRlc2NyZWVuTWF4SGVpZ2h0ICogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uU2VnbWVudFNjcm9sbGluZ1ZlcnlMb25nKSB7XG4gICAgICAgICAgICAudWkuc2Nyb2xsaW5nLnNlZ21lbnRbY2xhc3MqPVwidmVyeSBsb25nXCJdIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2Nyb2xsaW5nV2lkZXNjcmVlbk1heEhlaWdodCAqIDM7XG4gICAgICAgICAgICAgICAgJi5yZXNpemFibGUgd2hlbiAoQHZhcmlhdGlvblNlZ21lbnRSZXNpemFibGUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBAc2Nyb2xsaW5nV2lkZXNjcmVlbk1heEhlaWdodCAqIDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvblNlZ21lbnRSZXNpemFibGUpIHtcbiAgICAgICAgLnVpLnJlc2l6YWJsZS5zY3JvbGxpbmcuc2VnbWVudCB7XG4gICAgICAgICAgICByZXNpemU6IEByZXNpemFibGVEaXJlY3Rpb247XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5zZWdtZW50cyAuc2VnbWVudCxcbi51aS5zZWdtZW50IHtcbiAgICBmb250LXNpemU6IEBtZWRpdW07XG59XG4mIHdoZW4gbm90IChAdmFyaWF0aW9uU2VnbWVudFNpemVzID0gZmFsc2UpIHtcbiAgICBlYWNoKEB2YXJpYXRpb25TZWdtZW50U2l6ZXMsIHtcbiAgICAgICAgQHM6IEBAdmFsdWU7XG4gICAgICAgIC51aS5Ae3ZhbHVlfS5zZWdtZW50cyAuc2VnbWVudCxcbiAgICAgICAgLnVpLkB7dmFsdWV9LnNlZ21lbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAcztcbiAgICAgICAgfVxuICAgIH0pO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1pbnZhbGlkLXBvc2l0aW9uLWF0LWltcG9ydC1ydWxlXG5AaW1wb3J0IChtdWx0aXBsZSwgb3B0aW9uYWwpIFwiLi4vLi4vb3ZlcnJpZGVzLmxlc3NcIjtcbiIsIi8qIVxuICogIyBGb21hbnRpYy1VSSAtIFN0ZXBcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0ZXBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBMb2FkIFRoZW1lXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHR5cGU6IFwiZWxlbWVudFwiO1xuQGVsZW1lbnQ6IFwic3RlcFwiO1xuXG5AaW1wb3J0IChtdWx0aXBsZSkgXCIuLi8uLi90aGVtZS5jb25maWdcIjtcblxuQG5vdENpcmN1bGFyOiBpZihAdmFyaWF0aW9uU3RlcENpcmN1bGFyLCBlKFwiOm5vdCguY2lyY3VsYXIpXCIpKTtcbkBub3RWZXJ0aWNhbDogaWYoQHZhcmlhdGlvblN0ZXBWZXJ0aWNhbCwgZShcIjpub3QoLnZlcnRpY2FsKVwiKSk7XG5Abm90VW5zdGFja2FibGU6IGlmKEB2YXJpYXRpb25TdGVwVW5zdGFja2FibGUsIGUoXCI6bm90KC51bnN0YWNrYWJsZSlcIikpO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgUGx1cmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkuc3RlcHNAe25vdENpcmN1bGFyfSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtYXJnaW46IEBzdGVwTWFyZ2luO1xuICAgIGJhY2tncm91bmQ6IEBzdGVwc0JhY2tncm91bmQ7XG4gICAgYm94LXNoYWRvdzogQHN0ZXBzQm94U2hhZG93O1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZUhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiBAc3RlcHNCb3JkZXJSYWRpdXM7XG4gICAgYm9yZGVyOiBAc3RlcHNCb3JkZXI7XG59XG4udWkuc3RlcHNAe25vdFVuc3RhY2thYmxlfSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vKiBGaXJzdCBTdGVwcyAqL1xuLnVpLnN0ZXBzOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBMYXN0IFN0ZXBzICovXG4udWkuc3RlcHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgU2luZ3VsYXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS5zdGVwc0B7bm90Q2lyY3VsYXJ9IC5zdGVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IEBqdXN0aWZ5Q29udGVudDtcbiAgICBtYXJnaW46IEB2ZXJ0aWNhbE1hcmdpbiBAaG9yaXpvbnRhbE1hcmdpbjtcbiAgICBwYWRkaW5nOiBAdmVydGljYWxQYWRkaW5nIEBob3Jpem9udGFsUGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiBAYmFja2dyb3VuZDtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgICBib3gtc2hhZG93OiBAYm94U2hhZG93O1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXJSYWRpdXM7XG4gICAgYm9yZGVyOiBAYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogQGRpdmlkZXI7XG4gICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG5cbi8qIEFycm93ICovXG4udWkuc3RlcHNAe25vdENpcmN1bGFyfSAuc3RlcDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IEBhcnJvd1RvcE9mZnNldDtcbiAgICByaWdodDogQGFycm93UmlnaHRPZmZzZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGFycm93QmFja2dyb3VuZENvbG9yO1xuICAgIHdpZHRoOiBAYXJyb3dTaXplO1xuICAgIGhlaWdodDogQGFycm93U2l6ZTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci13aWR0aDogQGFycm93Qm9yZGVyV2lkdGg7XG4gICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLyogRmlyc3QgU3RlcCAqL1xuLnVpLnN0ZXBzQHtub3RDaXJjdWxhcn0gLnN0ZXA6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogQGhvcml6b250YWxQYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6IEBzdGVwc0JvcmRlclJhZGl1cyAwIDAgQHN0ZXBzQm9yZGVyUmFkaXVzO1xufVxuXG4vKiBMYXN0IFN0ZXAgKi9cbi51aS5zdGVwc0B7bm90Q2lyY3VsYXJ9IC5zdGVwOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgQHN0ZXBzQm9yZGVyUmFkaXVzIEBzdGVwc0JvcmRlclJhZGl1cyAwO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIE9ubHkgU3RlcCAqL1xuLnVpLnN0ZXBzQHtub3RDaXJjdWxhcn0gLnN0ZXA6b25seS1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogQHN0ZXBzQm9yZGVyUmFkaXVzO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgQ29udGVudFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogVGl0bGUgKi9cbi51aS5zdGVwcyAuc3RlcCAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBAdGl0bGVGb250RmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogQHRpdGxlRm9udFNpemU7XG4gICAgZm9udC13ZWlnaHQ6IEB0aXRsZUZvbnRXZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lSGVpZ2h0O1xufVxuLnVpLnN0ZXBzIC5zdGVwID4gLnRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogRGVzY3JpcHRpb24gKi9cbi51aS5zdGVwcyAuc3RlcCAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBAZGVzY3JpcHRpb25Gb250V2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogQGRlc2NyaXB0aW9uRm9udFNpemU7XG4gICAgY29sb3I6IEBkZXNjcmlwdGlvbkNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZUhlaWdodDtcbn1cbi51aS5zdGVwcyAuc3RlcCA+IC5kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4udWkuc3RlcHMgLnN0ZXAgLnRpdGxlIH4gLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBAZGVzY3JpcHRpb25EaXN0YW5jZTtcbn1cblxuLyogSWNvbiAqL1xuLnVpLnN0ZXBzIC5zdGVwID4gaS5pY29uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IEBpY29uU2l6ZTtcbiAgICBtYXJnaW46IDAgQGljb25EaXN0YW5jZSAwIDA7XG59XG4udWkuc3RlcHMgLnN0ZXAgPiBpLmljb24sXG4udWkuc3RlcHMgLnN0ZXAgPiBpLmljb24gfiAuY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgYWxpZ24tc2VsZjogQGljb25BbGlnbjtcbn1cblxuLyogSG9yaXpvbnRhbCBJY29uICovXG4udWkuc3RlcHNAe25vdFZlcnRpY2FsfSAuc3RlcCA+IGkuaWNvbiB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8qIExpbmsgKi9cbi51aS5zdGVwcyAubGluay5zdGVwLFxuLnVpLnN0ZXBzIGEuc3RlcCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiYgd2hlbiAoQHZhcmlhdGlvblN0ZXBDaXJjdWxhcikge1xuICAgIC51aS5jaXJjdWxhci5zdGVwcyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmQHtub3RWZXJ0aWNhbH0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiBAY2lyY3VsYXJTdGVwc01hcmdpbjtcbiAgICAgICAgICAgIG1hcmdpbjogQGNpcmN1bGFyU3RlcHNQYWRkaW5nO1xuXG4gICAgICAgICAgICAmIC5zdGVwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY2lyY3VsYXJTdGVwQ29sb3I7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogQGNpcmN1bGFyU3RlcEJvcmRlcldpZHRoO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEBjaXJjdWxhclN0ZXBSaW5nU2l6ZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC1AY2lyY3VsYXJTdGVwUmluZ1NpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogQGNpcmN1bGFyU3RlcEljb25EaXN0YW5jZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbXBsZXRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjaXJjdWxhclN0ZXBDb21wbGV0ZWRCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNvbXBsZXRlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBAY2lyY3VsYXJTdGVwQ29tcGxldGVkSWNvbkRpc3RhbmNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogQGNpcmN1bGFyU3RlcENvbnRlbnRNYXJnaW5Ub3A7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IEBjaXJjdWxhclN0ZXBDb250ZW50UGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgJi5jZW50ZXIuYWxpZ25lZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBAY2lyY3VsYXJTdGVwQ29udGVudENlbnRlckFsaWduZWRNYXJnaW5Ub3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAmIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogQGNpcmN1bGFyU3RlcENvbnRlbnRQYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAY2lyY3VsYXJTdGVwQ29udGVudENlbnRlckFsaWduZWRNYXJnaW5MZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjaXJjdWxhclN0ZXBDb250ZW50Q2VudGVyQWxpZ25lZEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5ib3R0b20uYWxpZ25lZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBAY2lyY3VsYXJTdGVwQ29udGVudEJvdHRvbUFsaWduZWRNYXJnaW5Ub3A7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmFsaWduZWQpIC50aXRsZSArIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBAY2lyY3VsYXJTdGVwQ29udGVudERlc2NyaXB0aW9uRGlzdGFuY2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgYS5zdGVwOjpiZWZvcmUsXG4gICAgICAgICAgICAmIGEuc3RlcDo6YWZ0ZXIsXG4gICAgICAgICAgICAmIGEuc3RlcCAuY29udGVudCxcbiAgICAgICAgICAgICYgLnN0ZXAubGluayAuY29udGVudCxcbiAgICAgICAgICAgICYgLnN0ZXAubGluazo6YmVmb3JlLFxuICAgICAgICAgICAgJiAuc3RlcC5saW5rOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuc3RlcCB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IEBjaXJjdWxhclN0ZXBCb3JkZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBAY2lyY3VsYXJTdGVwUmluZ1NpemU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IEBjaXJjdWxhclN0ZXBSaW5nU2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQGNpcmN1bGFyU3RlcFJpbmdTaXplO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGNpcmN1bGFyU3RlcENvbG9yO1xuICAgICAgICAgICAgICAgIGhlaWdodDogQGNpcmN1bGFyU3RlcEljb25TaXplO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBAY2lyY3VsYXJTdGVwSWNvblNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY2lyY3VsYXJTdGVwQWN0aXZlQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY2lyY3VsYXJTdGVwQWN0aXZlQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjaXJjdWxhclN0ZXBBY3RpdmVDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbXBsZXRlZCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGNpcmN1bGFyU3RlcENvbXBsZXRlZEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNpcmN1bGFyU3RlcENvbXBsZXRlZEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlODAwXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTdGVwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNpcmN1bGFyU3RlcENvbXBsZXRlZENvbG9yO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAY2lyY3VsYXJTdGVwQ29tcGxldGVkSWNvbkxpbmVIZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBzdXBwb3J0cyBzZWxlY3Rvcig6aGFzKC5mKSkge1xuICAgICAgICAudWkuY2lyY3VsYXIuc3RlcHNAe25vdFZlcnRpY2FsfSAuc3RlcDpsYXN0LWNoaWxkOmhhcyguY29udGVudCkge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgICAudWkuY2lyY3VsYXIuc3RlcHNAe25vdFZlcnRpY2FsfSAuc3RlcDpsYXN0LWNoaWxkOmhhcyguY2VudGVyLmFsaWduZWQuY29udGVudCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uU3RlcE9yZGVyZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgT3JkZXJlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLm9yZGVyZWQuc3RlcHMge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBvcmRlcmVkO1xuICAgIH1cbiAgICAudWkub3JkZXJlZC5zdGVwcyAuc3RlcDo6YmVmb3JlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKG9yZGVyZWQpO1xuICAgICAgICBhbGlnbi1zZWxmOiBAaWNvbkFsaWduO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb3JkZXJlZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBvcmRlcmVkRm9udEZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBvcmRlcmVkRm9udFdlaWdodDtcbiAgICB9XG4gICAgLnVpLm9yZGVyZWQuc3RlcHNAe25vdENpcmN1bGFyfSAuc3RlcDo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGZvbnQtc2l6ZTogQGljb25TaXplO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBpY29uRGlzdGFuY2U7XG4gICAgfVxuXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uU3RlcENpcmN1bGFyKSB7XG4gICAgICAgIC51aS5jaXJjdWxhci5vcmRlcmVkLnN0ZXBzIC5zdGVwIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoQGNpcmN1bGFyU3RlcFJpbmdTaXplIC0gQGNpcmN1bGFyU3RlcEJvcmRlcldpZHRoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29tcGxldGVkOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNpcmN1bGFyU3RlcEFjdGl2ZUNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLm9yZGVyZWQuc3RlcHMgLnN0ZXAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFsaWduLXNlbGY6IEBpY29uQWxpZ247XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25TdGVwVmVydGljYWwpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBWZXJ0aWNhbFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLnZlcnRpY2FsLnN0ZXBzQHtub3RDaXJjdWxhcn0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICAgIC51aS52ZXJ0aWNhbC5zdGVwc0B7bm90Q2lyY3VsYXJ9IC5zdGVwIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyUmFkaXVzO1xuICAgICAgICBwYWRkaW5nOiBAdmVydGljYWxQYWRkaW5nIEBob3Jpem9udGFsUGFkZGluZztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBAdmVydGljYWxEaXZpZGVyO1xuICAgIH1cbiAgICAudWkudmVydGljYWwuc3RlcHNAe25vdENpcmN1bGFyfSAuc3RlcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IEB2ZXJ0aWNhbFBhZGRpbmcgQGhvcml6b250YWxQYWRkaW5nO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAc3RlcHNCb3JkZXJSYWRpdXMgQHN0ZXBzQm9yZGVyUmFkaXVzIDAgMDtcbiAgICB9XG4gICAgLnVpLnZlcnRpY2FsLnN0ZXBzQHtub3RDaXJjdWxhcn0gLnN0ZXA6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBAc3RlcHNCb3JkZXJSYWRpdXMgQHN0ZXBzQm9yZGVyUmFkaXVzO1xuICAgIH1cbiAgICAudWkudmVydGljYWwuc3RlcHNAe25vdENpcmN1bGFyfSAuc3RlcDpvbmx5LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHN0ZXBzQm9yZGVyUmFkaXVzO1xuICAgIH1cblxuICAgIC8qIEFycm93ICovXG4gICAgLnVpLnZlcnRpY2FsLnN0ZXBzQHtub3RDaXJjdWxhcn0gLnN0ZXA6OmFmdGVyIHtcbiAgICAgICAgdG9wOiBAdmVydGljYWxBcnJvd1RvcE9mZnNldDtcbiAgICAgICAgcmlnaHQ6IEB2ZXJ0aWNhbEFycm93UmlnaHRPZmZzZXQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogQHZlcnRpY2FsQXJyb3dCb3JkZXJXaWR0aDtcbiAgICAgICAgZGlzcGxheTogQHZlcnRpY2FsQXJyb3dEaXNwbGF5O1xuICAgIH1cbiAgICAudWkucmlnaHQudmVydGljYWwuc3RlcHNAe25vdENpcmN1bGFyfSAuc3RlcDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IEB2ZXJ0aWNhbExlZnRBcnJvd0JvcmRlcldpZHRoO1xuICAgICAgICBsZWZ0OiBAdmVydGljYWxMZWZ0QXJyb3dMZWZ0T2Zmc2V0O1xuICAgICAgICByaWdodDogQHZlcnRpY2FsTGVmdEFycm93UmlnaHRPZmZzZXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgIC51aS52ZXJ0aWNhbC5zdGVwc0B7bm90Q2lyY3VsYXJ9IC5hY3RpdmUuc3RlcDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBAdmVydGljYWxBY3RpdmVBcnJvd0Rpc3BsYXk7XG4gICAgfVxuICAgIC51aS52ZXJ0aWNhbC5zdGVwc0B7bm90Q2lyY3VsYXJ9IC5zdGVwOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogQHZlcnRpY2FsTGFzdEFycm93RGlzcGxheTtcbiAgICB9XG4gICAgLnVpLnZlcnRpY2FsLnN0ZXBzQHtub3RDaXJjdWxhcn0gLmFjdGl2ZS5zdGVwOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogQHZlcnRpY2FsQWN0aXZlTGFzdEFycm93RGlzcGxheTtcbiAgICB9XG5cbiAgICAvKiBDaXJjdWxhciBTdGVwICovXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uU3RlcENpcmN1bGFyKSB7XG4gICAgICAgIC51aS5jaXJjdWxhci52ZXJ0aWNhbC5zdGVwcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgJiAuc3RlcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogQHZlcnRpY2FsQ2lyY3VsYXJTdGVwSWNvbkRpc3RhbmNlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IEB2ZXJ0aWNhbENpcmN1bGFyU3RlcEljb25EaXN0YW5jZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAdmVydGljYWxDaXJjdWxhclN0ZXBDb250ZW50UGFkZGluZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHZlcnRpY2FsQ2lyY3VsYXJTdGVwUGFkZGluZztcblxuICAgICAgICAgICAgICAgICAgICAmIC5jb250ZW50OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBAY2lyY3VsYXJTdGVwQm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBAY2lyY3VsYXJTdGVwUmluZ1NpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBAdmVydGljYWxDaXJjdWxhclN0ZXBMaW5lRGlzdGFuY2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbXBsZXRlZCAuY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY2lyY3VsYXJTdGVwQ29tcGxldGVkQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbXBsZXRlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGNpcmN1bGFyU3RlcENvbXBsZXRlZEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNpcmN1bGFyU3RlcENvbXBsZXRlZEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY29tcGxldGVkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogQHZlcnRpY2FsQ2lyY3VsYXJTdGVwQ29tcGxldGVkSWNvbkRpc3RhbmNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tXG4gICAgUmVzcG9uc2l2ZVxuLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBNb2JpbGUgKERlZmF1bHQpICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IChAbGFyZ2VzdE1vYmlsZVNjcmVlbikpIHtcbiAgICAudWkuc3RlcHNAe25vdFVuc3RhY2thYmxlfUB7bm90Q2lyY3VsYXJ9IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAudWkuc3RlcHNAe25vdFVuc3RhY2thYmxlfUB7bm90Q2lyY3VsYXJ9IC5zdGVwIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlclJhZGl1cztcbiAgICAgICAgcGFkZGluZzogQHZlcnRpY2FsUGFkZGluZyBAaG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQHN0ZXBzQm9yZGVyO1xuICAgIH1cbiAgICAudWkuc3RlcHNAe25vdFVuc3RhY2thYmxlfUB7bm90Q2lyY3VsYXJ9IC5zdGVwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogQHZlcnRpY2FsUGFkZGluZyBAaG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBzdGVwc0JvcmRlclJhZGl1cyBAc3RlcHNCb3JkZXJSYWRpdXMgMCAwO1xuICAgIH1cbiAgICAudWkuc3RlcHNAe25vdFVuc3RhY2thYmxlfUB7bm90Q2lyY3VsYXJ9IC5zdGVwOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgQHN0ZXBzQm9yZGVyUmFkaXVzIEBzdGVwc0JvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBBcnJvdyAqL1xuICAgIC51aS5zdGVwc0B7bm90VW5zdGFja2FibGV9QHtub3RDaXJjdWxhcn0gLnN0ZXA6OmFmdGVyIHtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAtQGFycm93U2l6ZTtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25TdGVwVmVydGljYWwpIHtcbiAgICAgICAgLnVpLnZlcnRpY2FsLnN0ZXBzQHtub3RDaXJjdWxhcn0gLmFjdGl2ZS5zdGVwOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBDb250ZW50ICovXG4gICAgLnVpLnN0ZXBzQHtub3RVbnN0YWNrYWJsZX1Ae25vdENpcmN1bGFyfSAuc3RlcCAuY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvKiBJY29uICovXG4gICAgLnVpLnN0ZXBzQHtub3RVbnN0YWNrYWJsZX1Ae25vdENpcmN1bGFyfSAuc3RlcCA+IGkuaWNvbixcbiAgICAudWkub3JkZXJlZC5zdGVwc0B7bm90VW5zdGFja2FibGV9QHtub3RDaXJjdWxhcn0gLnN0ZXA6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIEBtb2JpbGVJY29uRGlzdGFuY2UgMDtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBMaW5rIEhvdmVyICovXG4udWkuc3RlcHNAe25vdENpcmN1bGFyfSAubGluay5zdGVwOmhvdmVyOjphZnRlcixcbi51aS5zdGVwc0B7bm90Q2lyY3VsYXJ9IC5saW5rLnN0ZXA6aG92ZXIsXG4udWkuc3RlcHNAe25vdENpcmN1bGFyfSBhLnN0ZXA6aG92ZXI6OmFmdGVyLFxuLnVpLnN0ZXBzQHtub3RDaXJjdWxhcn0gYS5zdGVwOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBAaG92ZXJCYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAaG92ZXJDb2xvcjtcbn1cblxuLyogTGluayBEb3duICovXG4udWkuc3RlcHNAe25vdENpcmN1bGFyfSAubGluay5zdGVwOmFjdGl2ZTo6YWZ0ZXIsXG4udWkuc3RlcHNAe25vdENpcmN1bGFyfSAubGluay5zdGVwOmFjdGl2ZSxcbi51aS5zdGVwc0B7bm90Q2lyY3VsYXJ9IGEuc3RlcDphY3RpdmU6OmFmdGVyLFxuLnVpLnN0ZXBzQHtub3RDaXJjdWxhcn0gYS5zdGVwOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogQGRvd25CYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAZG93bkNvbG9yO1xufVxuXG4vKiBBY3RpdmUgKi9cbi51aS5zdGVwc0B7bm90Q2lyY3VsYXJ9IC5zdGVwLmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IEBhY3RpdmVCYWNrZ3JvdW5kO1xufVxuLnVpLnN0ZXBzQHtub3RDaXJjdWxhcn0gLnN0ZXAuYWN0aXZlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogQGFjdGl2ZUJhY2tncm91bmQ7XG59XG4udWkuc3RlcHNAe25vdENpcmN1bGFyfSAuc3RlcC5hY3RpdmUgLnRpdGxlIHtcbiAgICBjb2xvcjogQGFjdGl2ZUNvbG9yO1xufVxuLnVpLm9yZGVyZWQuc3RlcHMgLnN0ZXAuYWN0aXZlOjpiZWZvcmUsXG4udWkuc3RlcHMgLmFjdGl2ZS5zdGVwIGkuaWNvbiB7XG4gICAgY29sb3I6IEBhY3RpdmVJY29uQ29sb3I7XG59XG5cbi8qIEFjdGl2ZSBBcnJvdyAqL1xuLnVpLnN0ZXBzQHtub3RDaXJjdWxhcn0gLnN0ZXA6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBAYXJyb3dEaXNwbGF5O1xufVxuLnVpLnN0ZXBzQHtub3RDaXJjdWxhcn0gLmFjdGl2ZS5zdGVwOjphZnRlciB7XG4gICAgZGlzcGxheTogQGFjdGl2ZUFycm93RGlzcGxheTtcbn1cbi51aS5zdGVwc0B7bm90Q2lyY3VsYXJ9IC5zdGVwOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBAbGFzdEFycm93RGlzcGxheTtcbn1cbi51aS5zdGVwc0B7bm90Q2lyY3VsYXJ9IC5hY3RpdmUuc3RlcDpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgZGlzcGxheTogQGFjdGl2ZUxhc3RBcnJvd0Rpc3BsYXk7XG59XG5cbi8qIEFjdGl2ZSBIb3ZlciAqL1xuLnVpLnN0ZXBzQHtub3RDaXJjdWxhcn0gLmxpbmsuYWN0aXZlLnN0ZXA6aG92ZXI6OmFmdGVyLFxuLnVpLnN0ZXBzQHtub3RDaXJjdWxhcn0gLmxpbmsuYWN0aXZlLnN0ZXA6aG92ZXIsXG4udWkuc3RlcHNAe25vdENpcmN1bGFyfSBhLmFjdGl2ZS5zdGVwOmhvdmVyOjphZnRlcixcbi51aS5zdGVwc0B7bm90Q2lyY3VsYXJ9IGEuYWN0aXZlLnN0ZXA6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBAYWN0aXZlSG92ZXJCYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAYWN0aXZlSG92ZXJDb2xvcjtcbn1cblxuLyogQ29tcGxldGVkICovXG4udWkuc3RlcHMgLnN0ZXAuY29tcGxldGVkID4gaS5pY29uOjpiZWZvcmUsXG4udWkub3JkZXJlZC5zdGVwcyAuc3RlcC5jb21wbGV0ZWQ6OmJlZm9yZSB7XG4gICAgY29sb3I6IEBjb21wbGV0ZWRDb2xvcjtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uU3RlcERpc2FibGVkKSB7XG4gICAgLyogRGlzYWJsZWQgKi9cbiAgICAudWkuc3RlcHNAe25vdENpcmN1bGFyfSAuZGlzYWJsZWQuc3RlcCB7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogQGRpc2FibGVkQmFja2dyb3VuZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC51aS5zdGVwc0B7bm90Q2lyY3VsYXJ9IC5kaXNhYmxlZC5zdGVwLFxuICAgIC51aS5zdGVwc0B7bm90Q2lyY3VsYXJ9IC5kaXNhYmxlZC5zdGVwIC50aXRsZSxcbiAgICAudWkuc3RlcHNAe25vdENpcmN1bGFyfSAuZGlzYWJsZWQuc3RlcCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogQGRpc2FibGVkQ29sb3I7XG4gICAgfVxuICAgIC51aS5zdGVwc0B7bm90Q2lyY3VsYXJ9IC5kaXNhYmxlZC5zdGVwOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBkaXNhYmxlZEJhY2tncm91bmQ7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvblN0ZXBDaXJjdWxhcikge1xuICAgICAgICAudWkuY2lyY3VsYXIuc3RlcHMgLmRpc2FibGVkLnN0ZXAge1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogQGNpcmN1bGFyU3RlcERpc2FibGVkSXRlbU9wYWNpdHk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJiB3aGVuIChAdmFyaWF0aW9uU3RlcFN0YWNrYWJsZSkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgU3RhY2thYmxlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAvKiBUYWJsZXQgT3IgQmVsb3cgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBsYXJnZXN0VGFibGV0U2NyZWVuKSB7XG4gICAgICAgIC51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnN0ZXBzQHtub3RDaXJjdWxhcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTdGVwcyAqL1xuICAgICAgICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS5zdGVwc0B7bm90Q2lyY3VsYXJ9IC5zdGVwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgcGFkZGluZzogQHZlcnRpY2FsUGFkZGluZyBAaG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBAc3RlcHNCb3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0uc3RlcHNAe25vdENpcmN1bGFyfSAuc3RlcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiBAdmVydGljYWxQYWRkaW5nIEBob3Jpem9udGFsUGFkZGluZztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBzdGVwc0JvcmRlclJhZGl1cyBAc3RlcHNCb3JkZXJSYWRpdXMgMCAwO1xuICAgICAgICB9XG4gICAgICAgIC51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnN0ZXBzQHtub3RDaXJjdWxhcn0gLnN0ZXA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgQHN0ZXBzQm9yZGVyUmFkaXVzIEBzdGVwc0JvcmRlclJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBBcnJvdyAqL1xuICAgICAgICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS5zdGVwc0B7bm90Q2lyY3VsYXJ9IC5zdGVwOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgYm90dG9tOiAtQGFycm93U2l6ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBDb250ZW50ICovXG4gICAgICAgIC51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnN0ZXBzQHtub3RDaXJjdWxhcn0gLnN0ZXAgLmNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogSWNvbiAqL1xuICAgICAgICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS5zdGVwcyAuc3RlcCA+IGkuaWNvbixcbiAgICAgICAgLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0ub3JkZXJlZC5zdGVwcyAuc3RlcDo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIEBtb2JpbGVJY29uRGlzdGFuY2UgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uU3RlcEZsdWlkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBGbHVpZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogRmx1aWQgKi9cbiAgICAudWkuZmx1aWQuc3RlcHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblN0ZXBBdHRhY2hlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEF0dGFjaGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAvKiBUb3AgKi9cbiAgICAudWkuYXR0YWNoZWQuc3RlcHNAe25vdENpcmN1bGFyfSB7XG4gICAgICAgIHdpZHRoOiBAYXR0YWNoZWRXaWR0aCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgQGF0dGFjaGVkSG9yaXpvbnRhbE9mZnNldCBAYXR0YWNoZWRWZXJ0aWNhbE9mZnNldDtcbiAgICAgICAgbWF4LXdpZHRoOiBAYXR0YWNoZWRXaWR0aDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHN0ZXBzQm9yZGVyUmFkaXVzIEBzdGVwc0JvcmRlclJhZGl1cyAwIDA7XG4gICAgfVxuICAgIC51aS5hdHRhY2hlZC5zdGVwc0B7bm90Q2lyY3VsYXJ9IC5zdGVwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHN0ZXBzQm9yZGVyUmFkaXVzIDAgMCAwO1xuICAgIH1cbiAgICAudWkuYXR0YWNoZWQuc3RlcHNAe25vdENpcmN1bGFyfSAuc3RlcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCBAc3RlcHNCb3JkZXJSYWRpdXMgMCAwO1xuICAgIH1cblxuICAgIC8qIEJvdHRvbSAqL1xuICAgIC51aS5ib3R0b20uYXR0YWNoZWQuc3RlcHNAe25vdENpcmN1bGFyfSB7XG4gICAgICAgIG1hcmdpbjogQGF0dGFjaGVkVmVydGljYWxPZmZzZXQgQGF0dGFjaGVkSG9yaXpvbnRhbE9mZnNldCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgQHN0ZXBzQm9yZGVyUmFkaXVzIEBzdGVwc0JvcmRlclJhZGl1cztcbiAgICB9XG4gICAgLnVpLmJvdHRvbS5hdHRhY2hlZC5zdGVwc0B7bm90Q2lyY3VsYXJ9IC5zdGVwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgQHN0ZXBzQm9yZGVyUmFkaXVzO1xuICAgIH1cbiAgICAudWkuYm90dG9tLmF0dGFjaGVkLnN0ZXBzQHtub3RDaXJjdWxhcn0gLnN0ZXA6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBAc3RlcHNCb3JkZXJSYWRpdXMgMDtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblN0ZXBFcXVhbFdpZHRoKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBFdmVubHkgRGl2aWRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkub25lLnN0ZXBzLFxuICAgIC51aS50d28uc3RlcHMsXG4gICAgLnVpLnRocmVlLnN0ZXBzLFxuICAgIC51aS5mb3VyLnN0ZXBzLFxuICAgIC51aS5maXZlLnN0ZXBzLFxuICAgIC51aS5zaXguc3RlcHMsXG4gICAgLnVpLnNldmVuLnN0ZXBzLFxuICAgIC51aS5laWdodC5zdGVwcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudWkub25lLnN0ZXBzID4gLnN0ZXAsXG4gICAgLnVpLnR3by5zdGVwcyA+IC5zdGVwLFxuICAgIC51aS50aHJlZS5zdGVwcyA+IC5zdGVwLFxuICAgIC51aS5mb3VyLnN0ZXBzID4gLnN0ZXAsXG4gICAgLnVpLmZpdmUuc3RlcHMgPiAuc3RlcCxcbiAgICAudWkuc2l4LnN0ZXBzID4gLnN0ZXAsXG4gICAgLnVpLnNldmVuLnN0ZXBzID4gLnN0ZXAsXG4gICAgLnVpLmVpZ2h0LnN0ZXBzID4gLnN0ZXAge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gICAgLnVpLm9uZS5zdGVwcyA+IC5zdGVwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC51aS50d28uc3RlcHMgPiAuc3RlcCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC51aS50aHJlZS5zdGVwcyA+IC5zdGVwIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgfVxuICAgIC51aS5mb3VyLnN0ZXBzID4gLnN0ZXAge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAudWkuZml2ZS5zdGVwcyA+IC5zdGVwIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgLnVpLnNpeC5zdGVwcyA+IC5zdGVwIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NiU7XG4gICAgfVxuICAgIC51aS5zZXZlbi5zdGVwcyA+IC5zdGVwIHtcbiAgICAgICAgd2lkdGg6IDE0LjI4NSU7XG4gICAgfVxuICAgIC51aS5laWdodC5zdGVwcyA+IC5zdGVwIHtcbiAgICAgICAgd2lkdGg6IDEyLjUlO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuc3RlcHMgLnN0ZXAsXG4udWkuc3RlcCB7XG4gICAgZm9udC1zaXplOiBAbWVkaXVtO1xufVxuJiB3aGVuIG5vdCAoQHZhcmlhdGlvblN0ZXBTaXplcyA9IGZhbHNlKSB7XG4gICAgZWFjaChAdmFyaWF0aW9uU3RlcFNpemVzLCB7XG4gICAgICAgIEBzOiBAQHZhbHVlO1xuICAgICAgICAudWkuQHt2YWx1ZX0uc3RlcHMgLnN0ZXAsXG4gICAgICAgIC51aS5Ae3ZhbHVlfS5zdGVwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQHM7XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uU3RlcENpcmN1bGFyKSB7XG4gICAgICAgICAgICAudWkuQHt2YWx1ZX0uY2lyY3VsYXIuc3RlcHNAe25vdFZlcnRpY2FsfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBAcyAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IEBzIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9KTtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uU3RlcEludmVydGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSW52ZXJ0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5pbnZlcnRlZC5zdGVwc0B7bm90Q2lyY3VsYXJ9IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHNvbGlkV2hpdGVCb3JkZXJDb2xvcjtcbiAgICB9XG5cbiAgICAudWkuaW52ZXJ0ZWQuc3RlcHNAe25vdENpcmN1bGFyfSAuc3RlcCB7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRUZXh0Q29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6IEBibGFjaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAc29saWRXaGl0ZUJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgIC51aS5pbnZlcnRlZC5zdGVwc0B7bm90Q2lyY3VsYXJ9IC5zdGVwOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAc29saWRXaGl0ZUJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgIC51aS5pbnZlcnRlZC5zdGVwcyAuc3RlcCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogQGludmVydGVkVGV4dENvbG9yO1xuICAgIH1cblxuICAgIC8qIEFjdGl2ZSAqL1xuICAgIC51aS5pbnZlcnRlZC5zdGVwc0B7bm90Q2lyY3VsYXJ9IC5zdGVwLmFjdGl2ZSxcbiAgICAudWkuaW52ZXJ0ZWQuc3RlcHNAe25vdENpcmN1bGFyfSAuc3RlcC5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGludmVydGVkQWN0aXZlQmFja2dyb3VuZDtcbiAgICB9XG4gICAgLnVpLmludmVydGVkLm9yZGVyZWQuc3RlcHNAe25vdENpcmN1bGFyfSAuc3RlcC5hY3RpdmU6OmJlZm9yZSxcbiAgICAudWkuaW52ZXJ0ZWQuc3RlcHNAe25vdENpcmN1bGFyfSAuYWN0aXZlLnN0ZXAgaS5pY29uIHtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZFNlbGVjdGVkVGV4dENvbG9yO1xuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvblN0ZXBEaXNhYmxlZCkge1xuICAgICAgICAvKiBEaXNhYmxlZCAqL1xuICAgICAgICAudWkuaW52ZXJ0ZWQuc3RlcHNAe25vdENpcmN1bGFyfSAuZGlzYWJsZWQuc3RlcCxcbiAgICAgICAgLnVpLmludmVydGVkLnN0ZXBzQHtub3RDaXJjdWxhcn0gLmRpc2FibGVkLnN0ZXA6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBpbnZlcnRlZERpc2FibGVkQmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgICAudWkuaW52ZXJ0ZWQuc3RlcHNAe25vdENpcmN1bGFyfSAuZGlzYWJsZWQuc3RlcCxcbiAgICAgICAgLnVpLmludmVydGVkLnN0ZXBzQHtub3RDaXJjdWxhcn0gLmRpc2FibGVkLnN0ZXAgLnRpdGxlLFxuICAgICAgICAudWkuaW52ZXJ0ZWQuc3RlcHNAe25vdENpcmN1bGFyfSAuZGlzYWJsZWQuc3RlcCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZERpc2FibGVkVGV4dENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTGluayBIb3ZlciAqL1xuICAgIC51aS5pbnZlcnRlZC5zdGVwc0B7bm90Q2lyY3VsYXJ9IC5saW5rLnN0ZXA6aG92ZXI6OmFmdGVyLFxuICAgIC51aS5pbnZlcnRlZC5zdGVwc0B7bm90Q2lyY3VsYXJ9IC5saW5rLnN0ZXA6aG92ZXIsXG4gICAgLnVpLmludmVydGVkLnN0ZXBzQHtub3RDaXJjdWxhcn0gYS5zdGVwOmhvdmVyOjphZnRlcixcbiAgICAudWkuaW52ZXJ0ZWQuc3RlcHNAe25vdENpcmN1bGFyfSBhLnN0ZXA6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWRIb3ZlckJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRIb3ZlcmVkVGV4dENvbG9yO1xuICAgIH1cblxuICAgIC8qIExpbmsgRG93biAqL1xuICAgIC51aS5pbnZlcnRlZC5zdGVwc0B7bm90Q2lyY3VsYXJ9IC5saW5rLnN0ZXA6YWN0aXZlOjphZnRlcixcbiAgICAudWkuaW52ZXJ0ZWQuc3RlcHNAe25vdENpcmN1bGFyfSAubGluay5zdGVwOmFjdGl2ZSxcbiAgICAudWkuaW52ZXJ0ZWQuc3RlcHNAe25vdENpcmN1bGFyfSBhLnN0ZXA6YWN0aXZlOjphZnRlcixcbiAgICAudWkuaW52ZXJ0ZWQuc3RlcHNAe25vdENpcmN1bGFyfSBhLnN0ZXA6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGludmVydGVkQWN0aXZlSG92ZXJCYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQGludmVydGVkUHJlc3NlZFRleHRDb2xvcjtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uU3RlcENpcmN1bGFyKSB7XG4gICAgICAgIC8qIENpcmN1bGFyIFN0ZXAgKi9cbiAgICAgICAgLnVpLmludmVydGVkLmNpcmN1bGFyLnN0ZXBzIHtcbiAgICAgICAgICAgICYgLnN0ZXAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRUZXh0Q29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZAe25vdFZlcnRpY2FsfSB7XG4gICAgICAgICAgICAgICAgJiAuc3RlcDpub3QoLmNvbXBsZXRlZCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWRUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgLnN0ZXA6bm90KC5hY3RpdmUpOm5vdCguY29tcGxldGVkKTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAaW52ZXJ0ZWRUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgLnN0ZXAgLmNlbnRlci5hbGlnbmVkLmNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGludmVydGVkQ2lyY3VsYXJTdGVwQ29udGVudENlbnRlckFsaWduZWRCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KC5vcmRlcmVkKSAuc3RlcDpub3QoLmFjdGl2ZSk6bm90KC5jb21wbGV0ZWQpOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGludmVydGVkVGV4dENvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25TdGVwVmVydGljYWwpIHtcbiAgICAgICAgICAgICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICAgICAgJiAuc3RlcDpub3QoLmFjdGl2ZSk6bm90KC5jb21wbGV0ZWQpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAaW52ZXJ0ZWRUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiAuc3RlcDpub3QoLmNvbXBsZXRlZCkgLmNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWRUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblN0ZXBDaXJjdWxhcikgYW5kIG5vdCAoQHZhcmlhdGlvblN0ZXBDb2xvcnMgPSBmYWxzZSkge1xuICAgIGVhY2goQHZhcmlhdGlvblN0ZXBDb2xvcnMsIHtcbiAgICAgICAgQHZhcmlhdGlvbjogQHZhbHVlO1xuICAgICAgICBAY29sb3I6IEBjb2xvcnNbQEB2YXJpYXRpb25dW2NvbG9yXTtcblxuICAgICAgICAudWkudWkuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuQHt2YXJpYXRpb259IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51aS51aS5Ae3ZhcmlhdGlvbn0uY2lyY3VsYXIuc3RlcHMgLnN0ZXAsIC51aS51aS51aS5jaXJjdWxhci5zdGVwcyAuc3RlcC5Ae3ZhcmlhdGlvbn0ge1xuICAgICAgICAgICAgJi5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29tcGxldGVkOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudWkudWkuQHt2YXJpYXRpb259LmNpcmN1bGFyLnN0ZXBzQHtub3RWZXJ0aWNhbH0gLnN0ZXAsIC51aS51aS51aS5jaXJjdWxhci5zdGVwc0B7bm90VmVydGljYWx9IC5zdGVwLkB7dmFyaWF0aW9ufSB7XG4gICAgICAgICAgICAmLmNvbXBsZXRlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51aS51aS5jaXJjdWxhci5zdGVwc0B7bm90VmVydGljYWx9IC5zdGVwLkB7dmFyaWF0aW9ufSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnVpLkB7dmFyaWF0aW9ufS5jaXJjdWxhci5zdGVwcyAuc3RlcCwgLnVpLnVpLnVpLmNpcmN1bGFyLnN0ZXBzIC5zdGVwLkB7dmFyaWF0aW9ufSB7XG4gICAgICAgICAgICAmLmFjdGl2ZSAuY29udGVudCAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uU3RlcFZlcnRpY2FsKSB7XG4gICAgICAgICAgICAudWkudWkudmVydGljYWwuY2lyY3VsYXIuc3RlcHMgLnN0ZXAuY29tcGxldGVkLkB7dmFyaWF0aW9ufSAuY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aS51aS5Ae3ZhcmlhdGlvbn0udmVydGljYWwuY2lyY3VsYXIuc3RlcHMgLnN0ZXAsIC51aS51aS52ZXJ0aWNhbC5jaXJjdWxhci5zdGVwcyAuc3RlcC5Ae3ZhcmlhdGlvbn0ge1xuICAgICAgICAgICAgICAgICYuY29tcGxldGVkIC5jb250ZW50OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25TdGVwT3JkZXJlZCkge1xuICAgICAgICAgICAgLnVpLnVpLkB7dmFyaWF0aW9ufS5jaXJjdWxhci5vcmRlcmVkLnN0ZXBzIC5zdGVwLCAudWkudWkuY2lyY3VsYXIub3JkZXJlZC5zdGVwcyAuc3RlcC5Ae3ZhcmlhdGlvbn0ge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0pO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1pbnZhbGlkLXBvc2l0aW9uLWF0LWltcG9ydC1ydWxlXG5AaW1wb3J0IChtdWx0aXBsZSwgb3B0aW9uYWwpIFwiLi4vLi4vb3ZlcnJpZGVzLmxlc3NcIjtcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBUaGVtZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBTdGVwO1xuICAgIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7YmFzZTY0LGQwOUdSZ0FCQUFBQUFBcWdBQkFBQUFBQUVYd0FBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFLaEFBQUFCd0FBQUFjak9MenhFZEVSVVlBQUFwb0FBQUFIQUFBQUNBQUp3QVlUMU12TWdBQUFlUUFBQUJFQUFBQVZqNHdTVVpqYldGd0FBQUNQQUFBQUVZQUFBRk8wQmtEeDJOMmRDQUFBQWZZQUFBQUZBQUFBQndHU2YrVVpuQm5iUUFBQW9RQUFBVDVBQUFKa1lvS2VEdG5ZWE53QUFBS1lBQUFBQWdBQUFBSUFBQUFFR2RzZVdZQUFBZjRBQUFBdUFBQUFMajV5alQrYUdWaFpBQUFBV3dBQUFBMUFBQUFOaEdBU2xWb2FHVmhBQUFCcEFBQUFDQUFBQUFrQjN3RGEyaHRkSGdBQUFJb0FBQUFGQUFBQUJRTXdnQkRiRzlqWVFBQUIrd0FBQUFNQUFBQURBQTRBRnh0WVhod0FBQUJ4QUFBQUNBQUFBQWdBS2dBUjI1aGJXVUFBQWl3QUFBQmdRQUFBdWdncTlpS2NHOXpkQUFBQ2pRQUFBQXFBQUFBUGE3QVFKcHdjbVZ3QUFBSGdBQUFBRllBQUFCV2txR2EvM2ljWTJCa1lHQUFZaW4rbStueC9EWmZHZVJaR0VEZ3ZPbU1YaEI5UHlIMzMvKy8vOWN6NzJLV0EzSTVHSmhBb2dCQXNBeVRBQUFBZUp4allHUmdZRTc3bjhZUXc4THcvKy8vLzh5N0dJQWlLSUFWQUtnbEJ1MEFBUUFBQUFVQUZnQUJBQUFBQUFBQ0FBWUFFd0J1QUFBQUxRQWNBQUFBQUhpY1kyQmtQczg0Z1lHVmdZT3BrK2tzQXdORFA0Um1mTU5neE1qQndNREV3TXJNZ0JVRXBMbW1NRGk4WUhqQnlKejJQNDBoaGxtT0lSQW96QWlTQXdBWURndjBCQUFBQUFBQUFBQUJWQUFBQkFBQVJnTnQvLzE0bk4yTXdRM0FJQXdEenhReEJTTXdDUHRQd1JiVUNmMTBCU3dsSjB1MmdZZHpIUkdhZGtwZkdXWXpSWUdsdlNPd09NeFV6YmEvR3QrQTZYUTBmaExYNndXQVV3YXdBQUI0bkoxVjJYYlRWaFNWUEdSd0VqcGtvS0FPMTl3NFVPdktoQ2tZTUdrcXhYWWhIUndJclFRZHBBeDA1SjNIUHV0cmprSzdWaC81dE81OVBTUzBkSzIyTEpiUHZrZGJaOWc2NTBZY0l5cDlHb2hyMUtHU2x3T3ByRDJXU3ZkSlhOZDFMNCtWREFaeFhiWVNUMG1icUowa1NtcmQ3RkF1OFZqcktsa25XQ2ZqNVNCV1QxV2VaNkFNNGhRZVpVbEVHMFFicVpjbVNlS0o0eWVKRm1jUUh5VkpJQ1dqRUtmU3lGQkNOUnJFVXRXaFRPblFxOWNUY2ROQXlrYWpIblZZVlBkRHhTZkhOYWZVckFOR0tsYzV3aFhyMVVhK0c2Y0RMM3VReERyQnM2MkhNUjU0ckg2VUtwQ0trZW5JUDNaS1RwU0dnVlJ4MUtGVzR1Z3drMS8za1V3cXpVQ21qR0pGcGU2QnVOMzlkTnNXTVQxME9yNHVTcFZHcXJxNXppaWE3ZEh4cUlNb0Q5bkc2YVRjME5uMjhPVVpVMVNyWFhHejdVQm1EVnhLeVd4MG4wUUFIU1pTNCtrQlRqV2NBcWtaOVVmRjJlZlBBUkxKWEpTcVBGVXloM29EbVRNN2UzRXg3VzRucTdKd3BKOEhNbTkyZHVPZGgwT25WNGQvMGZvWFRPSE1SNC9pWW40K1F2cFFhbjRpVGlTbFJsak04cWVHSDNGWElFSzVNWWdMRjhyZ1U0UTVkRVhhMldaZDQ3VXg5b2JQK1VxcFlUMEoydWlqK0g0Sy9VNGtLeHhuVWFQMVNKek5ZOWQxcmR4blVFdTF1eGM3TXE5RGxTTHU3d3NMcmpQbmhHR2VGZ3RWWDU3NTNnVTAvd2FJWi94QTNqU0ZTL3VXS1VxMGI1dWlUTHRvaWdydEVsU2xYVGJGRk8yS0thWnB6NXBpaHZZZFU4elNuak15NC8vTDNPZVIreHplOFpDYjlsM2twbjBQdVduZlIyN2FENUNiVmlFM2JSMjVhUzhnTjYxR2J0cFZvenAyQkJvR2FSZFNGVUhRTkxMNllkeFdtL1ZBMW93MGZHbGc4aTVpeVBycVJFZWR0YlhLSDhWL2RlSUxCM0pwb3FlN0loZWI0aTZ2MnhZK1BOM3VxNCthUnQydzFmakdrZkl3SGtaNkhKclFXZm5ONGIvdFRkMHVtdTR5cWpMb0FSVk1Dc0FBWmUxQUF0TTYyd21rOVpxbitQSUhZRnlHZU01S1E3VlVuenVHcHUvbGVWLzNzVG54dnNmdHhpNjNYSGQ1Q1ZuV0RYSmo5dkRmVW1TcTZ4L2xMYTFVSjBlc0t5ZVBWV3NZUXlxOEtMcStrcFI3dExVYnZ5aXBzdkplbE5iSzU1T1FtejJERzBKYnR1NWhzQ05NYWNvbEhsNVRwU2c5MUZLT3NrTXNieW5LUE9DVWl3dGFoc1M0RG5VUGFtdkU2YUY2R0JzTElZYWh0TDBRY0VncFhSWGZ0TXAzOFI2cmE5am8rTVVWNGVsNmNoSVJuK0lxKzFId1ZOZEcvZWdPMnJ4bTNUS0RLVldxcC91TVQ3R3YyL1pSV1dta2pyTVh0MVFIMXpUckdqa1YwMC9rYStCMGJ6aG8zUU05Vkh3MFFTTlZOY2ZveGloak5KWTE1ZDhFZERGV2ZzTm8xV0w3UGR4UG5hUlZyTGxMbU95YkUvZmd0THY5S3Z1MW5GdEcxdjNYQnIxdDVJcWZJekcvTFFyOE93ZGl0MlFOMUR1VGdSZ0x5Rm5RR01ZV0puY1lyb050eEczMlB5YW4vOStHaFVWeVZ6c2F1M25xdzlXVFVTVjMyZks0eTAxMldkZWpOa2ZWVGhyN0NJMHREemZtMk9GeUxMYkVZRUcyL3NIL01lNEJkMmxSQXVEUXlHV1lpTnAwb1o3cTRlb2VxN0Z0T0ZjU0FYYk5zZU4wQUhvQUxrSGZITHZXOHdtQTlkd2o1eTdBZlhJSWRzZ2grSlFjZ3MvSXVRWHdPVGtFWDVCRE1DQ0hZSmVjT3dBUHlDRjRTQTdCSGprRWo4alpCUGlTSElLdnlDR0l5U0ZJeUxrTjhKZ2NnaWZrRUh4TkRzRTNScTVPWlA2V0I5a0ErczZpbTBDcG5Sb2MyamhrUnE1TjJQczhXUGFCUldRZldrVHFrWkhyRStwVEhpejFlNHRJL2NFaVVuODBjbU5DL1lrSFMvM1pJbEovc1lqVVo4YVhtU01wcnc2ZTg0NE8vZ1NYNnExZUFBQUFTN2dBeUZKWXNRRUJqbG01Q0FBSUFHTWdzQUVqUkxBREkzQ3lCQ2dKUlZKRXNnb0NCeXF4QmdGRXNTUUJpRkZZc0VDSVdMRUdBMFN4SmdHSVVWaTRCQUNJV0xFR0FVUlpXVmxadUFIL2hiQUVqYkVGQUVRQUFIaWNZMkJBQTBZTVJzemMvemVDTUFBUXRBUGhBQUFBQUFBQUFBQUFPQUJjQUFFQVJnQUJBN29DcUFBVkFCeEFHUThCQUFFQlFnQUNBUUpxQUFFQUFXb0FBQUJoRkJjVUF4SXJBUlFIQVFZaUp3RW1ORDhCTmpJZkFRRTJNaDhCRmdPNkQvNFVFQzBRL3VNUEQwNFFMUkdvQVhZUUxoQk9Ed0lqRnhEK0ZBOFBBUjBRTFJGT0VCQ3BBWGdRRUU0UUFBQUIvLzMvcndOMEF4NEFEQUFTUUE4QUFRRUtRd0FBQUFzQVJCVVRBaEVyQVJRT0FTSXVBajRCTWg0QkEyNTF5KzNOY1FaOXdQcS9nUUZtZU1oM2Q4bnZ5WGQzeVFBQUFIaWNmWkhMU3NOQUZJYi82VVZyQ3lJS3JnOElZaEhTQzdweFZTbFVjT21pKzdTbVNVcWFDWk9wME5meEdkejZDTHB6NjlhdEs5ZitTVWZCZ2szSTVEdi91Y3laTXdBTzhRNkY5WE9KeExGQ0EwK09LOWpGaStNcTlRL0hOVFJVeFhFZExYWGllSWY2dGVNbXp0V2o0eGFPMUJjcnFOb2VyWGxacldDRkF6dzZybUFmejQ2cjFOOGMxOGlmanVzNFZpM0hPemhRSGNkTmpOV3Q0eFpPMVN1RzBNaXdna0dNRUJFc0JHZFUyL3ozMFVVUEY2UUpJNFNSNjZnWUtYek9RYmd1bVJHVm5wejJnTitNVmtvMVlFUkM5akRsdWdDR09sdVpPSXlzbkEzYjB1LzJMbVN5RWswcFR2MUUvS1dOdE1sbElET2QyaUJKdERmVlROdXNoeDgzY0VjeFpBc0pHekUwZzNDWitHWnJ5aGJYbUdKeGpMZ01FUjdkNHdBd0Rrd2U2MVI2WG5kcitnM0Z0Q3pobHdIM3YzUEw4Y0EyKzFRdEN4UVRNdVZFQktPTmNzSzdLSHh6S2xQcUhzc0dhV0I4Rzl3WHc4b2Z3cjYxTTVrWnZaQ1IyMW95bytmQjFESTRLdmZJY0lVTzMzOXZJckkydStwMC9zejVHeUxIaDcwQUFBQjRuR05nWW9BQUxnYnNnQldJR1JtWUdKa1ltVG1UTTFLVHMzTVRpN0xaa2pPTGtuTlNBVGtQQmtZQUFBQUJBQUgvL3dBUGVKeGpZR1JnWU9BQllnRUdDUVltSU0wQ3hDQ2FFWUlCQlcwQVFBQUFBQUVBQUFBQTNrenRPQUFBQUFEUE5aaU5BQUFBQU45Z2JmND1cIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi51aS5zdGVwcyAuc3RlcC5jb21wbGV0ZWQgPiAuaWNvbjo6YmVmb3JlLFxuLnVpLm9yZGVyZWQuc3RlcHMgLnN0ZXAuY29tcGxldGVkOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBTdGVwO1xuICAgIGNvbnRlbnQ6IFwiXFxlODAwXCI7IC8qICfuoIAnICovXG59XG4iLCIvKiFcbiAqICMgRm9tYW50aWMtVUkgLSBUZXh0XG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AdHlwZTogXCJlbGVtZW50XCI7XG5AZWxlbWVudDogXCJ0ZXh0XCI7XG5cbkBpbXBvcnQgKG11bHRpcGxlKSBcIi4uLy4uL3RoZW1lLmNvbmZpZ1wiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFRleHRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5zcGFuLnVpLnRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZUhlaWdodDtcbn1cblxuJiB3aGVuIG5vdCAoQHZhcmlhdGlvblRleHRDb2xvcnMgPSBmYWxzZSkge1xuICAgIGVhY2goQHZhcmlhdGlvblRleHRDb2xvcnMsIHtcbiAgICAgICAgQGNvbG9yOiBAdmFsdWU7XG4gICAgICAgIEBjOiBAY29sb3JzW0BAY29sb3JdW2NvbG9yXTtcbiAgICAgICAgQGw6IEBjb2xvcnNbQEBjb2xvcl1bbGlnaHRdO1xuXG4gICAgICAgIHNwYW4udWkuQHtjb2xvcn0udGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogQGM7XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uVGV4dEludmVydGVkKSB7XG4gICAgICAgICAgICBzcGFuLnVpLmludmVydGVkLkB7Y29sb3J9LnRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0pO1xufVxuXG4mIHdoZW4gbm90IChAdmFyaWF0aW9uVGV4dFN0YXRlcyA9IGZhbHNlKSB7XG4gICAgZWFjaChAdmFyaWF0aW9uVGV4dFN0YXRlcywge1xuICAgICAgICBAc3RhdGU6IEB2YWx1ZTtcbiAgICAgICAgQGM6IEB0ZXh0U3RhdGVzW0BAc3RhdGVdW2NvbG9yXTtcblxuICAgICAgICBzcGFuLnVpLkB7c3RhdGV9LnRleHQge1xuICAgICAgICAgICAgY29sb3I6IEBjO1xuICAgICAgICB9XG4gICAgfSk7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblRleHREaXNhYmxlZCkge1xuICAgIHNwYW4udWkuZGlzYWJsZWQudGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IEBkaXNhYmxlZE9wYWNpdHk7XG4gICAgfVxufVxuXG4vKiBTaXplcyAqL1xuc3Bhbi51aS5tZWRpdW0udGV4dCB7XG4gICAgZm9udC1zaXplOiBAbWVkaXVtO1xufVxuJiB3aGVuIG5vdCAoQHZhcmlhdGlvblRleHRTaXplcyA9IGZhbHNlKSB7XG4gICAgZWFjaChAdmFyaWF0aW9uVGV4dFNpemVzLCB7XG4gICAgICAgIEBzOiBAQHZhbHVlO1xuICAgICAgICBzcGFuLnVpLkB7dmFsdWV9LnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAcztcbiAgICAgICAgfVxuICAgIH0pO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1pbnZhbGlkLXBvc2l0aW9uLWF0LWltcG9ydC1ydWxlXG5AaW1wb3J0IChtdWx0aXBsZSwgb3B0aW9uYWwpIFwiLi4vLi4vb3ZlcnJpZGVzLmxlc3NcIjtcbiIsIi8qIVxuICogIyBGb21hbnRpYy1VSSAtIEJyZWFkY3J1bWJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkB0eXBlOiBcImNvbGxlY3Rpb25cIjtcbkBlbGVtZW50OiBcImJyZWFkY3J1bWJcIjtcblxuQGltcG9ydCAobXVsdGlwbGUpIFwiLi4vLi4vdGhlbWUuY29uZmlnXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIEJyZWFkY3J1bWJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS5icmVhZGNydW1iIHtcbiAgICBsaW5lLWhlaWdodDogQGxpbmVIZWlnaHQ7XG4gICAgZGlzcGxheTogQGRpc3BsYXk7XG4gICAgbWFyZ2luOiBAdmVydGljYWxNYXJnaW4gMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogQHZlcnRpY2FsQWxpZ247XG59XG4udWkuYnJlYWRjcnVtYjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi51aS5icmVhZGNydW1iOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgQ29udGVudFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogRGl2aWRlciAqL1xuLnVpLmJyZWFkY3J1bWIgLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiBAZGl2aWRlck9wYWNpdHk7XG4gICAgbWFyZ2luOiAwIEBkaXZpZGVyU3BhY2luZztcbiAgICBmb250LXNpemU6IEBkaXZpZGVyU2l6ZTtcbiAgICBjb2xvcjogQGRpdmlkZXJDb2xvcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogQGRpdmlkZXJWZXJ0aWNhbEFsaWduO1xufVxuXG4vKiBMaW5rICovXG4udWkuYnJlYWRjcnVtYiBhIHtcbiAgICBjb2xvcjogQGxpbmtDb2xvcjtcbn1cbi51aS5icmVhZGNydW1iIGE6aG92ZXIge1xuICAgIGNvbG9yOiBAbGlua0hvdmVyQ29sb3I7XG59XG5cbi8qIEljb24gRGl2aWRlciAqL1xuLnVpLmJyZWFkY3J1bWIgLmljb24uZGl2aWRlciB7XG4gICAgZm9udC1zaXplOiBAaWNvbkRpdmlkZXJTaXplO1xuICAgIHZlcnRpY2FsLWFsaWduOiBAaWNvbkRpdmlkZXJWZXJ0aWNhbEFsaWduO1xufVxuXG4vKiBTZWN0aW9uICovXG4udWkuYnJlYWRjcnVtYiBhLnNlY3Rpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi51aS5icmVhZGNydW1iIC5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiBAc2VjdGlvbk1hcmdpbjtcbiAgICBwYWRkaW5nOiBAc2VjdGlvblBhZGRpbmc7XG59XG5cbi8qIExvb3NlIENvdXBsaW5nICovXG4udWkuYnJlYWRjcnVtYi5zZWdtZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogQHNlZ21lbnRQYWRkaW5nO1xufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25CcmVhZGNydW1iSW52ZXJ0ZWQpIHtcbiAgICAvKiBJbnZlcnRlZCAqL1xuICAgIC51aS5pbnZlcnRlZC5icmVhZGNydW1iIHtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZENvbG9yO1xuICAgIH1cbiAgICAudWkuaW52ZXJ0ZWQuYnJlYWRjcnVtYiA+IC5hY3RpdmUuc2VjdGlvbiB7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRBY3RpdmVDb2xvcjtcbiAgICB9XG4gICAgLnVpLmludmVydGVkLmJyZWFkY3J1bWIgPiAuZGl2aWRlciB7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWREaXZpZGVyQ29sb3I7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkuYnJlYWRjcnVtYiAuYWN0aXZlLnNlY3Rpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBAYWN0aXZlRm9udFdlaWdodDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLmJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogQG1lZGl1bTtcbn1cbiYgd2hlbiBub3QgKEB2YXJpYXRpb25CcmVhZGNydW1iU2l6ZXMgPSBmYWxzZSkge1xuICAgIGVhY2goQHZhcmlhdGlvbkJyZWFkY3J1bWJTaXplcywge1xuICAgICAgICBAczogQEB2YWx1ZTtcbiAgICAgICAgLnVpLkB7dmFsdWV9LmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAcztcbiAgICAgICAgfVxuICAgIH0pO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1pbnZhbGlkLXBvc2l0aW9uLWF0LWltcG9ydC1ydWxlXG5AaW1wb3J0IChtdWx0aXBsZSwgb3B0aW9uYWwpIFwiLi4vLi4vb3ZlcnJpZGVzLmxlc3NcIjtcbiIsIi8qIVxuICogIyBGb21hbnRpYy1VSSAtIEZvcm1cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkB0eXBlOiBcImNvbGxlY3Rpb25cIjtcbkBlbGVtZW50OiBcImZvcm1cIjtcblxuQGltcG9ydCAobXVsdGlwbGUpIFwiLi4vLi4vdGhlbWUuY29uZmlnXCI7XG5cbkBub3RJbmxpbmU6IGlmKEB2YXJpYXRpb25Gb3JtSW5saW5lLCBlKFwiOm5vdCguaW5saW5lKVwiKSk7XG5Abm90SW52ZXJ0ZWQ6IGlmKEB2YXJpYXRpb25Gb3JtSW52ZXJ0ZWQsIGUoXCI6bm90KC5pbnZlcnRlZClcIikpO1xuQG5vdFdpZGU6IGlmKEB2YXJpYXRpb25Gb3JtV2lkZSwgZShcIjpub3QoLndpZGUpXCIpKTtcbkBub3RHcm91cGVkOiBpZihAdmFyaWF0aW9uRm9ybUdyb3VwZWQsIGUoXCI6bm90KC5ncm91cGVkKVwiKSk7XG5Abm90UmVxdWlyZWQ6IGlmKEB2YXJpYXRpb25Gb3JtUmVxdWlyZWQsIGUoXCI6bm90KC5yZXF1aXJlZClcIikpO1xuQG5vdFVuc3RhY2thYmxlOiBpZihAdmFyaWF0aW9uRm9ybVVuc3RhY2thYmxlLCBlKFwiOm5vdCgudW5zdGFja2FibGUpXCIpKTtcblxuQG5vdFRvZ2dsZTogaWYoQHZhcmlhdGlvbkNoZWNrYm94VG9nZ2xlLCBlKFwiOm5vdCgudG9nZ2xlKVwiKSk7XG5Abm90U2xpZGVyOiBpZihAdmFyaWF0aW9uQ2hlY2tib3hTbGlkZXIsIGUoXCI6bm90KC5zbGlkZXIpXCIpKTtcbkBub3RDb21wYWN0OiBpZihAdmFyaWF0aW9uRHJvcGRvd25Db21wYWN0LCBlKFwiOm5vdCguY29tcGFjdClcIikpO1xuQG5vdEljb246IGlmKEB2YXJpYXRpb25JbnB1dEljb24sIGUoXCI6bm90KC5pY29uKVwiKSk7XG5Abm90Q29ybmVyOiBpZihAdmFyaWF0aW9uTGFiZWxDb3JuZXIsIGUoXCI6bm90KC5jb3JuZXIpXCIpKTtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEVsZW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZm9ybSA+IHAge1xuICAgIG1hcmdpbjogQHBhcmFncmFwaE1hcmdpbjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRmllbGRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZm9ybSAuZmllbGQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogQGZpZWxkTWFyZ2luO1xufVxuXG4udWkuZm9ybSAuZmllbGRzIC5maWVsZHMsXG4udWkuZm9ybSAuZmllbGQ6bGFzdC1jaGlsZCxcbi51aS5mb3JtIC5maWVsZHM6bGFzdC1jaGlsZCAuZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51aS5mb3JtIC5maWVsZHMgLmZpZWxkIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIExhYmVsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5mb3JtIC5maWVsZCA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IEBsYWJlbE1hcmdpbjtcbiAgICBmb250LXNpemU6IEBsYWJlbEZvbnRTaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBAbGFiZWxGb250V2VpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBAbGFiZWxUZXh0VHJhbnNmb3JtO1xufVxuLnVpLmZvcm1Ae25vdEludmVydGVkfSAuZmllbGQgPiBsYWJlbDpub3QoLmJ1dHRvbikge1xuICAgIGNvbG9yOiBAbGFiZWxDb2xvcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTdGFuZGFyZCBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZm9ybSB0ZXh0YXJlYSxcbi51aS5mb3JtIGlucHV0Om5vdChbdHlwZV0pLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuICAgIHdpZHRoOiBAaW5wdXRXaWR0aDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBTZXQgbWF4IGhlaWdodCBvbiB1bnVzdWFsIGlucHV0ICovXG4udWkuZm9ybSA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbi51aS5mb3JtIDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBAaW5wdXRMaW5lSGVpZ2h0O1xufVxuXG4udWkuZm9ybSBpbnB1dDpub3QoW3R5cGVdKSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcbiAgICBmb250LWZhbWlseTogQGlucHV0Rm9udDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXRMaW5lSGVpZ2h0O1xuICAgIHBhZGRpbmc6IEBpbnB1dFBhZGRpbmc7XG4gICAgZm9udC1zaXplOiBAaW5wdXRGb250U2l6ZTtcbiAgICBiYWNrZ3JvdW5kOiBAaW5wdXRCYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogQGlucHV0Qm9yZGVyO1xuICAgIGNvbG9yOiBAaW5wdXRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXRCb3JkZXJSYWRpdXM7XG4gICAgYm94LXNoYWRvdzogQGlucHV0Qm94U2hhZG93O1xuICAgIHRyYW5zaXRpb246IEBpbnB1dFRyYW5zaXRpb247XG59XG4udWkuZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICAgIHBhZGRpbmc6IGluaXRpYWw7XG59XG5cbi51aS5mb3JtIGlucHV0Ojotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogQGljb25PcGFjaXR5O1xuICAgIHRyYW5zaXRpb246IEBpY29uVHJhbnNpdGlvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFRleHQgQXJlYSAqL1xuLnVpLmlucHV0IHRleHRhcmVhLFxuLnVpLmZvcm0gdGV4dGFyZWEge1xuICAgIG1hcmdpbjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIHBhZGRpbmc6IEB0ZXh0QXJlYVBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogQHRleHRBcmVhQmFja2dyb3VuZDtcbiAgICBib3JkZXI6IEB0ZXh0QXJlYUJvcmRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiBAaW5wdXRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXRCb3JkZXJSYWRpdXM7XG4gICAgYm94LXNoYWRvdzogQGlucHV0Qm94U2hhZG93O1xuICAgIHRyYW5zaXRpb246IEB0ZXh0QXJlYVRyYW5zaXRpb247XG4gICAgZm9udC1zaXplOiBAdGV4dEFyZWFGb250U2l6ZTtcbiAgICBmb250LWZhbWlseTogQGlucHV0Rm9udDtcbiAgICBsaW5lLWhlaWdodDogQHRleHRBcmVhTGluZUhlaWdodDtcbiAgICByZXNpemU6IEB0ZXh0QXJlYVJlc2l6ZTtcbiAgICBtaW4taGVpZ2h0OiBAYWN0aW9uVGV4dGFyZWFNaW5IZWlnaHQ7XG59XG4udWkuaW5wdXQgPiB0ZXh0YXJlYSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnVpLmZvcm0gdGV4dGFyZWE6bm90KFtyb3dzXSkge1xuICAgIGhlaWdodDogQHRleHRBcmVhSGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6IEB0ZXh0QXJlYU1pbkhlaWdodDtcbiAgICBtYXgtaGVpZ2h0OiBAdGV4dEFyZWFNYXhIZWlnaHQ7XG59XG5cbi51aS5mb3JtIHRleHRhcmVhLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogQGNoZWNrYm94VmVydGljYWxBbGlnbjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBDaGVja2JveCBtYXJnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZm9ybSAuZmllbGRzQHtub3RHcm91cGVkfUB7bm90SW5saW5lfSAuZmllbGQ6bm90KDpvbmx5LWNoaWxkKSBsYWJlbCArIC51aS51aS5jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogQGNoZWNrYm94TGFiZWxGaWVsZFRvcE1hcmdpbjtcbn1cbi51aS5mb3JtIC5maWVsZHNAe25vdEdyb3VwZWR9QHtub3RJbmxpbmV9IC5maWVsZDpub3QoOm9ubHktY2hpbGQpIC51aS5jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogQGlucHV0TGluZUhlaWdodCArIEBjaGVja2JveEZpZWxkVG9wTWFyZ2luO1xufVxuLnVpLmZvcm0gLmZpZWxkc0B7bm90R3JvdXBlZH1Ae25vdElubGluZX0gLmZpZWxkOm5vdCg6b25seS1jaGlsZCkgLnVpLnRvZ2dsZS5jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogQGlucHV0TGluZUhlaWdodCArIEBjaGVja2JveFRvZ2dsZUZpZWxkVG9wTWFyZ2luO1xufVxuLnVpLmZvcm0gLmZpZWxkc0B7bm90R3JvdXBlZH1Ae25vdElubGluZX0gLmZpZWxkOm5vdCg6b25seS1jaGlsZCkgLnVpLnNsaWRlci5jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogQGlucHV0TGluZUhlaWdodCArIEBjaGVja2JveFNsaWRlckZpZWxkVG9wTWFyZ2luO1xufVxuLnVpLnVpLmZvcm0gLmZpZWxkIC5maWVsZHMgLmZpZWxkOm5vdCg6b25seS1jaGlsZCkgLnVpLmNoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiAoQGNoZWNrYm94RmllbGRUb3BNYXJnaW4gLyAyKTtcbn1cbi51aS51aS5mb3JtIC5maWVsZCAuZmllbGRzIC5maWVsZDpub3QoOm9ubHktY2hpbGQpIC51aS50b2dnbGUuY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IChAY2hlY2tib3hUb2dnbGVGaWVsZFRvcE1hcmdpbiAvIDIpO1xufVxuLnVpLnVpLmZvcm0gLmZpZWxkIC5maWVsZHMgLmZpZWxkOm5vdCg6b25seS1jaGlsZCkgLnVpLnNsaWRlci5jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogKEBjaGVja2JveFNsaWRlckZpZWxkVG9wTWFyZ2luIC8gMik7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkZvcm1UcmFuc3BhcmVudCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgVHJhbnNwYXJlbnRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5mb3JtIC5maWVsZCAudHJhbnNwYXJlbnQuaW5wdXRAe25vdEljb259IGlucHV0LFxuICAgIC51aS5mb3JtIC5maWVsZCBpbnB1dC50cmFuc3BhcmVudCxcbiAgICAudWkuZm9ybSAuZmllbGQgdGV4dGFyZWEudHJhbnNwYXJlbnQge1xuICAgICAgICBwYWRkaW5nOiBAdHJhbnNwYXJlbnRQYWRkaW5nO1xuICAgIH1cblxuICAgIC51aS5mb3JtIC5maWVsZCBpbnB1dC50cmFuc3BhcmVudCxcbiAgICAudWkuZm9ybSAuZmllbGQgdGV4dGFyZWEudHJhbnNwYXJlbnQge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIElucHV0IHcvIGF0dGFjaGVkIEJ1dHRvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5mb3JtIGlucHV0LmF0dGFjaGVkIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQmFzaWMgU2VsZWN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmZvcm0gc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogQHNlbGVjdEJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiBAc2VsZWN0Qm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IEBzZWxlY3RCb3JkZXJSYWRpdXM7XG4gICAgYm94LXNoYWRvdzogQHNlbGVjdEJveFNoYWRvdztcbiAgICBwYWRkaW5nOiBAc2VsZWN0UGFkZGluZztcbiAgICBjb2xvcjogQHNlbGVjdENvbG9yO1xuICAgIHRyYW5zaXRpb246IEBzZWxlY3RUcmFuc2l0aW9uO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIERyb3Bkb3duXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogQmxvY2sgKi9cbi51aS5mb3JtIC5maWVsZCA+IC5zZWxlY3Rpb24uZHJvcGRvd25Ae25vdENvbXBhY3R9IHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG59XG4udWkuZm9ybSAuZmllbGQgPiAuc2VsZWN0aW9uLmRyb3Bkb3duID4gLmRyb3Bkb3duLmljb24ge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uRm9ybUlubGluZSkge1xuICAgIC8qIElubGluZSAqL1xuICAgIC51aS5mb3JtIC5pbmxpbmUuZmllbGRzIC5maWVsZCA+IC5zZWxlY3Rpb24uZHJvcGRvd24sXG4gICAgLnVpLmZvcm0gLmlubGluZS5maWVsZCA+IC5zZWxlY3Rpb24uZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLnVpLmZvcm0gLmlubGluZS5maWVsZHMgLmZpZWxkID4gLnNlbGVjdGlvbi5kcm9wZG93biA+IC5kcm9wZG93bi5pY29uLFxuICAgIC51aS5mb3JtIC5pbmxpbmUuZmllbGQgPiAuc2VsZWN0aW9uLmRyb3Bkb3duID4gLmRyb3Bkb3duLmljb24ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVUkgSW5wdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBCbG9jayAqL1xuLnVpLmZvcm0gLmZpZWxkIC51aS5pbnB1dCxcbi51aS5mb3JtIC5maWVsZHMgLmZpZWxkIC51aS5pbnB1dCxcbi51aS5mb3JtIC53aWRlLmZpZWxkIC51aS5pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkZvcm1JbmxpbmUpIHtcbiAgICAvKiBJbmxpbmUgKi9cbiAgICAudWkuZm9ybSAuaW5saW5lLmZpZWxkcyAuZmllbGRAe25vdFdpZGV9IC51aS5pbnB1dCxcbiAgICAudWkuZm9ybSAuaW5saW5lLmZpZWxkQHtub3RXaWRlfSAudWkuaW5wdXQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi8qIEF1dG8gSW5wdXQgKi9cbi51aS5mb3JtIC5maWVsZHMgLmZpZWxkIC51aS5pbnB1dCBpbnB1dCxcbi51aS5mb3JtIC5maWVsZHMgLmZpZWxkIC51aS5pbnB1dCB0ZXh0YXJlYSxcbi51aS5mb3JtIC5maWVsZCAudWkuaW5wdXQgaW5wdXQsXG4udWkuZm9ybSAuZmllbGQgLnVpLmlucHV0IHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uRm9ybUVxdWFsV2lkdGgpIG9yIChAdmFyaWF0aW9uRm9ybVdpZGUpIHtcbiAgICAvKiBGdWxsIFdpZHRoIElucHV0ICovXG4gICAgLnVpLmZvcm0gLnRlbi5maWVsZHMgLnVpLmlucHV0IGlucHV0LFxuICAgIC51aS5mb3JtIC5uaW5lLmZpZWxkcyAudWkuaW5wdXQgaW5wdXQsXG4gICAgLnVpLmZvcm0gLmVpZ2h0LmZpZWxkcyAudWkuaW5wdXQgaW5wdXQsXG4gICAgLnVpLmZvcm0gLnNldmVuLmZpZWxkcyAudWkuaW5wdXQgaW5wdXQsXG4gICAgLnVpLmZvcm0gLnNpeC5maWVsZHMgLnVpLmlucHV0IGlucHV0LFxuICAgIC51aS5mb3JtIC5maXZlLmZpZWxkcyAudWkuaW5wdXQgaW5wdXQsXG4gICAgLnVpLmZvcm0gLmZvdXIuZmllbGRzIC51aS5pbnB1dCBpbnB1dCxcbiAgICAudWkuZm9ybSAudGhyZWUuZmllbGRzIC51aS5pbnB1dCBpbnB1dCxcbiAgICAudWkuZm9ybSAudHdvLmZpZWxkcyAudWkuaW5wdXQgaW5wdXQsXG4gICAgLnVpLmZvcm0gLndpZGUuZmllbGQgLnVpLmlucHV0IGlucHV0IHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFR5cGVzIG9mIE1lc3NhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiYgd2hlbiBub3QgKEB2YXJpYXRpb25Gb3JtU3RhdGVzID0gZmFsc2UpIHtcbiAgICBlYWNoKEB2YXJpYXRpb25Gb3JtU3RhdGVzLCB7XG4gICAgICAgIEBzdGF0ZTogQHZhbHVlO1xuICAgICAgICAudWkuZm9ybSAuQHtzdGF0ZX0ubWVzc2FnZSxcbiAgICAgICAgLnVpLmZvcm0gLkB7c3RhdGV9Lm1lc3NhZ2U6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH0pO1xufVxuXG4vKiBBc3N1bXB0aW9ucyAqL1xuLnVpLmZvcm0gLm1lc3NhZ2U6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBWYWxpZGF0aW9uIFByb21wdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5mb3JtIC5maWVsZCAucHJvbXB0LmxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGJhY2tncm91bmQ6IEBwcm9tcHRCYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBAcHJvbXB0Qm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IEBwcm9tcHRUZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgICAmIGxpOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogQHByb21wdFRleHRDb2xvcjtcbiAgICB9XG59XG4mIHdoZW4gKEB2YXJpYXRpb25Gb3JtSW5saW5lKSB7XG4gICAgLnVpLmZvcm0gLmlubGluZS5maWVsZHMgLmZpZWxkIC5wcm9tcHQsXG4gICAgLnVpLmZvcm0gLmlubGluZS5maWVsZCAucHJvbXB0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luOiBAaW5saW5lUHJvbXB0TWFyZ2luO1xuICAgIH1cbiAgICAudWkuZm9ybSAuaW5saW5lLmZpZWxkcyAuZmllbGQgLnByb21wdDo6YmVmb3JlLFxuICAgIC51aS5mb3JtIC5pbmxpbmUuZmllbGQgLnByb21wdDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgQGlubGluZVByb21wdEJvcmRlcldpZHRoIEBpbmxpbmVQcm9tcHRCb3JkZXJXaWR0aDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQXV0b2ZpbGxlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5mb3JtIC5maWVsZC5maWVsZCBpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCBAaW5wdXRBdXRvRmlsbEJhY2tncm91bmQgaW5zZXQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IEBpbnB1dEF1dG9GaWxsQm9yZGVyICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZvY3VzICovXG4udWkuZm9ybSAuZmllbGQuZmllbGQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggQGlucHV0QXV0b0ZpbGxGb2N1c0JhY2tncm91bmQgaW5zZXQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IEBpbnB1dEF1dG9GaWxsRm9jdXNCb3JkZXIgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFBsYWNlaG9sZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogYnJvd3NlcnMgcmVxdWlyZSB0aGVzZSBydWxlcyBzZXBhcmF0ZSAqL1xuLnVpLmZvcm0gOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBpbnB1dFBsYWNlaG9sZGVyQ29sb3I7XG59XG4udWkuZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHdoZW4gKEBzdXBwb3J0SUUpIHtcbiAgICBjb2xvcjogQGlucHV0UGxhY2Vob2xkZXJDb2xvciAhaW1wb3J0YW50O1xufVxuLnVpLmZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udWkuZm9ybSA6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGlucHV0UGxhY2Vob2xkZXJGb2N1c0NvbG9yO1xufVxuLnVpLmZvcm0gOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB3aGVuIChAc3VwcG9ydElFKSB7XG4gICAgY29sb3I6IEBpbnB1dFBsYWNlaG9sZGVyRm9jdXNDb2xvciAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGb2N1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5mb3JtIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMge1xuICAgIGNvbG9yOiBAaW5wdXRGb2N1c0NvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQGlucHV0Rm9jdXNCb3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXRGb2N1c0JvcmRlclJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiBAaW5wdXRGb2N1c0JhY2tncm91bmQ7XG4gICAgYm94LXNoYWRvdzogQGlucHV0Rm9jdXNCb3hTaGFkb3c7XG59XG4mIHdoZW4gKEB2YXJpYXRpb25JbnB1dEFjdGlvbikge1xuICAgIC51aS5mb3JtIC51aS5hY3Rpb24uaW5wdXQ6bm90KFtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXSkge1xuICAgICAgICAmIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLFxuICAgICAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4gICAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgICAgICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG4gICAgICAgIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gICAgICAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuICAgICAgICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLmZvcm0gLnVpW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdLmlucHV0IHtcbiAgICAgICAgJiBpbnB1dDpub3QoW3R5cGVdKSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4udWkuZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgY29sb3I6IEB0ZXh0QXJlYUZvY3VzQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAdGV4dEFyZWFGb2N1c0JvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IEB0ZXh0QXJlYUZvY3VzQm9yZGVyUmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IEB0ZXh0QXJlYUZvY3VzQmFja2dyb3VuZDtcbiAgICBib3gtc2hhZG93OiBAdGV4dEFyZWFGb2N1c0JveFNoYWRvdztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qIEZvY3VzICovXG4udWkuZm9ybSBpbnB1dDpmb2N1czo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBvcGFjaXR5OiBAaWNvbkZvY3VzT3BhY2l0eTtcbn1cblxuJiB3aGVuIG5vdCAoQHZhcmlhdGlvbkZvcm1TdGF0ZXMgPSBmYWxzZSkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBTdGF0ZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICBlYWNoKEB2YXJpYXRpb25Gb3JtU3RhdGVzLCB7XG4gICAgICAgIEBzdGF0ZTogQHZhbHVlO1xuICAgICAgICBAYzogQGZvcm1TdGF0ZXNbQEBzdGF0ZV1bY29sb3JdO1xuICAgICAgICBAYmc6IEBmb3JtU3RhdGVzW0BAc3RhdGVdW2JhY2tncm91bmRdO1xuICAgICAgICBAYmRjOiBAZm9ybVN0YXRlc1tAQHN0YXRlXVtib3JkZXJDb2xvcl07XG4gICAgICAgIEBsYmc6IEBmb3JtU3RhdGVzW0BAc3RhdGVdW2xhYmVsQmFja2dyb3VuZF07XG5cbiAgICAgICAgLyogT24gRm9ybSAqL1xuICAgICAgICAudWkuZm9ybS5Ae3N0YXRlfSAuQHtzdGF0ZX0ubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAudWkuZm9ybS5Ae3N0YXRlfSAuY29tcGFjdC5Ae3N0YXRlfS5tZXNzYWdlOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAudWkuZm9ybS5Ae3N0YXRlfSAuaWNvbi5Ae3N0YXRlfS5tZXNzYWdlOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBPbiBGaWVsZChzKSAqL1xuICAgICAgICAudWkuZm9ybSAuZmllbGRzLkB7c3RhdGV9IC5Ae3N0YXRlfS5tZXNzYWdlOm5vdCg6ZW1wdHkpLFxuICAgICAgICAudWkuZm9ybSAuZmllbGQuQHtzdGF0ZX0gLkB7c3RhdGV9Lm1lc3NhZ2U6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmZvcm0gLmZpZWxkcy5Ae3N0YXRlfSAuY29tcGFjdC5Ae3N0YXRlfS5tZXNzYWdlOm5vdCg6ZW1wdHkpLFxuICAgICAgICAudWkuZm9ybSAuZmllbGQuQHtzdGF0ZX0gLmNvbXBhY3QuQHtzdGF0ZX0ubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmZvcm0gLmZpZWxkcy5Ae3N0YXRlfSAuaWNvbi5Ae3N0YXRlfS5tZXNzYWdlOm5vdCg6ZW1wdHkpLFxuICAgICAgICAudWkuZm9ybSAuZmllbGQuQHtzdGF0ZX0gLmljb24uQHtzdGF0ZX0ubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLnVpLmZvcm0gLmZpZWxkcy5Ae3N0YXRlfSAuZmllbGQgbGFiZWwsXG4gICAgICAgIC51aS51aS5mb3JtIC5maWVsZHMuQHtzdGF0ZX0gLmZpZWxkIC51aS5sYWJlbEB7bm90Q29ybmVyfSxcbiAgICAgICAgLnVpLnVpLmZvcm0gLmZpZWxkLkB7c3RhdGV9IGxhYmVsLFxuICAgICAgICAudWkudWkuZm9ybSAuZmllbGQuQHtzdGF0ZX0gLnVpLmxhYmVsQHtub3RDb3JuZXJ9LFxuICAgICAgICAudWkudWkuZm9ybSAuZmllbGRzLkB7c3RhdGV9IC5maWVsZCAuaW5wdXQsXG4gICAgICAgIC51aS51aS5mb3JtIC5maWVsZC5Ae3N0YXRlfSAuaW5wdXQge1xuICAgICAgICAgICAgY29sb3I6IEBjO1xuICAgICAgICB9XG5cbiAgICAgICAgQHN1cHBvcnRzIHNlbGVjdG9yKDpoYXMoLmYpKSB7XG4gICAgICAgICAgICAudWkuZm9ybSAuZmllbGRzOmhhcyguQHtzdGF0ZX0pID4gbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS5mb3JtIC5maWVsZHMuQHtzdGF0ZX0gLmZpZWxkIC51aS5sYWJlbCxcbiAgICAgICAgLnVpLmZvcm0gLmZpZWxkLkB7c3RhdGV9IC51aS5sYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLmZvcm0gLmZpZWxkcy5Ae3N0YXRlfSAuZmllbGQgLmNvcm5lci5sYWJlbCxcbiAgICAgICAgLnVpLmZvcm0gLmZpZWxkLkB7c3RhdGV9IC5jb3JuZXIubGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYztcbiAgICAgICAgICAgIGNvbG9yOiBAZm9ybVN0YXRlc1tAQHN0YXRlXVtjb3JuZXJMYWJlbENvbG9yXTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS5mb3JtIC5maWVsZHMuQHtzdGF0ZX0gLmZpZWxkIHRleHRhcmVhLFxuICAgICAgICAudWkuZm9ybSAuZmllbGRzLkB7c3RhdGV9IC5maWVsZCBzZWxlY3QsXG4gICAgICAgIC51aS5mb3JtIC5maWVsZHMuQHtzdGF0ZX0gLmZpZWxkIGlucHV0Om5vdChbdHlwZV0pLFxuICAgICAgICAudWkuZm9ybSAuZmllbGRzLkB7c3RhdGV9IC5maWVsZCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gICAgICAgIC51aS5mb3JtIC5maWVsZHMuQHtzdGF0ZX0gLmZpZWxkIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgICAgICAudWkuZm9ybSAuZmllbGRzLkB7c3RhdGV9IC5maWVsZCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgICAgIC51aS5mb3JtIC5maWVsZHMuQHtzdGF0ZX0gLmZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgLnVpLmZvcm0gLmZpZWxkcy5Ae3N0YXRlfSAuZmllbGQgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICAgICAgICAudWkuZm9ybSAuZmllbGRzLkB7c3RhdGV9IC5maWVsZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgICAudWkuZm9ybSAuZmllbGRzLkB7c3RhdGV9IC5maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAgIC51aS5mb3JtIC5maWVsZHMuQHtzdGF0ZX0gLmZpZWxkIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgICAgIC51aS5mb3JtIC5maWVsZHMuQHtzdGF0ZX0gLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgIC51aS5mb3JtIC5maWVsZHMuQHtzdGF0ZX0gLmZpZWxkIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAgICAgICAudWkuZm9ybSAuZmllbGRzLkB7c3RhdGV9IC5maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgLnVpLmZvcm0gLmZpZWxkcy5Ae3N0YXRlfSAuZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gICAgICAgIC51aS5mb3JtIC5maWVsZHMuQHtzdGF0ZX0gLmZpZWxkIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgICAgIC51aS5mb3JtIC5maWVsZHMuQHtzdGF0ZX0gLmZpZWxkIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICAgICAgICAudWkuZm9ybSAuZmllbGQuQHtzdGF0ZX0gdGV4dGFyZWEsXG4gICAgICAgIC51aS5mb3JtIC5maWVsZC5Ae3N0YXRlfSBzZWxlY3QsXG4gICAgICAgIC51aS5mb3JtIC5maWVsZC5Ae3N0YXRlfSBpbnB1dDpub3QoW3R5cGVdKSxcbiAgICAgICAgLnVpLmZvcm0gLmZpZWxkLkB7c3RhdGV9IGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbiAgICAgICAgLnVpLmZvcm0gLmZpZWxkLkB7c3RhdGV9IGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgICAgICAudWkuZm9ybSAuZmllbGQuQHtzdGF0ZX0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgICAgICAudWkuZm9ybSAuZmllbGQuQHtzdGF0ZX0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAudWkuZm9ybSAuZmllbGQuQHtzdGF0ZX0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICAgICAgICAudWkuZm9ybSAuZmllbGQuQHtzdGF0ZX0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgLnVpLmZvcm0gLmZpZWxkLkB7c3RhdGV9IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICAgLnVpLmZvcm0gLmZpZWxkLkB7c3RhdGV9IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgICAgIC51aS5mb3JtIC5maWVsZC5Ae3N0YXRlfSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgICAudWkuZm9ybSAuZmllbGQuQHtzdGF0ZX0gaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgICAgIC51aS5mb3JtIC5maWVsZC5Ae3N0YXRlfSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgLnVpLmZvcm0gLmZpZWxkLkB7c3RhdGV9IGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICAgICAgICAudWkuZm9ybSAuZmllbGQuQHtzdGF0ZX0gaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICAgICAgLnVpLmZvcm0gLmZpZWxkLkB7c3RhdGV9IGlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBiZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGZvcm1TdGF0ZXNbQEBzdGF0ZV1bYm9yZGVyQ29sb3JdO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGZvcm1TdGF0ZXNbQEBzdGF0ZV1bYm9yZGVyUmFkaXVzXTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBmb3JtU3RhdGVzW0BAc3RhdGVdW2JveFNoYWRvd107XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAc3RhdGU9ZXJyb3IpIGFuZCAoQHZhcmlhdGlvbkZvcm1JbnZhbGlkKSB7XG4gICAgICAgICAgICAudWkuZm9ybTpub3QoLmluaXRpYWwpIC5maWVsZCBpbnB1dDppbnZhbGlkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGZvcm1TdGF0ZXNbQEBzdGF0ZV1bYm9yZGVyQ29sb3JdO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBmb3JtU3RhdGVzW0BAc3RhdGVdW2JvcmRlclJhZGl1c107XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogQGZvcm1TdGF0ZXNbQEBzdGF0ZV1bYm94U2hhZG93XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS5mb3JtIC5maWVsZC5Ae3N0YXRlfSB0ZXh0YXJlYTpmb2N1cyxcbiAgICAgICAgLnVpLmZvcm0gLmZpZWxkLkB7c3RhdGV9IHNlbGVjdDpmb2N1cyxcbiAgICAgICAgLnVpLmZvcm0gLmZpZWxkLkB7c3RhdGV9IGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLFxuICAgICAgICAudWkuZm9ybSAuZmllbGQuQHtzdGF0ZX0gaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuICAgICAgICAudWkuZm9ybSAuZmllbGQuQHtzdGF0ZX0gaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4gICAgICAgIC51aS5mb3JtIC5maWVsZC5Ae3N0YXRlfSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4gICAgICAgIC51aS5mb3JtIC5maWVsZC5Ae3N0YXRlfSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gICAgICAgIC51aS5mb3JtIC5maWVsZC5Ae3N0YXRlfSBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG4gICAgICAgIC51aS5mb3JtIC5maWVsZC5Ae3N0YXRlfSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICAgICAgICAudWkuZm9ybSAuZmllbGQuQHtzdGF0ZX0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICAgICAgICAudWkuZm9ybSAuZmllbGQuQHtzdGF0ZX0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgICAgICAgLnVpLmZvcm0gLmZpZWxkLkB7c3RhdGV9IGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gICAgICAgIC51aS5mb3JtIC5maWVsZC5Ae3N0YXRlfSBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbiAgICAgICAgLnVpLmZvcm0gLmZpZWxkLkB7c3RhdGV9IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAgICAgICAudWkuZm9ybSAuZmllbGQuQHtzdGF0ZX0gaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG4gICAgICAgIC51aS5mb3JtIC5maWVsZC5Ae3N0YXRlfSBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuICAgICAgICAudWkuZm9ybSAuZmllbGQuQHtzdGF0ZX0gaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGZvcm1TdGF0ZXNbQEBzdGF0ZV1baW5wdXRGb2N1c0JhY2tncm91bmRdO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAZm9ybVN0YXRlc1tAQHN0YXRlXVtpbnB1dEZvY3VzQm9yZGVyQ29sb3JdO1xuICAgICAgICAgICAgY29sb3I6IEBmb3JtU3RhdGVzW0BAc3RhdGVdW2lucHV0Rm9jdXNDb2xvcl07XG5cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBmb3JtU3RhdGVzW0BAc3RhdGVdW2lucHV0Rm9jdXNCb3hTaGFkb3ddO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLmZvcm0gLmZpZWxkLkB7c3RhdGV9ID4gdGV4dGFyZWE6aG92ZXI6bm90KDpmb2N1cyksXG4gICAgICAgIC51aS5mb3JtIC5maWVsZC5Ae3N0YXRlfSA+IGlucHV0OmhvdmVyOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGZvcm1TdGF0ZXNbQEBzdGF0ZV1baW5wdXRIb3ZlckJvcmRlckNvbG9yXTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFByZXNlcnZlIE5hdGl2ZSBTZWxlY3QgU3R5bGluZ3MgKi9cbiAgICAgICAgLnVpLmZvcm0gLmZpZWxkLkB7c3RhdGV9IHNlbGVjdCB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0LWJ1dHRvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBJbnB1dCBTdGF0ZVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkZvcm1UcmFuc3BhcmVudCkge1xuICAgICAgICAgICAgLyogVHJhbnNwYXJlbnQgKi9cbiAgICAgICAgICAgIC51aS5mb3JtIC5maWVsZC5Ae3N0YXRlfSAudHJhbnNwYXJlbnQuaW5wdXQgaW5wdXQsXG4gICAgICAgICAgICAudWkuZm9ybSAuZmllbGQuQHtzdGF0ZX0gLnRyYW5zcGFyZW50LmlucHV0IHRleHRhcmVhLFxuICAgICAgICAgICAgLnVpLmZvcm0gLmZpZWxkLkB7c3RhdGV9IGlucHV0LnRyYW5zcGFyZW50LFxuICAgICAgICAgICAgLnVpLmZvcm0gLmZpZWxkLkB7c3RhdGV9IHRleHRhcmVhLnRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZm9ybVN0YXRlc1tAQHN0YXRlXVt0cmFuc3BhcmVudEJhY2tncm91bmRdICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBmb3JtU3RhdGVzW0BAc3RhdGVdW3RyYW5zcGFyZW50Q29sb3JdICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBBdXRvZmlsbGVkICovXG4gICAgICAgIC51aS5mb3JtIC5Ae3N0YXRlfS5Ae3N0YXRlfSBpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IEBmb3JtU3RhdGVzW0BAc3RhdGVdW2lucHV0QXV0b0ZpbGxCYWNrZ3JvdW5kXSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAZm9ybVN0YXRlc1tAQHN0YXRlXVtpbnB1dEF1dG9GaWxsQm9yZGVyQ29sb3JdICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBQbGFjZWhvbGRlciAqL1xuICAgICAgICAudWkuZm9ybSAuQHtzdGF0ZX0gLnVpLmRyb3Bkb3duID4gLmRlZmF1bHQudGV4dCxcbiAgICAgICAgLnVpLmZvcm0gLkB7c3RhdGV9IDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IEBmb3JtU3RhdGVzW0BAc3RhdGVdW2lucHV0UGxhY2Vob2xkZXJDb2xvcl07XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmZvcm0gLkB7c3RhdGV9IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgd2hlbiAoQHN1cHBvcnRJRSkge1xuICAgICAgICAgICAgY29sb3I6IEBmb3JtU3RhdGVzW0BAc3RhdGVdW2lucHV0UGxhY2Vob2xkZXJDb2xvcl0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS5mb3JtIC5Ae3N0YXRlfSAudWkuZHJvcGRvd24gPiBpbnB1dDpmb2N1cyB+IC5kZWZhdWx0LnRleHQsXG4gICAgICAgIC51aS5mb3JtIC5Ae3N0YXRlfSA6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZm9ybVN0YXRlc1tAQHN0YXRlXVtpbnB1dFBsYWNlaG9sZGVyRm9jdXNDb2xvcl07XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmZvcm0gLkB7c3RhdGV9IDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIgd2hlbiAoQHN1cHBvcnRJRSkge1xuICAgICAgICAgICAgY29sb3I6IEBmb3JtU3RhdGVzW0BAc3RhdGVdW2lucHV0UGxhY2Vob2xkZXJGb2N1c0NvbG9yXSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIERyb3Bkb3duIFN0YXRlXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgICAgICAudWkuZm9ybSAuZmllbGRzLkB7c3RhdGV9IC5maWVsZCAudWkuZHJvcGRvd24sXG4gICAgICAgIC51aS5mb3JtIC5maWVsZHMuQHtzdGF0ZX0gLmZpZWxkIC51aS5kcm9wZG93biAuaXRlbSxcbiAgICAgICAgLnVpLmZvcm0gLmZpZWxkLkB7c3RhdGV9IC51aS5kcm9wZG93bixcbiAgICAgICAgLnVpLmZvcm0gLmZpZWxkLkB7c3RhdGV9IC51aS5kcm9wZG93biA+IC50ZXh0LFxuICAgICAgICAudWkuZm9ybSAuZmllbGQuQHtzdGF0ZX0gLnVpLmRyb3Bkb3duIC5pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBiZztcbiAgICAgICAgICAgIGNvbG9yOiBAYztcbiAgICAgICAgfVxuICAgICAgICAudWkuZm9ybSAuZmllbGRzLkB7c3RhdGV9IC5maWVsZCAudWkuZHJvcGRvd24sXG4gICAgICAgIC51aS5mb3JtIC5maWVsZC5Ae3N0YXRlfSAudWkuZHJvcGRvd24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmRjICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmZvcm0gLmZpZWxkcy5Ae3N0YXRlfSAuZmllbGQgLnVpLmRyb3Bkb3duOmhvdmVyLFxuICAgICAgICAudWkuZm9ybSAuZmllbGQuQHtzdGF0ZX0gLnVpLmRyb3Bkb3duOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJkYyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aS5mb3JtIC5maWVsZHMuQHtzdGF0ZX0gLmZpZWxkIC51aS5kcm9wZG93bjpob3ZlciAubWVudSxcbiAgICAgICAgLnVpLmZvcm0gLmZpZWxkLkB7c3RhdGV9IC51aS5kcm9wZG93bjpob3ZlciAubWVudSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBiZGM7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmZvcm0gLmZpZWxkcy5Ae3N0YXRlfSAuZmllbGQgLnVpLm11bHRpcGxlLnNlbGVjdGlvbi5kcm9wZG93biA+IC5sYWJlbCxcbiAgICAgICAgLnVpLmZvcm0gLmZpZWxkLkB7c3RhdGV9IC51aS5tdWx0aXBsZS5zZWxlY3Rpb24uZHJvcGRvd24gPiAubGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGZvcm1TdGF0ZXNbQEBzdGF0ZV1bZHJvcGRvd25MYWJlbEJhY2tncm91bmRdO1xuICAgICAgICAgICAgY29sb3I6IEBmb3JtU3RhdGVzW0BAc3RhdGVdW2Ryb3Bkb3duTGFiZWxDb2xvcl07XG4gICAgICAgIH1cblxuICAgICAgICAvKiBIb3ZlciAqL1xuICAgICAgICAudWkuZm9ybSAuZmllbGRzLkB7c3RhdGV9IC5maWVsZCAudWkuZHJvcGRvd24gLm1lbnUgLml0ZW06aG92ZXIsXG4gICAgICAgIC51aS5mb3JtIC5maWVsZC5Ae3N0YXRlfSAudWkuZHJvcGRvd24gLm1lbnUgLml0ZW06aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGZvcm1TdGF0ZXNbQEBzdGF0ZV1bZHJvcGRvd25Ib3ZlckJhY2tncm91bmRdO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogU2VsZWN0ZWQgKi9cbiAgICAgICAgLnVpLmZvcm0gLmZpZWxkcy5Ae3N0YXRlfSAuZmllbGQgLnVpLmRyb3Bkb3duIC5tZW51IC5zZWxlY3RlZC5pdGVtLFxuICAgICAgICAudWkuZm9ybSAuZmllbGQuQHtzdGF0ZX0gLnVpLmRyb3Bkb3duIC5tZW51IC5zZWxlY3RlZC5pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBmb3JtU3RhdGVzW0BAc3RhdGVdW2Ryb3Bkb3duU2VsZWN0ZWRCYWNrZ3JvdW5kXTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEFjdGl2ZSAqL1xuICAgICAgICAudWkuZm9ybSAuZmllbGRzLkB7c3RhdGV9IC5maWVsZCAudWkuZHJvcGRvd24gLm1lbnUgLmFjdGl2ZS5pdGVtLFxuICAgICAgICAudWkuZm9ybSAuZmllbGQuQHtzdGF0ZX0gLnVpLmRyb3Bkb3duIC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZm9ybVN0YXRlc1tAQHN0YXRlXVtkcm9wZG93bkFjdGl2ZUJhY2tncm91bmRdICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBDaGVja2JveCBTdGF0ZVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAudWkuZm9ybSAuZmllbGRzLkB7c3RhdGV9IC5maWVsZCAuY2hlY2tib3hAe25vdFRvZ2dsZX1Ae25vdFNsaWRlcn0gbGFiZWwsXG4gICAgICAgIC51aS5mb3JtIC5maWVsZC5Ae3N0YXRlfSAuY2hlY2tib3hAe25vdFRvZ2dsZX1Ae25vdFNsaWRlcn0gbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IEBjO1xuICAgICAgICB9XG4gICAgICAgIC51aS5mb3JtIC5maWVsZHMuQHtzdGF0ZX0gLmZpZWxkIC5jaGVja2JveEB7bm90VG9nZ2xlfUB7bm90U2xpZGVyfSBsYWJlbDo6YmVmb3JlLFxuICAgICAgICAudWkuZm9ybSAuZmllbGQuQHtzdGF0ZX0gLmNoZWNrYm94QHtub3RUb2dnbGV9QHtub3RTbGlkZXJ9IGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmRjO1xuICAgICAgICB9XG4gICAgICAgIC51aS5mb3JtIC5maWVsZHMuQHtzdGF0ZX0gLmZpZWxkIC5jaGVja2JveCBsYWJlbDo6YWZ0ZXIsXG4gICAgICAgIC51aS5mb3JtIC5maWVsZC5Ae3N0YXRlfSAuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYztcbiAgICAgICAgfVxuXG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkZvcm1JbnZlcnRlZCkge1xuICAgICAgICAgICAgLnVpLmludmVydGVkLmZvcm0gLmZpZWxkcy5Ae3N0YXRlfSAuZmllbGQgbGFiZWwsXG4gICAgICAgICAgICAudWkuaW52ZXJ0ZWQuZm9ybSAuQHtzdGF0ZX0uZmllbGQgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAbGJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAc3VwcG9ydHMgc2VsZWN0b3IoOmhhcyguZikpIHtcbiAgICAgICAgICAgICAgICAudWkuaW52ZXJ0ZWQuZm9ybSAuZmllbGRzOmhhcyguQHtzdGF0ZX0pID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGxiZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9KTtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uRm9ybURpc2FibGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgRGlzYWJsZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5mb3JtIC5kaXNhYmxlZC5maWVsZHMgLmZpZWxkLFxuICAgIC51aS5mb3JtIC5kaXNhYmxlZC5maWVsZCxcbiAgICAudWkuZm9ybSAuZmllbGQgOmRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IEBkaXNhYmxlZFBvaW50ZXJFdmVudHM7XG4gICAgICAgIG9wYWNpdHk6IEBkaXNhYmxlZE9wYWNpdHk7XG4gICAgfVxuICAgIC51aS5mb3JtIC5maWVsZC5kaXNhYmxlZCA+IGxhYmVsLFxuICAgIC51aS5mb3JtIC5maWVsZHMuZGlzYWJsZWQgPiBsYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IEBkaXNhYmxlZExhYmVsT3BhY2l0eTtcbiAgICB9XG4gICAgLnVpLmZvcm0gLmZpZWxkLmRpc2FibGVkIDpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25Gb3JtTG9hZGluZykge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIExvYWRpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5sb2FkaW5nLmZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC51aS5sb2FkaW5nLmZvcm06OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAbG9hZGVyRGltbWVyQ29sb3I7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IEBsb2FkZXJEaW1tZXJaSW5kZXg7XG4gICAgfVxuXG4gICAgLnVpLmxvYWRpbmcuZm9ybS5zZWdtZW50czo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGRlZmF1bHRCb3JkZXJSYWRpdXM7XG4gICAgfVxuXG4gICAgLnVpLmxvYWRpbmcuZm9ybTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogQGxvYWRlck1hcmdpbjtcbiAgICAgICAgd2lkdGg6IEBsb2FkZXJTaXplO1xuICAgICAgICBoZWlnaHQ6IEBsb2FkZXJTaXplO1xuICAgICAgICBhbmltYXRpb246IGxvYWRlciBAbG9hZGVyU3BlZWQgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICBib3JkZXI6IEBsb2FkZXJMaW5lV2lkdGggc29saWQgQGxvYWRlckxpbmVDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGNpcmN1bGFyUmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IEBsb2FkZXJMaW5lWkluZGV4O1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIEVsZW1lbnQgVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiYgd2hlbiAoQHZhcmlhdGlvbkZvcm1SZXF1aXJlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBSZXF1aXJlZCBGaWVsZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmZvcm0gLnJlcXVpcmVkLmZpZWxkc0B7bm90R3JvdXBlZH1Ae25vdElubGluZX0gPiAuZmllbGQgPiBsYWJlbDo6YWZ0ZXIsXG4gICAgLnVpLmZvcm0gLnJlcXVpcmVkLmZpZWxkcy5pbmxpbmUgPiBsYWJlbDo6YWZ0ZXIsXG4gICAgLnVpLmZvcm0gLnJlcXVpcmVkLmZpZWxkcy5ncm91cGVkID4gbGFiZWw6OmFmdGVyLFxuICAgIC51aS5mb3JtIC5yZXF1aXJlZC5maWVsZCA+IGxhYmVsOjphZnRlcixcbiAgICAudWkuZm9ybSAucmVxdWlyZWQuZmllbGRzQHtub3RHcm91cGVkfUB7bm90SW5saW5lfSA+IC5maWVsZCA+IC5jaGVja2JveDo6YWZ0ZXIsXG4gICAgLnVpLmZvcm0gLnJlcXVpcmVkLmZpZWxkID4gLmNoZWNrYm94OjphZnRlcixcbiAgICAudWkuZm9ybSBsYWJlbC5yZXF1aXJlZDo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IEByZXF1aXJlZE1hcmdpbjtcbiAgICAgICAgY29udGVudDogQHJlcXVpcmVkQ29udGVudDtcbiAgICAgICAgY29sb3I6IEByZXF1aXJlZENvbG9yO1xuICAgIH1cblxuICAgIC51aS5mb3JtIC5yZXF1aXJlZC5maWVsZHNAe25vdEdyb3VwZWR9QHtub3RJbmxpbmV9ID4gLmZpZWxkID4gbGFiZWw6OmFmdGVyLFxuICAgIC51aS5mb3JtIC5yZXF1aXJlZC5maWVsZHMuaW5saW5lID4gbGFiZWw6OmFmdGVyLFxuICAgIC51aS5mb3JtIC5yZXF1aXJlZC5maWVsZHMuZ3JvdXBlZCA+IGxhYmVsOjphZnRlcixcbiAgICAudWkuZm9ybSAucmVxdWlyZWQuZmllbGQgPiBsYWJlbDo6YWZ0ZXIsXG4gICAgLnVpLmZvcm0gbGFiZWwucmVxdWlyZWQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC51aS5mb3JtIC5yZXF1aXJlZC5maWVsZHNAe25vdEdyb3VwZWR9QHtub3RJbmxpbmV9ID4gLmZpZWxkID4gLmNoZWNrYm94OjphZnRlcixcbiAgICAudWkuZm9ybSAucmVxdWlyZWQuZmllbGQgPiAuY2hlY2tib3g6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxufVxuXG4udWkudWkudWkudWkuZm9ybSAuZmllbGRzQHtub3RSZXF1aXJlZH0gPiBsYWJlbDplbXB0eTo6YWZ0ZXIsXG4udWkudWkudWkudWkuZm9ybSAuZmllbGRzQHtub3RHcm91cGVkfUB7bm90SW5saW5lfSA+IC5maWVsZEB7bm90UmVxdWlyZWR9ID4gbGFiZWw6ZW1wdHk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51aS51aS51aS51aS5mb3JtIC5pbmxpbmUuZmllbGRzIC5maWVsZEB7bm90UmVxdWlyZWR9ID4gbGFiZWw6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiYgd2hlbiAoQHZhcmlhdGlvbkZvcm1JbnZlcnRlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEludmVydGVkIENvbG9yc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmludmVydGVkLmZvcm0gbGFiZWwsXG4gICAgLnVpLmZvcm0gLmludmVydGVkLnNlZ21lbnQgbGFiZWwsXG4gICAgLnVpLmZvcm0gLmludmVydGVkLnNlZ21lbnQgLnVpLmNoZWNrYm94IGxhYmVsLFxuICAgIC51aS5pbnZlcnRlZC5mb3JtIC51aS5jaGVja2JveCBsYWJlbCxcbiAgICAudWkuaW52ZXJ0ZWQuZm9ybSAuZ3JvdXBlZC5maWVsZHMgPiBsYWJlbCxcbiAgICAudWkuaW52ZXJ0ZWQuZm9ybSAuaW5saW5lLmZpZWxkcyA+IGxhYmVsLFxuICAgIC51aS5pbnZlcnRlZC5mb3JtIC5pbmxpbmUuZmllbGRzIC5maWVsZCA+IGxhYmVsLFxuICAgIC51aS5pbnZlcnRlZC5mb3JtIC5pbmxpbmUuZmllbGRzIC5maWVsZCA+IHAsXG4gICAgLnVpLmludmVydGVkLmZvcm0gLmlubGluZS5maWVsZCA+IGxhYmVsLFxuICAgIC51aS5pbnZlcnRlZC5mb3JtIC5pbmxpbmUuZmllbGQgPiBwIHtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZExhYmVsQ29sb3I7XG4gICAgfVxuICAgIC51aS5pbnZlcnRlZC5sb2FkaW5nLmZvcm0ge1xuICAgICAgICBjb2xvcjogQGludmVydGVkTG9hZGVyTGluZUNvbG9yO1xuICAgIH1cbiAgICAudWkuaW52ZXJ0ZWQubG9hZGluZy5mb3JtOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAbG9hZGVySW52ZXJ0ZWREaW1tZXJDb2xvcjtcbiAgICB9XG5cbiAgICAvKiBJbnZlcnRlZCBGaWVsZCAqL1xuICAgIC51aS5pbnZlcnRlZC5mb3JtIGlucHV0Om5vdChbdHlwZV0pLFxuICAgIC51aS5pbnZlcnRlZC5mb3JtIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbiAgICAudWkuaW52ZXJ0ZWQuZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAudWkuaW52ZXJ0ZWQuZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgLnVpLmludmVydGVkLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIC51aS5pbnZlcnRlZC5mb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgICAudWkuaW52ZXJ0ZWQuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIC51aS5pbnZlcnRlZC5mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAudWkuaW52ZXJ0ZWQuZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIC51aS5pbnZlcnRlZC5mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgLnVpLmludmVydGVkLmZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgLnVpLmludmVydGVkLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLnVpLmludmVydGVkLmZvcm0gaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gICAgLnVpLmludmVydGVkLmZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICAudWkuaW52ZXJ0ZWQuZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBpbnZlcnRlZElucHV0QmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAaW52ZXJ0ZWRJbnB1dEJvcmRlckNvbG9yO1xuICAgICAgICBjb2xvcjogQGludmVydGVkSW5wdXRDb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogQGludmVydGVkSW5wdXRCb3hTaGFkb3c7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25Gb3JtR3JvdXBlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBGaWVsZCBHcm91cHNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC8qIEdyb3VwZWQgVmVydGljYWxseSAqL1xuXG4gICAgLnVpLmZvcm0gLmdyb3VwZWQuZmllbGRzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogQGdyb3VwZWRNYXJnaW47XG4gICAgfVxuXG4gICAgLnVpLmZvcm0gLmdyb3VwZWQuZmllbGRzOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC51aS5mb3JtIC5ncm91cGVkLmZpZWxkcyA+IGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiBAZ3JvdXBlZExhYmVsTWFyZ2luO1xuICAgICAgICBjb2xvcjogQGdyb3VwZWRMYWJlbENvbG9yO1xuICAgICAgICBmb250LXNpemU6IEBncm91cGVkTGFiZWxGb250U2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBncm91cGVkTGFiZWxGb250V2VpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogQGdyb3VwZWRMYWJlbFRleHRUcmFuc2Zvcm07XG4gICAgfVxuXG4gICAgLnVpLmZvcm0gLmdyb3VwZWQuZmllbGRzIC5maWVsZCxcbiAgICAudWkuZm9ybSAuZ3JvdXBlZC5pbmxpbmUuZmllbGRzIC5maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IEBncm91cGVkRmllbGRNYXJnaW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC51aS5mb3JtIC5ncm91cGVkLmlubGluZS5maWVsZHMgLnVpLmNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQGdyb3VwZWRJbmxpbmVDaGVja2JveEJvdHRvbU1hcmdpbjtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEZpZWxkc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFNwbGl0IGZpZWxkcyAqL1xuLnVpLmZvcm0gLmZpZWxkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogQGZpZWxkc01hcmdpbjtcbn1cbi51aS5mb3JtIC5maWVsZHMgPiAuZmllbGQge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogKEBndXR0ZXJXaWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyV2lkdGggLyAyKTtcbn1cbi51aS5mb3JtIC5maWVsZHMgPiAuZmllbGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkZvcm1FcXVhbFdpZHRoKSB7XG4gICAgLyogT3RoZXIgQ29tYmluYXRpb25zICovXG4gICAgLnVpLmZvcm0gLnR3by5maWVsZHMgPiAuZmllbGRzLFxuICAgIC51aS5mb3JtIC50d28uZmllbGRzID4gLmZpZWxkIHtcbiAgICAgICAgd2lkdGg6IEB0d29Db2x1bW47XG4gICAgfVxuICAgIC51aS5mb3JtIC50aHJlZS5maWVsZHMgPiAuZmllbGRzLFxuICAgIC51aS5mb3JtIC50aHJlZS5maWVsZHMgPiAuZmllbGQge1xuICAgICAgICB3aWR0aDogQHRocmVlQ29sdW1uO1xuICAgIH1cbiAgICAudWkuZm9ybSAuZm91ci5maWVsZHMgPiAuZmllbGRzLFxuICAgIC51aS5mb3JtIC5mb3VyLmZpZWxkcyA+IC5maWVsZCB7XG4gICAgICAgIHdpZHRoOiBAZm91ckNvbHVtbjtcbiAgICB9XG4gICAgLnVpLmZvcm0gLmZpdmUuZmllbGRzID4gLmZpZWxkcyxcbiAgICAudWkuZm9ybSAuZml2ZS5maWVsZHMgPiAuZmllbGQge1xuICAgICAgICB3aWR0aDogQGZpdmVDb2x1bW47XG4gICAgfVxuICAgIC51aS5mb3JtIC5zaXguZmllbGRzID4gLmZpZWxkcyxcbiAgICAudWkuZm9ybSAuc2l4LmZpZWxkcyA+IC5maWVsZCB7XG4gICAgICAgIHdpZHRoOiBAc2l4Q29sdW1uO1xuICAgIH1cbiAgICAudWkuZm9ybSAuc2V2ZW4uZmllbGRzID4gLmZpZWxkcyxcbiAgICAudWkuZm9ybSAuc2V2ZW4uZmllbGRzID4gLmZpZWxkIHtcbiAgICAgICAgd2lkdGg6IEBzZXZlbkNvbHVtbjtcbiAgICB9XG4gICAgLnVpLmZvcm0gLmVpZ2h0LmZpZWxkcyA+IC5maWVsZHMsXG4gICAgLnVpLmZvcm0gLmVpZ2h0LmZpZWxkcyA+IC5maWVsZCB7XG4gICAgICAgIHdpZHRoOiBAZWlnaHRDb2x1bW47XG4gICAgfVxuICAgIC51aS5mb3JtIC5uaW5lLmZpZWxkcyA+IC5maWVsZHMsXG4gICAgLnVpLmZvcm0gLm5pbmUuZmllbGRzID4gLmZpZWxkIHtcbiAgICAgICAgd2lkdGg6IEBuaW5lQ29sdW1uO1xuICAgIH1cbiAgICAudWkuZm9ybSAudGVuLmZpZWxkcyA+IC5maWVsZHMsXG4gICAgLnVpLmZvcm0gLnRlbi5maWVsZHMgPiAuZmllbGQge1xuICAgICAgICB3aWR0aDogQHRlbkNvbHVtbjtcbiAgICB9XG59XG5cbi8qIFN3YXAgdG8gZnVsbCB3aWR0aCBvbiBtb2JpbGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGxhcmdlc3RNb2JpbGVTY3JlZW4pIHtcbiAgICAudWkuZm9ybSAuZmllbGRzIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC51aS5mb3JtQHtub3RVbnN0YWNrYWJsZX0gLmZpZWxkc0B7bm90VW5zdGFja2FibGV9ID4gLmZpZWxkcyxcbiAgICAudWkuZm9ybUB7bm90VW5zdGFja2FibGV9IC5maWVsZHNAe25vdFVuc3RhY2thYmxlfSA+IC5maWVsZCB7XG4gICAgICAgIHdpZHRoOiBAb25lQ29sdW1uO1xuICAgICAgICBtYXJnaW46IDAgMCBAcm93RGlzdGFuY2U7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25Gb3JtV2lkZSkge1xuICAgIC8qIFNpemluZyBDb21iaW5hdGlvbnMgKi9cbiAgICAudWkuZm9ybSAuZmllbGRzIC53aWRlLmZpZWxkIHtcbiAgICAgICAgd2lkdGg6IEBvbmVXaWRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IChAZ3V0dGVyV2lkdGggLyAyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKEBndXR0ZXJXaWR0aCAvIDIpO1xuICAgIH1cblxuICAgIC51aS5mb3JtIC5vbmUud2lkZS5maWVsZCB7XG4gICAgICAgIHdpZHRoOiBAb25lV2lkZTtcbiAgICB9XG4gICAgLnVpLmZvcm0gLnR3by53aWRlLmZpZWxkIHtcbiAgICAgICAgd2lkdGg6IEB0d29XaWRlO1xuICAgIH1cbiAgICAudWkuZm9ybSAudGhyZWUud2lkZS5maWVsZCB7XG4gICAgICAgIHdpZHRoOiBAdGhyZWVXaWRlO1xuICAgIH1cbiAgICAudWkuZm9ybSAuZm91ci53aWRlLmZpZWxkIHtcbiAgICAgICAgd2lkdGg6IEBmb3VyV2lkZTtcbiAgICB9XG4gICAgLnVpLmZvcm0gLmZpdmUud2lkZS5maWVsZCB7XG4gICAgICAgIHdpZHRoOiBAZml2ZVdpZGU7XG4gICAgfVxuICAgIC51aS5mb3JtIC5zaXgud2lkZS5maWVsZCB7XG4gICAgICAgIHdpZHRoOiBAc2l4V2lkZTtcbiAgICB9XG4gICAgLnVpLmZvcm0gLnNldmVuLndpZGUuZmllbGQge1xuICAgICAgICB3aWR0aDogQHNldmVuV2lkZTtcbiAgICB9XG4gICAgLnVpLmZvcm0gLmVpZ2h0LndpZGUuZmllbGQge1xuICAgICAgICB3aWR0aDogQGVpZ2h0V2lkZTtcbiAgICB9XG4gICAgLnVpLmZvcm0gLm5pbmUud2lkZS5maWVsZCB7XG4gICAgICAgIHdpZHRoOiBAbmluZVdpZGU7XG4gICAgfVxuICAgIC51aS5mb3JtIC50ZW4ud2lkZS5maWVsZCB7XG4gICAgICAgIHdpZHRoOiBAdGVuV2lkZTtcbiAgICB9XG4gICAgLnVpLmZvcm0gLmVsZXZlbi53aWRlLmZpZWxkIHtcbiAgICAgICAgd2lkdGg6IEBlbGV2ZW5XaWRlO1xuICAgIH1cbiAgICAudWkuZm9ybSAudHdlbHZlLndpZGUuZmllbGQge1xuICAgICAgICB3aWR0aDogQHR3ZWx2ZVdpZGU7XG4gICAgfVxuICAgIC51aS5mb3JtIC50aGlydGVlbi53aWRlLmZpZWxkIHtcbiAgICAgICAgd2lkdGg6IEB0aGlydGVlbldpZGU7XG4gICAgfVxuICAgIC51aS5mb3JtIC5mb3VydGVlbi53aWRlLmZpZWxkIHtcbiAgICAgICAgd2lkdGg6IEBmb3VydGVlbldpZGU7XG4gICAgfVxuICAgIC51aS5mb3JtIC5maWZ0ZWVuLndpZGUuZmllbGQge1xuICAgICAgICB3aWR0aDogQGZpZnRlZW5XaWRlO1xuICAgIH1cbiAgICAudWkuZm9ybSAuc2l4dGVlbi53aWRlLmZpZWxkIHtcbiAgICAgICAgd2lkdGg6IEBzaXh0ZWVuV2lkZTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEVxdWFsIFdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJiB3aGVuIChAdmFyaWF0aW9uRm9ybUVxdWFsV2lkdGgpIHtcbiAgICAudWlbY2xhc3MqPVwiZXF1YWwgd2lkdGhcIl0uZm9ybSAuZmllbGRzID4gLmZpZWxkLFxuICAgIC51aS5mb3JtIFtjbGFzcyo9XCJlcXVhbCB3aWR0aFwiXS5maWVsZHMgPiAuZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25Gb3JtSW5saW5lKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSW5saW5lIEZpZWxkc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmZvcm0gLmlubGluZS5maWVsZHMge1xuICAgICAgICBtYXJnaW46IEBmaWVsZE1hcmdpbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnVpLmZvcm0gLmlubGluZS5maWVsZHMgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiBAaW5saW5lRmllbGRzTWFyZ2luO1xuICAgIH1cblxuICAgIC8qIElubGluZSBMYWJlbCAqL1xuICAgIC51aS5mb3JtIC5pbmxpbmUuZmllbGRzID4gbGFiZWwsXG4gICAgLnVpLmZvcm0gLmlubGluZS5maWVsZHMgLmZpZWxkID4gbGFiZWwsXG4gICAgLnVpLmZvcm0gLmlubGluZS5maWVsZHMgLmZpZWxkID4gcCxcbiAgICAudWkuZm9ybSAuaW5saW5lLmZpZWxkID4gbGFiZWwsXG4gICAgLnVpLmZvcm0gLmlubGluZS5maWVsZCA+IHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogQGlubGluZUxhYmVsRm9udFNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAaW5saW5lTGFiZWxGb250V2VpZ2h0O1xuICAgICAgICBjb2xvcjogQGlubGluZUxhYmVsQ29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBAaW5saW5lTGFiZWxUZXh0VHJhbnNmb3JtO1xuICAgIH1cblxuICAgIC8qIEdyb3VwZWQgSW5saW5lIExhYmVsICovXG4gICAgLnVpLmZvcm0gLmlubGluZS5maWVsZHMgPiBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogQGdyb3VwZWRJbmxpbmVMYWJlbE1hcmdpbjtcbiAgICB9XG5cbiAgICAvKiBJbmxpbmUgSW5wdXQgKi9cbiAgICAudWkuZm9ybSAuaW5saW5lLmZpZWxkcyAuZmllbGQgPiBpbnB1dCxcbiAgICAudWkuZm9ybSAuaW5saW5lLmZpZWxkcyAuZmllbGQgPiBzZWxlY3QsXG4gICAgLnVpLmZvcm0gLmlubGluZS5maWVsZCA+IGlucHV0LFxuICAgIC51aS5mb3JtIC5pbmxpbmUuZmllbGQgPiBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IEBpbmxpbmVJbnB1dFNpemU7XG4gICAgfVxuXG4gICAgLnVpLmZvcm0gLmlubGluZS5maWVsZHMgLmZpZWxkIC5jYWxlbmRhcjpub3QoLnBvcHVwKSxcbiAgICAudWkuZm9ybSAuaW5saW5lLmZpZWxkIC5jYWxlbmRhcjpub3QoLnBvcHVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAudWkuZm9ybSAuaW5saW5lLmZpZWxkcyAuZmllbGQgLmNhbGVuZGFyOm5vdCgucG9wdXApID4gLmlucHV0ID4gaW5wdXQsXG4gICAgLnVpLmZvcm0gLmlubGluZS5maWVsZCAuY2FsZW5kYXI6bm90KC5wb3B1cCkgPiAuaW5wdXQgPiBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiBAaW5saW5lQ2FsZW5kYXJXaWR0aDtcbiAgICB9XG5cbiAgICAvKiBMYWJlbCAqL1xuICAgIC51aS5mb3JtIC5pbmxpbmUuZmllbGRzIC5maWVsZCA+IDpmaXJzdC1jaGlsZCxcbiAgICAudWkuZm9ybSAuaW5saW5lLmZpZWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwIEBpbmxpbmVMYWJlbERpc3RhbmNlIDAgMDtcbiAgICB9XG4gICAgLnVpLmZvcm0gLmlubGluZS5maWVsZHMgLmZpZWxkID4gOm9ubHktY2hpbGQsXG4gICAgLnVpLmZvcm0gLmlubGluZS5maWVsZCA+IDpvbmx5LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8qIFdpZGUgKi9cbiAgICAudWkuZm9ybSAuaW5saW5lLmZpZWxkcyAud2lkZS5maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC51aS5mb3JtIC5pbmxpbmUuZmllbGRzIC53aWRlLmZpZWxkID4gaW5wdXQsXG4gICAgLnVpLmZvcm0gLmlubGluZS5maWVsZHMgLndpZGUuZmllbGQgPiBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmZvcm0sXG4udWkuZm9ybSAuZmllbGQgLmRyb3Bkb3duLFxuLnVpLmZvcm0gLmZpZWxkIC5kcm9wZG93biAubWVudSA+IC5pdGVtIHtcbiAgICBmb250LXNpemU6IEBtZWRpdW07XG59XG4mIHdoZW4gbm90IChAdmFyaWF0aW9uRm9ybVNpemVzID0gZmFsc2UpIHtcbiAgICBlYWNoKEB2YXJpYXRpb25Gb3JtU2l6ZXMsIHtcbiAgICAgICAgQHM6IEBAdmFsdWU7XG4gICAgICAgIC51aS5Ae3ZhbHVlfS5mb3JtLFxuICAgICAgICAudWkuQHt2YWx1ZX0uZm9ybSAuZmllbGQgLmRyb3Bkb3duLFxuICAgICAgICAudWkuQHt2YWx1ZX0uZm9ybSAuZmllbGQgLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAcztcbiAgICAgICAgfVxuICAgIH0pO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1pbnZhbGlkLXBvc2l0aW9uLWF0LWltcG9ydC1ydWxlXG5AaW1wb3J0IChtdWx0aXBsZSwgb3B0aW9uYWwpIFwiLi4vLi4vb3ZlcnJpZGVzLmxlc3NcIjtcbiIsIi8qIVxuICogIyBGb21hbnRpYy1VSSAtIEdyaWRcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkB0eXBlOiBcImNvbGxlY3Rpb25cIjtcbkBlbGVtZW50OiBcImdyaWRcIjtcblxuQGltcG9ydCAobXVsdGlwbGUpIFwiLi4vLi4vdGhlbWUuY29uZmlnXCI7XG5cbkBub3RBbGlnbmVkOiBpZihAdmFyaWF0aW9uR3JpZEFsaWduZWQsIGUoXCI6bm90KC5hbGlnbmVkKVwiKSk7XG5Abm90SnVzdGlmaWVkOiBpZihAdmFyaWF0aW9uR3JpZEp1c3RpZmllZCwgZShcIjpub3QoLmp1c3RpZmllZClcIikpO1xuQG5vdFN0cmV0Y2hlZDogaWYoQHZhcmlhdGlvbkdyaWRTdHJldGNoZWQsIGUoXCI6bm90KC5zdHJldGNoZWQpXCIpKTtcbkBub3RTdGFja2FibGU6IGlmKEB2YXJpYXRpb25HcmlkU3RhY2thYmxlLCBlKFwiOm5vdCguc3RhY2thYmxlKVwiKSk7XG5Abm90SG9yaXpvbnRhbGx5OiBpZihAdmFyaWF0aW9uR3JpZEhvcml6b250YWwsIGUoXCI6bm90KC5ob3Jpem9udGFsbHkpXCIpKTtcbkBub3RWZXJ0aWNhbGx5OiBpZihAdmFyaWF0aW9uR3JpZFZlcnRpY2FsLCBlKFwiOm5vdCgudmVydGljYWxseSlcIikpO1xuXG5Abm90QXR0YWNoZWQ6IGlmKEB2YXJpYXRpb25TZWdtZW50QXR0YWNoZWQsIGUoXCI6bm90KC5hdHRhY2hlZClcIikpO1xuQG5vdENvbXBhY3Q6IGlmKEB2YXJpYXRpb25TZWdtZW50Q29tcGFjdCwgZShcIjpub3QoLmNvbXBhY3QpXCIpKTtcbkBub3RWZXJ0aWNhbDogaWYoQHZhcmlhdGlvblNlZ21lbnRWZXJ0aWNhbCwgZShcIjpub3QoLnZlcnRpY2FsKVwiKSk7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGFuZGFyZFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLmdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBSZW1vdmUgR3V0dGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmdyaWQge1xuICAgIG1hcmdpbjogLShAcm93U3BhY2luZyAvIDIpIC0oQGd1dHRlcldpZHRoIC8gMik7XG59XG4mIHdoZW4gKEB2YXJpYXRpb25HcmlkUmVsYXhlZCkge1xuICAgIC51aS5yZWxheGVkLmdyaWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLShAcmVsYXhlZEd1dHRlcldpZHRoIC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLShAcmVsYXhlZEd1dHRlcldpZHRoIC8gMik7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkdyaWRWZXJ5UmVsYXhlZCkge1xuICAgICAgICAudWlbY2xhc3MqPVwidmVyeSByZWxheGVkXCJdLmdyaWQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oQHZlcnlSZWxheGVkR3V0dGVyV2lkdGggLyAyKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLShAdmVyeVJlbGF4ZWRHdXR0ZXJXaWR0aCAvIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBQcmVzZXJ2ZSBSb3dzIFNwYWNpbmcgb24gQ29uc2VjdXRpdmUgR3JpZHMgKi9cbi51aS5ncmlkICsgLmdyaWQge1xuICAgIG1hcmdpbi10b3A6IEBjb25zZWN1dGl2ZUdyaWREaXN0YW5jZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIENvbHVtbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFN0YW5kYXJkIDE2IGNvbHVtbiAqL1xuLnVpLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbi51aS5ncmlkID4gLnJvdyA+IC5jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IEBvbmVXaWRlO1xuICAgIHBhZGRpbmctbGVmdDogKEBndXR0ZXJXaWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyV2lkdGggLyAyKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udWkuZ3JpZCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogKEBndXR0ZXJXaWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyV2lkdGggLyAyKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBSb3dzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZ3JpZCA+IC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogKEByb3dTcGFjaW5nIC8gMik7XG4gICAgcGFkZGluZy1ib3R0b206IChAcm93U3BhY2luZyAvIDIpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQ29sdW1uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVmVydGljYWwgcGFkZGluZyB3aGVuIG5vIHJvd3MgKi9cbi51aS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdykge1xuICAgIHBhZGRpbmctdG9wOiAoQHJvd1NwYWNpbmcgLyAyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKEByb3dTcGFjaW5nIC8gMik7XG59XG4udWkuZ3JpZCA+IC5yb3cgPiAuY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5ncmlkID4gLnJvdyA+IGltZyxcbi51aS5ncmlkID4gLnJvdyA+IC5jb2x1bW4gPiBpbWcge1xuICAgIG1heC13aWR0aDogQGNvbHVtbk1heEltYWdlV2lkdGg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBMb29zZSBDb3VwbGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogQ29sbGFwc2UgTWFyZ2luIG9uIENvbnNlY3V0aXZlIEdyaWQgKi9cbi51aS5ncmlkID4gLnVpLmdyaWQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4udWkuZ3JpZCA+IC51aS5ncmlkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIFNlZ21lbnQgaW5zaWRlIEFsaWduZWQgR3JpZCAqL1xuLnVpLmdyaWQgLmFsaWduZWQucm93ID4gLmNvbHVtbiA+IC5zZWdtZW50QHtub3RDb21wYWN0fUB7bm90QXR0YWNoZWR9LFxuLnVpLmFsaWduZWQuZ3JpZCAuY29sdW1uID4gLnNlZ21lbnRAe25vdENvbXBhY3R9QHtub3RBdHRhY2hlZH0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBBbGlnbiBEaXZpZGVycyB3aXRoIEd1dHRlciAqL1xuLnVpLmdyaWQgLnJvdyArIC51aS5kaXZpZGVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luOiAoQHJvd1NwYWNpbmcgLyAyKSAoQGd1dHRlcldpZHRoIC8gMik7XG59XG4udWkuZ3JpZCAuY29sdW1uICsgLnVpLnZlcnRpY2FsLmRpdmlkZXIge1xuICAgIGhlaWdodDogZSglKFwiY2FsYyg1MCUlIC0gJWQpXCIsIChAcm93U3BhY2luZyAvIDIpKSk7XG59XG5cbi8qIFJlbW92ZSBCb3JkZXIgb24gTGFzdCBIb3Jpem9udGFsIFNlZ21lbnQgKi9cbi51aS5ncmlkID4gLnJvdyA+IC5jb2x1bW46bGFzdC1jaGlsZCA+IC5ob3Jpem9udGFsLnNlZ21lbnQsXG4udWkuZ3JpZCA+IC5jb2x1bW46bGFzdC1jaGlsZCA+IC5ob3Jpem9udGFsLnNlZ21lbnQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiYgd2hlbiAoQHZhcmlhdGlvbkdyaWRQYWdlKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgUGFnZSBHcmlkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbGFyZ2VzdE1vYmlsZVNjcmVlbikge1xuICAgICAgICAudWkucGFnZS5ncmlkIHtcbiAgICAgICAgICAgIHdpZHRoOiBAbW9iaWxlV2lkdGg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBtb2JpbGVHdXR0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAbW9iaWxlR3V0dGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAdGFibGV0QnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6IEBsYXJnZXN0VGFibGV0U2NyZWVuKSB7XG4gICAgICAgIC51aS5wYWdlLmdyaWQge1xuICAgICAgICAgICAgd2lkdGg6IEB0YWJsZXRXaWR0aDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAdGFibGV0TWFyZ2luO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAdGFibGV0TWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAdGFibGV0R3V0dGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQHRhYmxldEd1dHRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBjb21wdXRlckJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiBAbGFyZ2VzdFNtYWxsTW9uaXRvcikge1xuICAgICAgICAudWkucGFnZS5ncmlkIHtcbiAgICAgICAgICAgIHdpZHRoOiBAY29tcHV0ZXJXaWR0aDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAY29tcHV0ZXJNYXJnaW47XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEBjb21wdXRlck1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQGNvbXB1dGVyR3V0dGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQGNvbXB1dGVyR3V0dGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlTW9uaXRvckJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiBAbGFyZ2VzdExhcmdlTW9uaXRvcikge1xuICAgICAgICAudWkucGFnZS5ncmlkIHtcbiAgICAgICAgICAgIHdpZHRoOiBAbGFyZ2VNb25pdG9yV2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogQGxhcmdlTW9uaXRvck1hcmdpbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQGxhcmdlTW9uaXRvck1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQGxhcmdlTW9uaXRvckd1dHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBsYXJnZU1vbml0b3JHdXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAd2lkZXNjcmVlbk1vbml0b3JCcmVha3BvaW50KSB7XG4gICAgICAgIC51aS5wYWdlLmdyaWQge1xuICAgICAgICAgICAgd2lkdGg6IEB3aWRlc2NyZWVuTW9uaXRvcldpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEB3aWRlc2NyZWVuTWFyZ2luO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAd2lkZXNjcmVlbk1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQHdpZGVzY3JlZW5Nb25pdG9yR3V0dGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQHdpZGVzY3JlZW5Nb25pdG9yR3V0dGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIENvbHVtbiBDb3VudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogQXNzdW1lIGZ1bGwgd2lkdGggd2l0aCBvbmUgY29sdW1uICovXG4udWkuZ3JpZCA+IC5jb2x1bW46b25seS1jaGlsZCxcbi51aS5ncmlkID4gLnJvdyA+IC5jb2x1bW46b25seS1jaGlsZCB7XG4gICAgd2lkdGg6IEBvbmVDb2x1bW47XG59XG5cbi8qIEdyaWQgQmFzZWQgKi9cbi51aVtjbGFzcyo9XCJvbmUgY29sdW1uXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aVtjbGFzcyo9XCJvbmUgY29sdW1uXCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSB7XG4gICAgd2lkdGg6IEBvbmVDb2x1bW47XG59XG4udWlbY2xhc3MqPVwidHdvIGNvbHVtblwiXS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4udWlbY2xhc3MqPVwidHdvIGNvbHVtblwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdykge1xuICAgIHdpZHRoOiBAdHdvQ29sdW1uO1xufVxuLnVpW2NsYXNzKj1cInRocmVlIGNvbHVtblwiXS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4udWlbY2xhc3MqPVwidGhyZWUgY29sdW1uXCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSB7XG4gICAgd2lkdGg6IEB0aHJlZUNvbHVtbjtcbn1cbi51aVtjbGFzcyo9XCJmb3VyIGNvbHVtblwiXS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4udWlbY2xhc3MqPVwiZm91ciBjb2x1bW5cIl0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpIHtcbiAgICB3aWR0aDogQGZvdXJDb2x1bW47XG59XG4udWlbY2xhc3MqPVwiZml2ZSBjb2x1bW5cIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cImZpdmUgY29sdW1uXCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSB7XG4gICAgd2lkdGg6IEBmaXZlQ29sdW1uO1xufVxuLnVpW2NsYXNzKj1cInNpeCBjb2x1bW5cIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cInNpeCBjb2x1bW5cIl0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpIHtcbiAgICB3aWR0aDogQHNpeENvbHVtbjtcbn1cbi51aVtjbGFzcyo9XCJzZXZlbiBjb2x1bW5cIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cInNldmVuIGNvbHVtblwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdykge1xuICAgIHdpZHRoOiBAc2V2ZW5Db2x1bW47XG59XG4udWlbY2xhc3MqPVwiZWlnaHQgY29sdW1uXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aVtjbGFzcyo9XCJlaWdodCBjb2x1bW5cIl0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpIHtcbiAgICB3aWR0aDogQGVpZ2h0Q29sdW1uO1xufVxuLnVpW2NsYXNzKj1cIm5pbmUgY29sdW1uXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aVtjbGFzcyo9XCJuaW5lIGNvbHVtblwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdykge1xuICAgIHdpZHRoOiBAbmluZUNvbHVtbjtcbn1cbi51aVtjbGFzcyo9XCJ0ZW4gY29sdW1uXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aVtjbGFzcyo9XCJ0ZW4gY29sdW1uXCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSB7XG4gICAgd2lkdGg6IEB0ZW5Db2x1bW47XG59XG4udWlbY2xhc3MqPVwiZWxldmVuIGNvbHVtblwiXS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4udWlbY2xhc3MqPVwiZWxldmVuIGNvbHVtblwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdykge1xuICAgIHdpZHRoOiBAZWxldmVuQ29sdW1uO1xufVxuLnVpW2NsYXNzKj1cInR3ZWx2ZSBjb2x1bW5cIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cInR3ZWx2ZSBjb2x1bW5cIl0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpIHtcbiAgICB3aWR0aDogQHR3ZWx2ZUNvbHVtbjtcbn1cbi51aVtjbGFzcyo9XCJ0aGlydGVlbiBjb2x1bW5cIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cInRoaXJ0ZWVuIGNvbHVtblwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdykge1xuICAgIHdpZHRoOiBAdGhpcnRlZW5Db2x1bW47XG59XG4udWlbY2xhc3MqPVwiZm91cnRlZW4gY29sdW1uXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aVtjbGFzcyo9XCJmb3VydGVlbiBjb2x1bW5cIl0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpIHtcbiAgICB3aWR0aDogQGZvdXJ0ZWVuQ29sdW1uO1xufVxuLnVpW2NsYXNzKj1cImZpZnRlZW4gY29sdW1uXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aVtjbGFzcyo9XCJmaWZ0ZWVuIGNvbHVtblwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdykge1xuICAgIHdpZHRoOiBAZmlmdGVlbkNvbHVtbjtcbn1cbi51aVtjbGFzcyo9XCJzaXh0ZWVuIGNvbHVtblwiXS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4udWlbY2xhc3MqPVwic2l4dGVlbiBjb2x1bW5cIl0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpIHtcbiAgICB3aWR0aDogQHNpeHRlZW5Db2x1bW47XG59XG5cbi8qIFJvdyBCYXNlZCBPdmVycmlkZXMgKi9cbi51aS5ncmlkID4gW2NsYXNzKj1cIm9uZSBjb2x1bW5cIl0ucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IEBvbmVDb2x1bW4gIWltcG9ydGFudDtcbn1cbi51aS5ncmlkID4gW2NsYXNzKj1cInR3byBjb2x1bW5cIl0ucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IEB0d29Db2x1bW4gIWltcG9ydGFudDtcbn1cbi51aS5ncmlkID4gW2NsYXNzKj1cInRocmVlIGNvbHVtblwiXS5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogQHRocmVlQ29sdW1uICFpbXBvcnRhbnQ7XG59XG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJmb3VyIGNvbHVtblwiXS5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogQGZvdXJDb2x1bW4gIWltcG9ydGFudDtcbn1cbi51aS5ncmlkID4gW2NsYXNzKj1cImZpdmUgY29sdW1uXCJdLnJvdyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiBAZml2ZUNvbHVtbiAhaW1wb3J0YW50O1xufVxuLnVpLmdyaWQgPiBbY2xhc3MqPVwic2l4IGNvbHVtblwiXS5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogQHNpeENvbHVtbiAhaW1wb3J0YW50O1xufVxuLnVpLmdyaWQgPiBbY2xhc3MqPVwic2V2ZW4gY29sdW1uXCJdLnJvdyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiBAc2V2ZW5Db2x1bW4gIWltcG9ydGFudDtcbn1cbi51aS5ncmlkID4gW2NsYXNzKj1cImVpZ2h0IGNvbHVtblwiXS5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogQGVpZ2h0Q29sdW1uICFpbXBvcnRhbnQ7XG59XG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJuaW5lIGNvbHVtblwiXS5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogQG5pbmVDb2x1bW4gIWltcG9ydGFudDtcbn1cbi51aS5ncmlkID4gW2NsYXNzKj1cInRlbiBjb2x1bW5cIl0ucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IEB0ZW5Db2x1bW4gIWltcG9ydGFudDtcbn1cbi51aS5ncmlkID4gW2NsYXNzKj1cImVsZXZlbiBjb2x1bW5cIl0ucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IEBlbGV2ZW5Db2x1bW4gIWltcG9ydGFudDtcbn1cbi51aS5ncmlkID4gW2NsYXNzKj1cInR3ZWx2ZSBjb2x1bW5cIl0ucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IEB0d2VsdmVDb2x1bW4gIWltcG9ydGFudDtcbn1cbi51aS5ncmlkID4gW2NsYXNzKj1cInRoaXJ0ZWVuIGNvbHVtblwiXS5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogQHRoaXJ0ZWVuQ29sdW1uICFpbXBvcnRhbnQ7XG59XG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJmb3VydGVlbiBjb2x1bW5cIl0ucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IEBmb3VydGVlbkNvbHVtbiAhaW1wb3J0YW50O1xufVxuLnVpLmdyaWQgPiBbY2xhc3MqPVwiZmlmdGVlbiBjb2x1bW5cIl0ucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IEBmaWZ0ZWVuQ29sdW1uICFpbXBvcnRhbnQ7XG59XG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJzaXh0ZWVuIGNvbHVtblwiXS5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogQHNpeHRlZW5Db2x1bW4gIWltcG9ydGFudDtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uR3JpZENlbGxlZCkgYW5kIChAdmFyaWF0aW9uR3JpZFBhZ2UpIHtcbiAgICAvKiBDZWxsZWQgUGFnZSAqL1xuICAgIC51aS5jZWxsZWQucGFnZS5ncmlkIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkdyaWRXaWRlKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBDb2x1bW4gV2lkdGhcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogU2l6aW5nIENvbWJpbmF0aW9ucyAqL1xuICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJvbmUgd2lkZVwiXS5jb2x1bW4sXG4gICAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJvbmUgd2lkZVwiXS5jb2x1bW4sXG4gICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwib25lIHdpZGVcIl0uY29sdW1uLFxuICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJvbmUgd2lkZVwiXS5jb2x1bW4ge1xuICAgICAgICB3aWR0aDogQG9uZVdpZGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInR3byB3aWRlXCJdLmNvbHVtbixcbiAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInR3byB3aWRlXCJdLmNvbHVtbixcbiAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0d28gd2lkZVwiXS5jb2x1bW4sXG4gICAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInR3byB3aWRlXCJdLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiBAdHdvV2lkZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidGhyZWUgd2lkZVwiXS5jb2x1bW4sXG4gICAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlXCJdLmNvbHVtbixcbiAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlXCJdLmNvbHVtbixcbiAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidGhyZWUgd2lkZVwiXS5jb2x1bW4ge1xuICAgICAgICB3aWR0aDogQHRocmVlV2lkZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZm91ciB3aWRlXCJdLmNvbHVtbixcbiAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZvdXIgd2lkZVwiXS5jb2x1bW4sXG4gICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZm91ciB3aWRlXCJdLmNvbHVtbixcbiAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZm91ciB3aWRlXCJdLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiBAZm91cldpZGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImZpdmUgd2lkZVwiXS5jb2x1bW4sXG4gICAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJmaXZlIHdpZGVcIl0uY29sdW1uLFxuICAgIC51aS5ncmlkID4gW2NsYXNzKj1cImZpdmUgd2lkZVwiXS5jb2x1bW4sXG4gICAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImZpdmUgd2lkZVwiXS5jb2x1bW4ge1xuICAgICAgICB3aWR0aDogQGZpdmVXaWRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJzaXggd2lkZVwiXS5jb2x1bW4sXG4gICAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJzaXggd2lkZVwiXS5jb2x1bW4sXG4gICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwic2l4IHdpZGVcIl0uY29sdW1uLFxuICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJzaXggd2lkZVwiXS5jb2x1bW4ge1xuICAgICAgICB3aWR0aDogQHNpeFdpZGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInNldmVuIHdpZGVcIl0uY29sdW1uLFxuICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZVwiXS5jb2x1bW4sXG4gICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZVwiXS5jb2x1bW4sXG4gICAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInNldmVuIHdpZGVcIl0uY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IEBzZXZlbldpZGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImVpZ2h0IHdpZGVcIl0uY29sdW1uLFxuICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZVwiXS5jb2x1bW4sXG4gICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZVwiXS5jb2x1bW4sXG4gICAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImVpZ2h0IHdpZGVcIl0uY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IEBlaWdodFdpZGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cIm5pbmUgd2lkZVwiXS5jb2x1bW4sXG4gICAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJuaW5lIHdpZGVcIl0uY29sdW1uLFxuICAgIC51aS5ncmlkID4gW2NsYXNzKj1cIm5pbmUgd2lkZVwiXS5jb2x1bW4sXG4gICAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cIm5pbmUgd2lkZVwiXS5jb2x1bW4ge1xuICAgICAgICB3aWR0aDogQG5pbmVXaWRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0ZW4gd2lkZVwiXS5jb2x1bW4sXG4gICAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0ZW4gd2lkZVwiXS5jb2x1bW4sXG4gICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidGVuIHdpZGVcIl0uY29sdW1uLFxuICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0ZW4gd2lkZVwiXS5jb2x1bW4ge1xuICAgICAgICB3aWR0aDogQHRlbldpZGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlXCJdLmNvbHVtbixcbiAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlXCJdLmNvbHVtbixcbiAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZVwiXS5jb2x1bW4sXG4gICAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlXCJdLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiBAZWxldmVuV2lkZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidHdlbHZlIHdpZGVcIl0uY29sdW1uLFxuICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidHdlbHZlIHdpZGVcIl0uY29sdW1uLFxuICAgIC51aS5ncmlkID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlXCJdLmNvbHVtbixcbiAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidHdlbHZlIHdpZGVcIl0uY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IEB0d2VsdmVXaWRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlXCJdLmNvbHVtbixcbiAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGVcIl0uY29sdW1uLFxuICAgIC51aS5ncmlkID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGVcIl0uY29sdW1uLFxuICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlXCJdLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiBAdGhpcnRlZW5XaWRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlXCJdLmNvbHVtbixcbiAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGVcIl0uY29sdW1uLFxuICAgIC51aS5ncmlkID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGVcIl0uY29sdW1uLFxuICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlXCJdLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiBAZm91cnRlZW5XaWRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGVcIl0uY29sdW1uLFxuICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlXCJdLmNvbHVtbixcbiAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGVcIl0uY29sdW1uLFxuICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGVcIl0uY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IEBmaWZ0ZWVuV2lkZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlXCJdLmNvbHVtbixcbiAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInNpeHRlZW4gd2lkZVwiXS5jb2x1bW4sXG4gICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlXCJdLmNvbHVtbixcbiAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlXCJdLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiBAc2l4dGVlbldpZGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFdpZHRoIHBlciBEZXZpY2VcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogTW9iaWxlIFNpemluZyBDb21iaW5hdGlvbnMgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtb2JpbGVCcmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogQGxhcmdlc3RNb2JpbGVTY3JlZW4pIHtcbiAgICAgICAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cIm9uZSB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwib25lIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwib25lIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cIm9uZSB3aWRlIG1vYmlsZVwiXS5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEBvbmVXaWRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInR3byB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidHdvIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidHdvIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInR3byB3aWRlIG1vYmlsZVwiXS5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEB0d29XaWRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInRocmVlIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gW2NsYXNzKj1cInRocmVlIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInRocmVlIHdpZGUgbW9iaWxlXCJdLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQHRocmVlV2lkZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJmb3VyIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJmb3VyIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZm91ciB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJmb3VyIHdpZGUgbW9iaWxlXCJdLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQGZvdXJXaWRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImZpdmUgd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZpdmUgd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJmaXZlIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImZpdmUgd2lkZSBtb2JpbGVcIl0uY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAZml2ZVdpZGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwic2l4IHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJzaXggd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJzaXggd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAgICAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwic2l4IHdpZGUgbW9iaWxlXCJdLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQHNpeFdpZGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInNldmVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAgICAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAc2V2ZW5XaWRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImVpZ2h0IHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJlaWdodCB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gW2NsYXNzKj1cImVpZ2h0IHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImVpZ2h0IHdpZGUgbW9iaWxlXCJdLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQGVpZ2h0V2lkZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJuaW5lIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJuaW5lIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwibmluZSB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJuaW5lIHdpZGUgbW9iaWxlXCJdLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQG5pbmVXaWRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInRlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidGVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidGVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInRlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEB0ZW5XaWRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEBlbGV2ZW5XaWRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidHdlbHZlIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidHdlbHZlIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlIG1vYmlsZVwiXS5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEB0d2VsdmVXaWRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQHRoaXJ0ZWVuV2lkZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZm91cnRlZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEBmb3VydGVlbldpZGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gW2NsYXNzKj1cImZpZnRlZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAgICAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEBmaWZ0ZWVuV2lkZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQHNpeHRlZW5XaWRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBUYWJsZXQgU2l6aW5nIENvbWJpbmF0aW9ucyAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHRhYmxldEJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiBAbGFyZ2VzdFRhYmxldFNjcmVlbikge1xuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwib25lIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJvbmUgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJvbmUgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAgICAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwib25lIHdpZGUgdGFibGV0XCJdLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQG9uZVdpZGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidHdvIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0d28gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0d28gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAgICAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidHdvIHdpZGUgdGFibGV0XCJdLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQHR3b1dpZGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidGhyZWUgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInRocmVlIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidGhyZWUgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAgICAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidGhyZWUgd2lkZSB0YWJsZXRcIl0uY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAdGhyZWVXaWRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImZvdXIgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZvdXIgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJmb3VyIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImZvdXIgd2lkZSB0YWJsZXRcIl0uY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAZm91cldpZGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gW2NsYXNzKj1cImZpdmUgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAgICAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIHRhYmxldFwiXS5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEBmaXZlV2lkZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJzaXggd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInNpeCB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gW2NsYXNzKj1cInNpeCB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJzaXggd2lkZSB0YWJsZXRcIl0uY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAc2l4V2lkZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJzZXZlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJzZXZlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJzZXZlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEBzZXZlbldpZGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImVpZ2h0IHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAgICAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZSB0YWJsZXRcIl0uY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAZWlnaHRXaWRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cIm5pbmUgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cIm5pbmUgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJuaW5lIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cIm5pbmUgd2lkZSB0YWJsZXRcIl0uY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAbmluZVdpZGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidGVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0ZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0ZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAgICAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidGVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQHRlbldpZGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAgICAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQGVsZXZlbldpZGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidHdlbHZlIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAgICAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidHdlbHZlIHdpZGUgdGFibGV0XCJdLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQHR3ZWx2ZVdpZGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidGhpcnRlZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidGhpcnRlZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAgICAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidGhpcnRlZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAdGhpcnRlZW5XaWRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQGZvdXJ0ZWVuV2lkZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQGZpZnRlZW5XaWRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInNpeHRlZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInNpeHRlZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInNpeHRlZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAc2l4dGVlbldpZGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIENvbXB1dGVyL0Rlc2t0b3AgU2l6aW5nIENvbWJpbmF0aW9ucyAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGNvbXB1dGVyQnJlYWtwb2ludCkge1xuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwib25lIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cIm9uZSB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwib25lIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAgICAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwib25lIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAb25lV2lkZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0d28gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidHdvIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0d28gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0d28gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEB0d29XaWRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInRocmVlIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInRocmVlIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInRocmVlIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAdGhyZWVXaWRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImZvdXIgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZm91ciB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZm91ciB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImZvdXIgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEBmb3VyV2lkZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJmaXZlIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZpdmUgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gW2NsYXNzKj1cImZpdmUgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJmaXZlIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAZml2ZVdpZGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwic2l4IHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInNpeCB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwic2l4IHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAgICAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwic2l4IHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAc2l4V2lkZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJzZXZlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJzZXZlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJzZXZlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQHNldmVuV2lkZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJlaWdodCB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJlaWdodCB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJlaWdodCB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQGVpZ2h0V2lkZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJuaW5lIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cIm5pbmUgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gW2NsYXNzKj1cIm5pbmUgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJuaW5lIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAbmluZVdpZGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidGVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInRlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidGVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAgICAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidGVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAdGVuV2lkZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEBlbGV2ZW5XaWRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQHR3ZWx2ZVdpZGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidGhpcnRlZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidGhpcnRlZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAgICAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidGhpcnRlZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEB0aGlydGVlbldpZGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZm91cnRlZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZm91cnRlZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAgICAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZm91cnRlZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEBmb3VydGVlbldpZGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAgICAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQGZpZnRlZW5XaWRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInNpeHRlZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInNpeHRlZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEBzaXh0ZWVuV2lkZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTGFyZ2UgTW9uaXRvciBTaXppbmcgQ29tYmluYXRpb25zICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2VNb25pdG9yQnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6IEBsYXJnZXN0TGFyZ2VNb25pdG9yKSB7XG4gICAgICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJvbmUgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cIm9uZSB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gW2NsYXNzKj1cIm9uZSB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJvbmUgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAb25lV2lkZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0d28gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInR3byB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gW2NsYXNzKj1cInR3byB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0d28gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAdHdvV2lkZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidGhyZWUgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEB0aHJlZVdpZGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZm91ciB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZm91ciB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gW2NsYXNzKj1cImZvdXIgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZm91ciB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEBmb3VyV2lkZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJmaXZlIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJmaXZlIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJmaXZlIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQGZpdmVXaWRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInNpeCB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwic2l4IHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwic2l4IHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInNpeCB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEBzaXhXaWRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInNldmVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJzZXZlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gW2NsYXNzKj1cInNldmVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInNldmVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQHNldmVuV2lkZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJlaWdodCB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJlaWdodCB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJlaWdodCB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEBlaWdodFdpZGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwibmluZSB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwibmluZSB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gW2NsYXNzKj1cIm5pbmUgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwibmluZSB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEBuaW5lV2lkZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0ZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInRlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gW2NsYXNzKj1cInRlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0ZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAdGVuV2lkZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAZWxldmVuV2lkZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAdHdlbHZlV2lkZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidGhpcnRlZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEB0aGlydGVlbldpZGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZm91cnRlZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZm91cnRlZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZm91cnRlZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAZm91cnRlZW5XaWRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImZpZnRlZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZpZnRlZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImZpZnRlZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAZmlmdGVlbldpZGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gW2NsYXNzKj1cInNpeHRlZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEBzaXh0ZWVuV2lkZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogV2lkZXNjcmVlbiBTaXppbmcgQ29tYmluYXRpb25zICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAd2lkZXNjcmVlbk1vbml0b3JCcmVha3BvaW50KSB7XG4gICAgICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJvbmUgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJvbmUgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwib25lIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJvbmUgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQG9uZVdpZGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidHdvIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidHdvIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gW2NsYXNzKj1cInR3byB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidHdvIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEB0d29XaWRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInRocmVlIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidGhyZWUgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidGhyZWUgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInRocmVlIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEB0aHJlZVdpZGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZm91ciB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZvdXIgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZm91ciB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZm91ciB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAZm91cldpZGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZpdmUgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAZml2ZVdpZGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwic2l4IHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwic2l4IHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gW2NsYXNzKj1cInNpeCB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwic2l4IHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEBzaXhXaWRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInNldmVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInNldmVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEBzZXZlbldpZGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJlaWdodCB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJlaWdodCB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQGVpZ2h0V2lkZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJuaW5lIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwibmluZSB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJuaW5lIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJuaW5lIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEBuaW5lV2lkZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0ZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0ZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidGVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0ZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQHRlbldpZGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEBlbGV2ZW5XaWRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAdHdlbHZlV2lkZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAdGhpcnRlZW5XaWRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gICAgICAgIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZm91cnRlZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZm91cnRlZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEBmb3VydGVlbldpZGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZpZnRlZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAZmlmdGVlbldpZGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInNpeHRlZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAgICAgICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAc2l4dGVlbldpZGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uR3JpZENlbnRlcmVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgQ2VudGVyZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmNlbnRlcmVkLmdyaWQsXG4gICAgLnVpLmNlbnRlcmVkLmdyaWQgPiAucm93LFxuICAgIC51aS5ncmlkID4gLmNlbnRlcmVkLnJvdyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC51aS5jZW50ZXJlZC5ncmlkID4gLmNvbHVtbkB7bm90QWxpZ25lZH1Ae25vdEp1c3RpZmllZH06bm90KC5yb3cpLFxuICAgIC51aS5jZW50ZXJlZC5ncmlkID4gLnJvdyA+IC5jb2x1bW5Ae25vdEFsaWduZWR9QHtub3RKdXN0aWZpZWR9LFxuICAgIC51aS5ncmlkIC5jZW50ZXJlZC5yb3cgPiAuY29sdW1uQHtub3RBbGlnbmVkfUB7bm90SnVzdGlmaWVkfSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnVpLmdyaWQgPiAuY2VudGVyZWQuY29sdW1uLFxuICAgIC51aS5ncmlkID4gLnJvdyA+IC5jZW50ZXJlZC5jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkdyaWRSZWxheGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgUmVsYXhlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkucmVsYXhlZC5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gICAgLnVpLnJlbGF4ZWQuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAgIC51aS5ncmlkID4gLnJlbGF4ZWQucm93ID4gLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKEByZWxheGVkR3V0dGVyV2lkdGggLyAyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKEByZWxheGVkR3V0dGVyV2lkdGggLyAyKTtcbiAgICB9XG5cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25HcmlkVmVyeVJlbGF4ZWQpIHtcbiAgICAgICAgLnVpW2NsYXNzKj1cInZlcnkgcmVsYXhlZFwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gICAgICAgIC51aVtjbGFzcyo9XCJ2ZXJ5IHJlbGF4ZWRcIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ2ZXJ5IHJlbGF4ZWRcIl0ucm93ID4gLmNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IChAdmVyeVJlbGF4ZWRHdXR0ZXJXaWR0aCAvIDIpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogKEB2ZXJ5UmVsYXhlZEd1dHRlcldpZHRoIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBDb3VwbGluZyB3aXRoIFVJIERpdmlkZXIgKi9cbiAgICAudWkucmVsYXhlZC5ncmlkIC5yb3cgKyAudWkuZGl2aWRlcixcbiAgICAudWkuZ3JpZCAucmVsYXhlZC5yb3cgKyAudWkuZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoQHJlbGF4ZWRHdXR0ZXJXaWR0aCAvIDIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IChAcmVsYXhlZEd1dHRlcldpZHRoIC8gMik7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkdyaWRWZXJ5UmVsYXhlZCkge1xuICAgICAgICAudWlbY2xhc3MqPVwidmVyeSByZWxheGVkXCJdLmdyaWQgLnJvdyArIC51aS5kaXZpZGVyLFxuICAgICAgICAudWkuZ3JpZCBbY2xhc3MqPVwidmVyeSByZWxheGVkXCJdLnJvdyArIC51aS5kaXZpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoQHZlcnlSZWxheGVkR3V0dGVyV2lkdGggLyAyKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKEB2ZXJ5UmVsYXhlZEd1dHRlcldpZHRoIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkdyaWRQYWRkZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBQYWRkZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLnBhZGRlZC5ncmlkQHtub3RWZXJ0aWNhbGx5fUB7bm90SG9yaXpvbnRhbGx5fSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uR3JpZEhvcml6b250YWwpIHtcbiAgICAgICAgW2NsYXNzKj1cImhvcml6b250YWxseSBwYWRkZWRcIl0udWkuZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25HcmlkVmVydGljYWwpIHtcbiAgICAgICAgW2NsYXNzKj1cInZlcnRpY2FsbHkgcGFkZGVkXCJdLnVpLmdyaWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkdyaWRGbG9hdGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBcIkZsb2F0ZWRcIlxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuZ3JpZCBbY2xhc3MqPVwibGVmdCBmbG9hdGVkXCJdLmNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgLnVpLmdyaWQgW2NsYXNzKj1cInJpZ2h0IGZsb2F0ZWRcIl0uY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25HcmlkRGl2aWRlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIERpdmlkZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmRpdmlkZWQuZ3JpZDpub3QoW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXSkgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgICAudWkuZGl2aWRlZC5ncmlkOm5vdChbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdKSA+IC5yb3cgPiAuY29sdW1uIHtcbiAgICAgICAgYm94LXNoYWRvdzogQGRpdmlkZWRCb3JkZXI7XG4gICAgfVxuXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uR3JpZFZlcnRpY2FsKSB7XG4gICAgICAgIC8qIFN3YXAgZnJvbSBwYWRkaW5nIHRvIG1hcmdpbiBvbiBjb2x1bW5zIHRvIGhhdmUgZGl2aWRlcnMgYWxpZ24gKi9cbiAgICAgICAgLnVpW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gICAgICAgIC51aVtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IChAcm93U3BhY2luZyAvIDIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKEByb3dTcGFjaW5nIC8gMik7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC51aVtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0uZ3JpZCA+IC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBObyBkaXZpZGVyIG9uIGZpcnN0IGNvbHVtbiBvbiByb3cgKi9cbiAgICAudWkuZGl2aWRlZC5ncmlkOm5vdChbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdKSA+IC5jb2x1bW46Zmlyc3QtY2hpbGQsXG4gICAgLnVpLmRpdmlkZWQuZ3JpZDpub3QoW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXSkgPiAucm93ID4gLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uR3JpZFZlcnRpY2FsKSB7XG4gICAgICAgIC8qIE5vIHNwYWNlIG9uIHRvcCBvZiBmaXJzdCByb3cgKi9cbiAgICAgICAgLnVpW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXS5ncmlkID4gLnJvdzpmaXJzdC1jaGlsZCA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIERpdmlkZWQgUm93ICovXG4gICAgLnVpLmdyaWQgPiAuZGl2aWRlZC5yb3cgPiAuY29sdW1uIHtcbiAgICAgICAgYm94LXNoYWRvdzogQGRpdmlkZWRCb3JkZXI7XG4gICAgfVxuICAgIC51aS5ncmlkID4gLmRpdmlkZWQucm93ID4gLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uR3JpZFZlcnRpY2FsKSB7XG4gICAgICAgIC8qIFZlcnRpY2FsbHkgRGl2aWRlZCAqL1xuICAgICAgICAudWlbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdLmdyaWQgPiAucm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAudWlbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdLmdyaWQgPiAucm93OjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogZSglKFwiY2FsYygxMDAlJSAtICVkKVwiLCBAZ3V0dGVyV2lkdGgpKTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIChAZ3V0dGVyV2lkdGggLyAyKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEB2ZXJ0aWNhbGx5RGl2aWRlZEJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkdyaWRQYWRkZWQpIHtcbiAgICAgICAgLyogUGFkZGVkIEhvcml6b250YWxseSBEaXZpZGVkICovXG4gICAgICAgIFtjbGFzcyo9XCJob3Jpem9udGFsbHkgcGFkZGVkXCJdLnVpLmRpdmlkZWQuZ3JpZCxcbiAgICAgICAgLnVpLnBhZGRlZC5kaXZpZGVkLmdyaWRAe25vdFZlcnRpY2FsbHl9QHtub3RIb3Jpem9udGFsbHl9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkdyaWRWZXJ0aWNhbCkge1xuICAgICAgICAvKiBGaXJzdCBSb3cgVmVydGljYWxseSBEaXZpZGVkICovXG4gICAgICAgIC51aVtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0uZ3JpZCA+IC5yb3c6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkdyaWRJbnZlcnRlZCkge1xuICAgICAgICAvKiBJbnZlcnRlZCBEaXZpZGVkICovXG4gICAgICAgIC51aS5pbnZlcnRlZC5kaXZpZGVkLmdyaWQ6bm90KFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0pID4gLmNvbHVtbjpub3QoLnJvdyksXG4gICAgICAgIC51aS5pbnZlcnRlZC5kaXZpZGVkLmdyaWQ6bm90KFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0pID4gLnJvdyA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogQGRpdmlkZWRJbnZlcnRlZEJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAudWkuaW52ZXJ0ZWQuZGl2aWRlZC5ncmlkOm5vdChbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdKSA+IC5jb2x1bW46bm90KC5yb3cpOmZpcnN0LWNoaWxkLFxuICAgICAgICAudWkuaW52ZXJ0ZWQuZGl2aWRlZC5ncmlkOm5vdChbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdKSA+IC5yb3cgPiAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uR3JpZFZlcnRpY2FsKSB7XG4gICAgICAgICAgICAudWkuaW52ZXJ0ZWRbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdLmdyaWQgPiAucm93OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IEB2ZXJ0aWNhbGx5RGl2aWRlZEludmVydGVkQm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkdyaWRSZWxheGVkKSBhbmQgKEB2YXJpYXRpb25HcmlkVmVydGljYWwpIHtcbiAgICAgICAgLyogUmVsYXhlZCAqL1xuICAgICAgICAudWkucmVsYXhlZFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0uZ3JpZCA+IC5yb3c6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogKEByZWxheGVkR3V0dGVyV2lkdGggLyAyKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKEByZWxheGVkR3V0dGVyV2lkdGggLyAyKTtcbiAgICAgICAgICAgIHdpZHRoOiBlKCUoXCJjYWxjKDEwMCUlIC0gJWQpXCIsIEByZWxheGVkR3V0dGVyV2lkdGgpKTtcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25HcmlkVmVyeVJlbGF4ZWQpIHtcbiAgICAgICAgICAgIC51aVtjbGFzcyo9XCJ2ZXJ5IHJlbGF4ZWRcIl1bY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdLmdyaWQgPiAucm93OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoQHZlcnlSZWxheGVkR3V0dGVyV2lkdGggLyAyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IChAdmVyeVJlbGF4ZWRHdXR0ZXJXaWR0aCAvIDIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBlKCUoXCJjYWxjKDEwMCUlIC0gJWQpXCIsIEB2ZXJ5UmVsYXhlZEd1dHRlcldpZHRoKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkdyaWRDZWxsZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICAgQ2VsbGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5jZWxsZWQuZ3JpZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IEBjZWxsZWRNYXJnaW47XG4gICAgICAgIGJveC1zaGFkb3c6IEBjZWxsZWRHcmlkRGl2aWRlcjtcbiAgICB9XG5cbiAgICAudWkuY2VsbGVkLmdyaWQgPiAucm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBAY2VsbGVkUm93RGl2aWRlcjtcbiAgICB9XG4gICAgLnVpLmNlbGxlZC5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gICAgLnVpLmNlbGxlZC5ncmlkID4gLnJvdyA+IC5jb2x1bW4ge1xuICAgICAgICBib3gtc2hhZG93OiBAY2VsbGVkQ29sdW1uRGl2aWRlcjtcbiAgICB9XG5cbiAgICAudWkuY2VsbGVkLmdyaWQgPiAuY29sdW1uOmZpcnN0LWNoaWxkLFxuICAgIC51aS5jZWxsZWQuZ3JpZCA+IC5yb3cgPiAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAudWkuY2VsbGVkLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgICAudWkuY2VsbGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IEBjZWxsZWRQYWRkaW5nO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25HcmlkUmVsYXhlZCkge1xuICAgICAgICAudWkucmVsYXhlZC5jZWxsZWQuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAgICAgICAudWkucmVsYXhlZC5jZWxsZWQuZ3JpZCA+IC5yb3cgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IEBjZWxsZWRSZWxheGVkUGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25HcmlkVmVyeVJlbGF4ZWQpIHtcbiAgICAgICAgLnVpW2NsYXNzKj1cInZlcnkgcmVsYXhlZFwiXS5jZWxsZWQuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAgICAgICAudWlbY2xhc3MqPVwidmVyeSByZWxheGVkXCJdLmNlbGxlZC5ncmlkID4gLnJvdyA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZzogQGNlbGxlZFZlcnlSZWxheGVkUGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEludGVybmFsbHkgQ2VsbGVkICovXG4gICAgLnVpW2NsYXNzKj1cImludGVybmFsbHkgY2VsbGVkXCJdLmdyaWQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC51aVtjbGFzcyo9XCJpbnRlcm5hbGx5IGNlbGxlZFwiXS5ncmlkID4gLnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC51aVtjbGFzcyo9XCJpbnRlcm5hbGx5IGNlbGxlZFwiXS5ncmlkID4gLnJvdyA+IC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uR3JpZEFsaWduZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVmVydGljYWxseSBBbGlnbmVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC8qIFRvcCBBbGlnbmVkICovXG4gICAgLnVpW2NsYXNzKj1cInRvcCBhbGlnbmVkXCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgICAudWlbY2xhc3MqPVwidG9wIGFsaWduZWRcIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAgIC51aS5ncmlkID4gW2NsYXNzKj1cInRvcCBhbGlnbmVkXCJdLnJvdyA+IC5jb2x1bW4sXG4gICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidG9wIGFsaWduZWRcIl0uY29sdW1uOm5vdCgucm93KSxcbiAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidG9wIGFsaWduZWRcIl0uY29sdW1uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIE1pZGRsZSBBbGlnbmVkICovXG4gICAgLnVpW2NsYXNzKj1cIm1pZGRsZSBhbGlnbmVkXCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgICAudWlbY2xhc3MqPVwibWlkZGxlIGFsaWduZWRcIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAgIC51aS5ncmlkID4gW2NsYXNzKj1cIm1pZGRsZSBhbGlnbmVkXCJdLnJvdyA+IC5jb2x1bW4sXG4gICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwibWlkZGxlIGFsaWduZWRcIl0uY29sdW1uOm5vdCgucm93KSxcbiAgICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwibWlkZGxlIGFsaWduZWRcIl0uY29sdW1uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogQm90dG9tIEFsaWduZWQgKi9cbiAgICAudWlbY2xhc3MqPVwiYm90dG9tIGFsaWduZWRcIl0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAgIC51aVtjbGFzcyo9XCJib3R0b20gYWxpZ25lZFwiXS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiYm90dG9tIGFsaWduZWRcIl0ucm93ID4gLmNvbHVtbixcbiAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJib3R0b20gYWxpZ25lZFwiXS5jb2x1bW46bm90KC5yb3cpLFxuICAgIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJib3R0b20gYWxpZ25lZFwiXS5jb2x1bW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uR3JpZFN0cmV0Y2hlZCkge1xuICAgIC8qIFN0cmV0Y2hlZCAqL1xuICAgIC51aS5zdHJldGNoZWQuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAgIC51aS5zdHJldGNoZWQuZ3JpZCA+IC5jb2x1bW4sXG4gICAgLnVpLmdyaWQgPiAuc3RyZXRjaGVkLnJvdyA+IC5jb2x1bW4sXG4gICAgLnVpLmdyaWQgPiAuc3RyZXRjaGVkLmNvbHVtbjpub3QoLnJvdyksXG4gICAgLnVpLmdyaWQgPiAucm93ID4gLnN0cmV0Y2hlZC5jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC51aS5zdHJldGNoZWQuZ3JpZCA+IC5yb3cgPiAuY29sdW1uID4gKixcbiAgICAudWkuc3RyZXRjaGVkLmdyaWQgPiAuY29sdW1uID4gKixcbiAgICAudWkuZ3JpZCA+IC5zdHJldGNoZWQucm93ID4gLmNvbHVtbiA+ICosXG4gICAgLnVpLmdyaWQgPiAuc3RyZXRjaGVkLmNvbHVtbjpub3QoLnJvdykgPiAqLFxuICAgIC51aS5ncmlkID4gLnJvdyA+IC5zdHJldGNoZWQuY29sdW1uID4gKiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkdyaWRBbGlnbmVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgSG9yaXpvbnRhbGx5IENlbnRlcmVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC8qIExlZnQgQWxpZ25lZCAqL1xuXG4gICAgLnVpW2NsYXNzKj1cImxlZnQgYWxpZ25lZFwiXS5ncmlkID4gLmNvbHVtbixcbiAgICAudWlbY2xhc3MqPVwibGVmdCBhbGlnbmVkXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJsZWZ0IGFsaWduZWRcIl0ucm93ID4gLmNvbHVtbixcbiAgICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJsZWZ0IGFsaWduZWRcIl0uY29sdW1uLFxuICAgIC51aS51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJsZWZ0IGFsaWduZWRcIl0uY29sdW1uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYWxpZ24tc2VsZjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKiBDZW50ZXIgQWxpZ25lZCAqL1xuXG4gICAgLnVpW2NsYXNzKj1cImNlbnRlciBhbGlnbmVkXCJdLmdyaWQgPiAuY29sdW1uLFxuICAgIC51aVtjbGFzcyo9XCJjZW50ZXIgYWxpZ25lZFwiXS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiY2VudGVyIGFsaWduZWRcIl0ucm93ID4gLmNvbHVtbixcbiAgICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJjZW50ZXIgYWxpZ25lZFwiXS5jb2x1bW4sXG4gICAgLnVpLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImNlbnRlciBhbGlnbmVkXCJdLmNvbHVtbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAudWlbY2xhc3MqPVwiY2VudGVyIGFsaWduZWRcIl0uZ3JpZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC8qIFJpZ2h0IEFsaWduZWQgKi9cblxuICAgIC51aVtjbGFzcyo9XCJyaWdodCBhbGlnbmVkXCJdLmdyaWQgPiAuY29sdW1uLFxuICAgIC51aVtjbGFzcyo9XCJyaWdodCBhbGlnbmVkXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJyaWdodCBhbGlnbmVkXCJdLnJvdyA+IC5jb2x1bW4sXG4gICAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwicmlnaHQgYWxpZ25lZFwiXS5jb2x1bW4sXG4gICAgLnVpLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInJpZ2h0IGFsaWduZWRcIl0uY29sdW1uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25HcmlkSnVzdGlmaWVkKSB7XG4gICAgLyogSnVzdGlmaWVkICovXG4gICAgLnVpLmp1c3RpZmllZC5ncmlkID4gLmNvbHVtbixcbiAgICAudWkuanVzdGlmaWVkLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgICAudWkuZ3JpZCA+IC5qdXN0aWZpZWQucm93ID4gLmNvbHVtbixcbiAgICAudWkudWkuZ3JpZCA+IC5qdXN0aWZpZWQuY29sdW1uLFxuICAgIC51aS51aS5ncmlkID4gLnJvdyA+IC5qdXN0aWZpZWQuY29sdW1uIHtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIENvbG9yZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4mIHdoZW4gbm90IChAdmFyaWF0aW9uR3JpZENvbG9ycyA9IGZhbHNlKSB7XG4gICAgZWFjaChAdmFyaWF0aW9uR3JpZENvbG9ycywge1xuICAgICAgICBAY29sb3I6IEB2YWx1ZTtcbiAgICAgICAgQGM6IEBjb2xvcnNbQEBjb2xvcl1bY29sb3JdO1xuXG4gICAgICAgIC51aS5ncmlkID4gLkB7Y29sb3J9LnJvdyxcbiAgICAgICAgLnVpLmdyaWQgPiAuQHtjb2xvcn0uY29sdW1uLFxuICAgICAgICAudWkuZ3JpZCA+IC5yb3cgPiAuQHtjb2xvcn0uY29sdW1uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjO1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH0pO1xufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25HcmlkRXF1YWxXaWR0aCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBFcXVhbCBXaWR0aFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWlbY2xhc3MqPVwiZXF1YWwgd2lkdGhcIl0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAgIC51aVtjbGFzcyo9XCJlcXVhbCB3aWR0aFwiXS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZXF1YWwgd2lkdGhcIl0ucm93ID4gLmNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgICAudWlbY2xhc3MqPVwiZXF1YWwgd2lkdGhcIl0uZ3JpZCA+IC53aWRlLmNvbHVtbixcbiAgICAudWlbY2xhc3MqPVwiZXF1YWwgd2lkdGhcIl0uZ3JpZCA+IC5yb3cgPiAud2lkZS5jb2x1bW4sXG4gICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZXF1YWwgd2lkdGhcIl0ucm93ID4gLndpZGUuY29sdW1uIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uR3JpZFJldmVyc2VkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgUmV2ZXJzZVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAvKiBNb2JpbGUgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBsYXJnZXN0TW9iaWxlU2NyZWVuKSB7XG4gICAgICAgIC51aVtjbGFzcyo9XCJtb2JpbGUgcmV2ZXJzZWRcIl0uZ3JpZCxcbiAgICAgICAgLnVpW2NsYXNzKj1cIm1vYmlsZSByZXZlcnNlZFwiXS5ncmlkID4gLnJvdyxcbiAgICAgICAgLnVpLmdyaWQgPiBbY2xhc3MqPVwibW9iaWxlIHJldmVyc2VkXCJdLnJvdyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgICAgLnVpW2NsYXNzKj1cIm1vYmlsZSB2ZXJ0aWNhbGx5IHJldmVyc2VkXCJdLmdyaWQsXG4gICAgICAgIC51aS5zdGFja2FibGVbY2xhc3MqPVwibW9iaWxlIHJldmVyc2VkXCJdIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25HcmlkRGl2aWRlZCkge1xuICAgICAgICAgICAgLyogRGl2aWRlZCBSZXZlcnNlZCAqL1xuICAgICAgICAgICAgLnVpW2NsYXNzKj1cIm1vYmlsZSByZXZlcnNlZFwiXS5kaXZpZGVkLmdyaWQ6bm90KFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0pID4gLmNvbHVtbjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgIC51aVtjbGFzcyo9XCJtb2JpbGUgcmV2ZXJzZWRcIl0uZGl2aWRlZC5ncmlkOm5vdChbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdKSA+IC5yb3cgPiAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBAZGl2aWRlZEJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aVtjbGFzcyo9XCJtb2JpbGUgcmV2ZXJzZWRcIl0uZGl2aWRlZC5ncmlkOm5vdChbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdKSA+IC5jb2x1bW46bGFzdC1jaGlsZCxcbiAgICAgICAgICAgIC51aVtjbGFzcyo9XCJtb2JpbGUgcmV2ZXJzZWRcIl0uZGl2aWRlZC5ncmlkOm5vdChbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdKSA+IC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIFZlcnRpY2FsbHkgRGl2aWRlZCBSZXZlcnNlZCAqL1xuICAgICAgICAgICAgLnVpLmdyaWRbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdW2NsYXNzKj1cIm1vYmlsZSB2ZXJ0aWNhbGx5IHJldmVyc2VkXCJdID4gLnJvdzpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBAdmVydGljYWxseURpdmlkZWRCb3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWkuZ3JpZFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl1bY2xhc3MqPVwibW9iaWxlIHZlcnRpY2FsbHkgcmV2ZXJzZWRcIl0gPiAucm93Omxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25HcmlkQ2VsbGVkKSB7XG4gICAgICAgICAgICAvKiBDZWxsZWQgUmV2ZXJzZWQgKi9cbiAgICAgICAgICAgIC51aVtjbGFzcyo9XCJtb2JpbGUgcmV2ZXJzZWRcIl0uY2VsbGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogQGNlbGxlZENvbHVtbkRpdmlkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWlbY2xhc3MqPVwibW9iaWxlIHJldmVyc2VkXCJdLmNlbGxlZC5ncmlkID4gLnJvdyA+IC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFRhYmxldCAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHRhYmxldEJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiBAbGFyZ2VzdFRhYmxldFNjcmVlbikge1xuICAgICAgICAudWlbY2xhc3MqPVwidGFibGV0IHJldmVyc2VkXCJdLmdyaWQsXG4gICAgICAgIC51aVtjbGFzcyo9XCJ0YWJsZXQgcmV2ZXJzZWRcIl0uZ3JpZCA+IC5yb3csXG4gICAgICAgIC51aS5ncmlkID4gW2NsYXNzKj1cInRhYmxldCByZXZlcnNlZFwiXS5yb3cge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgICAgIC51aVtjbGFzcyo9XCJ0YWJsZXQgdmVydGljYWxseSByZXZlcnNlZFwiXS5ncmlkIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25HcmlkRGl2aWRlZCkge1xuICAgICAgICAgICAgLyogRGl2aWRlZCBSZXZlcnNlZCAqL1xuICAgICAgICAgICAgLnVpW2NsYXNzKj1cInRhYmxldCByZXZlcnNlZFwiXS5kaXZpZGVkLmdyaWQ6bm90KFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0pID4gLmNvbHVtbjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgIC51aVtjbGFzcyo9XCJ0YWJsZXQgcmV2ZXJzZWRcIl0uZGl2aWRlZC5ncmlkOm5vdChbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdKSA+IC5yb3cgPiAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBAZGl2aWRlZEJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aVtjbGFzcyo9XCJ0YWJsZXQgcmV2ZXJzZWRcIl0uZGl2aWRlZC5ncmlkOm5vdChbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdKSA+IC5jb2x1bW46bGFzdC1jaGlsZCxcbiAgICAgICAgICAgIC51aVtjbGFzcyo9XCJ0YWJsZXQgcmV2ZXJzZWRcIl0uZGl2aWRlZC5ncmlkOm5vdChbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdKSA+IC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIFZlcnRpY2FsbHkgRGl2aWRlZCBSZXZlcnNlZCAqL1xuICAgICAgICAgICAgLnVpLmdyaWRbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdW2NsYXNzKj1cInRhYmxldCB2ZXJ0aWNhbGx5IHJldmVyc2VkXCJdID4gLnJvdzpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBAdmVydGljYWxseURpdmlkZWRCb3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWkuZ3JpZFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl1bY2xhc3MqPVwidGFibGV0IHZlcnRpY2FsbHkgcmV2ZXJzZWRcIl0gPiAucm93Omxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25HcmlkQ2VsbGVkKSB7XG4gICAgICAgICAgICAvKiBDZWxsZWQgUmV2ZXJzZWQgKi9cbiAgICAgICAgICAgIC51aVtjbGFzcyo9XCJ0YWJsZXQgcmV2ZXJzZWRcIl0uY2VsbGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogQGNlbGxlZENvbHVtbkRpdmlkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWlbY2xhc3MqPVwidGFibGV0IHJldmVyc2VkXCJdLmNlbGxlZC5ncmlkID4gLnJvdyA+IC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIENvbXB1dGVyICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAY29tcHV0ZXJCcmVha3BvaW50KSB7XG4gICAgICAgIC51aVtjbGFzcyo9XCJjb21wdXRlciByZXZlcnNlZFwiXS5ncmlkLFxuICAgICAgICAudWlbY2xhc3MqPVwiY29tcHV0ZXIgcmV2ZXJzZWRcIl0uZ3JpZCA+IC5yb3csXG4gICAgICAgIC51aS5ncmlkID4gW2NsYXNzKj1cImNvbXB1dGVyIHJldmVyc2VkXCJdLnJvdyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgICAgLnVpW2NsYXNzKj1cImNvbXB1dGVyIHZlcnRpY2FsbHkgcmV2ZXJzZWRcIl0uZ3JpZCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uR3JpZERpdmlkZWQpIHtcbiAgICAgICAgICAgIC8qIERpdmlkZWQgUmV2ZXJzZWQgKi9cbiAgICAgICAgICAgIC51aVtjbGFzcyo9XCJjb21wdXRlciByZXZlcnNlZFwiXS5kaXZpZGVkLmdyaWQ6bm90KFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0pID4gLmNvbHVtbjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgIC51aVtjbGFzcyo9XCJjb21wdXRlciByZXZlcnNlZFwiXS5kaXZpZGVkLmdyaWQ6bm90KFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0pID4gLnJvdyA+IC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IEBkaXZpZGVkQm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVpW2NsYXNzKj1cImNvbXB1dGVyIHJldmVyc2VkXCJdLmRpdmlkZWQuZ3JpZDpub3QoW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXSkgPiAuY29sdW1uOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICAudWlbY2xhc3MqPVwiY29tcHV0ZXIgcmV2ZXJzZWRcIl0uZGl2aWRlZC5ncmlkOm5vdChbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdKSA+IC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIFZlcnRpY2FsbHkgRGl2aWRlZCBSZXZlcnNlZCAqL1xuICAgICAgICAgICAgLnVpLmdyaWRbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdW2NsYXNzKj1cImNvbXB1dGVyIHZlcnRpY2FsbHkgcmV2ZXJzZWRcIl0gPiAucm93OmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IEB2ZXJ0aWNhbGx5RGl2aWRlZEJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aS5ncmlkW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXVtjbGFzcyo9XCJjb21wdXRlciB2ZXJ0aWNhbGx5IHJldmVyc2VkXCJdID4gLnJvdzpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uR3JpZENlbGxlZCkge1xuICAgICAgICAgICAgLyogQ2VsbGVkIFJldmVyc2VkICovXG4gICAgICAgICAgICAudWlbY2xhc3MqPVwiY29tcHV0ZXIgcmV2ZXJzZWRcIl0uY2VsbGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogQGNlbGxlZENvbHVtbkRpdmlkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWlbY2xhc3MqPVwiY29tcHV0ZXIgcmV2ZXJzZWRcIl0uY2VsbGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25HcmlkRG91YmxpbmcpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgRG91YmxpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogVGFibGV0IE9ubHkgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB0YWJsZXRCcmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogQGxhcmdlc3RUYWJsZXRTY3JlZW4pIHtcbiAgICAgICAgLnVpLmRvdWJsaW5nLmdyaWQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmdyaWQgPiAuZG91Ymxpbmcucm93LFxuICAgICAgICAudWkuZG91YmxpbmcuZ3JpZCA+IC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmdyaWQgPiAuZG91Ymxpbmcucm93ID4gLmNvbHVtbixcbiAgICAgICAgLnVpLmRvdWJsaW5nLmdyaWQgPiAucm93ID4gLmNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogKEByb3dTcGFjaW5nIC8gMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAoQHJvd1NwYWNpbmcgLyAyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC51aS5ncmlkQHtub3RTdHJldGNoZWR9ID4gLmRvdWJsaW5nLnJvd0B7bm90U3RyZXRjaGVkfSA+IC5jb2x1bW5Ae25vdFN0cmV0Y2hlZH0sXG4gICAgICAgIC51aS5kb3VibGluZy5ncmlkQHtub3RTdHJldGNoZWR9ID4gLnJvd0B7bm90U3RyZXRjaGVkfSA+IC5jb2x1bW5Ae25vdFN0cmV0Y2hlZH0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpW2NsYXNzKj1cInR3byBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAgICAgICAudWlbY2xhc3MqPVwidHdvIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gICAgICAgIC51aS51aS5ncmlkID4gW2NsYXNzKj1cInR3byBjb2x1bW5cIl0uZG91Ymxpbmcucm93ID4gLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQG9uZUNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aVtjbGFzcyo9XCJ0aHJlZSBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAgICAgICAudWlbY2xhc3MqPVwidGhyZWUgY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgICAgICAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwidGhyZWUgY29sdW1uXCJdLmRvdWJsaW5nLnJvdyA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEB0d29Db2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWlbY2xhc3MqPVwiZm91ciBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAgICAgICAudWlbY2xhc3MqPVwiZm91ciBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAgICAgICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJmb3VyIGNvbHVtblwiXS5kb3VibGluZy5yb3cgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAdHdvQ29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpW2NsYXNzKj1cImZpdmUgY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgICAgICAgLnVpW2NsYXNzKj1cImZpdmUgY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgICAgICAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwiZml2ZSBjb2x1bW5cIl0uZG91Ymxpbmcucm93ID4gLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQHRocmVlQ29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpW2NsYXNzKj1cInNpeCBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAgICAgICAudWlbY2xhc3MqPVwic2l4IGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gICAgICAgIC51aS51aS5ncmlkID4gW2NsYXNzKj1cInNpeCBjb2x1bW5cIl0uZG91Ymxpbmcucm93ID4gLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQHRocmVlQ29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpW2NsYXNzKj1cInNldmVuIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gICAgICAgIC51aVtjbGFzcyo9XCJzZXZlbiBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAgICAgICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJzZXZlbiBjb2x1bW5cIl0uZG91Ymxpbmcucm93ID4gLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQHRocmVlQ29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpW2NsYXNzKj1cImVpZ2h0IGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gICAgICAgIC51aVtjbGFzcyo9XCJlaWdodCBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAgICAgICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJlaWdodCBjb2x1bW5cIl0uZG91Ymxpbmcucm93ID4gLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQGZvdXJDb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWlbY2xhc3MqPVwibmluZSBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAgICAgICAudWlbY2xhc3MqPVwibmluZSBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAgICAgICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJuaW5lIGNvbHVtblwiXS5kb3VibGluZy5yb3cgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAZm91ckNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aVtjbGFzcyo9XCJ0ZW4gY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgICAgICAgLnVpW2NsYXNzKj1cInRlbiBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAgICAgICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0ZW4gY29sdW1uXCJdLmRvdWJsaW5nLnJvdyA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEBmaXZlQ29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpW2NsYXNzKj1cImVsZXZlbiBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAgICAgICAudWlbY2xhc3MqPVwiZWxldmVuIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gICAgICAgIC51aS51aS5ncmlkID4gW2NsYXNzKj1cImVsZXZlbiBjb2x1bW5cIl0uZG91Ymxpbmcucm93ID4gLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQGZpdmVDb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWlbY2xhc3MqPVwidHdlbHZlIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gICAgICAgIC51aVtjbGFzcyo9XCJ0d2VsdmUgY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgICAgICAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwidHdlbHZlIGNvbHVtblwiXS5kb3VibGluZy5yb3cgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAc2l4Q29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpW2NsYXNzKj1cInRoaXJ0ZWVuIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gICAgICAgIC51aVtjbGFzcyo9XCJ0aGlydGVlbiBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAgICAgICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0aGlydGVlbiBjb2x1bW5cIl0uZG91Ymxpbmcucm93ID4gLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQHNpeENvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aVtjbGFzcyo9XCJmb3VydGVlbiBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAgICAgICAudWlbY2xhc3MqPVwiZm91cnRlZW4gY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgICAgICAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwiZm91cnRlZW4gY29sdW1uXCJdLmRvdWJsaW5nLnJvdyA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEBzZXZlbkNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aVtjbGFzcyo9XCJmaWZ0ZWVuIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gICAgICAgIC51aVtjbGFzcyo9XCJmaWZ0ZWVuIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gICAgICAgIC51aS51aS5ncmlkID4gW2NsYXNzKj1cImZpZnRlZW4gY29sdW1uXCJdLmRvdWJsaW5nLnJvdyA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEBzZXZlbkNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aVtjbGFzcyo9XCJzaXh0ZWVuIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gICAgICAgIC51aVtjbGFzcyo9XCJzaXh0ZWVuIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gICAgICAgIC51aS51aS5ncmlkID4gW2NsYXNzKj1cInNpeHRlZW4gY29sdW1uXCJdLmRvdWJsaW5nLnJvdyA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEBlaWdodENvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTW9iaWxlIE9ubHkgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBsYXJnZXN0TW9iaWxlU2NyZWVuKSB7XG4gICAgICAgIC51aS5ncmlkID4gLmRvdWJsaW5nLnJvdyxcbiAgICAgICAgLnVpLmRvdWJsaW5nLmdyaWQgPiAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aS5ncmlkID4gLmRvdWJsaW5nLnJvdyA+IC5jb2x1bW4sXG4gICAgICAgIC51aS5kb3VibGluZy5ncmlkID4gLnJvdyA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IChAcm93U3BhY2luZyAvIDIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogKEByb3dTcGFjaW5nIC8gMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aVtjbGFzcyo9XCJ0d28gY29sdW1uXCJdLmRvdWJsaW5nQHtub3RTdGFja2FibGV9LmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgICAgICAgLnVpW2NsYXNzKj1cInR3byBjb2x1bW5cIl0uZG91YmxpbmdAe25vdFN0YWNrYWJsZX0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAgICAgICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0d28gY29sdW1uXCJdLmRvdWJsaW5nQHtub3RTdGFja2FibGV9LnJvdyA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEBvbmVDb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWlbY2xhc3MqPVwidGhyZWUgY29sdW1uXCJdLmRvdWJsaW5nQHtub3RTdGFja2FibGV9LmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgICAgICAgLnVpW2NsYXNzKj1cInRocmVlIGNvbHVtblwiXS5kb3VibGluZ0B7bm90U3RhY2thYmxlfS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gICAgICAgIC51aS51aS5ncmlkID4gW2NsYXNzKj1cInRocmVlIGNvbHVtblwiXS5kb3VibGluZ0B7bm90U3RhY2thYmxlfS5yb3cgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAdHdvQ29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpW2NsYXNzKj1cImZvdXIgY29sdW1uXCJdLmRvdWJsaW5nQHtub3RTdGFja2FibGV9LmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgICAgICAgLnVpW2NsYXNzKj1cImZvdXIgY29sdW1uXCJdLmRvdWJsaW5nQHtub3RTdGFja2FibGV9LmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgICAgICAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwiZm91ciBjb2x1bW5cIl0uZG91YmxpbmdAe25vdFN0YWNrYWJsZX0ucm93ID4gLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQHR3b0NvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aVtjbGFzcyo9XCJmaXZlIGNvbHVtblwiXS5kb3VibGluZ0B7bm90U3RhY2thYmxlfS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gICAgICAgIC51aVtjbGFzcyo9XCJmaXZlIGNvbHVtblwiXS5kb3VibGluZ0B7bm90U3RhY2thYmxlfS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gICAgICAgIC51aS51aS5ncmlkID4gW2NsYXNzKj1cImZpdmUgY29sdW1uXCJdLmRvdWJsaW5nQHtub3RTdGFja2FibGV9LnJvdyA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEB0d29Db2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWlbY2xhc3MqPVwic2l4IGNvbHVtblwiXS5kb3VibGluZ0B7bm90U3RhY2thYmxlfS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gICAgICAgIC51aVtjbGFzcyo9XCJzaXggY29sdW1uXCJdLmRvdWJsaW5nQHtub3RTdGFja2FibGV9LmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgICAgICAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwic2l4IGNvbHVtblwiXS5kb3VibGluZ0B7bm90U3RhY2thYmxlfS5yb3cgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAdHdvQ29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpW2NsYXNzKj1cInNldmVuIGNvbHVtblwiXS5kb3VibGluZ0B7bm90U3RhY2thYmxlfS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gICAgICAgIC51aVtjbGFzcyo9XCJzZXZlbiBjb2x1bW5cIl0uZG91YmxpbmdAe25vdFN0YWNrYWJsZX0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAgICAgICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJzZXZlbiBjb2x1bW5cIl0uZG91YmxpbmdAe25vdFN0YWNrYWJsZX0ucm93ID4gLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQHR3b0NvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aVtjbGFzcyo9XCJlaWdodCBjb2x1bW5cIl0uZG91YmxpbmdAe25vdFN0YWNrYWJsZX0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAgICAgICAudWlbY2xhc3MqPVwiZWlnaHQgY29sdW1uXCJdLmRvdWJsaW5nQHtub3RTdGFja2FibGV9LmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgICAgICAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwiZWlnaHQgY29sdW1uXCJdLmRvdWJsaW5nQHtub3RTdGFja2FibGV9LnJvdyA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEB0d29Db2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWlbY2xhc3MqPVwibmluZSBjb2x1bW5cIl0uZG91YmxpbmdAe25vdFN0YWNrYWJsZX0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAgICAgICAudWlbY2xhc3MqPVwibmluZSBjb2x1bW5cIl0uZG91YmxpbmdAe25vdFN0YWNrYWJsZX0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAgICAgICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJuaW5lIGNvbHVtblwiXS5kb3VibGluZ0B7bm90U3RhY2thYmxlfS5yb3cgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAdGhyZWVDb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWlbY2xhc3MqPVwidGVuIGNvbHVtblwiXS5kb3VibGluZ0B7bm90U3RhY2thYmxlfS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gICAgICAgIC51aVtjbGFzcyo9XCJ0ZW4gY29sdW1uXCJdLmRvdWJsaW5nQHtub3RTdGFja2FibGV9LmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgICAgICAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwidGVuIGNvbHVtblwiXS5kb3VibGluZ0B7bm90U3RhY2thYmxlfS5yb3cgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAdGhyZWVDb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWlbY2xhc3MqPVwiZWxldmVuIGNvbHVtblwiXS5kb3VibGluZ0B7bm90U3RhY2thYmxlfS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gICAgICAgIC51aVtjbGFzcyo9XCJlbGV2ZW4gY29sdW1uXCJdLmRvdWJsaW5nQHtub3RTdGFja2FibGV9LmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgICAgICAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwiZWxldmVuIGNvbHVtblwiXS5kb3VibGluZ0B7bm90U3RhY2thYmxlfS5yb3cgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAdGhyZWVDb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWlbY2xhc3MqPVwidHdlbHZlIGNvbHVtblwiXS5kb3VibGluZ0B7bm90U3RhY2thYmxlfS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gICAgICAgIC51aVtjbGFzcyo9XCJ0d2VsdmUgY29sdW1uXCJdLmRvdWJsaW5nQHtub3RTdGFja2FibGV9LmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgICAgICAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwidHdlbHZlIGNvbHVtblwiXS5kb3VibGluZ0B7bm90U3RhY2thYmxlfS5yb3cgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAdGhyZWVDb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWlbY2xhc3MqPVwidGhpcnRlZW4gY29sdW1uXCJdLmRvdWJsaW5nQHtub3RTdGFja2FibGV9LmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgICAgICAgLnVpW2NsYXNzKj1cInRoaXJ0ZWVuIGNvbHVtblwiXS5kb3VibGluZ0B7bm90U3RhY2thYmxlfS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gICAgICAgIC51aS51aS5ncmlkID4gW2NsYXNzKj1cInRoaXJ0ZWVuIGNvbHVtblwiXS5kb3VibGluZ0B7bm90U3RhY2thYmxlfS5yb3cgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAdGhyZWVDb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWlbY2xhc3MqPVwiZm91cnRlZW4gY29sdW1uXCJdLmRvdWJsaW5nQHtub3RTdGFja2FibGV9LmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgICAgICAgLnVpW2NsYXNzKj1cImZvdXJ0ZWVuIGNvbHVtblwiXS5kb3VibGluZ0B7bm90U3RhY2thYmxlfS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gICAgICAgIC51aS51aS5ncmlkID4gW2NsYXNzKj1cImZvdXJ0ZWVuIGNvbHVtblwiXS5kb3VibGluZ0B7bm90U3RhY2thYmxlfS5yb3cgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAZm91ckNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aVtjbGFzcyo9XCJmaWZ0ZWVuIGNvbHVtblwiXS5kb3VibGluZ0B7bm90U3RhY2thYmxlfS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gICAgICAgIC51aVtjbGFzcyo9XCJmaWZ0ZWVuIGNvbHVtblwiXS5kb3VibGluZ0B7bm90U3RhY2thYmxlfS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gICAgICAgIC51aS51aS5ncmlkID4gW2NsYXNzKj1cImZpZnRlZW4gY29sdW1uXCJdLmRvdWJsaW5nQHtub3RTdGFja2FibGV9LnJvdyA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IEBmb3VyQ29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpW2NsYXNzKj1cInNpeHRlZW4gY29sdW1uXCJdLmRvdWJsaW5nQHtub3RTdGFja2FibGV9LmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgICAgICAgLnVpW2NsYXNzKj1cInNpeHRlZW4gY29sdW1uXCJdLmRvdWJsaW5nQHtub3RTdGFja2FibGV9LmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgICAgICAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwic2l4dGVlbiBjb2x1bW5cIl0uZG91YmxpbmdAe25vdFN0YWNrYWJsZX0ucm93ID4gLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogQGZvdXJDb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uR3JpZFN0YWNrYWJsZSkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBTdGFja2FibGVcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbGFyZ2VzdE1vYmlsZVNjcmVlbikge1xuICAgICAgICBib2R5ID4gLnVpLnN0YWNrYWJsZS5ncmlkLFxuICAgICAgICAudWk6bm90KC5zZWdtZW50KTpub3QoLmdyaWQpIC51aS5zdGFja2FibGUuZ3JpZCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAc3RhY2thYmxlTW9iaWxlR3V0dGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAc3RhY2thYmxlTW9iaWxlR3V0dGVyO1xuICAgICAgICB9XG4gICAgICAgIC51aS5zdGFja2FibGUuZ3JpZCA+IC5yb3cgPiAud2lkZS5jb2x1bW4sXG4gICAgICAgIC51aS5zdGFja2FibGUuZ3JpZCA+IC53aWRlLmNvbHVtbixcbiAgICAgICAgLnVpLnN0YWNrYWJsZS5ncmlkID4gLmNvbHVtbi5ncmlkID4gLmNvbHVtbixcbiAgICAgICAgLnVpLnN0YWNrYWJsZS5ncmlkID4gLmNvbHVtbi5yb3cgPiAuY29sdW1uLFxuICAgICAgICAudWkuc3RhY2thYmxlLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgICAgICAgLnVpLnN0YWNrYWJsZS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gICAgICAgIC51aS5ncmlkID4gLnN0YWNrYWJsZS5zdGFja2FibGUuc3RhY2thYmxlLnJvdyA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogKEBzdGFja2FibGVSb3dTcGFjaW5nIC8gMikgKEBzdGFja2FibGVHdXR0ZXIgLyAyKTtcbiAgICAgICAgfVxuICAgICAgICAudWkuc3RhY2thYmxlLmdyaWRAe25vdFZlcnRpY2FsbHl9ID4gLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogQ291cGxpbmcgKi9cbiAgICAgICAgLnVpLmNvbnRhaW5lciA+IC51aS5zdGFja2FibGUuZ3JpZCA+IC5jb2x1bW4sXG4gICAgICAgIC51aS5jb250YWluZXIgPiAudWkuc3RhY2thYmxlLmdyaWQgPiAucm93ID4gLmNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIERvbid0IHBhZCBpbnNpZGUgc2VnbWVudCBvciBuZXN0ZWQgZ3JpZCAqL1xuICAgICAgICAudWkuZ3JpZCAudWkuc3RhY2thYmxlLmdyaWQsXG4gICAgICAgIC51aS5zZWdtZW50QHtub3RWZXJ0aWNhbH0gLnVpLnN0YWNrYWJsZS5wYWdlLmdyaWQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oQHN0YWNrYWJsZUd1dHRlciAvIDIpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtKEBzdGFja2FibGVHdXR0ZXIgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIERpdmlkZWQgU3RhY2thYmxlICovXG4gICAgICAgIC51aS5zdGFja2FibGUuZGl2aWRlZC5ncmlkID4gLnJvdzpmaXJzdC1jaGlsZCA+IC5jb2x1bW46Zmlyc3QtY2hpbGQsXG4gICAgICAgIC51aS5zdGFja2FibGUuY2VsbGVkLmdyaWQgPiAucm93OmZpcnN0LWNoaWxkID4gLmNvbHVtbjpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnVpLnN0YWNrYWJsZS5kaXZpZGVkLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KTpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnVpLnN0YWNrYWJsZS5jZWxsZWQuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25HcmlkSW52ZXJ0ZWQpIHtcbiAgICAgICAgICAgIC51aS51aS5pbnZlcnRlZC5zdGFja2FibGUuY2VsbGVkLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgICAgICAgICAgIC51aS51aS5pbnZlcnRlZC5zdGFja2FibGUuZGl2aWRlZC5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gICAgICAgICAgICAudWkudWkuaW52ZXJ0ZWQuc3RhY2thYmxlLmNlbGxlZC5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gICAgICAgICAgICAudWkudWkuaW52ZXJ0ZWQuc3RhY2thYmxlLmRpdmlkZWQuZ3JpZCA+IC5yb3cgPiAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBAc3RhY2thYmxlSW52ZXJ0ZWRNb2JpbGVCb3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnN0YWNrYWJsZS5jZWxsZWQuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAgICAgICAudWkuc3RhY2thYmxlLmRpdmlkZWRAe25vdFZlcnRpY2FsbHl9LmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgICAgICAgLnVpLnN0YWNrYWJsZS5jZWxsZWQuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAgICAgICAudWkuc3RhY2thYmxlLmRpdmlkZWRAe25vdFZlcnRpY2FsbHl9LmdyaWQgPiAucm93ID4gLmNvbHVtbiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBAc3RhY2thYmxlTW9iaWxlQm9yZGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IEBzdGFja2FibGVSb3dTcGFjaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHN0YWNrYWJsZVJvd1NwYWNpbmcgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25HcmlkQ2VsbGVkKSB7XG4gICAgICAgICAgICAudWkuc3RhY2thYmxlLmNlbGxlZC5ncmlkID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkdyaWREaXZpZGVkKSB7XG4gICAgICAgICAgICAudWkuc3RhY2thYmxlLmRpdmlkZWRAe25vdFZlcnRpY2FsbHl9LmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgICAgICAgICAgIC51aS5zdGFja2FibGUuZGl2aWRlZEB7bm90VmVydGljYWxseX0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgT25seSAoRGV2aWNlKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVGhlc2UgaW5jbHVkZSBhcmJpdHJhcnkgY2xhc3MgcmVwZXRpdGlvbnMgZm9yIGZvcmNlZCBzcGVjaWZpY2l0eSAqL1xuXG4vKiBNb2JpbGUgT25seSBIaWRlICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBsYXJnZXN0TW9iaWxlU2NyZWVuKSB7XG4gICAgLnVpLnVpLnVpW2NsYXNzKj1cInRhYmxldCBvbmx5XCJdLmdyaWQ6bm90KC5tb2JpbGUpLFxuICAgIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cInRhYmxldCBvbmx5XCJdLnJvdzpub3QoLm1vYmlsZSksXG4gICAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwidGFibGV0IG9ubHlcIl0uY29sdW1uOm5vdCgubW9iaWxlKSxcbiAgICAudWkudWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidGFibGV0IG9ubHlcIl0uY29sdW1uOm5vdCgubW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnVpLnVpLnVpW2NsYXNzKj1cImNvbXB1dGVyIG9ubHlcIl0uZ3JpZDpub3QoLm1vYmlsZSksXG4gICAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwiY29tcHV0ZXIgb25seVwiXS5yb3c6bm90KC5tb2JpbGUpLFxuICAgIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cImNvbXB1dGVyIG9ubHlcIl0uY29sdW1uOm5vdCgubW9iaWxlKSxcbiAgICAudWkudWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiY29tcHV0ZXIgb25seVwiXS5jb2x1bW46bm90KC5tb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWkudWkudWlbY2xhc3MqPVwibGFyZ2Ugc2NyZWVuIG9ubHlcIl0uZ3JpZDpub3QoLm1vYmlsZSksXG4gICAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwibGFyZ2Ugc2NyZWVuIG9ubHlcIl0ucm93Om5vdCgubW9iaWxlKSxcbiAgICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJsYXJnZSBzY3JlZW4gb25seVwiXS5jb2x1bW46bm90KC5tb2JpbGUpLFxuICAgIC51aS51aS51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJsYXJnZSBzY3JlZW4gb25seVwiXS5jb2x1bW46bm90KC5tb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWkudWkudWlbY2xhc3MqPVwid2lkZXNjcmVlbiBvbmx5XCJdLmdyaWQ6bm90KC5tb2JpbGUpLFxuICAgIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cIndpZGVzY3JlZW4gb25seVwiXS5yb3c6bm90KC5tb2JpbGUpLFxuICAgIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cIndpZGVzY3JlZW4gb25seVwiXS5jb2x1bW46bm90KC5tb2JpbGUpLFxuICAgIC51aS51aS51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ3aWRlc2NyZWVuIG9ubHlcIl0uY29sdW1uOm5vdCgubW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIFRhYmxldCBPbmx5IEhpZGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHRhYmxldEJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiBAbGFyZ2VzdFRhYmxldFNjcmVlbikge1xuICAgIC51aS51aS51aVtjbGFzcyo9XCJtb2JpbGUgb25seVwiXS5ncmlkOm5vdCgudGFibGV0KSxcbiAgICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJtb2JpbGUgb25seVwiXS5yb3c6bm90KC50YWJsZXQpLFxuICAgIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cIm1vYmlsZSBvbmx5XCJdLmNvbHVtbjpub3QoLnRhYmxldCksXG4gICAgLnVpLnVpLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cIm1vYmlsZSBvbmx5XCJdLmNvbHVtbjpub3QoLnRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51aS51aS51aVtjbGFzcyo9XCJjb21wdXRlciBvbmx5XCJdLmdyaWQ6bm90KC50YWJsZXQpLFxuICAgIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cImNvbXB1dGVyIG9ubHlcIl0ucm93Om5vdCgudGFibGV0KSxcbiAgICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJjb21wdXRlciBvbmx5XCJdLmNvbHVtbjpub3QoLnRhYmxldCksXG4gICAgLnVpLnVpLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImNvbXB1dGVyIG9ubHlcIl0uY29sdW1uOm5vdCgudGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnVpLnVpLnVpW2NsYXNzKj1cImxhcmdlIHNjcmVlbiBvbmx5XCJdLmdyaWQ6bm90KC5tb2JpbGUpLFxuICAgIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cImxhcmdlIHNjcmVlbiBvbmx5XCJdLnJvdzpub3QoLm1vYmlsZSksXG4gICAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwibGFyZ2Ugc2NyZWVuIG9ubHlcIl0uY29sdW1uOm5vdCgubW9iaWxlKSxcbiAgICAudWkudWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwibGFyZ2Ugc2NyZWVuIG9ubHlcIl0uY29sdW1uOm5vdCgubW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnVpLnVpLnVpW2NsYXNzKj1cIndpZGVzY3JlZW4gb25seVwiXS5ncmlkOm5vdCgubW9iaWxlKSxcbiAgICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ3aWRlc2NyZWVuIG9ubHlcIl0ucm93Om5vdCgubW9iaWxlKSxcbiAgICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ3aWRlc2NyZWVuIG9ubHlcIl0uY29sdW1uOm5vdCgubW9iaWxlKSxcbiAgICAudWkudWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwid2lkZXNjcmVlbiBvbmx5XCJdLmNvbHVtbjpub3QoLm1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBDb21wdXRlciBPbmx5IEhpZGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGNvbXB1dGVyQnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6IEBsYXJnZXN0U21hbGxNb25pdG9yKSB7XG4gICAgLnVpLnVpLnVpW2NsYXNzKj1cIm1vYmlsZSBvbmx5XCJdLmdyaWQ6bm90KC5jb21wdXRlciksXG4gICAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwibW9iaWxlIG9ubHlcIl0ucm93Om5vdCguY29tcHV0ZXIpLFxuICAgIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cIm1vYmlsZSBvbmx5XCJdLmNvbHVtbjpub3QoLmNvbXB1dGVyKSxcbiAgICAudWkudWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwibW9iaWxlIG9ubHlcIl0uY29sdW1uOm5vdCguY29tcHV0ZXIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWkudWkudWlbY2xhc3MqPVwidGFibGV0IG9ubHlcIl0uZ3JpZDpub3QoLmNvbXB1dGVyKSxcbiAgICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0YWJsZXQgb25seVwiXS5yb3c6bm90KC5jb21wdXRlciksXG4gICAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwidGFibGV0IG9ubHlcIl0uY29sdW1uOm5vdCguY29tcHV0ZXIpLFxuICAgIC51aS51aS51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0YWJsZXQgb25seVwiXS5jb2x1bW46bm90KC5jb21wdXRlcikge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51aS51aS51aVtjbGFzcyo9XCJsYXJnZSBzY3JlZW4gb25seVwiXS5ncmlkOm5vdCgubW9iaWxlKSxcbiAgICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJsYXJnZSBzY3JlZW4gb25seVwiXS5yb3c6bm90KC5tb2JpbGUpLFxuICAgIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cImxhcmdlIHNjcmVlbiBvbmx5XCJdLmNvbHVtbjpub3QoLm1vYmlsZSksXG4gICAgLnVpLnVpLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImxhcmdlIHNjcmVlbiBvbmx5XCJdLmNvbHVtbjpub3QoLm1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51aS51aS51aVtjbGFzcyo9XCJ3aWRlc2NyZWVuIG9ubHlcIl0uZ3JpZDpub3QoLm1vYmlsZSksXG4gICAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwid2lkZXNjcmVlbiBvbmx5XCJdLnJvdzpub3QoLm1vYmlsZSksXG4gICAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwid2lkZXNjcmVlbiBvbmx5XCJdLmNvbHVtbjpub3QoLm1vYmlsZSksXG4gICAgLnVpLnVpLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cIndpZGVzY3JlZW4gb25seVwiXS5jb2x1bW46bm90KC5tb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogTGFyZ2UgU2NyZWVuIE9ubHkgSGlkZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2VNb25pdG9yQnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6IEBsYXJnZXN0TGFyZ2VNb25pdG9yKSB7XG4gICAgLnVpLnVpLnVpW2NsYXNzKj1cIm1vYmlsZSBvbmx5XCJdLmdyaWQ6bm90KC5jb21wdXRlciksXG4gICAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwibW9iaWxlIG9ubHlcIl0ucm93Om5vdCguY29tcHV0ZXIpLFxuICAgIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cIm1vYmlsZSBvbmx5XCJdLmNvbHVtbjpub3QoLmNvbXB1dGVyKSxcbiAgICAudWkudWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwibW9iaWxlIG9ubHlcIl0uY29sdW1uOm5vdCguY29tcHV0ZXIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWkudWkudWlbY2xhc3MqPVwidGFibGV0IG9ubHlcIl0uZ3JpZDpub3QoLmNvbXB1dGVyKSxcbiAgICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0YWJsZXQgb25seVwiXS5yb3c6bm90KC5jb21wdXRlciksXG4gICAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwidGFibGV0IG9ubHlcIl0uY29sdW1uOm5vdCguY29tcHV0ZXIpLFxuICAgIC51aS51aS51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0YWJsZXQgb25seVwiXS5jb2x1bW46bm90KC5jb21wdXRlcikge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51aS51aS51aVtjbGFzcyo9XCJ3aWRlc2NyZWVuIG9ubHlcIl0uZ3JpZDpub3QoLm1vYmlsZSksXG4gICAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwid2lkZXNjcmVlbiBvbmx5XCJdLnJvdzpub3QoLm1vYmlsZSksXG4gICAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwid2lkZXNjcmVlbiBvbmx5XCJdLmNvbHVtbjpub3QoLm1vYmlsZSksXG4gICAgLnVpLnVpLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cIndpZGVzY3JlZW4gb25seVwiXS5jb2x1bW46bm90KC5tb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogV2lkZXNjcmVlbiBPbmx5IEhpZGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHdpZGVzY3JlZW5Nb25pdG9yQnJlYWtwb2ludCkge1xuICAgIC51aS51aS51aVtjbGFzcyo9XCJtb2JpbGUgb25seVwiXS5ncmlkOm5vdCguY29tcHV0ZXIpLFxuICAgIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cIm1vYmlsZSBvbmx5XCJdLnJvdzpub3QoLmNvbXB1dGVyKSxcbiAgICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJtb2JpbGUgb25seVwiXS5jb2x1bW46bm90KC5jb21wdXRlciksXG4gICAgLnVpLnVpLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cIm1vYmlsZSBvbmx5XCJdLmNvbHVtbjpub3QoLmNvbXB1dGVyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnVpLnVpLnVpW2NsYXNzKj1cInRhYmxldCBvbmx5XCJdLmdyaWQ6bm90KC5jb21wdXRlciksXG4gICAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwidGFibGV0IG9ubHlcIl0ucm93Om5vdCguY29tcHV0ZXIpLFxuICAgIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cInRhYmxldCBvbmx5XCJdLmNvbHVtbjpub3QoLmNvbXB1dGVyKSxcbiAgICAudWkudWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidGFibGV0IG9ubHlcIl0uY29sdW1uOm5vdCguY29tcHV0ZXIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uR3JpZENvbXBhY3QpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIENvbXBhY3RcbiAgICAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLnVpLnVpLmNvbXBhY3QuZ3JpZCB7XG4gICAgICAgIG1hcmdpbjogLShAY29tcGFjdEd1dHRlcldpZHRoIC8gMik7XG4gICAgfVxuXG4gICAgLnVpLnVpLnVpLmNvbXBhY3QuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAgIC51aS51aS51aS5jb21wYWN0LmdyaWQgPiAucm93ID4gLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKEBjb21wYWN0R3V0dGVyV2lkdGggLyAyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKEBjb21wYWN0R3V0dGVyV2lkdGggLyAyKTtcbiAgICB9XG5cbiAgICAudWkudWkudWkuY29tcGFjdC5ncmlkID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKEBjb21wYWN0R3V0dGVyV2lkdGggLyAyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKEBjb21wYWN0R3V0dGVyV2lkdGggLyAyKTtcbiAgICB9XG5cbiAgICAvKiBSb3cgKi9cbiAgICAudWkudWkudWkuY29tcGFjdC5ncmlkID4gLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IChAY29tcGFjdFJvd1NwYWNpbmcgLyAyKSAwO1xuICAgIH1cblxuICAgIC8qIENvbHVtbnMgKi9cbiAgICAudWkudWkudWkuY29tcGFjdC5ncmlkID4gLmNvbHVtbjpub3QoLnJvdykge1xuICAgICAgICBwYWRkaW5nLXRvcDogKEBjb21wYWN0Um93U3BhY2luZyAvIDIpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKEBjb21wYWN0Um93U3BhY2luZyAvIDIpO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25HcmlkUmVsYXhlZCkgYW5kIChAdmFyaWF0aW9uR3JpZENlbGxlZCkge1xuICAgICAgICAvKiBSZWxheGVkICsgQ2VsbGVkICovXG4gICAgICAgIC51aS5jb21wYWN0LnJlbGF4ZWQuY2VsbGVkLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgICAgICAgLnVpLmNvbXBhY3QucmVsYXhlZC5jZWxsZWQuZ3JpZCA+IC5yb3cgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IEBjb21wYWN0Q2VsbGVkUmVsYXhlZFBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uR3JpZFZlcnlSZWxheGVkKSB7XG4gICAgICAgICAgICAudWkuY29tcGFjdFtjbGFzcyo9XCJ2ZXJ5IHJlbGF4ZWRcIl0uY2VsbGVkLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgICAgICAgICAgIC51aS5jb21wYWN0W2NsYXNzKj1cInZlcnkgcmVsYXhlZFwiXS5jZWxsZWQuZ3JpZCA+IC5yb3cgPiAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBAY29tcGFjdENlbGxlZFZlcnlSZWxheGVkUGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFZlcnkgY29tcGFjdFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25HcmlkVmVyeUNvbXBhY3QpIHtcbiAgICAgICAgLnVpLnVpLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS5ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbjogLShAdmVyeUNvbXBhY3RHdXR0ZXJXaWR0aCAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLnVpLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gICAgICAgIC51aS51aS51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKEB2ZXJ5Q29tcGFjdEd1dHRlcldpZHRoIC8gMik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoQHZlcnlDb21wYWN0R3V0dGVyV2lkdGggLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS51aS51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl0uZ3JpZCA+ICoge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAoQHZlcnlDb21wYWN0R3V0dGVyV2lkdGggLyAyKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IChAdmVyeUNvbXBhY3RHdXR0ZXJXaWR0aCAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogUm93ICovXG4gICAgICAgIC51aS51aS51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl0uZ3JpZCA+IC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogKEB2ZXJ5Q29tcGFjdFJvd1NwYWNpbmcgLyAyKSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogQ29sdW1ucyAqL1xuICAgICAgICAudWkudWkudWlbY2xhc3MqPVwidmVyeSBjb21wYWN0XCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogKEB2ZXJ5Q29tcGFjdFJvd1NwYWNpbmcgLyAyKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAoQHZlcnlDb21wYWN0Um93U3BhY2luZyAvIDIpO1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkdyaWRSZWxheGVkKSBhbmQgKEB2YXJpYXRpb25HcmlkQ2VsbGVkKSB7XG4gICAgICAgICAgICAvKiBSZWxheGVkICsgQ2VsbGVkICovXG4gICAgICAgICAgICAudWlbY2xhc3MqPVwidmVyeSBjb21wYWN0XCJdLnJlbGF4ZWQuY2VsbGVkLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgICAgICAgICAgIC51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl0ucmVsYXhlZC5jZWxsZWQuZ3JpZCA+IC5yb3cgPiAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBAdmVyeUNvbXBhY3RDZWxsZWRSZWxheGVkUGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkdyaWRWZXJ5UmVsYXhlZCkge1xuICAgICAgICAgICAgICAgIC51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl1bY2xhc3MqPVwidmVyeSByZWxheGVkXCJdLmNlbGxlZC5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gICAgICAgICAgICAgICAgLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXVtjbGFzcyo9XCJ2ZXJ5IHJlbGF4ZWRcIl0uY2VsbGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IEB2ZXJ5Q29tcGFjdENlbGxlZFZlcnlSZWxheGVkUGFkZGluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkdyaWRBdHRhY2hlZCkge1xuICAgIC51aS5ncmlkIC5sZWZ0LmF0dGFjaGVkLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC51aS5ncmlkIC5yaWdodC5hdHRhY2hlZC5jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1pbnZhbGlkLXBvc2l0aW9uLWF0LWltcG9ydC1ydWxlXG5AaW1wb3J0IChtdWx0aXBsZSwgb3B0aW9uYWwpIFwiLi4vLi4vb3ZlcnJpZGVzLmxlc3NcIjtcbiIsIi8qIVxuICogIyBGb21hbnRpYy1VSSAtIE1lbnVcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkB0eXBlOiBcImNvbGxlY3Rpb25cIjtcbkBlbGVtZW50OiBcIm1lbnVcIjtcblxuQGltcG9ydCAobXVsdGlwbGUpIFwiLi4vLi4vdGhlbWUuY29uZmlnXCI7XG5cbkBub3RTZWNvbmRhcnk6IGlmKEB2YXJpYXRpb25NZW51U2Vjb25kYXJ5LCBlKFwiOm5vdCguc2Vjb25kYXJ5KVwiKSk7XG5Abm90VGV4dDogaWYoQHZhcmlhdGlvbk1lbnVUZXh0LCBlKFwiOm5vdCgudGV4dClcIikpO1xuQG5vdFRhYnVsYXI6IGlmKEB2YXJpYXRpb25NZW51VGFidWxhciwgZShcIjpub3QoLnRhYnVsYXIpXCIpKTtcbkBub3RWZXJ0aWNhbDogaWYoQHZhcmlhdGlvbk1lbnVWZXJ0aWNhbCwgZShcIjpub3QoLnZlcnRpY2FsKVwiKSk7XG5Abm90Qm9yZGVybGVzczogaWYoQHZhcmlhdGlvbk1lbnVCb3JkZXJsZXNzLCBlKFwiOm5vdCguYm9yZGVybGVzcylcIikpO1xuQG5vdEZsdWlkOiBpZihAdmFyaWF0aW9uTWVudUZsdWlkLCBlKFwiOm5vdCguZmx1aWQpXCIpKTtcbkBub3RXcmFwcGluZzogaWYoQHZhcmlhdGlvbk1lbnVXcmFwcGluZywgZShcIjpub3QoLndyYXBwaW5nKVwiKSk7XG5cbkBub3RVcHdhcmQ6IGlmKEB2YXJpYXRpb25Ecm9wZG93blVwd2FyZCwgZShcIjpub3QoLnVwd2FyZClcIikpO1xuQG5vdEZsb2F0aW5nOiBpZihAdmFyaWF0aW9uTGFiZWxGbG9hdGluZywgZShcIjpub3QoLmZsb2F0aW5nKVwiKSk7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGFuZGFyZFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIE1lbnVcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IEBtYXJnaW47XG4gICAgZm9udC1mYW1pbHk6IEBmb250RmFtaWx5O1xuICAgIGJhY2tncm91bmQ6IEBiYWNrZ3JvdW5kO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udFdlaWdodDtcbiAgICBib3JkZXI6IEBib3JkZXI7XG4gICAgYm94LXNoYWRvdzogQGJveFNoYWRvdztcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyUmFkaXVzO1xuICAgIG1pbi1oZWlnaHQ6IEBtaW5IZWlnaHQ7XG59XG5cbi51aS5tZW51OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udWkubWVudTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi51aS5tZW51Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgU3ViLU1lbnVcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubWVudSAubWVudSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udWkubWVudUB7bm90VmVydGljYWx9ID4gLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBJdGVtXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLm1lbnVAe25vdFZlcnRpY2FsfSAuaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udWkubWVudSAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogQGl0ZW1CYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmc6IEBpdGVtVmVydGljYWxQYWRkaW5nIEBpdGVtSG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgdGV4dC10cmFuc2Zvcm06IEBpdGVtVGV4dFRyYW5zZm9ybTtcbiAgICBjb2xvcjogQGl0ZW1UZXh0Q29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IEBpdGVtRm9udFdlaWdodDtcbiAgICB0cmFuc2l0aW9uOiBAaXRlbVRyYW5zaXRpb247XG59XG5cbi51aS5tZW51ID4gLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXJSYWRpdXMgMCAwIEBib3JkZXJSYWRpdXM7XG59XG5cbi8qIEJvcmRlciAqL1xuLnVpLm1lbnUgLml0ZW06OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogQGRpdmlkZXJTaXplO1xuICAgIGJhY2tncm91bmQ6IEBkaXZpZGVyQmFja2dyb3VuZDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgVGV4dCBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLm1lbnUgLnRleHQuaXRlbSA+ICosXG4udWkubWVudSAuaXRlbSA+IGE6bm90KC51aSksXG4udWkubWVudSAuaXRlbSA+IHA6b25seS1jaGlsZCB7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgbGluZS1oZWlnaHQ6IEB0ZXh0TGluZUhlaWdodDtcbn1cbi51aS5tZW51IC5pdGVtID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi51aS5tZW51IC5pdGVtID4gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubWVudSAuaXRlbSA+IGkuaWNvbiB7XG4gICAgb3BhY2l0eTogQGljb25PcGFjaXR5O1xuICAgIGZsb2F0OiBAaWNvbkZsb2F0O1xuICAgIG1hcmdpbjogQGljb25NYXJnaW47XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIEJ1dHRvblxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5tZW51QHtub3RWZXJ0aWNhbH0gLml0ZW0gPiAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBAYnV0dG9uT2Zmc2V0O1xuICAgIG1hcmdpbjogQGJ1dHRvbk1hcmdpbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogQGJ1dHRvblZlcnRpY2FsUGFkZGluZztcbiAgICBwYWRkaW5nLXRvcDogQGJ1dHRvblZlcnRpY2FsUGFkZGluZztcbiAgICBmb250LXNpemU6IEBidXR0b25TaXplO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tXG4gR3JpZCAvIENvbnRhaW5lclxuLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLm1lbnUgPiAuZ3JpZCxcbi51aS5tZW51ID4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLm1lbnUgLml0ZW0gPiAuaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnVpLm1lbnVAe25vdFZlcnRpY2FsfSAuaXRlbSA+IC5pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogQGlucHV0T2Zmc2V0O1xuICAgIG1hcmdpbjogQGlucHV0VmVydGljYWxNYXJnaW4gMDtcbn1cbi51aS5tZW51IC5pdGVtID4gLmlucHV0IGlucHV0IHtcbiAgICBmb250LXNpemU6IEBpbnB1dFNpemU7XG4gICAgcGFkZGluZy10b3A6IEBpbnB1dFZlcnRpY2FsUGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogQGlucHV0VmVydGljYWxQYWRkaW5nO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubWVudSAuaGVhZGVyLml0ZW0sXG4udWkudmVydGljYWwubWVudSAuaGVhZGVyLml0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiBAaGVhZGVyQmFja2dyb3VuZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogQGhlYWRlclRleHRUcmFuc2Zvcm07XG4gICAgZm9udC13ZWlnaHQ6IEBoZWFkZXJXZWlnaHQ7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbk1lbnVWZXJ0aWNhbCkge1xuICAgIC51aS52ZXJ0aWNhbC5tZW51IC5pdGVtID4gLmhlYWRlcjpub3QoLnVpKSB7XG4gICAgICAgIG1hcmdpbjogQHZlcnRpY2FsSGVhZGVyTWFyZ2luO1xuICAgICAgICBmb250LXNpemU6IEB2ZXJ0aWNhbEhlYWRlckZvbnRTaXplO1xuICAgICAgICBmb250LXdlaWdodDogQHZlcnRpY2FsSGVhZGVyRm9udFdlaWdodDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgRHJvcGRvd25zXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogRHJvcGRvd24gSWNvbiAqL1xuLnVpLm1lbnUgLml0ZW0gPiBpLmRyb3Bkb3duLmljb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IEBkcm9wZG93bkljb25GbG9hdDtcbiAgICBtYXJnaW46IDAgMCAwIEBkcm9wZG93bkljb25EaXN0YW5jZTtcbn1cblxuLyogTWVudSAqL1xuLnVpLm1lbnUgLmRyb3Bkb3duLml0ZW0gLm1lbnUge1xuICAgIG1pbi13aWR0aDogZShcImNhbGMoMTAwJSAtIDFweClcIik7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIEBkcm9wZG93bk1lbnVCb3JkZXJSYWRpdXMgQGRyb3Bkb3duTWVudUJvcmRlclJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiBAZHJvcGRvd25CYWNrZ3JvdW5kO1xuICAgIG1hcmdpbjogQGRyb3Bkb3duTWVudURpc3RhbmNlIDAgMDtcbiAgICBib3gtc2hhZG93OiBAZHJvcGRvd25NZW51Qm94U2hhZG93O1xufVxuLnVpLm1lbnUgLmRyb3Bkb3duLml0ZW06bm90KC5jb2x1bW4pIC5tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vKiBNZW51IEl0ZW1zICovXG4udWkubWVudSAudWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiBAZHJvcGRvd25JdGVtRm9udFNpemUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiBAZHJvcGRvd25JdGVtUGFkZGluZyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IEBkcm9wZG93bkl0ZW1CYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IEBkcm9wZG93bkl0ZW1Db2xvciAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBAZHJvcGRvd25JdGVtVGV4dFRyYW5zZm9ybSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBAZHJvcGRvd25JdGVtRm9udFdlaWdodCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IEBkcm9wZG93bkl0ZW1Cb3hTaGFkb3cgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBAZHJvcGRvd25JdGVtVHJhbnNpdGlvbiAhaW1wb3J0YW50O1xufVxuLnVpLm1lbnUgLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IEBkcm9wZG93bkhvdmVyZWRJdGVtQmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBAZHJvcGRvd25Ib3ZlcmVkSXRlbUNvbG9yICFpbXBvcnRhbnQ7XG59XG4udWkubWVudSAudWkuZHJvcGRvd24gLm1lbnUgPiAuc2VsZWN0ZWQuaXRlbSB7XG4gICAgYmFja2dyb3VuZDogQGRyb3Bkb3duU2VsZWN0ZWRJdGVtQmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBAZHJvcGRvd25TZWxlY3RlZEl0ZW1Db2xvciAhaW1wb3J0YW50O1xufVxuLnVpLm1lbnUgLnVpLmRyb3Bkb3duIC5tZW51ID4gLmFjdGl2ZS5pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiBAZHJvcGRvd25BY3RpdmVJdGVtQmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBAZHJvcGRvd25BY3RpdmVJdGVtRm9udFdlaWdodCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBAZHJvcGRvd25BY3RpdmVJdGVtQ29sb3IgIWltcG9ydGFudDtcbn1cblxuLnVpLm1lbnUgLnVpLmRyb3Bkb3duLml0ZW0gLm1lbnUgLml0ZW06bm90KC5maWx0ZXJlZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVpLm1lbnUgLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0gPiAuaWNvbnMsXG4udWkubWVudSAudWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSA+IGkuaWNvbjpub3QoLmRyb3Bkb3duKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogQGRyb3Bkb3duSXRlbUljb25Gb250U2l6ZSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBAZHJvcGRvd25JdGVtSWNvbkZsb2F0O1xuICAgIG1hcmdpbjogQGRyb3Bkb3duSXRlbUljb25NYXJnaW4gIWltcG9ydGFudDtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uTWVudVNlY29uZGFyeSkgb3IgKEB2YXJpYXRpb25NZW51VGV4dCkge1xuICAgIC8qIFNlY29uZGFyeSAqL1xuICAgIC51aS5zZWNvbmRhcnkubWVudSAuZHJvcGRvd24uaXRlbSA+IC5tZW51LFxuICAgIC51aS50ZXh0Lm1lbnUgLmRyb3Bkb3duLml0ZW0gPiAubWVudSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBkcm9wZG93bk1lbnVCb3JkZXJSYWRpdXM7XG4gICAgICAgIG1hcmdpbi10b3A6IEBzZWNvbmRhcnlEcm9wZG93bk1lbnVEaXN0YW5jZTtcbiAgICB9XG59XG5cbi8qIFBvaW50aW5nICovXG4udWkubWVudSAucG9pbnRpbmcuZHJvcGRvd24uaXRlbSAubWVudSB7XG4gICAgbWFyZ2luLXRvcDogQHBvaW50aW5nRHJvcGRvd25NZW51RGlzdGFuY2U7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbk1lbnVJbnZlcnRlZCkge1xuICAgIC8qIEludmVydGVkICovXG4gICAgLnVpLmludmVydGVkLm1lbnUgLnNlYXJjaC5kcm9wZG93bi5pdGVtID4gLnNlYXJjaCxcbiAgICAudWkuaW52ZXJ0ZWQubWVudSAuc2VhcmNoLmRyb3Bkb3duLml0ZW0gPiAudGV4dCB7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRTZWxlY3Rpb25Ecm9wZG93bkNvbG9yO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uTWVudVZlcnRpY2FsKSB7XG4gICAgLyogVmVydGljYWwgKi9cbiAgICAudWkudmVydGljYWwubWVudSAuZHJvcGRvd24uaXRlbSA+IGkuaWNvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG4gICAgLnVpLnZlcnRpY2FsLm1lbnUgLmRyb3Bkb3duLml0ZW0gLm1lbnUge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAmIHdoZW4gKEBzdXBwb3J0SUUpIHtcbiAgICAgICAgICAgIC8qIElFIG5lZWRzIDAsIGFsbCBvdGhlcnMgc3VwcG9ydCBtYXgtY29udGVudCB0byBzaG93IGRyb3Bkb3duIGljb24gaW5saW5lLCBzbyBrZWVwIGJvdGggc2V0dGluZ3MhICovXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBtYXJnaW46IDAgMCAwIEBkcm9wZG93bk1lbnVEaXN0YW5jZTtcbiAgICAgICAgYm94LXNoYWRvdzogQGRyb3Bkb3duVmVydGljYWxNZW51Qm94U2hhZG93O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIEBkcm9wZG93bk1lbnVCb3JkZXJSYWRpdXMgQGRyb3Bkb3duTWVudUJvcmRlclJhZGl1cyBAZHJvcGRvd25NZW51Qm9yZGVyUmFkaXVzO1xuICAgIH1cbiAgICAudWkudmVydGljYWwubWVudSAuZHJvcGRvd24uaXRlbS51cHdhcmQgLm1lbnUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIC51aS52ZXJ0aWNhbC5tZW51IC5kcm9wZG93bi5pdGVtQHtub3RVcHdhcmR9IC5tZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAudWkudmVydGljYWwubWVudSAuYWN0aXZlLmRyb3Bkb3duLml0ZW0ge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC51aS52ZXJ0aWNhbC5tZW51IC5kcm9wZG93bi5hY3RpdmUuaXRlbSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBFdmVubHkgRGl2aWRlZCAqL1xuLnVpLml0ZW0ubWVudSAuZHJvcGRvd24gLm1lbnUgLml0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBMYWJlbHNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubWVudSAuaXRlbSA+IC5sYWJlbEB7bm90RmxvYXRpbmd9IHtcbiAgICBtYXJnaW4tbGVmdDogQGxhYmVsVGV4dE1hcmdpbjtcbiAgICBwYWRkaW5nOiBAbGFiZWxWZXJ0aWNhbFBhZGRpbmcgQGxhYmVsSG9yaXpvbnRhbFBhZGRpbmc7XG59XG4mIHdoZW4gKEB2YXJpYXRpb25NZW51VmVydGljYWwpIHtcbiAgICAudWkudmVydGljYWwubWVudSAuaXRlbSA+IC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IEBsYWJlbE9mZnNldDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQGxhYmVsT2Zmc2V0O1xuICAgICAgICBwYWRkaW5nOiBAbGFiZWxWZXJ0aWNhbFBhZGRpbmcgQGxhYmVsSG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgfVxufVxuLnVpLm1lbnUgLml0ZW0gPiAuZmxvYXRpbmcubGFiZWwge1xuICAgIHBhZGRpbmc6IEBsYWJlbFZlcnRpY2FsUGFkZGluZyBAbGFiZWxIb3Jpem9udGFsUGFkZGluZztcbn1cbi51aS5tZW51IC5pdGVtID4gLmxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBAbGFiZWxCYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAbGFiZWxUZXh0Q29sb3I7XG59XG4udWkubWVudSAuaXRlbSA+IC5pbWFnZS5sYWJlbCBpbWcge1xuICAgIG1hcmdpbjogQGltYWdlTGFiZWxJbWFnZU1hcmdpbjtcbiAgICBoZWlnaHQ6IEBpbWFnZUxhYmVsSGVpZ2h0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBJbWFnZXNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubWVudSAuaXRlbSA+IGltZzpub3QoLnVpKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiBAaW1hZ2VNYXJnaW47XG4gICAgd2lkdGg6IEBpbWFnZVdpZHRoO1xufVxuJiB3aGVuIChAdmFyaWF0aW9uTWVudVZlcnRpY2FsKSB7XG4gICAgLnVpLnZlcnRpY2FsLm1lbnUgLml0ZW0gPiBpbWc6bm90KC51aSk6b25seS1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBAdmVydGljYWxJbWFnZVdpZHRoO1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICBDb3VwbGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgTGlzdFxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIE1lbnUgZGl2aWRlciBzaG91bGRuJ3QgYXBwbHkgKi9cbi51aS5tZW51IC5saXN0IC5pdGVtOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uTWVudVZlcnRpY2FsKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIFNpZGViYXJcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC8qIFNob3cgdmVydGljYWwgZGl2aWRlcnMgYmVsb3cgbGFzdCAqL1xuXG4gICAgLnVpLnZlcnRpY2FsLnNpZGViYXIubWVudSA+IC5pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWkudmVydGljYWwuc2lkZWJhci5tZW51ID4gLml0ZW06OmJlZm9yZSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBDb250YWluZXJcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBsYXJnZXN0TW9iaWxlU2NyZWVuKSB7XG4gICAgLnVpLm1lbnUgPiAudWkuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAdGFibGV0QnJlYWtwb2ludCkge1xuICAgIC51aS5tZW51QHtub3RTZWNvbmRhcnl9QHtub3RUZXh0fUB7bm90VGFidWxhcn1Ae25vdEJvcmRlcmxlc3N9ID4gLmNvbnRhaW5lciA+IC5pdGVtOm5vdCgucmlnaHQpQHtub3RCb3JkZXJsZXNzfTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBAZGl2aWRlclNpemUgc29saWQgQGRpdmlkZXJCYWNrZ3JvdW5kO1xuICAgIH1cbiAgICAudWkubWVudUB7bm90U2Vjb25kYXJ5fUB7bm90VGV4dH1Ae25vdFRhYnVsYXJ9QHtub3RCb3JkZXJsZXNzfSA+IC5jb250YWluZXIgPiAucmlnaHQuaXRlbUB7bm90Qm9yZGVybGVzc306bGFzdC1jaGlsZCxcbiAgICAudWkubWVudUB7bm90U2Vjb25kYXJ5fUB7bm90VGV4dH1Ae25vdFRhYnVsYXJ9QHtub3RCb3JkZXJsZXNzfSA+IC5jb250YWluZXIgPiAucmlnaHQubWVudSA+IC5pdGVtQHtub3RCb3JkZXJsZXNzfTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBAZGl2aWRlclNpemUgc29saWQgQGRpdmlkZXJCYWNrZ3JvdW5kO1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5saW5rLm1lbnUgLml0ZW06aG92ZXIsXG4udWkubWVudSAuZHJvcGRvd24uaXRlbTpob3Zlcixcbi51aS5tZW51IC5saW5rLml0ZW06aG92ZXIsXG4udWkubWVudSBhLml0ZW06aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBAaG92ZXJJdGVtQmFja2dyb3VuZDtcbiAgICBjb2xvcjogQGhvdmVySXRlbVRleHRDb2xvcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgUHJlc3NlZFxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5saW5rLm1lbnUgLml0ZW06YWN0aXZlLFxuLnVpLm1lbnUgLmxpbmsuaXRlbTphY3RpdmUsXG4udWkubWVudSBhLml0ZW06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBAcHJlc3NlZEl0ZW1CYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAcHJlc3NlZEl0ZW1UZXh0Q29sb3I7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIEFjdGl2ZVxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5tZW51IC5hY3RpdmUuaXRlbSB7XG4gICAgYmFja2dyb3VuZDogQGFjdGl2ZUl0ZW1CYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAYWN0aXZlSXRlbVRleHRDb2xvcjtcbiAgICBmb250LXdlaWdodDogQGFjdGl2ZUl0ZW1Gb250V2VpZ2h0O1xuICAgIGJveC1zaGFkb3c6IEBhY3RpdmVJdGVtQm94U2hhZG93O1xufVxuLnVpLm1lbnUgLmFjdGl2ZS5pdGVtID4gaS5pY29uIHtcbiAgICBvcGFjaXR5OiBAYWN0aXZlSWNvbk9wYWNpdHk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gIEFjdGl2ZSBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5tZW51IC5hY3RpdmUuaXRlbTpob3Zlcixcbi51aS52ZXJ0aWNhbC5tZW51IC5hY3RpdmUuaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGFjdGl2ZUhvdmVySXRlbUJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBhY3RpdmVIb3Zlckl0ZW1Db2xvcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgRGlzYWJsZWRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkudWkubWVudSAuaXRlbS5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBAZGlzYWJsZWRUZXh0Q29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuRmxvYXRlZCBNZW51IC8gSXRlbVxuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBMZWZ0IEZsb2F0ZWQgKi9cbi51aS5tZW51QHtub3RWZXJ0aWNhbH0gLmxlZnQuaXRlbSxcbi51aS5tZW51QHtub3RWZXJ0aWNhbH0gLmxlZnQubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogUmlnaHQgRmxvYXRlZCAqL1xuLnVpLm1lbnVAe25vdFZlcnRpY2FsfSAucmlnaHQuaXRlbSxcbi51aS5tZW51QHtub3RWZXJ0aWNhbH0gLnJpZ2h0Lm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVpLm1lbnVAe25vdFZlcnRpY2FsfSA6bm90KC5kcm9wZG93bikgPiAubGVmdC5tZW51LFxuLnVpLm1lbnVAe25vdFZlcnRpY2FsfSA6bm90KC5kcm9wZG93bikgPiAucmlnaHQubWVudSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuLyogQ2VudGVyICovXG4udWkubWVudUB7bm90VmVydGljYWx9IC5jZW50ZXIuaXRlbSxcbi51aS5tZW51QHtub3RWZXJ0aWNhbH0gLmNlbnRlci5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIFN3YXBwZWQgQm9yZGVycyAqL1xuLnVpLm1lbnUgLnJpZ2h0Lml0ZW06OmJlZm9yZSxcbi51aS5tZW51IC5yaWdodC5tZW51ID4gLml0ZW06OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbn1cblxuLyogUmVtb3ZlIE91dGVyIEJvcmRlcnMgKi9cbi51aS5tZW51IC5jZW50ZXIuaXRlbTpsYXN0LWNoaWxkOjpiZWZvcmUsXG4udWkubWVudSAuY2VudGVyLm1lbnUgPiAuaXRlbTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbk1lbnVWZXJ0aWNhbCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFZlcnRpY2FsXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkudmVydGljYWwubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAdmVydGljYWxCYWNrZ3JvdW5kO1xuICAgICAgICBib3gtc2hhZG93OiBAdmVydGljYWxCb3hTaGFkb3c7XG4gICAgfVxuXG4gICAgLyogLS0tIEl0ZW0gLS0tICovXG4gICAgLnVpLnZlcnRpY2FsLm1lbnUgLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogQHZlcnRpY2FsSXRlbUJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gICAgLnVpLnZlcnRpY2FsLm1lbnUgPiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXJSYWRpdXMgQGJvcmRlclJhZGl1cyAwIDA7XG4gICAgfVxuICAgIC51aS52ZXJ0aWNhbC5tZW51ID4gLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBAYm9yZGVyUmFkaXVzIEBib3JkZXJSYWRpdXM7XG4gICAgfVxuXG4gICAgLyogLS0tIExhYmVsIC0tLSAqL1xuICAgIC51aS52ZXJ0aWNhbC5tZW51IC5pdGVtID4gLmxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLyogLS0tIEljb24gLS0tICovXG4gICAgLnVpLnZlcnRpY2FsLm1lbnUgLml0ZW0gPiBpLmljb24sXG4gICAgLnVpLnZlcnRpY2FsLm1lbnUgLml0ZW0gPiBpLmljb25zIHtcbiAgICAgICAgd2lkdGg6IEBpY29uV2lkdGg7XG4gICAgICAgIGZsb2F0OiBAdmVydGljYWxJY29uRmxvYXQ7XG4gICAgICAgIG1hcmdpbjogQHZlcnRpY2FsSWNvbk1hcmdpbjtcbiAgICB9XG4gICAgLnVpLnZlcnRpY2FsLm1lbnUgLml0ZW0gPiAubGFiZWwgKyBpLmljb24ge1xuICAgICAgICBmbG9hdDogQGxhYmVsQW5kSWNvbkZsb2F0O1xuICAgICAgICBtYXJnaW46IEBsYWJlbEFuZEljb25NYXJnaW47XG4gICAgfVxuXG4gICAgLyogLS0tIEJvcmRlciAtLS0gKi9cbiAgICAudWkudmVydGljYWwubWVudSAuaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IEBkaXZpZGVyU2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZDogQHZlcnRpY2FsRGl2aWRlckJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLnVpLnZlcnRpY2FsLm1lbnUgLml0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiAtLS0gU3ViIE1lbnUgLS0tICovXG4gICAgLnVpLnZlcnRpY2FsLm1lbnUgLml0ZW0gPiAubWVudSB7XG4gICAgICAgIG1hcmdpbjogQHN1Yk1lbnVNYXJnaW47XG4gICAgfVxuICAgIC51aS52ZXJ0aWNhbC5tZW51IC5tZW51IC5pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogQHN1Yk1lbnVWZXJ0aWNhbFBhZGRpbmcgQHN1Yk1lbnVIb3Jpem9udGFsUGFkZGluZztcbiAgICAgICAgZm9udC1zaXplOiBAc3ViTWVudUZvbnRTaXplO1xuICAgICAgICBjb2xvcjogQHN1Yk1lbnVUZXh0Q29sb3I7XG4gICAgfVxuICAgIC51aS52ZXJ0aWNhbC5tZW51IC5pdGVtIC5tZW51IGEuaXRlbTpob3ZlcixcbiAgICAudWkudmVydGljYWwubWVudSAuaXRlbSAubWVudSAubGluay5pdGVtOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBkYXJrVGV4dENvbG9yO1xuICAgIH1cbiAgICAudWkudmVydGljYWwubWVudSAubWVudSAuaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBWZXJ0aWNhbCBBY3RpdmUgKi9cbiAgICAudWkudmVydGljYWwubWVudSAuYWN0aXZlLml0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYWN0aXZlSXRlbUJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IEB2ZXJ0aWNhbEFjdGl2ZUJveFNoYWRvdztcbiAgICB9XG4gICAgLnVpLnZlcnRpY2FsLm1lbnUgPiAuYWN0aXZlLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyUmFkaXVzIEBib3JkZXJSYWRpdXMgMCAwO1xuICAgIH1cbiAgICAudWkudmVydGljYWwubWVudSA+IC5hY3RpdmUuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIEBib3JkZXJSYWRpdXMgQGJvcmRlclJhZGl1cztcbiAgICB9XG4gICAgLnVpLnZlcnRpY2FsLm1lbnUgPiAuYWN0aXZlLml0ZW06b25seS1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXJSYWRpdXM7XG4gICAgfVxuICAgIC51aS52ZXJ0aWNhbC5tZW51IC5hY3RpdmUuaXRlbSAubWVudSAuYWN0aXZlLml0ZW0ge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gICAgLnVpLnZlcnRpY2FsLm1lbnUgLml0ZW0gLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHN1Yk1lbnVBY3RpdmVCYWNrZ3JvdW5kO1xuICAgICAgICBmb250LXdlaWdodDogQHN1Yk1lbnVBY3RpdmVGb250V2VpZ2h0O1xuICAgICAgICBjb2xvcjogQHN1Yk1lbnVBY3RpdmVUZXh0Q29sb3I7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25NZW51VGFidWxhcikge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBUYWJ1bGFyXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkudGFidWxhci5tZW51IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IEB0YWJ1bGFyQmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQHRhYnVsYXJCb3JkZXJXaWR0aCBzb2xpZCBAdGFidWxhckJvcmRlckNvbG9yO1xuICAgIH1cbiAgICAudWkudGFidWxhci5mbHVpZC5tZW51IHtcbiAgICAgICAgd2lkdGg6IEB0YWJ1bGFyRmx1aWRXaWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWkudGFidWxhci5tZW51IC5pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBAdGFidWxhckJvcmRlcldpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IEB0YWJ1bGFyQm9yZGVyV2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IEB0YWJ1bGFyT3Bwb3NpdGVCb3JkZXJXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogQHRhYnVsYXJWZXJ0aWNhbFBhZGRpbmcgQHRhYnVsYXJIb3Jpem9udGFsUGFkZGluZztcbiAgICAgICAgY29sb3I6IEB0YWJ1bGFyVGV4dENvbG9yO1xuICAgIH1cbiAgICAudWkudGFidWxhci5tZW51IC5pdGVtOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIEhvdmVyICovXG4gICAgLnVpLnRhYnVsYXIubWVudSAuaXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogQHRhYnVsYXJIb3ZlcmVkVGV4dENvbG9yO1xuICAgIH1cblxuICAgIC8qIEFjdGl2ZSAqL1xuICAgIC51aS50YWJ1bGFyLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHRhYnVsYXJBY3RpdmVCYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQHRhYnVsYXJBY3RpdmVDb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogQHRhYnVsYXJCb3JkZXJXaWR0aDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAdGFidWxhckJvcmRlckNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogQHRhYnVsYXJBY3RpdmVXZWlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC1AdGFidWxhckJvcmRlcldpZHRoO1xuICAgICAgICBib3gtc2hhZG93OiBAdGFidWxhckFjdGl2ZUJveFNoYWRvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHRhYnVsYXJCb3JkZXJSYWRpdXMgQHRhYnVsYXJCb3JkZXJSYWRpdXMgMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQ291cGxpbmcgd2l0aCBzZWdtZW50IGZvciBhdHRhY2htZW50ICovXG4gICAgLnVpLnRhYnVsYXIubWVudSB+IC5hdHRhY2hlZDpub3QoLnRvcCkuc2VnbWVudCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudG9wLmF0dGFjaGVkLnNlZ21lbnQgKyAudWkuYm90dG9tLnRhYnVsYXIubWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IEB0YWJ1bGFyRmx1aWRXaWR0aDtcbiAgICAgICAgbGVmdDogLUB0YWJ1bGFyRmx1aWRPZmZzZXQ7XG4gICAgfVxuXG4gICAgLyogQm90dG9tIFZlcnRpY2FsIFRhYnVsYXIgKi9cbiAgICAudWkuYm90dG9tLnRhYnVsYXIubWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEB0YWJ1bGFyQmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiBAdGFidWxhckJvcmRlcldpZHRoIHNvbGlkIEB0YWJ1bGFyQm9yZGVyQ29sb3I7XG4gICAgfVxuICAgIC51aS5ib3R0b20udGFidWxhci5tZW51IC5pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IEB0YWJ1bGFyQm9yZGVyV2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogQHRhYnVsYXJCb3JkZXJXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQHRhYnVsYXJCb3JkZXJXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgLnVpLmJvdHRvbS50YWJ1bGFyLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHRhYnVsYXJBY3RpdmVCYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQHRhYnVsYXJBY3RpdmVDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAdGFidWxhckJvcmRlckNvbG9yO1xuICAgICAgICBtYXJnaW46IC1AdGFidWxhckJvcmRlcldpZHRoIDAgMCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgQHRhYnVsYXJCb3JkZXJSYWRpdXMgQHRhYnVsYXJCb3JkZXJSYWRpdXMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uTWVudVZlcnRpY2FsKSB7XG4gICAgICAgIC8qIFZlcnRpY2FsIFRhYnVsYXIgKExlZnQpICovXG4gICAgICAgIC51aS52ZXJ0aWNhbC50YWJ1bGFyLm1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHRhYnVsYXJWZXJ0aWNhbEJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogQHRhYnVsYXJCb3JkZXJXaWR0aCBzb2xpZCBAdGFidWxhckJvcmRlckNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC51aS52ZXJ0aWNhbC50YWJ1bGFyLm1lbnUgLml0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBAdGFidWxhckJvcmRlcldpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQHRhYnVsYXJCb3JkZXJXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IEB0YWJ1bGFyQm9yZGVyV2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnZlcnRpY2FsLnRhYnVsYXIubWVudSAuYWN0aXZlLml0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHRhYnVsYXJBY3RpdmVCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6IEB0YWJ1bGFyQWN0aXZlQ29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEB0YWJ1bGFyQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICBtYXJnaW46IDAgLUB0YWJ1bGFyQm9yZGVyV2lkdGggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHRhYnVsYXJCb3JkZXJSYWRpdXMgMCAwIEB0YWJ1bGFyQm9yZGVyUmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBWZXJ0aWNhbCBSaWdodCBUYWJ1bGFyICovXG4gICAgICAgIC51aS52ZXJ0aWNhbC5yaWdodC50YWJ1bGFyLm1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHRhYnVsYXJWZXJ0aWNhbEJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBAdGFidWxhckJvcmRlcldpZHRoIHNvbGlkIEB0YWJ1bGFyQm9yZGVyQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnZlcnRpY2FsLnJpZ2h0LnRhYnVsYXIubWVudSAuaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBAdGFidWxhckJvcmRlcldpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQHRhYnVsYXJCb3JkZXJXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IEB0YWJ1bGFyQm9yZGVyV2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAudWkudmVydGljYWwucmlnaHQudGFidWxhci5tZW51IC5hY3RpdmUuaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdGFidWxhckFjdGl2ZUJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogQHRhYnVsYXJBY3RpdmVDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHRhYnVsYXJCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLUB0YWJ1bGFyQm9yZGVyV2lkdGg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIEB0YWJ1bGFyQm9yZGVyUmFkaXVzIEB0YWJ1bGFyQm9yZGVyUmFkaXVzIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIERyb3Bkb3duICovXG4gICAgLnVpLnRhYnVsYXIubWVudSAuYWN0aXZlLmRyb3Bkb3duLml0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogQHRhYnVsYXJCb3JkZXJXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBAdGFidWxhckJvcmRlcldpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiBAdGFidWxhck9wcG9zaXRlQm9yZGVyV2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbk1lbnVJbnZlcnRlZCkge1xuICAgICAgICAudWkuaW52ZXJ0ZWQudGFidWxhci5tZW51IC5hY3RpdmUuaXRlbSxcbiAgICAgICAgLnVpLmludmVydGVkLnRhYnVsYXIubWVudSAuYWN0aXZlLml0ZW06aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGludmVydGVkVGFidWxhckFjdGl2ZUJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBpbnZlcnRlZFRhYnVsYXJCb3JkZXJDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudWkuaW52ZXJ0ZWQudGFidWxhci5tZW51IC5pdGVtOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQGludmVydGVkVGFidWxhckhvdmVyZWRUZXh0Q29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uTWVudVBhZ2luYXRpb24pIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgIFBhZ2luYXRpb25cbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5wYWdpbmF0aW9uLm1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAudWkucGFnaW5hdGlvbi5tZW51IC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIEBib3JkZXJSYWRpdXMgQGJvcmRlclJhZGl1cyAwO1xuICAgIH1cbiAgICAudWkuY29tcGFjdC5tZW51IC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIEBib3JkZXJSYWRpdXMgQGJvcmRlclJhZGl1cyAwO1xuICAgIH1cbiAgICAudWkucGFnaW5hdGlvbi5tZW51QHtub3RXcmFwcGluZ30gLml0ZW06bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudWkucGFnaW5hdGlvbi5tZW51IC5pdGVtIHtcbiAgICAgICAgbWluLXdpZHRoOiBAcGFnaW5hdGlvbk1pbldpZHRoO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC51aS5wYWdpbmF0aW9uLm1lbnUgLmljb24uaXRlbSBpLmljb24ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC8qIEFjdGl2ZSAqL1xuICAgIC51aS5wYWdpbmF0aW9uLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IEBpdGVtVmVydGljYWxQYWRkaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbkFjdGl2ZUJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbkFjdGl2ZVRleHRDb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbk1lbnVTZWNvbmRhcnkpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgIFNlY29uZGFyeVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLnNlY29uZGFyeS5tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogQHNlY29uZGFyeUJhY2tncm91bmQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtQHNlY29uZGFyeUl0ZW1TcGFjaW5nO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC1Ac2Vjb25kYXJ5SXRlbVNwYWNpbmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBJdGVtICovXG4gICAgLnVpLnNlY29uZGFyeS5tZW51IC5pdGVtIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IEBzZWNvbmRhcnlJdGVtUGFkZGluZztcbiAgICAgICAgbWFyZ2luOiBAc2Vjb25kYXJ5SXRlbU1hcmdpbjtcbiAgICAgICAgYmFja2dyb3VuZDogQHNlY29uZGFyeUl0ZW1CYWNrZ3JvdW5kO1xuICAgICAgICB0cmFuc2l0aW9uOiBAc2Vjb25kYXJ5SXRlbVRyYW5zaXRpb247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBzZWNvbmRhcnlJdGVtQm9yZGVyUmFkaXVzO1xuICAgIH1cblxuICAgIC8qIE5vIERpdmlkZXIgKi9cbiAgICAudWkuc2Vjb25kYXJ5Lm1lbnUgLml0ZW06OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBIZWFkZXIgKi9cbiAgICAudWkuc2Vjb25kYXJ5Lm1lbnUgLmhlYWRlci5pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBAc2Vjb25kYXJ5SGVhZGVyQm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5SGVhZGVyQmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvKiBJbWFnZSAqL1xuICAgIC51aS5zZWNvbmRhcnkubWVudSAuaXRlbSA+IGltZzpub3QoLnVpKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKiBIb3ZlciAqL1xuICAgIC51aS5zZWNvbmRhcnkubWVudSAuZHJvcGRvd24uaXRlbTpob3ZlcixcbiAgICAudWkuc2Vjb25kYXJ5Lm1lbnUgLmxpbmsuaXRlbTpob3ZlcixcbiAgICAudWkuc2Vjb25kYXJ5Lm1lbnUgYS5pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHNlY29uZGFyeUhvdmVySXRlbUJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5SG92ZXJJdGVtQ29sb3I7XG4gICAgfVxuXG4gICAgLyogQWN0aXZlICovXG4gICAgLnVpLnNlY29uZGFyeS5tZW51IC5hY3RpdmUuaXRlbSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IEBzZWNvbmRhcnlBY3RpdmVJdGVtQmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBzZWNvbmRhcnlBY3RpdmVJdGVtQ29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBzZWNvbmRhcnlJdGVtQm9yZGVyUmFkaXVzO1xuICAgIH1cblxuICAgIC8qIEFjdGl2ZSBIb3ZlciAqL1xuICAgIC51aS5zZWNvbmRhcnkubWVudSAuYWN0aXZlLml0ZW06aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5QWN0aXZlSG92ZXJJdGVtQmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBzZWNvbmRhcnlBY3RpdmVIb3Zlckl0ZW1Db2xvcjtcbiAgICB9XG5cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25NZW51SW52ZXJ0ZWQpIHtcbiAgICAgICAgLyogSW52ZXJ0ZWQgKi9cbiAgICAgICAgLnVpLnNlY29uZGFyeS5pbnZlcnRlZC5tZW51IC5saW5rLml0ZW06bm90KC5kaXNhYmxlZCksXG4gICAgICAgIC51aS5zZWNvbmRhcnkuaW52ZXJ0ZWQubWVudSBhLml0ZW06bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnlJbnZlcnRlZENvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC51aS5zZWNvbmRhcnkuaW52ZXJ0ZWQubWVudSAuZHJvcGRvd24uaXRlbTpob3ZlcixcbiAgICAgICAgLnVpLnNlY29uZGFyeS5pbnZlcnRlZC5tZW51IC5saW5rLml0ZW06aG92ZXIsXG4gICAgICAgIC51aS5zZWNvbmRhcnkuaW52ZXJ0ZWQubWVudSBhLml0ZW06aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHNlY29uZGFyeUludmVydGVkSG92ZXJCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnlJbnZlcnRlZEhvdmVyQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnNlY29uZGFyeS5pbnZlcnRlZC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5SW52ZXJ0ZWRBY3RpdmVCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnlJbnZlcnRlZEFjdGl2ZUNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRml4IGl0ZW0gbWFyZ2lucyAqL1xuICAgIC51aS5zZWNvbmRhcnkuaXRlbS5tZW51IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLnVpLnNlY29uZGFyeS5pdGVtLm1lbnUgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uTWVudUF0dGFjaGVkKSB7XG4gICAgICAgIC51aS5zZWNvbmRhcnkuYXR0YWNoZWQubWVudSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbk1lbnVWZXJ0aWNhbCkge1xuICAgICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgU2Vjb25kYXJ5IFZlcnRpY2FsXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAgICAgLyogU3ViIE1lbnUgKi9cbiAgICAgICAgLnVpLnZlcnRpY2FsLnNlY29uZGFyeS5tZW51IC5pdGVtOm5vdCguZHJvcGRvd24pID4gLm1lbnUge1xuICAgICAgICAgICAgbWFyZ2luOiBAc2Vjb25kYXJ5TWVudVN1Yk1lbnVNYXJnaW47XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnZlcnRpY2FsLnNlY29uZGFyeS5tZW51IC5pdGVtOm5vdCguZHJvcGRvd24pID4gLm1lbnUgPiAuaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IEBzZWNvbmRhcnlNZW51U3ViTWVudUl0ZW1NYXJnaW47XG4gICAgICAgICAgICBwYWRkaW5nOiBAc2Vjb25kYXJ5TWVudVN1Yk1lbnVJdGVtUGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS5zZWNvbmRhcnkudmVydGljYWwubWVudSA+IC5pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogQHNlY29uZGFyeVZlcnRpY2FsSXRlbU1hcmdpbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBzZWNvbmRhcnlWZXJ0aWNhbEl0ZW1Cb3JkZXJSYWRpdXMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuc2Vjb25kYXJ5LnZlcnRpY2FsLm1lbnUgPiAuaGVhZGVyLml0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFN1YiBNZW51ICovXG4gICAgICAgIC51aS52ZXJ0aWNhbC5zZWNvbmRhcnkubWVudSAuaXRlbSA+IC5tZW51IC5pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbk1lbnVJbnZlcnRlZCkge1xuICAgICAgICAgICAgLyogSW52ZXJ0ZWQgKi9cbiAgICAgICAgICAgIC51aS5zZWNvbmRhcnkuaW52ZXJ0ZWQubWVudSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25NZW51UG9pbnRpbmcpIHtcbiAgICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIFNlY29uZGFyeSBQb2ludGluZ1xuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgICAgIC51aS5zZWNvbmRhcnkucG9pbnRpbmcubWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IEBzZWNvbmRhcnlQb2ludGluZ0JvcmRlcldpZHRoIHNvbGlkIEBzZWNvbmRhcnlQb2ludGluZ0JvcmRlckNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLnNlY29uZGFyeS5wb2ludGluZy5tZW51IC5pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IEBzZWNvbmRhcnlQb2ludGluZ0JvcmRlcldpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLUBzZWNvbmRhcnlQb2ludGluZ0JvcmRlcldpZHRoO1xuICAgICAgICAgICAgcGFkZGluZzogQHNlY29uZGFyeVBvaW50aW5nSXRlbVZlcnRpY2FsUGFkZGluZyBAc2Vjb25kYXJ5UG9pbnRpbmdJdGVtSG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBAc2Vjb25kYXJ5SXRlbVRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnNlY29uZGFyeS5wb2ludGluZy5tZW51IC51aS5kcm9wZG93biAubWVudSAuaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLnNlY29uZGFyeS5wb2ludGluZy5tZW51IC5pdGVtID4gLmxhYmVsQHtub3RGbG9hdGluZ30ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLUBsYWJlbFZlcnRpY2FsUGFkZGluZztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC1AbGFiZWxWZXJ0aWNhbFBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnNlY29uZGFyeS5wb2ludGluZy5tZW51IC5pdGVtID4gLmNpcmN1bGFyLmxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC1AY2lyY3VsYXJMYWJlbFZlcnRpY2FsUGFkZGluZztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC1AY2lyY3VsYXJMYWJlbFZlcnRpY2FsUGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEl0ZW0gVHlwZXMgKi9cbiAgICAgICAgLnVpLnNlY29uZGFyeS5wb2ludGluZy5tZW51IC5oZWFkZXIuaXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeVBvaW50aW5nSGVhZGVyQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuc2Vjb25kYXJ5LnBvaW50aW5nLm1lbnUgLnRleHQuaXRlbSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnNlY29uZGFyeS5wb2ludGluZy5tZW51IC5pdGVtOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogSG92ZXIgKi9cbiAgICAgICAgLnVpLnNlY29uZGFyeS5wb2ludGluZy5tZW51IC5kcm9wZG93bi5pdGVtOmhvdmVyLFxuICAgICAgICAudWkuc2Vjb25kYXJ5LnBvaW50aW5nLm1lbnUgLmxpbmsuaXRlbTpob3ZlcixcbiAgICAgICAgLnVpLnNlY29uZGFyeS5wb2ludGluZy5tZW51IGEuaXRlbTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5UG9pbnRpbmdIb3ZlclRleHRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFByZXNzZWQgKi9cbiAgICAgICAgLnVpLnNlY29uZGFyeS5wb2ludGluZy5tZW51IC5kcm9wZG93bi5pdGVtOmFjdGl2ZSxcbiAgICAgICAgLnVpLnNlY29uZGFyeS5wb2ludGluZy5tZW51IC5saW5rLml0ZW06YWN0aXZlLFxuICAgICAgICAudWkuc2Vjb25kYXJ5LnBvaW50aW5nLm1lbnUgYS5pdGVtOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeVBvaW50aW5nQm9yZGVyQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBBY3RpdmUgKi9cbiAgICAgICAgLnVpLnNlY29uZGFyeS5wb2ludGluZy5tZW51IC5hY3RpdmUuaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBzZWNvbmRhcnlQb2ludGluZ0FjdGl2ZUJvcmRlckNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBzZWNvbmRhcnlQb2ludGluZ0FjdGl2ZUZvbnRXZWlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeVBvaW50aW5nQWN0aXZlVGV4dENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogQWN0aXZlIEhvdmVyICovXG4gICAgICAgIC51aS5zZWNvbmRhcnkucG9pbnRpbmcubWVudSAuYWN0aXZlLml0ZW06aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2Vjb25kYXJ5UG9pbnRpbmdBY3RpdmVIb3ZlckJvcmRlckNvbG9yO1xuICAgICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnlQb2ludGluZ0FjdGl2ZUhvdmVyVGV4dENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogQWN0aXZlIERyb3Bkb3duICovXG4gICAgICAgIC51aS5zZWNvbmRhcnkucG9pbnRpbmcubWVudSAuYWN0aXZlLmRyb3Bkb3duLml0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2Vjb25kYXJ5UG9pbnRpbmdBY3RpdmVEcm9wZG93bkJvcmRlckNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbk1lbnVWZXJ0aWNhbCkge1xuICAgICAgICAgICAgLyogVmVydGljYWwgUG9pbnRpbmcgKi9cbiAgICAgICAgICAgIC51aS5zZWNvbmRhcnkudmVydGljYWwucG9pbnRpbmcubWVudSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IEBzZWNvbmRhcnlQb2ludGluZ0JvcmRlcldpZHRoIHNvbGlkIEBzZWNvbmRhcnlQb2ludGluZ0JvcmRlckNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVpLnNlY29uZGFyeS52ZXJ0aWNhbC5wb2ludGluZy5tZW51IC5pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogQHNlY29uZGFyeVBvaW50aW5nQm9yZGVyV2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogQHNlY29uZGFyeVZlcnRpY2FsUG9pbnRpbmdJdGVtTWFyZ2luO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBWZXJ0aWNhbCBBY3RpdmUgKi9cbiAgICAgICAgICAgIC51aS5zZWNvbmRhcnkudmVydGljYWwucG9pbnRpbmcubWVudSAuYWN0aXZlLml0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeVBvaW50aW5nQWN0aXZlQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uTWVudUludmVydGVkKSB7XG4gICAgICAgICAgICAvKiBJbnZlcnRlZCAqL1xuICAgICAgICAgICAgLnVpLnNlY29uZGFyeS5pbnZlcnRlZC5wb2ludGluZy5tZW51IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBzZWNvbmRhcnlQb2ludGluZ0ludmVydGVkQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS5zZWNvbmRhcnkuaW52ZXJ0ZWQucG9pbnRpbmcubWVudSAuaXRlbTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnlQb2ludGluZ0ludmVydGVkSXRlbVRleHRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aS5zZWNvbmRhcnkuaW52ZXJ0ZWQucG9pbnRpbmcubWVudSAuaGVhZGVyLml0ZW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5UG9pbnRpbmdJbnZlcnRlZEl0ZW1IZWFkZXJDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBIb3ZlciAqL1xuICAgICAgICAgICAgLnVpLnNlY29uZGFyeS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC5saW5rLml0ZW06aG92ZXIsXG4gICAgICAgICAgICAudWkuc2Vjb25kYXJ5LmludmVydGVkLnBvaW50aW5nLm1lbnUgYS5pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeVBvaW50aW5nSW52ZXJ0ZWRJdGVtSG92ZXJUZXh0Q29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIEFjdGl2ZSAqL1xuICAgICAgICAgICAgLnVpLnVpLnNlY29uZGFyeS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC5hY3RpdmUuaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2Vjb25kYXJ5UG9pbnRpbmdJbnZlcnRlZEFjdGl2ZUJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5UG9pbnRpbmdJbnZlcnRlZEFjdGl2ZUNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25NZW51VGV4dCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFRleHQgTWVudVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLnRleHQubWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiBAdGV4dE1lbnVNYXJnaW47XG4gICAgfVxuICAgIC51aS50ZXh0Lm1lbnUgLml0ZW0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogQHRleHRNZW51SXRlbU1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogQHRleHRNZW51SXRlbVBhZGRpbmc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAdGV4dE1lbnVJdGVtRm9udFdlaWdodDtcbiAgICAgICAgY29sb3I6IEB0ZXh0TWVudUl0ZW1Db2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogQHRleHRNZW51SXRlbVRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgLyogQm9yZGVyICovXG4gICAgLnVpLnRleHQubWVudSAuaXRlbTo6YmVmb3JlLFxuICAgIC51aS50ZXh0Lm1lbnUgLm1lbnUgLml0ZW06OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBIZWFkZXIgKi9cbiAgICAudWkudGV4dC5tZW51IC5oZWFkZXIuaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogQHRleHRNZW51SGVhZGVyQ29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogQHRleHRNZW51SGVhZGVyU2l6ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IEB0ZXh0TWVudUhlYWRlclRleHRUcmFuc2Zvcm07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAdGV4dE1lbnVIZWFkZXJGb250V2VpZ2h0O1xuICAgIH1cblxuICAgIC8qIEltYWdlICovXG4gICAgLnVpLnRleHQubWVudSAuaXRlbSA+IGltZzpub3QoLnVpKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKiAtLS0gZmx1aWQgdGV4dCAtLS0gKi9cbiAgICAudWkudGV4dC5pdGVtLm1lbnUgLml0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbk1lbnVWZXJ0aWNhbCkge1xuICAgICAgICAvKiAtLS0gdmVydGljYWwgdGV4dCAtLS0gKi9cbiAgICAgICAgLnVpLnZlcnRpY2FsLnRleHQubWVudSB7XG4gICAgICAgICAgICBtYXJnaW46IEB0ZXh0VmVydGljYWxNZW51TWFyZ2luO1xuICAgICAgICB9XG4gICAgICAgIC51aS52ZXJ0aWNhbC50ZXh0Lm1lbnU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAudWkudmVydGljYWwudGV4dC5tZW51Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAudWkudmVydGljYWwudGV4dC5tZW51IC5pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogQHRleHRWZXJ0aWNhbE1lbnVJdGVtTWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAudWkudmVydGljYWwudGV4dC5tZW51IC5pdGVtID4gaS5pY29uIHtcbiAgICAgICAgICAgIGZsb2F0OiBAdGV4dFZlcnRpY2FsTWVudUljb25GbG9hdDtcbiAgICAgICAgICAgIG1hcmdpbjogQGljb25NYXJnaW47XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnZlcnRpY2FsLnRleHQubWVudSAuaGVhZGVyLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiBAdGV4dFZlcnRpY2FsTWVudUhlYWRlck1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFZlcnRpY2FsIFN1YiBNZW51ICovXG4gICAgICAgIC51aS52ZXJ0aWNhbC50ZXh0Lm1lbnUgLml0ZW06bm90KC5kcm9wZG93bikgPiAubWVudSB7XG4gICAgICAgICAgICBtYXJnaW46IEB0ZXh0TWVudVN1Yk1lbnVNYXJnaW47XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnZlcnRpY2FsLnRleHQubWVudSAuaXRlbTpub3QoLmRyb3Bkb3duKSA+IC5tZW51ID4gLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiBAdGV4dE1lbnVTdWJNZW51SXRlbU1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IEB0ZXh0TWVudVN1Yk1lbnVJdGVtUGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLSBob3ZlciAtLS0gKi9cbiAgICAudWkudGV4dC5tZW51IC5pdGVtOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLyogLS0tIGFjdGl2ZSAtLS0gKi9cbiAgICAudWkudGV4dC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAdGV4dE1lbnVBY3RpdmVJdGVtRm9udFdlaWdodDtcbiAgICAgICAgY29sb3I6IEB0ZXh0TWVudUFjdGl2ZUl0ZW1Db2xvcjtcbiAgICB9XG5cbiAgICAvKiAtLS0gYWN0aXZlIGhvdmVyIC0tLSAqL1xuICAgIC51aS50ZXh0Lm1lbnUgLmFjdGl2ZS5pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbk1lbnVQb2ludGluZykge1xuICAgICAgICAvKiBEaXNhYmxlIEJhcmlhdGlvbnMgKi9cbiAgICAgICAgLnVpLnRleHQucG9pbnRpbmcubWVudSAuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uTWVudUF0dGFjaGVkKSB7XG4gICAgICAgIC51aS50ZXh0LmF0dGFjaGVkLm1lbnUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25NZW51SW52ZXJ0ZWQpIHtcbiAgICAgICAgLyogSW52ZXJ0ZWQgKi9cbiAgICAgICAgLnVpLmludmVydGVkLnRleHQubWVudSxcbiAgICAgICAgLnVpLmludmVydGVkLnRleHQubWVudSAuaXRlbSxcbiAgICAgICAgLnVpLmludmVydGVkLnRleHQubWVudSAuaXRlbTpob3ZlcixcbiAgICAgICAgLnVpLmludmVydGVkLnRleHQubWVudSAuYWN0aXZlLml0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uTWVudUZsdWlkKSB7XG4gICAgICAgIC8qIEZsdWlkICovXG4gICAgICAgIC51aS5mbHVpZC50ZXh0Lm1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbk1lbnVJY29uKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSWNvbiBPbmx5XG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25NZW51VmVydGljYWwpIHtcbiAgICAgICAgLyogVmVydGljYWwgTWVudSAqL1xuICAgICAgICAudWkudmVydGljYWwuaWNvbi5tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogSXRlbSAqL1xuICAgIC51aS5pY29uLm1lbnUgLml0ZW0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IEBpY29uTWVudVRleHRBbGlnbjtcbiAgICAgICAgY29sb3I6IEBpY29uTWVudUl0ZW1Db2xvcjtcbiAgICB9XG5cbiAgICAvKiBJY29uICovXG4gICAgLnVpLmljb24ubWVudSAuaXRlbSA+IGkuaWNvbjpub3QoLmRyb3Bkb3duKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAvKiBJY29uIEdseXBoICovXG4gICAgLnVpLmljb24ubWVudSBpLmljb246OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLyogKHgpIEl0ZW0gSWNvbiAqL1xuICAgIC51aS5tZW51IC5pY29uLml0ZW0gPiBpLmljb24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLyogVmVydGljYWwgSWNvbiAqL1xuICAgICYgd2hlbiAoQHZhcmlhdGlvbk1lbnVWZXJ0aWNhbCkge1xuICAgICAgICAudWkudmVydGljYWwuaWNvbi5tZW51IC5pdGVtID4gaS5pY29uOm5vdCguZHJvcGRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBJbnZlcnRlZCAqL1xuICAgICYgd2hlbiAoQHZhcmlhdGlvbk1lbnVJbnZlcnRlZCkge1xuICAgICAgICAudWkuaW52ZXJ0ZWQuaWNvbi5tZW51IC5pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiBAaWNvbk1lbnVJbnZlcnRlZEl0ZW1Db2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uTWVudUxhYmVsZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgIExhYmVsZWQgSWNvblxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogTWVudSAqL1xuICAgIC51aS5sYWJlbGVkLmljb24ubWVudSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvKiBJdGVtICovXG4gICAgLnVpLmxhYmVsZWQuaWNvbi5tZW51IC5pdGVtIHtcbiAgICAgICAgbWluLXdpZHRoOiBAbGFiZWxlZEljb25NaW5XaWR0aDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAvKiBJY29uICovXG4gICAgLnVpLmxhYmVsZWQuaWNvbi5tZW51ID4gLnJpZ2h0Lm1lbnUgPiAuaXRlbSA+IGkuaWNvbjpub3QoLmRyb3Bkb3duKSxcbiAgICAudWkubGFiZWxlZC5pY29uLm1lbnUgPiAuaXRlbSA+IGkuaWNvbjpub3QoLmRyb3Bkb3duKSB7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBAbGFiZWxlZEljb25TaXplICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIEBsYWJlbGVkSWNvblRleHRNYXJnaW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uTWVudUZsdWlkKSB7XG4gICAgICAgIC8qIEZsdWlkICovXG4gICAgICAgIC51aS5mbHVpZC5sYWJlbGVkLmljb24ubWVudSA+IC5pdGVtIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJiB3aGVuIChAdmFyaWF0aW9uTWVudVN0YWNrYWJsZSkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFN0YWNrYWJsZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbGFyZ2VzdE1vYmlsZVNjcmVlbikge1xuICAgICAgICAudWkuc3RhY2thYmxlLm1lbnUge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgJi5wb2ludGluZyAuYWN0aXZlLml0ZW06OmFmdGVyIHdoZW4gKEB2YXJpYXRpb25NZW51UG9pbnRpbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51aS5zdGFja2FibGUubWVudSAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aS5zdGFja2FibGUubWVudSAuaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IEBkaXZpZGVyU2l6ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2ZXJ0aWNhbERpdmlkZXJCYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLnN0YWNrYWJsZS5tZW51IC5sZWZ0Lm1lbnUsXG4gICAgICAgIC51aS5zdGFja2FibGUubWVudSAubGVmdC5pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aS5zdGFja2FibGUubWVudSAucmlnaHQubWVudSxcbiAgICAgICAgLnVpLnN0YWNrYWJsZS5tZW51IC5yaWdodC5pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnN0YWNrYWJsZS5tZW51IC5jZW50ZXIubWVudSxcbiAgICAgICAgLnVpLnN0YWNrYWJsZS5tZW51IC5jZW50ZXIuaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudWkuc3RhY2thYmxlLm1lbnUgLnJpZ2h0Lm1lbnUsXG4gICAgICAgIC51aS5zdGFja2FibGUubWVudSAuY2VudGVyLm1lbnUsXG4gICAgICAgIC51aS5zdGFja2FibGUubWVudSAubGVmdC5tZW51IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tICovXG4mIHdoZW4gbm90IChAdmFyaWF0aW9uTWVudUNvbG9ycyA9IGZhbHNlKSB7XG4gICAgZWFjaChAdmFyaWF0aW9uTWVudUNvbG9ycywge1xuICAgICAgICBAY29sb3I6IEB2YWx1ZTtcbiAgICAgICAgQGM6IEBjb2xvcnNbQEBjb2xvcl1bY29sb3JdO1xuXG4gICAgICAgICYgd2hlbiBub3QgKEBjb2xvcj1zZWNvbmRhcnkpIHtcbiAgICAgICAgICAgIC51aS51aS51aS5tZW51IC5Ae2NvbG9yfS5hY3RpdmUuaXRlbSxcbiAgICAgICAgICAgIC51aS51aS5Ae2NvbG9yfS5tZW51IC5hY3RpdmUuaXRlbTpob3ZlcixcbiAgICAgICAgICAgIC51aS51aS5Ae2NvbG9yfS5tZW51IC5hY3RpdmUuaXRlbSB7XG4gICAgICAgICAgICAgICAgJiB3aGVuIG5vdCAoQHNlY29uZGFyeVBvaW50aW5nQWN0aXZlQm9yZGVyQ29sb3IgPSBjdXJyZW50Q29sb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbk1lbnVJbnZlcnRlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEludmVydGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuaW52ZXJ0ZWQubWVudSB7XG4gICAgICAgIGJvcmRlcjogQGludmVydGVkQm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWRCYWNrZ3JvdW5kO1xuICAgICAgICBib3gtc2hhZG93OiBAaW52ZXJ0ZWRCb3hTaGFkb3c7XG4gICAgfVxuXG4gICAgLyogTWVudSBJdGVtICovXG4gICAgLnVpLmludmVydGVkLm1lbnUgLml0ZW0sXG4gICAgLnVpLmludmVydGVkLm1lbnUgLml0ZW0gPiBhOm5vdCgudWkpIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGludmVydGVkSXRlbUJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRJdGVtVGV4dENvbG9yO1xuICAgIH1cbiAgICAudWkuaW52ZXJ0ZWQubWVudSAuaXRlbS5tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogQGludmVydGVkU3ViTWVudUJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLyogLS0tIEJvcmRlciAtLS0gKi9cbiAgICAudWkuaW52ZXJ0ZWQubWVudSAuaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGludmVydGVkRGl2aWRlckJhY2tncm91bmQ7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbk1lbnVWZXJ0aWNhbCkge1xuICAgICAgICAudWkudmVydGljYWwuaW52ZXJ0ZWQubWVudSAuaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBpbnZlcnRlZFZlcnRpY2FsRGl2aWRlckJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTdWIgTWVudSAqL1xuICAgICAgICAudWkudmVydGljYWwuaW52ZXJ0ZWQubWVudSAubWVudSAuaXRlbSxcbiAgICAgICAgLnVpLnZlcnRpY2FsLmludmVydGVkLm1lbnUgLm1lbnUgLml0ZW0gYTpub3QoLnVpKSB7XG4gICAgICAgICAgICBjb2xvcjogQGludmVydGVkU3ViTWVudUNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogSGVhZGVyICovXG4gICAgLnVpLmludmVydGVkLm1lbnUgLmhlYWRlci5pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWRIZWFkZXJCYWNrZ3JvdW5kO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC8qIERpc2FibGVkICovXG4gICAgLnVpLnVpLmludmVydGVkLm1lbnUgLml0ZW0uZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogQGludmVydGVkRGlzYWJsZWRUZXh0Q29sb3I7XG4gICAgfVxuXG4gICAgLyogLS0tIEhvdmVyIC0tLSAqL1xuICAgIC51aS5saW5rLmludmVydGVkLm1lbnUgLml0ZW06aG92ZXIsXG4gICAgLnVpLmludmVydGVkLm1lbnUgLmRyb3Bkb3duLml0ZW06aG92ZXIsXG4gICAgLnVpLmludmVydGVkLm1lbnUgLmxpbmsuaXRlbTpob3ZlcixcbiAgICAudWkuaW52ZXJ0ZWQubWVudSBhLml0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWRIb3ZlckJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRIb3ZlckNvbG9yO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25NZW51VmVydGljYWwpIHtcbiAgICAgICAgLnVpLnZlcnRpY2FsLmludmVydGVkLm1lbnUgLml0ZW0gLm1lbnUgYS5pdGVtOmhvdmVyLFxuICAgICAgICAudWkudmVydGljYWwuaW52ZXJ0ZWQubWVudSAuaXRlbSAubWVudSAubGluay5pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBpbnZlcnRlZFN1Yk1lbnVCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZFN1Yk1lbnVIb3ZlckNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tIFByZXNzZWQgLS0tICovXG4gICAgLnVpLmludmVydGVkLm1lbnUgYS5pdGVtOmFjdGl2ZSxcbiAgICAudWkuaW52ZXJ0ZWQubWVudSAubGluay5pdGVtOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBpbnZlcnRlZE1lbnVQcmVzc2VkQmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZE1lbnVQcmVzc2VkQ29sb3I7XG4gICAgfVxuXG4gICAgLyogLS0tIEFjdGl2ZSAtLS0gKi9cbiAgICAudWkuaW52ZXJ0ZWQubWVudSAuYWN0aXZlLml0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWRBY3RpdmVCYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQGludmVydGVkQWN0aXZlQ29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uTWVudVZlcnRpY2FsKSB7XG4gICAgICAgIC51aS5pbnZlcnRlZC52ZXJ0aWNhbC5tZW51IC5pdGVtIC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWRTdWJNZW51QWN0aXZlQmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRTdWJNZW51QWN0aXZlQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uTWVudVBvaW50aW5nKSB7XG4gICAgICAgIC51aS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC5hY3RpdmUuaXRlbTo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGludmVydGVkQXJyb3dBY3RpdmVDb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0gQWN0aXZlIEhvdmVyIC0tLSAqL1xuICAgIC51aS5pbnZlcnRlZC5tZW51IC5hY3RpdmUuaXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBpbnZlcnRlZEFjdGl2ZUhvdmVyQmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZEFjdGl2ZUhvdmVyQ29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uTWVudVBvaW50aW5nKSB7XG4gICAgICAgIC51aS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC5hY3RpdmUuaXRlbTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGludmVydGVkQXJyb3dBY3RpdmVIb3ZlckNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25NZW51RmxvYXRlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBGbG9hdGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuZmxvYXRlZC5tZW51IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCBAZmxvYXRlZERpc3RhbmNlIDAgMDtcbiAgICB9XG4gICAgLnVpLmZsb2F0ZWQubWVudSAuaXRlbTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC51aS5yaWdodC5mbG9hdGVkLm1lbnUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgQGZsb2F0ZWREaXN0YW5jZTtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbk1lbnVDZW50ZXJlZCkge1xuICAgIC51aS5jZW50ZXIuYWxpZ25lZC5tZW51QHtub3RGbHVpZH0sXG4gICAgLnVpLmNlbnRlcmVkLm1lbnVAe25vdEZsdWlkfSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgfVxuICAgIC51aS5jZW50ZXIuYWxpZ25lZC5tZW51IC5pdGVtLFxuICAgIC51aS5jZW50ZXJlZC5tZW51IC5pdGVtIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uTWVudUludmVydGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSW52ZXJ0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmIHdoZW4gbm90IChAdmFyaWF0aW9uTWVudUNvbG9ycyA9IGZhbHNlKSB7XG4gICAgICAgIGVhY2goQHZhcmlhdGlvbk1lbnVDb2xvcnMsIHtcbiAgICAgICAgICAgIEBjb2xvcjogQHZhbHVlO1xuICAgICAgICAgICAgQGM6IEBjb2xvcnNbQEBjb2xvcl1bY29sb3JdO1xuICAgICAgICAgICAgQGg6IEBjb2xvcnNbQEBjb2xvcl1baG92ZXJdO1xuXG4gICAgICAgICAgICAmIHdoZW4gbm90IChAY29sb3I9c2Vjb25kYXJ5KSB7XG4gICAgICAgICAgICAgICAgLnVpLnVpLnVpLmludmVydGVkLm1lbnUgLkB7Y29sb3J9LmFjdGl2ZS5pdGVtLFxuICAgICAgICAgICAgICAgIC51aS51aS5pbnZlcnRlZC5Ae2NvbG9yfS5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC51aS5pbnZlcnRlZC5Ae2NvbG9yfS5tZW51IC5pdGVtOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW52ZXJ0ZWRDb2xvcmVkRGl2aWRlckJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC51aS51aS5pbnZlcnRlZC5Ae2NvbG9yfS5tZW51IC5hY3RpdmUuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBpbnZlcnRlZENvbG9yZWRBY3RpdmVCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25NZW51UG9pbnRpbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgLnVpLmludmVydGVkLnBvaW50aW5nLkB7Y29sb3J9Lm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBoO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25NZW51UG9pbnRpbmcpIHtcbiAgICAgICAgLnVpLnVpLnVpLmludmVydGVkLnBvaW50aW5nLm1lbnUgLmFjdGl2ZS5pdGVtOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25NZW51Rml0dGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEZpdHRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmZpdHRlZC5tZW51IC5pdGVtLFxuICAgIC51aS5maXR0ZWQubWVudSAuaXRlbSAubWVudSAuaXRlbSxcbiAgICAudWkubWVudSAuZml0dGVkLml0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAudWkuaG9yaXpvbnRhbGx5LmZpdHRlZC5tZW51IC5pdGVtLFxuICAgIC51aS5ob3Jpem9udGFsbHkuZml0dGVkLm1lbnUgLml0ZW0gLm1lbnUgLml0ZW0sXG4gICAgLnVpLm1lbnUgLmhvcml6b250YWxseS5maXR0ZWQuaXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAaXRlbVZlcnRpY2FsUGFkZGluZztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBpdGVtVmVydGljYWxQYWRkaW5nO1xuICAgIH1cbiAgICAudWkudmVydGljYWxseS5maXR0ZWQubWVudSAuaXRlbSxcbiAgICAudWkudmVydGljYWxseS5maXR0ZWQubWVudSAuaXRlbSAubWVudSAuaXRlbSxcbiAgICAudWkubWVudSAudmVydGljYWxseS5maXR0ZWQuaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQGl0ZW1Ib3Jpem9udGFsUGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogQGl0ZW1Ib3Jpem9udGFsUGFkZGluZztcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbk1lbnVCb3JkZXJsZXNzKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBCb3JkZXJsZXNzXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuYm9yZGVybGVzcy5tZW51IC5pdGVtOjpiZWZvcmUsXG4gICAgLnVpLmJvcmRlcmxlc3MubWVudSAuaXRlbSAubWVudSAuaXRlbTo6YmVmb3JlLFxuICAgIC51aS5tZW51IC5ib3JkZXJsZXNzLml0ZW06OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbk1lbnVDb21wYWN0KSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBDb21wYWN0XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5jb21wYWN0Lm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25NZW51VmVydGljYWwpIHtcbiAgICAgICAgLnVpLmNvbXBhY3QudmVydGljYWwubWVudSB7XG4gICAgICAgICAgICAmIHdoZW4gKEBzdXBwb3J0SUUpIHtcbiAgICAgICAgICAgICAgICAvKiBJRSBoYWNrIHRvIG1ha2UgZHJvcGRvd24gaWNvbnMgYXBwZWFyIGlubGluZSAqL1xuICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB2YWx1ZS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWkuY29tcGFjdC5tZW51QHtub3RTZWNvbmRhcnl9IC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIEBib3JkZXJSYWRpdXMgQGJvcmRlclJhZGl1cyAwO1xuICAgIH1cbiAgICAudWkuY29tcGFjdC5tZW51IC5pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbk1lbnVWZXJ0aWNhbCkge1xuICAgICAgICAudWkuY29tcGFjdC52ZXJ0aWNhbC5tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmNvbXBhY3QudmVydGljYWwubWVudSAuaXRlbTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbk1lbnVGbHVpZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIEZsdWlkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5tZW51LmZsdWlkLFxuICAgIC51aS52ZXJ0aWNhbC5tZW51LmZsdWlkIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbk1lbnVFcXVhbFdpZHRoKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIEV2ZW5seSBTaXplZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWlbY2xhc3MqPVwiZXF1YWwgd2lkdGhcIl0ubWVudSA+IC5pdGVtIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAudWlbY2xhc3MqPVwiZXF1YWwgd2lkdGhcIl0ubWVudSA+IC5pdGVtLFxuICAgIC51aS5pdGVtLm1lbnUsXG4gICAgLnVpLml0ZW0ubWVudSAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLnVpLmF0dGFjaGVkW2NsYXNzKj1cImVxdWFsIHdpZHRoXCJdLm1lbnVAe25vdFRhYnVsYXJ9LFxuICAgIC51aS5hdHRhY2hlZC5pdGVtLm1lbnVAe25vdFRhYnVsYXJ9IHtcbiAgICAgICAgbWFyZ2luOiAwIEBhdHRhY2hlZEhvcml6b250YWxPZmZzZXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudWlbY2xhc3MqPVwiZXF1YWwgd2lkdGhcIl0ubWVudSA+IC5pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSxcbiAgICAudWkuaXRlbS5tZW51IC5pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVpLm1lbnUudHdvLml0ZW0gLml0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAudWkubWVudS50aHJlZS5pdGVtIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgfVxuICAgIC51aS5tZW51LmZvdXIuaXRlbSAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC51aS5tZW51LmZpdmUuaXRlbSAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICAgIC51aS5tZW51LnNpeC5pdGVtIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NiU7XG4gICAgfVxuICAgIC51aS5tZW51LnNldmVuLml0ZW0gLml0ZW0ge1xuICAgICAgICB3aWR0aDogMTQuMjg1JTtcbiAgICB9XG4gICAgLnVpLm1lbnUuZWlnaHQuaXRlbSAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMi41JTtcbiAgICB9XG4gICAgLnVpLm1lbnUubmluZS5pdGVtIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDExLjExJTtcbiAgICB9XG4gICAgLnVpLm1lbnUudGVuLml0ZW0gLml0ZW0ge1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgIH1cbiAgICAudWkubWVudS5lbGV2ZW4uaXRlbSAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiA5LjA5JTtcbiAgICB9XG4gICAgLnVpLm1lbnUudHdlbHZlLml0ZW0gLml0ZW0ge1xuICAgICAgICB3aWR0aDogOC4zMzMlO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uTWVudUZpeGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEZpeGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkubWVudS5maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudWkubWVudS5maXhlZCxcbiAgICAudWkubWVudS5maXhlZCAuaXRlbTpmaXJzdC1jaGlsZCxcbiAgICAudWkubWVudS5maXhlZCAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51aS5maXhlZC5tZW51LFxuICAgIC51aVtjbGFzcyo9XCJ0b3AgZml4ZWRcIl0ubWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG4gICAgLnVpW2NsYXNzKj1cInRvcCBmaXhlZFwiXS5tZW51IHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gICAgLnVpW2NsYXNzKj1cInJpZ2h0IGZpeGVkXCJdLm1lbnUge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLnVpW2NsYXNzKj1cImJvdHRvbSBmaXhlZFwiXS5tZW51IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAudWlbY2xhc3MqPVwibGVmdCBmaXhlZFwiXS5tZW51IHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAvKiBDb3VwbGluZyB3aXRoIEdyaWQgKi9cbiAgICAudWkuZml4ZWQubWVudSArIC51aS5ncmlkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IEBmaXhlZFByZWNlZGluZ0dyaWRNYXJnaW47XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25NZW51UG9pbnRpbmcpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIFBvaW50aW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5wb2ludGluZy5tZW51IC5pdGVtOjphZnRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAoQGFycm93Qm9yZGVyV2lkdGggLyAyKSAwIDA7XG4gICAgICAgIHdpZHRoOiBAYXJyb3dTaXplO1xuICAgICAgICBoZWlnaHQ6IEBhcnJvd1NpemU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQGFycm93Qm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IEBhcnJvd0JvcmRlcjtcbiAgICAgICAgei1pbmRleDogQGFycm93WkluZGV4O1xuICAgICAgICB0cmFuc2l0aW9uOiBAYXJyb3dUcmFuc2l0aW9uO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25NZW51VmVydGljYWwpIHtcbiAgICAgICAgLnVpLnZlcnRpY2FsLnBvaW50aW5nLm1lbnUgLml0ZW06OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0oQGFycm93Qm9yZGVyV2lkdGggLyAyKSAwIDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBAYXJyb3dCb3JkZXI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IEBhcnJvd0JvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWkucG9pbnRpbmcubWVudSAudWkuZHJvcGRvd24gLm1lbnUgLml0ZW06OmFmdGVyLFxuICAgIC51aS52ZXJ0aWNhbC5wb2ludGluZy5tZW51IC51aS5kcm9wZG93biAubWVudSAuaXRlbTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIEFjdGl2ZSAqL1xuICAgIC51aS5wb2ludGluZy5tZW51IC5hY3RpdmUuaXRlbTo6YWZ0ZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICAudWkucG9pbnRpbmcubWVudSAuYWN0aXZlLmRyb3Bkb3duLml0ZW06OmFmdGVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC8qIERvbid0IGRvdWJsZSB1cCBwb2ludGVycyAqL1xuICAgIC51aS5wb2ludGluZy5tZW51IC5kcm9wZG93bi5hY3RpdmUuaXRlbTo6YWZ0ZXIsXG4gICAgLnVpLnBvaW50aW5nLm1lbnUgLmFjdGl2ZS5pdGVtIC5tZW51IC5hY3RpdmUuaXRlbTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIENvbG9ycyAqL1xuICAgIC51aS5wb2ludGluZy5tZW51IC5hY3RpdmUuaXRlbTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYXJyb3dIb3ZlckNvbG9yO1xuICAgIH1cbiAgICAudWkucG9pbnRpbmcubWVudSAuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFycm93QWN0aXZlQ29sb3I7XG4gICAgfVxuICAgIC51aS5wb2ludGluZy5tZW51IC5hY3RpdmUuaXRlbTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYXJyb3dBY3RpdmVIb3ZlckNvbG9yO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25NZW51VmVydGljYWwpIHtcbiAgICAgICAgLnVpLnZlcnRpY2FsLnBvaW50aW5nLm1lbnUgLmFjdGl2ZS5pdGVtOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYXJyb3dWZXJ0aWNhbEhvdmVyQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnZlcnRpY2FsLnBvaW50aW5nLm1lbnUgLmFjdGl2ZS5pdGVtOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYXJyb3dWZXJ0aWNhbEFjdGl2ZUNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC51aS52ZXJ0aWNhbC5wb2ludGluZy5tZW51IC5tZW51IC5hY3RpdmUuaXRlbTo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFycm93VmVydGljYWxTdWJNZW51Q29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uTWVudUZsdWlkKSBhbmQgKEB2YXJpYXRpb25HcmlkU3RhY2thYmxlKSB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBsYXJnZXN0TW9iaWxlU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgLnVpLnN0YWNrYWJsZS5ncmlkIC51aS5mbHVpZC52ZXJ0aWNhbC5wb2ludGluZy5tZW51IC5hY3RpdmUuaXRlbTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuIG5vdCAoQHZhcmlhdGlvbk1lbnVDb2xvcnMgPSBmYWxzZSkge1xuICAgIGVhY2goQHZhcmlhdGlvbk1lbnVDb2xvcnMsIHtcbiAgICAgICAgQGNvbG9yOiBAdmFsdWU7XG4gICAgICAgIEBjOiBAY29sb3JzW0BAY29sb3JdW2NvbG9yXTtcblxuICAgICAgICAudWkuaW52ZXJ0ZWQucG9pbnRpbmcubWVudSAuQHtjb2xvcn0uYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjO1xuICAgICAgICB9XG4gICAgfSk7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbk1lbnVBdHRhY2hlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEF0dGFjaGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAvKiBNaWRkbGUgKi9cbiAgICAudWkuYXR0YWNoZWQubWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW46IDAgQGF0dGFjaGVkSG9yaXpvbnRhbE9mZnNldDtcbiAgICAgICAgd2lkdGg6IEBhdHRhY2hlZFdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6IEBhdHRhY2hlZFdpZHRoO1xuICAgICAgICBib3gtc2hhZG93OiBAYXR0YWNoZWRCb3hTaGFkb3c7XG4gICAgfVxuICAgIC51aS5hdHRhY2hlZCArIC51aS5hdHRhY2hlZC5tZW51Om5vdCgudG9wKSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogVG9wICovXG4gICAgLnVpW2NsYXNzKj1cInRvcCBhdHRhY2hlZFwiXS5tZW51IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0b3A6IEBhdHRhY2hlZFRvcE9mZnNldDtcbiAgICAgICAgbWFyZ2luLXRvcDogQHZlcnRpY2FsTWFyZ2luO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyUmFkaXVzIEBib3JkZXJSYWRpdXMgMCAwO1xuICAgIH1cbiAgICAudWkubWVudVtjbGFzcyo9XCJ0b3AgYXR0YWNoZWRcIl06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC8qIEJvdHRvbSAqL1xuICAgIC51aVtjbGFzcyo9XCJib3R0b20gYXR0YWNoZWRcIl0ubWVudSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdG9wOiBAYXR0YWNoZWRCb3R0b21PZmZzZXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEB2ZXJ0aWNhbE1hcmdpbjtcbiAgICAgICAgYm94LXNoYWRvdzogQGF0dGFjaGVkQm90dG9tQm94U2hhZG93O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgQGJvcmRlclJhZGl1cyBAYm9yZGVyUmFkaXVzO1xuICAgIH1cbiAgICAudWlbY2xhc3MqPVwiYm90dG9tIGF0dGFjaGVkXCJdLm1lbnU6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLyogQXR0YWNoZWQgTWVudSBJdGVtICovXG4gICAgLnVpLnRvcC5hdHRhY2hlZC5tZW51ID4gLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyUmFkaXVzIDAgMCAwO1xuICAgIH1cbiAgICAudWkuYm90dG9tLmF0dGFjaGVkLm1lbnUgPiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIEBib3JkZXJSYWRpdXM7XG4gICAgfVxuXG4gICAgLyogVGFidWxhciBBdHRhY2hlZCAqL1xuICAgIC51aS5hdHRhY2hlZC5tZW51QHtub3RUYWJ1bGFyfUB7bm90VGV4dH0ge1xuICAgICAgICBib3JkZXI6IEBhdHRhY2hlZEJvcmRlcjtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uTWVudUludmVydGVkKSB7XG4gICAgICAgIC51aS5hdHRhY2hlZC5pbnZlcnRlZC5tZW51IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25NZW51VGFidWxhcikge1xuICAgICAgICAgICAgLnVpW2NsYXNzKj1cInRvcCBhdHRhY2hlZFwiXS5pbnZlcnRlZC50YWJ1bGFyLm1lbnUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IEBpbnZlcnRlZFRhYnVsYXJCb3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uTWVudVRhYnVsYXIpIHtcbiAgICAgICAgLnVpLmF0dGFjaGVkLnRhYnVsYXIubWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25NZW51V3JhcHBpbmcpIHtcbiAgICAudWkud3JhcHBpbmcubWVudSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgJiAuaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmIC5pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmQHtub3RTZWNvbmRhcnl9QHtub3RUZXh0fUB7bm90VGFidWxhcn1Ae25vdEJvcmRlcmxlc3N9IC5pdGVtIHtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IEBkaXZpZGVyU2l6ZSBzb2xpZCBAZGl2aWRlckJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uTWVudVdyYXBwZWQpIHtcbiAgICAgICAgLnVpLndyYXBwZWQubWVudUB7bm90U2Vjb25kYXJ5fUB7bm90VGV4dH1Ae25vdFRhYnVsYXJ9QHtub3RCb3JkZXJsZXNzfSAuaXRlbSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubWVudSB7XG4gICAgZm9udC1zaXplOiBAbWVkaXVtO1xufVxuJiB3aGVuIChAdmFyaWF0aW9uTWVudVZlcnRpY2FsKSB7XG4gICAgLnVpLnZlcnRpY2FsLm1lbnUge1xuICAgICAgICB3aWR0aDogQG1lZGl1bVdpZHRoO1xuICAgIH1cbn1cbiYgd2hlbiBub3QgKEB2YXJpYXRpb25NZW51U2l6ZXMgPSBmYWxzZSkge1xuICAgIGVhY2goQHZhcmlhdGlvbk1lbnVTaXplcywge1xuICAgICAgICBAdzogQHt2YWx1ZX1XaWR0aDtcbiAgICAgICAgQHM6IEBAdmFsdWU7XG4gICAgICAgIC51aS5Ae3ZhbHVlfS5tZW51LFxuICAgICAgICAudWkuQHt2YWx1ZX0ubWVudSAuZHJvcGRvd24sXG4gICAgICAgIC51aS5Ae3ZhbHVlfS5tZW51IC5kcm9wZG93biAubWVudSA+IC5pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQHM7XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uTWVudVZlcnRpY2FsKSB7XG4gICAgICAgICAgICAudWkuQHt2YWx1ZX0udmVydGljYWwubWVudTpub3QoLmljb24pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogQEB3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSW52ZXJ0ZWQgZHJvcGRvd25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLm1lbnUgLnVpLmludmVydGVkLmludmVydGVkLmRyb3Bkb3duLml0ZW0gLm1lbnUge1xuICAgIGJhY2tncm91bmQ6IEBpbnZlcnRlZERyb3Bkb3duQmFja2dyb3VuZDtcbiAgICBib3gtc2hhZG93OiBAaW52ZXJ0ZWREcm9wZG93bk1lbnVCb3hTaGFkb3c7XG59XG5cbi51aS5tZW51IC51aS5pbnZlcnRlZC5kcm9wZG93biAubWVudSA+IC5pdGVtIHtcbiAgICBjb2xvcjogQGludmVydGVkRHJvcGRvd25JdGVtQ29sb3IgIWltcG9ydGFudDtcbn1cblxuLnVpLm1lbnUgLnVpLmludmVydGVkLmRyb3Bkb3duIC5tZW51ID4gLmFjdGl2ZS5pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWREcm9wZG93bkFjdGl2ZUl0ZW1CYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IEBpbnZlcnRlZERyb3Bkb3duQWN0aXZlSXRlbUNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi51aS5tZW51IC51aS5pbnZlcnRlZC5kcm9wZG93biAubWVudSA+IC5pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWREcm9wZG93bkhvdmVyZWRJdGVtQmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBAaW52ZXJ0ZWREcm9wZG93bkhvdmVyZWRJdGVtQ29sb3IgIWltcG9ydGFudDtcbn1cblxuLnVpLm1lbnUgLnVpLmludmVydGVkLmRyb3Bkb3duIC5tZW51ID4gLnNlbGVjdGVkLml0ZW0ge1xuICAgIGJhY2tncm91bmQ6IEBpbnZlcnRlZERyb3Bkb3duU2VsZWN0ZWRJdGVtQmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBAaW52ZXJ0ZWREcm9wZG93blNlbGVjdGVkSXRlbUNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbk1lbnVWZXJ0aWNhbCkge1xuICAgIC8qIFZlcnRpY2FsICovXG4gICAgLnVpLnZlcnRpY2FsLm1lbnUgLmludmVydGVkLmRyb3Bkb3duLml0ZW0gLm1lbnUge1xuICAgICAgICBib3gtc2hhZG93OiBAaW52ZXJ0ZWREcm9wZG93bk1lbnVCb3hTaGFkb3c7XG4gICAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1pbnZhbGlkLXBvc2l0aW9uLWF0LWltcG9ydC1ydWxlXG5AaW1wb3J0IChtdWx0aXBsZSwgb3B0aW9uYWwpIFwiLi4vLi4vb3ZlcnJpZGVzLmxlc3NcIjtcbiIsIi8qIVxuICogIyBGb21hbnRpYy1VSSAtIE1lc3NhZ2VcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkB0eXBlOiBcImNvbGxlY3Rpb25cIjtcbkBlbGVtZW50OiBcIm1lc3NhZ2VcIjtcblxuQGltcG9ydCAobXVsdGlwbGUpIFwiLi4vLi4vdGhlbWUuY29uZmlnXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBNZXNzYWdlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkubWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW46IEB2ZXJ0aWNhbE1hcmdpbiAwO1xuICAgIGJhY2tncm91bmQ6IEBiYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZUhlaWdodDtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyUmFkaXVzO1xuICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3c7XG59XG5cbi51aS5tZXNzYWdlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLnVpLm1lc3NhZ2U6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEhlYWRlciAqL1xuLnVpLm1lc3NhZ2UgLmhlYWRlciB7XG4gICAgZGlzcGxheTogQGhlYWRlckRpc3BsYXk7XG4gICAgZm9udC1mYW1pbHk6IEBoZWFkZXJGb250O1xuICAgIGZvbnQtd2VpZ2h0OiBAaGVhZGVyRm9udFdlaWdodDtcbiAgICBtYXJnaW46IEBoZWFkZXJNYXJnaW47XG59XG5cbi8qIERlZmF1bHQgZm9udCBzaXplICovXG4udWkubWVzc2FnZSAuaGVhZGVyOm5vdCgudWkpIHtcbiAgICBmb250LXNpemU6IEBoZWFkZXJGb250U2l6ZTtcbn1cblxuLyogUGFyYWdyYXBoICovXG4udWkubWVzc2FnZSBwIHtcbiAgICBvcGFjaXR5OiBAbWVzc2FnZVRleHRPcGFjaXR5O1xuICAgIG1hcmdpbjogQG1lc3NhZ2VQYXJhZ3JhcGhNYXJnaW4gMDtcbn1cbi51aS5tZXNzYWdlIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4udWkubWVzc2FnZSBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4udWkubWVzc2FnZSAuaGVhZGVyICsgcCB7XG4gICAgbWFyZ2luLXRvcDogQGhlYWRlclBhcmFncmFwaERpc3RhbmNlO1xufVxuXG4vKiBMaXN0ICovXG4udWkubWVzc2FnZSAubGlzdDpub3QoLnVpKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IEBsaXN0T3BhY2l0eTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBAbGlzdFN0eWxlUG9zaXRpb247XG4gICAgbWFyZ2luOiBAbGlzdE1hcmdpbiAwIDA7XG59XG4udWkubWVzc2FnZSAubGlzdDpub3QoLnVpKTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi51aS5tZXNzYWdlIC5saXN0Om5vdCgudWkpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4udWkubWVzc2FnZSAubGlzdDpub3QoLnVpKSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCBAbGlzdEl0ZW1NYXJnaW4gQGxpc3RJdGVtSW5kZW50O1xuICAgIHBhZGRpbmc6IDA7XG59XG4udWkubWVzc2FnZSAubGlzdDpub3QoLnVpKSBsaTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCLigKJcIjtcbiAgICBsZWZ0OiAtMWVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4udWkubWVzc2FnZSAubGlzdDpub3QoLnVpKSBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25NZXNzYWdlSWNvbikge1xuICAgIC8qIEljb24gKi9cbiAgICAudWkuaWNvbi5tZXNzYWdlID4gLmljb25zLFxuICAgIC51aS5pY29uLm1lc3NhZ2UgPiBpLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBpY29uRGlzdGFuY2U7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIEBpY29uRGlzdGFuY2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIENsb3NlIEljb24gKi9cbi51aS5tZXNzYWdlID4gLmNsb3NlLmljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogQGNsb3NlVG9wRGlzdGFuY2U7XG4gICAgcmlnaHQ6IEBjbG9zZVJpZ2h0RGlzdGFuY2U7XG4gICAgb3BhY2l0eTogQGNsb3NlT3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiBAY2xvc2VUcmFuc2l0aW9uO1xufVxuLnVpLm1lc3NhZ2UgPiAuY2xvc2UuaWNvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLyogRmlyc3QgLyBMYXN0IEVsZW1lbnQgKi9cbi51aS5tZXNzYWdlID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLnVpLm1lc3NhZ2UgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIENvdXBsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkuZHJvcGRvd24gLm1lbnUgPiAubWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwIC1AYm9yZGVyV2lkdGg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgVmlzaWJsZVxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS52aXNpYmxlLnZpc2libGUudmlzaWJsZS52aXNpYmxlLm1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWkuaWNvbi52aXNpYmxlLnZpc2libGUudmlzaWJsZS52aXNpYmxlLm1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIEhpZGRlblxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5oaWRkZW4uaGlkZGVuLmhpZGRlbi5oaWRkZW4ubWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4mIHdoZW4gKEB2YXJpYXRpb25NZXNzYWdlQ2VudGVyZWQpIHtcbiAgICAudWkuY2VudGVyZWQubWVzc2FnZSxcbiAgICAudWkuY2VudGVyLmFsaWduZWQubWVzc2FnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICYgPiAuY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiYgd2hlbiAoQHZhcmlhdGlvbk1lc3NhZ2VSaWdodEFsaWduZWQpIHtcbiAgICAudWkucmlnaHQuYWxpZ25lZC5tZXNzYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25NZXNzYWdlQ29tcGFjdCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIENvbXBhY3RcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5jb21wYWN0Lm1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnVpLmNvbXBhY3QuaWNvbi5tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uTWVzc2FnZUF0dGFjaGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQXR0YWNoZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5hdHRhY2hlZC5tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQGF0dGFjaGVkWU9mZnNldDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlclJhZGl1cyBAYm9yZGVyUmFkaXVzIDAgMDtcbiAgICAgICAgYm94LXNoYWRvdzogQGF0dGFjaGVkQm94U2hhZG93O1xuICAgICAgICBtYXJnaW4tbGVmdDogQGF0dGFjaGVkWE9mZnNldDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAYXR0YWNoZWRYT2Zmc2V0O1xuICAgIH1cbiAgICAudWkuYXR0YWNoZWQgKyAudWkuYXR0YWNoZWQubWVzc2FnZTpub3QoLnRvcCk6bm90KC5ib3R0b20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQGF0dGFjaGVkWU9mZnNldDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgLnVpLmJvdHRvbS5hdHRhY2hlZC5tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQGF0dGFjaGVkWU9mZnNldDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIEBib3JkZXJSYWRpdXMgQGJvcmRlclJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogQGF0dGFjaGVkQm90dG9tQm94U2hhZG93O1xuICAgIH1cbiAgICAudWkuYm90dG9tLmF0dGFjaGVkLm1lc3NhZ2U6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEB2ZXJ0aWNhbE1hcmdpbjtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uTWVzc2FnZUljb24pIHtcbiAgICAgICAgLnVpLmF0dGFjaGVkLmljb24ubWVzc2FnZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uTWVzc2FnZUljb24pIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIEljb25cbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5pY29uLm1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnVpLmljb24ubWVzc2FnZSA+IC5pY29ucyxcbiAgICAudWkuaWNvbi5tZXNzYWdlID4gaS5pY29uOm5vdCguY2xvc2UpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBAaWNvblZlcnRpY2FsQWxpZ247XG4gICAgICAgIGZvbnQtc2l6ZTogQGljb25TaXplO1xuICAgICAgICBvcGFjaXR5OiBAaWNvbk9wYWNpdHk7XG4gICAgfVxuICAgIC51aS5pY29uLm1lc3NhZ2UgPiAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IEBpY29uVmVydGljYWxBbGlnbjtcbiAgICB9XG5cbiAgICAudWkuaWNvbi5tZXNzYWdlID4gLmljb25zICsgLmNvbnRlbnQsXG4gICAgLnVpLmljb24ubWVzc2FnZSA+IGkuaWNvbjpub3QoLmNsb3NlKSArIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAaWNvbkNvbnRlbnREaXN0YW5jZTtcbiAgICB9XG4gICAgLnVpLmljb24ubWVzc2FnZSA+IGkuY2lyY3VsYXIge1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uTWVzc2FnZUZsb2F0aW5nKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRmxvYXRpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5mbG9hdGluZy5tZXNzYWdlIHtcbiAgICAgICAgYm94LXNoYWRvdzogQGZsb2F0aW5nQm94U2hhZG93O1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgVHlwZXNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuJiB3aGVuIG5vdCAoQHZhcmlhdGlvbk1lc3NhZ2VDb25zZXF1ZW5jZXMgPSBmYWxzZSkge1xuICAgIEBjb25zZXF1ZW5jZXM6IHtcbiAgICAgICAgQHBvc2l0aXZlOiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcG9zaXRpdmVCYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgICAgICBoZWFkZXI6IEBwb3NpdGl2ZUhlYWRlckNvbG9yO1xuICAgICAgICAgICAgYm94U2hhZG93OiBAcG9zaXRpdmVCb3hTaGFkb3c7XG4gICAgICAgICAgICBib3hGbG9hdFNoYWRvdzogQHBvc2l0aXZlQm94RmxvYXRpbmdTaGFkb3c7XG4gICAgICAgICAgICB0ZXh0OiBAcG9zaXRpdmVUZXh0Q29sb3I7XG4gICAgICAgICAgICBpbnZlcnRlZFRleHQ6IEBwb3NpdGl2ZUJvcmRlckNvbG9yO1xuICAgICAgICB9O1xuICAgICAgICBAbmVnYXRpdmU6IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBuZWdhdGl2ZUJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICAgIGhlYWRlcjogQG5lZ2F0aXZlSGVhZGVyQ29sb3I7XG4gICAgICAgICAgICBib3hTaGFkb3c6IEBuZWdhdGl2ZUJveFNoYWRvdztcbiAgICAgICAgICAgIGJveEZsb2F0U2hhZG93OiBAbmVnYXRpdmVCb3hGbG9hdGluZ1NoYWRvdztcbiAgICAgICAgICAgIHRleHQ6IEBuZWdhdGl2ZVRleHRDb2xvcjtcbiAgICAgICAgICAgIGludmVydGVkVGV4dDogQG5lZ2F0aXZlQm9yZGVyQ29sb3I7XG4gICAgICAgIH07XG4gICAgICAgIEBpbmZvOiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaW5mb0JhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICAgIGhlYWRlcjogQGluZm9IZWFkZXJDb2xvcjtcbiAgICAgICAgICAgIGJveFNoYWRvdzogQGluZm9Cb3hTaGFkb3c7XG4gICAgICAgICAgICBib3hGbG9hdFNoYWRvdzogQGluZm9Cb3hGbG9hdGluZ1NoYWRvdztcbiAgICAgICAgICAgIHRleHQ6IEBpbmZvVGV4dENvbG9yO1xuICAgICAgICAgICAgaW52ZXJ0ZWRUZXh0OiBAZm9ybUluZm9MYWJlbEJhY2tncm91bmQ7XG4gICAgICAgIH07XG4gICAgICAgIEB3YXJuaW5nOiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2FybmluZ0JhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICAgIGhlYWRlcjogQHdhcm5pbmdIZWFkZXJDb2xvcjtcbiAgICAgICAgICAgIGJveFNoYWRvdzogQHdhcm5pbmdCb3hTaGFkb3c7XG4gICAgICAgICAgICBib3hGbG9hdFNoYWRvdzogQHdhcm5pbmdCb3hGbG9hdGluZ1NoYWRvdztcbiAgICAgICAgICAgIHRleHQ6IEB3YXJuaW5nVGV4dENvbG9yO1xuICAgICAgICAgICAgaW52ZXJ0ZWRUZXh0OiBAZm9ybVdhcm5pbmdMYWJlbEJhY2tncm91bmQ7XG4gICAgICAgIH07XG4gICAgICAgIEBlcnJvcjoge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGVycm9yQmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgICAgaGVhZGVyOiBAZXJyb3JIZWFkZXJDb2xvcjtcbiAgICAgICAgICAgIGJveFNoYWRvdzogQGVycm9yQm94U2hhZG93O1xuICAgICAgICAgICAgYm94RmxvYXRTaGFkb3c6IEBlcnJvckJveEZsb2F0aW5nU2hhZG93O1xuICAgICAgICAgICAgdGV4dDogQGVycm9yVGV4dENvbG9yO1xuICAgICAgICAgICAgaW52ZXJ0ZWRUZXh0OiBAZm9ybUVycm9yTGFiZWxCYWNrZ3JvdW5kO1xuICAgICAgICB9O1xuICAgICAgICBAc3VjY2Vzczoge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHN1Y2Nlc3NCYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgICAgICBoZWFkZXI6IEBzdWNjZXNzSGVhZGVyQ29sb3I7XG4gICAgICAgICAgICBib3hTaGFkb3c6IEBzdWNjZXNzQm94U2hhZG93O1xuICAgICAgICAgICAgYm94RmxvYXRTaGFkb3c6IEBzdWNjZXNzQm94RmxvYXRpbmdTaGFkb3c7XG4gICAgICAgICAgICB0ZXh0OiBAc3VjY2Vzc1RleHRDb2xvcjtcbiAgICAgICAgICAgIGludmVydGVkVGV4dDogQGZvcm1TdWNjZXNzTGFiZWxCYWNrZ3JvdW5kO1xuICAgICAgICB9O1xuICAgIH07XG5cbiAgICAvKiBDb2xvcnMgKi9cblxuICAgIGVhY2goQHZhcmlhdGlvbk1lc3NhZ2VDb25zZXF1ZW5jZXMsIHtcbiAgICAgICAgQGNvbG9yOiBAdmFsdWU7XG4gICAgICAgIEBiZzogQGNvbnNlcXVlbmNlc1tAQGNvbG9yXVtiYWNrZ3JvdW5kXTtcbiAgICAgICAgQGhkOiBAY29uc2VxdWVuY2VzW0BAY29sb3JdW2hlYWRlcl07XG4gICAgICAgIEBiczogQGNvbnNlcXVlbmNlc1tAQGNvbG9yXVtib3hTaGFkb3ddO1xuICAgICAgICBAYmZzOiBAY29uc2VxdWVuY2VzW0BAY29sb3JdW2JveEZsb2F0U2hhZG93XTtcbiAgICAgICAgQHQ6IEBjb25zZXF1ZW5jZXNbQEBjb2xvcl1bdGV4dF07XG4gICAgICAgIEBpdDogQGNvbnNlcXVlbmNlc1tAQGNvbG9yXVtpbnZlcnRlZFRleHRdO1xuXG4gICAgICAgIC51aS5Ae2NvbG9yfS5tZXNzYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZztcbiAgICAgICAgICAgIGNvbG9yOiBAdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS5Ae2NvbG9yfS5tZXNzYWdlLFxuICAgICAgICAudWkuYXR0YWNoZWQuQHtjb2xvcn0ubWVzc2FnZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBAYnM7XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uTWVzc2FnZUZsb2F0aW5nKSB7XG4gICAgICAgICAgICAudWkuZmxvYXRpbmcuQHtjb2xvcn0ubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogQGJmcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudWkuQHtjb2xvcn0ubWVzc2FnZSAuaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAaGQ7XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uTWVzc2FnZUludmVydGVkKSB7XG4gICAgICAgICAgICAudWkuaW52ZXJ0ZWQuQHtjb2xvcn0ubWVzc2FnZSxcbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC5Ae2NvbG9yfS5tZXNzYWdlIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9KTtcbn1cbiYgd2hlbiBub3QgKEB2YXJpYXRpb25NZXNzYWdlQ29sb3JzID0gZmFsc2UpIHtcbiAgICBlYWNoKEB2YXJpYXRpb25NZXNzYWdlQ29sb3JzLCB7XG4gICAgICAgIEBjb2xvcjogQHZhbHVlO1xuICAgICAgICBAYmc6IEBjb2xvcnNbQEBjb2xvcl1bYmFja2dyb3VuZF07XG4gICAgICAgIEBoZDogQGNvbG9yc1tAQGNvbG9yXVtoZWFkZXJdO1xuICAgICAgICBAYnM6IEBjb2xvcnNbQEBjb2xvcl1bYm94U2hhZG93XTtcbiAgICAgICAgQGJmczogQGNvbG9yc1tAQGNvbG9yXVtib3hGbG9hdFNoYWRvd107XG4gICAgICAgIEB0OiBAY29sb3JzW0BAY29sb3JdW3RleHRdO1xuICAgICAgICBAaXNWZXJ5RGFyazogQGNvbG9yc1tAQGNvbG9yXVtpc1ZlcnlEYXJrXTtcblxuICAgICAgICAudWkuQHtjb2xvcn0ubWVzc2FnZSB7XG4gICAgICAgICAgICAmIHdoZW4gbm90IChAaXNWZXJ5RGFyaykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZztcbiAgICAgICAgICAgICAgICBjb2xvcjogQHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIHdoZW4gKEBpc1ZlcnlEYXJrKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRUZXh0Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWkuQHtjb2xvcn0ubWVzc2FnZSxcbiAgICAgICAgLnVpLmF0dGFjaGVkLkB7Y29sb3J9Lm1lc3NhZ2Uge1xuICAgICAgICAgICAgJiB3aGVuIG5vdCAoQGlzVmVyeURhcmspIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBAYnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uTWVzc2FnZUZsb2F0aW5nKSB7XG4gICAgICAgICAgICAudWkuZmxvYXRpbmcuQHtjb2xvcn0ubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgJiB3aGVuIG5vdCAoQGlzVmVyeURhcmspIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogQGJmcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWkuQHtjb2xvcn0ubWVzc2FnZSAuaGVhZGVyIHtcbiAgICAgICAgICAgICYgd2hlbiBub3QgKEBpc1ZlcnlEYXJrKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBoZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgd2hlbiAoQGlzVmVyeURhcmspIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGludmVydGVkVGV4dENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbk1lc3NhZ2VJbnZlcnRlZCkge1xuICAgIC51aS5pbnZlcnRlZC5tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xuICAgICAgICBjb2xvcjogQGludmVydGVkVGV4dENvbG9yO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiBAcmVsYXRpdmVNZWRpdW07XG59XG4mIHdoZW4gbm90IChAdmFyaWF0aW9uTWVzc2FnZVNpemVzID0gZmFsc2UpIHtcbiAgICBlYWNoKEB2YXJpYXRpb25NZXNzYWdlU2l6ZXMsIHtcbiAgICAgICAgQHM6IEB7dmFsdWV9TWVzc2FnZVNpemU7XG4gICAgICAgIC51aS5Ae3ZhbHVlfS5tZXNzYWdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQEBzO1xuICAgICAgICB9XG4gICAgfSk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWludmFsaWQtcG9zaXRpb24tYXQtaW1wb3J0LXJ1bGVcbkBpbXBvcnQgKG11bHRpcGxlLCBvcHRpb25hbCkgXCIuLi8uLi9vdmVycmlkZXMubGVzc1wiO1xuIiwiLyohXG4gKiAjIEZvbWFudGljLVVJIC0gVGFibGVcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkB0eXBlOiBcImNvbGxlY3Rpb25cIjtcbkBlbGVtZW50OiBcInRhYmxlXCI7XG5cbkBpbXBvcnQgKG11bHRpcGxlKSBcIi4uLy4uL3RoZW1lLmNvbmZpZ1wiO1xuXG5Abm90VW5zdGFja2FibGU6IGlmKEB2YXJpYXRpb25UYWJsZVVuc3RhY2thYmxlLCBlKFwiOm5vdCgudW5zdGFja2FibGUpXCIpKTtcbkBub3RSb3dTcGFubmVkOiBpZihAdmFyaWF0aW9uVGFibGVSb3dTcGFubmVkLCBlKFwiOm5vdCgucm93c3Bhbm5lZClcIikpO1xuQG5vdEZ1bGxXaWR0aDogaWYoQHZhcmlhdGlvblRhYmxlRnVsbFdpZHRoLCBlKFwiOm5vdCguZnVsbC13aWR0aClcIikpO1xuQG5vdE1hcmtlZDogaWYoQHZhcmlhdGlvblRhYmxlTWFya2VkLCBlKFwiOm5vdCgubWFya2VkKVwiKSk7XG5Abm90U29ydGFibGU6IGlmKEB2YXJpYXRpb25UYWJsZVNvcnRhYmxlLCBlKFwiOm5vdCguc29ydGFibGUpXCIpKTtcbkBub3RTdHJpcGVkOiBpZihAdmFyaWF0aW9uVGFibGVTdHJpcGVkLCBlKFwiOm5vdCguc3RyaXBlZClcIikpO1xuQG5vdEludmVydGVkOiBpZihAdmFyaWF0aW9uVGFibGVJbnZlcnRlZCwgZShcIjpub3QoLmludmVydGVkKVwiKSk7XG5Abm90QmFzaWM6IGlmKEB2YXJpYXRpb25UYWJsZUJhc2ljLCBlKFwiOm5vdCguYmFzaWMpXCIpKTtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBUYWJsZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogUHJvdG90eXBlICovXG4udWkudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IEBiYWNrZ3JvdW5kO1xuICAgIG1hcmdpbjogQG1hcmdpbjtcbiAgICBib3JkZXI6IEBib3JkZXI7XG4gICAgYm94LXNoYWRvdzogQGJveFNoYWRvdztcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyUmFkaXVzO1xuICAgIHRleHQtYWxpZ246IEB0ZXh0QWxpZ247XG4gICAgdmVydGljYWwtYWxpZ246IEB2ZXJ0aWNhbEFsaWduO1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBAYm9yZGVyQ29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IEBib3JkZXJTcGFjaW5nO1xufVxuXG4udWkudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4udWkudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi51aS50YWJsZSA+IHRoZWFkLFxuLnVpLnRhYmxlID4gdGJvZHkge1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgUGFydHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIFRhYmxlIENvbnRlbnQgKi9cbi51aS50YWJsZSB0aCxcbi51aS50YWJsZSB0ZCB7XG4gICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblRhYmxlUm93U3Bhbm5lZCkge1xuICAgIC8qIFJvd3NwYW4gaGVscGVyIGNsYXNzICovXG4gICAgLnVpLnRhYmxlIHRoLnJvd3NwYW5uZWQsXG4gICAgLnVpLnRhYmxlIHRkLnJvd3NwYW5uZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyogSGVhZGVycyAqL1xuLnVpLnRhYmxlID4gdGhlYWQge1xuICAgIGJveC1zaGFkb3c6IEBoZWFkZXJCb3hTaGFkb3c7XG59XG4udWkudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBAaGVhZGVyQmFja2dyb3VuZDtcbiAgICB0ZXh0LWFsaWduOiBAaGVhZGVyQWxpZ247XG4gICAgY29sb3I6IEBoZWFkZXJDb2xvcjtcbiAgICBwYWRkaW5nOiBAaGVhZGVyVmVydGljYWxQYWRkaW5nIEBoZWFkZXJIb3Jpem9udGFsUGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogQGhlYWRlclZlcnRpY2FsQWxpZ247XG4gICAgZm9udC1zdHlsZTogQGhlYWRlckZvbnRTdHlsZTtcbiAgICBmb250LXdlaWdodDogQGhlYWRlckZvbnRXZWlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IEBoZWFkZXJUZXh0VHJhbnNmb3JtO1xuICAgIGJvcmRlci1ib3R0b206IEBoZWFkZXJCb3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IEBoZWFkZXJEaXZpZGVyO1xufVxuXG4udWkudGFibGUgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4udWkudGFibGUgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXJSYWRpdXMgMCAwIDA7XG59XG4udWkudGFibGUgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCBAYm9yZGVyUmFkaXVzIDAgMDtcbn1cbi51aS50YWJsZSA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aDpvbmx5LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyUmFkaXVzIEBib3JkZXJSYWRpdXMgMCAwO1xufVxuXG4vKiBGb290ZXIgKi9cbi51aS50YWJsZSA+IHRmb290IHtcbiAgICBib3gtc2hhZG93OiBAZm9vdGVyQm94U2hhZG93O1xufVxuLnVpLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnVpLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogQGZvb3RlckJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiBAZm9vdGVyQmFja2dyb3VuZDtcbiAgICB0ZXh0LWFsaWduOiBAZm9vdGVyQWxpZ247XG4gICAgY29sb3I6IEBmb290ZXJDb2xvcjtcbiAgICBwYWRkaW5nOiBAZm9vdGVyVmVydGljYWxQYWRkaW5nIEBmb290ZXJIb3Jpem9udGFsUGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogQGZvb3RlclZlcnRpY2FsQWxpZ247XG4gICAgZm9udC1zdHlsZTogQGZvb3RlckZvbnRTdHlsZTtcbiAgICBmb250LXdlaWdodDogQGZvb3RlckZvbnRXZWlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IEBmb290ZXJUZXh0VHJhbnNmb3JtO1xufVxuLnVpLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnVpLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi51aS50YWJsZSA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkLFxuLnVpLnRhYmxlID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIEBib3JkZXJSYWRpdXM7XG59XG4udWkudGFibGUgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkLFxuLnVpLnRhYmxlID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIEBib3JkZXJSYWRpdXMgMDtcbn1cbi51aS50YWJsZSA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoOm9ubHktY2hpbGQsXG4udWkudGFibGUgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZDpvbmx5LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgQGJvcmRlclJhZGl1cyBAYm9yZGVyUmFkaXVzO1xufVxuXG4vKiBUYWJsZSBSb3cgKi9cbi51aS50YWJsZSA+IHRyID4gdGQsXG4udWkudGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIGJvcmRlci10b3A6IEByb3dCb3JkZXI7XG59XG4udWkudGFibGUgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnVpLnRhYmxlID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuXG4vKiBSZXBlYXRlZCB0Ym9keSAqL1xuLnVpLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItdG9wOiBAcm93Qm9yZGVyO1xufVxuXG4vKiBUYWJsZSBDZWxscyAqL1xuLnVpLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnVpLnRhYmxlID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogQGNlbGxWZXJ0aWNhbFBhZGRpbmcgQGNlbGxIb3Jpem9udGFsUGFkZGluZztcbiAgICB0ZXh0LWFsaWduOiBAY2VsbFRleHRBbGlnbjtcbn1cblxuLyogSWNvbnMgKi9cbi51aS50YWJsZSA+IGkuaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IEBpY29uVmVydGljYWxBbGlnbjtcbn1cbi51aS50YWJsZSA+IGkuaWNvbjpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIFRhYmxlIFNlZ21lbnQgKi9cbi51aS50YWJsZS5zZWdtZW50IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnVpLnRhYmxlLnNlZ21lbnQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnVpLnRhYmxlLnNlZ21lbnQuc3RhY2tlZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBSZXNwb25zaXZlICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBsYXJnZXN0TW9iaWxlU2NyZWVuKSB7XG4gICAgLnVpLnRhYmxlQHtub3RVbnN0YWNrYWJsZX0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnVpLnRhYmxlQHtub3RVbnN0YWNrYWJsZX0gPiB0aGVhZCxcbiAgICAudWkudGFibGVAe25vdFVuc3RhY2thYmxlfSA+IHRoZWFkID4gdHIsXG4gICAgLnVpLnRhYmxlQHtub3RVbnN0YWNrYWJsZX0gPiB0Zm9vdCxcbiAgICAudWkudGFibGVAe25vdFVuc3RhY2thYmxlfSA+IHRmb290ID4gdHIsXG4gICAgLnVpLnRhYmxlQHtub3RVbnN0YWNrYWJsZX0gPiB0Ym9keSxcbiAgICAudWkudGFibGVAe25vdFVuc3RhY2thYmxlfSA+IHRyLFxuICAgIC51aS50YWJsZUB7bm90VW5zdGFja2FibGV9ID4gdGJvZHkgPiB0cixcbiAgICAudWkudGFibGVAe25vdFVuc3RhY2thYmxlfSA+IHRyID4gdGhAe25vdFJvd1NwYW5uZWR9LFxuICAgIC51aS50YWJsZUB7bm90VW5zdGFja2FibGV9ID4gdGhlYWQgPiB0ciA+IHRoQHtub3RSb3dTcGFubmVkfSxcbiAgICAudWkudGFibGVAe25vdFVuc3RhY2thYmxlfSA+IHRib2R5ID4gdHIgPiB0aEB7bm90Um93U3Bhbm5lZH0sXG4gICAgLnVpLnRhYmxlQHtub3RVbnN0YWNrYWJsZX0gPiB0Zm9vdCA+IHRyID4gdGhAe25vdFJvd1NwYW5uZWR9LFxuICAgIC51aS50YWJsZUB7bm90VW5zdGFja2FibGV9ID4gdHIgPiB0ZEB7bm90Um93U3Bhbm5lZH0sXG4gICAgLnVpLnRhYmxlQHtub3RVbnN0YWNrYWJsZX0gPiB0Ym9keSA+IHRyID4gdGRAe25vdFJvd1NwYW5uZWR9LFxuICAgIC51aS50YWJsZUB7bm90VW5zdGFja2FibGV9ID4gdGZvb3QgPiB0ciA+IHRkQHtub3RSb3dTcGFubmVkfSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnVpLnRhYmxlQHtub3RVbnN0YWNrYWJsZX0gPiB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IEByZXNwb25zaXZlSGVhZGVyRGlzcGxheTtcbiAgICB9XG4gICAgLnVpLnRhYmxlQHtub3RVbnN0YWNrYWJsZX0gPiB0Zm9vdCB7XG4gICAgICAgIGRpc3BsYXk6IEByZXNwb25zaXZlRm9vdGVyRGlzcGxheTtcbiAgICB9XG4gICAgLnVpLnVpLnVpLnVpLnRhYmxlQHtub3RVbnN0YWNrYWJsZX0gPiB0cixcbiAgICAudWkudWkudWkudWkudGFibGVAe25vdFVuc3RhY2thYmxlfSA+IHRoZWFkID4gdHIsXG4gICAgLnVpLnVpLnVpLnVpLnRhYmxlQHtub3RVbnN0YWNrYWJsZX0gPiB0Ym9keSA+IHRyLFxuICAgIC51aS51aS51aS51aS50YWJsZUB7bm90VW5zdGFja2FibGV9ID4gdGZvb3QgPiB0ciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAcmVzcG9uc2l2ZVJvd1ZlcnRpY2FsUGFkZGluZztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEByZXNwb25zaXZlUm93VmVydGljYWxQYWRkaW5nO1xuICAgICAgICBib3gtc2hhZG93OiBAcmVzcG9uc2l2ZVJvd0JveFNoYWRvdztcbiAgICB9XG5cbiAgICAudWkudWkudWkudWkudGFibGVAe25vdFVuc3RhY2thYmxlfSA+IHRyID4gdGgsXG4gICAgLnVpLnVpLnVpLnVpLnRhYmxlQHtub3RVbnN0YWNrYWJsZX0gPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgLnVpLnVpLnVpLnVpLnRhYmxlQHtub3RVbnN0YWNrYWJsZX0gPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgLnVpLnVpLnVpLnVpLnRhYmxlQHtub3RVbnN0YWNrYWJsZX0gPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgLnVpLnVpLnVpLnVpLnRhYmxlQHtub3RVbnN0YWNrYWJsZX0gPiB0ciA+IHRkLFxuICAgIC51aS51aS51aS51aS50YWJsZUB7bm90VW5zdGFja2FibGV9ID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgIC51aS51aS51aS51aS50YWJsZUB7bm90VW5zdGFja2FibGV9ID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiBAcmVzcG9uc2l2ZUNlbGxWZXJ0aWNhbFBhZGRpbmcgQHJlc3BvbnNpdmVDZWxsSG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgICAgIGJveC1zaGFkb3c6IEByZXNwb25zaXZlQ2VsbEJveFNoYWRvdztcbiAgICB9XG4gICAgLnVpLnRhYmxlQHtub3RVbnN0YWNrYWJsZX0gPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgIC51aS50YWJsZUB7bm90VW5zdGFja2FibGV9ID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgIC51aS50YWJsZUB7bm90VW5zdGFja2FibGV9ID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgIC51aS50YWJsZUB7bm90VW5zdGFja2FibGV9ID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgIC51aS50YWJsZUB7bm90VW5zdGFja2FibGV9ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAudWkudGFibGVAe25vdFVuc3RhY2thYmxlfSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAudWkudGFibGVAe25vdFVuc3RhY2thYmxlfSA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAcmVzcG9uc2l2ZUNlbGxIZWFkZXJGb250V2VpZ2h0O1xuICAgIH1cblxuICAgIC8qIERlZmluaXRpb24gVGFibGUgKi9cbiAgICAudWkuZGVmaW5pdGlvbi50YWJsZUB7bm90VW5zdGFja2FibGV9ID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZU1hcmtlZCkgYW5kIG5vdCAoQHZhcmlhdGlvblRhYmxlQ29sb3JzID0gZmFsc2UpIHtcbiAgICAgICAgZWFjaChAdmFyaWF0aW9uVGFibGVDb2xvcnMsIHtcbiAgICAgICAgICAgIEBjb2xvcjogQHZhbHVlO1xuICAgICAgICAgICAgQGM6IEBjb2xvcnNbQEBjb2xvcl1bY29sb3JdO1xuICAgICAgICAgICAgQGw6IEBjb2xvcnNbQEBjb2xvcl1bbGlnaHRdO1xuICAgICAgICAgICAgLnVpLnVpLnVpLnVpLnRhYmxlQHtub3RVbnN0YWNrYWJsZX0gdHJbY2xhc3MqPVwiQHtjb2xvcn0gbWFya2VkXCJdIHtcbiAgICAgICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBAcmVzcG9uc2l2ZVJvd0JveFNoYWRvdywgQGNvbG9yZWRCb3JkZXJTaXplIDAgMCAwIEBjIGluc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogQHJlc3BvbnNpdmVSb3dCb3hTaGFkb3csIC1AY29sb3JlZEJvcmRlclNpemUgMCAwIDAgQGMgaW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVJbnZlcnRlZCkge1xuICAgICAgICAgICAgICAgIC51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZUB7bm90VW5zdGFja2FibGV9IHRyW2NsYXNzKj1cIkB7Y29sb3J9IG1hcmtlZFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBAcmVzcG9uc2l2ZVJvd0JveFNoYWRvdywgQGNvbG9yZWRCb3JkZXJTaXplIDAgMCAwIEBsIGluc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogQHJlc3BvbnNpdmVSb3dCb3hTaGFkb3csIC1AY29sb3JlZEJvcmRlclNpemUgMCAwIDAgQGwgaW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZVNjcm9sbGluZykge1xuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZVNjcm9sbGluZ1Nob3J0KSB7XG4gICAgICAgICAgICAudWkuc2Nyb2xsaW5nLnRhYmxlLnNob3J0ID4gdGJvZHkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdNb2JpbGVNYXhCb2R5SGVpZ2h0ICogMC43NTtcbiAgICAgICAgICAgICAgICAucmVzaXphYmxlJiB3aGVuIChAdmFyaWF0aW9uVGFibGVSZXNpemFibGUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBAc2Nyb2xsaW5nTW9iaWxlTWF4Qm9keUhlaWdodCAqIDAuNzU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblRhYmxlU2Nyb2xsaW5nVmVyeVNob3J0KSB7XG4gICAgICAgICAgICAudWkuc2Nyb2xsaW5nLnRhYmxlW2NsYXNzKj1cInZlcnkgc2hvcnRcIl0gPiB0Ym9keSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQHNjcm9sbGluZ01vYmlsZU1heEJvZHlIZWlnaHQgKiAwLjU7XG4gICAgICAgICAgICAgICAgLnJlc2l6YWJsZSYgd2hlbiAoQHZhcmlhdGlvblRhYmxlUmVzaXphYmxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogQHNjcm9sbGluZ01vYmlsZU1heEJvZHlIZWlnaHQgKiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51aS5zY3JvbGxpbmcudGFibGUgPiB0Ym9keSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2Nyb2xsaW5nTW9iaWxlTWF4Qm9keUhlaWdodDtcbiAgICAgICAgICAgIC5yZXNpemFibGUmIHdoZW4gKEB2YXJpYXRpb25UYWJsZVJlc2l6YWJsZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogQHNjcm9sbGluZ01vYmlsZU1heEJvZHlIZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVTY3JvbGxpbmdMb25nKSB7XG4gICAgICAgICAgICAudWkuc2Nyb2xsaW5nLnRhYmxlLmxvbmcgPiB0Ym9keSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQHNjcm9sbGluZ01vYmlsZU1heEJvZHlIZWlnaHQgKiAyO1xuICAgICAgICAgICAgICAgIC5yZXNpemFibGUmIHdoZW4gKEB2YXJpYXRpb25UYWJsZVJlc2l6YWJsZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzY3JvbGxpbmdNb2JpbGVNYXhCb2R5SGVpZ2h0ICogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVTY3JvbGxpbmdWZXJ5TG9uZykge1xuICAgICAgICAgICAgLnVpLnNjcm9sbGluZy50YWJsZVtjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0gPiB0Ym9keSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQHNjcm9sbGluZ01vYmlsZU1heEJvZHlIZWlnaHQgKiAzO1xuICAgICAgICAgICAgICAgIC5yZXNpemFibGUmIHdoZW4gKEB2YXJpYXRpb25UYWJsZVJlc2l6YWJsZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzY3JvbGxpbmdNb2JpbGVNYXhCb2R5SGVpZ2h0ICogMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVPdmVyZmxvd2luZykge1xuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZU92ZXJmbG93aW5nU2hvcnQpIHtcbiAgICAgICAgICAgIC51aS5vdmVyZmxvd2luZy50YWJsZS5zaG9ydCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQG92ZXJmbG93aW5nTW9iaWxlTWF4SGVpZ2h0ICogMC43NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZU92ZXJmbG93aW5nVmVyeVNob3J0KSB7XG4gICAgICAgICAgICAudWkub3ZlcmZsb3dpbmcudGFibGVbY2xhc3MqPVwidmVyeSBzaG9ydFwiXSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQG92ZXJmbG93aW5nTW9iaWxlTWF4SGVpZ2h0ICogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51aS5vdmVyZmxvd2luZy50YWJsZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBAb3ZlcmZsb3dpbmdNb2JpbGVNYXhIZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVPdmVyZmxvd2luZ0xvbmcpIHtcbiAgICAgICAgICAgIC51aS5vdmVyZmxvd2luZy50YWJsZS5sb25nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBAb3ZlcmZsb3dpbmdNb2JpbGVNYXhIZWlnaHQgKiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblRhYmxlT3ZlcmZsb3dpbmdWZXJ5TG9uZykge1xuICAgICAgICAgICAgLnVpLm92ZXJmbG93aW5nLnRhYmxlW2NsYXNzKj1cInZlcnkgbG9uZ1wiXSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQG92ZXJmbG93aW5nTW9iaWxlTWF4SGVpZ2h0ICogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiYgd2hlbiAoQHZhcmlhdGlvblRhYmxlU2Nyb2xsaW5nKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNjcm9sbGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHRhYmxldEJyZWFrcG9pbnQpIHtcbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVTY3JvbGxpbmdTaG9ydCkge1xuICAgICAgICAgICAgLnVpLnNjcm9sbGluZy50YWJsZS5zaG9ydCA+IHRib2R5IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2Nyb2xsaW5nVGFibGV0TWF4Qm9keUhlaWdodCAqIDAuNzU7XG4gICAgICAgICAgICAgICAgLnJlc2l6YWJsZSYgd2hlbiAoQHZhcmlhdGlvblRhYmxlUmVzaXphYmxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogQHNjcm9sbGluZ1RhYmxldE1heEJvZHlIZWlnaHQgKiAwLjc1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZVNjcm9sbGluZ1ZlcnlTaG9ydCkge1xuICAgICAgICAgICAgLnVpLnNjcm9sbGluZy50YWJsZVtjbGFzcyo9XCJ2ZXJ5IHNob3J0XCJdID4gdGJvZHkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdUYWJsZXRNYXhCb2R5SGVpZ2h0ICogMC41O1xuICAgICAgICAgICAgICAgIC5yZXNpemFibGUmIHdoZW4gKEB2YXJpYXRpb25UYWJsZVJlc2l6YWJsZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzY3JvbGxpbmdUYWJsZXRNYXhCb2R5SGVpZ2h0ICogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudWkuc2Nyb2xsaW5nLnRhYmxlID4gdGJvZHkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogQHNjcm9sbGluZ1RhYmxldE1heEJvZHlIZWlnaHQ7XG4gICAgICAgICAgICAucmVzaXphYmxlJiB3aGVuIChAdmFyaWF0aW9uVGFibGVSZXNpemFibGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzY3JvbGxpbmdUYWJsZXRNYXhCb2R5SGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblRhYmxlU2Nyb2xsaW5nTG9uZykge1xuICAgICAgICAgICAgLnVpLnNjcm9sbGluZy50YWJsZS5sb25nID4gdGJvZHkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdUYWJsZXRNYXhCb2R5SGVpZ2h0ICogMjtcbiAgICAgICAgICAgICAgICAucmVzaXphYmxlJiB3aGVuIChAdmFyaWF0aW9uVGFibGVSZXNpemFibGUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBAc2Nyb2xsaW5nVGFibGV0TWF4Qm9keUhlaWdodCAqIDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblRhYmxlU2Nyb2xsaW5nVmVyeUxvbmcpIHtcbiAgICAgICAgICAgIC51aS5zY3JvbGxpbmcudGFibGVbY2xhc3MqPVwidmVyeSBsb25nXCJdID4gdGJvZHkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdUYWJsZXRNYXhCb2R5SGVpZ2h0ICogMztcbiAgICAgICAgICAgICAgICAucmVzaXphYmxlJiB3aGVuIChAdmFyaWF0aW9uVGFibGVSZXNpemFibGUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBAc2Nyb2xsaW5nVGFibGV0TWF4Qm9keUhlaWdodCAqIDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGNvbXB1dGVyQnJlYWtwb2ludCkge1xuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZVNjcm9sbGluZ1Nob3J0KSB7XG4gICAgICAgICAgICAudWkuc2Nyb2xsaW5nLnRhYmxlLnNob3J0ID4gdGJvZHkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdDb21wdXRlck1heEJvZHlIZWlnaHQgKiAwLjc1O1xuICAgICAgICAgICAgICAgIC5yZXNpemFibGUmIHdoZW4gKEB2YXJpYXRpb25UYWJsZVJlc2l6YWJsZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzY3JvbGxpbmdDb21wdXRlck1heEJvZHlIZWlnaHQgKiAwLjc1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZVNjcm9sbGluZ1ZlcnlTaG9ydCkge1xuICAgICAgICAgICAgLnVpLnNjcm9sbGluZy50YWJsZVtjbGFzcyo9XCJ2ZXJ5IHNob3J0XCJdID4gdGJvZHkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdDb21wdXRlck1heEJvZHlIZWlnaHQgKiAwLjU7XG4gICAgICAgICAgICAgICAgLnJlc2l6YWJsZSYgd2hlbiAoQHZhcmlhdGlvblRhYmxlUmVzaXphYmxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogQHNjcm9sbGluZ0NvbXB1dGVyTWF4Qm9keUhlaWdodCAqIDAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnNjcm9sbGluZy50YWJsZSA+IHRib2R5IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdDb21wdXRlck1heEJvZHlIZWlnaHQ7XG4gICAgICAgICAgICAucmVzaXphYmxlJiB3aGVuIChAdmFyaWF0aW9uVGFibGVSZXNpemFibGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzY3JvbGxpbmdDb21wdXRlck1heEJvZHlIZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVTY3JvbGxpbmdMb25nKSB7XG4gICAgICAgICAgICAudWkuc2Nyb2xsaW5nLnRhYmxlLmxvbmcgPiB0Ym9keSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQHNjcm9sbGluZ0NvbXB1dGVyTWF4Qm9keUhlaWdodCAqIDI7XG4gICAgICAgICAgICAgICAgLnJlc2l6YWJsZSYgd2hlbiAoQHZhcmlhdGlvblRhYmxlUmVzaXphYmxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogQHNjcm9sbGluZ0NvbXB1dGVyTWF4Qm9keUhlaWdodCAqIDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblRhYmxlU2Nyb2xsaW5nVmVyeUxvbmcpIHtcbiAgICAgICAgICAgIC51aS5zY3JvbGxpbmcudGFibGVbY2xhc3MqPVwidmVyeSBsb25nXCJdID4gdGJvZHkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdDb21wdXRlck1heEJvZHlIZWlnaHQgKiAzO1xuICAgICAgICAgICAgICAgIC5yZXNpemFibGUmIHdoZW4gKEB2YXJpYXRpb25UYWJsZVJlc2l6YWJsZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzY3JvbGxpbmdDb21wdXRlck1heEJvZHlIZWlnaHQgKiAzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB3aWRlc2NyZWVuTW9uaXRvckJyZWFrcG9pbnQpIHtcbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVTY3JvbGxpbmdTaG9ydCkge1xuICAgICAgICAgICAgLnVpLnNjcm9sbGluZy50YWJsZS5zaG9ydCA+IHRib2R5IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2Nyb2xsaW5nV2lkZXNjcmVlbk1heEJvZHlIZWlnaHQgKiAwLjc1O1xuICAgICAgICAgICAgICAgIC5yZXNpemFibGUmIHdoZW4gKEB2YXJpYXRpb25UYWJsZVJlc2l6YWJsZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzY3JvbGxpbmdXaWRlc2NyZWVuTWF4Qm9keUhlaWdodCAqIDAuNzU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblRhYmxlU2Nyb2xsaW5nVmVyeVNob3J0KSB7XG4gICAgICAgICAgICAudWkuc2Nyb2xsaW5nLnRhYmxlW2NsYXNzKj1cInZlcnkgc2hvcnRcIl0gPiB0Ym9keSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQHNjcm9sbGluZ1dpZGVzY3JlZW5NYXhCb2R5SGVpZ2h0ICogMC41O1xuICAgICAgICAgICAgICAgIC5yZXNpemFibGUmIHdoZW4gKEB2YXJpYXRpb25UYWJsZVJlc2l6YWJsZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzY3JvbGxpbmdXaWRlc2NyZWVuTWF4Qm9keUhlaWdodCAqIDAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnNjcm9sbGluZy50YWJsZSA+IHRib2R5IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdXaWRlc2NyZWVuTWF4Qm9keUhlaWdodDtcbiAgICAgICAgICAgIC5yZXNpemFibGUmIHdoZW4gKEB2YXJpYXRpb25UYWJsZVJlc2l6YWJsZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogQHNjcm9sbGluZ1dpZGVzY3JlZW5NYXhCb2R5SGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblRhYmxlU2Nyb2xsaW5nTG9uZykge1xuICAgICAgICAgICAgLnVpLnNjcm9sbGluZy50YWJsZS5sb25nID4gdGJvZHkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdXaWRlc2NyZWVuTWF4Qm9keUhlaWdodCAqIDI7XG4gICAgICAgICAgICAgICAgLnJlc2l6YWJsZSYgd2hlbiAoQHZhcmlhdGlvblRhYmxlUmVzaXphYmxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogQHNjcm9sbGluZ1dpZGVzY3JlZW5NYXhCb2R5SGVpZ2h0ICogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVTY3JvbGxpbmdWZXJ5TG9uZykge1xuICAgICAgICAgICAgLnVpLnNjcm9sbGluZy50YWJsZVtjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0gPiB0Ym9keSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQHNjcm9sbGluZ1dpZGVzY3JlZW5NYXhCb2R5SGVpZ2h0ICogMztcbiAgICAgICAgICAgICAgICAucmVzaXphYmxlJiB3aGVuIChAdmFyaWF0aW9uVGFibGVSZXNpemFibGUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBAc2Nyb2xsaW5nV2lkZXNjcmVlbk1heEJvZHlIZWlnaHQgKiAzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS5zY3JvbGxpbmcudGFibGUgPiB0aGVhZCxcbiAgICAudWkuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3QsXG4gICAgLnVpLnNjcm9sbGluZy50YWJsZSA+IHRib2R5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogQG92ZXJzY3JvbGxCZWhhdmlvcjtcbiAgICAgICAgJiA+IHRyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHVzZUN1c3RvbVNjcm9sbGJhcnMpIHtcbiAgICAgICAgQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgICAgICAgIC51aS5zY3JvbGxpbmcudGFibGUgPiB0aGVhZCxcbiAgICAgICAgICAgIC51aS5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdCxcbiAgICAgICAgICAgIC51aS5zY3JvbGxpbmcudGFibGUgPiB0Ym9keSB7XG4gICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQ2Ftb3VmbGFnZSBzY3JvbGxiYXJzLCB3ZSBuZWVkIHRoZW0gb25seSB0byBnYWluIHRoZSBzYW1lIHdpZHRoIGFzIHRib2R5ICovXG4gICAgLnVpLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGhlYWRlckJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAaGVhZGVyQmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlclJhZGl1cyBAYm9yZGVyUmFkaXVzIDAgMDtcbiAgICB9XG4gICAgLnVpLnNjcm9sbGluZy50YWJsZSA+IHRmb290IHtcbiAgICAgICAgYmFja2dyb3VuZDogQGZvb3RlckJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAZm9vdGVyQmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIEBib3JkZXJSYWRpdXMgQGJvcmRlclJhZGl1cztcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVJbnZlcnRlZCkge1xuICAgICAgICAudWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGludmVydGVkSGVhZGVyQmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRIZWFkZXJCYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICAgIC51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWRGb290ZXJCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZEZvb3RlckJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbiAgICAudWkuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlclJhZGl1cztcbiAgICB9XG4gICAgJiB3aGVuIChAdXNlQ3VzdG9tU2Nyb2xsYmFycykge1xuICAgICAgICBAc3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkge1xuICAgICAgICAgICAgLnVpLnNjcm9sbGluZy50YWJsZSA+IHRoZWFkLFxuICAgICAgICAgICAgLnVpLnNjcm9sbGluZy50YWJsZSA+IHRmb290IHtcbiAgICAgICAgICAgICAgICBzY3JvbGxiYXItY29sb3I6IGN1cnJlbnRDb2xvciBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIHdoZW4gKEBzdXBwb3J0SUUpIHtcbiAgICAgICAgICAgIC8qIElFIHNjcm9sbGJhciBjb2xvciBuZWVkcyBoZXggdmFsdWVzICovXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgICAgICAudWkuc2Nyb2xsaW5nLnRhYmxlID4gdGhlYWQsXG4gICAgICAgICAgICAgICAgLnVpLnNjcm9sbGluZy50YWJsZSA+IHRmb290IHtcbiAgICAgICAgICAgICAgICAgICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXNoYWRvdy1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgc2Nyb2xsYmFyLWFycm93LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC51aS5zY3JvbGxpbmcudGFibGUgPiB0aGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaGVhZGVyQmFja2dyb3VuZEhleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnVpLnNjcm9sbGluZy50YWJsZSA+IHRmb290IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBmb290ZXJCYWNrZ3JvdW5kSGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZUludmVydGVkKSB7XG4gICAgICAgICAgICAgICAgICAgIC51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0aGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGludmVydGVkSGVhZGVyQmFja2dyb3VuZEhleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZEZvb3RlckJhY2tncm91bmRIZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVJbnZlcnRlZCkge1xuICAgICAgICAgICAgLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHRyYWNrSW52ZXJ0ZWRCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHRodW1iSW52ZXJ0ZWRCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB0aHVtYkludmVydGVkSW5hY3RpdmVCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHRodW1iSW52ZXJ0ZWRIb3ZlckJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIHdoZW4gKEBzdXBwb3J0SUUpIHtcbiAgICAgICAgICAgICAgICAudWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICAvKiBJRTExICovXG4gICAgICAgICAgICAgICAgICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiBAdGh1bWJJbnZlcnRlZEJhY2tncm91bmRIZXg7XG4gICAgICAgICAgICAgICAgICAgIHNjcm9sbGJhci1zaGFkb3ctY29sb3I6IEB0aHVtYkludmVydGVkQmFja2dyb3VuZEhleDtcbiAgICAgICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiBAdHJhY2tJbnZlcnRlZEJhY2tncm91bmRIZXg7XG4gICAgICAgICAgICAgICAgICAgIHNjcm9sbGJhci1hcnJvdy1jb2xvcjogQHRyYWNrSW52ZXJ0ZWRCYWNrZ3JvdW5kSGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOiBub25lKSB7XG4gICAgICAgICAgICAgICAgLnVpLmludmVydGVkLnNjcm9sbGluZy50YWJsZSA+IHRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgLyogZmlyZWZveDogZmlyc3QgY29sb3IgdGh1bWIsIHNlY29uZCB0cmFjayAqL1xuICAgICAgICAgICAgICAgICAgICBzY3JvbGxiYXItY29sb3I6IEB0aHVtYkludmVydGVkQmFja2dyb3VuZCBAdHJhY2tJbnZlcnRlZEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvblRhYmxlUmVzaXphYmxlKSB7XG4gICAgICAgIC51aS5yZXNpemFibGUuc2Nyb2xsaW5nLnRhYmxlID4gdGJvZHkge1xuICAgICAgICAgICAgcmVzaXplOiBAcmVzaXphYmxlRGlyZWN0aW9uO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiYgd2hlbiAoQHZhcmlhdGlvblRhYmxlT3ZlcmZsb3dpbmcpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgT3ZlcmZsb3dpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAudWkub3ZlcmZsb3dpbmcudGFibGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IEBvdmVyc2Nyb2xsQmVoYXZpb3I7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHRhYmxldEJyZWFrcG9pbnQpIHtcbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVPdmVyZmxvd2luZ1Nob3J0KSB7XG4gICAgICAgICAgICAudWkub3ZlcmZsb3dpbmcudGFibGUuc2hvcnQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBvdmVyZmxvd2luZ1RhYmxldE1heEhlaWdodCAqIDAuNzU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVPdmVyZmxvd2luZ1ZlcnlTaG9ydCkge1xuICAgICAgICAgICAgLnVpLm92ZXJmbG93aW5nLnRhYmxlW2NsYXNzKj1cInZlcnkgc2hvcnRcIl0ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBvdmVyZmxvd2luZ1RhYmxldE1heEhlaWdodCAqIDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudWkub3ZlcmZsb3dpbmcudGFibGUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogQG92ZXJmbG93aW5nVGFibGV0TWF4SGVpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblRhYmxlT3ZlcmZsb3dpbmdMb25nKSB7XG4gICAgICAgICAgICAudWkub3ZlcmZsb3dpbmcudGFibGUubG9uZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQG92ZXJmbG93aW5nVGFibGV0TWF4SGVpZ2h0ICogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZU92ZXJmbG93aW5nVmVyeUxvbmcpIHtcbiAgICAgICAgICAgIC51aS5vdmVyZmxvd2luZy50YWJsZVtjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBvdmVyZmxvd2luZ1RhYmxldE1heEhlaWdodCAqIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAY29tcHV0ZXJCcmVha3BvaW50KSB7XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblRhYmxlT3ZlcmZsb3dpbmdTaG9ydCkge1xuICAgICAgICAgICAgLnVpLm92ZXJmbG93aW5nLnRhYmxlLnNob3J0IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBAb3ZlcmZsb3dpbmdDb21wdXRlck1heEhlaWdodCAqIDAuNzU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVPdmVyZmxvd2luZ1ZlcnlTaG9ydCkge1xuICAgICAgICAgICAgLnVpLm92ZXJmbG93aW5nLnRhYmxlW2NsYXNzKj1cInZlcnkgc2hvcnRcIl0ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBvdmVyZmxvd2luZ0NvbXB1dGVyTWF4SGVpZ2h0ICogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51aS5vdmVyZmxvd2luZy50YWJsZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBAb3ZlcmZsb3dpbmdDb21wdXRlck1heEhlaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZU92ZXJmbG93aW5nTG9uZykge1xuICAgICAgICAgICAgLnVpLm92ZXJmbG93aW5nLnRhYmxlLmxvbmcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBvdmVyZmxvd2luZ0NvbXB1dGVyTWF4SGVpZ2h0ICogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZU92ZXJmbG93aW5nVmVyeUxvbmcpIHtcbiAgICAgICAgICAgIC51aS5vdmVyZmxvd2luZy50YWJsZVtjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBvdmVyZmxvd2luZ0NvbXB1dGVyTWF4SGVpZ2h0ICogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB3aWRlc2NyZWVuTW9uaXRvckJyZWFrcG9pbnQpIHtcbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVPdmVyZmxvd2luZ1Nob3J0KSB7XG4gICAgICAgICAgICAudWkub3ZlcmZsb3dpbmcudGFibGUuc2hvcnQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBvdmVyZmxvd2luZ1dpZGVzY3JlZW5NYXhIZWlnaHQgKiAwLjc1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblRhYmxlT3ZlcmZsb3dpbmdWZXJ5U2hvcnQpIHtcbiAgICAgICAgICAgIC51aS5vdmVyZmxvd2luZy50YWJsZVtjbGFzcyo9XCJ2ZXJ5IHNob3J0XCJdIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBAb3ZlcmZsb3dpbmdXaWRlc2NyZWVuTWF4SGVpZ2h0ICogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51aS5vdmVyZmxvd2luZy50YWJsZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBAb3ZlcmZsb3dpbmdXaWRlc2NyZWVuTWF4SGVpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblRhYmxlT3ZlcmZsb3dpbmdMb25nKSB7XG4gICAgICAgICAgICAudWkub3ZlcmZsb3dpbmcudGFibGUubG9uZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQG92ZXJmbG93aW5nV2lkZXNjcmVlbk1heEhlaWdodCAqIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVPdmVyZmxvd2luZ1ZlcnlMb25nKSB7XG4gICAgICAgICAgICAudWkub3ZlcmZsb3dpbmcudGFibGVbY2xhc3MqPVwidmVyeSBsb25nXCJdIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBAb3ZlcmZsb3dpbmdXaWRlc2NyZWVuTWF4SGVpZ2h0ICogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIENvdXBsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBVSSBJbWFnZSAqL1xuLnVpLnRhYmxlIC5jb2xsYXBzaW5nIC5pbWFnZSxcbi51aS50YWJsZSAuY29sbGFwc2luZyAuaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgQ29tcGxleFxuLS0tLS0tLS0tLS0tLS0tICovXG4mIHdoZW4gKEB2YXJpYXRpb25UYWJsZVN0cnVjdHVyZWQpIHtcbiAgICAudWkuc3RydWN0dXJlZC50YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgfVxuICAgIC51aS5zdHJ1Y3R1cmVkLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IEBoZWFkZXJEaXZpZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IEBoZWFkZXJEaXZpZGVyO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZVNvcnRhYmxlKSB7XG4gICAgICAgIC51aS5zdHJ1Y3R1cmVkLnNvcnRhYmxlLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBAc29ydGFibGVCb3JkZXI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IEBzb3J0YWJsZUJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZUJhc2ljKSB7XG4gICAgICAgIC51aS5zdHJ1Y3R1cmVkLmJhc2ljLnRhYmxlID4gdHIgPiB0aCxcbiAgICAgICAgLnVpLnN0cnVjdHVyZWQuYmFzaWMudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgICAgIC51aS5zdHJ1Y3R1cmVkLmJhc2ljLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAudWkuc3RydWN0dXJlZC5iYXNpYy50YWJsZSA+IHRmb290ID4gdHIgPiB0aCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogQGJhc2ljVGFibGVIZWFkZXJEaXZpZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBAYmFzaWNUYWJsZUhlYWRlckRpdmlkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVDZWxsZWQpIHtcbiAgICAgICAgLnVpLnN0cnVjdHVyZWQuY2VsbGVkLnRhYmxlID4gdHIgPiB0aCxcbiAgICAgICAgLnVpLnN0cnVjdHVyZWQuY2VsbGVkLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgICAudWkuc3RydWN0dXJlZC5jZWxsZWQudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgIC51aS5zdHJ1Y3R1cmVkLmNlbGxlZC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgICAgICAgLnVpLnN0cnVjdHVyZWQuY2VsbGVkLnRhYmxlID4gdHIgPiB0ZCxcbiAgICAgICAgLnVpLnN0cnVjdHVyZWQuY2VsbGVkLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAudWkuc3RydWN0dXJlZC5jZWxsZWQudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IEBjZWxsQm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBAY2VsbEJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uVGFibGVEZWZpbml0aW9uKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBEZWZpbml0aW9uXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuZGVmaW5pdGlvbi50YWJsZSA+IHRoZWFkQHtub3RGdWxsV2lkdGh9ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZGVmaW5pdGlvbkhlYWRlckJhY2tncm91bmQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZGVmaW5pdGlvbkhlYWRlckZvbnRXZWlnaHQ7XG4gICAgICAgIGNvbG9yOiBAZGVmaW5pdGlvbkhlYWRlckNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAtQGNvbG9yZWRCb3JkZXJTaXplQ292ZXIgLUBjb2xvcmVkQm9yZGVyU2l6ZSAwIEBjb2xvcmVkQm9yZGVyU2l6ZUNvdmVyIEBkZWZpbml0aW9uUGFnZUJhY2tncm91bmQ7XG4gICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9wdWxsLzg4NFxuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgLnVpLmRlZmluaXRpb24udGFibGUgPiB0aGVhZEB7bm90RnVsbFdpZHRofSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQ6bm90KDplbXB0eSkge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICAudWkuZGVmaW5pdGlvbi50YWJsZSA+IHRmb290QHtub3RGdWxsV2lkdGh9ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZGVmaW5pdGlvbkZvb3RlckJhY2tncm91bmQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZGVmaW5pdGlvbkZvb3RlckZvbnRXZWlnaHQ7XG4gICAgICAgIGNvbG9yOiBAZGVmaW5pdGlvbkZvb3RlckNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAtQGNvbG9yZWRCb3JkZXJTaXplQ292ZXIgQGNvbG9yZWRCb3JkZXJTaXplIDAgQGNvbG9yZWRCb3JkZXJTaXplQ292ZXIgQGRlZmluaXRpb25QYWdlQmFja2dyb3VuZDtcbiAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL3B1bGwvODg0XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAvKiBIaWdobGlnaHQgRGVmaW5pbmcgQ29sdW1uICovXG4gICAgLnVpLmRlZmluaXRpb24udGFibGUgPiB0ciA+IHRkOmZpcnN0LWNoaWxkOm5vdCguaWdub3JlZCksXG4gICAgLnVpLmRlZmluaXRpb24udGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQ6bm90KC5pZ25vcmVkKSxcbiAgICAudWkuZGVmaW5pdGlvbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZDpub3QoLmlnbm9yZWQpLFxuICAgIC51aS5kZWZpbml0aW9uLnRhYmxlIHRyIHRkLmRlZmluaXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZGVmaW5pdGlvbkNvbHVtbkJhY2tncm91bmQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZGVmaW5pdGlvbkNvbHVtbkZvbnRXZWlnaHQ7XG4gICAgICAgIGNvbG9yOiBAZGVmaW5pdGlvbkNvbHVtbkNvbG9yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogQGRlZmluaXRpb25Db2x1bW5UZXh0VHJhbnNmb3JtO1xuICAgICAgICBib3gtc2hhZG93OiBAZGVmaW5pdGlvbkNvbHVtbkJveFNoYWRvdztcbiAgICAgICAgdGV4dC1hbGlnbjogQGRlZmluaXRpb25Db2x1bW5UZXh0QWxpZ247XG4gICAgICAgIGZvbnQtc2l6ZTogQGRlZmluaXRpb25Db2x1bW5Gb250U2l6ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAZGVmaW5pdGlvbkNvbHVtbkhvcml6b250YWxQYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAZGVmaW5pdGlvbkNvbHVtbkhvcml6b250YWxQYWRkaW5nO1xuICAgIH1cblxuICAgIC8qIEZpeCAybmQgQ29sdW1uICovXG4gICAgLnVpLmRlZmluaXRpb24udGFibGUgPiB0aGVhZEB7bm90RnVsbFdpZHRofSA+IHRyID4gdGg6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IEBib3JkZXJXaWR0aCBzb2xpZCBAYm9yZGVyQ29sb3I7XG4gICAgfVxuICAgIC51aS5kZWZpbml0aW9uLnRhYmxlID4gdGZvb3RAe25vdEZ1bGxXaWR0aH0gPiB0ciA+IHRoOm50aC1jaGlsZCgyKSxcbiAgICAudWkuZGVmaW5pdGlvbi50YWJsZSA+IHRmb290QHtub3RGdWxsV2lkdGh9ID4gdHIgPiB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItbGVmdDogQGJvcmRlcldpZHRoIHNvbGlkIEBib3JkZXJDb2xvcjtcbiAgICB9XG4gICAgLnVpLmRlZmluaXRpb24udGFibGUgPiB0ciA+IHRkOm50aC1jaGlsZCgyKSxcbiAgICAudWkuZGVmaW5pdGlvbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItbGVmdDogQGJvcmRlcldpZHRoIHNvbGlkIEBib3JkZXJDb2xvcjtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4mIHdoZW4gKEB2YXJpYXRpb25UYWJsZVBvc2l0aXZlKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUG9zaXRpdmVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS51aS51aS51aS50YWJsZSB0ci5wb3NpdGl2ZSxcbiAgICAudWkudWkudGFibGUgdGQucG9zaXRpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBAcG9zaXRpdmVCb3hTaGFkb3c7XG4gICAgICAgIGJhY2tncm91bmQ6IEBwb3NpdGl2ZUJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgY29sb3I6IEBwb3NpdGl2ZUNvbG9yO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZUludmVydGVkKSB7XG4gICAgICAgIC51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZSB0ci5wb3NpdGl2ZSxcbiAgICAgICAgLnVpLnVpLmludmVydGVkLnRhYmxlIHRkLnBvc2l0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBpbnZlcnRlZFBvc2l0aXZlQmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZFBvc2l0aXZlQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblRhYmxlTmVnYXRpdmUpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgTmVnYXRpdmVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS51aS51aS51aS50YWJsZSB0ci5uZWdhdGl2ZSxcbiAgICAudWkudWkudGFibGUgdGQubmVnYXRpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBAbmVnYXRpdmVCb3hTaGFkb3c7XG4gICAgICAgIGJhY2tncm91bmQ6IEBuZWdhdGl2ZUJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgY29sb3I6IEBuZWdhdGl2ZUNvbG9yO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZUludmVydGVkKSB7XG4gICAgICAgIC51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZSB0ci5uZWdhdGl2ZSxcbiAgICAgICAgLnVpLnVpLmludmVydGVkLnRhYmxlIHRkLm5lZ2F0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBpbnZlcnRlZE5lZ2F0aXZlQmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZE5lZ2F0aXZlQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblRhYmxlRXJyb3IpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIEVycm9yXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkudWkudWkudWkudGFibGUgdHIuZXJyb3IsXG4gICAgLnVpLnVpLnRhYmxlIHRkLmVycm9yIHtcbiAgICAgICAgYm94LXNoYWRvdzogQGVycm9yQm94U2hhZG93O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZXJyb3JCYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgIGNvbG9yOiBAZXJyb3JDb2xvcjtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVJbnZlcnRlZCkge1xuICAgICAgICAudWkudWkudWkudWkuaW52ZXJ0ZWQudGFibGUgdHIuZXJyb3IsXG4gICAgICAgIC51aS51aS5pbnZlcnRlZC50YWJsZSB0ZC5lcnJvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWRFcnJvckJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRFcnJvckNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25UYWJsZVdhcm5pbmcpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgV2FybmluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLnVpLnVpLnVpLnRhYmxlIHRyLndhcm5pbmcsXG4gICAgLnVpLnVpLnRhYmxlIHRkLndhcm5pbmcge1xuICAgICAgICBib3gtc2hhZG93OiBAd2FybmluZ0JveFNoYWRvdztcbiAgICAgICAgYmFja2dyb3VuZDogQHdhcm5pbmdCYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgIGNvbG9yOiBAd2FybmluZ0NvbG9yO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZUludmVydGVkKSB7XG4gICAgICAgIC51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZSB0ci53YXJuaW5nLFxuICAgICAgICAudWkudWkuaW52ZXJ0ZWQudGFibGUgdGQud2FybmluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWRXYXJuaW5nQmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZFdhcm5pbmdDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uVGFibGVBY3RpdmUpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgQWN0aXZlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkudWkudWkudWkudGFibGUgdHIuYWN0aXZlLFxuICAgIC51aS51aS50YWJsZSB0ZC5hY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBAYWN0aXZlQm94U2hhZG93O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYWN0aXZlQmFja2dyb3VuZENvbG9yO1xuICAgICAgICBjb2xvcjogQGFjdGl2ZUNvbG9yO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZUludmVydGVkKSB7XG4gICAgICAgIC51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZSB0ci5hY3RpdmUsXG4gICAgICAgIC51aS51aS5pbnZlcnRlZC50YWJsZSB0ZC5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGludmVydGVkQWN0aXZlQmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZEFjdGl2ZUNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25UYWJsZURpc2FibGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIERpc2FibGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkudWkudWkudGFibGUgdHIuZGlzYWJsZWQgdGQsXG4gICAgLnVpLnVpLnVpLnRhYmxlIHRyIHRkLmRpc2FibGVkLFxuICAgIC51aS50YWJsZSB0ci5kaXNhYmxlZDpob3ZlcixcbiAgICAudWkudGFibGUgdHI6aG92ZXIgdGQuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY29sb3I6IEBkaXNhYmxlZFRleHRDb2xvcjtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiYgd2hlbiAoQHZhcmlhdGlvblRhYmxlU3RhY2thYmxlKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU3RhY2thYmxlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBsYXJnZXN0VGFibGV0U2NyZWVuKSB7XG4gICAgICAgIC51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnRhYmxlLFxuICAgICAgICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSA+IHRoZWFkLFxuICAgICAgICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSA+IHRoZWFkID4gdHIsXG4gICAgICAgIC51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnRhYmxlID4gdGZvb3QsXG4gICAgICAgIC51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnRhYmxlID4gdGZvb3QgPiB0cixcbiAgICAgICAgLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0udGFibGUgPiB0Ym9keSxcbiAgICAgICAgLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0udGFibGUgPiB0Ym9keSA+IHRyLFxuICAgICAgICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSA+IHRyLFxuICAgICAgICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSA+IHRoZWFkID4gdHIgPiB0aEB7bm90Um93U3Bhbm5lZH0sXG4gICAgICAgIC51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoQHtub3RSb3dTcGFubmVkfSxcbiAgICAgICAgLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0udGFibGUgPiB0Zm9vdCA+IHRyID4gdGhAe25vdFJvd1NwYW5uZWR9LFxuICAgICAgICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSA+IHRyID4gdGhAe25vdFJvd1NwYW5uZWR9LFxuICAgICAgICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZEB7bm90Um93U3Bhbm5lZH0sXG4gICAgICAgIC51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkQHtub3RSb3dTcGFubmVkfSxcbiAgICAgICAgLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0udGFibGUgPiB0ciA+IHRkQHtub3RSb3dTcGFubmVkfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnRhYmxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0udGFibGUgPiB0aGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBAcmVzcG9uc2l2ZUhlYWRlckRpc3BsYXk7XG4gICAgICAgIH1cbiAgICAgICAgLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0udGFibGUgPiB0Zm9vdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBAcmVzcG9uc2l2ZUZvb3RlckRpc3BsYXk7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnVpLnVpLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0udGFibGUgPiB0aGVhZCA+IHRyLFxuICAgICAgICAudWkudWkudWkudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSA+IHRib2R5ID4gdHIsXG4gICAgICAgIC51aS51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnRhYmxlID4gdGZvb3QgPiB0cixcbiAgICAgICAgLnVpLnVpLnVpLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0udGFibGUgPiB0ciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogQHJlc3BvbnNpdmVSb3dWZXJ0aWNhbFBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHJlc3BvbnNpdmVSb3dWZXJ0aWNhbFBhZGRpbmc7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBAcmVzcG9uc2l2ZVJvd0JveFNoYWRvdztcbiAgICAgICAgfVxuICAgICAgICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0udGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgIC51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgICAgICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSA+IHRyID4gdGgsXG4gICAgICAgIC51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCxcbiAgICAgICAgLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0udGFibGUgPiB0ciA+IHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IEByZXNwb25zaXZlQ2VsbFZlcnRpY2FsUGFkZGluZyBAcmVzcG9uc2l2ZUNlbGxIb3Jpem9udGFsUGFkZGluZztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEByZXNwb25zaXZlQ2VsbEJveFNoYWRvdztcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZURlZmluaXRpb24pIHtcbiAgICAgICAgICAgIC8qIERlZmluaXRpb24gVGFibGUgKi9cbiAgICAgICAgICAgIC51aS5kZWZpbml0aW9uW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0udGFibGUgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZU1hcmtlZCkgYW5kIG5vdCAoQHZhcmlhdGlvblRhYmxlQ29sb3JzID0gZmFsc2UpIHtcbiAgICAgICAgZWFjaChAdmFyaWF0aW9uVGFibGVDb2xvcnMsIHtcbiAgICAgICAgICAgIEBjb2xvcjogQHZhbHVlO1xuICAgICAgICAgICAgQGM6IEBjb2xvcnNbQEBjb2xvcl1bY29sb3JdO1xuICAgICAgICAgICAgQGw6IEBjb2xvcnNbQEBjb2xvcl1bbGlnaHRdO1xuICAgICAgICAgICAgLnVpLnVpLnVpLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0udGFibGUgdHJbY2xhc3MqPVwiQHtjb2xvcn0gbWFya2VkXCJdIHtcbiAgICAgICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBAcmVzcG9uc2l2ZVJvd0JveFNoYWRvdywgQGNvbG9yZWRCb3JkZXJTaXplIDAgMCAwIEBjIGluc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogQHJlc3BvbnNpdmVSb3dCb3hTaGFkb3csIC1AY29sb3JlZEJvcmRlclNpemUgMCAwIDAgQGMgaW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVJbnZlcnRlZCkge1xuICAgICAgICAgICAgICAgIC51aS51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLmludmVydGVkLnRhYmxlIHRyW2NsYXNzKj1cIkB7Y29sb3J9IG1hcmtlZFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBAcmVzcG9uc2l2ZVJvd0JveFNoYWRvdywgQGNvbG9yZWRCb3JkZXJTaXplIDAgMCAwIEBsIGluc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogQHJlc3BvbnNpdmVSb3dCb3hTaGFkb3csIC1AY29sb3JlZEJvcmRlclNpemUgMCAwIDAgQGwgaW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uVGFibGVBbGlnbmVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgVGV4dCBBbGlnbm1lbnRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS50YWJsZVtjbGFzcyo9XCJsZWZ0IGFsaWduZWRcIl0sXG4gICAgLnVpLnRhYmxlIFtjbGFzcyo9XCJsZWZ0IGFsaWduZWRcIl0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAudWkudGFibGVbY2xhc3MqPVwiY2VudGVyIGFsaWduZWRcIl0sXG4gICAgLnVpLnRhYmxlIFtjbGFzcyo9XCJjZW50ZXIgYWxpZ25lZFwiXSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnVpLnRhYmxlW2NsYXNzKj1cInJpZ2h0IGFsaWduZWRcIl0sXG4gICAgLnVpLnRhYmxlIFtjbGFzcyo9XCJyaWdodCBhbGlnbmVkXCJdIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFZlcnRpY2FsIEFsaWdubWVudFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLnRhYmxlW2NsYXNzKj1cInRvcCBhbGlnbmVkXCJdLFxuICAgIC51aS50YWJsZSBbY2xhc3MqPVwidG9wIGFsaWduZWRcIl0ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAudWkudGFibGVbY2xhc3MqPVwibWlkZGxlIGFsaWduZWRcIl0sXG4gICAgLnVpLnRhYmxlIFtjbGFzcyo9XCJtaWRkbGUgYWxpZ25lZFwiXSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC51aS50YWJsZVtjbGFzcyo9XCJib3R0b20gYWxpZ25lZFwiXSxcbiAgICAudWkudGFibGUgW2NsYXNzKj1cImJvdHRvbSBhbGlnbmVkXCJdIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblRhYmxlQ29sbGFwc2luZykge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIENvbGxhcHNpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS50YWJsZSB0aC5jb2xsYXBzaW5nLFxuICAgIC51aS50YWJsZSB0ZC5jb2xsYXBzaW5nIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblRhYmxlRml4ZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgRml4ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5maXhlZC50YWJsZSB7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgfVxuXG4gICAgLnVpLmZpeGVkLnRhYmxlIHRoLFxuICAgIC51aS5maXhlZC50YWJsZSB0ZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uVGFibGVTZWxlY3RhYmxlKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBTZWxlY3RhYmxlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkudWkuc2VsZWN0YWJsZS50YWJsZSA+IHRib2R5ID4gdHI6aG92ZXIsXG4gICAgLnVpLnRhYmxlIHRib2R5IHRyIHRkLnNlbGVjdGFibGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2VsZWN0YWJsZUJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAc2VsZWN0YWJsZVRleHRDb2xvcjtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVJbnZlcnRlZCkge1xuICAgICAgICAudWkudWkuc2VsZWN0YWJsZS5pbnZlcnRlZC50YWJsZSA+IHRib2R5ID4gdHI6aG92ZXIsXG4gICAgICAgIC51aS5pbnZlcnRlZC50YWJsZSB0Ym9keSB0ciB0ZC5zZWxlY3RhYmxlOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBzZWxlY3RhYmxlSW52ZXJ0ZWRCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6IEBzZWxlY3RhYmxlSW52ZXJ0ZWRUZXh0Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTZWxlY3RhYmxlIENlbGwgTGluayAqL1xuICAgIC51aS50YWJsZSB0Ym9keSB0ciB0ZC5zZWxlY3RhYmxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnVpLnRhYmxlIHRib2R5IHRyIHRkLnNlbGVjdGFibGUgPiBhOm5vdCgudWkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAudWkudGFibGU6bm90KC5jb21wYWN0KSB0Ym9keSB0ciB0ZC5zZWxlY3RhYmxlID4gYTpub3QoLnVpKSB7XG4gICAgICAgIHBhZGRpbmc6IEBjZWxsVmVydGljYWxQYWRkaW5nIEBjZWxsSG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgfVxuICAgIC51aS50YWJsZSA+IHRyID4gdGQuc2VsZWN0YWJsZSxcbiAgICAudWkudGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc2VsZWN0YWJsZSxcbiAgICAudWkuc2VsZWN0YWJsZS50YWJsZSA+IHRib2R5ID4gdHIsXG4gICAgLnVpLnNlbGVjdGFibGUudGFibGUgPiB0ciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVFcnJvcikge1xuICAgICAgICAvKiBPdGhlciBTdGF0ZXMgKi9cbiAgICAgICAgLnVpLnVpLnNlbGVjdGFibGUudGFibGUgdHIuZXJyb3I6aG92ZXIsXG4gICAgICAgIC51aS50YWJsZSB0ciB0ZC5zZWxlY3RhYmxlLmVycm9yOmhvdmVyLFxuICAgICAgICAudWkuc2VsZWN0YWJsZS50YWJsZSB0cjpob3ZlciB0ZC5lcnJvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZXJyb3JCYWNrZ3JvdW5kSG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogQGVycm9yQ29sb3JIb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZVdhcm5pbmcpIHtcbiAgICAgICAgLnVpLnVpLnNlbGVjdGFibGUudGFibGUgdHIud2FybmluZzpob3ZlcixcbiAgICAgICAgLnVpLnRhYmxlIHRyIHRkLnNlbGVjdGFibGUud2FybmluZzpob3ZlcixcbiAgICAgICAgLnVpLnNlbGVjdGFibGUudGFibGUgdHI6aG92ZXIgdGQud2FybmluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2FybmluZ0JhY2tncm91bmRIb3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiBAd2FybmluZ0NvbG9ySG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVBY3RpdmUpIHtcbiAgICAgICAgLnVpLnVpLnNlbGVjdGFibGUudGFibGUgdHIuYWN0aXZlOmhvdmVyLFxuICAgICAgICAudWkudGFibGUgdHIgdGQuc2VsZWN0YWJsZS5hY3RpdmU6aG92ZXIsXG4gICAgICAgIC51aS5zZWxlY3RhYmxlLnRhYmxlIHRyOmhvdmVyIHRkLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYWN0aXZlQmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgICAgY29sb3I6IEBhY3RpdmVDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZVBvc2l0aXZlKSB7XG4gICAgICAgIC51aS51aS5zZWxlY3RhYmxlLnRhYmxlIHRyLnBvc2l0aXZlOmhvdmVyLFxuICAgICAgICAudWkudGFibGUgdHIgdGQuc2VsZWN0YWJsZS5wb3NpdGl2ZTpob3ZlcixcbiAgICAgICAgLnVpLnNlbGVjdGFibGUudGFibGUgdHI6aG92ZXIgdGQucG9zaXRpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHBvc2l0aXZlQmFja2dyb3VuZEhvdmVyO1xuICAgICAgICAgICAgY29sb3I6IEBwb3NpdGl2ZUNvbG9ySG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVOZWdhdGl2ZSkge1xuICAgICAgICAudWkudWkuc2VsZWN0YWJsZS50YWJsZSB0ci5uZWdhdGl2ZTpob3ZlcixcbiAgICAgICAgLnVpLnRhYmxlIHRyIHRkLnNlbGVjdGFibGUubmVnYXRpdmU6aG92ZXIsXG4gICAgICAgIC51aS5zZWxlY3RhYmxlLnRhYmxlIHRyOmhvdmVyIHRkLm5lZ2F0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBuZWdhdGl2ZUJhY2tncm91bmRIb3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiBAbmVnYXRpdmVDb2xvckhvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25UYWJsZUF0dGFjaGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIEF0dGFjaGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC8qIE1pZGRsZSAqL1xuICAgIC51aS5hdHRhY2hlZC50YWJsZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW46IDAgQGF0dGFjaGVkSG9yaXpvbnRhbE9mZnNldDtcbiAgICAgICAgd2lkdGg6IEBhdHRhY2hlZFdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6IEBhdHRhY2hlZFdpZHRoO1xuICAgICAgICBib3gtc2hhZG93OiBAYXR0YWNoZWRCb3hTaGFkb3c7XG4gICAgICAgIGJvcmRlcjogQGF0dGFjaGVkQm9yZGVyO1xuICAgIH1cbiAgICAudWkuYXR0YWNoZWQgKyAudWkuYXR0YWNoZWQudGFibGU6bm90KC50b3ApIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBUb3AgKi9cbiAgICAudWlbY2xhc3MqPVwidG9wIGF0dGFjaGVkXCJdLnRhYmxlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0b3A6IEBhdHRhY2hlZFRvcE9mZnNldDtcbiAgICAgICAgbWFyZ2luLXRvcDogQHZlcnRpY2FsTWFyZ2luO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyUmFkaXVzIEBib3JkZXJSYWRpdXMgMCAwO1xuICAgIH1cbiAgICAudWkudGFibGVbY2xhc3MqPVwidG9wIGF0dGFjaGVkXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAvKiBCb3R0b20gKi9cbiAgICAudWlbY2xhc3MqPVwiYm90dG9tIGF0dGFjaGVkXCJdLnRhYmxlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0b3A6IEBhdHRhY2hlZEJvdHRvbU9mZnNldDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHZlcnRpY2FsTWFyZ2luO1xuICAgICAgICBib3gtc2hhZG93OiBAYXR0YWNoZWRCb3R0b21Cb3hTaGFkb3c7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBAYm9yZGVyUmFkaXVzIEBib3JkZXJSYWRpdXM7XG4gICAgfVxuICAgIC51aVtjbGFzcyo9XCJib3R0b20gYXR0YWNoZWRcIl0udGFibGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25UYWJsZVN0cmlwZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgU3RyaXBlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogVGFibGUgU3RyaXBpbmcgKi9cbiAgICAudWkuc3RyaXBlZC50YWJsZSA+IHRyOm50aC1jaGlsZCgybiksXG4gICAgLnVpLnN0cmlwZWQudGFibGUgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgybikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3RyaXBlZEJhY2tncm91bmQ7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvblRhYmxlSW52ZXJ0ZWQpIHtcbiAgICAgICAgLyogU3RyaXBlcyAqL1xuICAgICAgICAudWkuaW52ZXJ0ZWQuc3RyaXBlZC50YWJsZSA+IHRyOm50aC1jaGlsZCgybiksXG4gICAgICAgIC51aS5pbnZlcnRlZC5zdHJpcGVkLnRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBpbnZlcnRlZFN0cmlwZWRCYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvblRhYmxlU2VsZWN0YWJsZSkge1xuICAgICAgICAvKiBBbGxvdyBzdHJpcGVkIGFjdGl2ZSBob3ZlciAqL1xuICAgICAgICAudWkuc3RyaXBlZC5zZWxlY3RhYmxlLnNlbGVjdGFibGUuc2VsZWN0YWJsZS50YWJsZSB0Ym9keSB0ci5hY3RpdmU6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGFjdGl2ZUJhY2tncm91bmRIb3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiBAYWN0aXZlQ29sb3JIb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgIFNpbmdsZSBMaW5lXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnRhYmxlW2NsYXNzKj1cInNpbmdsZSBsaW5lXCJdLFxuLnVpLnRhYmxlIFtjbGFzcyo9XCJzaW5nbGUgbGluZVwiXSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiYgd2hlbiBub3QgKEB2YXJpYXRpb25UYWJsZUNvbG9ycyA9IGZhbHNlKSB7XG4gICAgZWFjaChAdmFyaWF0aW9uVGFibGVDb2xvcnMsIHtcbiAgICAgICAgQGNvbG9yOiBAdmFsdWU7XG4gICAgICAgIEBjOiBAY29sb3JzW0BAY29sb3JdW2NvbG9yXTtcbiAgICAgICAgQHQ6IEBjb2xvcnNbQEBjb2xvcl1bdGV4dF07XG4gICAgICAgIEBodDogQGNvbG9yc1tAQGNvbG9yXVtob3ZlclRleHRdO1xuICAgICAgICBAbDogQGNvbG9yc1tAQGNvbG9yXVtsaWdodF07XG4gICAgICAgIEBsaDogQGNvbG9yc1tAQGNvbG9yXVtsaWdodEhvdmVyXTtcbiAgICAgICAgQHI6IEBjb2xvcnNbQEBjb2xvcl1bcmliYm9uXTtcbiAgICAgICAgQGI6IEBjb2xvcnNbQEBjb2xvcl1bYnJpZ2h0XTtcbiAgICAgICAgQGJoOiBAY29sb3JzW0BAY29sb3JdW2JyaWdodEhvdmVyXTtcbiAgICAgICAgQGlzRGFyazogQGNvbG9yc1tAQGNvbG9yXVtpc0RhcmtdO1xuICAgICAgICBAaXNWZXJ5RGFyazogQGNvbG9yc1tAQGNvbG9yXVtpc1ZlcnlEYXJrXTtcblxuICAgICAgICAudWkuQHtjb2xvcn0udGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogQGNvbG9yZWRCb3JkZXJTaXplIHNvbGlkIEBjO1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblRhYmxlSW52ZXJ0ZWQpIHtcbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC5Ae2NvbG9yfS50YWJsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGM7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKiBTYW1lIGNvbG9yIGZvciBiYWNrZ3JvdW5kIGFuZCBjb2xvciB0byBjYW1vdWZsYWdlIHRoZSBzY3JvbGxiYXIgKi9cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVTY3JvbGxpbmcpIHtcbiAgICAgICAgICAgIC51aS5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC5Ae2NvbG9yfSxcbiAgICAgICAgICAgIC51aS5zY3JvbGxpbmcudGFibGUgPiB0Zm9vdC5Ae2NvbG9yfSB7XG4gICAgICAgICAgICAgICAgJiB3aGVuIChAaXNEYXJrKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBsO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgd2hlbiBub3QgKEBpc0RhcmspIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IHRyID4gdGgsXG4gICAgICAgICAgICAgICAgPiB0ciA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgJiB3aGVuIChAaXNWZXJ5RGFyaykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmIHdoZW4gbm90IChAaXNWZXJ5RGFyaykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVJbnZlcnRlZCkge1xuICAgICAgICAgICAgICAgIC51aS5pbnZlcnRlZC5zY3JvbGxpbmcudGFibGUgPiB0aGVhZC5Ae2NvbG9yfSxcbiAgICAgICAgICAgICAgICAudWkuaW52ZXJ0ZWQuc2Nyb2xsaW5nLnRhYmxlID4gdGZvb3QuQHtjb2xvcn0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjO1xuICAgICAgICAgICAgICAgICAgICAmID4gdHIgPiB0aCxcbiAgICAgICAgICAgICAgICAgICAgPiB0ciA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51aS51aS51aS51aS50YWJsZSB0cltjbGFzcyo9XCJAe2NvbG9yfSBjb2xvcmVkXCJdLFxuICAgICAgICAudWkudWkudGFibGUgdGhbY2xhc3MqPVwiQHtjb2xvcn0gY29sb3JlZFwiXSxcbiAgICAgICAgLnVpLnVpLnRhYmxlIHRkW2NsYXNzKj1cIkB7Y29sb3J9IGNvbG9yZWRcIl0sXG4gICAgICAgIC51aS51aS51aS51aS50YWJsZSB0ci5Ae2NvbG9yfUB7bm90TWFya2VkfSxcbiAgICAgICAgLnVpLnVpLnRhYmxlIHRoLkB7Y29sb3J9QHtub3RNYXJrZWR9LFxuICAgICAgICAudWkudWkudGFibGUgdGQuQHtjb2xvcn1Ae25vdE1hcmtlZH0ge1xuICAgICAgICAgICAgJiB3aGVuIChAc3RhdGVNYXJrZXJXaWR0aCA+IDApIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBAc3RhdGVNYXJrZXJXaWR0aCAwIDAgQHIgaW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIHdoZW4gKEBpc0RhcmspIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgd2hlbiBub3QgKEBpc0RhcmspIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgd2hlbiAoQGlzVmVyeURhcmspIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiB3aGVuIG5vdCAoQGlzVmVyeURhcmspIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnRhYmxlID4gdGhlYWQgPiB0cltjbGFzcyo9XCJAe2NvbG9yfSBjb2xvcmVkXCJdID4gdGgsXG4gICAgICAgIC51aS50YWJsZSA+IHRmb290ID4gdHJbY2xhc3MqPVwiQHtjb2xvcn0gY29sb3JlZFwiXSA+IHRoLFxuICAgICAgICAudWkudGFibGUgPiB0Zm9vdCA+IHRyW2NsYXNzKj1cIkB7Y29sb3J9IGNvbG9yZWRcIl0gPiB0ZCxcbiAgICAgICAgLnVpLnRhYmxlID4gdGhlYWQgPiB0ci5Ae2NvbG9yfUB7bm90TWFya2VkfSA+IHRoLFxuICAgICAgICAudWkudGFibGUgPiB0Zm9vdCA+IHRyLkB7Y29sb3J9QHtub3RNYXJrZWR9ID4gdGgsXG4gICAgICAgIC51aS50YWJsZSA+IHRmb290ID4gdHIuQHtjb2xvcn1Ae25vdE1hcmtlZH0gPiB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgJiB3aGVuIChAaXNWZXJ5RGFyaykge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIHdoZW4gbm90IChAaXNWZXJ5RGFyaykge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblRhYmxlSW52ZXJ0ZWQpIHtcbiAgICAgICAgICAgIC51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZSB0cltjbGFzcyo9XCJAe2NvbG9yfSBjb2xvcmVkXCJdLFxuICAgICAgICAgICAgLnVpLnVpLmludmVydGVkLnRhYmxlIHRoW2NsYXNzKj1cIkB7Y29sb3J9IGNvbG9yZWRcIl0sXG4gICAgICAgICAgICAudWkudWkuaW52ZXJ0ZWQudGFibGUgdGRbY2xhc3MqPVwiQHtjb2xvcn0gY29sb3JlZFwiXSxcbiAgICAgICAgICAgIC51aS51aS51aS51aS5pbnZlcnRlZC50YWJsZSB0ci5Ae2NvbG9yfUB7bm90TWFya2VkfSxcbiAgICAgICAgICAgIC51aS51aS5pbnZlcnRlZC50YWJsZSB0aC5Ae2NvbG9yfUB7bm90TWFya2VkfSxcbiAgICAgICAgICAgIC51aS51aS5pbnZlcnRlZC50YWJsZSB0ZC5Ae2NvbG9yfUB7bm90TWFya2VkfSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGM7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC50YWJsZSA+IHRoZWFkID4gdHJbY2xhc3MqPVwiQHtjb2xvcn0gY29sb3JlZFwiXSA+IHRoLFxuICAgICAgICAgICAgLnVpLmludmVydGVkLnRhYmxlID4gdGZvb3QgPiB0cltjbGFzcyo9XCJAe2NvbG9yfSBjb2xvcmVkXCJdID4gdGgsXG4gICAgICAgICAgICAudWkuaW52ZXJ0ZWQudGFibGUgPiB0Zm9vdCA+IHRyW2NsYXNzKj1cIkB7Y29sb3J9IGNvbG9yZWRcIl0gPiB0ZCxcbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC50YWJsZSA+IHRoZWFkID4gdHIuQHtjb2xvcn1Ae25vdE1hcmtlZH0gPiB0aCxcbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC50YWJsZSA+IHRmb290ID4gdHIuQHtjb2xvcn1Ae25vdE1hcmtlZH0gPiB0aCxcbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC50YWJsZSA+IHRmb290ID4gdHIuQHtjb2xvcn1Ae25vdE1hcmtlZH0gPiB0ZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblRhYmxlU2VsZWN0YWJsZSkge1xuICAgICAgICAgICAgLnVpLnVpLnNlbGVjdGFibGUudGFibGUgdHJbY2xhc3MqPVwiQHtjb2xvcn0gY29sb3JlZFwiXTpob3ZlcixcbiAgICAgICAgICAgIC51aS50YWJsZSB0ciB0ZC5zZWxlY3RhYmxlW2NsYXNzKj1cIkB7Y29sb3J9IGNvbG9yZWRcIl06aG92ZXIsXG4gICAgICAgICAgICAudWkuc2VsZWN0YWJsZS50YWJsZSB0cjpob3ZlciB0ZFtjbGFzcyo9XCJAe2NvbG9yfSBjb2xvcmVkXCJdLFxuICAgICAgICAgICAgLnVpLnVpLnNlbGVjdGFibGUudGFibGUgdHIuQHtjb2xvcn1Ae25vdE1hcmtlZH06aG92ZXIsXG4gICAgICAgICAgICAudWkudGFibGUgdHIgdGQuc2VsZWN0YWJsZS5Ae2NvbG9yfUB7bm90TWFya2VkfTpob3ZlcixcbiAgICAgICAgICAgIC51aS5zZWxlY3RhYmxlLnRhYmxlIHRyOmhvdmVyIHRkLkB7Y29sb3J9QHtub3RNYXJrZWR9IHtcbiAgICAgICAgICAgICAgICAmIHdoZW4gKEBpc0RhcmspIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGxoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIHdoZW4gbm90IChAaXNEYXJrKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBiaDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiB3aGVuIChAaXNWZXJ5RGFyaykge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIHdoZW4gbm90IChAaXNWZXJ5RGFyaykge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblRhYmxlSW52ZXJ0ZWQpIHtcbiAgICAgICAgICAgICAgICAudWkudWkuaW52ZXJ0ZWQuc2VsZWN0YWJsZS50YWJsZSB0cltjbGFzcyo9XCJAe2NvbG9yfSBjb2xvcmVkXCJdOmhvdmVyLFxuICAgICAgICAgICAgICAgIC51aS5pbnZlcnRlZC50YWJsZSB0ciB0ZC5zZWxlY3RhYmxlW2NsYXNzKj1cIkB7Y29sb3J9IGNvbG9yZWRcIl06aG92ZXIsXG4gICAgICAgICAgICAgICAgLnVpLmludmVydGVkLnNlbGVjdGFibGUudGFibGUgdHI6aG92ZXIgdGRbY2xhc3MqPVwiQHtjb2xvcn0gY29sb3JlZFwiXSxcbiAgICAgICAgICAgICAgICAudWkudWkuaW52ZXJ0ZWQuc2VsZWN0YWJsZS50YWJsZSB0ci5Ae2NvbG9yfUB7bm90TWFya2VkfTpob3ZlcixcbiAgICAgICAgICAgICAgICAudWkuaW52ZXJ0ZWQudGFibGUgdHIgdGQuc2VsZWN0YWJsZS5Ae2NvbG9yfUB7bm90TWFya2VkfTpob3ZlcixcbiAgICAgICAgICAgICAgICAudWkuaW52ZXJ0ZWQuc2VsZWN0YWJsZS50YWJsZSB0cjpob3ZlciB0ZC5Ae2NvbG9yfUB7bm90TWFya2VkfSB7XG4gICAgICAgICAgICAgICAgICAgICYgd2hlbiAoQGlzRGFyaykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJoO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgd2hlbiBub3QgKEBpc0RhcmspIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBsaDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmIHdoZW4gKEBpc1ZlcnlEYXJrKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGh0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgd2hlbiBub3QgKEBpc1ZlcnlEYXJrKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblRhYmxlTWFya2VkKSB7XG4gICAgICAgICAgICAudWkudGFibGUgdGRbY2xhc3MqPVwiQHtjb2xvcn0gbWFya2VkXCJdLFxuICAgICAgICAgICAgLnVpLnRhYmxlIHRyW2NsYXNzKj1cIkB7Y29sb3J9IG1hcmtlZFwiXSB7XG4gICAgICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogQGNvbG9yZWRCb3JkZXJTaXplIDAgMCAwIEBjIGluc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLUBjb2xvcmVkQm9yZGVyU2l6ZSAwIDAgMCBAYyBpbnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZUludmVydGVkKSB7XG4gICAgICAgICAgICAgICAgLnVpLmludmVydGVkLnRhYmxlIHRkW2NsYXNzKj1cIkB7Y29sb3J9IG1hcmtlZFwiXSxcbiAgICAgICAgICAgICAgICAudWkuaW52ZXJ0ZWQudGFibGUgdHJbY2xhc3MqPVwiQHtjb2xvcn0gbWFya2VkXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IEBjb2xvcmVkQm9yZGVyU2l6ZSAwIDAgMCBAbCBpbnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC1AY29sb3JlZEJvcmRlclNpemUgMCAwIDAgQGwgaW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH0pO1xufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25UYWJsZUVxdWFsV2lkdGgpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgQ29sdW1uIENvdW50XG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAvKiBHcmlkIEJhc2VkICovXG4gICAgLnVpLm9uZS5jb2x1bW4udGFibGUgdGQge1xuICAgICAgICB3aWR0aDogQG9uZUNvbHVtbjtcbiAgICB9XG4gICAgLnVpLnR3by5jb2x1bW4udGFibGUgdGQge1xuICAgICAgICB3aWR0aDogQHR3b0NvbHVtbjtcbiAgICB9XG4gICAgLnVpLnRocmVlLmNvbHVtbi50YWJsZSB0ZCB7XG4gICAgICAgIHdpZHRoOiBAdGhyZWVDb2x1bW47XG4gICAgfVxuICAgIC51aS5mb3VyLmNvbHVtbi50YWJsZSB0ZCB7XG4gICAgICAgIHdpZHRoOiBAZm91ckNvbHVtbjtcbiAgICB9XG4gICAgLnVpLmZpdmUuY29sdW1uLnRhYmxlIHRkIHtcbiAgICAgICAgd2lkdGg6IEBmaXZlQ29sdW1uO1xuICAgIH1cbiAgICAudWkuc2l4LmNvbHVtbi50YWJsZSB0ZCB7XG4gICAgICAgIHdpZHRoOiBAc2l4Q29sdW1uO1xuICAgIH1cbiAgICAudWkuc2V2ZW4uY29sdW1uLnRhYmxlIHRkIHtcbiAgICAgICAgd2lkdGg6IEBzZXZlbkNvbHVtbjtcbiAgICB9XG4gICAgLnVpLmVpZ2h0LmNvbHVtbi50YWJsZSB0ZCB7XG4gICAgICAgIHdpZHRoOiBAZWlnaHRDb2x1bW47XG4gICAgfVxuICAgIC51aS5uaW5lLmNvbHVtbi50YWJsZSB0ZCB7XG4gICAgICAgIHdpZHRoOiBAbmluZUNvbHVtbjtcbiAgICB9XG4gICAgLnVpLnRlbi5jb2x1bW4udGFibGUgdGQge1xuICAgICAgICB3aWR0aDogQHRlbkNvbHVtbjtcbiAgICB9XG4gICAgLnVpLmVsZXZlbi5jb2x1bW4udGFibGUgdGQge1xuICAgICAgICB3aWR0aDogQGVsZXZlbkNvbHVtbjtcbiAgICB9XG4gICAgLnVpLnR3ZWx2ZS5jb2x1bW4udGFibGUgdGQge1xuICAgICAgICB3aWR0aDogQHR3ZWx2ZUNvbHVtbjtcbiAgICB9XG4gICAgLnVpLnRoaXJ0ZWVuLmNvbHVtbi50YWJsZSB0ZCB7XG4gICAgICAgIHdpZHRoOiBAdGhpcnRlZW5Db2x1bW47XG4gICAgfVxuICAgIC51aS5mb3VydGVlbi5jb2x1bW4udGFibGUgdGQge1xuICAgICAgICB3aWR0aDogQGZvdXJ0ZWVuQ29sdW1uO1xuICAgIH1cbiAgICAudWkuZmlmdGVlbi5jb2x1bW4udGFibGUgdGQge1xuICAgICAgICB3aWR0aDogQGZpZnRlZW5Db2x1bW47XG4gICAgfVxuICAgIC51aS5zaXh0ZWVuLmNvbHVtbi50YWJsZSB0ZCB7XG4gICAgICAgIHdpZHRoOiBAc2l4dGVlbkNvbHVtbjtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblRhYmxlV2lkZSkge1xuICAgIC8qIENvbHVtbiBXaWR0aCAqL1xuICAgIC51aS50YWJsZSB0aC5vbmUud2lkZSxcbiAgICAudWkudGFibGUgdGQub25lLndpZGUge1xuICAgICAgICB3aWR0aDogQG9uZVdpZGU7XG4gICAgfVxuICAgIC51aS50YWJsZSB0aC50d28ud2lkZSxcbiAgICAudWkudGFibGUgdGQudHdvLndpZGUge1xuICAgICAgICB3aWR0aDogQHR3b1dpZGU7XG4gICAgfVxuICAgIC51aS50YWJsZSB0aC50aHJlZS53aWRlLFxuICAgIC51aS50YWJsZSB0ZC50aHJlZS53aWRlIHtcbiAgICAgICAgd2lkdGg6IEB0aHJlZVdpZGU7XG4gICAgfVxuICAgIC51aS50YWJsZSB0aC5mb3VyLndpZGUsXG4gICAgLnVpLnRhYmxlIHRkLmZvdXIud2lkZSB7XG4gICAgICAgIHdpZHRoOiBAZm91cldpZGU7XG4gICAgfVxuICAgIC51aS50YWJsZSB0aC5maXZlLndpZGUsXG4gICAgLnVpLnRhYmxlIHRkLmZpdmUud2lkZSB7XG4gICAgICAgIHdpZHRoOiBAZml2ZVdpZGU7XG4gICAgfVxuICAgIC51aS50YWJsZSB0aC5zaXgud2lkZSxcbiAgICAudWkudGFibGUgdGQuc2l4LndpZGUge1xuICAgICAgICB3aWR0aDogQHNpeFdpZGU7XG4gICAgfVxuICAgIC51aS50YWJsZSB0aC5zZXZlbi53aWRlLFxuICAgIC51aS50YWJsZSB0ZC5zZXZlbi53aWRlIHtcbiAgICAgICAgd2lkdGg6IEBzZXZlbldpZGU7XG4gICAgfVxuICAgIC51aS50YWJsZSB0aC5laWdodC53aWRlLFxuICAgIC51aS50YWJsZSB0ZC5laWdodC53aWRlIHtcbiAgICAgICAgd2lkdGg6IEBlaWdodFdpZGU7XG4gICAgfVxuICAgIC51aS50YWJsZSB0aC5uaW5lLndpZGUsXG4gICAgLnVpLnRhYmxlIHRkLm5pbmUud2lkZSB7XG4gICAgICAgIHdpZHRoOiBAbmluZVdpZGU7XG4gICAgfVxuICAgIC51aS50YWJsZSB0aC50ZW4ud2lkZSxcbiAgICAudWkudGFibGUgdGQudGVuLndpZGUge1xuICAgICAgICB3aWR0aDogQHRlbldpZGU7XG4gICAgfVxuICAgIC51aS50YWJsZSB0aC5lbGV2ZW4ud2lkZSxcbiAgICAudWkudGFibGUgdGQuZWxldmVuLndpZGUge1xuICAgICAgICB3aWR0aDogQGVsZXZlbldpZGU7XG4gICAgfVxuICAgIC51aS50YWJsZSB0aC50d2VsdmUud2lkZSxcbiAgICAudWkudGFibGUgdGQudHdlbHZlLndpZGUge1xuICAgICAgICB3aWR0aDogQHR3ZWx2ZVdpZGU7XG4gICAgfVxuICAgIC51aS50YWJsZSB0aC50aGlydGVlbi53aWRlLFxuICAgIC51aS50YWJsZSB0ZC50aGlydGVlbi53aWRlIHtcbiAgICAgICAgd2lkdGg6IEB0aGlydGVlbldpZGU7XG4gICAgfVxuICAgIC51aS50YWJsZSB0aC5mb3VydGVlbi53aWRlLFxuICAgIC51aS50YWJsZSB0ZC5mb3VydGVlbi53aWRlIHtcbiAgICAgICAgd2lkdGg6IEBmb3VydGVlbldpZGU7XG4gICAgfVxuICAgIC51aS50YWJsZSB0aC5maWZ0ZWVuLndpZGUsXG4gICAgLnVpLnRhYmxlIHRkLmZpZnRlZW4ud2lkZSB7XG4gICAgICAgIHdpZHRoOiBAZmlmdGVlbldpZGU7XG4gICAgfVxuICAgIC51aS50YWJsZSB0aC5zaXh0ZWVuLndpZGUsXG4gICAgLnVpLnRhYmxlIHRkLnNpeHRlZW4ud2lkZSB7XG4gICAgICAgIHdpZHRoOiBAc2l4dGVlbldpZGU7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25UYWJsZVNvcnRhYmxlKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU29ydGFibGVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5zb3J0YWJsZS50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6IEBzb3J0YWJsZUNvbG9yO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZUNlbGxlZCkge1xuICAgICAgICAudWkuY2VsbGVkLnNvcnRhYmxlLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBAc29ydGFibGVCb3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLnNvcnRhYmxlLnRhYmxlIHRoZWFkIHRoLnNvcnRlZCxcbiAgICAudWkuc29ydGFibGUudGFibGUgdGhlYWQgdGguc29ydGVkOmhvdmVyIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVpLnNvcnRhYmxlLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBub3JtYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHdpZHRoOiBAc29ydGFibGVJY29uV2lkdGg7XG4gICAgICAgIG9wYWNpdHk6IEBzb3J0YWJsZUljb25PcGFjaXR5O1xuICAgICAgICBtYXJnaW46IDAgMCAwIEBzb3J0YWJsZUljb25EaXN0YW5jZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBzb3J0YWJsZUljb25Gb250O1xuICAgIH1cbiAgICAudWkuc29ydGFibGUudGFibGUgdGhlYWQgdGguYXNjZW5kaW5nOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IEBzb3J0YWJsZUljb25Bc2NlbmRpbmc7XG4gICAgfVxuICAgIC51aS5zb3J0YWJsZS50YWJsZSB0aGVhZCB0aC5kZXNjZW5kaW5nOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IEBzb3J0YWJsZUljb25EZXNjZW5kaW5nO1xuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvblRhYmxlRGlzYWJsZWQpIHtcbiAgICAgICAgLyogSG92ZXIgKi9cbiAgICAgICAgLnVpLnNvcnRhYmxlLnRhYmxlIHRoLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiBAc29ydGFibGVEaXNhYmxlZENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC51aS5zb3J0YWJsZS50YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAc29ydGFibGVIb3ZlckNvbG9yO1xuICAgIH1cbiAgICAudWkuc29ydGFibGUudGFibGVAe25vdEJhc2ljfSA+IHRoZWFkID4gdHIgPiB0aDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBzb3J0YWJsZUhvdmVyQmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvKiBTb3J0ZWQgKi9cbiAgICAudWkuc29ydGFibGUudGFibGUgdGhlYWQgdGguc29ydGVkIHtcbiAgICAgICAgY29sb3I6IEBzb3J0YWJsZUFjdGl2ZUNvbG9yO1xuICAgIH1cbiAgICAudWkuc29ydGFibGUudGFibGVAe25vdEJhc2ljfSB0aGVhZCB0aC5zb3J0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc29ydGFibGVBY3RpdmVCYWNrZ3JvdW5kO1xuICAgIH1cbiAgICAudWkuc29ydGFibGUudGFibGUgdGhlYWQgdGguc29ydGVkOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKiBTb3J0ZWQgSG92ZXIgKi9cbiAgICAudWkuc29ydGFibGUudGFibGUgdGhlYWQgdGguc29ydGVkOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBzb3J0YWJsZUFjdGl2ZUhvdmVyQ29sb3I7XG4gICAgfVxuICAgIC51aS5zb3J0YWJsZS50YWJsZUB7bm90QmFzaWN9IHRoZWFkIHRoLnNvcnRlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBzb3J0YWJsZUFjdGl2ZUhvdmVyQmFja2dyb3VuZDtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVJbnZlcnRlZCkge1xuICAgICAgICAvKiBJbnZlcnRlZCAqL1xuICAgICAgICAudWkuaW52ZXJ0ZWQuc29ydGFibGUudGFibGUgdGhlYWQgdGguc29ydGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiBAc29ydGFibGVJbnZlcnRlZEFjdGl2ZUNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC51aS5pbnZlcnRlZC5zb3J0YWJsZS50YWJsZUB7bm90QmFzaWN9IHRoZWFkIHRoLnNvcnRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc29ydGFibGVJbnZlcnRlZEFjdGl2ZUJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmludmVydGVkLnNvcnRhYmxlLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAc29ydGFibGVJbnZlcnRlZEhvdmVyQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmludmVydGVkLnNvcnRhYmxlLnRhYmxlQHtub3RCYXNpY30gPiB0aGVhZCA+IHRyID4gdGg6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHNvcnRhYmxlSW52ZXJ0ZWRIb3ZlckJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmludmVydGVkLnNvcnRhYmxlLnRhYmxlQHtub3RCYXNpY30gPiB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBzb3J0YWJsZUludmVydGVkQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBzb3J0YWJsZUludmVydGVkQm9yZGVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblRhYmxlSW52ZXJ0ZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBJbnZlcnRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogVGV4dCBDb2xvciAqL1xuICAgIC51aS5pbnZlcnRlZC50YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBpbnZlcnRlZEJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRDZWxsQ29sb3I7XG4gICAgICAgIGJvcmRlcjogQGludmVydGVkQm9yZGVyO1xuICAgIH1cbiAgICAudWkudWkuaW52ZXJ0ZWQudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgLnVpLnVpLmludmVydGVkLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgIC51aS51aS5pbnZlcnRlZC50YWJsZSA+IHRyID4gdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW52ZXJ0ZWRIZWFkZXJCYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6IEBpbnZlcnRlZEhlYWRlckJvcmRlckNvbG9yO1xuICAgICAgICBjb2xvcjogQGludmVydGVkSGVhZGVyQ29sb3I7XG4gICAgfVxuICAgIC51aS51aS5pbnZlcnRlZC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgICAudWkudWkuaW52ZXJ0ZWQudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW52ZXJ0ZWRGb290ZXJCYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6IEBpbnZlcnRlZEZvb3RlckJvcmRlckNvbG9yO1xuICAgICAgICBjb2xvcjogQGludmVydGVkRm9vdGVyQ29sb3I7XG4gICAgfVxuICAgIC51aS5pbnZlcnRlZC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAudWkuaW52ZXJ0ZWQudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQsXG4gICAgLnVpLmludmVydGVkLnRhYmxlID4gdHIgPiB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGludmVydGVkQ2VsbEJvcmRlckNvbG9yO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZURpc2FibGVkKSB7XG4gICAgICAgIC51aS51aS51aS5pbnZlcnRlZC50YWJsZSB0ci5kaXNhYmxlZCB0ZCxcbiAgICAgICAgLnVpLnVpLnVpLmludmVydGVkLnRhYmxlIHRyIHRkLmRpc2FibGVkLFxuICAgICAgICAudWkuaW52ZXJ0ZWQudGFibGUgdHIuZGlzYWJsZWQ6aG92ZXIgdGQsXG4gICAgICAgIC51aS5pbnZlcnRlZC50YWJsZSB0cjpob3ZlciB0ZC5kaXNhYmxlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWREaXNhYmxlZFRleHRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudWkudWkudWkuaW52ZXJ0ZWQudGFibGUgdHIgdGQuZGlzYWJsZWQ6bm90KFtjbGFzcz1cImRpc2FibGVkXCJdKSxcbiAgICAgICAgLnVpLmludmVydGVkLnRhYmxlIHRyLmRpc2FibGVkOm5vdChbY2xhc3M9XCJkaXNhYmxlZFwiXSkgdGQsXG4gICAgICAgIC51aS5pbnZlcnRlZC50YWJsZSB0ci5kaXNhYmxlZCB0ZFtjbGFzc106bm90KC5kaXNhYmxlZCksXG4gICAgICAgIC51aS5pbnZlcnRlZC50YWJsZSB0cjpob3ZlciB0ZC5kaXNhYmxlZDpub3QoW2NsYXNzPVwiZGlzYWJsZWRcIl0pIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZGlzYWJsZWRUZXh0Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVEZWZpbml0aW9uKSB7XG4gICAgICAgIC8qIERlZmluaXRpb24gKi9cbiAgICAgICAgLnVpLmludmVydGVkLmRlZmluaXRpb24udGFibGUgPiB0Zm9vdEB7bm90RnVsbFdpZHRofSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC51aS5pbnZlcnRlZC5kZWZpbml0aW9uLnRhYmxlID4gdGhlYWRAe25vdEZ1bGxXaWR0aH0gPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBkZWZpbml0aW9uUGFnZUJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmludmVydGVkLmRlZmluaXRpb24udGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC51aS5pbnZlcnRlZC5kZWZpbml0aW9uLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudWkuaW52ZXJ0ZWQuZGVmaW5pdGlvbi50YWJsZSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGludmVydGVkRGVmaW5pdGlvbkNvbHVtbkJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogQGludmVydGVkRGVmaW5pdGlvbkNvbHVtbkNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25UYWJsZUNvbGxhcHNpbmcpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgIENvbGxhcHNpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5jb2xsYXBzaW5nLnRhYmxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25UYWJsZUJhc2ljKSBvciAoQHZhcmlhdGlvblRhYmxlVmVyeUJhc2ljKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBCYXNpY1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmJhc2ljLnRhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGJhc2ljVGFibGVCYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXI6IEBiYXNpY1RhYmxlQm9yZGVyO1xuICAgICAgICBib3gtc2hhZG93OiBAYmFzaWNCb3hTaGFkb3c7XG4gICAgfVxuICAgIC51aS5iYXNpYy50YWJsZSA+IHRoZWFkLFxuICAgIC51aS5iYXNpYy50YWJsZSA+IHRmb290IHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLnVpLmJhc2ljLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgIC51aS5iYXNpYy50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAudWkuYmFzaWMudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgLnVpLmJhc2ljLnRhYmxlID4gdHIgPiB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBiYXNpY1RhYmxlSGVhZGVyQmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IEBiYXNpY1RhYmxlSGVhZGVyRGl2aWRlcjtcbiAgICB9XG4gICAgLnVpLmJhc2ljLnRhYmxlID4gdGJvZHkgPiB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IEBiYXNpY1RhYmxlQ2VsbEJvcmRlcjtcbiAgICB9XG4gICAgLnVpLmJhc2ljLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgIC51aS5iYXNpYy50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCxcbiAgICAudWkuYmFzaWMudGFibGUgPiB0ciA+IHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGJhc2ljVGFibGVDZWxsQmFja2dyb3VuZDtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVTdHJpcGVkKSB7XG4gICAgICAgIC51aS5iYXNpYy5zdHJpcGVkLnRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYXNpY1RhYmxlU3RyaXBlZEJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVWZXJ5QmFzaWMpIHtcbiAgICAgICAgLyogVmVyeSBCYXNpYyAqL1xuICAgICAgICAudWlbY2xhc3MqPVwidmVyeSBiYXNpY1wiXS50YWJsZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnVpW2NsYXNzKj1cInZlcnkgYmFzaWNcIl0udGFibGVAe25vdFNvcnRhYmxlfUB7bm90U3RyaXBlZH0gPiB0ciA+IHRoLFxuICAgICAgICAudWlbY2xhc3MqPVwidmVyeSBiYXNpY1wiXS50YWJsZUB7bm90U29ydGFibGV9QHtub3RTdHJpcGVkfSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgLnVpW2NsYXNzKj1cInZlcnkgYmFzaWNcIl0udGFibGVAe25vdFNvcnRhYmxlfUB7bm90U3RyaXBlZH0gPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgIC51aVtjbGFzcyo9XCJ2ZXJ5IGJhc2ljXCJdLnRhYmxlQHtub3RTb3J0YWJsZX1Ae25vdFN0cmlwZWR9ID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgICAgICAudWlbY2xhc3MqPVwidmVyeSBiYXNpY1wiXS50YWJsZUB7bm90U29ydGFibGV9QHtub3RTdHJpcGVkfSA+IHRyID4gdGQsXG4gICAgICAgIC51aVtjbGFzcyo9XCJ2ZXJ5IGJhc2ljXCJdLnRhYmxlQHtub3RTb3J0YWJsZX1Ae25vdFN0cmlwZWR9ID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IEBiYXNpY1RhYmxlQ2VsbFBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgICAgLnVpW2NsYXNzKj1cInZlcnkgYmFzaWNcIl0udGFibGVAe25vdFNvcnRhYmxlfUB7bm90U3RyaXBlZH0gPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudWlbY2xhc3MqPVwidmVyeSBiYXNpY1wiXS50YWJsZUB7bm90U29ydGFibGV9QHtub3RTdHJpcGVkfSA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnVpW2NsYXNzKj1cInZlcnkgYmFzaWNcIl0udGFibGVAe25vdFNvcnRhYmxlfUB7bm90U3RyaXBlZH0gPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC51aVtjbGFzcyo9XCJ2ZXJ5IGJhc2ljXCJdLnRhYmxlQHtub3RTb3J0YWJsZX1Ae25vdFN0cmlwZWR9ID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudWlbY2xhc3MqPVwidmVyeSBiYXNpY1wiXS50YWJsZUB7bm90U29ydGFibGV9QHtub3RTdHJpcGVkfSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC51aVtjbGFzcyo9XCJ2ZXJ5IGJhc2ljXCJdLnRhYmxlQHtub3RTb3J0YWJsZX1Ae25vdFN0cmlwZWR9ID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudWlbY2xhc3MqPVwidmVyeSBiYXNpY1wiXS50YWJsZUB7bm90U29ydGFibGV9QHtub3RTdHJpcGVkfSA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnVpW2NsYXNzKj1cInZlcnkgYmFzaWNcIl0udGFibGVAe25vdFNvcnRhYmxlfUB7bm90U3RyaXBlZH0gPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC51aVtjbGFzcyo9XCJ2ZXJ5IGJhc2ljXCJdLnRhYmxlQHtub3RTb3J0YWJsZX1Ae25vdFN0cmlwZWR9ID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC51aVtjbGFzcyo9XCJ2ZXJ5IGJhc2ljXCJdLnRhYmxlQHtub3RTb3J0YWJsZX1Ae25vdFN0cmlwZWR9ID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC51aVtjbGFzcyo9XCJ2ZXJ5IGJhc2ljXCJdLnRhYmxlQHtub3RTb3J0YWJsZX1Ae25vdFN0cmlwZWR9ID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC51aVtjbGFzcyo9XCJ2ZXJ5IGJhc2ljXCJdLnRhYmxlQHtub3RTb3J0YWJsZX1Ae25vdFN0cmlwZWR9ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudWlbY2xhc3MqPVwidmVyeSBiYXNpY1wiXS50YWJsZUB7bm90U29ydGFibGV9QHtub3RTdHJpcGVkfSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudWlbY2xhc3MqPVwidmVyeSBiYXNpY1wiXS50YWJsZUB7bm90U29ydGFibGV9QHtub3RTdHJpcGVkfSA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnVpW2NsYXNzKj1cInZlcnkgYmFzaWNcIl0udGFibGVAe25vdFNvcnRhYmxlfUB7bm90U3RyaXBlZH0gPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblRhYmxlQ2VsbGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIENlbGxlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmNlbGxlZC50YWJsZSA+IHRyID4gdGgsXG4gICAgLnVpLmNlbGxlZC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAudWkuY2VsbGVkLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgIC51aS5jZWxsZWQudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgLnVpLmNlbGxlZC50YWJsZSA+IHRyID4gdGQsXG4gICAgLnVpLmNlbGxlZC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAudWkuY2VsbGVkLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IEBjZWxsQm9yZGVyO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZUludmVydGVkKSB7XG4gICAgICAgIC51aS5pbnZlcnRlZC5jZWxsZWQudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgIC51aS5pbnZlcnRlZC5jZWxsZWQudGFibGUgPiB0ciA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBAaW52ZXJ0ZWRDZWxsQm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC51aS5jZWxsZWQudGFibGUgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgIC51aS5jZWxsZWQudGFibGUgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnVpLmNlbGxlZC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAudWkuY2VsbGVkLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgIC51aS5jZWxsZWQudGFibGUgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgIC51aS5jZWxsZWQudGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnVpLmNlbGxlZC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uVGFibGVQYWRkZWQpIG9yIChAdmFyaWF0aW9uVGFibGVWZXJ5UGFkZGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIFBhZGRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLnBhZGRlZC50YWJsZSA+IHRyID4gdGgsXG4gICAgLnVpLnBhZGRlZC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAudWkucGFkZGVkLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgIC51aS5wYWRkZWQudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBwYWRkZWRIb3Jpem9udGFsUGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogQHBhZGRlZEhvcml6b250YWxQYWRkaW5nO1xuICAgIH1cbiAgICAudWkucGFkZGVkLnRhYmxlID4gdHIgPiB0aCxcbiAgICAudWkucGFkZGVkLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgIC51aS5wYWRkZWQudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgLnVpLnBhZGRlZC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgICAudWkucGFkZGVkLnRhYmxlID4gdHIgPiB0ZCxcbiAgICAudWkucGFkZGVkLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgIC51aS5wYWRkZWQudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICBwYWRkaW5nOiBAcGFkZGVkVmVydGljYWxQYWRkaW5nIEBwYWRkZWRIb3Jpem9udGFsUGFkZGluZztcbiAgICB9XG5cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZVZlcnlQYWRkZWQpIHtcbiAgICAgICAgLyogVmVyeSAqL1xuICAgICAgICAudWlbY2xhc3MqPVwidmVyeSBwYWRkZWRcIl0udGFibGUgPiB0ciA+IHRoLFxuICAgICAgICAudWlbY2xhc3MqPVwidmVyeSBwYWRkZWRcIl0udGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgICAgIC51aVtjbGFzcyo9XCJ2ZXJ5IHBhZGRlZFwiXS50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgLnVpW2NsYXNzKj1cInZlcnkgcGFkZGVkXCJdLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQHZlcnlQYWRkZWRIb3Jpem9udGFsUGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEB2ZXJ5UGFkZGVkSG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgICAgLnVpW2NsYXNzKj1cInZlcnkgcGFkZGVkXCJdLnRhYmxlID4gdHIgPiB0ZCxcbiAgICAgICAgLnVpW2NsYXNzKj1cInZlcnkgcGFkZGVkXCJdLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAudWlbY2xhc3MqPVwidmVyeSBwYWRkZWRcIl0udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgICAgcGFkZGluZzogQHZlcnlQYWRkZWRWZXJ0aWNhbFBhZGRpbmcgQHZlcnlQYWRkZWRIb3Jpem9udGFsUGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uVGFibGVDb21wYWN0KSBvciAoQHZhcmlhdGlvblRhYmxlVmVyeUNvbXBhY3QpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgQ29tcGFjdFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmNvbXBhY3QudGFibGUgPiB0ciA+IHRoLFxuICAgIC51aS5jb21wYWN0LnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgIC51aS5jb21wYWN0LnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgIC51aS5jb21wYWN0LnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAY29tcGFjdEhvcml6b250YWxQYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAY29tcGFjdEhvcml6b250YWxQYWRkaW5nO1xuICAgIH1cbiAgICAudWkuY29tcGFjdC50YWJsZSA+IHRyID4gdGQsXG4gICAgLnVpLmNvbXBhY3QudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgLnVpLmNvbXBhY3QudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICBwYWRkaW5nOiBAY29tcGFjdFZlcnRpY2FsUGFkZGluZyBAY29tcGFjdEhvcml6b250YWxQYWRkaW5nO1xuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvblRhYmxlVmVyeUNvbXBhY3QpIHtcbiAgICAgICAgLyogVmVyeSAqL1xuICAgICAgICAudWlbY2xhc3MqPVwidmVyeSBjb21wYWN0XCJdLnRhYmxlID4gdHIgPiB0aCxcbiAgICAgICAgLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS50YWJsZSA+IHRmb290ID4gdHIgPiB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEB2ZXJ5Q29tcGFjdEhvcml6b250YWxQYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQHZlcnlDb21wYWN0SG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgICAgLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS50YWJsZSA+IHRyID4gdGQsXG4gICAgICAgIC51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl0udGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgIC51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl0udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgICAgcGFkZGluZzogQHZlcnlDb21wYWN0VmVydGljYWxQYWRkaW5nIEB2ZXJ5Q29tcGFjdEhvcml6b250YWxQYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25UYWJsZVN0dWNrKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIFN0dWNrXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuc3R1Y2sudGFibGVAe25vdEludmVydGVkfSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBzdHVja0JhY2tncm91bmQ7XG4gICAgICAgICYgPiB0aGVhZCA+IHRyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBzdHVja0hlYWRlckJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IHRib2R5ID4gdHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHN0dWNrQmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgICAmID4gdGZvb3QgPiB0ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc3R1Y2tGb290ZXJCYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICAgICYuYmFzaWMgd2hlbiAoQHZhcmlhdGlvblRhYmxlQmFzaWMpIHtcbiAgICAgICAgICAgICYgPiB0aGVhZCA+IHRyLFxuICAgICAgICAgICAgPiB0Zm9vdCA+IHRyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc3R1Y2tCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC51aS5pbnZlcnRlZC5zdHVjay50YWJsZSB3aGVuIChAdmFyaWF0aW9uVGFibGVJbnZlcnRlZCkge1xuICAgICAgICAmID4gdGhlYWQgPiB0ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWRTdHVja0hlYWRlckJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IHRib2R5ID4gdHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGludmVydGVkU3R1Y2tCYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICAgICYgPiB0Zm9vdCA+IHRyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBpbnZlcnRlZFN0dWNrRm9vdGVyQmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgICAmLmJhc2ljIHdoZW4gKEB2YXJpYXRpb25UYWJsZUJhc2ljKSB7XG4gICAgICAgICAgICAmID4gdGhlYWQgPiB0cixcbiAgICAgICAgICAgID4gdGZvb3QgPiB0ciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGludmVydGVkU3R1Y2tCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvblRhYmxlU3R1Y2tIZWFkKSBvciAoQHZhcmlhdGlvblRhYmxlU3R1Y2tGb290KSB7XG4gICAgICAgIC51aS5oZWFkLnN0dWNrLnRhYmxlID4gdGhlYWQsXG4gICAgICAgIC51aS5mb290LnN0dWNrLnRhYmxlID4gdGZvb3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHotaW5kZXg6IEBzdHVja1pJbmRleDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWkuaGVhZC5zdHVjay50YWJsZSB3aGVuIChAdmFyaWF0aW9uVGFibGVTdHVja0hlYWQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgJiA+IHRoZWFkIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICYgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBAY2VsbEJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmludmVydGVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHdoZW4gKEB2YXJpYXRpb25UYWJsZUludmVydGVkKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBAaW52ZXJ0ZWRDZWxsQm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC51aS5mb290LnN0dWNrLnRhYmxlIHdoZW4gKEB2YXJpYXRpb25UYWJsZVN0dWNrRm9vdCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAmID4gdGZvb3Qge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgJiA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgICAgICAgICAgID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBAY2VsbEJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZUludmVydGVkKSB7XG4gICAgICAgICAgICAmLmludmVydGVkID4gdGZvb3QgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAgICAgICAgICAgJi5pbnZlcnRlZCA+IHRmb290ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogQGludmVydGVkQ2VsbEJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS5maXJzdC5zdHVjay50YWJsZSB3aGVuIChAdmFyaWF0aW9uVGFibGVTdHVja0ZpcnN0KSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAmIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBAY2VsbEJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVJbnZlcnRlZCkge1xuICAgICAgICAgICAgJi5pbnZlcnRlZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICYuaW52ZXJ0ZWQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBAaW52ZXJ0ZWRDZWxsQm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLmxhc3Quc3R1Y2sudGFibGUgd2hlbiAoQHZhcmlhdGlvblRhYmxlU3R1Y2tMYXN0KSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgJiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogQGNlbGxCb3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblRhYmxlSW52ZXJ0ZWQpIHtcbiAgICAgICAgICAgICYuaW52ZXJ0ZWQgdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgICYuaW52ZXJ0ZWQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBAaW52ZXJ0ZWRDZWxsQm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvblRhYmxlQ2VsbGVkKSB7XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblRhYmxlU3R1Y2tGaXJzdCkge1xuICAgICAgICAgICAgLnVpLmNlbGxlZC5maXJzdC5zdHVjay50YWJsZSB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgIC51aS5jZWxsZWQuZmlyc3Quc3R1Y2sudGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogQGNlbGxCb3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVTdHVja0xhc3QpIHtcbiAgICAgICAgICAgIC51aS5jZWxsZWQubGFzdC5zdHVjay50YWJsZSB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgICAgLnVpLmNlbGxlZC5sYXN0LnN0dWNrLnRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBAY2VsbEJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZUludmVydGVkKSB7XG4gICAgICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZVN0dWNrRmlyc3QpIHtcbiAgICAgICAgICAgICAgICAudWkuaW52ZXJ0ZWQuY2VsbGVkLmZpcnN0LnN0dWNrLnRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgIC51aS5pbnZlcnRlZC5jZWxsZWQuZmlyc3Quc3R1Y2sudGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IEBpbnZlcnRlZENlbGxCb3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uVGFibGVTdHVja0xhc3QpIHtcbiAgICAgICAgICAgICAgICAudWkuaW52ZXJ0ZWQuY2VsbGVkLmxhc3Quc3R1Y2sudGFibGUgdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAudWkuaW52ZXJ0ZWQuY2VsbGVkLmxhc3Quc3R1Y2sudGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBAaW52ZXJ0ZWRDZWxsQm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogU3RhbmRhcmQgKi9cbi51aS50YWJsZSB7XG4gICAgZm9udC1zaXplOiBAbWVkaXVtO1xufVxuJiB3aGVuIG5vdCAoQHZhcmlhdGlvblRhYmxlU2l6ZXMgPSBmYWxzZSkge1xuICAgIGVhY2goQHZhcmlhdGlvblRhYmxlU2l6ZXMsIHtcbiAgICAgICAgQHM6IEBAdmFsdWU7XG4gICAgICAgIC51aS5Ae3ZhbHVlfS50YWJsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBzO1xuICAgICAgICB9XG4gICAgfSk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWludmFsaWQtcG9zaXRpb24tYXQtaW1wb3J0LXJ1bGVcbkBpbXBvcnQgKG11bHRpcGxlLCBvcHRpb25hbCkgXCIuLi8uLi9vdmVycmlkZXMubGVzc1wiO1xuIiwiLyohXG4gKiAjIEZvbWFudGljLVVJIC0gQWRcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogQ29weXJpZ2h0IDIwMTMgQ29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQHR5cGU6IFwidmlld1wiO1xuQGVsZW1lbnQ6IFwiYWRcIjtcblxuQGltcG9ydCAobXVsdGlwbGUpIFwiLi4vLi4vdGhlbWUuY29uZmlnXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBBZHZlcnRpc2VtZW50XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkuYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBAb3ZlcmZsb3c7XG4gICAgbWFyZ2luOiBAbWFyZ2luO1xufVxuXG4udWkuYWQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnVpLmFkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnVpLmFkIGlmcmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIENvbW1vblxuLS0tLS0tLS0tLS0tLS0tICovXG4mIHdoZW4gKEB2YXJpYXRpb25BZExlYWRlcmJvYXJkKSB7XG4gICAgLyogTGVhZGVyYm9hcmQgKi9cbiAgICAudWkubGVhZGVyYm9hcmQuYWQge1xuICAgICAgICB3aWR0aDogNzI4cHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkFkUmVjdGFuZ2xlKSB7XG4gICAgLyogTWVkaXVtIFJlY3RhbmdsZSAqL1xuICAgIC51aVtjbGFzcyo9XCJtZWRpdW0gcmVjdGFuZ2xlXCJdLmFkIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cblxuICAgIC8qIExhcmdlIFJlY3RhbmdsZSAqL1xuICAgIC51aVtjbGFzcyo9XCJsYXJnZSByZWN0YW5nbGVcIl0uYWQge1xuICAgICAgICB3aWR0aDogMzM2cHg7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgfVxuXG4gICAgLyogSGFsZiBQYWdlICovXG4gICAgLnVpW2NsYXNzKj1cImhhbGYgcGFnZVwiXS5hZCB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkFkU3F1YXJlKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIFNxdWFyZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogU3F1YXJlICovXG4gICAgLnVpLnNxdWFyZS5hZCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICAvKiBTbWFsbCBTcXVhcmUgKi9cbiAgICAudWlbY2xhc3MqPVwic21hbGwgc3F1YXJlXCJdLmFkIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uQWRSZWN0YW5nbGUpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBSZWN0YW5nbGVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC8qIFNtYWxsIFJlY3RhbmdsZSAqL1xuICAgIC51aVtjbGFzcyo9XCJzbWFsbCByZWN0YW5nbGVcIl0uYWQge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuXG4gICAgLyogVmVydGljYWwgUmVjdGFuZ2xlICovXG4gICAgLnVpW2NsYXNzKj1cInZlcnRpY2FsIHJlY3RhbmdsZVwiXS5hZCB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkFkQnV0dG9uKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEJ1dHRvblxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmJ1dHRvbi5hZCB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25BZFNxdWFyZSkge1xuICAgICAgICAudWlbY2xhc3MqPVwic3F1YXJlIGJ1dHRvblwiXS5hZCB7XG4gICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC51aVtjbGFzcyo9XCJzbWFsbCBidXR0b25cIl0uYWQge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkFkU2t5c2NyYXBlcikge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgU2t5c2NyYXBlcnNcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC8qIFNreXNjcmFwZXIgKi9cbiAgICAudWkuc2t5c2NyYXBlci5hZCB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICB9XG5cbiAgICAvKiBXaWRlIFNreXNjcmFwZXIgKi9cbiAgICAudWlbY2xhc3MqPVwid2lkZSBza3lzY3JhcGVyXCJdLmFkIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uQWRCYW5uZXIpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgQmFubmVyc1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogQmFubmVyICovXG4gICAgLnVpLmJhbm5lci5hZCB7XG4gICAgICAgIHdpZHRoOiA0NjhweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIC8qIFZlcnRpY2FsIEJhbm5lciAqL1xuICAgIC51aVtjbGFzcyo9XCJ2ZXJ0aWNhbCBiYW5uZXJcIl0uYWQge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgfVxuXG4gICAgLyogVG9wIEJhbm5lciAqL1xuICAgIC51aVtjbGFzcyo9XCJ0b3AgYmFubmVyXCJdLmFkIHtcbiAgICAgICAgd2lkdGg6IDkzMHB4O1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIH1cblxuICAgIC8qIEhhbGYgQmFubmVyICovXG4gICAgLnVpW2NsYXNzKj1cImhhbGYgYmFubmVyXCJdLmFkIHtcbiAgICAgICAgd2lkdGg6IDIzNHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIEJvYXJkc1xuLS0tLS0tLS0tLS0tLS0tICovXG4mIHdoZW4gKEB2YXJpYXRpb25BZExlYWRlcmJvYXJkKSB7XG4gICAgLyogTGVhZGVyYm9hcmQgKi9cbiAgICAudWlbY2xhc3MqPVwibGFyZ2UgbGVhZGVyYm9hcmRcIl0uYWQge1xuICAgICAgICB3aWR0aDogOTcwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkFkQmlsbGJvYXJkKSB7XG4gICAgLyogQmlsbGJvYXJkICovXG4gICAgLnVpLmJpbGxib2FyZC5hZCB7XG4gICAgICAgIHdpZHRoOiA5NzBweDtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkFkUGFub3JhbWEpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYW5vcmFtYVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogUGFub3JhbWEgKi9cbiAgICAudWkucGFub3JhbWEuYWQge1xuICAgICAgICB3aWR0aDogOTgwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25BZE5ldGJvYXJkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIE5ldGJvYXJkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAvKiBOZXRib2FyZCAqL1xuICAgIC51aS5uZXRib2FyZC5hZCB7XG4gICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkFkTW9iaWxlKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIE1vYmlsZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYgd2hlbiAoQHZhcmlhdGlvbkFkQmFubmVyKSB7XG4gICAgICAgIC8qIExhcmdlIE1vYmlsZSBCYW5uZXIgKi9cbiAgICAgICAgLnVpW2NsYXNzKj1cImxhcmdlIG1vYmlsZSBiYW5uZXJcIl0uYWQge1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25BZExlYWRlcmJvYXJkKSB7XG4gICAgICAgIC8qIE1vYmlsZSBMZWFkZXJib2FyZCAqL1xuICAgICAgICAudWlbY2xhc3MqPVwibW9iaWxlIGxlYWRlcmJvYXJkXCJdLmFkIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgICAgIFR5cGVzXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAgIC8qIE1vYmlsZSBTaXplcyAqL1xuICAgIC51aS5tb2JpbGUuYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGxhcmdlc3RNb2JpbGVTY3JlZW4pIHtcbiAgICAgICAgLnVpLm1vYmlsZS5hZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJiB3aGVuIChAdmFyaWF0aW9uQWRDZW50ZXJlZCkge1xuICAgIC51aS5jZW50ZXJlZC5hZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuJiB3aGVuIChAdmFyaWF0aW9uQWRUZXN0KSB7XG4gICAgLnVpLnRlc3QuYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IEB0ZXN0QmFja2dyb3VuZDtcbiAgICB9XG4gICAgLnVpLnRlc3QuYWQ6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY29udGVudDogQHRlc3RUZXh0O1xuICAgICAgICBjb2xvcjogQHRlc3RDb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiBAdGVzdEZvbnRTaXplO1xuICAgICAgICBmb250LXdlaWdodDogQHRlc3RGb250V2VpZ2h0O1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25BZE1vYmlsZSkge1xuICAgICAgICAudWkubW9iaWxlLnRlc3QuYWQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQHRlc3RNb2JpbGVGb250U2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWkudGVzdC5hZFtkYXRhLXRleHRdOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWludmFsaWQtcG9zaXRpb24tYXQtaW1wb3J0LXJ1bGVcbkBpbXBvcnQgKG11bHRpcGxlLCBvcHRpb25hbCkgXCIuLi8uLi9vdmVycmlkZXMubGVzc1wiO1xuIiwiLyohXG4gKiAjIEZvbWFudGljLVVJIC0gQ2FyZFxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQHR5cGU6IFwidmlld1wiO1xuQGVsZW1lbnQ6IFwiY2FyZFwiO1xuXG5AaW1wb3J0IChtdWx0aXBsZSkgXCIuLi8uLi90aGVtZS5jb25maWdcIjtcblxuQG5vdFJhaXNlZDogaWYoQHZhcmlhdGlvbkNhcmRSYWlzZWQsIGUoXCI6bm90KC5yYWlzZWQpXCIpKTtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0YW5kYXJkXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgQ2FyZFxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5jYXJkcyA+IC5jYXJkLFxuLnVpLmNhcmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogQGRpc3BsYXk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogQHdpZHRoO1xuICAgIG1pbi1oZWlnaHQ6IEBtaW5IZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogQGJhY2tncm91bmQ7XG4gICAgcGFkZGluZzogQHBhZGRpbmc7XG4gICAgYm9yZGVyOiBAYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXJSYWRpdXM7XG4gICAgYm94LXNoYWRvdzogQGJveFNoYWRvdztcbiAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICB6LWluZGV4OiBAekluZGV4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi51aS5jYXJkIHtcbiAgICBtYXJnaW46IEBtYXJnaW47XG59XG5cbi51aS5jYXJkcyA+IC5jYXJkIGEsXG4udWkuY2FyZCBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS5jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLnVpLmNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIENhcmRzXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmNhcmRzIHtcbiAgICBkaXNwbGF5OiBAZ3JvdXBEaXNwbGF5O1xuICAgIG1hcmdpbjogQGdyb3VwTWFyZ2luO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnVpLmNhcmRzID4gLmNhcmQge1xuICAgIGRpc3BsYXk6IEBncm91cENhcmREaXNwbGF5O1xuICAgIG1hcmdpbjogQGdyb3VwQ2FyZE1hcmdpbjtcbiAgICBmbG9hdDogQGdyb3VwQ2FyZEZsb2F0O1xufVxuXG4vKiBDbGVhcmluZyAqL1xuLnVpLmNhcmRzOjphZnRlcixcbi51aS5jYXJkOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBDb25zZWN1dGl2ZSBDYXJkIEdyb3VwcyBQcmVzZXJ2ZSBSb3cgU3BhY2luZyAqL1xuLnVpLmNhcmRzIH4gLnVpLmNhcmRzIHtcbiAgICBtYXJnaW4tdG9wOiBAY29uc2VjdXRpdmVHcm91cERpc3RhbmNlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICBSb3VuZGVkIEVkZ2VzXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmNhcmRzID4gLmNhcmQgPiA6Zmlyc3QtY2hpbGQsXG4udWkuY2FyZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlclJhZGl1cyBAYm9yZGVyUmFkaXVzIDAgMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVpLmNhcmRzID4gLmNhcmQgPiA6bGFzdC1jaGlsZCxcbi51aS5jYXJkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCBAYm9yZGVyUmFkaXVzIEBib3JkZXJSYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnVpLmNhcmRzID4gLmNhcmQgPiA6b25seS1jaGlsZCxcbi51aS5jYXJkID4gOm9ubHktY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXJSYWRpdXMgIWltcG9ydGFudDtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uQ2FyZEltYWdlKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEltYWdlc1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmNhcmRzID4gLmNhcmQgPiAuaW1hZ2UsXG4gICAgLnVpLmNhcmQgPiAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogQGltYWdlUGFkZGluZztcbiAgICAgICAgYmFja2dyb3VuZDogQGltYWdlQmFja2dyb3VuZDtcbiAgICB9XG4gICAgLnVpLmNhcmRzID4gLmNhcmQgPiAuaW1hZ2UgPiBpbWcsXG4gICAgLnVpLmNhcmQgPiAuaW1hZ2UgPiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB9XG4gICAgLnVpLmNhcmRzID4gLmNhcmQgPiAuaW1hZ2U6bm90KC51aSkgPiBpbWcsXG4gICAgLnVpLmNhcmQgPiAuaW1hZ2U6bm90KC51aSkgPiBpbWcge1xuICAgICAgICBib3JkZXI6IEBpbWFnZUJvcmRlcjtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuY2FyZHMgPiAuY2FyZCA+IC5jb250ZW50LFxuLnVpLmNhcmQgPiAuY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJvcmRlcjogQGNvbnRlbnRCb3JkZXI7XG4gICAgYm9yZGVyLXRvcDogQGNvbnRlbnREaXZpZGVyO1xuICAgIGJhY2tncm91bmQ6IEBjb250ZW50QmFja2dyb3VuZDtcbiAgICBtYXJnaW46IEBjb250ZW50TWFyZ2luO1xuICAgIHBhZGRpbmc6IEBjb250ZW50UGFkZGluZztcbiAgICBib3gtc2hhZG93OiBAY29udGVudEJveFNoYWRvdztcbiAgICBmb250LXNpemU6IEBjb250ZW50Rm9udFNpemU7XG4gICAgYm9yZGVyLXJhZGl1czogQGNvbnRlbnRCb3JkZXJSYWRpdXM7XG59XG5cbi51aS5jYXJkcyA+IC5jYXJkID4gLmNvbnRlbnQ6OmFmdGVyLFxuLnVpLmNhcmQgPiAuY29udGVudDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uQ2FyZEhlYWRlcikge1xuICAgIC51aS5jYXJkcyA+IC5jYXJkID4gLmNvbnRlbnQgPiAuaGVhZGVyLFxuICAgIC51aS5jYXJkID4gLmNvbnRlbnQgPiAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogQGhlYWRlck1hcmdpbjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBoZWFkZXJGb250O1xuICAgICAgICBjb2xvcjogQGhlYWRlckNvbG9yO1xuICAgIH1cblxuICAgIC8qIERlZmF1bHQgSGVhZGVyIFNpemUgKi9cbiAgICAudWkuY2FyZHMgPiAuY2FyZCA+IC5jb250ZW50ID4gLmhlYWRlcjpub3QoLnVpKSxcbiAgICAudWkuY2FyZCA+IC5jb250ZW50ID4gLmhlYWRlcjpub3QoLnVpKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAaGVhZGVyRm9udFdlaWdodDtcbiAgICAgICAgZm9udC1zaXplOiBAaGVhZGVyRm9udFNpemU7XG4gICAgICAgIG1hcmdpbi10b3A6IEBoZWFkZXJMaW5lSGVpZ2h0T2Zmc2V0O1xuICAgICAgICBsaW5lLWhlaWdodDogQGhlYWRlckxpbmVIZWlnaHQ7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25DYXJkRGVzY3JpcHRpb24pIHtcbiAgICAudWkuY2FyZHMgPiAuY2FyZCA+IC5jb250ZW50ID4gLm1ldGEgKyAuZGVzY3JpcHRpb24sXG4gICAgLnVpLmNhcmRzID4gLmNhcmQgPiAuY29udGVudCA+IC5oZWFkZXIgKyAuZGVzY3JpcHRpb24sXG4gICAgLnVpLmNhcmQgPiAuY29udGVudCA+IC5tZXRhICsgLmRlc2NyaXB0aW9uLFxuICAgIC51aS5jYXJkID4gLmNvbnRlbnQgPiAuaGVhZGVyICsgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQGRlc2NyaXB0aW9uRGlzdGFuY2U7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25DYXJkRmxvYXRlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS1cbiAgICAgRmxvYXRlZCBDb250ZW50XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5jYXJkcyA+IC5jYXJkIFtjbGFzcyo9XCJsZWZ0IGZsb2F0ZWRcIl0sXG4gICAgLnVpLmNhcmQgW2NsYXNzKj1cImxlZnQgZmxvYXRlZFwiXSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAudWkuY2FyZHMgPiAuY2FyZCBbY2xhc3MqPVwicmlnaHQgZmxvYXRlZFwiXSxcbiAgICAudWkuY2FyZCBbY2xhc3MqPVwicmlnaHQgZmxvYXRlZFwiXSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkNhcmRBbGlnbmVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEFsaWduZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5jYXJkcyA+IC5jYXJkIFtjbGFzcyo9XCJsZWZ0IGFsaWduZWRcIl0sXG4gICAgLnVpLmNhcmQgW2NsYXNzKj1cImxlZnQgYWxpZ25lZFwiXSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC51aS5jYXJkcyA+IC5jYXJkIFtjbGFzcyo9XCJjZW50ZXIgYWxpZ25lZFwiXSxcbiAgICAudWkuY2FyZCBbY2xhc3MqPVwiY2VudGVyIGFsaWduZWRcIl0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC51aS5jYXJkcyA+IC5jYXJkIFtjbGFzcyo9XCJyaWdodCBhbGlnbmVkXCJdLFxuICAgIC51aS5jYXJkIFtjbGFzcyo9XCJyaWdodCBhbGlnbmVkXCJdIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25DYXJkSW1hZ2UpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgQ29udGVudCBJbWFnZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmNhcmRzID4gLmNhcmQgLmNvbnRlbnQgaW1nLFxuICAgIC51aS5jYXJkIC5jb250ZW50IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IEBjb250ZW50SW1hZ2VWZXJ0aWNhbEFsaWduO1xuICAgICAgICB3aWR0aDogQGNvbnRlbnRJbWFnZVdpZHRoO1xuICAgIH1cbiAgICAudWkuY2FyZHMgPiAuY2FyZCBpbWcuYXZhdGFyLFxuICAgIC51aS5jYXJkcyA+IC5jYXJkIC5hdmF0YXIgaW1nLFxuICAgIC51aS5jYXJkIGltZy5hdmF0YXIsXG4gICAgLnVpLmNhcmQgLmF2YXRhciBpbWcge1xuICAgICAgICB3aWR0aDogQGF2YXRhclNpemU7XG4gICAgICAgIGhlaWdodDogQGF2YXRhclNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBhdmF0YXJCb3JkZXJSYWRpdXM7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25DYXJkRGVzY3JpcHRpb24pIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgIERlc2NyaXB0aW9uXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuY2FyZHMgPiAuY2FyZCA+IC5jb250ZW50ID4gLmRlc2NyaXB0aW9uLFxuICAgIC51aS5jYXJkID4gLmNvbnRlbnQgPiAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29sb3I6IEBkZXNjcmlwdGlvbkNvbG9yO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBQYXJhZ3JhcGhcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuY2FyZHMgPiAuY2FyZCA+IC5jb250ZW50IHAsXG4udWkuY2FyZCA+IC5jb250ZW50IHAge1xuICAgIG1hcmdpbjogMCAwIEBwYXJhZ3JhcGhEaXN0YW5jZTtcbn1cbi51aS5jYXJkcyA+IC5jYXJkID4gLmNvbnRlbnQgcDpsYXN0LWNoaWxkLFxuLnVpLmNhcmQgPiAuY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4mIHdoZW4gKEB2YXJpYXRpb25DYXJkTWV0YSkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgTWV0YVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmNhcmRzID4gLmNhcmQgLm1ldGEsXG4gICAgLnVpLmNhcmQgLm1ldGEge1xuICAgICAgICBmb250LXNpemU6IEBtZXRhRm9udFNpemU7XG4gICAgICAgIGNvbG9yOiBAbWV0YUNvbG9yO1xuICAgIH1cbiAgICAudWkuY2FyZHMgPiAuY2FyZCAubWV0YSAqLFxuICAgIC51aS5jYXJkIC5tZXRhICoge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBtZXRhU3BhY2luZztcbiAgICB9XG4gICAgLnVpLmNhcmRzID4gLmNhcmQgLm1ldGEgOmxhc3QtY2hpbGQsXG4gICAgLnVpLmNhcmQgLm1ldGEgOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uQ2FyZEZsb2F0ZWQpIHtcbiAgICAgICAgLnVpLmNhcmRzID4gLmNhcmQgLm1ldGEgW2NsYXNzKj1cInJpZ2h0IGZsb2F0ZWRcIl0sXG4gICAgICAgIC51aS5jYXJkIC5tZXRhIFtjbGFzcyo9XCJyaWdodCBmbG9hdGVkXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAbWV0YVNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEdlbmVyaWMgKi9cbi51aS5jYXJkcyA+IC5jYXJkID4gLmNvbnRlbnQgYTpub3QoLnVpKSxcbi51aS5jYXJkID4gLmNvbnRlbnQgYTpub3QoLnVpKSB7XG4gICAgY29sb3I6IEBjb250ZW50TGlua0NvbG9yO1xuICAgIHRyYW5zaXRpb246IEBjb250ZW50TGlua1RyYW5zaXRpb247XG59XG4udWkuY2FyZHMgPiAuY2FyZCA+IC5jb250ZW50IGE6bm90KC51aSk6aG92ZXIsXG4udWkuY2FyZCA+IC5jb250ZW50IGE6bm90KC51aSk6aG92ZXIge1xuICAgIGNvbG9yOiBAY29udGVudExpbmtIb3ZlckNvbG9yO1xufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25DYXJkSGVhZGVyKSB7XG4gICAgLyogSGVhZGVyICovXG4gICAgLnVpLmNhcmRzID4gLmNhcmQgPiAuY29udGVudCA+IGEuaGVhZGVyLFxuICAgIC51aS5jYXJkID4gLmNvbnRlbnQgPiBhLmhlYWRlciB7XG4gICAgICAgIGNvbG9yOiBAaGVhZGVyTGlua0NvbG9yO1xuICAgIH1cbiAgICAudWkuY2FyZHMgPiAuY2FyZCA+IC5jb250ZW50ID4gYS5oZWFkZXI6aG92ZXIsXG4gICAgLnVpLmNhcmQgPiAuY29udGVudCA+IGEuaGVhZGVyOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBoZWFkZXJMaW5rSG92ZXJDb2xvcjtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkNhcmRNZXRhKSB7XG4gICAgLyogTWV0YSAqL1xuICAgIC51aS5jYXJkcyA+IC5jYXJkIC5tZXRhID4gYTpub3QoLnVpKSxcbiAgICAudWkuY2FyZCAubWV0YSA+IGE6bm90KC51aSkge1xuICAgICAgICBjb2xvcjogQG1ldGFMaW5rQ29sb3I7XG4gICAgfVxuICAgIC51aS5jYXJkcyA+IC5jYXJkIC5tZXRhID4gYTpub3QoLnVpKTpob3ZlcixcbiAgICAudWkuY2FyZCAubWV0YSA+IGE6bm90KC51aSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogQG1ldGFMaW5rSG92ZXJDb2xvcjtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkNhcmRCdXR0b24pIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgQnV0dG9uc1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmNhcmRzID4gLmNhcmQgPiAuYnV0dG9ucyxcbiAgICAudWkuY2FyZCA+IC5idXR0b25zLFxuICAgIC51aS5jYXJkcyA+IC5jYXJkID4gLmJ1dHRvbixcbiAgICAudWkuY2FyZCA+IC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IEBidXR0b25NYXJnaW47XG4gICAgICAgIHdpZHRoOiBAYnV0dG9uV2lkdGg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtQGJvcmRlcldpZHRoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25DYXJkQmFzaWMpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgIEJhc2ljXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLnVpLmNhcmRzQHtub3RSYWlzZWR9ID4gLmJhc2ljLmNhcmRAe25vdFJhaXNlZH0sXG4gICAgLnVpLnVpLnVpLmJhc2ljLmNhcmRzQHtub3RSYWlzZWR9ID4gLmNhcmRAe25vdFJhaXNlZH0sXG4gICAgLnVpLnVpLnVpLmJhc2ljLmNhcmRAe25vdFJhaXNlZH0ge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAmID4gLmJ1dHRvbnMsXG4gICAgICAgID4gLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25DYXJkTGluaykge1xuICAgICAgICAudWkudWkudWkudWkudWkuYmFzaWMuY2FyZEB7bm90UmFpc2VkfTpob3ZlcixcbiAgICAgICAgLnVpLnVpLnVpLnVpLnVpLmJhc2ljLmNhcmRzQHtub3RSYWlzZWR9IC5jYXJkQHtub3RSYWlzZWR9OmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBEaW1tZXJcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuY2FyZHMgPiAuY2FyZCAuZGltbWVyLFxuLnVpLmNhcmQgLmRpbW1lciB7XG4gICAgYmFja2dyb3VuZDogQGRpbW1lckNvbG9yO1xuICAgIHotaW5kZXg6IEBkaW1tZXJaSW5kZXg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIExhYmVsc1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbiYgd2hlbiAoQHZhcmlhdGlvbkNhcmRTdGFyKSB7XG4gICAgLyogLS0tLS1TdGFyLS0tLS0gKi9cblxuICAgIC8qIEljb24gKi9cbiAgICAudWkuY2FyZHMgPiAuY2FyZCA+IC5jb250ZW50IC5zdGFyLmljb24sXG4gICAgLnVpLmNhcmQgPiAuY29udGVudCAuc3Rhci5pY29uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiBAYWN0aW9uT3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbjogQGFjdGlvblRyYW5zaXRpb247XG4gICAgfVxuICAgIC51aS5jYXJkcyA+IC5jYXJkID4gLmNvbnRlbnQgLnN0YXIuaWNvbjpob3ZlcixcbiAgICAudWkuY2FyZCA+IC5jb250ZW50IC5zdGFyLmljb246aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiBAYWN0aW9uSG92ZXJPcGFjaXR5O1xuICAgICAgICBjb2xvcjogQHN0YXJDb2xvcjtcbiAgICB9XG4gICAgLnVpLmNhcmRzID4gLmNhcmQgPiAuY29udGVudCAuYWN0aXZlLnN0YXIuaWNvbixcbiAgICAudWkuY2FyZCA+IC5jb250ZW50IC5hY3RpdmUuc3Rhci5pY29uIHtcbiAgICAgICAgY29sb3I6IEBzdGFyQWN0aXZlQ29sb3I7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25DYXJkTGlrZSkge1xuICAgIC8qIC0tLS0tTGlrZS0tLS0tICovXG5cbiAgICAvKiBJY29uICovXG4gICAgLnVpLmNhcmRzID4gLmNhcmQgPiAuY29udGVudCAubGlrZS5pY29uLFxuICAgIC51aS5jYXJkID4gLmNvbnRlbnQgLmxpa2UuaWNvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3BhY2l0eTogQGFjdGlvbk9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb246IEBhY3Rpb25UcmFuc2l0aW9uO1xuICAgIH1cbiAgICAudWkuY2FyZHMgPiAuY2FyZCA+IC5jb250ZW50IC5saWtlLmljb246aG92ZXIsXG4gICAgLnVpLmNhcmQgPiAuY29udGVudCAubGlrZS5pY29uOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogQGFjdGlvbkhvdmVyT3BhY2l0eTtcbiAgICAgICAgY29sb3I6IEBsaWtlQ29sb3I7XG4gICAgfVxuICAgIC51aS5jYXJkcyA+IC5jYXJkID4gLmNvbnRlbnQgLmFjdGl2ZS5saWtlLmljb24sXG4gICAgLnVpLmNhcmQgPiAuY29udGVudCAuYWN0aXZlLmxpa2UuaWNvbiB7XG4gICAgICAgIGNvbG9yOiBAbGlrZUFjdGl2ZUNvbG9yO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uQ2FyZEV4dHJhKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgRXh0cmEgQ29udGVudFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuY2FyZHMgPiAuY2FyZCA+IC5leHRyYSxcbiAgICAudWkuY2FyZCA+IC5leHRyYSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IEBleHRyYURpdmlkZXIgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IEBleHRyYVBvc2l0aW9uO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZXh0cmFCYWNrZ3JvdW5kO1xuICAgICAgICB3aWR0aDogQGV4dHJhV2lkdGg7XG4gICAgICAgIG1hcmdpbjogQGV4dHJhTWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiBAZXh0cmFQYWRkaW5nO1xuICAgICAgICB0b3A6IEBleHRyYVRvcDtcbiAgICAgICAgbGVmdDogQGV4dHJhTGVmdDtcbiAgICAgICAgY29sb3I6IEBleHRyYUNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiBAZXh0cmFCb3hTaGFkb3c7XG4gICAgICAgIHRyYW5zaXRpb246IEBleHRyYVRyYW5zaXRpb247XG4gICAgfVxuICAgIC51aS5jYXJkcyA+IC5jYXJkID4gLmV4dHJhIGE6bm90KC51aSksXG4gICAgLnVpLmNhcmQgPiAuZXh0cmEgYTpub3QoLnVpKSB7XG4gICAgICAgIGNvbG9yOiBAZXh0cmFMaW5rQ29sb3I7XG4gICAgfVxuICAgIC51aS5jYXJkcyA+IC5jYXJkID4gLmV4dHJhIGE6bm90KC51aSk6aG92ZXIsXG4gICAgLnVpLmNhcmQgPiAuZXh0cmEgYTpub3QoLnVpKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAZXh0cmFMaW5rSG92ZXJDb2xvcjtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiYgd2hlbiAoQHZhcmlhdGlvbkNhcmREaXNhYmxlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIERpc2FibGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuZGlzYWJsZWQuY2FyZCB7XG4gICAgICAgIG9wYWNpdHk6IEBkaXNhYmxlZE9wYWNpdHk7XG4gICAgICAgIGNvbG9yOiBAZGlzYWJsZWRUZXh0Q29sb3I7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uQ2FyZExvYWRpbmcpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBMb2FkaW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkubG9hZGluZy5jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICAgIH1cbiAgICAudWkubG9hZGluZy5jYXJkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogQGxvYWRlckRpbW1lckNvbG9yO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyUmFkaXVzO1xuICAgICAgICB6LWluZGV4OiBAbG9hZGVyRGltbWVyWkluZGV4O1xuICAgIH1cbiAgICAudWkubG9hZGluZy5jYXJkOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiBAbG9hZGVyTWFyZ2luO1xuICAgICAgICB3aWR0aDogQGxvYWRlclNpemU7XG4gICAgICAgIGhlaWdodDogQGxvYWRlclNpemU7XG4gICAgICAgIGFuaW1hdGlvbjogbG9hZGVyIEBsb2FkZXJTcGVlZCBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIGJvcmRlcjogQGxvYWRlckxpbmVXaWR0aCBzb2xpZCBAbG9hZGVyTGluZUNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAY2lyY3VsYXJSYWRpdXM7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogQGxvYWRlckxpbmVaSW5kZXg7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4mIHdoZW4gKEB2YXJpYXRpb25DYXJkSG9yaXpvbnRhbCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBIb3Jpem9udGFsXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5ob3Jpem9udGFsLmNhcmRzID4gLmNhcmQsXG4gICAgLnVpLmNhcmQuaG9yaXpvbnRhbCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIG1pbi13aWR0aDogQGhvcml6b250YWxNaW5XaWR0aDtcbiAgICAgICAgd2lkdGg6IEBob3Jpem9udGFsV2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudWkuaG9yaXpvbnRhbC5jYXJkcyA+IC5jYXJkID4gLmltYWdlLFxuICAgIC51aS5jYXJkLmhvcml6b250YWwgPiAuaW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAZGVmYXVsdEJvcmRlclJhZGl1cyAwIDAgQGRlZmF1bHRCb3JkZXJSYWRpdXM7XG4gICAgICAgIHdpZHRoOiBAaG9yaXpvbnRhbEltYWdlV2lkdGg7XG4gICAgfVxuXG4gICAgLnVpLmhvcml6b250YWwuY2FyZHMgPiAuY2FyZCA+IC5pbWFnZSA+IGltZyxcbiAgICAudWkuY2FyZC5ob3Jpem9udGFsID4gLmltYWdlID4gaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBkZWZhdWx0Qm9yZGVyUmFkaXVzIDAgMCBAZGVmYXVsdEJvcmRlclJhZGl1cztcbiAgICB9XG4gICAgLnVpLmhvcml6b250YWwuY2FyZHMgPiAuY2FyZCA+IC5pbWFnZTpsYXN0LWNoaWxkID4gaW1nLFxuICAgIC51aS5jYXJkLmhvcml6b250YWwgPiAuaW1hZ2U6bGFzdC1jaGlsZCA+IGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgQGRlZmF1bHRCb3JkZXJSYWRpdXMgQGRlZmF1bHRCb3JkZXJSYWRpdXMgMDtcbiAgICB9XG4gICAgLnVpLmhvcml6b250YWwuY2FyZHMgPiAuY2FyZCA+IC5jb250ZW50LFxuICAgIC51aS5ob3Jpem9udGFsLmNhcmQgPiAuY29udGVudCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDFweDtcbiAgICB9XG4gICAgLnVpLmhvcml6b250YWwuY2FyZHMgPiAuY2FyZCA+IC5leHRyYSxcbiAgICAudWkuaG9yaXpvbnRhbC5jYXJkID4gLmV4dHJhIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkNhcmRSYWlzZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIFJhaXNlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuY2FyZHMgPiAucmFpc2VkLmNhcmQsXG4gICAgLnVpLnJhaXNlZC5jYXJkcyA+IC5jYXJkLFxuICAgIC51aS5yYWlzZWQuY2FyZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IEByYWlzZWRTaGFkb3c7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkNhcmRMaW5rKSB7XG4gICAgICAgIC51aS5yYWlzZWQuY2FyZHMgYS5jYXJkOmhvdmVyLFxuICAgICAgICAudWkubGluay5jYXJkcyAucmFpc2VkLmNhcmQ6aG92ZXIsXG4gICAgICAgIGEudWkucmFpc2VkLmNhcmQ6aG92ZXIsXG4gICAgICAgIC51aS5saW5rLnJhaXNlZC5jYXJkOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEByYWlzZWRTaGFkb3dIb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25DYXJkQmFzaWMpIHtcbiAgICAgICAgLnVpLmJhc2ljLmNhcmRzID4gLnJhaXNlZC5jYXJkLFxuICAgICAgICAudWkuYmFzaWMucmFpc2VkLmNhcmRzID4gLmNhcmQsXG4gICAgICAgIC51aS5yYWlzZWQuY2FyZHMgPiAuYmFzaWMuY2FyZCxcbiAgICAgICAgLnVpLmJhc2ljLnJhaXNlZC5jYXJkIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBiYXNpY1JhaXNlZFNoYWRvdztcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25DYXJkTGluaykge1xuICAgICAgICAgICAgLnVpLmJhc2ljLnJhaXNlZC5jYXJkcyBhLmNhcmQ6aG92ZXIsXG4gICAgICAgICAgICAudWkubGluay5jYXJkcyAuYmFzaWMucmFpc2VkLmNhcmQ6aG92ZXIsXG4gICAgICAgICAgICAudWkubGluay5iYXNpYy5jYXJkcyAucmFpc2VkLmNhcmQ6aG92ZXIsXG4gICAgICAgICAgICAudWkubGluay5iYXNpYy5yYWlzZWQuY2FyZHMgLmNhcmQ6aG92ZXIsXG4gICAgICAgICAgICBhLnVpLmJhc2ljLnJhaXNlZC5jYXJkOmhvdmVyLFxuICAgICAgICAgICAgLnVpLmxpbmsuYmFzaWMucmFpc2VkLmNhcmQ6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IEBiYXNpY1JhaXNlZFNoYWRvd0hvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25DYXJkQ2VudGVyZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIENlbnRlcmVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5jZW50ZXJlZC5jYXJkcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAudWkuY2VudGVyZWQuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25DYXJkRmx1aWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBGbHVpZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuZmx1aWQuY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDk5OTlweDtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkNhcmRMaW5rKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgTGlua1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuY2FyZHMgYS5jYXJkLFxuICAgIC51aS5saW5rLmNhcmRzIC5jYXJkLFxuICAgIGEudWkuY2FyZCxcbiAgICAudWkubGluay5jYXJkIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC51aS5jYXJkcyBhLmNhcmQ6aG92ZXIsXG4gICAgLnVpLmxpbmsuY2FyZHMgLmNhcmQ6bm90KC5pY29uKTpob3ZlcixcbiAgICBhLnVpLmNhcmQ6aG92ZXIsXG4gICAgLnVpLmxpbmsuY2FyZDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogQGxpbmtIb3ZlclpJbmRleDtcbiAgICAgICAgYmFja2dyb3VuZDogQGxpbmtIb3ZlckJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlcjogQGxpbmtIb3ZlckJvcmRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogQGxpbmtIb3ZlckJveFNoYWRvdztcbiAgICAgICAgdHJhbnNmb3JtOiBAbGlua0hvdmVyVHJhbnNmb3JtO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiYgd2hlbiBub3QgKEB2YXJpYXRpb25DYXJkQ29sb3JzID0gZmFsc2UpIHtcbiAgICBlYWNoKEB2YXJpYXRpb25DYXJkQ29sb3JzLCB7XG4gICAgICAgIEBjb2xvcjogQHZhbHVlO1xuICAgICAgICBAYzogQGNvbG9yc1tAQGNvbG9yXVtjb2xvcl07XG4gICAgICAgIEBoOiBAY29sb3JzW0BAY29sb3JdW2hvdmVyXTtcbiAgICAgICAgQGw6IEBjb2xvcnNbQEBjb2xvcl1bbGlnaHRdO1xuICAgICAgICBAbGg6IEBjb2xvcnNbQEBjb2xvcl1bbGlnaHRIb3Zlcl07XG4gICAgICAgIEBpc1ZlcnlEYXJrOiBAY29sb3JzW0BAY29sb3JdW2lzVmVyeURhcmtdO1xuXG4gICAgICAgIC51aS5Ae2NvbG9yfS5jYXJkcyA+IC5jYXJkLFxuICAgICAgICAudWkuY2FyZHMgPiAuQHtjb2xvcn0uY2FyZCxcbiAgICAgICAgLnVpLkB7Y29sb3J9LmNhcmQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICBAYm9yZGVyU2hhZG93LFxuICAgICAgICAgICAgICAgIDAgQGNvbG9yZWRTaGFkb3dEaXN0YW5jZSAwIDAgQGMsXG4gICAgICAgICAgICAgICAgQHNoYWRvd0JveFNoYWRvdztcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25DYXJkTGluaykge1xuICAgICAgICAgICAgLnVpLmNhcmRzIGEuQHtjb2xvcn0uY2FyZDpob3ZlcixcbiAgICAgICAgICAgIC51aS5Ae2NvbG9yfS5jYXJkcyBhLmNhcmQ6aG92ZXIsXG4gICAgICAgICAgICAudWkubGluay5Ae2NvbG9yfS5jYXJkcyAuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuICAgICAgICAgICAgLnVpLmxpbmsuY2FyZHMgLkB7Y29sb3J9LmNhcmQ6bm90KC5pY29uKTpob3ZlcixcbiAgICAgICAgICAgIGEudWkuQHtjb2xvcn0uY2FyZDpob3ZlcixcbiAgICAgICAgICAgIC51aS5saW5rLkB7Y29sb3J9LmNhcmQ6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgICAgIEBib3JkZXJTaGFkb3csXG4gICAgICAgICAgICAgICAgICAgIDAgQGNvbG9yZWRTaGFkb3dEaXN0YW5jZSAwIDAgQGgsXG4gICAgICAgICAgICAgICAgICAgIEBzaGFkb3dIb3ZlckJveFNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25DYXJkQmFzaWMpIHtcbiAgICAgICAgICAgIC51aS5jYXJkcyA+IC5iYXNpYy5Ae2NvbG9yfS5jYXJkLFxuICAgICAgICAgICAgLnVpLmJhc2ljLkB7Y29sb3J9LmNhcmRzID4gLmNhcmQsXG4gICAgICAgICAgICAudWkuYmFzaWMuY2FyZHMgPiAuQHtjb2xvcn0uY2FyZCxcbiAgICAgICAgICAgIC51aS5iYXNpYy5Ae2NvbG9yfS5jYXJkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbDtcbiAgICAgICAgICAgICAgICAmIHdoZW4gKEBpc1ZlcnlEYXJrKSB7XG4gICAgICAgICAgICAgICAgICAgICYgLmhlYWRlcixcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQsXG4gICAgICAgICAgICAgICAgICAgIC5tZXRhLFxuICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkNhcmRMaW5rKSB7XG4gICAgICAgICAgICAgICAgLnVpLmJhc2ljLmNhcmRzIGEuQHtjb2xvcn0uY2FyZDpob3ZlcixcbiAgICAgICAgICAgICAgICAudWkuY2FyZHMgYS5iYXNpYy5Ae2NvbG9yfS5jYXJkOmhvdmVyLFxuICAgICAgICAgICAgICAgIC51aS5iYXNpYy5Ae2NvbG9yfS5jYXJkcyBhLmNhcmQ6aG92ZXIsXG4gICAgICAgICAgICAgICAgLnVpLmxpbmsuY2FyZHMgLmJhc2ljLkB7Y29sb3J9LmNhcmQ6bm90KC5pY29uKTpob3ZlcixcbiAgICAgICAgICAgICAgICAudWkubGluay5iYXNpYy5Ae2NvbG9yfS5jYXJkcyAuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuICAgICAgICAgICAgICAgIC51aS5saW5rLmJhc2ljLmNhcmRzIC5Ae2NvbG9yfS5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4gICAgICAgICAgICAgICAgYS51aS5iYXNpYy5Ae2NvbG9yfS5jYXJkOmhvdmVyLFxuICAgICAgICAgICAgICAgIC51aS5saW5rLmJhc2ljLkB7Y29sb3J9LmNhcmQ6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkNhcmRJbnZlcnRlZCkge1xuICAgICAgICAgICAgLnVpLmludmVydGVkLkB7Y29sb3J9LmNhcmRzID4gLmNhcmQsXG4gICAgICAgICAgICAudWkuaW52ZXJ0ZWQuY2FyZHMgPiAuQHtjb2xvcn0uY2FyZCxcbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC5Ae2NvbG9yfS5jYXJkIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgICAgICAwIEBzaGFkb3dEaXN0YW5jZSAzcHggMCBAc29saWRXaGl0ZUJvcmRlckNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAwIEBjb2xvcmVkU2hhZG93RGlzdGFuY2UgMCAwIEBsLFxuICAgICAgICAgICAgICAgICAgICAwIDAgMCBAYm9yZGVyV2lkdGggQHNvbGlkV2hpdGVCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkNhcmRMaW5rKSB7XG4gICAgICAgICAgICAgICAgLnVpLmludmVydGVkLmNhcmRzIGEuQHtjb2xvcn0uY2FyZDpob3ZlcixcbiAgICAgICAgICAgICAgICAudWkuaW52ZXJ0ZWQuQHtjb2xvcn0uY2FyZHMgYS5jYXJkOmhvdmVyLFxuICAgICAgICAgICAgICAgIC51aS5saW5rLmludmVydGVkLkB7Y29sb3J9LmNhcmRzIC5jYXJkOm5vdCguaWNvbik6aG92ZXIsXG4gICAgICAgICAgICAgICAgLnVpLmxpbmsuaW52ZXJ0ZWQuY2FyZHMgLkB7Y29sb3J9LmNhcmQ6bm90KC5pY29uKTpob3ZlcixcbiAgICAgICAgICAgICAgICBhLnVpLmludmVydGVkLkB7Y29sb3J9LmNhcmQ6aG92ZXIsXG4gICAgICAgICAgICAgICAgLnVpLmxpbmsuaW52ZXJ0ZWQuQHtjb2xvcn0uY2FyZDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgICAgICAgICAwIEBzaGFkb3dEaXN0YW5jZSAzcHggMCBAc29saWRXaGl0ZUJvcmRlckNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgMCBAY29sb3JlZFNoYWRvd0Rpc3RhbmNlIDAgMCBAbGgsXG4gICAgICAgICAgICAgICAgICAgICAgICAwIDAgMCBAYm9yZGVyV2lkdGggQHNvbGlkV2hpdGVCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25DYXJkQmFzaWMpIHtcbiAgICAgICAgICAgICAgICAudWkuaW52ZXJ0ZWQuY2FyZHMgPiAuYmFzaWMuQHtjb2xvcn0uY2FyZCxcbiAgICAgICAgICAgICAgICAudWkuYmFzaWMuaW52ZXJ0ZWQuQHtjb2xvcn0uY2FyZHMgPiAuY2FyZCxcbiAgICAgICAgICAgICAgICAudWkuYmFzaWMuaW52ZXJ0ZWQuY2FyZHMgPiAuQHtjb2xvcn0uY2FyZCxcbiAgICAgICAgICAgICAgICAudWkuYmFzaWMuaW52ZXJ0ZWQuQHtjb2xvcn0uY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25DYXJkTGluaykge1xuICAgICAgICAgICAgICAgICAgICAudWkuaW52ZXJ0ZWQuY2FyZHMgYS5iYXNpYy5Ae2NvbG9yfS5jYXJkOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAudWkuYmFzaWMuaW52ZXJ0ZWQuY2FyZHMgYS5Ae2NvbG9yfS5jYXJkOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAudWkuYmFzaWMuaW52ZXJ0ZWQuQHtjb2xvcn0uY2FyZHMgYS5jYXJkOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAudWkubGluay5pbnZlcnRlZC5jYXJkcyAuYmFzaWMuQHtjb2xvcn0uY2FyZDpub3QoLmljb24pOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAudWkubGluay5iYXNpYy5pbnZlcnRlZC5Ae2NvbG9yfS5jYXJkcyAuY2FyZDpub3QoLmljb24pOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAudWkubGluay5iYXNpYy5pbnZlcnRlZC5jYXJkcyAuQHtjb2xvcn0uY2FyZDpub3QoLmljb24pOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICBhLnVpLmJhc2ljLmludmVydGVkLkB7Y29sb3J9LmNhcmQ6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgIC51aS5saW5rLmJhc2ljLmludmVydGVkLkB7Y29sb3J9LmNhcmQ6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9KTtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uQ2FyZEVxdWFsV2lkdGgpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgIENhcmQgQ291bnRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5vbmUuY2FyZHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogQG9uZUNhcmRPZmZzZXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQG9uZUNhcmRPZmZzZXQ7XG4gICAgfVxuICAgIC51aS5vbmUuY2FyZHMgPiAuY2FyZCB7XG4gICAgICAgIHdpZHRoOiBAb25lQ2FyZDtcbiAgICB9XG5cbiAgICAudWkudHdvLmNhcmRzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEB0d29DYXJkT2Zmc2V0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEB0d29DYXJkT2Zmc2V0O1xuICAgIH1cbiAgICAudWkudHdvLmNhcmRzID4gLmNhcmQge1xuICAgICAgICB3aWR0aDogQHR3b0NhcmQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAdHdvQ2FyZFNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQHR3b0NhcmRTcGFjaW5nO1xuICAgIH1cblxuICAgIC51aS50aHJlZS5jYXJkcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAdGhyZWVDYXJkT2Zmc2V0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEB0aHJlZUNhcmRPZmZzZXQ7XG4gICAgfVxuICAgIC51aS50aHJlZS5jYXJkcyA+IC5jYXJkIHtcbiAgICAgICAgd2lkdGg6IEB0aHJlZUNhcmQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAdGhyZWVDYXJkU3BhY2luZztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAdGhyZWVDYXJkU3BhY2luZztcbiAgICB9XG5cbiAgICAudWkuZm91ci5jYXJkcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAZm91ckNhcmRPZmZzZXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQGZvdXJDYXJkT2Zmc2V0O1xuICAgIH1cbiAgICAudWkuZm91ci5jYXJkcyA+IC5jYXJkIHtcbiAgICAgICAgd2lkdGg6IEBmb3VyQ2FyZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBmb3VyQ2FyZFNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQGZvdXJDYXJkU3BhY2luZztcbiAgICB9XG5cbiAgICAudWkuZml2ZS5jYXJkcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAZml2ZUNhcmRPZmZzZXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQGZpdmVDYXJkT2Zmc2V0O1xuICAgIH1cbiAgICAudWkuZml2ZS5jYXJkcyA+IC5jYXJkIHtcbiAgICAgICAgd2lkdGg6IEBmaXZlQ2FyZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBmaXZlQ2FyZFNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQGZpdmVDYXJkU3BhY2luZztcbiAgICB9XG5cbiAgICAudWkuc2l4LmNhcmRzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBzaXhDYXJkT2Zmc2V0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBzaXhDYXJkT2Zmc2V0O1xuICAgIH1cbiAgICAudWkuc2l4LmNhcmRzID4gLmNhcmQge1xuICAgICAgICB3aWR0aDogQHNpeENhcmQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAc2l4Q2FyZFNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQHNpeENhcmRTcGFjaW5nO1xuICAgIH1cblxuICAgIC51aS5zZXZlbi5jYXJkcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAc2V2ZW5DYXJkT2Zmc2V0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBzZXZlbkNhcmRPZmZzZXQ7XG4gICAgfVxuICAgIC51aS5zZXZlbi5jYXJkcyA+IC5jYXJkIHtcbiAgICAgICAgd2lkdGg6IEBzZXZlbkNhcmQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAc2V2ZW5DYXJkU3BhY2luZztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAc2V2ZW5DYXJkU3BhY2luZztcbiAgICB9XG5cbiAgICAudWkuZWlnaHQuY2FyZHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogQGVpZ2h0Q2FyZE9mZnNldDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAZWlnaHRDYXJkT2Zmc2V0O1xuICAgIH1cbiAgICAudWkuZWlnaHQuY2FyZHMgPiAuY2FyZCB7XG4gICAgICAgIHdpZHRoOiBAZWlnaHRDYXJkO1xuICAgICAgICBtYXJnaW4tbGVmdDogQGVpZ2h0Q2FyZFNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQGVpZ2h0Q2FyZFNwYWNpbmc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAudWkubmluZS5jYXJkcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAbmluZUNhcmRPZmZzZXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQG5pbmVDYXJkT2Zmc2V0O1xuICAgIH1cbiAgICAudWkubmluZS5jYXJkcyA+IC5jYXJkIHtcbiAgICAgICAgd2lkdGg6IEBuaW5lQ2FyZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBuaW5lQ2FyZFNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQG5pbmVDYXJkU3BhY2luZztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cblxuICAgIC51aS50ZW4uY2FyZHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogQHRlbkNhcmRPZmZzZXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQHRlbkNhcmRPZmZzZXQ7XG4gICAgfVxuICAgIC51aS50ZW4uY2FyZHMgPiAuY2FyZCB7XG4gICAgICAgIHdpZHRoOiBAdGVuQ2FyZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEB0ZW5DYXJkU3BhY2luZztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAdGVuQ2FyZFNwYWNpbmc7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25DYXJkRG91YmxpbmcpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgRG91YmxpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogTW9iaWxlIE9ubHkgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBsYXJnZXN0TW9iaWxlU2NyZWVuKSB7XG4gICAgICAgIC51aS50d28uZG91YmxpbmcuY2FyZHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEBvbmVDYXJkT2Zmc2V0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAb25lQ2FyZE9mZnNldDtcbiAgICAgICAgfVxuICAgICAgICAudWkudHdvLmRvdWJsaW5nLmNhcmRzID4gLmNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IEBvbmVDYXJkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEBvbmVDYXJkU3BhY2luZztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQG9uZUNhcmRTcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIC51aS50aHJlZS5kb3VibGluZy5jYXJkcyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogQHR3b0NhcmRPZmZzZXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEB0d29DYXJkT2Zmc2V0O1xuICAgICAgICB9XG4gICAgICAgIC51aS50aHJlZS5kb3VibGluZy5jYXJkcyA+IC5jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiBAdHdvQ2FyZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAdHdvQ2FyZFNwYWNpbmc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEB0d29DYXJkU3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICAudWkuZm91ci5kb3VibGluZy5jYXJkcyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogQHR3b0NhcmRPZmZzZXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEB0d29DYXJkT2Zmc2V0O1xuICAgICAgICB9XG4gICAgICAgIC51aS5mb3VyLmRvdWJsaW5nLmNhcmRzID4gLmNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IEB0d29DYXJkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEB0d29DYXJkU3BhY2luZztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQHR3b0NhcmRTcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIC51aS5maXZlLmRvdWJsaW5nLmNhcmRzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAdHdvQ2FyZE9mZnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQHR3b0NhcmRPZmZzZXQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmZpdmUuZG91YmxpbmcuY2FyZHMgPiAuY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogQHR3b0NhcmQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogQHR3b0NhcmRTcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAdHdvQ2FyZFNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnNpeC5kb3VibGluZy5jYXJkcyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogQHR3b0NhcmRPZmZzZXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEB0d29DYXJkT2Zmc2V0O1xuICAgICAgICB9XG4gICAgICAgIC51aS5zaXguZG91YmxpbmcuY2FyZHMgPiAuY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogQHR3b0NhcmQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogQHR3b0NhcmRTcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAdHdvQ2FyZFNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnNldmVuLmRvdWJsaW5nLmNhcmRzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAdGhyZWVDYXJkT2Zmc2V0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAdGhyZWVDYXJkT2Zmc2V0O1xuICAgICAgICB9XG4gICAgICAgIC51aS5zZXZlbi5kb3VibGluZy5jYXJkcyA+IC5jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiBAdGhyZWVDYXJkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEB0aHJlZUNhcmRTcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAdGhyZWVDYXJkU3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICAudWkuZWlnaHQuZG91YmxpbmcuY2FyZHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEB0aHJlZUNhcmRPZmZzZXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEB0aHJlZUNhcmRPZmZzZXQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmVpZ2h0LmRvdWJsaW5nLmNhcmRzID4gLmNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IEB0aHJlZUNhcmQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogQHRocmVlQ2FyZFNwYWNpbmc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEB0aHJlZUNhcmRTcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIC51aS5uaW5lLmRvdWJsaW5nLmNhcmRzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAdGhyZWVDYXJkT2Zmc2V0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAdGhyZWVDYXJkT2Zmc2V0O1xuICAgICAgICB9XG4gICAgICAgIC51aS5uaW5lLmRvdWJsaW5nLmNhcmRzID4gLmNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IEB0aHJlZUNhcmQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogQHRocmVlQ2FyZFNwYWNpbmc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEB0aHJlZUNhcmRTcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIC51aS50ZW4uZG91YmxpbmcuY2FyZHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEB0aHJlZUNhcmRPZmZzZXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEB0aHJlZUNhcmRPZmZzZXQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnRlbi5kb3VibGluZy5jYXJkcyA+IC5jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiBAdGhyZWVDYXJkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEB0aHJlZUNhcmRTcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAdGhyZWVDYXJkU3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFRhYmxldCBPbmx5ICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAdGFibGV0QnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6IEBsYXJnZXN0VGFibGV0U2NyZWVuKSB7XG4gICAgICAgIC51aS50d28uZG91YmxpbmcuY2FyZHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEBvbmVDYXJkT2Zmc2V0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAb25lQ2FyZE9mZnNldDtcbiAgICAgICAgfVxuICAgICAgICAudWkudHdvLmRvdWJsaW5nLmNhcmRzID4gLmNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IEBvbmVDYXJkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEBvbmVDYXJkU3BhY2luZztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQG9uZUNhcmRTcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIC51aS50aHJlZS5kb3VibGluZy5jYXJkcyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogQHR3b0NhcmRPZmZzZXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEB0d29DYXJkT2Zmc2V0O1xuICAgICAgICB9XG4gICAgICAgIC51aS50aHJlZS5kb3VibGluZy5jYXJkcyA+IC5jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiBAdHdvQ2FyZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAdHdvQ2FyZFNwYWNpbmc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEB0d29DYXJkU3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICAudWkuZm91ci5kb3VibGluZy5jYXJkcyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogQHR3b0NhcmRPZmZzZXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEB0d29DYXJkT2Zmc2V0O1xuICAgICAgICB9XG4gICAgICAgIC51aS5mb3VyLmRvdWJsaW5nLmNhcmRzID4gLmNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IEB0d29DYXJkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEB0d29DYXJkU3BhY2luZztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQHR3b0NhcmRTcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIC51aS5maXZlLmRvdWJsaW5nLmNhcmRzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAdGhyZWVDYXJkT2Zmc2V0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAdGhyZWVDYXJkT2Zmc2V0O1xuICAgICAgICB9XG4gICAgICAgIC51aS5maXZlLmRvdWJsaW5nLmNhcmRzID4gLmNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IEB0aHJlZUNhcmQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogQHRocmVlQ2FyZFNwYWNpbmc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEB0aHJlZUNhcmRTcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIC51aS5zaXguZG91YmxpbmcuY2FyZHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEB0aHJlZUNhcmRPZmZzZXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEB0aHJlZUNhcmRPZmZzZXQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnNpeC5kb3VibGluZy5jYXJkcyA+IC5jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiBAdGhyZWVDYXJkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEB0aHJlZUNhcmRTcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAdGhyZWVDYXJkU3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICAudWkuZWlnaHQuZG91YmxpbmcuY2FyZHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEB0aHJlZUNhcmRPZmZzZXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEB0aHJlZUNhcmRPZmZzZXQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmVpZ2h0LmRvdWJsaW5nLmNhcmRzID4gLmNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IEB0aHJlZUNhcmQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogQHRocmVlQ2FyZFNwYWNpbmc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEB0aHJlZUNhcmRTcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIC51aS5laWdodC5kb3VibGluZy5jYXJkcyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogQGZvdXJDYXJkT2Zmc2V0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAZm91ckNhcmRPZmZzZXQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmVpZ2h0LmRvdWJsaW5nLmNhcmRzID4gLmNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IEBmb3VyQ2FyZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAZm91ckNhcmRTcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAZm91ckNhcmRTcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIC51aS5uaW5lLmRvdWJsaW5nLmNhcmRzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAZm91ckNhcmRPZmZzZXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEBmb3VyQ2FyZE9mZnNldDtcbiAgICAgICAgfVxuICAgICAgICAudWkubmluZS5kb3VibGluZy5jYXJkcyA+IC5jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiBAZm91ckNhcmQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogQGZvdXJDYXJkU3BhY2luZztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQGZvdXJDYXJkU3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICAudWkudGVuLmRvdWJsaW5nLmNhcmRzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAZml2ZUNhcmRPZmZzZXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEBmaXZlQ2FyZE9mZnNldDtcbiAgICAgICAgfVxuICAgICAgICAudWkudGVuLmRvdWJsaW5nLmNhcmRzID4gLmNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IEBmaXZlQ2FyZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAZml2ZUNhcmRTcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAZml2ZUNhcmRTcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25DYXJkU3RhY2thYmxlKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIFN0YWNrYWJsZVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBsYXJnZXN0TW9iaWxlU2NyZWVuKSB7XG4gICAgICAgIC51aS5zdGFja2FibGUuY2FyZHMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuc3RhY2thYmxlLmNhcmRzIC5jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWkuc3RhY2thYmxlLmNhcmRzID4gLmNhcmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiBAc3RhY2thYmxlUm93U3BhY2luZyBAc3RhY2thYmxlQ2FyZFNwYWNpbmc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogQHN0YWNrYWJsZU1hcmdpbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgU2l6ZVxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5jYXJkcyA+IC5jYXJkIHtcbiAgICBmb250LXNpemU6IEBtZWRpdW07XG59XG4mIHdoZW4gbm90IChAdmFyaWF0aW9uQ2FyZFNpemVzID0gZmFsc2UpIHtcbiAgICBlYWNoKEB2YXJpYXRpb25DYXJkU2l6ZXMsIHtcbiAgICAgICAgQHM6IEBAdmFsdWU7XG4gICAgICAgIC51aS5Ae3ZhbHVlfS5jYXJkLFxuICAgICAgICAudWkuQHt2YWx1ZX0uY2FyZHMgLmNhcmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAcztcbiAgICAgICAgfVxuICAgIH0pO1xufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25DYXJkSW52ZXJ0ZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIEludmVydGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuaW52ZXJ0ZWQuY2FyZHMgPiAuY2FyZCxcbiAgICAudWkuaW52ZXJ0ZWQuY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBpbnZlcnRlZEJhY2tncm91bmQ7XG4gICAgICAgIGJveC1zaGFkb3c6IEBpbnZlcnRlZEJveFNoYWRvdztcbiAgICB9XG5cbiAgICAvKiBDb250ZW50ICovXG4gICAgLnVpLmludmVydGVkLmNhcmRzID4gLmNhcmQgPiAuY29udGVudCxcbiAgICAudWkuaW52ZXJ0ZWQuY2FyZCA+IC5jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXRvcDogQGludmVydGVkQ29udGVudERpdmlkZXI7XG4gICAgfVxuXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uQ2FyZEhlYWRlcikge1xuICAgICAgICAvKiBIZWFkZXIgKi9cbiAgICAgICAgLnVpLmludmVydGVkLmNhcmRzID4gLmNhcmQgPiAuY29udGVudCA+IC5oZWFkZXIsXG4gICAgICAgIC51aS5pbnZlcnRlZC5jYXJkID4gLmNvbnRlbnQgPiAuaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRIZWFkZXJDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudWkuaW52ZXJ0ZWQuY2FyZHMgPiAuY2FyZCA+IC5jb250ZW50ID4gYS5oZWFkZXIsXG4gICAgICAgIC51aS5pbnZlcnRlZC5jYXJkID4gLmNvbnRlbnQgPiBhLmhlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogQGludmVydGVkSGVhZGVyTGlua0NvbG9yO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZEhlYWRlckxpbmtIb3ZlckNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uQ2FyZERlc2NyaXB0aW9uKSB7XG4gICAgICAgIC8qIERlc2NyaXB0aW9uICovXG4gICAgICAgIC51aS5pbnZlcnRlZC5jYXJkcyA+IC5jYXJkID4gLmNvbnRlbnQgPiAuZGVzY3JpcHRpb24sXG4gICAgICAgIC51aS5pbnZlcnRlZC5jYXJkID4gLmNvbnRlbnQgPiAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZERlc2NyaXB0aW9uQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25DYXJkTWV0YSkge1xuICAgICAgICAvKiBNZXRhICovXG4gICAgICAgIC51aS5pbnZlcnRlZC5jYXJkcyA+IC5jYXJkIC5tZXRhLFxuICAgICAgICAudWkuaW52ZXJ0ZWQuY2FyZCAubWV0YSB7XG4gICAgICAgICAgICBjb2xvcjogQGludmVydGVkTWV0YUNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC51aS5pbnZlcnRlZC5jYXJkcyA+IC5jYXJkIC5tZXRhID4gYTpub3QoLnVpKSxcbiAgICAgICAgLnVpLmludmVydGVkLmNhcmQgLm1ldGEgPiBhOm5vdCgudWkpIHtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRNZXRhTGlua0NvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC51aS5pbnZlcnRlZC5jYXJkcyA+IC5jYXJkIC5tZXRhID4gYTpub3QoLnVpKTpob3ZlcixcbiAgICAgICAgLnVpLmludmVydGVkLmNhcmQgLm1ldGEgPiBhOm5vdCgudWkpOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRNZXRhTGlua0hvdmVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25DYXJkRXh0cmEpIHtcbiAgICAgICAgLyogRXh0cmEgKi9cbiAgICAgICAgLnVpLmludmVydGVkLmNhcmRzID4gLmNhcmQgPiAuZXh0cmEsXG4gICAgICAgIC51aS5pbnZlcnRlZC5jYXJkID4gLmV4dHJhIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IEBpbnZlcnRlZEV4dHJhRGl2aWRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZEV4dHJhQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmludmVydGVkLmNhcmRzID4gLmNhcmQgPiAuZXh0cmEgYTpub3QoLnVpKSxcbiAgICAgICAgLnVpLmludmVydGVkLmNhcmQgPiAuZXh0cmEgYTpub3QoLnVpKSB7XG4gICAgICAgICAgICBjb2xvcjogQGludmVydGVkRXh0cmFMaW5rQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmludmVydGVkLmNhcmRzID4gLmNhcmQgPiAuZXh0cmEgYTpub3QoLnVpKTpob3ZlcixcbiAgICAgICAgLnVpLmludmVydGVkLmNhcmQgPiAuZXh0cmEgYTpub3QoLnVpKTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQGV4dHJhTGlua0hvdmVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25DYXJkTGluaykge1xuICAgICAgICAvKiBMaW5rIGNhcmQocykgKi9cbiAgICAgICAgLnVpLmludmVydGVkLmNhcmRzIGEuY2FyZDpob3ZlcixcbiAgICAgICAgLnVpLmludmVydGVkLmxpbmsuY2FyZHMgLmNhcmQ6bm90KC5pY29uKTpob3ZlcixcbiAgICAgICAgYS5pbnZlcnRlZC51aS5jYXJkOmhvdmVyLFxuICAgICAgICAudWkuaW52ZXJ0ZWQubGluay5jYXJkOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBpbnZlcnRlZExpbmtIb3ZlckJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25DYXJkTG9hZGluZykge1xuICAgICAgICAvKiBMb2FkaW5nICovXG4gICAgICAgIC51aS5pbnZlcnRlZC5sb2FkaW5nLmNhcmQge1xuICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZExvYWRlckxpbmVDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudWkuaW52ZXJ0ZWQubG9hZGluZy5jYXJkOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGxvYWRlckludmVydGVkRGltbWVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWludmFsaWQtcG9zaXRpb24tYXQtaW1wb3J0LXJ1bGVcbkBpbXBvcnQgKG11bHRpcGxlLCBvcHRpb25hbCkgXCIuLi8uLi9vdmVycmlkZXMubGVzc1wiO1xuIiwiLyohXG4gKiAjIEZvbWFudGljLVVJIC0gQ29tbWVudFxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQHR5cGU6IFwidmlld1wiO1xuQGVsZW1lbnQ6IFwiY29tbWVudFwiO1xuXG5AaW1wb3J0IChtdWx0aXBsZSkgXCIuLi8uLi90aGVtZS5jb25maWdcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0YW5kYXJkXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmNvbW1lbnRzIHtcbiAgICBtYXJnaW46IEBtYXJnaW47XG4gICAgbWF4LXdpZHRoOiBAbWF4V2lkdGg7XG59XG5cbi51aS5jb21tZW50czpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi51aS5jb21tZW50czpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBDb21tZW50XG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmNvbW1lbnRzIC5jb21tZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogQGNvbW1lbnRCYWNrZ3JvdW5kO1xuICAgIG1hcmdpbjogQGNvbW1lbnRNYXJnaW47XG4gICAgcGFkZGluZzogQGNvbW1lbnRQYWRkaW5nO1xuICAgIGJvcmRlcjogQGNvbW1lbnRCb3JkZXI7XG4gICAgYm9yZGVyLXRvcDogQGNvbW1lbnREaXZpZGVyO1xuICAgIGxpbmUtaGVpZ2h0OiBAY29tbWVudExpbmVIZWlnaHQ7XG59XG4udWkuY29tbWVudHMgLmNvbW1lbnQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IEBmaXJzdENvbW1lbnRNYXJnaW47XG4gICAgcGFkZGluZy10b3A6IEBmaXJzdENvbW1lbnRQYWRkaW5nO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE5lc3RlZCBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5jb21tZW50cyAuY29tbWVudCA+IC5jb21tZW50cyB7XG4gICAgbWFyZ2luOiBAbmVzdGVkQ29tbWVudHNNYXJnaW47XG4gICAgcGFkZGluZzogQG5lc3RlZENvbW1lbnRzUGFkZGluZztcbn1cbi51aS5jb21tZW50cyAuY29tbWVudCA+IC5jb21tZW50czo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG4udWkuY29tbWVudHMgLmNvbW1lbnQgPiAuY29tbWVudHMgLmNvbW1lbnQge1xuICAgIGJvcmRlcjogQG5lc3RlZENvbW1lbnRCb3JkZXI7XG4gICAgYm9yZGVyLXRvcDogQG5lc3RlZENvbW1lbnREaXZpZGVyO1xuICAgIGJhY2tncm91bmQ6IEBuZXN0ZWRDb21tZW50QmFja2dyb3VuZDtcbn1cbiYgd2hlbiAoQHZhcmlhdGlvbkNvbW1lbnRBdmF0YXIpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgQXZhdGFyXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuY29tbWVudHMgLmNvbW1lbnQgLmF2YXRhciB7XG4gICAgICAgIGRpc3BsYXk6IEBhdmF0YXJEaXNwbGF5O1xuICAgICAgICB3aWR0aDogQGF2YXRhcldpZHRoO1xuICAgICAgICBoZWlnaHQ6IEBhdmF0YXJIZWlnaHQ7XG4gICAgICAgIGZsb2F0OiBAYXZhdGFyRmxvYXQ7XG4gICAgICAgIG1hcmdpbjogQGF2YXRhck1hcmdpbjtcbiAgICB9XG4gICAgLnVpLmNvbW1lbnRzIC5jb21tZW50IGltZy5hdmF0YXIsXG4gICAgLnVpLmNvbW1lbnRzIC5jb21tZW50IC5hdmF0YXIgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYXZhdGFyQm9yZGVyUmFkaXVzO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5jb21tZW50cyAuY29tbWVudCA+IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiYgd2hlbiAoQHZhcmlhdGlvbkNvbW1lbnRBdmF0YXIpIHtcbiAgICAvKiBJZiB0aGVyZSBpcyBhbiBhdmF0YXIgbW92ZSBjb250ZW50IG92ZXIgKi9cbiAgICAudWkuY29tbWVudHMgLmNvbW1lbnQgPiAuYXZhdGFyIH4gLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogQGNvbnRlbnRNYXJnaW47XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25Db21tZW50QXV0aG9yKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEF1dGhvclxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmNvbW1lbnRzIC5jb21tZW50IC5hdXRob3Ige1xuICAgICAgICBmb250LXNpemU6IEBhdXRob3JGb250U2l6ZTtcbiAgICAgICAgY29sb3I6IEBhdXRob3JDb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBhdXRob3JGb250V2VpZ2h0O1xuICAgIH1cbiAgICAudWkuY29tbWVudHMgLmNvbW1lbnQgYS5hdXRob3Ige1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC51aS5jb21tZW50cyAuY29tbWVudCBhLmF1dGhvcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAYXV0aG9ySG92ZXJDb2xvcjtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkNvbW1lbnRNZXRhKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIE1ldGFkYXRhXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuY29tbWVudHMgLmNvbW1lbnQgLm1ldGFkYXRhIHtcbiAgICAgICAgZGlzcGxheTogQG1ldGFkYXRhRGlzcGxheTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBtZXRhZGF0YVNwYWNpbmc7XG4gICAgICAgIGNvbG9yOiBAbWV0YWRhdGFDb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiBAbWV0YWRhdGFGb250U2l6ZTtcbiAgICB9XG4gICAgLnVpLmNvbW1lbnRzIC5jb21tZW50IC5tZXRhZGF0YSA+ICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBAbWV0YWRhdGFDb250ZW50U3BhY2luZyAwIDA7XG4gICAgfVxuICAgIC51aS5jb21tZW50cyAuY29tbWVudCAubWV0YWRhdGEgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIENvbW1lbnQgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5jb21tZW50cyAuY29tbWVudCAudGV4dCB7XG4gICAgbWFyZ2luOiBAdGV4dE1hcmdpbjtcbiAgICBmb250LXNpemU6IEB0ZXh0Rm9udFNpemU7XG4gICAgd29yZC13cmFwOiBAdGV4dFdvcmRXcmFwO1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiBAdGV4dExpbmVIZWlnaHQ7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkNvbW1lbnRBY3Rpb25zKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIFVzZXIgQWN0aW9uc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmNvbW1lbnRzIC5jb21tZW50IC5hY3Rpb25zIHtcbiAgICAgICAgZm9udC1zaXplOiBAYWN0aW9uRm9udFNpemU7XG4gICAgfVxuICAgIC51aS5jb21tZW50cyAuY29tbWVudCAuYWN0aW9ucyBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBAYWN0aW9uQ29udGVudERpc3RhbmNlIDAgMDtcbiAgICAgICAgY29sb3I6IEBhY3Rpb25MaW5rQ29sb3I7XG4gICAgfVxuICAgIC51aS5jb21tZW50cyAuY29tbWVudCAuYWN0aW9ucyBhOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC51aS5jb21tZW50cyAuY29tbWVudCAuYWN0aW9ucyBhLmFjdGl2ZSxcbiAgICAudWkuY29tbWVudHMgLmNvbW1lbnQgLmFjdGlvbnMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAYWN0aW9uTGlua0hvdmVyQ29sb3I7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25Db21tZW50UmVwbHkpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIFJlcGx5IEZvcm1cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5jb21tZW50cyA+IC5yZXBseS5mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQHJlcGx5RGlzdGFuY2U7XG4gICAgfVxuICAgIC51aS5jb21tZW50cyAuY29tbWVudCAucmVwbHkuZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiBAY29tbWVudFJlcGx5RGlzdGFuY2U7XG4gICAgfVxuICAgIC51aS5jb21tZW50cyAucmVwbHkuZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQHJlcGx5Rm9udFNpemU7XG4gICAgICAgIGhlaWdodDogQHJlcGx5SGVpZ2h0O1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0YXRlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkuY29sbGFwc2VkLmNvbW1lbnRzLFxuLnVpLmNvbW1lbnRzIC5jb2xsYXBzZWQuY29tbWVudHMsXG4udWkuY29tbWVudHMgLmNvbGxhcHNlZC5jb21tZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4mIHdoZW4gKEB2YXJpYXRpb25Db21tZW50VGhyZWFkZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgVGhyZWFkZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS50aHJlYWRlZC5jb21tZW50cyAuY29tbWVudCA+IC5jb21tZW50cyB7XG4gICAgICAgIG1hcmdpbjogQHRocmVhZGVkQ29tbWVudE1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogQHRocmVhZGVkQ29tbWVudFBhZGRpbmc7XG4gICAgICAgIGJveC1zaGFkb3c6IEB0aHJlYWRlZENvbW1lbnRCb3hTaGFkb3c7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25Db21tZW50TWluaW1hbCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBNaW5pbWFsXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkubWluaW1hbC5jb21tZW50cyAuY29tbWVudCAuYWN0aW9ucyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBAbWluaW1hbEFjdGlvblBvc2l0aW9uO1xuICAgICAgICB0b3A6IEBtaW5pbWFsQWN0aW9uVG9wO1xuICAgICAgICByaWdodDogQG1pbmltYWxBY3Rpb25SaWdodDtcbiAgICAgICAgbGVmdDogQG1pbmltYWxBY3Rpb25MZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBAbWluaW1hbFRyYW5zaXRpb247XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IEBtaW5pbWFsVHJhbnNpdGlvbkRlbGF5O1xuICAgIH1cbiAgICAudWkubWluaW1hbC5jb21tZW50cyAuY29tbWVudCA+IC5jb250ZW50OmhvdmVyID4gLmFjdGlvbnMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmNvbW1lbnRzIHtcbiAgICBmb250LXNpemU6IEBtZWRpdW07XG59XG4mIHdoZW4gbm90IChAdmFyaWF0aW9uQ29tbWVudFNpemVzID0gZmFsc2UpIHtcbiAgICBlYWNoKEB2YXJpYXRpb25Db21tZW50U2l6ZXMsIHtcbiAgICAgICAgQHM6IEBAdmFsdWU7XG4gICAgICAgIC51aS5Ae3ZhbHVlfS5jb21tZW50cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBzO1xuICAgICAgICB9XG4gICAgfSk7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkNvbW1lbnRJbnZlcnRlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIEludmVydGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAudWkuaW52ZXJ0ZWQuY29tbWVudHMgLmNvbW1lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XG4gICAgfVxuXG4gICAgLnVpLmludmVydGVkLmNvbW1lbnRzIC5jb21tZW50IC5hdXRob3IsXG4gICAgLnVpLmludmVydGVkLmNvbW1lbnRzIC5jb21tZW50IC50ZXh0IHtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZFRleHRDb2xvcjtcbiAgICB9XG5cbiAgICAudWkuaW52ZXJ0ZWQuY29tbWVudHMgLmNvbW1lbnQgLm1ldGFkYXRhLFxuICAgIC51aS5pbnZlcnRlZC5jb21tZW50cyAuY29tbWVudCAuYWN0aW9ucyBhIHtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZExpZ2h0VGV4dENvbG9yO1xuICAgIH1cblxuICAgIC51aS5pbnZlcnRlZC5jb21tZW50cyAuY29tbWVudCBhLmF1dGhvcjpob3ZlcixcbiAgICAudWkuaW52ZXJ0ZWQuY29tbWVudHMgLmNvbW1lbnQgLmFjdGlvbnMgYS5hY3RpdmUsXG4gICAgLnVpLmludmVydGVkLmNvbW1lbnRzIC5jb21tZW50IC5hY3Rpb25zIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGludmVydGVkSG92ZXJlZFRleHRDb2xvcjtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uQ29tbWVudFRocmVhZGVkKSB7XG4gICAgICAgIC51aS5pbnZlcnRlZC50aHJlYWRlZC5jb21tZW50cyAuY29tbWVudCA+IC5jb21tZW50cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDAgMCBAc29saWRXaGl0ZUJvcmRlckNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuJiB3aGVuIChAdmFyaWF0aW9uQ29tbWVudERpc2FibGVkKSB7XG4gICAgLnVpLmRpc2FibGVkLmNvbW1lbnRzLFxuICAgIC51aS5jb21tZW50cyAuZGlzYWJsZWQuY29tbWVudCB7XG4gICAgICAgIG9wYWNpdHk6IEBkaXNhYmxlZE9wYWNpdHk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBAZGlzYWJsZWRQb2ludGVyRXZlbnRzO1xuICAgIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgbm8taW52YWxpZC1wb3NpdGlvbi1hdC1pbXBvcnQtcnVsZVxuQGltcG9ydCAobXVsdGlwbGUsIG9wdGlvbmFsKSBcIi4uLy4uL292ZXJyaWRlcy5sZXNzXCI7XG4iLCIvKiFcbiAqICMgRm9tYW50aWMtVUkgLSBGZWVkXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AdHlwZTogXCJ2aWV3XCI7XG5AZWxlbWVudDogXCJmZWVkXCI7XG5cbkBpbXBvcnQgKG11bHRpcGxlKSBcIi4uLy4uL3RoZW1lLmNvbmZpZ1wiO1xuXG5Abm90Q29ubmVjdGVkOiBpZihAdmFyaWF0aW9uRmVlZENvbm5lY3RlZCwgZShcIjpub3QoLmNvbm5lY3RlZClcIikpO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgQWN0aXZpdHkgRmVlZFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLmZlZWQge1xuICAgIG1hcmdpbjogQG1hcmdpbjtcbn1cbi51aS5mZWVkOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLnVpLmZlZWQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIENvbnRlbnRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIEV2ZW50ICovXG4udWkuZmVlZCA+IC5ldmVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiBAZXZlbnRXaWR0aDtcbiAgICBwYWRkaW5nOiBAZXZlbnRQYWRkaW5nO1xuICAgIG1hcmdpbjogQGV2ZW50TWFyZ2luO1xuICAgIGJhY2tncm91bmQ6IEBldmVudEJhY2tncm91bmQ7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3A6IEBldmVudERpdmlkZXI7XG4gICAgfVxufVxuLnVpLmZlZWRAe25vdENvbm5lY3RlZH0gPiAuZXZlbnQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuLnVpLmZlZWQgPiAuZXZlbnQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkZlZWRMYWJlbCkge1xuICAgIC8qIEV2ZW50IExhYmVsICovXG5cbiAgICAudWkuZmVlZCA+IC5ldmVudCA+IC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IEBsYWJlbFdpZHRoO1xuICAgICAgICBoZWlnaHQ6IEBsYWJlbEhlaWdodDtcbiAgICAgICAgYWxpZ24tc2VsZjogQGxhYmVsQWxpZ25TZWxmO1xuICAgICAgICB0ZXh0LWFsaWduOiBAbGFiZWxUZXh0QWxpZ247XG4gICAgfVxuXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uRmVlZExhYmVsSWNvbikge1xuICAgICAgICAudWkuZmVlZCA+IC5ldmVudCA+IC5sYWJlbCAuaWNvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiBAaWNvbkxhYmVsT3BhY2l0eTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGljb25MYWJlbFNpemU7XG4gICAgICAgICAgICB3aWR0aDogQGljb25MYWJlbFdpZHRoO1xuICAgICAgICAgICAgcGFkZGluZzogQGljb25MYWJlbFBhZGRpbmc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaWNvbkxhYmVsQmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlcjogQGljb25MYWJlbEJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBpY29uTGFiZWxCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICBjb2xvcjogQGljb25MYWJlbENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkZlZWRMYWJlbEltYWdlKSB7XG4gICAgICAgIC51aS5mZWVkID4gLmV2ZW50ID4gLmxhYmVsIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogQGltYWdlTGFiZWxXaWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogQGltYWdlTGFiZWxIZWlnaHQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAaW1hZ2VMYWJlbEJvcmRlclJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25GZWVkTGFiZWxUZXh0KSB7XG4gICAgICAgIC51aS5mZWVkID4gLmV2ZW50ID4gLmxhYmVsID4gLnRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBAdGV4dExhYmVsVG9wTWFyZ2luO1xuICAgICAgICAgICAgJi51aSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogQHVpVGV4dExhYmVsVG9wTWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tdWx0aWxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IEBtdWx0aWxpbmVUZXh0TGFiZWxUb3BNYXJnaW47XG4gICAgICAgICAgICAgICAgJi51aSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IEB1aU11bHRpbGluZVRleHRMYWJlbFRvcE1hcmdpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uRmVlZExhYmVsVWlMYWJlbCkge1xuICAgICAgICAudWkuZmVlZCA+IC5ldmVudCA+IC5sYWJlbCA+IC51aS5sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBAdWlMYWJlbFRvcE1hcmdpbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IEB1aUxhYmVsWkluZGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLmZlZWQgPiAuZXZlbnQgPiAubGFiZWwgKyAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogQGxhYmVsZWRDb250ZW50TWFyZ2luO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIENvbnRlbnQgKi9cbi51aS5mZWVkID4gLmV2ZW50ID4gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGFsaWduLXNlbGY6IEBjb250ZW50QWxpZ25TZWxmO1xuICAgIHRleHQtYWxpZ246IEBjb250ZW50VGV4dEFsaWduO1xuICAgIHdvcmQtd3JhcDogQGNvbnRlbnRXb3JkV3JhcDtcbn1cbi51aS5mZWVkID4gLmV2ZW50Omxhc3QtY2hpbGQgPiAuY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IEBsYXN0TGFiZWxlZENvbnRlbnRQYWRkaW5nO1xufVxuXG4vKiBMaW5rICovXG4udWkuZmVlZCA+IC5ldmVudCA+IC5jb250ZW50IGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uRmVlZERhdGUpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIERhdGVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5mZWVkID4gLmV2ZW50ID4gLmNvbnRlbnQgLmRhdGUge1xuICAgICAgICBtYXJnaW46IEBkYXRlTWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiBAZGF0ZVBhZGRpbmc7XG4gICAgICAgIGNvbG9yOiBAZGF0ZUNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogQGRhdGVGb250V2VpZ2h0O1xuICAgICAgICBmb250LXNpemU6IEBkYXRlRm9udFNpemU7XG4gICAgICAgIGZvbnQtc3R5bGU6IEBkYXRlRm9udFN0eWxlO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uRmVlZFN1bW1hcnkpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgU3VtbWFyeVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmZlZWQgPiAuZXZlbnQgPiAuY29udGVudCAuc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbjogQHN1bW1hcnlNYXJnaW47XG4gICAgICAgIGZvbnQtc2l6ZTogQHN1bW1hcnlGb250U2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBzdW1tYXJ5Rm9udFdlaWdodDtcbiAgICAgICAgY29sb3I6IEBzdW1tYXJ5Q29sb3I7XG4gICAgfVxuXG4gICAgLyogU3VtbWFyeSBJbWFnZSAqL1xuICAgIC51aS5mZWVkID4gLmV2ZW50ID4gLmNvbnRlbnQgLnN1bW1hcnkgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogQHN1bW1hcnlJbWFnZVdpZHRoO1xuICAgICAgICBoZWlnaHQ6IEBzdW1tYXJ5SW1hZ2VIZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogQHN1bW1hcnlJbWFnZU1hcmdpbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHN1bW1hcnlJbWFnZUJvcmRlclJhZGl1cztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IEBzdW1tYXJ5SW1hZ2VWZXJ0aWNhbEFsaWduO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25GZWVkRGF0ZSkge1xuICAgICAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBJbmxpbmUgRGF0ZVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgICAgICAvKiBEYXRlIGluc2lkZSBTdW1tYXJ5ICovXG4gICAgICAgIC51aS5mZWVkID4gLmV2ZW50ID4gLmNvbnRlbnQgLnN1bW1hcnkgPiAuZGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBAc3VtbWFyeURhdGVEaXNwbGF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBzdW1tYXJ5RGF0ZUZvbnRXZWlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IEBzdW1tYXJ5RGF0ZUZvbnRTaXplO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogQHN1bW1hcnlEYXRlRm9udFN0eWxlO1xuICAgICAgICAgICAgbWFyZ2luOiBAc3VtbWFyeURhdGVNYXJnaW47XG4gICAgICAgICAgICBwYWRkaW5nOiBAc3VtbWFyeURhdGVQYWRkaW5nO1xuICAgICAgICAgICAgY29sb3I6IEBzdW1tYXJ5RGF0ZUNvbG9yO1xuICAgICAgICAgICAgJjpub3QoLmZsb2F0ZWQpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogQHN1bW1hcnlEYXRlRmxvYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4mIHdoZW4gKEB2YXJpYXRpb25GZWVkVXNlcikge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgVXNlclxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmZlZWQgPiAuZXZlbnQgPiAuY29udGVudCAudXNlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IEB1c2VyRm9udFdlaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAdXNlckRpc3RhbmNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuICAgIC51aS5mZWVkID4gLmV2ZW50ID4gLmNvbnRlbnQgLnVzZXIgaW1nIHtcbiAgICAgICAgbWFyZ2luOiBAdXNlckltYWdlTWFyZ2luO1xuICAgICAgICB3aWR0aDogQHVzZXJJbWFnZVdpZHRoO1xuICAgICAgICBoZWlnaHQ6IEB1c2VySW1hZ2VIZWlnaHQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBAdXNlckltYWdlVmVydGljYWxBbGlnbjtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkZlZWRFeHRyYSkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBFeHRyYSBTdW1tYXJ5XG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuZmVlZCA+IC5ldmVudCA+IC5jb250ZW50IC5leHRyYSB7XG4gICAgICAgIG1hcmdpbjogQGV4dHJhTWFyZ2luO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZXh0cmFCYWNrZ3JvdW5kO1xuICAgICAgICBwYWRkaW5nOiBAZXh0cmFQYWRkaW5nO1xuICAgICAgICBjb2xvcjogQGV4dHJhQ29sb3I7XG4gICAgfVxuXG4gICAgLyogSW1hZ2VzICovXG4gICAgLnVpLmZlZWQgPiAuZXZlbnQgPiAuY29udGVudCAuZXh0cmEuaW1hZ2VzIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiBAZXh0cmFJbWFnZU1hcmdpbjtcbiAgICAgICAgd2lkdGg6IEBleHRyYUltYWdlV2lkdGg7XG4gICAgfVxuXG4gICAgLyogVGV4dCAqL1xuICAgIC51aS5mZWVkID4gLmV2ZW50ID4gLmNvbnRlbnQgLmV4dHJhLnRleHQge1xuICAgICAgICBwYWRkaW5nOiBAZXh0cmFUZXh0UGFkZGluZztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IEBleHRyYVRleHRQb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IEBleHRyYVRleHRGb250U2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiBAZXh0cmFUZXh0TWF4V2lkdGg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAZXh0cmFUZXh0TGluZUhlaWdodDtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkZlZWRNZXRhKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBNZXRhXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuZmVlZCA+IC5ldmVudCA+IC5jb250ZW50IC5tZXRhIHtcbiAgICAgICAgZGlzcGxheTogQG1ldGFkYXRhRGlzcGxheTtcbiAgICAgICAgZm9udC1zaXplOiBAbWV0YWRhdGFGb250U2l6ZTtcbiAgICAgICAgbWFyZ2luOiBAbWV0YWRhdGFNYXJnaW47XG4gICAgICAgIGJhY2tncm91bmQ6IEBtZXRhZGF0YUJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlcjogQG1ldGFkYXRhQm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAbWV0YWRhdGFCb3JkZXJSYWRpdXM7XG4gICAgICAgIGJveC1zaGFkb3c6IEBtZXRhZGF0YUJveFNoYWRvdztcbiAgICAgICAgcGFkZGluZzogQG1ldGFkYXRhUGFkZGluZztcbiAgICAgICAgY29sb3I6IEBtZXRhZGF0YUNvbG9yO1xuICAgIH1cblxuICAgIC51aS5mZWVkID4gLmV2ZW50ID4gLmNvbnRlbnQgLm1ldGEgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogQG1ldGFkYXRhRWxlbWVudFNwYWNpbmc7XG4gICAgfVxuICAgIC51aS5mZWVkID4gLmV2ZW50ID4gLmNvbnRlbnQgLm1ldGEgPiAqOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IEBtZXRhZGF0YURpdmlkZXI7XG4gICAgICAgIGNvbG9yOiBAbWV0YWRhdGFEaXZpZGVyQ29sb3I7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogQG1ldGFkYXRhRGl2aWRlck9mZnNldDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkZlZWRMaWtlKSB7XG4gICAgICAgIC51aS5mZWVkID4gLmV2ZW50ID4gLmNvbnRlbnQgLm1ldGEgLmxpa2Uge1xuICAgICAgICAgICAgY29sb3I6IEBsaWtlQ29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBAbGlrZVRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmZlZWQgPiAuZXZlbnQgPiAuY29udGVudCAubWV0YSAubGlrZTpob3ZlciBpLmljb24ge1xuICAgICAgICAgICAgY29sb3I6IEBsaWtlSG92ZXJDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudWkuZmVlZCA+IC5ldmVudCA+IC5jb250ZW50IC5tZXRhIC5hY3RpdmUubGlrZSBpLmljb24ge1xuICAgICAgICAgICAgY29sb3I6IEBsaWtlQWN0aXZlQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBGaXJzdCBlbGVtZW50ICovXG4gICAgLnVpLmZlZWQgPiAuZXZlbnQgPiAuY29udGVudCAubWV0YSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAudWkuZmVlZCA+IC5ldmVudCA+IC5jb250ZW50IC5tZXRhID4gOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogQWN0aW9uICovXG4gICAgLnVpLmZlZWQgPiAuZXZlbnQgPiAuY29udGVudCAubWV0YSBhLFxuICAgIC51aS5mZWVkID4gLmV2ZW50ID4gLmNvbnRlbnQgLm1ldGEgPiBpLmljb24ge1xuICAgICAgICBjdXJzb3I6IEBtZXRhZGF0YUFjdGlvbkN1cnNvcjtcbiAgICAgICAgb3BhY2l0eTogQG1ldGFkYXRhQWN0aW9uT3BhY2l0eTtcbiAgICAgICAgY29sb3I6IEBtZXRhZGF0YUFjdGlvbkNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBAbWV0YWRhdGFBY3Rpb25UcmFuc2l0aW9uO1xuICAgIH1cbiAgICAudWkuZmVlZCA+IC5ldmVudCA+IC5jb250ZW50IC5tZXRhIGE6aG92ZXIsXG4gICAgLnVpLmZlZWQgPiAuZXZlbnQgPiAuY29udGVudCAubWV0YSBhOmhvdmVyIGkuaWNvbixcbiAgICAudWkuZmVlZCA+IC5ldmVudCA+IC5jb250ZW50IC5tZXRhID4gaS5pY29uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBtZXRhZGF0YUFjdGlvbkhvdmVyQ29sb3I7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiYgd2hlbiAoQHZhcmlhdGlvbkZlZWRSaWdodEZsb2F0ZWQpIHtcbiAgICAvKiBydGw6cmVuYW1lICovXG4gICAgLnVpLmZlZWQgLnJpZ2h0LmZsb2F0ZWQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuJiB3aGVuIChAdmFyaWF0aW9uRmVlZENvbm5lY3RlZCkge1xuICAgIC51aS5jb25uZWN0ZWQuZmVlZCA+IC5ldmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IEBjb25uZWN0ZWRCb3JkZXI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGVmdDogQGNvbm5lY3RlZEJvcmRlckxlZnRPZmZzZXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IEBjb25uZWN0ZWRCb3JkZXJUb3BPZmZzZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IEBjb25uZWN0ZWRCb3JkZXJIZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IC5sYWJlbCB3aGVuIChAdmFyaWF0aW9uRmVlZExhYmVsKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uRmVlZEludmVydGVkKSB7XG4gICAgICAgIC51aS5pbnZlcnRlZC5jb25uZWN0ZWQuZmVlZCA+IC5ldmVudCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAaW52ZXJ0ZWRDb25uZWN0ZWRCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuKEB2YXJpYXRpb25GZWVkRGl2aWRlZCkge1xuICAgIC51aS5kaXZpZGVkLmZlZWQgPiAuZXZlbnQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wOiBAZGl2aWRlZEJvcmRlcjtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uRmVlZEludmVydGVkKSB7XG4gICAgICAgIC51aS5pbnZlcnRlZC5kaXZpZGVkLmZlZWQgPiAuZXZlbnQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGludmVydGVkRGl2aWRlZEJvcmRlckNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuJiB3aGVuIChAdmFyaWF0aW9uRmVlZExhYmVsVGV4dCkge1xuICAgIC51aS51aS5mZWVkID4gLmV2ZW50ID4gLmxhYmVsW2RhdGEtdGV4dF06OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICB9XG59XG4mIHdoZW4gKEB2YXJpYXRpb25GZWVkT3JkZXJlZCkgb3IgKEB2YXJpYXRpb25GZWVkTGFiZWxUZXh0KSB7XG4gICAgLnVpLmZlZWQgPiAuZXZlbnQgPiAubGFiZWxbZGF0YS10ZXh0XTo6YmVmb3JlLFxuICAgIC51aS5vcmRlcmVkLmZlZWQgPiAuZXZlbnQgPiAubGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGhlaWdodDogQG9yZGVyZWRIZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6IEBvcmRlcmVkQmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBvcmRlcmVkQ29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBvcmRlcmVkQm9yZGVyUmFkaXVzO1xuICAgICAgICBwYWRkaW5nLXRvcDogQG9yZGVyZWRUb3BPZmZzZXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBvcmRlcmVkQm90dG9tTWFyZ2luO1xuICAgICAgICBib3JkZXI6IEBvcmRlcmVkQm9yZGVyO1xuICAgIH1cbn1cbiYgd2hlbiAoQHZhcmlhdGlvbkZlZWRPcmRlcmVkKSB7XG4gICAgLnVpLm9yZGVyZWQuZmVlZCB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IEBvcmRlcmVkQ291bnROYW1lO1xuICAgICAgICAmID4gLmV2ZW50ID4gLmxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IEBvcmRlcmVkQ291bnROYW1lO1xuICAgICAgICAgICAgY29udGVudDogQG9yZGVyZWRDb3VudENvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uRmVlZEJhc2ljKSB7XG4gICAgICAgIC51aS5vcmRlcmVkLmJhc2ljLmZlZWQgPiAuZXZlbnQgPiAubGFiZWw6OmJlZm9yZSxcbiAgICAgICAgLnVpLm9yZGVyZWQuZmVlZCA+IC5ldmVudCA+IC5iYXNpYy5sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQG9yZGVyZWRCYXNpY0JvcmRlckNvbG9yO1xuICAgICAgICAgICAgY29sb3I6IEBvcmRlcmVkQmFzaWNDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBvcmRlcmVkQmFzaWNCYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkZlZWRDb25uZWN0ZWQpIHtcbiAgICAgICAgLnVpLm9yZGVyZWQuY29ubmVjdGVkLmZlZWQgPiAuZXZlbnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IEBvcmRlcmVkQ29ubmVjdGVkQm9yZGVyVG9wT2Zmc2V0O1xuICAgICAgICAgICAgaGVpZ2h0OiBAb3JkZXJlZENvbm5lY3RlZEJvcmRlckhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHdvcmthcm91bmQgdW50aWwgYWxsIGJyb3dzZXJzIHN1cHBvcnQgOmhhcygpICovXG4gICAgICAgIC51aS5jb25uZWN0ZWQubGFiZWxlZC5mZWVkID4gLmV2ZW50OjpiZWZvcmUsXG4gICAgICAgIC51aS5jb25uZWN0ZWQuZmVlZCA+IC5sYWJlbGVkLmV2ZW50OjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiBAb3JkZXJlZENvbm5lY3RlZExhYmVsZWRCb3JkZXJUb3BPZmZzZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IEBvcmRlcmVkQ29ubmVjdGVkTGFiZWxlZEJvcmRlckhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiYgd2hlbiAoQHZhcmlhdGlvbkZlZWRDb25uZWN0ZWQpIGFuZCAoKEB2YXJpYXRpb25GZWVkT3JkZXJlZCkgb3IgKEB2YXJpYXRpb25GZWVkTGFiZWxUZXh0KSkge1xuICAgIEBzdXBwb3J0cyBzZWxlY3Rvcig6aGFzKC5mKSkge1xuICAgICAgICAudWkuY29ubmVjdGVkLmZlZWQgPiAuZXZlbnQ6aGFzKD4gLmxhYmVsW2RhdGEtdGV4dF0gPiAqKTo6YmVmb3JlLFxuICAgICAgICAudWkub3JkZXJlZC5jb25uZWN0ZWQuZmVlZCA+IC5ldmVudDpoYXMoPiAubGFiZWwgPiAqKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogQG9yZGVyZWRDb25uZWN0ZWRMYWJlbGVkQm9yZGVyVG9wT2Zmc2V0O1xuICAgICAgICAgICAgaGVpZ2h0OiBAb3JkZXJlZENvbm5lY3RlZExhYmVsZWRCb3JkZXJIZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS5mZWVkIHtcbiAgICBmb250LXNpemU6IEBtZWRpdW07XG59XG4mIHdoZW4gbm90IChAdmFyaWF0aW9uRmVlZFNpemVzID0gZmFsc2UpIHtcbiAgICBlYWNoKEB2YXJpYXRpb25GZWVkU2l6ZXMsIHtcbiAgICAgICAgQHM6IEBAdmFsdWU7XG4gICAgICAgIC51aS5Ae3ZhbHVlfS5mZWVkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQHM7XG4gICAgICAgIH1cbiAgICB9KTtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uRmVlZEludmVydGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgSW52ZXJ0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuaW52ZXJ0ZWQuZmVlZCA+IC5ldmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBibGFjaztcbiAgICAgICAgJiA+IC5sYWJlbCBpLmljb24gd2hlbiAoQHZhcmlhdGlvbkZlZWRMYWJlbEljb24pIHtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRJY29uTGFiZWxDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmID4gLmxhYmVsIC50ZXh0Om5vdCgudWkpIHdoZW4gKEB2YXJpYXRpb25GZWVkTGFiZWxUZXh0KSB7XG4gICAgICAgICAgICBjb2xvcjogQGludmVydGVkVGV4dExhYmVsQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25GZWVkRGF0ZSkgb3IgKEB2YXJpYXRpb25GZWVkTGlrZSkge1xuICAgICAgICAudWkuaW52ZXJ0ZWQuZmVlZCA+IC5ldmVudCA+IC5jb250ZW50IC5kYXRlLFxuICAgICAgICAudWkuaW52ZXJ0ZWQuZmVlZCA+IC5ldmVudCA+IC5jb250ZW50IC5tZXRhIC5saWtlIHtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRMaWtlQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25GZWVkU3VtbWFyeSkgb3IgKEB2YXJpYXRpb25GZWVkRXh0cmEpIHtcbiAgICAgICAgLnVpLmludmVydGVkLmZlZWQgPiAuZXZlbnQgPiAuY29udGVudCAuc3VtbWFyeSxcbiAgICAgICAgLnVpLmludmVydGVkLmZlZWQgPiAuZXZlbnQgPiAuY29udGVudCAuZXh0cmEudGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogQGludmVydGVkVGV4dENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uRmVlZExpa2UpIHtcbiAgICAgICAgLnVpLmludmVydGVkLmZlZWQgPiAuZXZlbnQgPiAuY29udGVudCAubWV0YSAubGlrZTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQGludmVydGVkTGlrZUhvdmVyQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmludmVydGVkLmZlZWQgPiAuZXZlbnQgPiAuY29udGVudCAubWV0YSAuYWN0aXZlLmxpa2UgaS5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRMaWtlQWN0aXZlQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBY3Rpb24gKi9cbiAgICAudWkuaW52ZXJ0ZWQuZmVlZCA+IC5ldmVudCA+IC5jb250ZW50IC5tZXRhIGEsXG4gICAgLnVpLmludmVydGVkLmZlZWQgPiAuZXZlbnQgPiAuY29udGVudCAubWV0YSA+IGkuaWNvbiB7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRNZXRhZGF0YUFjdGlvbkNvbG9yO1xuICAgIH1cbiAgICAudWkuaW52ZXJ0ZWQuZmVlZCA+IC5ldmVudCA+IC5jb250ZW50IC5tZXRhIGE6aG92ZXIsXG4gICAgLnVpLmludmVydGVkLmZlZWQgPiAuZXZlbnQgPiAuY29udGVudCAubWV0YSBhOmhvdmVyIGkuaWNvbixcbiAgICAudWkuaW52ZXJ0ZWQuZmVlZCA+IC5ldmVudCA+IC5jb250ZW50IC5tZXRhID4gaS5pY29uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZE1ldGFkYXRhQWN0aW9uSG92ZXJDb2xvcjtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tICovXG4mIHdoZW4gbm90IChAdmFyaWF0aW9uRmVlZENvbG9ycyA9IGZhbHNlKSB7XG4gICAgZWFjaChAdmFyaWF0aW9uRmVlZENvbG9ycywge1xuICAgICAgICBAY29sb3I6IEB2YWx1ZTtcbiAgICAgICAgQGM6IEBjb2xvcnNbQEBjb2xvcl1bY29sb3JdO1xuICAgICAgICBAbDogQGNvbG9yc1tAQGNvbG9yXVtsaWdodF07XG5cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uRmVlZE9yZGVyZWQpIG9yIChAdmFyaWF0aW9uRmVlZExhYmVsVGV4dCkge1xuICAgICAgICAgICAgLnVpLnVpLmZlZWQgPiAuZXZlbnQgPiAuQHtjb2xvcn0ubGFiZWw6OmJlZm9yZSxcbiAgICAgICAgICAgIC51aS5Ae2NvbG9yfS5mZWVkID4gLmV2ZW50ID4gLmxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkZlZWRDb25uZWN0ZWQpIHtcbiAgICAgICAgICAgIC51aS5Ae2NvbG9yfS5jb25uZWN0ZWQuZmVlZCA+IC5ldmVudDo6YmVmb3JlLFxuICAgICAgICAgICAgLnVpLmNvbm5lY3RlZC5mZWVkID4gLkB7Y29sb3J9LmV2ZW50OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25GZWVkSW52ZXJ0ZWQpIHtcbiAgICAgICAgICAgICAgICAudWkuaW52ZXJ0ZWQuQHtjb2xvcn0uY29ubmVjdGVkLmZlZWQgPiAuZXZlbnQ6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAudWkuY29ubmVjdGVkLmZlZWQgPiAuaW52ZXJ0ZWQuQHtjb2xvcn0uZXZlbnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkZlZWRCYXNpYykge1xuICAgICAgICAgICAgLnVpLnVpLmZlZWQgPiAuZXZlbnQgPiAuQHtjb2xvcn0uYmFzaWMubGFiZWw6OmJlZm9yZSxcbiAgICAgICAgICAgIC51aS5Ae2NvbG9yfS5iYXNpYy5mZWVkID4gLmV2ZW50ID4gLmxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25GZWVkSW52ZXJ0ZWQpIHtcbiAgICAgICAgICAgIC51aS5mZWVkID4gLmV2ZW50ID4gLmludmVydGVkLkB7Y29sb3J9LmxhYmVsOjpiZWZvcmUsXG4gICAgICAgICAgICAudWkuaW52ZXJ0ZWQuQHtjb2xvcn0uZmVlZCA+IC5ldmVudCA+IC5sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkZlZWRCYXNpYykge1xuICAgICAgICAgICAgICAgIC51aS5mZWVkID4gLmV2ZW50ID4gLmludmVydGVkLkB7Y29sb3J9LmJhc2ljLmxhYmVsOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgLnVpLmludmVydGVkLkB7Y29sb3J9LmJhc2ljLmZlZWQgPiAuZXZlbnQgPiAubGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9KTtcbn1cbiYgd2hlbiAoQHZhcmlhdGlvbkZlZWRCYXNpYykge1xuICAgIC51aS51aS5mZWVkID4gLmV2ZW50ID4gLmJhc2ljLmxhYmVsOjpiZWZvcmUsXG4gICAgLnVpLnVpLnVpLmJhc2ljLmZlZWQgPiAuZXZlbnQgPiAubGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBvcmRlcmVkQmFzaWNCYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG4mIHdoZW4gKEB2YXJpYXRpb25GZWVkRGlzYWJsZWQpIHtcbiAgICAudWkuZGlzYWJsZWQuZmVlZCxcbiAgICAudWkuZmVlZCAuZGlzYWJsZWQuZXZlbnQge1xuICAgICAgICBvcGFjaXR5OiBAZGlzYWJsZWRPcGFjaXR5O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogQGRpc2FibGVkUG9pbnRlckV2ZW50cztcbiAgICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWludmFsaWQtcG9zaXRpb24tYXQtaW1wb3J0LXJ1bGVcbkBpbXBvcnQgKG11bHRpcGxlLCBvcHRpb25hbCkgXCIuLi8uLi9vdmVycmlkZXMubGVzc1wiO1xuIiwiLyohXG4gKiAjIEZvbWFudGljLVVJIC0gSXRlbVxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQHR5cGU6IFwidmlld1wiO1xuQGVsZW1lbnQ6IFwiaXRlbVwiO1xuXG5AaW1wb3J0IChtdWx0aXBsZSkgXCIuLi8uLi90aGVtZS5jb25maWdcIjtcblxuQG5vdFVuc3RhY2thYmxlOiBpZihAdmFyaWF0aW9uSXRlbVVuc3RhY2thYmxlLCBlKFwiOm5vdCgudW5zdGFja2FibGUpXCIpKTtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0YW5kYXJkXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgSXRlbVxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5pdGVtcyA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBAZGlzcGxheTtcbiAgICBtYXJnaW46IEBpdGVtU3BhY2luZyAwO1xuICAgIHdpZHRoOiBAd2lkdGg7XG4gICAgbWluLWhlaWdodDogQG1pbkhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiBAYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiBAcGFkZGluZztcbiAgICBib3JkZXI6IEBib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlclJhZGl1cztcbiAgICBib3gtc2hhZG93OiBAYm94U2hhZG93O1xuICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgIHotaW5kZXg6IEB6SW5kZXg7XG59XG4udWkuaXRlbXMgPiAuaXRlbSBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBJdGVtc1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5pdGVtcyB7XG4gICAgbWFyZ2luOiBAZ3JvdXBNYXJnaW47XG59XG5cbi51aS5pdGVtczpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnVpLml0ZW1zOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIEl0ZW1cbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaXRlbXMgPiAuaXRlbTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi51aS5pdGVtcyA+IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLnVpLml0ZW1zID4gLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uSXRlbUltYWdlKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEltYWdlc1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLml0ZW1zID4gLml0ZW0gPiAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBAaW1hZ2VEaXNwbGF5O1xuICAgICAgICBmbG9hdDogQGltYWdlRmxvYXQ7XG4gICAgICAgIG1hcmdpbjogQGltYWdlTWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiBAaW1hZ2VQYWRkaW5nO1xuICAgICAgICBtYXgtaGVpZ2h0OiBAaW1hZ2VNYXhIZWlnaHQ7XG4gICAgICAgIGFsaWduLXNlbGY6IEBpbWFnZVZlcnRpY2FsQWxpZ247XG4gICAgfVxuICAgIC51aS5pdGVtcyA+IC5pdGVtID4gLmltYWdlID4gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBpbWFnZUJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyOiBAaW1hZ2VCb3JkZXI7XG4gICAgfVxuXG4gICAgLnVpLml0ZW1zID4gLml0ZW0gPiAuaW1hZ2U6b25seS1jaGlsZCA+IGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXJSYWRpdXM7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLml0ZW1zID4gLml0ZW0gPiAuY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYmFja2dyb3VuZDogQGNvbnRlbnRCYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAY29udGVudENvbG9yO1xuICAgIG1hcmdpbjogQGNvbnRlbnRNYXJnaW47XG4gICAgcGFkZGluZzogQGNvbnRlbnRQYWRkaW5nO1xuICAgIGJveC1zaGFkb3c6IEBjb250ZW50Qm94U2hhZG93O1xuICAgIGZvbnQtc2l6ZTogQGNvbnRlbnRGb250U2l6ZTtcbiAgICBib3JkZXI6IEBjb250ZW50Qm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IEBjb250ZW50Qm9yZGVyUmFkaXVzO1xufVxuLnVpLml0ZW1zID4gLml0ZW0gPiAuY29udGVudDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnVpLml0ZW1zID4gLml0ZW0gPiAuaW1hZ2UgKyAuY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiBAY29udGVudFdpZHRoO1xuICAgIGRpc3BsYXk6IEBjb250ZW50RGlzcGxheTtcbiAgICBtYXJnaW4tbGVmdDogQGNvbnRlbnRPZmZzZXQ7XG4gICAgYWxpZ24tc2VsZjogQGNvbnRlbnRWZXJ0aWNhbEFsaWduO1xuICAgIHBhZGRpbmctbGVmdDogQGNvbnRlbnRJbWFnZURpc3RhbmNlO1xufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25JdGVtSGVhZGVyKSB7XG4gICAgLnVpLml0ZW1zID4gLml0ZW0gPiAuY29udGVudCA+IC5oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogQGhlYWRlck1hcmdpbjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBoZWFkZXJGb250O1xuICAgICAgICBmb250LXdlaWdodDogQGhlYWRlckZvbnRXZWlnaHQ7XG4gICAgICAgIGNvbG9yOiBAaGVhZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgLyogRGVmYXVsdCBIZWFkZXIgU2l6ZSAqL1xuICAgIC51aS5pdGVtcyA+IC5pdGVtID4gLmNvbnRlbnQgPiAuaGVhZGVyOm5vdCgudWkpIHtcbiAgICAgICAgZm9udC1zaXplOiBAaGVhZGVyRm9udFNpemU7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25JdGVtRmxvYXRlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBGbG9hdGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuaXRlbXMgPiAuaXRlbSBbY2xhc3MqPVwibGVmdCBmbG9hdGVkXCJdIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC51aS5pdGVtcyA+IC5pdGVtIFtjbGFzcyo9XCJyaWdodCBmbG9hdGVkXCJdIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uSXRlbUltYWdlKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIENvbnRlbnQgSW1hZ2VcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5pdGVtcyA+IC5pdGVtIC5jb250ZW50IGltZyB7XG4gICAgICAgIGFsaWduLXNlbGY6IEBjb250ZW50SW1hZ2VWZXJ0aWNhbEFsaWduO1xuICAgICAgICB3aWR0aDogQGNvbnRlbnRJbWFnZVdpZHRoO1xuICAgIH1cbiAgICAudWkuaXRlbXMgPiAuaXRlbSBpbWcuYXZhdGFyLFxuICAgIC51aS5pdGVtcyA+IC5pdGVtIC5hdmF0YXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IEBhdmF0YXJTaXplO1xuICAgICAgICBoZWlnaHQ6IEBhdmF0YXJTaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYXZhdGFyQm9yZGVyUmFkaXVzO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uSXRlbURlc2NyaXB0aW9uKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBEZXNjcmlwdGlvblxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLml0ZW1zID4gLml0ZW0gPiAuY29udGVudCA+IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IEBkZXNjcmlwdGlvbkRpc3RhbmNlO1xuICAgICAgICBtYXgtd2lkdGg6IEBkZXNjcmlwdGlvbk1heFdpZHRoO1xuICAgICAgICBmb250LXNpemU6IEBkZXNjcmlwdGlvbkZvbnRTaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogQGRlc2NyaXB0aW9uTGluZUhlaWdodDtcbiAgICAgICAgY29sb3I6IEBkZXNjcmlwdGlvbkNvbG9yO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBQYXJhZ3JhcGhcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaXRlbXMgPiAuaXRlbSA+IC5jb250ZW50IHAge1xuICAgIG1hcmdpbjogMCAwIEBwYXJhZ3JhcGhEaXN0YW5jZTtcbn1cbi51aS5pdGVtcyA+IC5pdGVtID4gLmNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25JdGVtTWV0YSkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgTWV0YVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLml0ZW1zID4gLml0ZW0gLm1ldGEge1xuICAgICAgICBtYXJnaW46IEBtZXRhTWFyZ2luO1xuICAgICAgICBmb250LXNpemU6IEBtZXRhRm9udFNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbWV0YUxpbmVIZWlnaHQ7XG4gICAgICAgIGNvbG9yOiBAbWV0YUNvbG9yO1xuICAgIH1cbiAgICAudWkuaXRlbXMgPiAuaXRlbSAubWV0YSAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAbWV0YVNwYWNpbmc7XG4gICAgfVxuICAgIC51aS5pdGVtcyA+IC5pdGVtIC5tZXRhIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkl0ZW1GbG9hdGVkKSB7XG4gICAgICAgIC51aS5pdGVtcyA+IC5pdGVtIC5tZXRhIFtjbGFzcyo9XCJyaWdodCBmbG9hdGVkXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAbWV0YVNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEdlbmVyaWMgKi9cbi51aS5pdGVtcyA+IC5pdGVtID4gLmNvbnRlbnQgYTpub3QoLnVpKSB7XG4gICAgY29sb3I6IEBjb250ZW50TGlua0NvbG9yO1xuICAgIHRyYW5zaXRpb246IEBjb250ZW50TGlua1RyYW5zaXRpb247XG59XG4udWkuaXRlbXMgPiAuaXRlbSA+IC5jb250ZW50IGE6bm90KC51aSk6aG92ZXIge1xuICAgIGNvbG9yOiBAY29udGVudExpbmtIb3ZlckNvbG9yO1xufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25JdGVtSGVhZGVyKSB7XG4gICAgLyogSGVhZGVyICovXG4gICAgLnVpLml0ZW1zID4gLml0ZW0gPiAuY29udGVudCA+IGEuaGVhZGVyIHtcbiAgICAgICAgY29sb3I6IEBoZWFkZXJMaW5rQ29sb3I7XG4gICAgfVxuICAgIC51aS5pdGVtcyA+IC5pdGVtID4gLmNvbnRlbnQgPiBhLmhlYWRlcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAaGVhZGVyTGlua0hvdmVyQ29sb3I7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25JdGVtTWV0YSkge1xuICAgIC8qIE1ldGEgKi9cbiAgICAudWkuaXRlbXMgPiAuaXRlbSAubWV0YSA+IGE6bm90KC51aSkge1xuICAgICAgICBjb2xvcjogQG1ldGFMaW5rQ29sb3I7XG4gICAgfVxuICAgIC51aS5pdGVtcyA+IC5pdGVtIC5tZXRhID4gYTpub3QoLnVpKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAbWV0YUxpbmtIb3ZlckNvbG9yO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgTGFiZWxzXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS1TdGFyLS0tLS0gKi9cblxuJiB3aGVuIChAdmFyaWF0aW9uSXRlbUZhdm9yaXRlKSB7XG4gICAgLyogSWNvbiAqL1xuICAgIC51aS5pdGVtcyA+IC5pdGVtID4gLmNvbnRlbnQgLmZhdm9yaXRlLmljb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IEBhY3Rpb25PcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uOiBAYWN0aW9uVHJhbnNpdGlvbjtcbiAgICB9XG4gICAgLnVpLml0ZW1zID4gLml0ZW0gPiAuY29udGVudCAuZmF2b3JpdGUuaWNvbjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IEBhY3Rpb25Ib3Zlck9wYWNpdHk7XG4gICAgICAgIGNvbG9yOiBAZmF2b3JpdGVDb2xvcjtcbiAgICB9XG4gICAgLnVpLml0ZW1zID4gLml0ZW0gPiAuY29udGVudCAuYWN0aXZlLmZhdm9yaXRlLmljb24ge1xuICAgICAgICBjb2xvcjogQGZhdm9yaXRlQWN0aXZlQ29sb3I7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25JdGVtTGlrZSkge1xuICAgIC8qIC0tLS0tTGlrZS0tLS0tICovXG5cbiAgICAvKiBJY29uICovXG4gICAgLnVpLml0ZW1zID4gLml0ZW0gPiAuY29udGVudCAubGlrZS5pY29uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiBAYWN0aW9uT3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbjogQGFjdGlvblRyYW5zaXRpb247XG4gICAgfVxuICAgIC51aS5pdGVtcyA+IC5pdGVtID4gLmNvbnRlbnQgLmxpa2UuaWNvbjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IEBhY3Rpb25Ib3Zlck9wYWNpdHk7XG4gICAgICAgIGNvbG9yOiBAbGlrZUNvbG9yO1xuICAgIH1cbiAgICAudWkuaXRlbXMgPiAuaXRlbSA+IC5jb250ZW50IC5hY3RpdmUubGlrZS5pY29uIHtcbiAgICAgICAgY29sb3I6IEBsaWtlQWN0aXZlQ29sb3I7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25JdGVtRXh0cmEpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tXG4gICAgICBFeHRyYSBDb250ZW50XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5pdGVtcyA+IC5pdGVtIC5leHRyYSB7XG4gICAgICAgIGRpc3BsYXk6IEBleHRyYURpc3BsYXk7XG4gICAgICAgIHBvc2l0aW9uOiBAZXh0cmFQb3NpdGlvbjtcbiAgICAgICAgYmFja2dyb3VuZDogQGV4dHJhQmFja2dyb3VuZDtcbiAgICAgICAgbWFyZ2luOiBAZXh0cmFNYXJnaW47XG4gICAgICAgIHdpZHRoOiBAZXh0cmFXaWR0aDtcbiAgICAgICAgcGFkZGluZzogQGV4dHJhUGFkZGluZztcbiAgICAgICAgdG9wOiBAZXh0cmFUb3A7XG4gICAgICAgIGxlZnQ6IEBleHRyYUxlZnQ7XG4gICAgICAgIGNvbG9yOiBAZXh0cmFDb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogQGV4dHJhQm94U2hhZG93O1xuICAgICAgICB0cmFuc2l0aW9uOiBAZXh0cmFUcmFuc2l0aW9uO1xuICAgICAgICBib3JkZXItdG9wOiBAZXh0cmFEaXZpZGVyO1xuICAgIH1cbiAgICAudWkuaXRlbXMgPiAuaXRlbSAuZXh0cmEgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAoQGV4dHJhUm93U3BhY2luZyAvIDIpIEBleHRyYUhvcml6b250YWxTcGFjaW5nIChAZXh0cmFSb3dTcGFjaW5nIC8gMikgMDtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uSXRlbUZsb2F0ZWQpIHtcbiAgICAgICAgLnVpLml0ZW1zID4gLml0ZW0gLmV4dHJhID4gW2NsYXNzKj1cInJpZ2h0IGZsb2F0ZWRcIl0ge1xuICAgICAgICAgICAgbWFyZ2luOiAoQGV4dHJhUm93U3BhY2luZyAvIDIpIDAgKEBleHRyYVJvd1NwYWNpbmcgLyAyKSBAZXh0cmFIb3Jpem9udGFsU3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS5pdGVtcyA+IC5pdGVtIC5leHRyYTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgUmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogRGVmYXVsdCBJbWFnZSBXaWR0aCAqL1xuLnVpLml0ZW1zID4gLml0ZW0gPiAuaW1hZ2U6bm90KC51aSkge1xuICAgIHdpZHRoOiBAaW1hZ2VXaWR0aDtcbn1cblxuLyogVGFibGV0IE9ubHkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHRhYmxldEJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiBAbGFyZ2VzdFRhYmxldFNjcmVlbikge1xuICAgIC51aS5pdGVtcyA+IC5pdGVtIHtcbiAgICAgICAgbWFyZ2luOiBAdGFibGV0SXRlbVNwYWNpbmcgMDtcbiAgICB9XG4gICAgLnVpLml0ZW1zID4gLml0ZW0gPiAuaW1hZ2U6bm90KC51aSkge1xuICAgICAgICB3aWR0aDogQHRhYmxldEltYWdlV2lkdGg7XG4gICAgfVxuICAgIC51aS5pdGVtcyA+IC5pdGVtID4gLmltYWdlICsgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDAgQHRhYmxldENvbnRlbnRJbWFnZURpc3RhbmNlO1xuICAgIH1cbn1cblxuLyogTW9iaWxlIE9ubHkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGxhcmdlc3RNb2JpbGVTY3JlZW4pIHtcbiAgICAudWkuaXRlbXNAe25vdFVuc3RhY2thYmxlfSA+IC5pdGVtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiBAbW9iaWxlSXRlbVNwYWNpbmcgMDtcbiAgICB9XG4gICAgLnVpLml0ZW1zQHtub3RVbnN0YWNrYWJsZX0gPiAuaXRlbSA+IC5pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAudWkuaXRlbXNAe25vdFVuc3RhY2thYmxlfSA+IC5pdGVtID4gLmltYWdlLFxuICAgIC51aS5pdGVtc0B7bm90VW5zdGFja2FibGV9ID4gLml0ZW0gPiAuaW1hZ2UgPiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IEBtb2JpbGVJbWFnZVdpZHRoICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IEBtb2JpbGVJbWFnZU1heEhlaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWkuaXRlbXNAe25vdFVuc3RhY2thYmxlfSA+IC5pdGVtID4gLmltYWdlICsgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogQG1vYmlsZUNvbnRlbnRJbWFnZURpc3RhbmNlIDAgMDtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiYgd2hlbiAoQHZhcmlhdGlvbkl0ZW1BbGlnbmVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBBbGlnbmVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5pdGVtcyA+IC5pdGVtID4gLmltYWdlICsgW2NsYXNzKj1cInRvcCBhbGlnbmVkXCJdLmNvbnRlbnQge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAudWkuaXRlbXMgPiAuaXRlbSA+IC5pbWFnZSArIFtjbGFzcyo9XCJtaWRkbGUgYWxpZ25lZFwiXS5jb250ZW50IHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgICAudWkuaXRlbXMgPiAuaXRlbSA+IC5pbWFnZSArIFtjbGFzcyo9XCJib3R0b20gYWxpZ25lZFwiXS5jb250ZW50IHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25JdGVtUmVsYXhlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBSZWxheGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkucmVsYXhlZC5pdGVtcyA+IC5pdGVtIHtcbiAgICAgICAgbWFyZ2luOiBAcmVsYXhlZEl0ZW1TcGFjaW5nIDA7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkl0ZW1WZXJ5UmVsYXhlZCkge1xuICAgICAgICAudWlbY2xhc3MqPVwidmVyeSByZWxheGVkXCJdLml0ZW1zID4gLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiBAdmVyeVJlbGF4ZWRJdGVtU3BhY2luZyAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25JdGVtRGl2aWRlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBEaXZpZGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5kaXZpZGVkLml0ZW1zID4gLml0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiBAZGl2aWRlZEJvcmRlcjtcbiAgICAgICAgbWFyZ2luOiBAZGl2aWRlZE1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogQGRpdmlkZWRQYWRkaW5nO1xuICAgIH1cbiAgICAudWkuZGl2aWRlZC5pdGVtcyA+IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogQGRpdmlkZWRGaXJzdExhc3RNYXJnaW4gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IEBkaXZpZGVkRmlyc3RMYXN0UGFkZGluZyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWkuZGl2aWRlZC5pdGVtcyA+IC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAZGl2aWRlZEZpcnN0TGFzdE1hcmdpbiAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQGRpdmlkZWRGaXJzdExhc3RQYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkl0ZW1SZWxheGVkKSB7XG4gICAgICAgIC8qIFJlbGF4ZWQgRGl2aWRlZCAqL1xuICAgICAgICAudWkucmVsYXhlZC5kaXZpZGVkLml0ZW1zID4gLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogQHJlbGF4ZWRJdGVtU3BhY2luZyAwO1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkl0ZW1WZXJ5UmVsYXhlZCkge1xuICAgICAgICAgICAgLnVpW2NsYXNzKj1cInZlcnkgcmVsYXhlZFwiXS5kaXZpZGVkLml0ZW1zID4gLml0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBAdmVyeVJlbGF4ZWRJdGVtU3BhY2luZyAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25JdGVtTGluaykge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIExpbmtcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLml0ZW1zIGEuaXRlbTpob3ZlcixcbiAgICAudWkubGluay5pdGVtcyA+IC5pdGVtOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkl0ZW1IZWFkZXIpIHtcbiAgICAgICAgLnVpLml0ZW1zIGEuaXRlbTpob3ZlciAuY29udGVudCAuaGVhZGVyLFxuICAgICAgICAudWkubGluay5pdGVtcyA+IC5pdGVtOmhvdmVyIC5jb250ZW50IC5oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6IEBoZWFkZXJMaW5rSG92ZXJDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNpemVcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaXRlbXMgPiAuaXRlbSB7XG4gICAgZm9udC1zaXplOiBAcmVsYXRpdmVNZWRpdW07XG59XG4mIHdoZW4gbm90IChAdmFyaWF0aW9uSXRlbVNpemVzID0gZmFsc2UpIHtcbiAgICBlYWNoKEB2YXJpYXRpb25JdGVtU2l6ZXMsIHtcbiAgICAgICAgQHM6IEB7dmFsdWV9SXRlbVNpemU7XG4gICAgICAgIC51aS5Ae3ZhbHVlfS5pdGVtcyA+IC5pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQEBzO1xuICAgICAgICB9XG4gICAgfSk7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkl0ZW1VbnN0YWNrYWJsZSkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFVuc3RhY2thYmxlXG4gICAgLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbGFyZ2VzdE1vYmlsZVNjcmVlbikge1xuICAgICAgICAudWkudW5zdGFja2FibGUuaXRlbXMgPiAuaXRlbSA+IC5pbWFnZSxcbiAgICAgICAgLnVpLnVuc3RhY2thYmxlLml0ZW1zID4gLml0ZW0gPiAuaW1hZ2UgPiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IEB1bnN0YWNrYWJsZU1vYmlsZUltYWdlV2lkdGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uSXRlbUludmVydGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEludmVydGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuaW52ZXJ0ZWQuaXRlbXMgPiAuaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBpbnZlcnRlZEJhY2tncm91bmQ7XG4gICAgfVxuICAgIC51aS5pbnZlcnRlZC5pdGVtcyA+IC5pdGVtID4gLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWRDb250ZW50QmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZENvbnRlbnRDb2xvcjtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uSXRlbUV4dHJhKSB7XG4gICAgICAgIC51aS5pbnZlcnRlZC5pdGVtcyA+IC5pdGVtIC5leHRyYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWRFeHRyYUJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uSXRlbUhlYWRlcikge1xuICAgICAgICAudWkuaW52ZXJ0ZWQuaXRlbXMgPiAuaXRlbSA+IC5jb250ZW50ID4gLmhlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogQGludmVydGVkSGVhZGVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uSXRlbURlc2NyaXB0aW9uKSB7XG4gICAgICAgIC51aS5pbnZlcnRlZC5pdGVtcyA+IC5pdGVtID4gLmNvbnRlbnQgPiAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZERlc2NyaXB0aW9uQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uSXRlbU1ldGEpIHtcbiAgICAgICAgLnVpLmludmVydGVkLml0ZW1zID4gLml0ZW0gLm1ldGEge1xuICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZE1ldGFDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWkuaW52ZXJ0ZWQuaXRlbXMgPiAuaXRlbSA+IC5jb250ZW50IGE6bm90KC51aSkge1xuICAgICAgICBjb2xvcjogQGludmVydGVkQ29udGVudExpbmtDb2xvcjtcbiAgICB9XG4gICAgLnVpLmludmVydGVkLml0ZW1zID4gLml0ZW0gPiAuY29udGVudCBhOm5vdCgudWkpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZENvbnRlbnRMaW5rSG92ZXJDb2xvcjtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uSXRlbUhlYWRlcikge1xuICAgICAgICAudWkuaW52ZXJ0ZWQuaXRlbXMgPiAuaXRlbSA+IC5jb250ZW50ID4gYS5oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZEhlYWRlckxpbmtDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudWkuaW52ZXJ0ZWQuaXRlbXMgPiAuaXRlbSA+IC5jb250ZW50ID4gYS5oZWFkZXI6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZEhlYWRlckxpbmtIb3ZlckNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkl0ZW1NZXRhKSB7XG4gICAgICAgIC51aS5pbnZlcnRlZC5pdGVtcyA+IC5pdGVtIC5tZXRhID4gYTpub3QoLnVpKSB7XG4gICAgICAgICAgICBjb2xvcjogQGludmVydGVkTWV0YUxpbmtDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudWkuaW52ZXJ0ZWQuaXRlbXMgPiAuaXRlbSAubWV0YSA+IGE6bm90KC51aSk6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZE1ldGFMaW5rSG92ZXJDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25JdGVtRmF2b3JpdGUpIHtcbiAgICAgICAgLnVpLmludmVydGVkLml0ZW1zID4gLml0ZW0gPiAuY29udGVudCAuZmF2b3JpdGUuaWNvbjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQGludmVydGVkRmF2b3JpdGVDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudWkuaW52ZXJ0ZWQuaXRlbXMgPiAuaXRlbSA+IC5jb250ZW50IC5hY3RpdmUuZmF2b3JpdGUuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogQGludmVydGVkRmF2b3JpdGVBY3RpdmVDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25JdGVtTGlrZSkge1xuICAgICAgICAudWkuaW52ZXJ0ZWQuaXRlbXMgPiAuaXRlbSA+IC5jb250ZW50IC5saWtlLmljb246aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZExpa2VDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudWkuaW52ZXJ0ZWQuaXRlbXMgPiAuaXRlbSA+IC5jb250ZW50IC5hY3RpdmUubGlrZS5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRMaWtlQWN0aXZlQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uSXRlbUV4dHJhKSB7XG4gICAgICAgIC51aS5pbnZlcnRlZC5pdGVtcyA+IC5pdGVtIC5leHRyYSB7XG4gICAgICAgICAgICBjb2xvcjogQGludmVydGVkRXh0cmFDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25JdGVtSGVhZGVyKSB7XG4gICAgICAgIC51aS5pbnZlcnRlZC5pdGVtcyBhLml0ZW06aG92ZXIgLmNvbnRlbnQgLmhlYWRlcixcbiAgICAgICAgLnVpLmludmVydGVkLmxpbmsuaXRlbXMgPiAuaXRlbTpob3ZlciAuY29udGVudCAuaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRIZWFkZXJMaW5rSG92ZXJDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25JdGVtRGl2aWRlZCkge1xuICAgICAgICAudWkuaW52ZXJ0ZWQuZGl2aWRlZC5pdGVtcyA+IC5pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IEBpbnZlcnRlZERpdmlkZWRCb3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmludmVydGVkLmRpdmlkZWQuaXRlbXMgPiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuJiB3aGVuIChAdmFyaWF0aW9uSXRlbURpc2FibGVkKSB7XG4gICAgLnVpLmRpc2FibGVkLml0ZW1zLFxuICAgIC51aS5pdGVtcyA+IC5kaXNhYmxlZC5pdGVtIHtcbiAgICAgICAgb3BhY2l0eTogQGRpc2FibGVkT3BhY2l0eTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IEBkaXNhYmxlZFBvaW50ZXJFdmVudHM7XG4gICAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1pbnZhbGlkLXBvc2l0aW9uLWF0LWltcG9ydC1ydWxlXG5AaW1wb3J0IChtdWx0aXBsZSwgb3B0aW9uYWwpIFwiLi4vLi4vb3ZlcnJpZGVzLmxlc3NcIjtcbiIsIi8qIVxuICogIyBGb21hbnRpYy1VSSAtIFN0YXRpc3RpY1xuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQHR5cGU6IFwidmlld1wiO1xuQGVsZW1lbnQ6IFwic3RhdGlzdGljXCI7XG5cbkBpbXBvcnQgKG11bHRpcGxlKSBcIi4uLy4uL3RoZW1lLmNvbmZpZ1wiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBTdGF0aXN0aWNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIFN0YW5kYWxvbmUgKi9cbi51aS5zdGF0aXN0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiBAbWFyZ2luO1xuICAgIG1heC13aWR0aDogQG1heFdpZHRoO1xufVxuXG4udWkuc3RhdGlzdGljICsgLnVpLnN0YXRpc3RpYyB7XG4gICAgbWFyZ2luOiAwIDAgMCBAaG9yaXpvbnRhbFNwYWNpbmc7XG59XG5cbi51aS5zdGF0aXN0aWM6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4udWkuc3RhdGlzdGljOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBHcm91cFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogR3JvdXBlZCAqL1xuLnVpLnN0YXRpc3RpY3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLnVpLnN0YXRpc3RpY3MgPiAuc3RhdGlzdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogQGVsZW1lbnRNYXJnaW47XG4gICAgbWF4LXdpZHRoOiBAZWxlbWVudE1heFdpZHRoO1xufVxuLnVpLnN0YXRpc3RpY3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiBAZ3JvdXBNYXJnaW47XG59XG5cbi8qIENsZWFyaW5nICovXG4udWkuc3RhdGlzdGljczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnVpLnN0YXRpc3RpY3M6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBDb250ZW50XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgVmFsdWVcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLnZhbHVlLFxuLnVpLnN0YXRpc3RpYyA+IC52YWx1ZSB7XG4gICAgZm9udC1mYW1pbHk6IEB2YWx1ZUZvbnQ7XG4gICAgZm9udC1zaXplOiBAdmFsdWVTaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBAdmFsdWVGb250V2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAdmFsdWVMaW5lSGVpZ2h0O1xuICAgIGNvbG9yOiBAdmFsdWVDb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogQHZhbHVlVGV4dFRyYW5zZm9ybTtcbiAgICB0ZXh0LWFsaWduOiBAdGV4dEFsaWduO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBMYWJlbFxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAubGFiZWwsXG4udWkuc3RhdGlzdGljID4gLmxhYmVsIHtcbiAgICBmb250LWZhbWlseTogQGxhYmVsRm9udDtcbiAgICBmb250LXNpemU6IEBsYWJlbFNpemU7XG4gICAgZm9udC13ZWlnaHQ6IEBsYWJlbEZvbnRXZWlnaHQ7XG4gICAgY29sb3I6IEBsYWJlbENvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiBAbGFiZWxUZXh0VHJhbnNmb3JtO1xuICAgIHRleHQtYWxpZ246IEB0ZXh0QWxpZ247XG59XG5cbi8qIFRvcCBMYWJlbCAqL1xuLnVpLnN0YXRpc3RpY3MgLnN0YXRpc3RpYyA+IC5sYWJlbCB+IC52YWx1ZSxcbi51aS5zdGF0aXN0aWMgPiAubGFiZWwgfiAudmFsdWUge1xuICAgIG1hcmdpbi10b3A6IEB0b3BMYWJlbERpc3RhbmNlO1xufVxuXG4vKiBCb3R0b20gTGFiZWwgKi9cbi51aS5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAudmFsdWUgfiAubGFiZWwsXG4udWkuc3RhdGlzdGljID4gLnZhbHVlIH4gLmxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiBAYm90dG9tTGFiZWxEaXN0YW5jZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgIEljb24gVmFsdWVcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLnZhbHVlID4gaS5pY29uLFxuLnVpLnN0YXRpc3RpYyA+IC52YWx1ZSA+IGkuaWNvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBUZXh0IFZhbHVlXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnN0YXRpc3RpY3MgLnN0YXRpc3RpYyA+IC50ZXh0LnZhbHVlLFxuLnVpLnN0YXRpc3RpYyA+IC50ZXh0LnZhbHVlIHtcbiAgICBsaW5lLWhlaWdodDogQHRleHRWYWx1ZUxpbmVIZWlnaHQ7XG4gICAgbWluLWhlaWdodDogQHRleHRWYWx1ZU1pbkhlaWdodDtcbiAgICBmb250LXdlaWdodDogQHRleHRWYWx1ZUZvbnRXZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVpLnN0YXRpc3RpY3MgLnN0YXRpc3RpYyA+IC50ZXh0LnZhbHVlICsgLmxhYmVsLFxuLnVpLnN0YXRpc3RpYyA+IC50ZXh0LnZhbHVlICsgLmxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBJbWFnZSBWYWx1ZVxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAudmFsdWUgaW1nLFxuLnVpLnN0YXRpc3RpYyA+IC52YWx1ZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IEBpbWFnZUhlaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogQGltYWdlVmVydGljYWxBbGlnbjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBDb3VudFxuLS0tLS0tLS0tLS0tLS0tICovXG5cbiYgd2hlbiAoQHZhcmlhdGlvblN0YXRpc3RpY0VxdWFsV2lkdGgpIHtcbiAgICAudWkudGVuLnN0YXRpc3RpY3Mge1xuICAgICAgICBtYXJnaW46IEBpdGVtR3JvdXBNYXJnaW47XG4gICAgfVxuICAgIC51aS50ZW4uc3RhdGlzdGljcyAuc3RhdGlzdGljIHtcbiAgICAgICAgbWluLXdpZHRoOiBAdGVuQ29sdW1uO1xuICAgICAgICBtYXJnaW46IEBpdGVtTWFyZ2luO1xuICAgIH1cblxuICAgIC51aS5uaW5lLnN0YXRpc3RpY3Mge1xuICAgICAgICBtYXJnaW46IEBpdGVtR3JvdXBNYXJnaW47XG4gICAgfVxuICAgIC51aS5uaW5lLnN0YXRpc3RpY3MgLnN0YXRpc3RpYyB7XG4gICAgICAgIG1pbi13aWR0aDogQG5pbmVDb2x1bW47XG4gICAgICAgIG1hcmdpbjogQGl0ZW1NYXJnaW47XG4gICAgfVxuXG4gICAgLnVpLmVpZ2h0LnN0YXRpc3RpY3Mge1xuICAgICAgICBtYXJnaW46IEBpdGVtR3JvdXBNYXJnaW47XG4gICAgfVxuICAgIC51aS5laWdodC5zdGF0aXN0aWNzIC5zdGF0aXN0aWMge1xuICAgICAgICBtaW4td2lkdGg6IEBlaWdodENvbHVtbjtcbiAgICAgICAgbWFyZ2luOiBAaXRlbU1hcmdpbjtcbiAgICB9XG5cbiAgICAudWkuc2V2ZW4uc3RhdGlzdGljcyB7XG4gICAgICAgIG1hcmdpbjogQGl0ZW1Hcm91cE1hcmdpbjtcbiAgICB9XG4gICAgLnVpLnNldmVuLnN0YXRpc3RpY3MgLnN0YXRpc3RpYyB7XG4gICAgICAgIG1pbi13aWR0aDogQHNldmVuQ29sdW1uO1xuICAgICAgICBtYXJnaW46IEBpdGVtTWFyZ2luO1xuICAgIH1cblxuICAgIC51aS5zaXguc3RhdGlzdGljcyB7XG4gICAgICAgIG1hcmdpbjogQGl0ZW1Hcm91cE1hcmdpbjtcbiAgICB9XG4gICAgLnVpLnNpeC5zdGF0aXN0aWNzIC5zdGF0aXN0aWMge1xuICAgICAgICBtaW4td2lkdGg6IEBzaXhDb2x1bW47XG4gICAgICAgIG1hcmdpbjogQGl0ZW1NYXJnaW47XG4gICAgfVxuXG4gICAgLnVpLmZpdmUuc3RhdGlzdGljcyB7XG4gICAgICAgIG1hcmdpbjogQGl0ZW1Hcm91cE1hcmdpbjtcbiAgICB9XG4gICAgLnVpLmZpdmUuc3RhdGlzdGljcyAuc3RhdGlzdGljIHtcbiAgICAgICAgbWluLXdpZHRoOiBAZml2ZUNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiBAaXRlbU1hcmdpbjtcbiAgICB9XG5cbiAgICAudWkuZm91ci5zdGF0aXN0aWNzIHtcbiAgICAgICAgbWFyZ2luOiBAaXRlbUdyb3VwTWFyZ2luO1xuICAgIH1cbiAgICAudWkuZm91ci5zdGF0aXN0aWNzIC5zdGF0aXN0aWMge1xuICAgICAgICBtaW4td2lkdGg6IEBmb3VyQ29sdW1uO1xuICAgICAgICBtYXJnaW46IEBpdGVtTWFyZ2luO1xuICAgIH1cblxuICAgIC51aS50aHJlZS5zdGF0aXN0aWNzIHtcbiAgICAgICAgbWFyZ2luOiBAaXRlbUdyb3VwTWFyZ2luO1xuICAgIH1cbiAgICAudWkudGhyZWUuc3RhdGlzdGljcyAuc3RhdGlzdGljIHtcbiAgICAgICAgbWluLXdpZHRoOiBAdGhyZWVDb2x1bW47XG4gICAgICAgIG1hcmdpbjogQGl0ZW1NYXJnaW47XG4gICAgfVxuXG4gICAgLnVpLnR3by5zdGF0aXN0aWNzIHtcbiAgICAgICAgbWFyZ2luOiBAaXRlbUdyb3VwTWFyZ2luO1xuICAgIH1cbiAgICAudWkudHdvLnN0YXRpc3RpY3MgLnN0YXRpc3RpYyB7XG4gICAgICAgIG1pbi13aWR0aDogQHR3b0NvbHVtbjtcbiAgICAgICAgbWFyZ2luOiBAaXRlbU1hcmdpbjtcbiAgICB9XG5cbiAgICAudWkub25lLnN0YXRpc3RpY3Mge1xuICAgICAgICBtYXJnaW46IEBpdGVtR3JvdXBNYXJnaW47XG4gICAgfVxuICAgIC51aS5vbmUuc3RhdGlzdGljcyAuc3RhdGlzdGljIHtcbiAgICAgICAgbWluLXdpZHRoOiBAb25lQ29sdW1uO1xuICAgICAgICBtYXJnaW46IEBpdGVtTWFyZ2luO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uU3RhdGlzdGljRmx1aWQpIHtcbiAgICAudWkuZmx1aWQuc3RhdGlzdGljIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25TdGF0aXN0aWNIb3Jpem9udGFsKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBIb3Jpem9udGFsXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuaG9yaXpvbnRhbC5zdGF0aXN0aWMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAudWkuaG9yaXpvbnRhbC5zdGF0aXN0aWNzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIC51aS5ob3Jpem9udGFsLnN0YXRpc3RpY3MgLnN0YXRpc3RpYyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiBAaG9yaXpvbnRhbEdyb3VwRWxlbWVudE1hcmdpbjtcbiAgICB9XG5cbiAgICAudWkuaG9yaXpvbnRhbC5zdGF0aXN0aWMgPiAudGV4dC52YWx1ZSxcbiAgICAudWkuaG9yaXpvbnRhbC5zdGF0aXN0aWNzID4gLnN0YXRpc3RpYyA+IC50ZXh0LnZhbHVlIHtcbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWkuaG9yaXpvbnRhbC5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAudmFsdWUgPiBpLmljb24sXG4gICAgLnVpLmhvcml6b250YWwuc3RhdGlzdGljID4gLnZhbHVlID4gaS5pY29uIHtcbiAgICAgICAgd2lkdGg6IEBpY29uV2lkdGg7XG4gICAgfVxuXG4gICAgLnVpLmhvcml6b250YWwuc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLnZhbHVlLFxuICAgIC51aS5ob3Jpem9udGFsLnN0YXRpc3RpYyA+IC52YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLnVpLmhvcml6b250YWwuc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLmxhYmVsLFxuICAgIC51aS5ob3Jpem9udGFsLnN0YXRpc3RpYyA+IC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBAaG9yaXpvbnRhbExhYmVsRGlzdGFuY2U7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25TdGF0aXN0aWNJbnZlcnRlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEludmVydGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuaW52ZXJ0ZWQuc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLnZhbHVlLFxuICAgIC51aS5pbnZlcnRlZC5zdGF0aXN0aWMgLnZhbHVlIHtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZFZhbHVlQ29sb3I7XG4gICAgfVxuICAgIC51aS5pbnZlcnRlZC5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAubGFiZWwsXG4gICAgLnVpLmludmVydGVkLnN0YXRpc3RpYyAubGFiZWwge1xuICAgICAgICBjb2xvcjogQGludmVydGVkTGFiZWxDb2xvcjtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tICovXG4mIHdoZW4gbm90IChAdmFyaWF0aW9uU3RhdGlzdGljQ29sb3JzID0gZmFsc2UpIHtcbiAgICBlYWNoKEB2YXJpYXRpb25TdGF0aXN0aWNDb2xvcnMsIHtcbiAgICAgICAgQGNvbG9yOiBAdmFsdWU7XG4gICAgICAgIEBjOiBAY29sb3JzW0BAY29sb3JdW2NvbG9yXTtcbiAgICAgICAgQGw6IEBjb2xvcnNbQEBjb2xvcl1bbGlnaHRdO1xuXG4gICAgICAgIC51aS5Ae2NvbG9yfS5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAudmFsdWUsXG4gICAgICAgIC51aS5zdGF0aXN0aWNzIC5Ae2NvbG9yfS5zdGF0aXN0aWMgPiAudmFsdWUsXG4gICAgICAgIC51aS5Ae2NvbG9yfS5zdGF0aXN0aWMgPiAudmFsdWUge1xuICAgICAgICAgICAgY29sb3I6IEBjO1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblN0YXRpc3RpY0ludmVydGVkKSB7XG4gICAgICAgICAgICAudWkuaW52ZXJ0ZWQuQHtjb2xvcn0uc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLnZhbHVlLFxuICAgICAgICAgICAgLnVpLnN0YXRpc3RpY3MgLmludmVydGVkLkB7Y29sb3J9LnN0YXRpc3RpYyA+IC52YWx1ZSxcbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC5Ae2NvbG9yfS5zdGF0aXN0aWMgPiAudmFsdWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0pO1xufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25TdGF0aXN0aWNGbG9hdGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRmxvYXRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpW2NsYXNzKj1cImxlZnQgZmxvYXRlZFwiXS5zdGF0aXN0aWMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiBAbGVmdEZsb2F0ZWRNYXJnaW47XG4gICAgfVxuICAgIC51aVtjbGFzcyo9XCJyaWdodCBmbG9hdGVkXCJdLnN0YXRpc3RpYyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiBAcmlnaHRGbG9hdGVkTWFyZ2luO1xuICAgIH1cbiAgICAudWkuZmxvYXRlZC5zdGF0aXN0aWM6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25TdGF0aXN0aWNTdGFja2FibGUpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBTdGFja2FibGVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGxhcmdlc3RNb2JpbGVTY3JlZW4pIHtcbiAgICAgICAgLnVpLnN0YWNrYWJsZS5zdGF0aXN0aWNzIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aS5zdGFja2FibGUuc3RhdGlzdGljcyA+IC5zdGF0aXN0aWMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogKEBzdGFja2FibGVSb3dTcGFjaW5nIC8gMikgKEBzdGFja2FibGVHdXR0ZXIgLyAyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIE1lZGl1bSAqL1xuLnVpLnN0YXRpc3RpY3MgLnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS5zdGF0aXN0aWMgPiAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogQHZhbHVlU2l6ZTtcbn1cbi51aS5ob3Jpem9udGFsLnN0YXRpc3RpY3MgLnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS5ob3Jpem9udGFsLnN0YXRpc3RpYyA+IC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiBAaG9yaXpvbnRhbFZhbHVlU2l6ZTtcbn1cbi51aS5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAudGV4dC52YWx1ZSxcbi51aS5zdGF0aXN0aWMgPiAudGV4dC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiBAdGV4dFZhbHVlU2l6ZTtcbn1cbiYgd2hlbiBub3QgKEB2YXJpYXRpb25TdGF0aXN0aWNTaXplcyA9IGZhbHNlKSB7XG4gICAgZWFjaChAdmFyaWF0aW9uU3RhdGlzdGljU2l6ZXMsIHtcbiAgICAgICAgQHM6IEB7dmFsdWV9VmFsdWVTaXplO1xuICAgICAgICBAaHM6IEB7dmFsdWV9SG9yaXpvbnRhbFZhbHVlU2l6ZTtcbiAgICAgICAgQHRzOiBAe3ZhbHVlfVRleHRWYWx1ZVNpemU7XG4gICAgICAgIC51aS5Ae3ZhbHVlfS5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAudmFsdWUsXG4gICAgICAgIC51aS5Ae3ZhbHVlfS5zdGF0aXN0aWMgPiAudmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAQHM7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLkB7dmFsdWV9Lmhvcml6b250YWwuc3RhdGlzdGljcyAuc3RhdGlzdGljID4gLnZhbHVlLFxuICAgICAgICAudWkuQHt2YWx1ZX0uaG9yaXpvbnRhbC5zdGF0aXN0aWMgPiAudmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAQGhzO1xuICAgICAgICB9XG4gICAgICAgIC51aS5Ae3ZhbHVlfS5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAudGV4dC52YWx1ZSxcbiAgICAgICAgLnVpLkB7dmFsdWV9LnN0YXRpc3RpYyA+IC50ZXh0LnZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQEB0cztcbiAgICAgICAgfVxuICAgIH0pO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1pbnZhbGlkLXBvc2l0aW9uLWF0LWltcG9ydC1ydWxlXG5AaW1wb3J0IChtdWx0aXBsZSwgb3B0aW9uYWwpIFwiLi4vLi4vb3ZlcnJpZGVzLmxlc3NcIjtcbiIsIi8qIVxuICogIyBGb21hbnRpYy1VSSAtIEFjY29yZGlvblxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQHR5cGU6IFwibW9kdWxlXCI7XG5AZWxlbWVudDogXCJhY2NvcmRpb25cIjtcblxuQGltcG9ydCAobXVsdGlwbGUpIFwiLi4vLi4vdGhlbWUuY29uZmlnXCI7XG5cbkBub3RTdHlsZWQ6IGlmKEB2YXJpYXRpb25BY2NvcmRpb25TdHlsZWQsIGUoXCI6bm90KC5zdHlsZWQpXCIpKTtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEFjY29yZGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLmFjY29yZGlvbixcbi51aS5hY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnVpLmFjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgICBtYXJnaW46IEBjaGlsZEFjY29yZGlvbk1hcmdpbjtcbiAgICBwYWRkaW5nOiBAY2hpbGRBY2NvcmRpb25QYWRkaW5nO1xufVxuXG4vKiBUaXRsZSAqL1xuLnVpLmFjY29yZGlvbi5tZW51IC5pdGVtID4gLnRpdGxlLFxuLnVpLmFjY29yZGlvbiA+IC50aXRsZSxcbi51aS5hY2NvcmRpb24gLmFjY29yZGlvbiA+IC50aXRsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IEB0aXRsZVBhZGRpbmc7XG4gICAgZm9udC1mYW1pbHk6IEB0aXRsZUZvbnQ7XG4gICAgZm9udC1zaXplOiBAdGl0bGVGb250U2l6ZTtcbiAgICBjb2xvcjogQHRpdGxlQ29sb3I7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogQHRpdGxlTGluZUhlaWdodDtcbn1cblxuLyogRGVmYXVsdCBTdHlsaW5nICovXG4udWkuYWNjb3JkaW9uQHtub3RTdHlsZWR9IC50aXRsZSB+IC5jb250ZW50LFxuLnVpLmFjY29yZGlvbkB7bm90U3R5bGVkfSAuYWNjb3JkaW9uIC50aXRsZSB+IC5jb250ZW50IHtcbiAgICBtYXJnaW46IEBjb250ZW50TWFyZ2luO1xuICAgIHBhZGRpbmc6IEBjb250ZW50UGFkZGluZztcbn1cbi51aS5hY2NvcmRpb25Ae25vdFN0eWxlZH0gLnRpdGxlIH4gLmNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIEFycm93ICovXG4udWkuYWNjb3JkaW9uIC51aS5oZWFkZXIgPiAuZHJvcGRvd24uaWNvbixcbi51aS5hY2NvcmRpb24gLnRpdGxlID4gLmRyb3Bkb3duLmljb24sXG4udWkuYWNjb3JkaW9uIC5hY2NvcmRpb24gLnRpdGxlID4gLmRyb3Bkb3duLmljb24ge1xuICAgIGRpc3BsYXk6IEBpY29uRGlzcGxheTtcbiAgICBmbG9hdDogQGljb25GbG9hdDtcbiAgICBvcGFjaXR5OiBAaWNvbk9wYWNpdHk7XG4gICAgd2lkdGg6IEBpY29uV2lkdGg7XG4gICAgaGVpZ2h0OiBAaWNvbkhlaWdodDtcbiAgICBtYXJnaW46IEBpY29uTWFyZ2luO1xuICAgIHBhZGRpbmc6IEBpY29uUGFkZGluZztcbiAgICBmb250LXNpemU6IEBpY29uRm9udFNpemU7XG4gICAgdHJhbnNpdGlvbjogQGljb25UcmFuc2l0aW9uO1xuICAgIHZlcnRpY2FsLWFsaWduOiBAaWNvblZlcnRpY2FsQWxpZ247XG4gICAgdHJhbnNmb3JtOiBAaWNvblRyYW5zZm9ybTtcbiAgICAmLnJpZ2h0IHdoZW4gKEB2YXJpYXRpb25BY2NvcmRpb25SaWdodERyb3Bkb3duKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdHJhbnNmb3JtOiBAaWNvblRyYW5zZm9ybVJpZ2h0O1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBDb3VwbGluZ1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIE1lbnUgKi9cbi51aS5hY2NvcmRpb24ubWVudSAuaXRlbSAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IEBtZW51VGl0bGVQYWRkaW5nO1xufVxuLnVpLmFjY29yZGlvbi5tZW51IC5pdGVtIC50aXRsZSA+IC5kcm9wZG93bi5pY29uIHtcbiAgICBmbG9hdDogQG1lbnVJY29uRmxvYXQ7XG4gICAgbWFyZ2luOiBAbWVudUljb25NYXJnaW47XG4gICAgdHJhbnNmb3JtOiBAbWVudUljb25UcmFuc2Zvcm07XG59XG5cbi8qIEhlYWRlciAqL1xuLnVpLmFjY29yZGlvbiAudWkuaGVhZGVyID4gLmRyb3Bkb3duLmljb24ge1xuICAgIGZvbnQtc2l6ZTogQGljb25Gb250U2l6ZTtcbiAgICBtYXJnaW46IEBpY29uTWFyZ2luO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkuYWNjb3JkaW9uW29wZW5dID4gLnRpdGxlID4gLmRyb3Bkb3duLmljb24sXG4udWkuYWNjb3JkaW9uIC5hY2NvcmRpb25bb3Blbl0gPiAudGl0bGUgPiAuZHJvcGRvd24uaWNvbixcbi51aS5hY2NvcmRpb24gLmFjdGl2ZS50aXRsZSA+IC5kcm9wZG93bi5pY29uLFxuLnVpLmFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY3RpdmUudGl0bGUgPiAuZHJvcGRvd24uaWNvbiB7XG4gICAgdHJhbnNmb3JtOiBAYWN0aXZlSWNvblRyYW5zZm9ybTtcbn1cblxuLnVpLmFjY29yZGlvbi5tZW51IC5pdGVtIC5hY3RpdmUudGl0bGUgPiAuZHJvcGRvd24uaWNvbiB7XG4gICAgdHJhbnNmb3JtOiBAYWN0aXZlSWNvblRyYW5zZm9ybTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4mIHdoZW4gKEB2YXJpYXRpb25BY2NvcmRpb25TdHlsZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgU3R5bGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuc3R5bGVkLmFjY29yZGlvbiB7XG4gICAgICAgIHdpZHRoOiBAc3R5bGVkV2lkdGg7XG4gICAgfVxuXG4gICAgLnVpLnN0eWxlZC5hY2NvcmRpb24sXG4gICAgLnVpLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBzdHlsZWRCb3JkZXJSYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6IEBzdHlsZWRCYWNrZ3JvdW5kO1xuICAgICAgICBib3gtc2hhZG93OiBAc3R5bGVkQm94U2hhZG93O1xuICAgIH1cbiAgICAudWkuc3R5bGVkLmFjY29yZGlvbiA+IC50aXRsZSxcbiAgICAudWkuc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uID4gLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiBAc3R5bGVkVGl0bGVNYXJnaW47XG4gICAgICAgIHBhZGRpbmc6IEBzdHlsZWRUaXRsZVBhZGRpbmc7XG4gICAgICAgIGNvbG9yOiBAc3R5bGVkVGl0bGVDb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBzdHlsZWRUaXRsZUZvbnRXZWlnaHQ7XG4gICAgICAgIGJvcmRlci10b3A6IEBzdHlsZWRUaXRsZUJvcmRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogQHN0eWxlZFRpdGxlVHJhbnNpdGlvbjtcbiAgICB9XG4gICAgLnVpLnN0eWxlZC5hY2NvcmRpb24gPiAudGl0bGU6Zmlyc3QtY2hpbGQsXG4gICAgLnVpLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbiA+IC50aXRsZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogQ29udGVudCAqL1xuICAgIC51aS5zdHlsZWQuYWNjb3JkaW9uID4gLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IEBzdHlsZWRDb250ZW50TWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiBAc3R5bGVkQ29udGVudFBhZGRpbmc7XG4gICAgfVxuICAgIC51aS5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb24gPiAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogQHN0eWxlZENoaWxkQ29udGVudE1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogQHN0eWxlZENoaWxkQ29udGVudFBhZGRpbmc7XG4gICAgfVxuXG4gICAgLyogSG92ZXIgKi9cbiAgICAudWkuc3R5bGVkLmFjY29yZGlvbiA+IC50aXRsZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBzdHlsZWRUaXRsZUhvdmVyQmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBzdHlsZWRUaXRsZUhvdmVyQ29sb3I7XG4gICAgfVxuICAgIC51aS5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb24gPiAudGl0bGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc3R5bGVkSG92ZXJDaGlsZFRpdGxlQmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBzdHlsZWRIb3ZlckNoaWxkVGl0bGVDb2xvcjtcbiAgICB9XG5cbiAgICAvKiBBY3RpdmUgKi9cbiAgICAudWkuc3R5bGVkLmFjY29yZGlvbltvcGVuXSA+IC50aXRsZSxcbiAgICAudWkuc3R5bGVkLmFjY29yZGlvbiAuYWN0aXZlLnRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHN0eWxlZEFjdGl2ZVRpdGxlQmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBzdHlsZWRBY3RpdmVUaXRsZUNvbG9yO1xuICAgIH1cbiAgICAudWkuc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uW29wZW5dID4gLnRpdGxlLFxuICAgIC51aS5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjdGl2ZS50aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBzdHlsZWRBY3RpdmVDaGlsZFRpdGxlQmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBzdHlsZWRBY3RpdmVDaGlsZFRpdGxlQ29sb3I7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25BY2NvcmRpb25Db21wYWN0KSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIENvbXBhY3RcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC8qIERlZmF1bHQgU3R5bGluZyAqL1xuXG4gICAgLnVpLmNvbXBhY3QuYWNjb3JkaW9uQHtub3RTdHlsZWR9ID4gLnRpdGxlLFxuICAgIC51aS5jb21wYWN0LmFjY29yZGlvbkB7bm90U3R5bGVkfSAuYWNjb3JkaW9uID4gLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogQHRpdGxlUGFkZGluZ0NvbXBhY3Q7XG4gICAgfVxuXG4gICAgLnVpLmNvbXBhY3QuYWNjb3JkaW9uQHtub3RTdHlsZWR9IC50aXRsZSB+IC5jb250ZW50LFxuICAgIC51aS5jb21wYWN0LmFjY29yZGlvbkB7bm90U3R5bGVkfSAuYWNjb3JkaW9uIC50aXRsZSB+IC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogQGNvbnRlbnRQYWRkaW5nQ29tcGFjdDtcbiAgICB9XG5cbiAgICAvKiBTdHlsZWQgKi9cblxuICAgIC51aS5jb21wYWN0LnN0eWxlZC5hY2NvcmRpb24gPiAudGl0bGUsXG4gICAgLnVpLmNvbXBhY3Quc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uID4gLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogQHN0eWxlZFRpdGxlUGFkZGluZ0NvbXBhY3Q7XG4gICAgfVxuXG4gICAgLnVpLmNvbXBhY3Quc3R5bGVkLmFjY29yZGlvbiAudGl0bGUgfiAuY29udGVudCxcbiAgICAudWkuY29tcGFjdC5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb24gLnRpdGxlIH4gLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiBAc3R5bGVkQ29udGVudFBhZGRpbmdDb21wYWN0O1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBWZXJ5IENvbXBhY3RcbiAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiYgd2hlbiAoQHZhcmlhdGlvbkFjY29yZGlvblZlcnlDb21wYWN0KSB7XG4gICAgLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS5hY2NvcmRpb25Ae25vdFN0eWxlZH0gPiAudGl0bGUsXG4gICAgLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS5hY2NvcmRpb25Ae25vdFN0eWxlZH0gLmFjY29yZGlvbiA+IC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IEB0aXRsZVBhZGRpbmdWZXJ5Q29tcGFjdDtcbiAgICB9XG5cbiAgICAudWlbY2xhc3MqPVwidmVyeSBjb21wYWN0XCJdLmFjY29yZGlvbkB7bm90U3R5bGVkfSAudGl0bGUgfiAuY29udGVudCxcbiAgICAudWlbY2xhc3MqPVwidmVyeSBjb21wYWN0XCJdLmFjY29yZGlvbkB7bm90U3R5bGVkfSAuYWNjb3JkaW9uIC50aXRsZSB+IC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogQGNvbnRlbnRQYWRkaW5nVmVyeUNvbXBhY3Q7XG4gICAgfVxuXG4gICAgLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS5zdHlsZWQuYWNjb3JkaW9uID4gLnRpdGxlLFxuICAgIC51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl0uc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uID4gLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogQHN0eWxlZFRpdGxlUGFkZGluZ1ZlcnlDb21wYWN0O1xuICAgIH1cblxuICAgIC51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl0uc3R5bGVkLmFjY29yZGlvbiAudGl0bGUgfiAuY29udGVudCxcbiAgICAudWlbY2xhc3MqPVwidmVyeSBjb21wYWN0XCJdLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbiAudGl0bGUgfiAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IEBzdHlsZWRDb250ZW50UGFkZGluZ1ZlcnlDb21wYWN0O1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgIE5vdCBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuYWNjb3JkaW9uOm5vdChkZXRhaWxzKSAudGl0bGUgfiAuY29udGVudDpub3QoLmFjdGl2ZSksXG4udWkuYWNjb3JkaW9uIC5hY2NvcmRpb246bm90KGRldGFpbHMpIC50aXRsZSB+IC5jb250ZW50Om5vdCguYWN0aXZlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJiB3aGVuIChAdmFyaWF0aW9uQWNjb3JkaW9uRmx1aWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgRmx1aWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5mbHVpZC5hY2NvcmRpb24sXG4gICAgLnVpLmZsdWlkLmFjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25BY2NvcmRpb25JbnZlcnRlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBJbnZlcnRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmludmVydGVkLmFjY29yZGlvbi5tZW51IC5pdGVtID4gLnRpdGxlLFxuICAgIC51aS5pbnZlcnRlZC5hY2NvcmRpb24gPiAudGl0bGUsXG4gICAgLnVpLmludmVydGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uID4gLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZFRpdGxlQ29sb3I7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkFjY29yZGlvblN0eWxlZCkge1xuICAgICAgICAudWkuaW52ZXJ0ZWQuc3R5bGVkLmFjY29yZGlvbixcbiAgICAgICAgLnVpLmludmVydGVkLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWRTdHlsZWRCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogQGludmVydGVkU3R5bGVkQm94U2hhZG93O1xuICAgICAgICB9XG4gICAgICAgIC51aS5pbnZlcnRlZC5zdHlsZWQuYWNjb3JkaW9uID4gLnRpdGxlLFxuICAgICAgICAudWkuaW52ZXJ0ZWQuc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uID4gLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRTdHlsZWRUaXRsZUNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogQGludmVydGVkU3R5bGVkVGl0bGVCb3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBIb3ZlciAqL1xuICAgICAgICAudWkuaW52ZXJ0ZWQuc3R5bGVkLmFjY29yZGlvbiA+IC50aXRsZTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWRTdHlsZWRUaXRsZUhvdmVyQmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRTdHlsZWRUaXRsZUhvdmVyQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmludmVydGVkLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbiA+IC50aXRsZTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWRTdHlsZWRIb3ZlckNoaWxkVGl0bGVCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZFN0eWxlZEhvdmVyQ2hpbGRUaXRsZUNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogQWN0aXZlICovXG4gICAgICAgIC51aS5pbnZlcnRlZC5zdHlsZWQuYWNjb3JkaW9uW29wZW5dID4gLnRpdGxlLFxuICAgICAgICAudWkuaW52ZXJ0ZWQuc3R5bGVkLmFjY29yZGlvbiAuYWN0aXZlLnRpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBpbnZlcnRlZFN0eWxlZEFjdGl2ZVRpdGxlQmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRTdHlsZWRBY3RpdmVUaXRsZUNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC51aS5pbnZlcnRlZC5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb25bb3Blbl0gPiAudGl0bGUsXG4gICAgICAgIC51aS5pbnZlcnRlZC5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjdGl2ZS50aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWRTdHlsZWRBY3RpdmVDaGlsZFRpdGxlQmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRTdHlsZWRBY3RpdmVDaGlsZFRpdGxlQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkFjY29yZGlvbkJhc2ljU3R5bGVkKSB7XG4gICAgLnVpLmJhc2ljLnN0eWxlZC5hY2NvcmRpb24sXG4gICAgLnVpLmJhc2ljLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAudWkuYmFzaWMuc3R5bGVkLmFjY29yZGlvbiA+IC50aXRsZSxcbiAgICAudWkuYmFzaWMuc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uID4gLnRpdGxlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogQGJhc2ljU3R5bGVkVGl0bGVDb2xvcjtcbiAgICB9XG4gICAgLnVpLmJhc2ljLnN0eWxlZC5hY2NvcmRpb24gPiAudGl0bGU6aG92ZXIsXG4gICAgLnVpLmJhc2ljLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbiA+IC50aXRsZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogQGJhc2ljU3R5bGVkVGl0bGVIb3ZlckNvbG9yO1xuICAgIH1cbiAgICAudWkuYmFzaWMuc3R5bGVkLmFjY29yZGlvbltvcGVuXSA+IC50aXRsZSxcbiAgICAudWkuYmFzaWMuc3R5bGVkLmFjY29yZGlvbiAuYWN0aXZlLnRpdGxlLFxuICAgIC51aS5iYXNpYy5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb25bb3Blbl0gPiAudGl0bGUsXG4gICAgLnVpLmJhc2ljLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbiAuYWN0aXZlLnRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBAYmFzaWNTdHlsZWRBY3RpdmVUaXRsZUNvbG9yO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25BY2NvcmRpb25JbnZlcnRlZCkge1xuICAgICAgICAudWkuaW52ZXJ0ZWQuYmFzaWMuc3R5bGVkLmFjY29yZGlvbiA+IC50aXRsZSxcbiAgICAgICAgLnVpLmludmVydGVkLmJhc2ljLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbiA+IC50aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRCYXNpY1N0eWxlZFRpdGxlQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmludmVydGVkLmJhc2ljLnN0eWxlZC5hY2NvcmRpb24gPiAudGl0bGU6aG92ZXIsXG4gICAgICAgIC51aS5pbnZlcnRlZC5iYXNpYy5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb24gPiAudGl0bGU6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogQGludmVydGVkQmFzaWNTdHlsZWRUaXRsZUhvdmVyQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmludmVydGVkLmJhc2ljLnN0eWxlZC5hY2NvcmRpb25bb3Blbl0gPiAudGl0bGUsXG4gICAgICAgIC51aS5pbnZlcnRlZC5iYXNpYy5zdHlsZWQuYWNjb3JkaW9uIC5hY3RpdmUudGl0bGUsXG4gICAgICAgIC51aS5pbnZlcnRlZC5iYXNpYy5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb25bb3Blbl0gPiAudGl0bGUsXG4gICAgICAgIC51aS5pbnZlcnRlZC5iYXNpYy5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjdGl2ZS50aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRCYXNpY1N0eWxlZEFjdGl2ZVRpdGxlQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkFjY29yZGlvblRyZWUpIHtcbiAgICAudWkudHJlZS5hY2NvcmRpb25Ae25vdFN0eWxlZH0gLnRpdGxlIH4gLmNvbnRlbnQsXG4gICAgLnVpLnRyZWUuYWNjb3JkaW9uQHtub3RTdHlsZWR9IC5hY2NvcmRpb24gLnRpdGxlIH4gLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiBAdHJlZUNvbnRlbnRQYWRkaW5nO1xuICAgIH1cbiAgICAudWkudHJlZS5hY2NvcmRpb24gPiAuY29udGVudCxcbiAgICAudWkudHJlZS5hY2NvcmRpb24gLmFjY29yZGlvbiA+IC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEB0cmVlQ29udGVudExlZnRNYXJnaW47XG4gICAgfVxuICAgIC51aS50cmVlLmFjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQHRyZWVDb250ZW50VG9wTWFyZ2luO1xuICAgIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgbm8taW52YWxpZC1wb3NpdGlvbi1hdC1pbXBvcnQtcnVsZVxuQGltcG9ydCAobXVsdGlwbGUsIG9wdGlvbmFsKSBcIi4uLy4uL292ZXJyaWRlcy5sZXNzXCI7XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IEFjY29yZGlvbjtcbiAgICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2Jhc2U2NCxkMDlHUms5VVZFOEFBQVJFQUFzQUFBQUFCa0FBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkRSa1lnQUFBQzdBQUFBUW9BQUFFL2ovZnh3VVpHVkUwQUFBUVVBQUFBSEFBQUFCeU5xdnhRUjBSRlJnQUFBL2dBQUFBY0FBQUFJQUFuQUJoUFV5OHlBQUFCWUFBQUFFSUFBQUJnVGFkVzVtTnRZWEFBQUFLTUFBQUFVUUFBQVdBRlp1S0RhR1ZoWkFBQUFRZ0FBQUF5QUFBQU5nOHpUOHRvYUdWaEFBQUJQQUFBQUJvQUFBQWtBcGtBNW1odGRIZ0FBQVF3QUFBQUV3QUFBQllCdHdBU2JXRjRjQUFBQVZnQUFBQUdBQUFBQmdBR1VBQnVZVzFsQUFBQnBBQUFBT1lBQUFHcS9IQWhXWEJ2YzNRQUFBTGdBQUFBREFBQUFDQUFBd0FBZUp4allHUmdZQURpOEtXUnN2SDhObDhadUprWVFPRDgzOFh2UVBUOWhHeE5JT1hKc0oweEQwaHpNSUNsQVJ6c0Njb0FBSGljWTJCa1lHQjg4UDhCa0dRQWcrMHdCaHl3QWdCZ2pnT0FBQUFBQUZBQUFBWUFBSGljWTJCbU9NODRnWUdWZ1lIUmh6R05nWUhCSFVwL1paQmthR0ZBQll3Q1NKeUFOTmNVQmdjR2hnKzNHQi84ZndDVWZNQ2dBRklEVjZBQWhJd0FSVmNNSndBQWVKeDFqckZPd3pBVVJVL1NOS2dGSVZnUTZ1U1JLV29sWmphUU9uUUJxUU5iMmxwUnBNcVczSFRvd2hldzhVOUkvQlUzN1dPanRteWZkLzN1dFlFYnZzbjRHN2x4UnNtdGNjNEZEOFlENlUvR2hmak5lTWdseWJqVS9EUWVNK0ZIcnF3WTJRc256cmdTblRqbm1udmpnZlNwY1NGK05oNXl4N3R4S2YzRGVNd2pYMzFzb3FhakpkQ29xTHMyNkh6RnE5eXoxV1ZTNlp2OXRrNW5tdjhWbDBwSTdDUkhYVGhtVlBvZlM1OTJiUXh1VmszUEdGK09oazZXUmhIaEdOTzNlVGJTVmh5MHoxbXJhNkhWOTFZeXhkQzV4Z2V2Rkw5eHE0T2JyK01peGxEeEMvSFRPcnNBQUhpY1kyQmdZR2FBWUJrR1JnWVFpQUx5R01GOEZnWTdJTTNGd01IQUJJU01EQW9mYnYzLysvOC9XSlhDaDV0Z051UC94MkErUkM4YlVDMERVQjhyV0lnTmlKa1k4QUptL05KREhnQUFMcW9PeGdBQUFIaWNZMkJtd0FzQUFIMEFCSGljUFk3QlNzTkFFSVpua2syemxoZzFKS0FZeE9ySmk2UmVwTWRDOFNLZWZBSlA0a1ZCekN0a053N1pqZUsxajlDMzhSbjZDTzVDRHJwcGlnd01NOFAvZi84Z01BYUlHTDQrdkQwOVB3SjZnTEN3cDJBbmFNODhlKzdiUTBhUlR4RTdHY1BSZmZKTDlEOUVJWDJiVytzRk9YenU1UUQ3T1N3UGN1QTVYaWV3MDVOOENJRERMaVNRdVRxR1NWbVUwL0txS0crS3hheHY4K2xsTVVSdkh3QkFnUkpyZkVlQ0VhTG5zOUhkUnh6SFAvRnFhVjR5YXB0V0syNVNrd1pLdTRWYTByVVNXallWVmJ6N0NxbXFoWkJTaU5vZHFHcWs1bDJ2RnFyVzFQSjR0V2JHcVp4VkthMzFodEE2Z21OMmFUQndCb2J6dVlzVTFZWWtHaGV5WlZCcUxqS0t4bjhjU212dUFBQjRuR05nWkdCZzRBRmlBUVlKQmlZZ3pRTEVJSm9SZ2dFRmJRQkFBQUFBQVFBQUFBRGVUTzA0QUFBQUFNLzlvKzRBQUFBQTMyQnJLWGljWTJCQUFFWVFzWjFCaUlFQkFBUHBBTXNBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIERyb3Bkb3duIEljb24gKi9cbi51aS5hY2NvcmRpb24gLnVpLmhlYWRlciA+IC5kcm9wZG93bi5pY29uLFxuLnVpLmFjY29yZGlvbiAudGl0bGUgPiAuZHJvcGRvd24uaWNvbixcbi51aS5hY2NvcmRpb24gLmFjY29yZGlvbiAudGl0bGUgPiAuZHJvcGRvd24uaWNvbiB7XG4gICAgZm9udC1mYW1pbHk6IEFjY29yZGlvbjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVpLmFjY29yZGlvbiAudWkuaGVhZGVyID4gLmRyb3Bkb3duLmljb246OmJlZm9yZSxcbi51aS5hY2NvcmRpb24gLnRpdGxlID4gLmRyb3Bkb3duLmljb246OmJlZm9yZSxcbi51aS5hY2NvcmRpb24gLmFjY29yZGlvbiAudGl0bGUgPiAuZHJvcGRvd24uaWNvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBkYVwiIC8qIHJ0bDogXCJcXGYwZDlcIiAqLztcbn1cbiIsIi8qIVxuICogIyBGb21hbnRpYy1VSSAtIENhbGVuZGFyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AdHlwZTogXCJtb2R1bGVcIjtcbkBlbGVtZW50OiBcImNhbGVuZGFyXCI7XG5cbkBpbXBvcnQgKG11bHRpcGxlKSBcIi4uLy4uL3RoZW1lLmNvbmZpZ1wiO1xuXG5Abm90RGlzYWJsZWQ6IGlmKEB2YXJpYXRpb25DYWxlbmRhckRpc2FibGVkLCBlKFwiOm5vdCguZGlzYWJsZWQpXCIpKTtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFBvcHVwXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkuY2FsZW5kYXIucG9wdXAge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAmLmludmVydGVkOjpiZWZvcmUgd2hlbiAoQHZhcmlhdGlvbkNhbGVuZGFySW52ZXJ0ZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGludmVydGVkQXJyb3dCYWNrZ3JvdW5kO1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIENhbGVuZGFyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkuY2FsZW5kYXIgLmNhbGVuZGFyOmZvY3VzLFxuLnVpLmNhbGVuZGFyLnBvcHVwOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgR3JpZFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLmNhbGVuZGFyLnBvcHVwIC51aS5ncmlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udWkuY2FsZW5kYXIucG9wdXAgLnVpLmdyaWQgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRhYmxlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkuY2FsZW5kYXIgLnVpLnRhYmxlLnllYXIsXG4udWkuY2FsZW5kYXIgLnVpLnRhYmxlLm1vbnRoLFxuLnVpLmNhbGVuZGFyIC51aS50YWJsZS5taW51dGUge1xuICAgIG1pbi13aWR0aDogQHdpZHRoWWVhck1vbnRoTWludXRlO1xufVxuXG4udWkuY2FsZW5kYXIgLnVpLnRhYmxlLmRheSB7XG4gICAgbWluLXdpZHRoOiBAd2lkdGhEYXk7XG59XG5cbi51aS5jYWxlbmRhciAudWkudGFibGUuZGF5LmFuZHdlZWsge1xuICAgIG1pbi13aWR0aDogQHdpZHRoRGF5QW5kV2Vlaztcbn1cblxuLnVpLmNhbGVuZGFyIC51aS50YWJsZS5ob3VyIHtcbiAgICBtaW4td2lkdGg6IEB3aWR0aEhvdXI7XG59XG5cbi51aS5jYWxlbmRhciAudWkudGFibGUgdHIgdGgsXG4udWkuY2FsZW5kYXIgLnVpLnRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiBAY2VsbFBhZGRpbmc7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnVpLmNhbGVuZGFyIC51aS50YWJsZSB0ciB0aCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi51aS5jYWxlbmRhciAudWkudGFibGUgdHIgdGggaS5pY29uIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi51aS5jYWxlbmRhciAudWkudGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnVpLmNhbGVuZGFyIC51aS50YWJsZS5kYXkgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLmNhbGVuZGFyIC51aS50YWJsZS5kYXkgdHI6bnRoLWNoaWxkKDIpIHRoIHtcbiAgICBwYWRkaW5nLXRvcDogQGNlbGxIZWFkZXJUb3BQYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiBAY2VsbEhlYWRlckJvdHRvbVBhZGRpbmc7XG59XG5cbi51aS5jYWxlbmRhciAudWkudGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmctbGVmdDogQGNlbGxMZWZ0UmlnaHRQYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6IEBjZWxsTGVmdFJpZ2h0UGFkZGluZztcbn1cblxuLnVpLmNhbGVuZGFyIC51aS50YWJsZSB0ciAubGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWkuY2FsZW5kYXIgLnVpLnRhYmxlIHRyIC5wcmV2Lmxpbmsge1xuICAgIHdpZHRoOiBAd2lkdGhQcmV2TmV4dDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbn1cblxuLnVpLmNhbGVuZGFyIC51aS50YWJsZSB0ciAubmV4dC5saW5rIHtcbiAgICB3aWR0aDogQHdpZHRoUHJldk5leHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4udWkudWkuY2FsZW5kYXIgLnVpLnRhYmxlIHRyIC5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiBAZGlzYWJsZWRUZXh0Q29sb3I7XG59XG5cbi51aS5jYWxlbmRhciAudWkudGFibGUgdHIgLmFkamFjZW50Om5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKSB7XG4gICAgY29sb3I6IEBhZGphY2VudFRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiBAYWRqYWNlbnRCYWNrZ3JvdW5kO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBTdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuY2FsZW5kYXIgLnVpLnRhYmxlIHRyIHRkLnRvZGF5IHtcbiAgICBmb250LXdlaWdodDogQHRvZGF5Rm9udFdlaWdodDtcbn1cblxuLnVpLmNhbGVuZGFyIC51aS50YWJsZSB0ciB0ZC5yYW5nZSB7XG4gICAgYmFja2dyb3VuZDogQHJhbmdlQmFja2dyb3VuZDtcbiAgICBjb2xvcjogQHJhbmdlVGV4dENvbG9yO1xuICAgIGJveC1zaGFkb3c6IEByYW5nZUJveFNoYWRvdztcbn1cblxuLnVpLmNhbGVuZGFyQHtub3REaXNhYmxlZH06Zm9jdXMgLnVpLnRhYmxlIHRib2R5IHRyIHRkLmZvY3VzLFxuLnVpLmNhbGVuZGFyQHtub3REaXNhYmxlZH0ucG9wdXAuYWN0aXZlIC51aS50YWJsZSB0Ym9keSB0ciB0ZC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogQGZvY3VzQm94U2hhZG93O1xufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25DYWxlbmRhckludmVydGVkKSB7XG4gICAgLnVpLmludmVydGVkLmNhbGVuZGFyIC51aS50YWJsZS5pbnZlcnRlZCB0ciB0ZC5yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEByYW5nZUludmVydGVkQmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEByYW5nZUludmVydGVkVGV4dENvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiBAcmFuZ2VJbnZlcnRlZEJveFNoYWRvdztcbiAgICB9XG5cbiAgICAudWkuaW52ZXJ0ZWQuY2FsZW5kYXJAe25vdERpc2FibGVkfSAuY2FsZW5kYXI6Zm9jdXMgLnVpLnRhYmxlLmludmVydGVkIHRib2R5IHRyIHRkLmZvY3VzLFxuICAgIC51aS5pbnZlcnRlZC5jYWxlbmRhckB7bm90RGlzYWJsZWR9LnBvcHVwLmFjdGl2ZSAudWkudGFibGUuaW52ZXJ0ZWQgdGJvZHkgdHIgdGQuZm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBAZm9jdXNJbnZlcnRlZEJveFNoYWRvdztcbiAgICB9XG4gICAgLnVpLmludmVydGVkLmNhbGVuZGFyIC51aS51aS51aS5pbnZlcnRlZC50YWJsZSB0ciAuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogQGludmVydGVkRGlzYWJsZWRUZXh0Q29sb3I7XG4gICAgfVxuXG4gICAgLnVpLmludmVydGVkLmNhbGVuZGFyIC51aS5pbnZlcnRlZC50YWJsZSB0ciAuYWRqYWNlbnQ6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgY29sb3I6IEBhZGphY2VudEludmVydGVkVGV4dENvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYWRqYWNlbnRJbnZlcnRlZEJhY2tncm91bmQ7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25DYWxlbmRhck11bHRpTW9udGgpIHtcbiAgICAudWkudWkudWkuY2FsZW5kYXIucG9wdXAgPiAudWkudWkuZ3JpZCB7XG4gICAgICAgIG1hcmdpbjogQG11bHRpTW9udGhNYXJnaW47XG4gICAgICAgICYgPiAuY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQG11bHRpTW9udGhQYWRkaW5nO1xuICAgICAgICAgICAgJiA+IC51aS50YWJsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgPiAuY29sdW1uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQG11bHRpTW9udGhQYWRkaW5nO1xuICAgICAgICAgICAgJiA+IC51aS50YWJsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJiB3aGVuIG5vdCAoQHZhcmlhdGlvbkNhbGVuZGFyU2l6ZXMgPSBmYWxzZSkge1xuICAgIGVhY2goQHZhcmlhdGlvbkNhbGVuZGFyU2l6ZXMsIHtcbiAgICAgICAgQHM6IEBAdmFsdWU7XG4gICAgICAgIC51aS5Ae3ZhbHVlfS5jYWxlbmRhcixcbiAgICAgICAgLnVpLkB7dmFsdWV9LmNhbGVuZGFyIC51aS50YWJsZSB0ciB0aCxcbiAgICAgICAgLnVpLkB7dmFsdWV9LmNhbGVuZGFyIC51aS50YWJsZSB0ciB0ZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBzO1xuICAgICAgICB9XG4gICAgICAgIC51aS5Ae3ZhbHVlfS5jYWxlbmRhciAudWkudGFibGUueWVhcixcbiAgICAgICAgLnVpLkB7dmFsdWV9LmNhbGVuZGFyIC51aS50YWJsZS5tb250aCxcbiAgICAgICAgLnVpLkB7dmFsdWV9LmNhbGVuZGFyIC51aS50YWJsZS5taW51dGUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bml0KEB3aWR0aFllYXJNb250aE1pbnV0ZSAqIEBzLCBlbSk7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLkB7dmFsdWV9LmNhbGVuZGFyIC51aS50YWJsZS5kYXkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bml0KEB3aWR0aERheSAqIEBzLCBlbSk7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLkB7dmFsdWV9LmNhbGVuZGFyIC51aS50YWJsZS5kYXkuYW5kd2VlayB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuaXQoQHdpZHRoRGF5QW5kV2VlayAqIEBzLCBlbSk7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLkB7dmFsdWV9LmNhbGVuZGFyIC51aS50YWJsZS5ob3VyIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5pdChAd2lkdGhIb3VyICogQHMsIGVtKTtcbiAgICAgICAgfVxuICAgIH0pO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4mIHdoZW4gKEB2YXJpYXRpb25DYWxlbmRhckRpc2FibGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIERpc2FibGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuZGlzYWJsZWQuY2FsZW5kYXIge1xuICAgICAgICBvcGFjaXR5OiBAZGlzYWJsZWRPcGFjaXR5O1xuICAgIH1cblxuICAgIC51aS5kaXNhYmxlZC5jYWxlbmRhciA+IC5pbnB1dCxcbiAgICAudWkuZGlzYWJsZWQuY2FsZW5kYXIgLnVpLnRhYmxlIHRyIC5saW5rIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1pbnZhbGlkLXBvc2l0aW9uLWF0LWltcG9ydC1ydWxlXG5AaW1wb3J0IChtdWx0aXBsZSwgb3B0aW9uYWwpIFwiLi4vLi4vb3ZlcnJpZGVzLmxlc3NcIjtcbiIsIi8qIVxuICogIyBGb21hbnRpYy1VSSAtIENoZWNrYm94XG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AdHlwZTogXCJtb2R1bGVcIjtcbkBlbGVtZW50OiBcImNoZWNrYm94XCI7XG5cbkBpbXBvcnQgKG11bHRpcGxlKSBcIi4uLy4uL3RoZW1lLmNvbmZpZ1wiO1xuXG5Abm90VG9nZ2xlOiBpZihAdmFyaWF0aW9uQ2hlY2tib3hUb2dnbGUsIGUoXCI6bm90KC50b2dnbGUpXCIpKTtcbkBub3RTbGlkZXI6IGlmKEB2YXJpYXRpb25DaGVja2JveFNsaWRlciwgZShcIjpub3QoLnNsaWRlcilcIikpO1xuQG5vdFJhZGlvOiBpZihAdmFyaWF0aW9uQ2hlY2tib3hSYWRpbywgZShcIjpub3QoLnJhZGlvKVwiKSk7XG5Abm90SW52aXNpYmxlOiBpZihAdmFyaWF0aW9uQ2hlY2tib3hJbnZpc2libGUsIGUoXCI6bm90KC5pbnZpc2libGUpXCIpKTtcbkBub3RDb21wYWN0OiBpZihAdmFyaWF0aW9uQ2hlY2tib3hDb21wYWN0LCBlKFwiOm5vdCguY29tcGFjdClcIikpO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBDaGVja2JveFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWluLWhlaWdodDogQGNoZWNrYm94U2l6ZTtcbiAgICBmb250LXNpemU6IEByZWxhdGl2ZU1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogQGNoZWNrYm94TGluZUhlaWdodDtcbiAgICBtaW4td2lkdGg6IEBjaGVja2JveFNpemU7XG59XG5cbi8qIEhUTUwgQ2hlY2tib3ggKi9cbi51aS5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4udWkuY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IEBjaGVja2JveFNpemU7XG4gICAgaGVpZ2h0OiBAY2hlY2tib3hTaXplO1xufVxuXG4udWkuY2hlY2tib3ggbGFiZWwge1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXNpemU6IEBsYWJlbEZvbnRTaXplO1xufVxuXG4udWkuY2hlY2tib3hAe25vdEludmlzaWJsZX0gbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogQGxhYmVsRGlzdGFuY2U7XG59XG5cbi51aS5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IEBjaGVja2JveFNpemU7XG4gICAgaGVpZ2h0OiBAY2hlY2tib3hTaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogQGNoZWNrYm94QmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiBAY2hlY2tib3hCb3JkZXJSYWRpdXM7XG4gICAgdHJhbnNpdGlvbjogQGNoZWNrYm94VHJhbnNpdGlvbjtcbiAgICBib3JkZXI6IEBjaGVja2JveEJvcmRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBDaGVja21hcmtcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiBAY2hlY2tib3hDaGVja0ZvbnRTaXplO1xuICAgIHRvcDogQGNoZWNrYm94Q2hlY2tUb3A7XG4gICAgbGVmdDogQGNoZWNrYm94Q2hlY2tMZWZ0O1xuICAgIHdpZHRoOiBAY2hlY2tib3hDaGVja1NpemU7XG4gICAgaGVpZ2h0OiBAY2hlY2tib3hDaGVja1NpemU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY29sb3I6IEBjaGVja2JveENvbG9yO1xuICAgIHRyYW5zaXRpb246IEBjaGVja2JveFRyYW5zaXRpb247XG59XG4mIHdoZW4gKEB2YXJpYXRpb25DaGVja2JveFJpZ2h0QWxpZ25lZCkge1xuICAgIC51aS5yaWdodC5hbGlnbmVkLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAbGFiZWxEaXN0YW5jZTtcbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBMYWJlbFxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEluc2lkZSAqL1xuLnVpLmNoZWNrYm94IGxhYmVsLFxuLnVpLmNoZWNrYm94ICsgbGFiZWwge1xuICAgIGNvbG9yOiBAbGFiZWxDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBAbGFiZWxUcmFuc2l0aW9uO1xufVxuXG4vKiBPdXRzaWRlICovXG4udWkuY2hlY2tib3ggKyBsYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuY2hlY2tib3ggbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogQGNoZWNrYm94SG92ZXJCYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogQGNoZWNrYm94SG92ZXJCb3JkZXJDb2xvcjtcbn1cbi51aS5jaGVja2JveEB7bm90SW52aXNpYmxlfSBsYWJlbDpob3Zlcixcbi51aS5jaGVja2JveEB7bm90SW52aXNpYmxlfSArIGxhYmVsOmhvdmVyIHtcbiAgICBjb2xvcjogQGxhYmVsSG92ZXJDb2xvcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIERvd25cbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuY2hlY2tib3ggbGFiZWw6YWN0aXZlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IEBjaGVja2JveFByZXNzZWRCYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogQGNoZWNrYm94UHJlc3NlZEJvcmRlckNvbG9yO1xufVxuLnVpLmNoZWNrYm94IGxhYmVsOmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGNvbG9yOiBAY2hlY2tib3hQcmVzc2VkQ29sb3I7XG59XG4udWkuY2hlY2tib3hAe25vdEludmlzaWJsZX0gaW5wdXQ6YWN0aXZlIH4gbGFiZWwge1xuICAgIGNvbG9yOiBAbGFiZWxQcmVzc2VkQ29sb3I7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIEZvY3VzXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmNoZWNrYm94IGlucHV0OmZvY3VzIH4gbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogQGNoZWNrYm94Rm9jdXNCYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogQGNoZWNrYm94Rm9jdXNCb3JkZXJDb2xvcjtcbn1cbi51aS5jaGVja2JveCBpbnB1dDpmb2N1cyB+IGxhYmVsOjphZnRlciB7XG4gICAgY29sb3I6IEBjaGVja2JveEZvY3VzQ2hlY2tDb2xvcjtcbn1cbi51aS5jaGVja2JveEB7bm90SW52aXNpYmxlfSBpbnB1dDpmb2N1cyB+IGxhYmVsIHtcbiAgICBjb2xvcjogQGxhYmVsRm9jdXNDb2xvcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBAY2hlY2tib3hBY3RpdmVCYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogQGNoZWNrYm94QWN0aXZlQm9yZGVyQ29sb3I7XG59XG4udWkuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XG4gICAgb3BhY2l0eTogQGNoZWNrYm94QWN0aXZlQ2hlY2tPcGFjaXR5O1xuICAgIGNvbG9yOiBAY2hlY2tib3hBY3RpdmVDaGVja0NvbG9yO1xufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25DaGVja2JveEluZGV0ZXJtaW5hdGUpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgSW5kZXRlcm1pbmF0ZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmNoZWNrYm94IGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTppbmRldGVybWluYXRlIH4gbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBjaGVja2JveEluZGV0ZXJtaW5hdGVCYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6IEBjaGVja2JveEluZGV0ZXJtaW5hdGVCb3JkZXJDb2xvcjtcbiAgICB9XG4gICAgLnVpLmNoZWNrYm94IGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTppbmRldGVybWluYXRlIH4gbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogQGNoZWNrYm94SW5kZXRlcm1pbmF0ZUNoZWNrT3BhY2l0eTtcbiAgICAgICAgY29sb3I6IEBjaGVja2JveEluZGV0ZXJtaW5hdGVDaGVja0NvbG9yO1xuICAgIH1cbiAgICAudWkuaW5kZXRlcm1pbmF0ZS50b2dnbGUuY2hlY2tib3gge1xuICAgICAgICAmIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTppbmRldGVybWluYXRlIH4gbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdG9nZ2xlQ2VudGVyTGFuZUJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgJiBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSkgfiBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogQHRvZ2dsZUNlbnRlck9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25DaGVja2JveFJpZ2h0QWxpZ25lZCkge1xuICAgICAgICAudWkucmlnaHQuYWxpZ25lZC5pbmRldGVybWluYXRlLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSkgfiBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBAdG9nZ2xlQ2VudGVyT2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICBBY3RpdmUgRm9jdXNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuY2hlY2tib3ggaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOmluZGV0ZXJtaW5hdGU6Zm9jdXMgfiBsYWJlbDo6YmVmb3JlLFxuLnVpLmNoZWNrYm94IGlucHV0OmNoZWNrZWQ6Zm9jdXMgfiBsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBAY2hlY2tib3hBY3RpdmVGb2N1c0JhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiBAY2hlY2tib3hBY3RpdmVGb2N1c0JvcmRlckNvbG9yO1xufVxuLnVpLmNoZWNrYm94IGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTppbmRldGVybWluYXRlOmZvY3VzIH4gbGFiZWw6OmFmdGVyLFxuLnVpLmNoZWNrYm94IGlucHV0OmNoZWNrZWQ6Zm9jdXMgfiBsYWJlbDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBAY2hlY2tib3hBY3RpdmVGb2N1c0NoZWNrQ29sb3I7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkNoZWNrYm94UmVhZG9ubHkpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBSZWFkLU9ubHlcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5yZWFkLW9ubHkuY2hlY2tib3gsXG4gICAgLnVpLnJlYWQtb25seS5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25DaGVja2JveERpc2FibGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIERpc2FibGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuZGlzYWJsZWQuY2hlY2tib3ggbGFiZWwsXG4gICAgLnVpLmNoZWNrYm94IGlucHV0W2Rpc2FibGVkXSB+IGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OiBAZGlzYWJsZWRDaGVja2JveE9wYWNpdHk7XG4gICAgICAgIGNvbG9yOiBAZGlzYWJsZWRDaGVja2JveExhYmVsQ29sb3I7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgSGlkZGVuXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogSW5pdGlhbGl6ZWQgY2hlY2tib3ggbW92ZXMgaW5wdXQgYmVsb3cgZWxlbWVudFxuIHRvIHByZXZlbnQgbWFudWFsbHkgdHJpZ2dlcmluZyAqL1xuLnVpLmNoZWNrYm94IGlucHV0LmhpZGRlbiB7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi8qIFNlbGVjdGFibGUgTGFiZWwgKi9cbi51aS5jaGVja2JveCBpbnB1dCArIGxhYmVsW2Zvcl0sXG4udWkuY2hlY2tib3ggaW5wdXQuaGlkZGVuICsgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJiB3aGVuIChAdmFyaWF0aW9uQ2hlY2tib3hSYWRpbykge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBSYWRpb1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLnJhZGlvLmNoZWNrYm94IHtcbiAgICAgICAgbWluLWhlaWdodDogQHJhZGlvU2l6ZTtcbiAgICB9XG5cbiAgICAudWkucmFkaW8uY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEByYWRpb0xhYmVsRGlzdGFuY2U7XG4gICAgfVxuXG4gICAgLyogQm94ICovXG4gICAgLnVpLnJhZGlvLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiBAcmFkaW9TaXplO1xuICAgICAgICBoZWlnaHQ6IEByYWRpb1NpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBjaXJjdWxhclJhZGl1cztcbiAgICAgICAgdG9wOiBAcmFkaW9Ub3A7XG4gICAgICAgIGxlZnQ6IEByYWRpb0xlZnQ7XG4gICAgfVxuXG4gICAgLyogQnVsbGV0ICovXG4gICAgLnVpLnJhZGlvLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogQHJhZGlvU2l6ZTtcbiAgICAgICAgdG9wOiBAYnVsbGV0VG9wO1xuICAgICAgICBsZWZ0OiBAYnVsbGV0TGVmdDtcbiAgICAgICAgd2lkdGg6IEByYWRpb1NpemU7XG4gICAgICAgIGhlaWdodDogQHJhZGlvU2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGJ1bGxldFJhZGl1cztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAYnVsbGV0U2NhbGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnVsbGV0Q29sb3I7XG4gICAgfVxuXG4gICAgLyogRm9jdXMgKi9cbiAgICAudWkucmFkaW8uY2hlY2tib3ggaW5wdXQ6Zm9jdXMgfiBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHJhZGlvRm9jdXNCYWNrZ3JvdW5kO1xuICAgIH1cbiAgICAudWkucmFkaW8uY2hlY2tib3ggaW5wdXQ6Zm9jdXMgfiBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmFkaW9Gb2N1c0J1bGxldENvbG9yO1xuICAgIH1cblxuICAgIC8qIEluZGV0ZXJtaW5hdGUgKi9cbiAgICAudWkucmFkaW8uY2hlY2tib3ggaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IGxhYmVsOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLyogQWN0aXZlICovXG4gICAgLnVpLnJhZGlvLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHJhZGlvQWN0aXZlQmFja2dyb3VuZDtcbiAgICB9XG4gICAgLnVpLnJhZGlvLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmFkaW9BY3RpdmVCdWxsZXRDb2xvcjtcbiAgICB9XG5cbiAgICAvKiBBY3RpdmUgRm9jdXMgKi9cbiAgICAudWkucmFkaW8uY2hlY2tib3ggaW5wdXQ6Zm9jdXM6Y2hlY2tlZCB+IGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmFkaW9BY3RpdmVGb2N1c0JhY2tncm91bmQ7XG4gICAgfVxuICAgIC51aS5yYWRpby5jaGVja2JveCBpbnB1dDpmb2N1czpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHJhZGlvQWN0aXZlRm9jdXNCdWxsZXRDb2xvcjtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkNoZWNrYm94U2xpZGVyKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIFNsaWRlclxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLnNsaWRlci5jaGVja2JveCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IEBzbGlkZXJIZWlnaHQ7XG4gICAgfVxuXG4gICAgLyogSW5wdXQgKi9cbiAgICAudWkuc2xpZGVyLmNoZWNrYm94IGlucHV0IHtcbiAgICAgICAgd2lkdGg6IEBzbGlkZXJXaWR0aDtcbiAgICAgICAgaGVpZ2h0OiBAc2xpZGVySGVpZ2h0O1xuICAgIH1cblxuICAgIC8qIExhYmVsICovXG4gICAgLnVpLnNsaWRlci5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQHNsaWRlckxhYmVsRGlzdGFuY2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAc2xpZGVyTGFiZWxMaW5lSGVpZ2h0O1xuICAgICAgICBjb2xvcjogQHNsaWRlck9mZkxhYmVsQ29sb3I7XG4gICAgfVxuXG4gICAgLyogTGluZSAqL1xuICAgIC51aS5zbGlkZXIuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogQHNsaWRlckxpbmVWZXJ0aWNhbE9mZnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNsaWRlckxpbmVDb2xvcjtcbiAgICAgICAgd2lkdGg6IEBzbGlkZXJMaW5lV2lkdGg7XG4gICAgICAgIGhlaWdodDogQHNsaWRlckxpbmVIZWlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBzbGlkZXJMaW5lUmFkaXVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBAc2xpZGVyTGluZVRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgLyogSGFuZGxlICovXG4gICAgLnVpLnNsaWRlci5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAaGFuZGxlQmFja2dyb3VuZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogQGhhbmRsZUJveFNoYWRvdztcbiAgICAgICAgd2lkdGg6IEBzbGlkZXJIYW5kbGVTaXplO1xuICAgICAgICBoZWlnaHQ6IEBzbGlkZXJIYW5kbGVTaXplO1xuICAgICAgICB0b3A6IEBzbGlkZXJIYW5kbGVPZmZzZXQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGNpcmN1bGFyUmFkaXVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBAc2xpZGVySGFuZGxlVHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAvKiBGb2N1cyAqL1xuICAgIC51aS5zbGlkZXIuY2hlY2tib3ggaW5wdXQ6Zm9jdXMgfiBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRvZ2dsZUZvY3VzQ29sb3I7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBIb3ZlciAqL1xuICAgIC51aS5zbGlkZXIuY2hlY2tib3ggbGFiZWw6aG92ZXIge1xuICAgICAgICBjb2xvcjogQHNsaWRlckhvdmVyTGFiZWxDb2xvcjtcbiAgICB9XG4gICAgLnVpLnNsaWRlci5jaGVja2JveCBsYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHNsaWRlckhvdmVyTGFuZUJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLyogQWN0aXZlICovXG4gICAgLnVpLnNsaWRlci5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgICBjb2xvcjogQHNsaWRlck9uTGFiZWxDb2xvcjtcbiAgICB9XG4gICAgLnVpLnNsaWRlci5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzbGlkZXJPbkxpbmVDb2xvcjtcbiAgICB9XG4gICAgLnVpLnNsaWRlci5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogQHNsaWRlclRyYXZlbERpc3RhbmNlO1xuICAgIH1cblxuICAgIC8qIEFjdGl2ZSBGb2N1cyAqL1xuICAgIC51aS5zbGlkZXIuY2hlY2tib3ggaW5wdXQ6Zm9jdXM6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgY29sb3I6IEBzbGlkZXJPbkZvY3VzTGFiZWxDb2xvcjtcbiAgICB9XG4gICAgLnVpLnNsaWRlci5jaGVja2JveCBpbnB1dDpmb2N1czpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzbGlkZXJPbkZvY3VzTGluZUNvbG9yO1xuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkNoZWNrYm94UmlnaHRBbGlnbmVkKSB7XG4gICAgICAgIC51aS5yaWdodC5hbGlnbmVkLnNsaWRlci5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAc2xpZGVyTGFiZWxEaXN0YW5jZTtcbiAgICAgICAgfVxuICAgICAgICAudWkucmlnaHQuYWxpZ25lZC5zbGlkZXIuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogQHNsaWRlclRyYXZlbERpc3RhbmNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogQHNsaWRlckhhbmRsZVRyYW5zaXRpb25SaWdodEFsaWduZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnJpZ2h0LmFsaWduZWQuc2xpZGVyLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25DaGVja2JveFRvZ2dsZSkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBUb2dnbGVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS50b2dnbGUuY2hlY2tib3gge1xuICAgICAgICBtaW4taGVpZ2h0OiBAdG9nZ2xlSGVpZ2h0O1xuICAgIH1cblxuICAgIC8qIElucHV0ICovXG4gICAgLnVpLnRvZ2dsZS5jaGVja2JveCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiBAdG9nZ2xlV2lkdGg7XG4gICAgICAgIGhlaWdodDogQHRvZ2dsZUhlaWdodDtcbiAgICB9XG5cbiAgICAvKiBMYWJlbCAqL1xuICAgIC51aS50b2dnbGUuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBtaW4taGVpZ2h0OiBAdG9nZ2xlSGFuZGxlU2l6ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAdG9nZ2xlTGFiZWxEaXN0YW5jZTtcbiAgICAgICAgY29sb3I6IEB0b2dnbGVPZmZMYWJlbENvbG9yO1xuICAgIH1cbiAgICAudWkudG9nZ2xlLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IEB0b2dnbGVMYWJlbE9mZnNldDtcbiAgICB9XG5cbiAgICAvKiBTd2l0Y2ggKi9cbiAgICAudWkudG9nZ2xlLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdG9wOiBAdG9nZ2xlTGFuZVZlcnRpY2FsT2Zmc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAdG9nZ2xlTGFuZUJhY2tncm91bmQ7XG4gICAgICAgIGJveC1zaGFkb3c6IEB0b2dnbGVMYW5lQm94U2hhZG93O1xuICAgICAgICB3aWR0aDogQHRvZ2dsZUxhbmVXaWR0aDtcbiAgICAgICAgaGVpZ2h0OiBAdG9nZ2xlTGFuZUhlaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHRvZ2dsZUhhbmRsZVJhZGl1cztcbiAgICB9XG5cbiAgICAvKiBIYW5kbGUgKi9cbiAgICAudWkudG9nZ2xlLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBoYW5kbGVCYWNrZ3JvdW5kO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBAaGFuZGxlQm94U2hhZG93O1xuICAgICAgICB3aWR0aDogQHRvZ2dsZUhhbmRsZVNpemU7XG4gICAgICAgIGhlaWdodDogQHRvZ2dsZUhhbmRsZVNpemU7XG4gICAgICAgIHRvcDogQHRvZ2dsZUhhbmRsZU9mZnNldDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGNpcmN1bGFyUmFkaXVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBAdG9nZ2xlSGFuZGxlVHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAudWkudG9nZ2xlLmNoZWNrYm94IGlucHV0IH4gbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogQHRvZ2dsZU9mZk9mZnNldDtcbiAgICAgICAgYm94LXNoYWRvdzogQHRvZ2dsZU9mZkhhbmRsZUJveFNoYWRvdztcbiAgICB9XG5cbiAgICAvKiBGb2N1cyAqL1xuICAgIC51aS50b2dnbGUuY2hlY2tib3ggaW5wdXQ6Zm9jdXMgfiBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRvZ2dsZUZvY3VzQ29sb3I7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBIb3ZlciAqL1xuICAgIC51aS50b2dnbGUuY2hlY2tib3ggbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0b2dnbGVIb3ZlckNvbG9yO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogQWN0aXZlICovXG4gICAgLnVpLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgICBjb2xvcjogQHRvZ2dsZU9uTGFiZWxDb2xvcjtcbiAgICB9XG4gICAgLnVpLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0b2dnbGVPbkxhbmVDb2xvcjtcbiAgICB9XG4gICAgLnVpLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogQHRvZ2dsZU9uT2Zmc2V0O1xuICAgICAgICBib3gtc2hhZG93OiBAdG9nZ2xlT25IYW5kbGVCb3hTaGFkb3c7XG4gICAgfVxuXG4gICAgLyogQWN0aXZlIEZvY3VzICovXG4gICAgLnVpLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpmb2N1czpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgICBjb2xvcjogQHRvZ2dsZU9uRm9jdXNMYWJlbENvbG9yO1xuICAgIH1cbiAgICAudWkudG9nZ2xlLmNoZWNrYm94IGlucHV0OmZvY3VzOmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRvZ2dsZU9uRm9jdXNMYW5lQ29sb3I7XG4gICAgfVxuXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uQ2hlY2tib3hSaWdodEFsaWduZWQpIHtcbiAgICAgICAgLnVpLnJpZ2h0LmFsaWduZWQudG9nZ2xlLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEB0b2dnbGVMYWJlbERpc3RhbmNlO1xuICAgICAgICB9XG4gICAgICAgIC51aS5yaWdodC5hbGlnbmVkLnRvZ2dsZS5jaGVja2JveCBpbnB1dCB+IGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IEB0b2dnbGVPbk9mZnNldDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IEB0b2dnbGVIYW5kbGVUcmFuc2l0aW9uUmlnaHRBbGlnbmVkO1xuICAgICAgICB9XG4gICAgICAgIC51aS5yaWdodC5hbGlnbmVkLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogQHRvZ2dsZU9mZk9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4mIHdoZW4gKEB2YXJpYXRpb25DaGVja2JveEZpdHRlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBGaXR0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS51aS5maXR0ZWQuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnVpLmZpdHRlZC50b2dnbGUuY2hlY2tib3gge1xuICAgICAgICB3aWR0aDogQHRvZ2dsZVdpZHRoO1xuICAgIH1cblxuICAgIC51aS5maXR0ZWQuc2xpZGVyLmNoZWNrYm94IHtcbiAgICAgICAgd2lkdGg6IEBzbGlkZXJXaWR0aDtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkNoZWNrYm94SW52ZXJ0ZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgSW52ZXJ0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAudWkudWkudWkuaW52ZXJ0ZWQuY2hlY2tib3ggbGFiZWwsXG4gICAgLnVpLnVpLnVpLmludmVydGVkLmNoZWNrYm94ICsgbGFiZWwge1xuICAgICAgICBjb2xvcjogQGludmVydGVkVGV4dENvbG9yO1xuICAgIH1cblxuICAgIC8qIEhvdmVyICovXG4gICAgLnVpLnVpLmludmVydGVkLmNoZWNrYm94IGxhYmVsOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZEhvdmVyZWRUZXh0Q29sb3I7XG4gICAgfVxuICAgIC51aS5pbnZlcnRlZC5jaGVja2JveCBsYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAc3Ryb25nU2VsZWN0ZWRCb3JkZXJDb2xvcjtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uQ2hlY2tib3hTbGlkZXIpIHtcbiAgICAgICAgLyogU2xpZGVyIExhYmVsICovXG4gICAgICAgIC51aS5pbnZlcnRlZC5zbGlkZXIuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZFVuc2VsZWN0ZWRUZXh0Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTbGlkZXIgTGluZSAqL1xuICAgICAgICAudWkudWkuaW52ZXJ0ZWQuc2xpZGVyLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGludmVydGVkVW5zZWxlY3RlZFRleHRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFNsaWRlciBIb3ZlciAqL1xuICAgICAgICAudWkudWkuaW52ZXJ0ZWQuc2xpZGVyLmNoZWNrYm94IGxhYmVsOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGludmVydGVkTGlnaHRUZXh0Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTbGlkZXIgQWN0aXZlICovXG4gICAgICAgIC51aS51aS5pbnZlcnRlZC5zbGlkZXIuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRTZWxlY3RlZFRleHRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudWkudWkuaW52ZXJ0ZWQuc2xpZGVyLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWxlY3RlZFdoaXRlQm9yZGVyQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTbGlkZXIgQWN0aXZlIEZvY3VzICovXG4gICAgICAgIC51aS51aS5pbnZlcnRlZC5zbGlkZXIuY2hlY2tib3ggaW5wdXQ6Zm9jdXM6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRTZWxlY3RlZFRleHRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudWkudWkuaW52ZXJ0ZWQuc2xpZGVyLmNoZWNrYm94IGlucHV0OmZvY3VzOmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWxlY3RlZFdoaXRlQm9yZGVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uQ2hlY2tib3hUb2dnbGUpIHtcbiAgICAgICAgLyogVG9nZ2xlIFN3aXRjaCAqL1xuICAgICAgICAudWkudWkuaW52ZXJ0ZWQudG9nZ2xlLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGludmVydGVkVGV4dENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogVG9nZ2xlIEhvdmVyICovXG4gICAgICAgIC51aS51aS5pbnZlcnRlZC50b2dnbGUuY2hlY2tib3ggbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWRIb3ZlcmVkVGV4dENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogVG9nZ2xlIEFjdGl2ZSAqL1xuICAgICAgICAudWkudWkuaW52ZXJ0ZWQudG9nZ2xlLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogQGludmVydGVkU2VsZWN0ZWRUZXh0Q29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnVpLmludmVydGVkLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdG9nZ2xlT25MYW5lQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBUb2dnbGUgQWN0aXZlIEZvY3VzICovXG4gICAgICAgIC51aS51aS5pbnZlcnRlZC50b2dnbGUuY2hlY2tib3ggaW5wdXQ6Zm9jdXM6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRTZWxlY3RlZFRleHRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudWkudWkuaW52ZXJ0ZWQudG9nZ2xlLmNoZWNrYm94IGlucHV0OmZvY3VzOmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0b2dnbGVPbkZvY3VzTGFuZUNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuJiB3aGVuIChAdmFyaWF0aW9uQ2hlY2tib3hJbnZpc2libGUpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgSW52aXNpYmxlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuaW52aXNpYmxlLmNoZWNrYm94IHtcbiAgICAgICAgJjpub3QoLmNvbXBhY3QpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYgaW5wdXQge1xuICAgICAgICAgICAgbGVmdDogLTk5OTk5cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgJiBsYWJlbDo6YmVmb3JlLFxuICAgICAgICAmIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYgbGFiZWwge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogQGludmlzaWJsZUNoZWNrYm94TGFiZWxUcmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgfVxuICAgIC51aS51aS51aS51aS51aS5pbnZpc2libGUuY2hlY2tib3ggaW5wdXQ6bm90KDpjaGVja2VkKSB7XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaW52aXNpYmxlQ2hlY2tib3hCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAaW52aXNpYmxlQ2hlY2tib3hCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBpbnZpc2libGVDaGVja2JveEJveFNoYWRvdztcbiAgICAgICAgICAgIGNvbG9yOiBAaW52aXNpYmxlQ2hlY2tib3hDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6aG92ZXIpOmZvY3VzICsgbGFiZWw6bm90KC5pbWFnZSkge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogQGludmlzaWJsZUNoZWNrYm94Rm9jdXNCb3hTaGFkb3c7XG4gICAgICAgIH1cbiAgICAgICAgJiArIGxhYmVsLmltYWdlLFxuICAgICAgICAuYmFzaWMmICsgbGFiZWwge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS5pbnZpc2libGUuY2hlY2tib3ggaW5wdXQ6bm90KDpjaGVja2VkKSB7XG4gICAgICAgICYgKyBsYWJlbC5pbWFnZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiBAaW52aXNpYmxlQ2hlY2tib3hJbWFnZU9wYWNpdHlVbmNoZWNrZWQ7XG4gICAgICAgICAgICBmaWx0ZXI6IEBpbnZpc2libGVDaGVja2JveEltYWdlRmlsdGVyVW5jaGVja2VkO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpob3Zlcik6Zm9jdXMgKyBsYWJlbC5pbWFnZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiBAaW52aXNpYmxlQ2hlY2tib3hJbWFnZU9wYWNpdHlGb2N1cztcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25DaGVja2JveERpc2FibGVkKSB7XG4gICAgICAgICAgICAmW2Rpc2FibGVkXSArIGxhYmVsLmltYWdlLFxuICAgICAgICAgICAgLmRpc2FibGVkJiArIGxhYmVsLmltYWdlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiBAaW52aXNpYmxlQ2hlY2tib3hJbWFnZU9wYWNpdHlVbmNoZWNrZWREaXNhYmxlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4mIHdoZW4gbm90IChAdmFyaWF0aW9uQ2hlY2tib3hTaXplcyA9IGZhbHNlKSB7XG4gICAgZWFjaChAdmFyaWF0aW9uQ2hlY2tib3hTaXplcywge1xuICAgICAgICBAcmF3OiBAe3ZhbHVlfVJhdztcbiAgICAgICAgQHNpemU6IEB7dmFsdWV9Q2hlY2tib3hTaXplO1xuICAgICAgICBAY2lyY2xlU2NhbGU6IEB7dmFsdWV9Q2hlY2tib3hDaXJjbGVTY2FsZTtcbiAgICAgICAgQGNpcmNsZUxlZnQ6IEB7dmFsdWV9Q2hlY2tib3hDaXJjbGVMZWZ0O1xuXG4gICAgICAgIC51aS5Ae3ZhbHVlfS5jaGVja2JveCB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBAc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgd2hlbiAoQEByYXcgPiAxKSB7XG4gICAgICAgICAgICAudWkuQHt2YWx1ZX0uZm9ybSAuY2hlY2tib3gsXG4gICAgICAgICAgICAudWkuQHt2YWx1ZX0uY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICZAe25vdFNsaWRlcn1Ae25vdFRvZ2dsZX1Ae25vdFJhZGlvfSB7XG4gICAgICAgICAgICAgICAgICAgICZcbiAgICAgICAgICAgICAgICAgICAgbGFiZWw6OmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQEByYXcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnJhZGlvIHdoZW4gKEB2YXJpYXRpb25DaGVja2JveFJhZGlvKSB7XG4gICAgICAgICAgICAgICAgICAgICZcbiAgICAgICAgICAgICAgICAgICAgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEBAcmF3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJlxuICAgICAgICAgICAgICAgICAgICBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAQGNpcmNsZVNjYWxlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBAQGNpcmNsZUxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9KTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgbm8taW52YWxpZC1wb3NpdGlvbi1hdC1pbXBvcnQtcnVsZVxuQGltcG9ydCAobXVsdGlwbGUsIG9wdGlvbmFsKSBcIi4uLy4uL292ZXJyaWRlcy5sZXNzXCI7XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogQ2hlY2tib3g7XG4gICAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtiYXNlNjQsZDA5R1JnQUJBQUFBQUFSOEFBMEFBQUFBQnR3QUFnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUVZQUFBQUJvQUFBQWNnYkNXSjBkRVJVWUFBQVJJQUFBQUZ3QUFBQmdBSlFBQVQxTXZNZ0FBQVpnQUFBQkFBQUFBWUE4U0JEOWpiV0Z3QUFBQjlBQUFBRk1BQUFGYzcxem82V2RoYzNBQUFBUkFBQUFBQ0FBQUFBZ0FBQUFRWjJ4NVpnQUFBbHdBQUFESkFBQUJWSHNod0dCb1pXRmtBQUFCTUFBQUFDNEFBQUEyQmozdFdXaG9aV0VBQUFGZ0FBQUFIUUFBQUNRSGZRUElhRzEwZUFBQUFkZ0FBQUFaQUFBQUhnNTZBRVZzYjJOaEFBQUNTQUFBQUJJQUFBQVNBUW9BakcxaGVIQUFBQUdBQUFBQUdBQUFBQ0FBQ2dBdmJtRnRaUUFBQXlnQUFBRG5BQUFCcDV4T0M0RndiM04wQUFBRUVBQUFBREFBQUFCYUhSdFdXM2ljWTJCa1lHQmdZbURncWJBVmplZTMrY3JBemNJQUFoYzNYaWxIcHBsM00rY0JLUTZRV2dZR0FBSG5DVnNBQUhpY1kyQmtZR0ErOFA4QUF3TUxBd2d3NzJaZ1pFQUY3QUJhSmdOT0FBQUFlSnhqWUdSZ1lPQmcwR1VBMFF3TVRBeG9BQUFGdFFBNmVKeGpZR1lXWXB6QXdNckF3RFNUNlF3REEwTS9oR1o4eldETXlNbUFDaGdGMEFRWUhCZ1lYakF4SC9oL2dNR0IrUUNJeDhDSUpLdkF3QWdBSU9jS1czaWNZMkdBQU1aUUNNMEV4Q3dNREs3TXFpQWVBQXFYQU00QUFBQjRuTjJOd1EyQU1Bd0RMMDBwSFlKSDUyQVE5bi93NkJiRkNTOVd3SkZsTzNJVXdIbDVZQVF1SmN0Y09hVmRVNlRHbUdXdDdJeEp1SFhudm1jcm5MUFIyR1diNk5uRjRycndoVDVVL28wSGY1RUpHQUFBQUFBQUFBZ0FDQUFRQUJnQVNBQnNBS29BQUhpY2hZMDlDc0pBRUlWbmRpRzJneVE3SUFTSkliSFF5dnlJaUZoWnBCRThpTnNJZWlWdllPRng3RlBiS0U2eVVjSEdnWjIzanpkOER4RGVvd0FXQ3Y3N0RlejBWZDFoQUlCK0Q3MTROTWEweU5kWVpyTWh1bTBDZmFXblQ0YnBlU1BhRWpPZDhkaklsdFRCTkJsaFNHekVTM0pxYjVvVzZVT3JFMVdCTDcvQTczbHhOQnFuSzh6blpSYk5XTWdKRVQ4cUpobFdGMUhWM3p2WFNjZUJTaWZhd3JUalRMcmQwdUkzYzRsRnU0VWNZdmJoMS9Lc0lhb2RVYXl4N0t4cit3YjhZK0VGaStZc25nQUFBSGljZmM1QlNzTkFHTVh4ZjlxMGFnVVJGeTUwTTNzaGxPb05pa0lYZGRHRmE1TjBTRXZMREtRcDJLVUg4QXh1WFhra3orSkwrTllKSlB6bWZmTm1BbHp4UzBMN0pKeHpZeDV3eG9ONXFQelpuTXJ2NWhHWGZKckh5ci9ORSs3NFV5dEpMNVJjZHllMEh1aXVlL05RK2FNNWxWL05JMjdabXNmS3Y4d1RudmhoemdaUHlZNkN5QWZNTjc3Y0ZWRmFhVkJ4WkU5T3JhV3ZqdnRjNktuMGpONDBxRG5vVnlJQng0eU1xV0pmSDdZeHVGazI3YTIvZExWR3hVcGJRbmRZcnJWbnJhemdwTzlDMWNoU2I3czNVeW1HeGxVKytEcHYvTm9WSjdjbzR6TEdrUEVQajBWQVJRQjRuR05nWXNBUE9CZ1lHSmtZbUJpWkdaZ1pXUmhaR2RuWVMvTXlEWUFBU2h1Q2FGY0xDQjlJdy9oR0FPUGRDdU1BQVFBQi8vOEFEM2ljWTJCa1lHRGdBV0lCSUdZQ1loWUlEUUFDT3dBbUFIaWNZMkJnWUdRQWducytieTFBOU1XTlY4cGhOQUJRNXdmckFBQT1cIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLyogQ2hlY2ttYXJrICovXG4udWkuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogQ2hlY2tib3g7XG59XG5cbi8qIENoZWNrZWQgKi9cbi51aS5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTgwMFwiO1xufVxuXG4vKiBJbmRldGVybWluYXRlICovXG4udWkuY2hlY2tib3ggaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IGxhYmVsOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbnRlbnQ6IFwiXFxlODAxXCI7XG59XG5cbi8qIFVURiBSZWZlcmVuY2Vcbi5jaGVjazo6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH1cbi5kYXNoOjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfVxuLnBsdXM6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9XG4qL1xuIiwiLyohXG4gKiAjIEZvbWFudGljLVVJIC0gRGltbWVyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AdHlwZTogXCJtb2R1bGVcIjtcbkBlbGVtZW50OiBcImRpbW1lclwiO1xuXG5AaW1wb3J0IChtdWx0aXBsZSkgXCIuLi8uLi90aGVtZS5jb25maWdcIjtcblxuQG5vdEludmVydGVkOiBpZihAdmFyaWF0aW9uRGltbWVySW52ZXJ0ZWQsIGUoXCI6bm90KC5pbnZlcnRlZClcIikpO1xuQG5vdFBhZ2U6IGlmKEB2YXJpYXRpb25EaW1tZXJQYWdlLCBlKFwiOm5vdCgucGFnZSlcIikpO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgRGltbWVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uZGltbWFibGU6bm90KGJvZHkpIHtcbiAgICBwb3NpdGlvbjogQGRpbW1hYmxlUG9zaXRpb247XG59XG5cbi51aS5kaW1tZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IEBkaW1tZXJQb3NpdGlvbjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogQHRleHRBbGlnbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogQHZlcnRpY2FsQWxpZ247XG4gICAgcGFkZGluZzogQHBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogQGJhY2tncm91bmRDb2xvcjtcbiAgICBvcGFjaXR5OiBAaGlkZGVuT3BhY2l0eTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmVIZWlnaHQ7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgei1pbmRleDogQHpJbmRleDtcbn1cblxuLyogRGltbWVyIENvbnRlbnQgKi9cbi51aS5kaW1tZXIgPiAuY29udGVudCB7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG59XG5cbi8qIExvb3NlIENvdXBsaW5nICovXG4udWkuc2VnbWVudCA+IC51aS5kaW1tZXJAe25vdFBhZ2V9IHtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4vKiBTY3JvbGxiYXJzICovXG4mIHdoZW4gKEB1c2VDdXN0b21TY3JvbGxiYXJzKSB7XG4gICAgLnVpLmRpbW1lckB7bm90SW52ZXJ0ZWR9Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IEB0cmFja0ludmVydGVkQmFja2dyb3VuZDtcbiAgICB9XG4gICAgLnVpLmRpbW1lckB7bm90SW52ZXJ0ZWR9Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6IEB0aHVtYkludmVydGVkQmFja2dyb3VuZDtcbiAgICB9XG4gICAgLnVpLmRpbW1lckB7bm90SW52ZXJ0ZWR9Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAdGh1bWJJbnZlcnRlZEluYWN0aXZlQmFja2dyb3VuZDtcbiAgICB9XG4gICAgLnVpLmRpbW1lckB7bm90SW52ZXJ0ZWR9Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEB0aHVtYkludmVydGVkSG92ZXJCYWNrZ3JvdW5kO1xuICAgIH1cbiAgICAmIHdoZW4gKEBzdXBwb3J0SUUpIHtcbiAgICAgICAgLnVpLmRpbW1lckB7bm90SW52ZXJ0ZWR9IHtcbiAgICAgICAgICAgIC8qIElFMTEgKi9cbiAgICAgICAgICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiBAdGh1bWJJbnZlcnRlZEJhY2tncm91bmRIZXg7XG4gICAgICAgICAgICBzY3JvbGxiYXItc2hhZG93LWNvbG9yOiBAdGh1bWJJbnZlcnRlZEJhY2tncm91bmRIZXg7XG4gICAgICAgICAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6IEB0cmFja0ludmVydGVkQmFja2dyb3VuZEhleDtcbiAgICAgICAgICAgIHNjcm9sbGJhci1hcnJvdy1jb2xvcjogQHRyYWNrSW52ZXJ0ZWRCYWNrZ3JvdW5kSGV4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOiBub25lKSB7XG4gICAgICAgIC51aS5kaW1tZXJAe25vdEludmVydGVkfSB7XG4gICAgICAgICAgICAvKiBmaXJlZm94OiBmaXJzdCBjb2xvciB0aHVtYiwgc2Vjb25kIHRyYWNrICovXG4gICAgICAgICAgICBzY3JvbGxiYXItY29sb3I6IEB0aHVtYkludmVydGVkQmFja2dyb3VuZCBAdHJhY2tJbnZlcnRlZEJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIEFuaW1hdGluZyAqL1xuLmFuaW1hdGluZy5kaW1tYWJsZTpub3QoYm9keSksXG4uZGltbWVkLmRpbW1hYmxlOm5vdChib2R5KSB7XG4gICAgb3ZlcmZsb3c6IEBvdmVyZmxvdztcbn1cblxuLyogQW5pbWF0aW5nIC8gQWN0aXZlIC8gVmlzaWJsZSAqL1xuLmRpbW1lZC5kaW1tYWJsZSA+IC51aS5hbmltYXRpbmcuZGltbWVyLFxuLmRpbW1lZC5kaW1tYWJsZSA+IC51aS52aXNpYmxlLmRpbW1lcixcbi51aS5hY3RpdmUuZGltbWVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IEB2aXNpYmxlT3BhY2l0eTtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uRGltbWVyRGlzYWJsZWQpIHtcbiAgICAvKiBEaXNhYmxlZCAqL1xuICAgIC51aS5kaXNhYmxlZC5kaW1tZXIge1xuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiYgd2hlbiAoQHZhcmlhdGlvbkRpbW1lckxlZ2FjeSkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIExlZ2FjeVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogQW5pbWF0aW5nIC8gQWN0aXZlIC8gVmlzaWJsZSAqL1xuICAgIC5kaW1tZWQuZGltbWFibGUgPiAudWkuYW5pbWF0aW5nLmxlZ2FjeS5kaW1tZXIsXG4gICAgLmRpbW1lZC5kaW1tYWJsZSA+IC51aS52aXNpYmxlLmxlZ2FjeS5kaW1tZXIsXG4gICAgLnVpLmFjdGl2ZS5sZWdhY3kuZGltbWVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25EaW1tZXJBbGlnbmVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQWxpZ25tZW50XG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWlbY2xhc3MqPVwidG9wIGFsaWduZWRcIl0uZGltbWVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAudWlbY2xhc3MqPVwiYm90dG9tIGFsaWduZWRcIl0uZGltbWVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkRpbW1lclBhZ2UpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIFBhZ2VcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5wYWdlLmRpbW1lciB7XG4gICAgICAgIHBvc2l0aW9uOiBAcGFnZURpbW1lclBvc2l0aW9uO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IEB0cmFuc2Zvcm1TdHlsZTtcbiAgICAgICAgcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgJi5tb2RhbHMge1xuICAgICAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL3B1bGwvMTQ5MVxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgICAgIC1tb3otcGVyc3BlY3RpdmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuYW5pbWF0aW5nLmluLmRpbW1hYmxlLFxuYm9keS5kaW1tZWQuZGltbWFibGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkuZGltbWFibGUgPiAuZGltbWVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkRpbW1lckJsdXJyaW5nKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQmx1cnJpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIEBzdXBwb3J0cyAobm90ICgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZSkpIGFuZCAobm90IChiYWNrZHJvcC1maWx0ZXI6IG5vbmUpKSB7XG4gICAgICAgIC5ibHVycmluZy5kaW1tYWJsZSA+IDpub3QoLmRpbW1lcikge1xuICAgICAgICAgICAgZmlsdGVyOiBAYmx1cnJlZFN0YXJ0RmlsdGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogQGJsdXJyZWRUcmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgICAgIC5ibHVycmluZy5kaW1tZWQuZGltbWFibGUgPiA6bm90KC5kaW1tZXIpOm5vdCgucG9wdXApIHtcbiAgICAgICAgICAgIGZpbHRlcjogQGJsdXJyZWRFbmRGaWx0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEaW1tZXIgQ29sb3IgKi9cbiAgICAuYmx1cnJpbmcuZGltbWFibGUgPiAuZGltbWVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGJsdXJyZWRCYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBAYmx1cnJlZEVuZEZpbHRlcjtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBAYmx1cnJlZEVuZEZpbHRlcjtcbiAgICB9XG4gICAgLmJsdXJyaW5nLmRpbW1hYmxlID4gLmludmVydGVkLmRpbW1lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBibHVycmVkSW52ZXJ0ZWRCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxufVxuJiB3aGVuIChAdmFyaWF0aW9uRGltbWVyQWxpZ25lZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEFsaWduZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5kaW1tZXIgPiAudG9wLmFsaWduZWQuY29udGVudCA+ICoge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAudWkuZGltbWVyID4gLmJvdHRvbS5hbGlnbmVkLmNvbnRlbnQgPiAqIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkRpbW1lclNoYWRlcykge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNoYWRlc1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLm1lZGl1bS5tZWRpdW0ubWVkaXVtLm1lZGl1bS5tZWRpdW0uZGltbWVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQG1lZGl1bUJhY2tncm91bmRDb2xvcjtcbiAgICB9XG4gICAgLmxpZ2h0LmxpZ2h0LmxpZ2h0LmxpZ2h0LmxpZ2h0LmRpbW1lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBsaWdodEJhY2tncm91bmRDb2xvcjtcbiAgICB9XG4gICAgLnZlcnkudmVyeS52ZXJ5LnZlcnkubGlnaHQuZGltbWVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHZlcnlMaWdodEJhY2tncm91bmRDb2xvcjtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkRpbW1lckludmVydGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSW52ZXJ0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5pbnZlcnRlZC5kaW1tZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWRCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuICAgIC51aS5pbnZlcnRlZC5kaW1tZXIgPiAuY29udGVudCxcbiAgICAudWkuaW52ZXJ0ZWQuZGltbWVyID4gLmNvbnRlbnQgPiAqIHtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZFRleHRDb2xvcjtcbiAgICB9XG5cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25EaW1tZXJTaGFkZXMpIHtcbiAgICAgICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEludmVydGVkIFNoYWRlc1xuICAgICAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgICAgICAubWVkaXVtLm1lZGl1bS5tZWRpdW0ubWVkaXVtLm1lZGl1bS5pbnZlcnRlZC5kaW1tZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQG1lZGl1bUludmVydGVkQmFja2dyb3VuZENvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5saWdodC5saWdodC5saWdodC5saWdodC5saWdodC5pbnZlcnRlZC5kaW1tZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGxpZ2h0SW52ZXJ0ZWRCYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnZlcnkudmVyeS52ZXJ5LnZlcnkubGlnaHQuaW52ZXJ0ZWQuZGltbWVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2ZXJ5TGlnaHRJbnZlcnRlZEJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uRGltbWVyU2ltcGxlKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIFNpbXBsZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogRGlzcGxheXMgd2l0aG91dCBqYXZhc2NyaXB0ICovXG4gICAgLnVpLnNpbXBsZS5kaW1tZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgei1pbmRleDogLTEwMDtcbiAgICAgICAgYmFja2dyb3VuZDogQHNpbXBsZVN0YXJ0QmFja2dyb3VuZENvbG9yO1xuICAgIH1cbiAgICAuZGltbWVkLmRpbW1hYmxlID4gLnVpLnNpbXBsZS5kaW1tZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogQHNpbXBsZUVuZEJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgei1pbmRleDogQHNpbXBsZVpJbmRleDtcbiAgICB9XG5cbiAgICAudWkuc2ltcGxlLmludmVydGVkLmRpbW1lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBzaW1wbGVJbnZlcnRlZFN0YXJ0QmFja2dyb3VuZENvbG9yO1xuICAgIH1cbiAgICAuZGltbWVkLmRpbW1hYmxlID4gLnVpLnNpbXBsZS5pbnZlcnRlZC5kaW1tZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2ltcGxlSW52ZXJ0ZWRFbmRCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25EaW1tZXJQYXJ0aWFsbHkpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgUGFydGlhbGx5XG4gICAgLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpW2NsYXNzKj1cInRvcCBkaW1tZXJcIl0sXG4gICAgLnVpW2NsYXNzKj1cImNlbnRlciBkaW1tZXJcIl0sXG4gICAgLnVpW2NsYXNzKj1cImJvdHRvbSBkaW1tZXJcIl0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC51aVtjbGFzcyo9XCJib3R0b20gZGltbWVyXCJdIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIC51aVtjbGFzcyo9XCJjZW50ZXIgZGltbWVyXCJdIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAudWkuc2VnbWVudCA+IC51aS51aVtjbGFzcyo9XCJ0b3AgZGltbWVyXCJdIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC51aS5zZWdtZW50ID4gLnVpLnVpW2NsYXNzKj1cImNlbnRlciBkaW1tZXJcIl0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAudWkuc2VnbWVudCA+IC51aS51aVtjbGFzcyo9XCJib3R0b20gZGltbWVyXCJdIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnVpW2NsYXNzKj1cImNlbnRlciBkaW1tZXJcIl0udHJhbnNpdGlvbltjbGFzcyo9XCJmYWRlIHVwXCJdLmluIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQ2VudGVyO1xuICAgIH1cbiAgICAudWlbY2xhc3MqPVwiY2VudGVyIGRpbW1lclwiXS50cmFuc2l0aW9uW2NsYXNzKj1cImZhZGUgZG93blwiXS5pbiB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQ2VudGVyO1xuICAgIH1cbiAgICAudWlbY2xhc3MqPVwiY2VudGVyIGRpbW1lclwiXS50cmFuc2l0aW9uW2NsYXNzKj1cImZhZGUgdXBcIl0ub3V0IHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcENlbnRlcjtcbiAgICB9XG4gICAgLnVpW2NsYXNzKj1cImNlbnRlciBkaW1tZXJcIl0udHJhbnNpdGlvbltjbGFzcyo9XCJmYWRlIGRvd25cIl0ub3V0IHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQ2VudGVyO1xuICAgIH1cbiAgICAudWlbY2xhc3MqPVwiY2VudGVyIGRpbW1lclwiXS5ib3VuY2UudHJhbnNpdGlvbiB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VDZW50ZXI7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZmFkZUluVXBDZW50ZXIge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGZhZGVJbkRvd25DZW50ZXIge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGZhZGVPdXRVcENlbnRlciB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NSUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZmFkZU91dERvd25DZW50ZXIge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGJvdW5jZUNlbnRlciB7XG4gICAgICAgIDAlLFxuICAgICAgICAyMCUsXG4gICAgICAgIDUwJSxcbiAgICAgICAgODAlLFxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICA0MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDMwcHgpKTtcbiAgICAgICAgfVxuICAgICAgICA2MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDE1cHgpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgbm8taW52YWxpZC1wb3NpdGlvbi1hdC1pbXBvcnQtcnVsZVxuQGltcG9ydCAobXVsdGlwbGUsIG9wdGlvbmFsKSBcIi4uLy4uL292ZXJyaWRlcy5sZXNzXCI7XG4iLCIvKiFcbiAqICMgRm9tYW50aWMtVUkgLSBEcm9wZG93blxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQHR5cGU6IFwibW9kdWxlXCI7XG5AZWxlbWVudDogXCJkcm9wZG93blwiO1xuXG5AaW1wb3J0IChtdWx0aXBsZSkgXCIuLi8uLi90aGVtZS5jb25maWdcIjtcblxuQG5vdFBvaW50aW5nOiBpZihAdmFyaWF0aW9uRHJvcGRvd25Qb2ludGluZywgZShcIjpub3QoLnBvaW50aW5nKVwiKSk7XG5Abm90RmxvYXRpbmc6IGlmKEB2YXJpYXRpb25Ecm9wZG93bkZsb2F0aW5nLCBlKFwiOm5vdCguZmxvYXRpbmcpXCIpKTtcbkBub3RMYWJlbGVkOiBpZihAdmFyaWF0aW9uRHJvcGRvd25MYWJlbCwgZShcIjpub3QoLmxhYmVsZWQpXCIpKTtcbkBub3RTZWFyY2g6IGlmKEB2YXJpYXRpb25Ecm9wZG93blNlYXJjaCwgZShcIjpub3QoLnNlYXJjaClcIikpO1xuQG5vdFVubGltaXRlZDogaWYoQHZhcmlhdGlvbkRyb3Bkb3duVW5saW1pdGVkLCBlKFwiOm5vdCgudW5saW1pdGVkKVwiKSk7XG5Abm90TXVsdGlwbGU6IGlmKEB2YXJpYXRpb25Ecm9wZG93bk11bHRpcGxlLCBlKFwiOm5vdCgubXVsdGlwbGUpXCIpKTtcbkBub3RTZWxlY3Rpb246IGlmKEB2YXJpYXRpb25Ecm9wZG93blNlbGVjdGlvbiwgZShcIjpub3QoLnNlbGVjdGlvbilcIikpO1xuQG5vdEJ1dHRvbjogaWYoQHZhcmlhdGlvbkRyb3Bkb3duQnV0dG9uLCBlKFwiOm5vdCguYnV0dG9uKVwiKSk7XG5Abm90U2ltcGxlOiBpZihAdmFyaWF0aW9uRHJvcGRvd25TaW1wbGUsIGUoXCI6bm90KC5zaW1wbGUpXCIpKTtcbkBub3RVcHdhcmQ6IGlmKEB2YXJpYXRpb25Ecm9wZG93blVwd2FyZCwgZShcIjpub3QoLnVwd2FyZClcIikpO1xuQG5vdEludmVydGVkOiBpZihAdmFyaWF0aW9uRHJvcGRvd25JbnZlcnRlZCwgZShcIjpub3QoLmludmVydGVkKVwiKSk7XG5cbkBub3RUcmFuc3BhcmVudDogaWYoQHZhcmlhdGlvbklucHV0VHJhbnNwYXJlbnQsIGUoXCI6bm90KC50cmFuc3BhcmVudClcIikpO1xuQG5vdFZlcnRpY2FsOiBpZihAdmFyaWF0aW9uTWVudVZlcnRpY2FsLCBlKFwiOm5vdCgudmVydGljYWwpXCIpKTtcbkBub3RJbWFnZTogaWYoQHZhcmlhdGlvbkxhYmVsSW1hZ2UsIGUoXCI6bm90KC5pbWFnZSlcIikpO1xuQG5vdENlbnRlcmVkOiBpZihAdmFyaWF0aW9uSW1hZ2VDZW50ZXJlZCwgZShcIjpub3QoLmNlbnRlcmVkKVwiKSk7XG5Abm90QXZhdGFyOiBpZihAdmFyaWF0aW9uSW1hZ2VBdmF0YXIsIGUoXCI6bm90KC5hdmF0YXIpXCIpKTtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIERyb3Bkb3duXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkuZHJvcGRvd24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBDb250ZW50XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgTWVudVxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5kcm9wZG93biAubWVudSB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdG9wOiAxMDAlO1xuICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiBAbWVudU1hcmdpbjtcbiAgICBwYWRkaW5nOiBAbWVudVBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogQG1lbnVCYWNrZ3JvdW5kO1xuICAgIGZvbnQtc2l6ZTogQHJlbGF0aXZlTWVkaXVtO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRleHQtYWxpZ246IEBtZW51VGV4dEFsaWduO1xuICAgIGJveC1zaGFkb3c6IEBtZW51Qm94U2hhZG93O1xuICAgIGJvcmRlcjogQG1lbnVCb3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogQG1lbnVCb3JkZXJSYWRpdXM7XG4gICAgdHJhbnNpdGlvbjogQG1lbnVUcmFuc2l0aW9uO1xuICAgIHotaW5kZXg6IEBtZW51WkluZGV4O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbi51aS5kcm9wZG93biAubWVudSA+ICoge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gIEhpZGRlbiBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5kcm9wZG93biA+IGlucHV0QHtub3RTZWFyY2h9OmZpcnN0LWNoaWxkLFxuLnVpLmRyb3Bkb3duID4gc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gRHJvcGRvd24gSWNvblxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5kcm9wZG93bkB7bm90TGFiZWxlZH0gPiAuZHJvcGRvd24uaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogQGRyb3Bkb3duSWNvbk1pbldpZHRoO1xuICAgIGZvbnQtc2l6ZTogQGRyb3Bkb3duSWNvblNpemU7XG4gICAgbWFyZ2luOiBAZHJvcGRvd25JY29uTWFyZ2luO1xufVxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0gLmRyb3Bkb3duLmljb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBAaXRlbURyb3Bkb3duSWNvbkZsb2F0O1xuICAgIG1hcmdpbjogQGl0ZW1Ecm9wZG93bkljb25NYXJnaW47XG59XG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSAuZHJvcGRvd24uaWNvbiArIC50ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IEBpdGVtRHJvcGRvd25JY29uRGlzdGFuY2U7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBUZXh0XG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmRyb3Bkb3duID4gLnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBAdGV4dFRyYW5zaXRpb247XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgTWVudSBJdGVtXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBAaXRlbUJvcmRlcjtcbiAgICBoZWlnaHQ6IEBpdGVtSGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6IEBpdGVtTWluSGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IEBpdGVtVGV4dEFsaWduO1xuICAgIGJvcmRlci10b3A6IEBpdGVtRGl2aWRlcjtcbiAgICBsaW5lLWhlaWdodDogQGl0ZW1MaW5lSGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogQGl0ZW1Gb250U2l6ZTtcbiAgICBjb2xvcjogQGl0ZW1Db2xvcjtcbiAgICBwYWRkaW5nOiBAaXRlbVBhZGRpbmc7XG4gICAgdGV4dC10cmFuc2Zvcm06IEBpdGVtVGV4dFRyYW5zZm9ybTtcbiAgICBmb250LXdlaWdodDogQGl0ZW1Gb250V2VpZ2h0O1xuICAgIGJveC1zaGFkb3c6IEBpdGVtQm94U2hhZG93O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbS52ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gIEZsb2F0ZWQgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5kcm9wZG93biA+IC50ZXh0ID4gW2NsYXNzKj1cInJpZ2h0IGZsb2F0ZWRcIl0sXG4udWkuZHJvcGRvd24gLm1lbnUgLml0ZW0gPiBbY2xhc3MqPVwicmlnaHQgZmxvYXRlZFwiXSB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IEBmbG9hdGVkRGlzdGFuY2UgIWltcG9ydGFudDtcbn1cbi51aS5kcm9wZG93biA+IC50ZXh0ID4gW2NsYXNzKj1cImxlZnQgZmxvYXRlZFwiXSxcbi51aS5kcm9wZG93biAubWVudSAuaXRlbSA+IFtjbGFzcyo9XCJsZWZ0IGZsb2F0ZWRcIl0ge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IEBmbG9hdGVkRGlzdGFuY2UgIWltcG9ydGFudDtcbn1cblxuLnVpLmRyb3Bkb3duIC5tZW51IC5pdGVtID4gaS5pY29uLmZsb2F0ZWQsXG4udWkuZHJvcGRvd24gLm1lbnUgLml0ZW0gPiAuZmxhZy5mbG9hdGVkLFxuLnVpLmRyb3Bkb3duIC5tZW51IC5pdGVtID4gLmltYWdlLmZsb2F0ZWQsXG4udWkuZHJvcGRvd24gLm1lbnUgLml0ZW0gPiBpbWcuZmxvYXRlZCB7XG4gICAgbWFyZ2luLXRvcDogQGl0ZW1MaW5lSGVpZ2h0T2Zmc2V0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICBNZW51IERpdmlkZXJcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaGVhZGVyIHtcbiAgICBtYXJnaW46IEBtZW51SGVhZGVyTWFyZ2luO1xuICAgIHBhZGRpbmc6IEBtZW51SGVhZGVyUGFkZGluZztcbiAgICBmb250LXdlaWdodDogQG1lbnVIZWFkZXJGb250V2VpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBAbWVudUhlYWRlclRleHRUcmFuc2Zvcm07XG59XG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaGVhZGVyOm5vdCgudWkpIHtcbiAgICBjb2xvcjogQG1lbnVIZWFkZXJDb2xvcjtcbiAgICBmb250LXNpemU6IEBtZW51SGVhZGVyRm9udFNpemU7XG59XG4udWkuZHJvcGRvd24gLm1lbnUgPiAuZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcDogQG1lbnVEaXZpZGVyQm9yZGVyO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IEBtZW51RGl2aWRlck1hcmdpbjtcbn1cbi51aS5kcm9wZG93biAubWVudSA+IC5ob3Jpem9udGFsLmRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi51aS51aS51aS5kcm9wZG93biAubWVudSA+IC5pbnB1dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IEBtZW51SW5wdXRNYXJnaW47XG4gICAgbWluLXdpZHRoOiBAbWVudUlucHV0TWluV2lkdGg7XG59XG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaGVhZGVyICsgLmlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLmlucHV0QHtub3RUcmFuc3BhcmVudH0gaW5wdXQge1xuICAgIHBhZGRpbmc6IEBtZW51SW5wdXRQYWRkaW5nO1xufVxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLmlucHV0QHtub3RUcmFuc3BhcmVudH0gLmJ1dHRvbixcbi51aS5kcm9wZG93biAubWVudSA+IC5pbnB1dEB7bm90VHJhbnNwYXJlbnR9IGkuaWNvbixcbi51aS5kcm9wZG93biAubWVudSA+IC5pbnB1dEB7bm90VHJhbnNwYXJlbnR9IC5sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IEBtZW51SW5wdXRWZXJ0aWNhbFBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206IEBtZW51SW5wdXRWZXJ0aWNhbFBhZGRpbmc7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tXG4gIEl0ZW0gRGVzY3JpcHRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmRyb3Bkb3duID4gLnRleHQgPiAuZGVzY3JpcHRpb24sXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSA+IC5kZXNjcmlwdGlvbiB7XG4gICAgZmxvYXQ6IEBpdGVtRGVzY3JpcHRpb25GbG9hdDtcbiAgICBtYXJnaW46IEBpdGVtRGVzY3JpcHRpb25NYXJnaW47XG4gICAgY29sb3I6IEBpdGVtRGVzY3JpcHRpb25Db2xvcjtcbn1cblxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0udmVydGljYWwgPiAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEl0ZW0gVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbS52ZXJ0aWNhbCA+IC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBAdmVydGljYWxJdGVtTWFyZ2luO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIE1lc3NhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLm1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IEBtZXNzYWdlUGFkZGluZztcbiAgICBmb250LXdlaWdodDogQG1lc3NhZ2VGb250V2VpZ2h0O1xufVxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLm1lc3NhZ2U6bm90KC51aSkge1xuICAgIGNvbG9yOiBAbWVzc2FnZUNvbG9yO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIFN1YiBNZW51XG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmRyb3Bkb3duIC5tZW51IC5tZW51IHtcbiAgICB0b3A6IEBzdWJNZW51VG9wO1xuICAgIGxlZnQ6IEBzdWJNZW51TGVmdDtcbiAgICByaWdodDogQHN1Yk1lbnVSaWdodDtcbiAgICBtYXJnaW46IEBzdWJNZW51TWFyZ2luICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogQHN1Yk1lbnVCb3JkZXJSYWRpdXMgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiBAc3ViTWVudVpJbmRleCAhaW1wb3J0YW50O1xufVxuXG4vKiBIaWRlIEFycm93ICovXG4udWkuZHJvcGRvd24gLm1lbnUgLm1lbnU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgU3ViIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogSWNvbnMgLyBGbGFncyAvIExhYmVscyAvIEltYWdlICovXG4udWkuZHJvcGRvd24gPiAudGV4dCA+IGkuaWNvbnMsXG4udWkuZHJvcGRvd24gPiAudGV4dCA+IGkuaWNvbixcbi51aS5kcm9wZG93biA+IC50ZXh0ID4gLmxhYmVsLFxuLnVpLmRyb3Bkb3duID4gLnRleHQgPiAuZmxhZyxcbi51aS5kcm9wZG93biA+IC50ZXh0ID4gaW1nLFxuLnVpLmRyb3Bkb3duID4gLnRleHQgPiAuaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IEB0ZXh0TGluZUhlaWdodE9mZnNldDtcbn1cbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtID4gaS5pY29ucyxcbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtID4gaS5pY29uLFxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0gPiAubGFiZWwsXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSA+IC5mbGFnLFxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0gPiAuaW1hZ2UsXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSA+IGltZyB7XG4gICAgbWFyZ2luLXRvcDogQGl0ZW1MaW5lSGVpZ2h0T2Zmc2V0O1xufVxuXG4udWkuZHJvcGRvd24gPiAudGV4dCA+IGkuaWNvbnMsXG4udWkuZHJvcGRvd24gPiAudGV4dCA+IGkuaWNvbixcbi51aS5kcm9wZG93biA+IC50ZXh0ID4gLmxhYmVsLFxuLnVpLmRyb3Bkb3duID4gLnRleHQgPiAuZmxhZyxcbi51aS5kcm9wZG93biA+IC50ZXh0ID4gaW1nLFxuLnVpLmRyb3Bkb3duID4gLnRleHQgPiAuaW1hZ2UsXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSA+IGkuaWNvbnMsXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSA+IGkuaWNvbixcbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtID4gLmxhYmVsLFxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0gPiAuZmxhZyxcbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtID4gLmltYWdlLFxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0gPiBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiBAaXRlbUVsZW1lbnRGbG9hdDtcbiAgICBtYXJnaW4tcmlnaHQ6IEBpdGVtRWxlbWVudERpc3RhbmNlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBJbWFnZVxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5kcm9wZG93biA+IC50ZXh0ID4gaW1nLFxuLnVpLmRyb3Bkb3duID4gLnRleHQgPiAuaW1hZ2U6bm90KC5pY29uKSxcbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtID4gLmltYWdlOm5vdCguaWNvbiksXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSA+IGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogQG1lbnVJbWFnZVZlcnRpY2FsTWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206IEBtZW51SW1hZ2VWZXJ0aWNhbE1hcmdpbjtcbiAgICBtYXgtaGVpZ2h0OiBAbWVudUltYWdlTWF4SGVpZ2h0O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgQ291cGxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBNZW51XG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogUmVtb3ZlIE1lbnUgSXRlbSBEaXZpZGVyICovXG4udWkuZHJvcGRvd24gLnVpLm1lbnUgPiAuaXRlbTo6YmVmb3JlLFxuLnVpLm1lbnUgLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogUHJldmVudCBNZW51IEl0ZW0gQm9yZGVyICovXG4udWkubWVudSAudWkuZHJvcGRvd24gLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLyogQXV0b21hdGljYWxseSBmbG9hdCBkcm9wZG93biBtZW51IHJpZ2h0IG9uIGxhc3QgbWVudSBpdGVtICovXG4udWkubWVudSAucmlnaHQubWVudSAuZHJvcGRvd246bGFzdC1jaGlsZCA+IC5tZW51Om5vdCgubGVmdCksXG4udWkubWVudSAucmlnaHQuZHJvcGRvd24uaXRlbSA+IC5tZW51Om5vdCgubGVmdCksXG4udWkuYnV0dG9ucyA+IC51aS5kcm9wZG93bjpsYXN0LWNoaWxkID4gLm1lbnU6bm90KC5sZWZ0KSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uRHJvcGRvd25MYWJlbCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgTGFiZWxcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC8qIERyb3Bkb3duIE1lbnUgKi9cbiAgICAudWkubGFiZWwuZHJvcGRvd24gLm1lbnUge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25Ecm9wZG93bkJ1dHRvbikge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBCdXR0b25cbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC8qIE5vIE1hcmdpbiBPbiBJY29uIEJ1dHRvbiAqL1xuICAgIC51aS5kcm9wZG93bi5pY29uLmJ1dHRvbiA+IC5kcm9wZG93bi5pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAudWkuZHJvcGRvd24uYnV0dG9uIC5tZW51IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudWkuZHJvcGRvd24uYnV0dG9uQHtub3RQb2ludGluZ31Ae25vdEZsb2F0aW5nfS5hY3RpdmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyUmFkaXVzIEBib3JkZXJSYWRpdXMgMCAwO1xuICAgIH1cbiAgICAudWkuZHJvcGRvd24uYnV0dG9uQHtub3RQb2ludGluZ31Ae25vdEZsb2F0aW5nfSA+IC5tZW51IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIEBib3JkZXJSYWRpdXMgQGJvcmRlclJhZGl1cztcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuc2VsZWN0LnVpLmRyb3Bkb3duIHtcbiAgICBoZWlnaHQ6IEBzZWxlY3RIZWlnaHQ7XG4gICAgcGFkZGluZzogQHNlbGVjdFBhZGRpbmc7XG4gICAgYm9yZGVyOiBAc2VsZWN0Qm9yZGVyO1xuICAgIHZpc2liaWxpdHk6IEBzZWxlY3RWaXNpYmlsaXR5O1xufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25Ecm9wZG93blNlbGVjdGlvbikge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNlbGVjdGlvblxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogRGlzcGxheXMgbGlrZSBhIHNlbGVjdCBib3ggKi9cbiAgICAudWkuc2VsZWN0aW9uLmRyb3Bkb3duIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwKTtcbiAgICAgICAgbWluLXdpZHRoOiBAc2VsZWN0aW9uTWluV2lkdGg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IEBzZWxlY3Rpb25NaW5IZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6IEBzZWxlY3Rpb25CYWNrZ3JvdW5kO1xuICAgICAgICBkaXNwbGF5OiBAc2VsZWN0aW9uRGlzcGxheTtcbiAgICAgICAgcGFkZGluZzogQHNlbGVjdGlvblBhZGRpbmc7XG4gICAgICAgIGNvbG9yOiBAc2VsZWN0aW9uVGV4dENvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiBAc2VsZWN0aW9uQm94U2hhZG93O1xuICAgICAgICBib3JkZXI6IEBzZWxlY3Rpb25Cb3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBzZWxlY3Rpb25Cb3JkZXJSYWRpdXM7XG4gICAgICAgIHRyYW5zaXRpb246IEBzZWxlY3Rpb25UcmFuc2l0aW9uO1xuICAgIH1cbiAgICAudWkuc2VsZWN0aW9uLmRyb3Bkb3duLnZpc2libGUsXG4gICAgLnVpLnNlbGVjdGlvbi5kcm9wZG93bi5hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiBAc2VsZWN0aW9uWkluZGV4O1xuICAgIH1cblxuICAgIC51aS5zZWxlY3Rpb24uZHJvcGRvd24gPiAuc2VhcmNoLmljb24sXG4gICAgLnVpLnNlbGVjdGlvbi5kcm9wZG93biA+IC5kZWxldGUuaWNvbixcbiAgICAudWkuc2VsZWN0aW9uLmRyb3Bkb3duID4gLmRyb3Bkb3duLmljb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBzZWFyY2hTZWxlY3Rpb25MaW5lSGVpZ2h0O1xuICAgICAgICB0b3A6IEBzZWxlY3Rpb25WZXJ0aWNhbFBhZGRpbmc7XG4gICAgICAgIHJpZ2h0OiBAc2VsZWN0aW9uSG9yaXpvbnRhbFBhZGRpbmc7XG4gICAgICAgIHotaW5kZXg6IEBzZWxlY3Rpb25JY29uWkluZGV4O1xuICAgICAgICBtYXJnaW46IEBzZWxlY3Rpb25JY29uTWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiBAc2VsZWN0aW9uSWNvblBhZGRpbmc7XG4gICAgICAgIG9wYWNpdHk6IEBzZWxlY3Rpb25JY29uT3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbjogQHNlbGVjdGlvbkljb25UcmFuc2l0aW9uO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25Ecm9wZG93bkNvbXBhY3QpIHtcbiAgICAgICAgLyogQ29tcGFjdCAqL1xuICAgICAgICAudWkuY29tcGFjdC5zZWxlY3Rpb24uZHJvcGRvd24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgJiA+IC5tZW51IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAmOm5vdCgubXVsdGlsaW5lKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTZWxlY3Rpb24gTWVudSAqL1xuICAgIC51aS5zZWxlY3Rpb24uZHJvcGRvd25Ae25vdFVubGltaXRlZH0gLm1lbnUge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IEBvdmVyc2Nyb2xsQmVoYXZpb3I7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgLnVpLnNlbGVjdGlvbi5kcm9wZG93biAubWVudSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAtQG1lbnVCb3JkZXJXaWR0aDtcbiAgICAgICAgbWluLXdpZHRoOiBAbWVudU1pbldpZHRoO1xuICAgICAgICB3aWR0aDogQG1lbnVNaW5XaWR0aDtcbiAgICAgICAgYm94LXNoYWRvdzogQHNlbGVjdGlvbk1lbnVCb3hTaGFkb3c7XG4gICAgICAgIHRyYW5zaXRpb246IEBzZWxlY3Rpb25NZW51VHJhbnNpdGlvbjtcbiAgICB9XG4gICAgLnVpLnNlbGVjdGlvbi5kcm9wZG93bkB7bm90UG9pbnRpbmd9QHtub3RGbG9hdGluZ30gPiAubWVudSB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBzZWxlY3Rpb25NZW51Qm9yZGVyUmFkaXVzO1xuICAgIH1cbiAgICAudWkuc2VsZWN0aW9uLmRyb3Bkb3duIC5tZW51OjphZnRlcixcbiAgICAudWkuc2VsZWN0aW9uLmRyb3Bkb3duIC5tZW51OjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIE1lc3NhZ2VcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5zZWxlY3Rpb24uZHJvcGRvd24gLm1lbnUgPiAubWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IEBzZWxlY3Rpb25NZXNzYWdlUGFkZGluZztcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBsYXJnZXN0TW9iaWxlU2NyZWVuKSB7XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkRyb3Bkb3duU2hvcnQpIHtcbiAgICAgICAgICAgIC51aS51aS5zZWxlY3Rpb24uZHJvcGRvd24uc2hvcnQgLm1lbnUge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzZWxlY3Rpb25Nb2JpbGVNYXhNZW51SGVpZ2h0ICogMC43NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aS51aS5zZWxlY3Rpb24uZHJvcGRvd25bY2xhc3MqPVwidmVyeSBzaG9ydFwiXSAubWVudSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQHNlbGVjdGlvbk1vYmlsZU1heE1lbnVIZWlnaHQgKiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnNlbGVjdGlvbi5kcm9wZG93bkB7bm90VW5saW1pdGVkfSAubWVudSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2VsZWN0aW9uTW9iaWxlTWF4TWVudUhlaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25Ecm9wZG93bkxvbmcpIHtcbiAgICAgICAgICAgIC51aS51aS5zZWxlY3Rpb24uZHJvcGRvd24ubG9uZyAubWVudSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQHNlbGVjdGlvbk1vYmlsZU1heE1lbnVIZWlnaHQgKiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVpLnVpLnNlbGVjdGlvbi5kcm9wZG93bltjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0gLm1lbnUge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzZWxlY3Rpb25Nb2JpbGVNYXhNZW51SGVpZ2h0ICogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB0YWJsZXRCcmVha3BvaW50KSB7XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkRyb3Bkb3duU2hvcnQpIHtcbiAgICAgICAgICAgIC51aS51aS5zZWxlY3Rpb24uZHJvcGRvd24uc2hvcnQgLm1lbnUge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzZWxlY3Rpb25UYWJsZXRNYXhNZW51SGVpZ2h0ICogMC43NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aS51aS5zZWxlY3Rpb24uZHJvcGRvd25bY2xhc3MqPVwidmVyeSBzaG9ydFwiXSAubWVudSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQHNlbGVjdGlvblRhYmxldE1heE1lbnVIZWlnaHQgKiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnNlbGVjdGlvbi5kcm9wZG93bkB7bm90VW5saW1pdGVkfSAubWVudSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2VsZWN0aW9uVGFibGV0TWF4TWVudUhlaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25Ecm9wZG93bkxvbmcpIHtcbiAgICAgICAgICAgIC51aS51aS5zZWxlY3Rpb24uZHJvcGRvd24ubG9uZyAubWVudSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQHNlbGVjdGlvblRhYmxldE1heE1lbnVIZWlnaHQgKiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVpLnVpLnNlbGVjdGlvbi5kcm9wZG93bltjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0gLm1lbnUge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzZWxlY3Rpb25UYWJsZXRNYXhNZW51SGVpZ2h0ICogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBjb21wdXRlckJyZWFrcG9pbnQpIHtcbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uRHJvcGRvd25TaG9ydCkge1xuICAgICAgICAgICAgLnVpLnVpLnNlbGVjdGlvbi5kcm9wZG93bi5zaG9ydCAubWVudSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQHNlbGVjdGlvbkNvbXB1dGVyTWF4TWVudUhlaWdodCAqIDAuNzU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWkudWkuc2VsZWN0aW9uLmRyb3Bkb3duW2NsYXNzKj1cInZlcnkgc2hvcnRcIl0gLm1lbnUge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzZWxlY3Rpb25Db21wdXRlck1heE1lbnVIZWlnaHQgKiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnNlbGVjdGlvbi5kcm9wZG93bkB7bm90VW5saW1pdGVkfSAubWVudSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2VsZWN0aW9uQ29tcHV0ZXJNYXhNZW51SGVpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkRyb3Bkb3duTG9uZykge1xuICAgICAgICAgICAgLnVpLnVpLnNlbGVjdGlvbi5kcm9wZG93bi5sb25nIC5tZW51IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2VsZWN0aW9uQ29tcHV0ZXJNYXhNZW51SGVpZ2h0ICogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aS51aS5zZWxlY3Rpb24uZHJvcGRvd25bY2xhc3MqPVwidmVyeSBsb25nXCJdIC5tZW51IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2VsZWN0aW9uQ29tcHV0ZXJNYXhNZW51SGVpZ2h0ICogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB3aWRlc2NyZWVuTW9uaXRvckJyZWFrcG9pbnQpIHtcbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uRHJvcGRvd25TaG9ydCkge1xuICAgICAgICAgICAgLnVpLnVpLnNlbGVjdGlvbi5kcm9wZG93bi5zaG9ydCAubWVudSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQHNlbGVjdGlvbldpZGVzY3JlZW5NYXhNZW51SGVpZ2h0ICogMC43NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aS51aS5zZWxlY3Rpb24uZHJvcGRvd25bY2xhc3MqPVwidmVyeSBzaG9ydFwiXSAubWVudSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQHNlbGVjdGlvbldpZGVzY3JlZW5NYXhNZW51SGVpZ2h0ICogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51aS5zZWxlY3Rpb24uZHJvcGRvd25Ae25vdFVubGltaXRlZH0gLm1lbnUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogQHNlbGVjdGlvbldpZGVzY3JlZW5NYXhNZW51SGVpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkRyb3Bkb3duTG9uZykge1xuICAgICAgICAgICAgLnVpLnVpLnNlbGVjdGlvbi5kcm9wZG93bi5sb25nIC5tZW51IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2VsZWN0aW9uV2lkZXNjcmVlbk1heE1lbnVIZWlnaHQgKiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVpLnVpLnNlbGVjdGlvbi5kcm9wZG93bltjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0gLm1lbnUge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzZWxlY3Rpb25XaWRlc2NyZWVuTWF4TWVudUhlaWdodCAqIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBNZW51IEl0ZW0gKi9cbiAgICAudWkuc2VsZWN0aW9uLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiBAc2VsZWN0aW9uSXRlbURpdmlkZXI7XG4gICAgICAgIHBhZGRpbmc6IEBzZWxlY3Rpb25JdGVtUGFkZGluZztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkRyb3Bkb3duUG9pbnRpbmcpIG9yIChAdmFyaWF0aW9uRHJvcGRvd25GbG9hdGluZykge1xuICAgICAgICAudWkuc2VsZWN0aW9uLnBvaW50aW5nLmRyb3Bkb3duIC5tZW51ID4gLml0ZW06Zmlyc3QtY2hpbGQsXG4gICAgICAgIC51aS5zZWxlY3Rpb24uZmxvYXRpbmcuZHJvcGRvd24gLm1lbnUgPiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogVXNlciBJdGVtICovXG4gICAgLnVpLnNlbGVjdGlvbi5kcm9wZG93biAubWVudSA+IC5oaWRkZW4uYWRkaXRpb24uaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogVXNlciBhZGRpdGlvbiBpdGVtICovXG4gICAgLnVpLmRyb3Bkb3duID4gLm1lbnUgPiAuc3R1Y2suYWRkaXRpb24uaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogQHNlbGVjdGlvblZpc2libGVCb3hTaGFkb3c7XG4gICAgICAgIGJhY2tncm91bmQ6IEBtZW51QmFja2dyb3VuZDtcbiAgICAgICAgei1pbmRleDogQGFkZGl0aW9uWkluZGV4O1xuICAgIH1cblxuICAgIC8qIEhvdmVyICovXG4gICAgLnVpLnNlbGVjdGlvbi5kcm9wZG93bjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHNlbGVjdGlvbkhvdmVyQm9yZGVyQ29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IEBzZWxlY3Rpb25Ib3ZlckJveFNoYWRvdztcbiAgICB9XG5cbiAgICAvKiBBY3RpdmUgKi9cbiAgICAudWkuc2VsZWN0aW9uLnNpbXBsZS5kcm9wZG93bjpob3ZlcixcbiAgICAudWkuc2VsZWN0aW9uLmFjdGl2ZS5kcm9wZG93biB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHNlbGVjdGlvblZpc2libGVCb3JkZXJDb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogQHNlbGVjdGlvblZpc2libGVCb3hTaGFkb3c7XG4gICAgfVxuICAgIC51aS5zZWxlY3Rpb24uc2ltcGxlLmRyb3Bkb3duOmhvdmVyIC5tZW51LFxuICAgIC51aS5zZWxlY3Rpb24uYWN0aXZlLmRyb3Bkb3duIC5tZW51IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2VsZWN0aW9uVmlzaWJsZUJvcmRlckNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiBAc2VsZWN0aW9uVmlzaWJsZU1lbnVCb3hTaGFkb3c7XG4gICAgfVxuXG4gICAgLyogRm9jdXMgKi9cbiAgICAudWkuc2VsZWN0aW9uLmRyb3Bkb3duOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2VsZWN0aW9uRm9jdXNCb3JkZXJDb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogQHNlbGVjdGlvbkZvY3VzQm94U2hhZG93O1xuICAgIH1cbiAgICAudWkuc2VsZWN0aW9uLmRyb3Bkb3duOmZvY3VzIC5tZW51IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2VsZWN0aW9uRm9jdXNCb3JkZXJDb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogQHNlbGVjdGlvbkZvY3VzTWVudUJveFNoYWRvdztcbiAgICB9XG4gICAgQHN1cHBvcnRzIHNlbGVjdG9yKDpoYXMoLmYpKSB7XG4gICAgICAgIC51aS51aS5zZWxlY3Rpb24uZHJvcGRvd25Ae25vdEludmVydGVkfTpoYXMoPiBpbnB1dDpmb2N1cykge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2VsZWN0aW9uRm9jdXNCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAmID4gaS5pY29uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiBAc2VsZWN0aW9uSWNvbkZvY3VzT3BhY2l0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudWkudWkuc2VsZWN0aW9uLmRyb3Bkb3duOmZvY3VzID4gaS5pY29uIHtcbiAgICAgICAgb3BhY2l0eTogQHNlbGVjdGlvbkljb25Gb2N1c09wYWNpdHk7XG4gICAgfVxuXG4gICAgLyogVmlzaWJsZSAqL1xuICAgIC51aS5zZWxlY3Rpb24udmlzaWJsZS5kcm9wZG93biA+IC50ZXh0Om5vdCguZGVmYXVsdCkge1xuICAgICAgICBmb250LXdlaWdodDogQHNlbGVjdGlvblZpc2libGVUZXh0Rm9udFdlaWdodDtcbiAgICAgICAgY29sb3I6IEBzZWxlY3Rpb25WaXNpYmxlVGV4dENvbG9yO1xuICAgIH1cblxuICAgIC8qIFZpc2libGUgSG92ZXIgKi9cbiAgICAudWkuc2VsZWN0aW9uLmFjdGl2ZS5kcm9wZG93bjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHNlbGVjdGlvbkFjdGl2ZUhvdmVyQm9yZGVyQ29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IEBzZWxlY3Rpb25BY3RpdmVIb3ZlckJveFNoYWRvdztcbiAgICB9XG4gICAgLnVpLnNlbGVjdGlvbi5hY3RpdmUuZHJvcGRvd246aG92ZXIgLm1lbnUge1xuICAgICAgICBib3JkZXItY29sb3I6IEBzZWxlY3Rpb25BY3RpdmVIb3ZlckJvcmRlckNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiBAc2VsZWN0aW9uQWN0aXZlSG92ZXJNZW51Qm94U2hhZG93O1xuICAgIH1cblxuICAgIC8qIERyb3Bkb3duIEljb24gKi9cbiAgICAudWkuYWN0aXZlLnNlbGVjdGlvbi5kcm9wZG93biA+IC5kcm9wZG93bi5pY29uLFxuICAgIC51aS52aXNpYmxlLnNlbGVjdGlvbi5kcm9wZG93biA+IC5kcm9wZG93bi5pY29uIHtcbiAgICAgICAgb3BhY2l0eTogQHNlbGVjdGlvblZpc2libGVJY29uT3BhY2l0eTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAvKiBDb25uZWN0aW5nIEJvcmRlciAqL1xuICAgIC51aS5hY3RpdmUuc2VsZWN0aW9uLmRyb3Bkb3duQHtub3RQb2ludGluZ31Ae25vdEZsb2F0aW5nfSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBzZWxlY3Rpb25WaXNpYmxlQ29ubmVjdGluZ0JvcmRlciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHNlbGVjdGlvblZpc2libGVDb25uZWN0aW5nQm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogRW1wdHkgQ29ubmVjdGluZyBCb3JkZXIgKi9cbiAgICAudWkuYWN0aXZlLmVtcHR5LnNlbGVjdGlvbi5kcm9wZG93biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBzZWxlY3Rpb25Cb3JkZXJSYWRpdXMgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogQHNlbGVjdGlvbkJveFNoYWRvdyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWkuYWN0aXZlLmVtcHR5LnNlbGVjdGlvbi5kcm9wZG93biAubWVudSB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkRyb3Bkb3duU2Nyb2xsaGludCkge1xuICAgICAgICAvKiBDU1Mgc3BlY2lmaWMgdG8gaU9TIGRldmljZXMgb3IgZmlyZWZveCBtb2JpbGUgb25seSAqL1xuICAgICAgICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkgb3IgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkge1xuICAgICAgICAgICAgQG1lZGlhICgtbW96LXRvdWNoLWVuYWJsZWQpLCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICAgICAgICAgICAgLnVpLmRyb3Bkb3duIC5zY3JvbGxoaW50Lm1lbnU6bm90KC5oaWRkZW4pOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNjcm9sbGhpbnQgQHNjcm9sbGhpbnREdXJhdGlvbiBAc2Nyb2xsaGludEVhc2luZyBAc2Nyb2xsaGludEl0ZXJhdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogQHNjcm9sbGhpbnRaSW5kZXg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBAc2Nyb2xsaGludE9mZnNldFJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBAc2Nyb2xsaGludFJpZ2h0Qm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogQHNjcm9sbGhpbnRMZWZ0Qm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIEBzY3JvbGxoaW50U3RhcnRDb2xvciwgQHNjcm9sbGhpbnRFbmRDb2xvcikgMSAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51aS5pbnZlcnRlZC5kcm9wZG93biAuc2Nyb2xsaGludC5tZW51Om5vdCguaGlkZGVuKTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBAaW52ZXJ0ZWRTY3JvbGxoaW50U3RhcnRDb2xvciwgQGludmVydGVkU2Nyb2xsaGludEVuZENvbG9yKSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBzY3JvbGxoaW50IHtcbiAgICAgICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkRyb3Bkb3duU2VhcmNoKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBTZWFyY2hhYmxlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAvKiBTZWFyY2ggU2VsZWN0aW9uICovXG4gICAgLnVpLnNlYXJjaC5kcm9wZG93biB7XG4gICAgICAgIG1pbi13aWR0aDogQHNlYXJjaE1pbldpZHRoO1xuICAgIH1cblxuICAgIC8qIFNlYXJjaCBEcm9wZG93biAqL1xuICAgIC51aS5zZWFyY2guZHJvcGRvd24gPiBpbnB1dC5zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBAdGV4dEN1cnNvclNwYWNpbmc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLyogVGV4dCBMYXllcmluZyAqL1xuICAgIC51aS5zZWFyY2guZHJvcGRvd24gPiBpbnB1dC5zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC51aS5zZWFyY2guZHJvcGRvd24gPiAudGV4dCB7XG4gICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiBAdGV4dEN1cnNvclNwYWNpbmc7XG4gICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgfVxuXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uRHJvcGRvd25TZWxlY3Rpb24pIHtcbiAgICAgICAgLyogU2VhcmNoIFNlbGVjdGlvbiAqL1xuICAgICAgICAudWkuc2VhcmNoLnNlbGVjdGlvbi5kcm9wZG93biA+IGlucHV0LnNlYXJjaCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQHNlYXJjaFNlbGVjdGlvbkxpbmVIZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiBAc2VhcmNoU2VsZWN0aW9uSW5wdXRQYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogVXNlZCB0byBzaXplIG11bHRpIHNlbGVjdCBpbnB1dCB0byBjaGFyYWN0ZXIgd2lkdGggKi9cbiAgICAgICAgLnVpLnNlYXJjaC5zZWxlY3Rpb24uZHJvcGRvd24gPiBzcGFuLnNpemVyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAc2VhcmNoU2VsZWN0aW9uTGluZUhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IEBzZWFyY2hTZWxlY3Rpb25JbnB1dFBhZGRpbmc7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFjdGl2ZS9WaXNpYmxlIFNlYXJjaCAqL1xuICAgIC51aS5zZWFyY2guZHJvcGRvd24uYWN0aXZlID4gaW5wdXQuc2VhcmNoLFxuICAgIC51aS5zZWFyY2guZHJvcGRvd24udmlzaWJsZSA+IGlucHV0LnNlYXJjaCB7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICB9XG4gICAgLnVpLnNlYXJjaC5kcm9wZG93bi5hY3RpdmUgPiAudGV4dCxcbiAgICAudWkuc2VhcmNoLmRyb3Bkb3duLnZpc2libGUgPiAudGV4dCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC8qIEZpbHRlcmVkIFRleHQgKi9cbiAgICAudWkuYWN0aXZlLnNlYXJjaC5kcm9wZG93biBpbnB1dC5zZWFyY2g6Zm9jdXMgKyAudGV4dCBpLmljb24sXG4gICAgLnVpLmFjdGl2ZS5zZWFyY2guZHJvcGRvd24gaW5wdXQuc2VhcmNoOmZvY3VzICsgLnRleHQgLmZsYWcge1xuICAgICAgICBvcGFjaXR5OiBAc2VsZWN0aW9uVGV4dFVuZGVybGF5SWNvbk9wYWNpdHk7XG4gICAgfVxuICAgIC51aS5hY3RpdmUuc2VhcmNoLmRyb3Bkb3duIGlucHV0LnNlYXJjaDpmb2N1cyArIC50ZXh0IHtcbiAgICAgICAgY29sb3I6IEBzZWxlY3Rpb25UZXh0VW5kZXJsYXlDb2xvcjtcbiAgICB9XG5cbiAgICAudWkuc2VhcmNoLmRyb3Bkb3duLmJ1dHRvbiA+IHNwYW4uc2l6ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIFNlYXJjaCBNZW51ICovXG4gICAgLnVpLnNlYXJjaC5kcm9wZG93bkB7bm90VW5saW1pdGVkfSAubWVudSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogQG92ZXJzY3JvbGxCZWhhdmlvcjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBsYXJnZXN0TW9iaWxlU2NyZWVuKSB7XG4gICAgICAgIC51aS5zZWFyY2guZHJvcGRvd25Ae25vdFVubGltaXRlZH0gLm1lbnUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogQHNlYXJjaE1vYmlsZU1heE1lbnVIZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAdGFibGV0QnJlYWtwb2ludCkge1xuICAgICAgICAudWkuc2VhcmNoLmRyb3Bkb3duQHtub3RVbmxpbWl0ZWR9IC5tZW51IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzZWFyY2hUYWJsZXRNYXhNZW51SGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGNvbXB1dGVyQnJlYWtwb2ludCkge1xuICAgICAgICAudWkuc2VhcmNoLmRyb3Bkb3duQHtub3RVbmxpbWl0ZWR9IC5tZW51IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzZWFyY2hDb21wdXRlck1heE1lbnVIZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAd2lkZXNjcmVlbk1vbml0b3JCcmVha3BvaW50KSB7XG4gICAgICAgIC51aS5zZWFyY2guZHJvcGRvd25Ae25vdFVubGltaXRlZH0gLm1lbnUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogQHNlYXJjaFdpZGVzY3JlZW5NYXhNZW51SGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25Ecm9wZG93bkNsZWFyKSB7XG4gICAgLyogQ2xlYXJhYmxlIFNlbGVjdGlvbiAqL1xuICAgIC51aS5kcm9wZG93biA+IC5yZW1vdmUuaWNvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiBAZHJvcGRvd25JY29uU2l6ZTtcbiAgICAgICAgbWFyZ2luOiBAc2VsZWN0aW9uSWNvbk1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogQHNlbGVjdGlvbkljb25QYWRkaW5nO1xuICAgICAgICByaWdodDogQGNsZWFyYWJsZUljb25Qb3NpdGlvbjtcbiAgICAgICAgdG9wOiBAc2VsZWN0aW9uVmVydGljYWxQYWRkaW5nO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IEBjbGVhcmFibGVJY29uT3BhY2l0eTtcbiAgICAgICAgei1pbmRleDogQHNlbGVjdGlvbkljb25aSW5kZXg7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkRyb3Bkb3duU2VsZWN0aW9uKSB7XG4gICAgICAgIC51aS5zZWxlY3Rpb24uZHJvcGRvd24gPiAucmVtb3ZlLmljb24ge1xuICAgICAgICAgICAgcmlnaHQ6IEBjbGVhcmFibGVJY29uU2VsZWN0aW9uUG9zaXRpb247XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uRHJvcGRvd25JbmxpbmUpIHtcbiAgICAgICAgLnVpLmlubGluZS5kcm9wZG93biA+IC5yZW1vdmUuaWNvbiB7XG4gICAgICAgICAgICByaWdodDogQGNsZWFyYWJsZUljb25JbmxpbmVQb3NpdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS5jbGVhcmFibGUuZHJvcGRvd24gLnRleHQ6bm90KC5kZWZhdWx0KSxcbiAgICAudWkuY2xlYXJhYmxlLmRyb3Bkb3duQHtub3RTZWFyY2h9ID4gLnVpLmxhYmVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQGNsZWFyYWJsZVRleHRNYXJnaW47XG4gICAgfVxuXG4gICAgLnVpLmRyb3Bkb3duIHNlbGVjdC5ub3NlbGVjdGlvbiB+IC5yZW1vdmUuaWNvbixcbiAgICAudWkuZHJvcGRvd24gaW5wdXRbdmFsdWU9XCJcIl0gfiAucmVtb3ZlLmljb24sXG4gICAgLnVpLmRyb3Bkb3duIGlucHV0Om5vdChbdmFsdWVdKUB7bm90U2VhcmNofSB+IC5yZW1vdmUuaWNvbixcbiAgICAudWkuZHJvcGRvd24ubG9hZGluZyA+IC5yZW1vdmUuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVpLmRyb3Bkb3duQHtub3RTZWxlY3Rpb259ID4gLnJlbW92ZS5pY29uIH4gLmRyb3Bkb3duLmljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogQGNsZWFyYWJsZUljb25NYXJnaW47XG4gICAgfVxuICAgIC51aS5kcm9wZG93bkB7bm90U2VsZWN0aW9ufUB7bm90TXVsdGlwbGV9ID4gLnJlbW92ZS5pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLUBjbGVhcmFibGVJY29uTWFyZ2luVG9wO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uRHJvcGRvd25NdWx0aXBsZSkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIE11bHRpcGxlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAvKiBNdWx0aXBsZSBTZWxlY3Rpb24gKi9cbiAgICAudWkudWkubXVsdGlwbGUuZHJvcGRvd24ge1xuICAgICAgICBwYWRkaW5nOiBAbXVsdGlwbGVTZWxlY3Rpb25QYWRkaW5nO1xuICAgIH1cbiAgICAudWkubXVsdGlwbGUuZHJvcGRvd24gLm1lbnUge1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgfVxuXG4gICAgLyogU2VsZWN0aW9uIExhYmVsICovXG4gICAgLnVpLm11bHRpcGxlLmRyb3Bkb3duID4gLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IEBsYWJlbFNpemU7XG4gICAgICAgIHBhZGRpbmc6IEBsYWJlbFBhZGRpbmc7XG4gICAgICAgIG1hcmdpbjogQGxhYmVsTWFyZ2luO1xuICAgICAgICBib3gtc2hhZG93OiBAbGFiZWxCb3hTaGFkb3c7XG4gICAgfVxuXG4gICAgLyogRHJvcGRvd24gSWNvbiAqL1xuICAgIC51aS5tdWx0aXBsZS5kcm9wZG93biAuZHJvcGRvd24uaWNvbiB7XG4gICAgICAgIG1hcmdpbjogQG11bHRpcGxlU2VsZWN0aW9uRHJvcGRvd25JY29uTWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiBAbXVsdGlwbGVTZWxlY3Rpb25Ecm9wZG93bkljb25QYWRkaW5nO1xuICAgIH1cblxuICAgIC8qIFRleHQgKi9cbiAgICAudWkubXVsdGlwbGUuZHJvcGRvd24gPiAudGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBAbXVsdGlwbGVTZWxlY3Rpb25DaGlsZE1hcmdpbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBtdWx0aXBsZVNlbGVjdGlvbkNoaWxkTGluZUhlaWdodDtcbiAgICAgICAgJi5kZWZhdWx0IHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLm11bHRpcGxlLmRyb3Bkb3duID4gLmxhYmVsIH4gaW5wdXQuc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBtdWx0aXBsZVNlbGVjdGlvblNlYXJjaEFmdGVyTGFiZWxEaXN0YW5jZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWkubXVsdGlwbGUuZHJvcGRvd24gPiAubGFiZWwgfiAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC51aS5tdWx0aXBsZS5kcm9wZG93biA+IC5sYWJlbEB7bm90SW1hZ2V9ID4gaW1nQHtub3RDZW50ZXJlZH0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBpdGVtRWxlbWVudERpc3RhbmNlO1xuICAgIH1cbiAgICAudWkubXVsdGlwbGUuZHJvcGRvd24gPiAubGFiZWxAe25vdEltYWdlfSA+IGltZy51aUB7bm90QXZhdGFyfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBpdGVtRWxlbWVudEJvdHRvbURpc3RhbmNlO1xuICAgIH1cbiAgICAudWkubXVsdGlwbGUuZHJvcGRvd24gPiAuaW1hZ2UubGFiZWwgaW1nIHtcbiAgICAgICAgbWFyZ2luOiBAaW1hZ2VMYWJlbEltYWdlTWFyZ2luO1xuICAgICAgICBoZWlnaHQ6IEBpbWFnZUxhYmVsSGVpZ2h0O1xuICAgIH1cbiAgICAudWkubXVsdGlwbGUuZHJvcGRvd25Ae25vdFNlbGVjdGlvbn1Ae25vdExhYmVsZWR9IHtcbiAgICAgICAgJiA+IC5kcm9wZG93bi5pY29uIHtcbiAgICAgICAgICAgIHJpZ2h0OiBAZHJvcGRvd25JY29uTXVsdGlwbGVSaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmID4gLnJlbW92ZS5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQGRyb3Bkb3duSWNvbk11bHRpcGxlUmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJkB7bm90U2VhcmNofSA+IC5yZW1vdmUuaWNvbiB+IC50ZXh0LmRlZmF1bHQsXG4gICAgICAgID4gLnRleHQuZGVmYXVsdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkRyb3Bkb3duU2VhcmNoKSB7XG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgTXVsdGlwbGUgU2VhcmNoXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAgICAgLyogTXVsdGlwbGUgU2VhcmNoIFNlbGVjdGlvbiAqL1xuICAgICAgICAudWkubXVsdGlwbGUuc2VhcmNoLmRyb3Bkb3duLFxuICAgICAgICAudWkubXVsdGlwbGUuc2VhcmNoLmRyb3Bkb3duID4gaW5wdXQuc2VhcmNoIHtcbiAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFByb21wdCBUZXh0ICovXG4gICAgICAgIC51aS5tdWx0aXBsZS5zZWFyY2guZHJvcGRvd24gPiAudGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbjogQG11bHRpcGxlU2VsZWN0aW9uQ2hpbGRNYXJnaW47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQG11bHRpcGxlU2VsZWN0aW9uQ2hpbGRMaW5lSGVpZ2h0O1xuICAgICAgICAgICAgJi5kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS5tdWx0aXBsZS5zZWFyY2guZHJvcGRvd24gPiAubGFiZWwgfiAudGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogU2VhcmNoICovXG4gICAgICAgIC51aS5tdWx0aXBsZS5zZWFyY2guZHJvcGRvd24gPiBpbnB1dC5zZWFyY2gge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IEBtdWx0aXBsZVNlbGVjdGlvbkNoaWxkTWFyZ2luO1xuICAgICAgICAgICAgd2lkdGg6IEBtdWx0aXBsZVNlbGVjdGlvblNlYXJjaFN0YXJ0V2lkdGg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQG11bHRpcGxlU2VsZWN0aW9uQ2hpbGRMaW5lSGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLm11bHRpcGxlLnNlYXJjaC5kcm9wZG93bi5idXR0b24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBAc2VsZWN0aW9uTWluV2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLm11bHRpcGxlLnNlYXJjaC5kcm9wZG93biA+IHNwYW4uc2l6ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAudWkubXVsdGlwbGUuc2VhcmNoLmRyb3Bkb3duQHtub3RTZWxlY3Rpb259ID4gLnJlbW92ZS5pY29uICsgaW5wdXQuc2VhcmNoLFxuICAgICAgICAudWkubXVsdGlwbGUuc2VhcmNoLmRyb3Bkb3duQHtub3RTZWxlY3Rpb259ID4gaW5wdXQuc2VhcmNoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogQG11bHRpcGxlU2VhcmNoTWluV2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkRyb3Bkb3duSW5saW5lKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIElubGluZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmlubGluZS5kcm9wZG93biB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogQGlubGluZVRleHRDb2xvcjtcbiAgICB9XG4gICAgLnVpLmlubGluZS5kcm9wZG93biAuZHJvcGRvd24uaWNvbiB7XG4gICAgICAgIG1hcmdpbjogQGlubGluZUljb25NYXJnaW47XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG4gICAgLnVpLmlubGluZS5kcm9wZG93biA+IC50ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBpbmxpbmVUZXh0Rm9udFdlaWdodDtcbiAgICB9XG4gICAgLnVpLmlubGluZS5kcm9wZG93biAubWVudSB7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogQGlubGluZU1lbnVEaXN0YW5jZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGlubGluZU1lbnVCb3JkZXJSYWRpdXM7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogTWVudSBJdGVtIEFjdGl2ZSAqL1xuLnVpLmRyb3Bkb3duIC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gICAgYmFja2dyb3VuZDogQGFjdGl2ZUl0ZW1CYWNrZ3JvdW5kO1xuICAgIGZvbnQtd2VpZ2h0OiBAYWN0aXZlSXRlbUZvbnRXZWlnaHQ7XG4gICAgY29sb3I6IEBhY3RpdmVJdGVtQ29sb3I7XG4gICAgYm94LXNoYWRvdzogQGFjdGl2ZUl0ZW1Cb3hTaGFkb3c7XG4gICAgei1pbmRleDogQGFjdGl2ZUl0ZW1aSW5kZXg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEhvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIE1lbnUgSXRlbSBIb3ZlciAqL1xuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IEBob3ZlcmVkSXRlbUJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBob3ZlcmVkSXRlbUNvbG9yO1xuICAgIHotaW5kZXg6IEBob3ZlcmVkWkluZGV4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBEZWZhdWx0IFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmRyb3Bkb3duQHtub3RCdXR0b259ID4gLmRlZmF1bHQudGV4dCxcbi51aS5kZWZhdWx0LmRyb3Bkb3duQHtub3RCdXR0b259ID4gLnRleHQge1xuICAgIGNvbG9yOiBAZGVmYXVsdFRleHRDb2xvcjtcbn1cbi51aS5kcm9wZG93bkB7bm90QnV0dG9ufSA+IGlucHV0OmZvY3VzIH4gLmRlZmF1bHQudGV4dCxcbi51aS5kZWZhdWx0LmRyb3Bkb3duQHtub3RCdXR0b259ID4gaW5wdXQ6Zm9jdXMgfiAudGV4dCB7XG4gICAgY29sb3I6IEBkZWZhdWx0VGV4dEZvY3VzQ29sb3I7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkRyb3Bkb3duTG9hZGluZykge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIExvYWRpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5sb2FkaW5nLmRyb3Bkb3duID4gaS5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiBAcmVsYXRpdmUxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51aS5sb2FkaW5nLnNlbGVjdGlvbi5kcm9wZG93biA+IGkuaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IEByZWxhdGl2ZTIxcHggQHJlbGF0aXZlMThweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWkubG9hZGluZy5kcm9wZG93biA+IGkuaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IEBsb2FkZXJNYXJnaW47XG4gICAgICAgIHdpZHRoOiBAbG9hZGVyU2l6ZTtcbiAgICAgICAgaGVpZ2h0OiBAbG9hZGVyU2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGNpcmN1bGFyUmFkaXVzO1xuICAgICAgICBib3JkZXI6IEBsb2FkZXJMaW5lV2lkdGggc29saWQgQGxvYWRlckZpbGxDb2xvcjtcbiAgICB9XG4gICAgLnVpLmxvYWRpbmcuZHJvcGRvd24gPiBpLmljb246OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogQGxvYWRlck1hcmdpbjtcbiAgICAgICAgd2lkdGg6IEBsb2FkZXJTaXplO1xuICAgICAgICBoZWlnaHQ6IEBsb2FkZXJTaXplO1xuICAgICAgICBhbmltYXRpb246IGxvYWRlciBAbG9hZGVyU3BlZWQgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICBib3JkZXI6IEBsb2FkZXJMaW5lV2lkdGggc29saWQgQGxvYWRlckxpbmVDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGNpcmN1bGFyUmFkaXVzO1xuICAgIH1cblxuICAgIC8qIENvdXBsaW5nICovXG4gICAgLnVpLmxvYWRpbmcuZHJvcGRvd24uYnV0dG9uID4gaS5pY29uOjpiZWZvcmUsXG4gICAgLnVpLmxvYWRpbmcuZHJvcGRvd24uYnV0dG9uID4gaS5pY29uOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVpLmxvYWRpbmcuZHJvcGRvd24gPiAudGV4dCB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLyogVXNlZCBUbyBDaGVjayBQb3NpdGlvbiAqL1xuICAgIC51aS5kcm9wZG93biAubG9hZGluZy5tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogQGxvYWRpbmdaSW5kZXg7XG4gICAgfVxuICAgIC51aS5kcm9wZG93biA+IC5sb2FkaW5nLm1lbnUge1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51aS5kcm9wZG93biA+IC5tZW51IC5sb2FkaW5nLm1lbnUge1xuICAgICAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEtleWJvYXJkIFNlbGVjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBTZWxlY3RlZCBJdGVtICovXG4udWkuZHJvcGRvd24uc2VsZWN0ZWQsXG4udWkuZHJvcGRvd24gLm1lbnUgLnNlbGVjdGVkLml0ZW0ge1xuICAgIGJhY2tncm91bmQ6IEBzZWxlY3RlZEJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBzZWxlY3RlZENvbG9yO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNlYXJjaCBGaWx0ZXJlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBGaWx0ZXJlZCBJdGVtICovXG4udWkuZHJvcGRvd24gPiAuZmlsdGVyZWQudGV4dCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnVpLmRyb3Bkb3duIC5maWx0ZXJlZC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiYgd2hlbiBub3QgKEB2YXJpYXRpb25Ecm9wZG93blN0YXRlcyA9IGZhbHNlKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIFN0YXRlc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICBlYWNoKEB2YXJpYXRpb25Ecm9wZG93blN0YXRlcywge1xuICAgICAgICBAc3RhdGU6IEB2YWx1ZTtcbiAgICAgICAgQGM6IEBmb3JtU3RhdGVzW0BAc3RhdGVdW2Ryb3Bkb3duTGFiZWxDb2xvcl07XG4gICAgICAgIEBiZGM6IEBmb3JtU3RhdGVzW0BAc3RhdGVdW2JvcmRlckNvbG9yXTtcblxuICAgICAgICAudWkuZHJvcGRvd24uQHtzdGF0ZX0sXG4gICAgICAgIC51aS5kcm9wZG93bi5Ae3N0YXRlfSA+IC50ZXh0LFxuICAgICAgICAudWkuZHJvcGRvd24uQHtzdGF0ZX0gPiAuZGVmYXVsdC50ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiBAYztcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25Ecm9wZG93blNlbGVjdGlvbikge1xuICAgICAgICAgICAgLnVpLnNlbGVjdGlvbi5kcm9wZG93bi5Ae3N0YXRlfSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGZvcm1TdGF0ZXNbQEBzdGF0ZV1bYmFja2dyb3VuZF07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmRjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWkuc2VsZWN0aW9uLmRyb3Bkb3duLkB7c3RhdGV9OmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBiZGM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkRyb3Bkb3duTXVsdGlwbGUpIHtcbiAgICAgICAgICAgICAgICAudWkubXVsdGlwbGUuc2VsZWN0aW9uLkB7c3RhdGV9LmRyb3Bkb3duID4gLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmRjO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudWkuZHJvcGRvd24uQHtzdGF0ZX0gPiAubWVudSxcbiAgICAgICAgLnVpLmRyb3Bkb3duLkB7c3RhdGV9ID4gLm1lbnUgLm1lbnUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmRjO1xuICAgICAgICB9XG4gICAgICAgIC51aS5kcm9wZG93bi5Ae3N0YXRlfSA+IC5tZW51ID4gLml0ZW0ge1xuICAgICAgICAgICAgY29sb3I6IEBjO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogSXRlbSBIb3ZlciAqL1xuICAgICAgICAudWkuZHJvcGRvd24uQHtzdGF0ZX0gPiAubWVudSA+IC5pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBmb3JtU3RhdGVzW0BAc3RhdGVdW2Ryb3Bkb3duSG92ZXJCYWNrZ3JvdW5kXTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEl0ZW0gQWN0aXZlICovXG4gICAgICAgIC51aS5kcm9wZG93bi5Ae3N0YXRlfSA+IC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZm9ybVN0YXRlc1tAQHN0YXRlXVtkcm9wZG93bkFjdGl2ZUJhY2tncm91bmRdO1xuICAgICAgICB9XG4gICAgfSk7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkRyb3Bkb3duQ2xlYXIpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgQ2xlYXJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLnVpLmRyb3Bkb3duID4gLnJlbW92ZS5pY29uLFxuICAgIC51aS5kcm9wZG93biA+IC5jbGVhci5kcm9wZG93bi5pY29uIHtcbiAgICAgICAgb3BhY2l0eTogQGNsZWFyYWJsZUljb25PcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IEBkZWZhdWx0RHVyYXRpb24gQGRlZmF1bHRFYXNpbmc7XG4gICAgfVxuICAgIC51aS5kcm9wZG93biA+IC5yZW1vdmUuaWNvbjpob3ZlcixcbiAgICAudWkuZHJvcGRvd24gPiAuY2xlYXIuZHJvcGRvd24uaWNvbjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IEBjbGVhcmFibGVJY29uQWN0aXZlT3BhY2l0eTtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkRyb3Bkb3duRGlzYWJsZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgRGlzYWJsZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAvKiBEaXNhYmxlZCAqL1xuICAgIC51aS5kaXNhYmxlZC5kcm9wZG93bixcbiAgICAudWkuZHJvcGRvd24gLm1lbnUgPiAuZGlzYWJsZWQuaXRlbSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IEBkaXNhYmxlZE9wYWNpdHk7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25Ecm9wZG93blJlYWRvbmx5KSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIFJlYWQtT25seVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5yZWFkLW9ubHkuZHJvcGRvd24ge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uRHJvcGRvd25EaXNhYmxlZCkgb3IgKEB2YXJpYXRpb25Ecm9wZG93blJlYWRvbmx5KSB7XG4gICAgLnVpLmRpc2FibGVkLmRyb3Bkb3duLFxuICAgIC51aS5yZWFkLW9ubHkuZHJvcGRvd24ge1xuICAgICAgICA+IC5yZW1vdmUuaWNvbixcbiAgICAgICAgPiAubGFiZWwgPiAuZGVsZXRlLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBEaXJlY3Rpb25cbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBGbHlvdXQgRGlyZWN0aW9uICovXG4udWkuZHJvcGRvd24gLm1lbnUge1xuICAgIGxlZnQ6IDA7XG59XG5cbi8qIERlZmF1bHQgU2lkZSAoUmlnaHQpICovXG4udWkuZHJvcGRvd24gLnJpZ2h0Lm1lbnUgPiAubWVudSxcbi51aS5kcm9wZG93biAubWVudSAucmlnaHQubWVudSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogQHN1Yk1lbnVCb3JkZXJSYWRpdXMgIWltcG9ydGFudDtcbn1cbiYgd2hlbiAoQHZhcmlhdGlvbkRyb3Bkb3duTGVmdCkge1xuICAgIC8qIExlZnR3YXJkIE9wZW5pbmcgTWVudSAqL1xuICAgIC51aS5kcm9wZG93biA+IC5sZWZ0Lm1lbnUge1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnVpLmRyb3Bkb3duID4gLmxlZnQubWVudSAubWVudSxcbiAgICAudWkuZHJvcGRvd24gLm1lbnUgLmxlZnQubWVudSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IEBsZWZ0U3ViTWVudU1hcmdpbiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAbGVmdFN1Yk1lbnVCb3JkZXJSYWRpdXMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudWkuZHJvcGRvd24gLml0ZW0gLmxlZnQuZHJvcGRvd24uaWNvbixcbiAgICAudWkuZHJvcGRvd24gLmxlZnQubWVudSAuaXRlbSAuZHJvcGRvd24uaWNvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogQGxlZnRNZW51RHJvcGRvd25JY29uRmxvYXQ7XG4gICAgICAgIG1hcmdpbjogQGxlZnRNZW51RHJvcGRvd25JY29uTWFyZ2luO1xuICAgIH1cbiAgICAudWkuZHJvcGRvd24gLml0ZW0gLmxlZnQuZHJvcGRvd24uaWNvbixcbiAgICAudWkuZHJvcGRvd24gLmxlZnQubWVudSAuaXRlbSAuZHJvcGRvd24uaWNvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogQGxlZnRNZW51RHJvcGRvd25JY29uRmxvYXQ7XG4gICAgICAgIG1hcmdpbjogQGxlZnRNZW51RHJvcGRvd25JY29uTWFyZ2luO1xuICAgIH1cbiAgICAudWkuZHJvcGRvd24gLml0ZW0gLmxlZnQuZHJvcGRvd24uaWNvbiArIC50ZXh0LFxuICAgIC51aS5kcm9wZG93biAubGVmdC5tZW51IC5pdGVtIC5kcm9wZG93bi5pY29uICsgLnRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogQGl0ZW1Ecm9wZG93bkljb25EaXN0YW5jZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uRHJvcGRvd25VcHdhcmQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgVXB3YXJkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAvKiBVcHdhcmQgTWFpbiBNZW51ICovXG4gICAgLnVpLnVwd2FyZC5kcm9wZG93biA+IC5tZW51IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IEB1cHdhcmRNZW51Qm94U2hhZG93O1xuICAgIH1cblxuICAgIC8qIFVwd2FyZCBTdWIgTWVudSAqL1xuICAgIC51aS5kcm9wZG93biAudXB3YXJkLm1lbnUge1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uRHJvcGRvd25TaW1wbGUpIHtcbiAgICAgICAgLyogQWN0aXZlIFVwd2FyZCAqL1xuICAgICAgICAudWkuc2ltcGxlLnVwd2FyZC5hY3RpdmUuZHJvcGRvd24sXG4gICAgICAgIC51aS5zaW1wbGUudXB3YXJkLmRyb3Bkb3duOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBAYm9yZGVyUmFkaXVzIEBib3JkZXJSYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25Ecm9wZG93bkJ1dHRvbikge1xuICAgICAgICAvKiBCdXR0b24gKi9cbiAgICAgICAgLnVpLnVwd2FyZC5kcm9wZG93bi5idXR0b25Ae25vdFBvaW50aW5nfUB7bm90RmxvYXRpbmd9LmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgQGJvcmRlclJhZGl1cyBAYm9yZGVyUmFkaXVzO1xuICAgICAgICB9XG4gICAgICAgIC51aS51cHdhcmQuZHJvcGRvd24uYnV0dG9uQHtub3RQb2ludGluZ31Ae25vdEZsb2F0aW5nfSA+IC5tZW51IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXJSYWRpdXMgQGJvcmRlclJhZGl1cyAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25Ecm9wZG93blNlbGVjdGlvbikge1xuICAgICAgICAvKiBTZWxlY3Rpb24gKi9cbiAgICAgICAgLnVpLnVpLnVwd2FyZC5zZWxlY3Rpb24uZHJvcGRvd25Ae25vdFBvaW50aW5nfUB7bm90RmxvYXRpbmd9ID4gLm1lbnUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogQG1lbnVCb3JkZXJXaWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBAdXB3YXJkU2VsZWN0aW9uTWVudUJveFNoYWRvdztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEB1cHdhcmRTZWxlY3Rpb25NZW51Qm9yZGVyUmFkaXVzO1xuICAgICAgICB9XG4gICAgICAgIC51aS51cHdhcmQuc2VsZWN0aW9uLmRyb3Bkb3duOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEB1cHdhcmRTZWxlY3Rpb25Ib3ZlckJveFNoYWRvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEFjdGl2ZSBVcHdhcmQgKi9cbiAgICAgICAgLnVpLmFjdGl2ZS51cHdhcmQuc2VsZWN0aW9uLmRyb3Bkb3duQHtub3RQb2ludGluZ31Ae25vdEZsb2F0aW5nfSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAdXB3YXJkU2VsZWN0aW9uVmlzaWJsZUJvcmRlclJhZGl1cyAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogVmlzaWJsZSBVcHdhcmQgKi9cbiAgICAgICAgLnVpLnVwd2FyZC5zZWxlY3Rpb24uZHJvcGRvd24udmlzaWJsZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBAdXB3YXJkU2VsZWN0aW9uVmlzaWJsZUJveFNoYWRvdztcbiAgICAgICAgICAgICZAe25vdFBvaW50aW5nfUB7bm90RmxvYXRpbmd9IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAdXB3YXJkU2VsZWN0aW9uVmlzaWJsZUJvcmRlclJhZGl1cyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogVmlzaWJsZSBIb3ZlciBVcHdhcmQgKi9cbiAgICAgICAgLnVpLnVwd2FyZC5hY3RpdmUuc2VsZWN0aW9uLmRyb3Bkb3duOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEB1cHdhcmRTZWxlY3Rpb25BY3RpdmVIb3ZlckJveFNoYWRvdztcbiAgICAgICAgfVxuICAgICAgICAudWkudXB3YXJkLmFjdGl2ZS5zZWxlY3Rpb24uZHJvcGRvd246aG92ZXJAe25vdFBvaW50aW5nfUB7bm90RmxvYXRpbmd9IC5tZW51IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEB1cHdhcmRTZWxlY3Rpb25BY3RpdmVIb3Zlck1lbnVCb3hTaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkRyb3Bkb3duU2Nyb2xsaW5nKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIFNjcm9sbGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogU2VsZWN0aW9uIE1lbnUgKi9cbiAgICAudWkuc2Nyb2xsaW5nLmRyb3Bkb3duIC5tZW51LFxuICAgIC51aS5kcm9wZG93biAuc2Nyb2xsaW5nLm1lbnUge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IEBvdmVyc2Nyb2xsQmVoYXZpb3I7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnVpLmRyb3Bkb3duIC5zY3JvbGxpbmcubWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgQGZsb2F0aW5nTWVudUJvcmRlclJhZGl1cyBAZmxvYXRpbmdNZW51Qm9yZGVyUmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wOiBAbWVudUJvcmRlcjtcbiAgICB9XG4gICAgLnVpLnVpLnVpLnNjcm9sbGluZy5kcm9wZG93biAubWVudSAuaXRlbSxcbiAgICAudWkudWkudWkuZHJvcGRvd24gLnNjcm9sbGluZy5tZW51ID4gLml0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiBAc2Nyb2xsaW5nTWVudUl0ZW1Cb3JkZXI7XG4gICAgfVxuICAgIC51aS5zY3JvbGxpbmcuZHJvcGRvd24gLm1lbnUgLml0ZW06Zmlyc3QtY2hpbGQsXG4gICAgLnVpLmRyb3Bkb3duIC5zY3JvbGxpbmcubWVudSAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICAgIC51aS5kcm9wZG93biA+IC5hbmltYXRpbmcubWVudSAuc2Nyb2xsaW5nLm1lbnUsXG4gICAgLnVpLmRyb3Bkb3duID4gLnZpc2libGUubWVudSAuc2Nyb2xsaW5nLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJiB3aGVuIChAc3VwcG9ydElFKSB7XG4gICAgICAgIC8qIFNjcm9sbGJhciBpbiBJRSAqL1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgIC51aS5zY3JvbGxpbmcuZHJvcGRvd24gLm1lbnUsXG4gICAgICAgICAgICAudWkuZHJvcGRvd24gLnNjcm9sbGluZy5tZW51IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGUoJShcImNhbGMoMTAwJSUgLSAlZClcIiwgQHNjcm9sbGJhcldpZHRoKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbGFyZ2VzdE1vYmlsZVNjcmVlbikge1xuICAgICAgICAudWkuc2Nyb2xsaW5nLmRyb3Bkb3duIC5tZW51LFxuICAgICAgICAudWkuZHJvcGRvd24gLnNjcm9sbGluZy5tZW51IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdNb2JpbGVNYXhNZW51SGVpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkRyb3Bkb3duUmVzaXphYmxlKSB7XG4gICAgICAgICAgICAudWkuc2Nyb2xsaW5nLnJlc2l6YWJsZS5kcm9wZG93biAubWVudSxcbiAgICAgICAgICAgIC51aS5kcm9wZG93biAuc2Nyb2xsaW5nLnJlc2l6YWJsZS5tZW51IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzY3JvbGxpbmdNb2JpbGVNYXhNZW51SGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHRhYmxldEJyZWFrcG9pbnQpIHtcbiAgICAgICAgLnVpLnNjcm9sbGluZy5kcm9wZG93biAubWVudSxcbiAgICAgICAgLnVpLmRyb3Bkb3duIC5zY3JvbGxpbmcubWVudSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2Nyb2xsaW5nVGFibGV0TWF4TWVudUhlaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25Ecm9wZG93blJlc2l6YWJsZSkge1xuICAgICAgICAgICAgLnVpLnNjcm9sbGluZy5yZXNpemFibGUuZHJvcGRvd24gLm1lbnUsXG4gICAgICAgICAgICAudWkuZHJvcGRvd24gLnNjcm9sbGluZy5yZXNpemFibGUubWVudSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBAc2Nyb2xsaW5nVGFibGV0TWF4TWVudUhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBjb21wdXRlckJyZWFrcG9pbnQpIHtcbiAgICAgICAgLnVpLnNjcm9sbGluZy5kcm9wZG93biAubWVudSxcbiAgICAgICAgLnVpLmRyb3Bkb3duIC5zY3JvbGxpbmcubWVudSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2Nyb2xsaW5nQ29tcHV0ZXJNYXhNZW51SGVpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkRyb3Bkb3duUmVzaXphYmxlKSB7XG4gICAgICAgICAgICAudWkuc2Nyb2xsaW5nLnJlc2l6YWJsZS5kcm9wZG93biAubWVudSxcbiAgICAgICAgICAgIC51aS5kcm9wZG93biAuc2Nyb2xsaW5nLnJlc2l6YWJsZS5tZW51IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzY3JvbGxpbmdDb21wdXRlck1heE1lbnVIZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAd2lkZXNjcmVlbk1vbml0b3JCcmVha3BvaW50KSB7XG4gICAgICAgIC51aS5zY3JvbGxpbmcuZHJvcGRvd24gLm1lbnUsXG4gICAgICAgIC51aS5kcm9wZG93biAuc2Nyb2xsaW5nLm1lbnUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogQHNjcm9sbGluZ1dpZGVzY3JlZW5NYXhNZW51SGVpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkRyb3Bkb3duUmVzaXphYmxlKSB7XG4gICAgICAgICAgICAudWkuc2Nyb2xsaW5nLnJlc2l6YWJsZS5kcm9wZG93biAubWVudSxcbiAgICAgICAgICAgIC51aS5kcm9wZG93biAuc2Nyb2xsaW5nLnJlc2l6YWJsZS5tZW51IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzY3JvbGxpbmdXaWRlc2NyZWVuTWF4TWVudUhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25Ecm9wZG93blJlc2l6YWJsZSkge1xuICAgICAgICAudWkuc2Nyb2xsaW5nLnJlc2l6YWJsZS5kcm9wZG93biAubWVudSxcbiAgICAgICAgLnVpLmRyb3Bkb3duIC5zY3JvbGxpbmcucmVzaXphYmxlLm1lbnUge1xuICAgICAgICAgICAgcmVzaXplOiBAcmVzaXphYmxlRGlyZWN0aW9uO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uSW5wdXRMYWJlbGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIExhYmVsZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC8qIFJlZ3VsYXIgTGFiZWwgb24gTGVmdCAqL1xuICAgIC51aS5sYWJlbGVkLmlucHV0Om5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pIC5sYWJlbDpmaXJzdC1jaGlsZCArIC5kcm9wZG93biB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvKiBSZWd1bGFyIExhYmVsIG9uIFJpZ2h0ICovXG4gICAgLnVpW2NsYXNzKj1cInJpZ2h0IGxhYmVsZWRcIl0uaW5wdXQgPiAuZHJvcGRvd246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnVpW2NsYXNzKj1cInJpZ2h0IGxhYmVsZWRcIl0uaW5wdXQgPiAuZHJvcGRvd24gKyAubGFiZWwge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uRHJvcGRvd25Db2x1bW5hcikge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBDb2x1bW5hclxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC51aS5jb2x1bW4uZHJvcGRvd24gPiAubWVudSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLnVpLmRyb3Bkb3duW2NsYXNzKj1cInR3byBjb2x1bW5cIl0gPiAubWVudSA+IC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLnVpLmRyb3Bkb3duW2NsYXNzKj1cInRocmVlIGNvbHVtblwiXSA+IC5tZW51ID4gLml0ZW0ge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgICAudWkuZHJvcGRvd25bY2xhc3MqPVwiZm91ciBjb2x1bW5cIl0gPiAubWVudSA+IC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLnVpLmRyb3Bkb3duW2NsYXNzKj1cImZpdmUgY29sdW1uXCJdID4gLm1lbnUgPiAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25Ecm9wZG93blNpbXBsZSkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBTaW1wbGVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC8qIERpc3BsYXlzIHdpdGhvdXQgamF2YXNjcmlwdCAqL1xuXG4gICAgLnVpLnNpbXBsZS5kcm9wZG93biAubWVudTo6YmVmb3JlLFxuICAgIC51aS5zaW1wbGUuZHJvcGRvd24gLm1lbnU6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnVpLnNpbXBsZS5kcm9wZG93biAubWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgJiB3aGVuIChAc3VwcG9ydElFKSB7XG4gICAgICAgICAgICAvKiBJRSBoYWNrIHRvIG1ha2UgZHJvcGRvd24gaWNvbnMgYXBwZWFyIGlubGluZSAqL1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHZhbHVlLW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRvcDogLTk5OTlweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogQHNpbXBsZVRyYW5zaXRpb247XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uRHJvcGRvd25VcHdhcmQpIHtcbiAgICAgICAgLnVpLnNpbXBsZS5kcm9wZG93biAudXB3YXJkLm1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQHNpbXBsZVVwd2FyZE1lbnVNYXJnaW47XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnNpbXBsZS5zZWxlY3Rpb24uZHJvcGRvd24gLnVwd2FyZC5tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBzaW1wbGVVcHdhcmRTZWxlY3Rpb25NZW51TWFyZ2luO1xuICAgICAgICB9XG4gICAgICAgIC51aS5tZW51QHtub3RWZXJ0aWNhbH0gLnVpLnNpbXBsZS5kcm9wZG93bi5pdGVtIC51cHdhcmQubWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAc2ltcGxlVXB3YXJkSXRlbU1lbnVNYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWkuc2ltcGxlLmFjdGl2ZS5kcm9wZG93bixcbiAgICAudWkuc2ltcGxlLmRyb3Bkb3duOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnVpLnNpbXBsZS5hY3RpdmUuZHJvcGRvd24gPiAubWVudSxcbiAgICAudWkuc2ltcGxlLmRyb3Bkb3duOmhvdmVyID4gLm1lbnUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAudWkuc2ltcGxlLmRyb3Bkb3duID4gLm1lbnUgPiAuaXRlbTphY3RpdmUgPiAubWVudSxcbiAgICAudWkuc2ltcGxlLmRyb3Bkb3duIC5tZW51IC5pdGVtOmhvdmVyID4gLm1lbnUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkRyb3Bkb3duU2VsZWN0aW9uKSB7XG4gICAgICAgIC51aS5zaW1wbGUuc2VsZWN0aW9uLmFjdGl2ZS5kcm9wZG93biA+IC5tZW51LFxuICAgICAgICAudWkuc2ltcGxlLnNlbGVjdGlvbi5kcm9wZG93bjpob3ZlciA+IC5tZW51LFxuICAgICAgICAudWkuc2ltcGxlLnNlbGVjdGlvbi5kcm9wZG93biA+IC5tZW51ID4gLml0ZW06YWN0aXZlID4gLm1lbnUsXG4gICAgICAgIC51aS5zaW1wbGUuc2VsZWN0aW9uLmRyb3Bkb3duIC5tZW51IC5pdGVtOmhvdmVyID4gLm1lbnUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBAb3ZlcnNjcm9sbEJlaGF2aW9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC51aS5zaW1wbGUuZHJvcGRvd24gPiAubWVudSA+IC5pdGVtOmFjdGl2ZSA+IC5sZWZ0Lm1lbnUsXG4gICAgLnVpLnNpbXBsZS5kcm9wZG93biAubWVudSAuaXRlbTpob3ZlciA+IC5sZWZ0Lm1lbnUsXG4gICAgLnJpZ2h0Lm1lbnUgLnVpLnNpbXBsZS5kcm9wZG93biA+IC5tZW51ID4gLml0ZW06YWN0aXZlID4gLm1lbnU6bm90KC5yaWdodCksXG4gICAgLnJpZ2h0Lm1lbnUgLnVpLnNpbXBsZS5kcm9wZG93biA+IC5tZW51IC5pdGVtOmhvdmVyID4gLm1lbnU6bm90KC5yaWdodCkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uRHJvcGRvd25EaXNhYmxlZCkge1xuICAgICAgICAudWkuc2ltcGxlLmRpc2FibGVkLmRyb3Bkb3duOmhvdmVyIC5tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBWaXNpYmxlICovXG4gICAgLnVpLnNpbXBsZS52aXNpYmxlLmRyb3Bkb3duID4gLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uRHJvcGRvd25TY3JvbGxpbmcpIHtcbiAgICAgICAgLyogU2Nyb2xsaW5nICovXG4gICAgICAgIC51aS5zaW1wbGUuc2Nyb2xsaW5nLmFjdGl2ZS5kcm9wZG93biA+IC5tZW51LFxuICAgICAgICAudWkuc2ltcGxlLnNjcm9sbGluZy5kcm9wZG93bjpob3ZlciA+IC5tZW51IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBAb3ZlcnNjcm9sbEJlaGF2aW9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25Ecm9wZG93bkZsdWlkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBGbHVpZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmZsdWlkLmRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgLnVpLmZsdWlkLmRyb3Bkb3duID4gLmRyb3Bkb3duLmljb24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25Ecm9wZG93bkZsb2F0aW5nKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRmxvYXRpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5mbG9hdGluZy5kcm9wZG93biA+IC5tZW51IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IEBmbG9hdGluZ01lbnVCb3hTaGFkb3cgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGZsb2F0aW5nTWVudUJvcmRlclJhZGl1cyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWlAe25vdFVwd2FyZH0uZmxvYXRpbmcuZHJvcGRvd24gPiAubWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IEBmbG9hdGluZ01lbnVEaXN0YW5jZTtcbiAgICB9XG4gICAgLnVpLnVwd2FyZC5mbG9hdGluZy5kcm9wZG93bkB7bm90U2ltcGxlfSA+IC5tZW51IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQGZsb2F0aW5nTWVudURpc3RhbmNlO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uRHJvcGRvd25Qb2ludGluZykge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBQb2ludGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IEBwb2ludGluZ01lbnVEaXN0YW5jZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHBvaW50aW5nTWVudUJvcmRlclJhZGl1cztcbiAgICB9XG5cbiAgICAudWkucG9pbnRpbmcuZHJvcGRvd24gPiAubWVudTpub3QoLmhpZGRlbik6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgd2lkdGg6IEBwb2ludGluZ0Fycm93U2l6ZTtcbiAgICAgICAgaGVpZ2h0OiBAcG9pbnRpbmdBcnJvd1NpemU7XG4gICAgICAgIGJveC1zaGFkb3c6IEBwb2ludGluZ0Fycm93Qm94U2hhZG93O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcG9pbnRpbmdBcnJvd0JhY2tncm91bmQ7XG4gICAgICAgIHotaW5kZXg6IEBwb2ludGluZ0Fycm93WkluZGV4O1xuICAgIH1cblxuICAgIEBzdXBwb3J0cyBzZWxlY3Rvcig6aGFzKC5mKSkge1xuICAgICAgICAudWkucG9pbnRpbmcuZHJvcGRvd25Ae25vdFVwd2FyZH0gLm1lbnU6aGFzKDpmaXJzdC1jaGlsZDpob3Zlcik6OmFmdGVyLFxuICAgICAgICAudWkudXB3YXJkLnBvaW50aW5nLmRyb3Bkb3duIC5tZW51Omhhcyg6bGFzdC1jaGlsZDpob3Zlcik6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBob3ZlcmVkSXRlbUJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnBvaW50aW5nLmRyb3Bkb3duQHtub3RVcHdhcmR9IC5tZW51Omhhcyguc2VsZWN0ZWQuaXRlbTpmaXJzdC1jaGlsZCk6OmFmdGVyLFxuICAgICAgICAudWkudXB3YXJkLnBvaW50aW5nLmRyb3Bkb3duIC5tZW51Omhhcyguc2VsZWN0ZWQuaXRlbTpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHNlbGVjdGVkQmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkRyb3Bkb3duU2VsZWN0aW9uKSB7XG4gICAgICAgIC51aS5zZWxlY3Rpb24ucG9pbnRpbmcuZHJvcGRvd24gPiAubWVudTo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogQHBvaW50aW5nQXJyb3dCb3hTaGFkb3dTZWxlY3Rpb247XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnU6bm90KC5oaWRkZW4pOjphZnRlciB7XG4gICAgICAgIHRvcDogQHBvaW50aW5nQXJyb3dPZmZzZXQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBAcG9pbnRpbmdBcnJvd09mZnNldDtcbiAgICB9XG5cbiAgICAvKiBUb3AgTGVmdCBQb2ludGluZyAqL1xuICAgIC51aS50b3AubGVmdC5wb2ludGluZy5kcm9wZG93biA+IC5tZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IEBwb2ludGluZ0Fycm93RGlzdGFuY2VGcm9tRWRnZSAwIDA7XG4gICAgfVxuICAgIC51aS50b3AubGVmdC5wb2ludGluZy5kcm9wZG93biA+IC5tZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IEBwb2ludGluZ0Fycm93RGlzdGFuY2VGcm9tRWRnZSAwIDA7XG4gICAgfVxuICAgIC51aS50b3AubGVmdC5wb2ludGluZy5kcm9wZG93biA+IC5tZW51OjphZnRlciB7XG4gICAgICAgIHRvcDogQHBvaW50aW5nQXJyb3dPZmZzZXQ7XG4gICAgICAgIGxlZnQ6IEBwb2ludGluZ0Fycm93RGlzdGFuY2VGcm9tRWRnZTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgIC8qIFRvcCBSaWdodCBQb2ludGluZyAqL1xuICAgIC51aS50b3AucmlnaHQucG9pbnRpbmcuZHJvcGRvd24gPiAubWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBAcG9pbnRpbmdBcnJvd0Rpc3RhbmNlRnJvbUVkZ2UgMCAwO1xuICAgIH1cbiAgICAudWkudG9wLnBvaW50aW5nLmRyb3Bkb3duID4gLmxlZnQubWVudTo6YWZ0ZXIsXG4gICAgLnVpLnRvcC5yaWdodC5wb2ludGluZy5kcm9wZG93biA+IC5tZW51OjphZnRlciB7XG4gICAgICAgIHRvcDogQHBvaW50aW5nQXJyb3dPZmZzZXQ7XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IEBwb2ludGluZ0Fycm93RGlzdGFuY2VGcm9tRWRnZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAvKiBMZWZ0IFBvaW50aW5nICovXG4gICAgLnVpLmxlZnQucG9pbnRpbmcuZHJvcGRvd24gPiAubWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAwIDAgQHBvaW50aW5nQXJyb3dEaXN0YW5jZUZyb21FZGdlO1xuICAgIH1cbiAgICAudWkubGVmdC5wb2ludGluZy5kcm9wZG93biA+IC5tZW51OjphZnRlciB7XG4gICAgICAgIHRvcDogMWVtO1xuICAgICAgICBsZWZ0OiBAcG9pbnRpbmdBcnJvd09mZnNldDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICAudWkubGVmdDpub3QoLnRvcCk6bm90KC5ib3R0b20pLnBvaW50aW5nLmRyb3Bkb3duID4gLmxlZnQubWVudSB7XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIEBwb2ludGluZ0Fycm93RGlzdGFuY2VGcm9tRWRnZSAwIDA7XG4gICAgfVxuICAgIC51aS5sZWZ0Om5vdCgudG9wKTpub3QoLmJvdHRvbSkucG9pbnRpbmcuZHJvcGRvd24gPiAubGVmdC5tZW51OjphZnRlciB7XG4gICAgICAgIHRvcDogMWVtO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogQHBvaW50aW5nQXJyb3dPZmZzZXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG5cbiAgICAvKiBSaWdodCBQb2ludGluZyAqL1xuICAgIC51aS5yaWdodC5wb2ludGluZy5kcm9wZG93biA+IC5tZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIEBwb2ludGluZ0Fycm93RGlzdGFuY2VGcm9tRWRnZSAwIDA7XG4gICAgfVxuICAgIC51aS5yaWdodC5wb2ludGluZy5kcm9wZG93biA+IC5tZW51OjphZnRlciB7XG4gICAgICAgIHRvcDogMWVtO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogQHBvaW50aW5nQXJyb3dPZmZzZXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG5cbiAgICAvKiBCb3R0b20gUG9pbnRpbmcgKi9cbiAgICAudWkuYm90dG9tLnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnUge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAwIEBwb2ludGluZ0Fycm93RGlzdGFuY2VGcm9tRWRnZTtcbiAgICB9XG4gICAgLnVpLmJvdHRvbS5wb2ludGluZy5kcm9wZG93biA+IC5tZW51OjphZnRlciB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiBAcG9pbnRpbmdBcnJvd09mZnNldDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgfVxuXG4gICAgLyogUmV2ZXJzZSBTdWItTWVudSBEaXJlY3Rpb24gKi9cbiAgICAudWkuYm90dG9tLnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnUgLm1lbnUge1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogQm90dG9tIExlZnQgKi9cbiAgICAudWkuYm90dG9tLmxlZnQucG9pbnRpbmcuZHJvcGRvd24gPiAubWVudSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAudWkuYm90dG9tLmxlZnQucG9pbnRpbmcuZHJvcGRvd24gPiAubWVudTo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBAcG9pbnRpbmdBcnJvd0Rpc3RhbmNlRnJvbUVkZ2U7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qIEJvdHRvbSBSaWdodCAqL1xuICAgIC51aS5ib3R0b20ucmlnaHQucG9pbnRpbmcuZHJvcGRvd24gPiAubWVudSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAudWkuYm90dG9tLnJpZ2h0LnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnU6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IEBwb2ludGluZ0Fycm93RGlzdGFuY2VGcm9tRWRnZTtcbiAgICB9XG5cbiAgICAvKiBVcHdhcmQgcG9pbnRpbmcgKi9cbiAgICAudWkucG9pbnRpbmcudXB3YXJkLmRyb3Bkb3duIC5tZW51LFxuICAgIC51aS50b3AucG9pbnRpbmcudXB3YXJkLmRyb3Bkb3duIC5tZW51IHtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMCBAcG9pbnRpbmdNZW51RGlzdGFuY2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBwb2ludGluZ1Vwd2FyZE1lbnVCb3JkZXJSYWRpdXM7XG4gICAgfVxuICAgIC51aS5wb2ludGluZy51cHdhcmQuZHJvcGRvd24gLm1lbnU6OmFmdGVyLFxuICAgIC51aS50b3AucG9pbnRpbmcudXB3YXJkLmRyb3Bkb3duIC5tZW51OjphZnRlciB7XG4gICAgICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogQHBvaW50aW5nVXB3YXJkQXJyb3dCb3hTaGFkb3c7XG4gICAgICAgIG1hcmdpbjogQHBvaW50aW5nQXJyb3dPZmZzZXQgMCAwO1xuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkRyb3Bkb3duU2VsZWN0aW9uKSB7XG4gICAgICAgIC51aS5zZWxlY3Rpb24ucG9pbnRpbmcudXB3YXJkLmRyb3Bkb3duIC5tZW51OjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBAcG9pbnRpbmdVcHdhcmRBcnJvd0JveFNoYWRvd1NlbGVjdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFJpZ2h0IFBvaW50aW5nIFVwd2FyZCAqL1xuICAgIC51aS5yaWdodC5wb2ludGluZy51cHdhcmQuZHJvcGRvd246bm90KC50b3ApOm5vdCguYm90dG9tKSAubWVudSB7XG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIEBwb2ludGluZ0Fycm93RGlzdGFuY2VGcm9tRWRnZSAwIDA7XG4gICAgfVxuICAgIC51aS5yaWdodC5wb2ludGluZy51cHdhcmQuZHJvcGRvd246bm90KC50b3ApOm5vdCguYm90dG9tKSAubWVudTo6YWZ0ZXIge1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIEBwb2ludGluZ0Fycm93RGlzdGFuY2VGcm9tRWRnZSAwO1xuICAgICAgICBib3gtc2hhZG93OiBAcG9pbnRpbmdBcnJvd0JveFNoYWRvdztcbiAgICB9XG5cbiAgICAvKiBMZWZ0IFBvaW50aW5nIFVwd2FyZCAqL1xuICAgIC51aS5sZWZ0LnBvaW50aW5nLnVwd2FyZC5kcm9wZG93bjpub3QoLnRvcCk6bm90KC5ib3R0b20pIC5tZW51IHtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMCAwIEBwb2ludGluZ0Fycm93RGlzdGFuY2VGcm9tRWRnZTtcbiAgICB9XG4gICAgLnVpLmxlZnQucG9pbnRpbmcudXB3YXJkLmRyb3Bkb3duOm5vdCgudG9wKTpub3QoLmJvdHRvbSkgLm1lbnU6OmFmdGVyIHtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMCBAcG9pbnRpbmdBcnJvd0Rpc3RhbmNlRnJvbUVkZ2UgMDtcbiAgICAgICAgYm94LXNoYWRvdzogQHBvaW50aW5nQXJyb3dCb3hTaGFkb3c7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25Ecm9wZG93blBvaW50aW5nKSBvciAoQHZhcmlhdGlvbkRyb3Bkb3duRmxvYXRpbmcpIHtcbiAgICAudWkuZmxvYXRpbmcuZHJvcGRvd24gLm1lbnUgLml0ZW06Zmlyc3QtY2hpbGQsXG4gICAgLnVpLnBvaW50aW5nLmRyb3Bkb3duIC5tZW51IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEBib3JkZXJSYWRpdXM7XG4gICAgfVxuICAgIC51aS5mbG9hdGluZy5kcm9wZG93biAubWVudSAuaXRlbTpsYXN0LWNoaWxkLFxuICAgIC51aS5wb2ludGluZy5kcm9wZG93biAubWVudSAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBib3JkZXJSYWRpdXM7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5kcm9wZG93bixcbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtIHtcbiAgICBmb250LXNpemU6IEBtZWRpdW07XG59XG4mIHdoZW4gbm90IChAdmFyaWF0aW9uRHJvcGRvd25TaXplcyA9IGZhbHNlKSB7XG4gICAgZWFjaChAdmFyaWF0aW9uRHJvcGRvd25TaXplcywge1xuICAgICAgICBAczogQEB2YWx1ZTtcbiAgICAgICAgLnVpLnVpLkB7dmFsdWV9LmRyb3Bkb3duLFxuICAgICAgICAudWkudWkuQHt2YWx1ZX0uZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBzO1xuICAgICAgICB9XG4gICAgfSk7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbkRyb3Bkb3duSGlnaGxpZ2h0TWF0Y2hlcykge1xuICAgIC51aS5kcm9wZG93biAubWVudSA+IC5pdGVtIG1hcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAaGlnaGxpZ2h0TWF0Y2hlc0JhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAaGlnaGxpZ2h0TWF0Y2hlc0NvbG9yO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uRHJvcGRvd25JbnZlcnRlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEludmVydGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAvKiBHZW5lcmFsIHJ1bGVzIGFuZCBiYXNpYyBkcm9wZG93bnMgKi9cbiAgICAudWkuZHJvcGRvd24gLmludmVydGVkLm1lbnUsXG4gICAgLnVpLmludmVydGVkLmRyb3Bkb3duIC5tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogQGludmVydGVkTWVudUJhY2tncm91bmQ7XG4gICAgICAgIGJveC1zaGFkb3c6IEBpbnZlcnRlZE1lbnVCb3hTaGFkb3c7XG4gICAgICAgIGJvcmRlcjogQGludmVydGVkTWVudUJvcmRlcjtcbiAgICB9XG5cbiAgICAudWkuZHJvcGRvd24gLmludmVydGVkLm1lbnUgPiAuaXRlbSxcbiAgICAudWkuaW52ZXJ0ZWQuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRNZW51Q29sb3I7XG4gICAgfVxuXG4gICAgLnVpLmRyb3Bkb3duIC5pbnZlcnRlZC5tZW51IC5hY3RpdmUuaXRlbSxcbiAgICAudWkuaW52ZXJ0ZWQuZHJvcGRvd24gLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGludmVydGVkQWN0aXZlSXRlbUJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRBY3RpdmVJdGVtQ29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IEBpbnZlcnRlZEFjdGl2ZUl0ZW1Cb3hTaGFkb3c7XG4gICAgfVxuXG4gICAgLnVpLmRyb3Bkb3duIC5pbnZlcnRlZC5tZW51ID4gLml0ZW06aG92ZXIsXG4gICAgLnVpLmludmVydGVkLmRyb3Bkb3duIC5tZW51ID4gLml0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWRIb3ZlcmVkSXRlbUJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRIb3ZlcmVkSXRlbUNvbG9yO1xuICAgIH1cblxuICAgIC51aS5pbnZlcnRlZC5kcm9wZG93bi5zZWxlY3RlZCxcbiAgICAudWkuZHJvcGRvd24gLmludmVydGVkLm1lbnUgLnNlbGVjdGVkLml0ZW0sXG4gICAgLnVpLmludmVydGVkLmRyb3Bkb3duIC5tZW51IC5zZWxlY3RlZC5pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGludmVydGVkU2VsZWN0ZWRCYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQGludmVydGVkU2VsZWN0ZWRDb2xvcjtcbiAgICB9XG5cbiAgICAudWkuZHJvcGRvd24gLmludmVydGVkLm1lbnUgPiAuaGVhZGVyLFxuICAgIC51aS5pbnZlcnRlZC5kcm9wZG93biAubWVudSA+IC5oZWFkZXIge1xuICAgICAgICBjb2xvcjogQGludmVydGVkTWVudUhlYWRlckNvbG9yO1xuICAgIH1cblxuICAgIC51aS5pbnZlcnRlZC5kcm9wZG93biA+IC50ZXh0ID4gLmRlc2NyaXB0aW9uLFxuICAgIC51aS5kcm9wZG93biAuaW52ZXJ0ZWQubWVudSA+IC5pdGVtID4gLmRlc2NyaXB0aW9uLFxuICAgIC51aS5pbnZlcnRlZC5kcm9wZG93biAubWVudSA+IC5pdGVtID4gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZEl0ZW1EZXNjcmlwdGlvbkNvbG9yO1xuICAgIH1cblxuICAgIC51aS5kcm9wZG93biAuaW52ZXJ0ZWQubWVudSA+IC5kaXZpZGVyLFxuICAgIC51aS5pbnZlcnRlZC5kcm9wZG93biAubWVudSA+IC5kaXZpZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogQGludmVydGVkTWVudURpdmlkZXJCb3JkZXI7XG4gICAgfVxuXG4gICAgLnVpLmRyb3Bkb3duIC5pbnZlcnRlZC5zY3JvbGxpbmcubWVudSxcbiAgICAudWkuaW52ZXJ0ZWQuZHJvcGRvd24gLnNjcm9sbGluZy5tZW51IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiBAaW52ZXJ0ZWRNZW51Qm9yZGVyO1xuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkRyb3Bkb3duU2VsZWN0aW9uKSB7XG4gICAgICAgIC8qIFNlbGVjdGlvbiAqL1xuICAgICAgICAudWkuaW52ZXJ0ZWQuc2VsZWN0aW9uLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIGJvcmRlcjogQGludmVydGVkU2VsZWN0aW9uQm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGludmVydGVkU2VsZWN0aW9uQmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRTZWxlY3Rpb25UZXh0Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAudWkuaW52ZXJ0ZWQuc2VsZWN0aW9uLmRyb3Bkb3duOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGludmVydGVkU2VsZWN0aW9uSG92ZXJCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBpbnZlcnRlZFNlbGVjdGlvbkhvdmVyQm94U2hhZG93O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLmludmVydGVkLnNlbGVjdGlvbi5kcm9wZG93biBpbnB1dCB7XG4gICAgICAgICAgICBjb2xvcjogQGludmVydGVkU2VsZWN0aW9uSW5wdXRUZXh0Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAudWkuaW52ZXJ0ZWQuc2VsZWN0aW9uLnZpc2libGUuZHJvcGRvd24gPiAudGV4dDpub3QoLmRlZmF1bHQpIHtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRTZWxlY3Rpb25WaXNpYmxlVGV4dENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLnNlbGVjdGlvbi5zaW1wbGUuZHJvcGRvd246aG92ZXIgLmludmVydGVkLm1lbnUsXG4gICAgICAgIC51aS5pbnZlcnRlZC5zZWxlY3Rpb24uc2ltcGxlLmRyb3Bkb3duOmhvdmVyIC5tZW51LFxuICAgICAgICAudWkuc2VsZWN0aW9uLmFjdGl2ZS5kcm9wZG93biAuaW52ZXJ0ZWQubWVudSxcbiAgICAgICAgLnVpLmludmVydGVkLnNlbGVjdGlvbi5hY3RpdmUuZHJvcGRvd24gLm1lbnUsXG4gICAgICAgIC51aS5pbnZlcnRlZC5zZWxlY3Rpb24uYWN0aXZlLmRyb3Bkb3duOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGludmVydGVkU2VsZWN0aW9uVmlzaWJsZUJvcmRlckNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLnNlbGVjdGlvbi5kcm9wZG93biAuaW52ZXJ0ZWQubWVudSA+IC5pdGVtLFxuICAgICAgICAudWkuaW52ZXJ0ZWQuc2VsZWN0aW9uLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogQGludmVydGVkU2VsZWN0aW9uSXRlbURpdmlkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWkuaW52ZXJ0ZWQuZHJvcGRvd25Ae25vdEJ1dHRvbn0gPiAuZGVmYXVsdC50ZXh0LFxuICAgIC51aS5pbnZlcnRlZC5kZWZhdWx0LmRyb3Bkb3duQHtub3RCdXR0b259ID4gLnRleHQge1xuICAgICAgICBjb2xvcjogQGludmVydGVkRGVmYXVsdFRleHRDb2xvcjtcbiAgICB9XG4gICAgLnVpLmludmVydGVkLmRyb3Bkb3duQHtub3RCdXR0b259ID4gaW5wdXQ6Zm9jdXMgfiAuZGVmYXVsdC50ZXh0LFxuICAgIC51aS5pbnZlcnRlZC5kZWZhdWx0LmRyb3Bkb3duQHtub3RCdXR0b259ID4gaW5wdXQ6Zm9jdXMgfiAudGV4dCB7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWREZWZhdWx0VGV4dEZvY3VzQ29sb3I7XG4gICAgfVxuXG4gICAgLnVpLmludmVydGVkLmFjdGl2ZS5zZWFyY2guZHJvcGRvd24gaW5wdXQuc2VhcmNoOmZvY3VzICsgLnRleHQgaS5pY29uLFxuICAgIC51aS5pbnZlcnRlZC5hY3RpdmUuc2VhcmNoLmRyb3Bkb3duIGlucHV0LnNlYXJjaDpmb2N1cyArIC50ZXh0IC5mbGFnIHtcbiAgICAgICAgb3BhY2l0eTogQGludmVydGVkU2VsZWN0aW9uVGV4dFVuZGVybGF5SWNvbk9wYWNpdHk7XG4gICAgfVxuICAgIC51aS5pbnZlcnRlZC5hY3RpdmUuc2VhcmNoLmRyb3Bkb3duIGlucHV0LnNlYXJjaDpmb2N1cyArIC50ZXh0IHtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZFNlbGVjdGlvblRleHRVbmRlcmxheUNvbG9yO1xuICAgIH1cblxuICAgIC51aS5kcm9wZG93biAuaW52ZXJ0ZWQubWVudSA+IC5tZXNzYWdlOm5vdCgudWkpLFxuICAgIC51aS5pbnZlcnRlZC5kcm9wZG93biAubWVudSA+IC5tZXNzYWdlOm5vdCgudWkpIHtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZE1lc3NhZ2VDb2xvcjtcbiAgICB9XG5cbiAgICAvKiBGaXhpbmcgdGhlIGJvcmRlciAqL1xuICAgIC51aS5kcm9wZG93biAuaW52ZXJ0ZWQubWVudSA+IC5pdGVtOmZpcnN0LWNoaWxkLFxuICAgIC51aS5pbnZlcnRlZC5kcm9wZG93biAubWVudSA+IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25Ecm9wZG93bk11bHRpcGxlKSB7XG4gICAgICAgIC8qIExhYmVscyAqL1xuICAgICAgICAudWkuaW52ZXJ0ZWQubXVsdGlwbGUuZHJvcGRvd24gPiAubGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGludmVydGVkTGFiZWxCYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBAaW52ZXJ0ZWRMYWJlbEJhY2tncm91bmRJbWFnZTtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRMYWJlbENvbG9yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogQGludmVydGVkTGFiZWxCb3hTaGFkb3c7XG4gICAgICAgIH1cblxuICAgICAgICAudWkuaW52ZXJ0ZWQubXVsdGlwbGUuZHJvcGRvd24gPiAubGFiZWw6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGludmVydGVkTGFiZWxIb3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGludmVydGVkTGFiZWxIb3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IEBpbnZlcnRlZExhYmVsSG92ZXJCYWNrZ3JvdW5kSW1hZ2U7XG4gICAgICAgICAgICBjb2xvcjogQGludmVydGVkTGFiZWxIb3ZlclRleHRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS5pbnZlcnRlZC5tdWx0aXBsZS5kcm9wZG93biA+IC5sYWJlbCA+IC5jbG9zZS5pY29uLFxuICAgICAgICAudWkuaW52ZXJ0ZWQubXVsdGlwbGUuZHJvcGRvd24gPiAubGFiZWwgPiAuZGVsZXRlLmljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogQGludmVydGVkTGFiZWxJY29uT3BhY2l0eTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS5pbnZlcnRlZC5tdWx0aXBsZS5kcm9wZG93biA+IC5sYWJlbCA+IC5jbG9zZS5pY29uOmhvdmVyLFxuICAgICAgICAudWkuaW52ZXJ0ZWQubXVsdGlwbGUuZHJvcGRvd24gPiAubGFiZWwgPiAuZGVsZXRlLmljb246aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogQGludmVydGVkTGFiZWxJY29uSG92ZXJPcGFjaXR5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogU2VsZWN0aW9uIGZvciBmb3JtIGVsZW1lbnRzICovXG4gICAgLnVpLmludmVydGVkLmRyb3Bkb3duIHRleHRhcmVhOjpzZWxlY3Rpb24sXG4gICAgLnVpLmludmVydGVkLmRyb3Bkb3duIGlucHV0OjpzZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW52ZXJ0ZWRJbnB1dEhpZ2hsaWdodEJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRJbnB1dEhpZ2hsaWdodENvbG9yO1xuICAgIH1cblxuICAgIC8qIFNjcm9sbGJhcnMgKi9cbiAgICAmIHdoZW4gKEB1c2VDdXN0b21TY3JvbGxiYXJzKSB7XG4gICAgICAgIC51aS5kcm9wZG93biAuaW52ZXJ0ZWQubWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4gICAgICAgIC51aS5pbnZlcnRlZC5kcm9wZG93biAubWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHRyYWNrSW52ZXJ0ZWRCYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICAgIC51aS5kcm9wZG93biAuaW52ZXJ0ZWQubWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgICAgIC51aS5pbnZlcnRlZC5kcm9wZG93biAubWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHRodW1iSW52ZXJ0ZWRCYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICAgIC51aS5kcm9wZG93biAuaW52ZXJ0ZWQubWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlLFxuICAgICAgICAudWkuaW52ZXJ0ZWQuZHJvcGRvd24gLm1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdGh1bWJJbnZlcnRlZEluYWN0aXZlQmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgICAudWkuZHJvcGRvd24gLmludmVydGVkLm1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyLFxuICAgICAgICAudWkuaW52ZXJ0ZWQuZHJvcGRvd24gLm1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB0aHVtYkludmVydGVkSG92ZXJCYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHN1cHBvcnRJRSkge1xuICAgICAgICAgICAgLnVpLmRyb3Bkb3duIC5pbnZlcnRlZC5tZW51LFxuICAgICAgICAgICAgLnVpLmludmVydGVkLmRyb3Bkb3duIC5tZW51IHtcbiAgICAgICAgICAgICAgICAvKiBJRTExICovXG4gICAgICAgICAgICAgICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6IEB0aHVtYkludmVydGVkQmFja2dyb3VuZEhleDtcbiAgICAgICAgICAgICAgICBzY3JvbGxiYXItc2hhZG93LWNvbG9yOiBAdGh1bWJJbnZlcnRlZEJhY2tncm91bmRIZXg7XG4gICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiBAdHJhY2tJbnZlcnRlZEJhY2tncm91bmRIZXg7XG4gICAgICAgICAgICAgICAgc2Nyb2xsYmFyLWFycm93LWNvbG9yOiBAdHJhY2tJbnZlcnRlZEJhY2tncm91bmRIZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgICAgICAgIC51aS5kcm9wZG93biAuaW52ZXJ0ZWQubWVudSxcbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC5kcm9wZG93biAubWVudSB7XG4gICAgICAgICAgICAgICAgLyogZmlyZWZveDogZmlyc3QgY29sb3IgdGh1bWIsIHNlY29uZCB0cmFjayAqL1xuICAgICAgICAgICAgICAgIHNjcm9sbGJhci1jb2xvcjogQHRodW1iSW52ZXJ0ZWRCYWNrZ3JvdW5kIEB0cmFja0ludmVydGVkQmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25Ecm9wZG93blBvaW50aW5nKSB7XG4gICAgICAgIC51aS5wb2ludGluZy5kcm9wZG93biA+IC5pbnZlcnRlZC5tZW51OjphZnRlcixcbiAgICAgICAgLnVpLmludmVydGVkLnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnU6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBpbnZlcnRlZFBvaW50aW5nQXJyb3dCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogQGludmVydGVkUG9pbnRpbmdBcnJvd0JveFNoYWRvdztcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25Ecm9wZG93blVwd2FyZCkge1xuICAgICAgICAgICAgLnVpLmludmVydGVkLnVwd2FyZC5wb2ludGluZy5kcm9wZG93biA+IC5tZW51OjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogQGludmVydGVkUG9pbnRpbmdVcHdhcmRBcnJvd0JveFNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAc3VwcG9ydHMgc2VsZWN0b3IoOmhhcyguZikpIHtcbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC5wb2ludGluZy5kcm9wZG93bkB7bm90VXB3YXJkfSAubWVudTpoYXMoOmZpcnN0LWNoaWxkOmhvdmVyKTo6YWZ0ZXIsXG4gICAgICAgICAgICAudWkuaW52ZXJ0ZWQudXB3YXJkLnBvaW50aW5nLmRyb3Bkb3duIC5tZW51Omhhcyg6bGFzdC1jaGlsZDpob3Zlcik6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWRIb3ZlcmVkSXRlbUJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWkuaW52ZXJ0ZWQucG9pbnRpbmcuZHJvcGRvd25Ae25vdFVwd2FyZH0gLm1lbnU6aGFzKC5zZWxlY3RlZC5pdGVtOmZpcnN0LWNoaWxkKTo6YWZ0ZXIsXG4gICAgICAgICAgICAudWkuaW52ZXJ0ZWQudXB3YXJkLnBvaW50aW5nLmRyb3Bkb3duIC5tZW51Omhhcyguc2VsZWN0ZWQuaXRlbTpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBpbnZlcnRlZFNlbGVjdGVkQmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgbm8taW52YWxpZC1wb3NpdGlvbi1hdC1pbXBvcnQtcnVsZVxuQGltcG9ydCAobXVsdGlwbGUsIG9wdGlvbmFsKSBcIi4uLy4uL292ZXJyaWRlcy5sZXNzXCI7XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBEcm9wZG93biBDYXJldHMgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBEcm9wZG93bjtcbiAgICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2Jhc2U2NCxkMDlHUms5VVZFOEFBQVNFQUFzQUFBQUFCd1FBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkRSa1lnQUFBQzVBQUFBVThBQUFIclNyMjJBVVpHVkUwQUFBUlFBQUFBSEFBQUFCeU5yWi9UUjBSRlJnQUFCRFFBQUFBY0FBQUFJQUFuQUJoUFV5OHlBQUFCWUFBQUFFSUFBQUJnVGFkWENHTnRZWEFBQUFLRUFBQUFWQUFBQVdRRmNPS1FhR1ZoWkFBQUFRZ0FBQUF5QUFBQU5nK2o4MDVvYUdWaEFBQUJQQUFBQUJzQUFBQWtBd2NCRFdodGRIZ0FBQVJzQUFBQUZnQUFBQjRFQVFBU2JXRjRjQUFBQVZnQUFBQUdBQUFBQmdBSVVBQnVZVzFsQUFBQnBBQUFBTjhBQUFHMnJTYkFNM0J2YzNRQUFBTFlBQUFBREFBQUFDQUFBd0FBZUp4allHUmdZQURpS2p0RzNuaCttNjhNM0V3TUlIQ0J3VDBDUk45UHlIWUNVcDZNcW94NVFKcURBU3dOQU1OT0JyZ0FBSGljWTJCa1lHQjg4UDhCa0ZSbFlBQ1RqQXlvZ0IwQVdXc0RGZ0FBQUZBQUFBZ0FBSGljWTJCbStNZzRnWUdWZ1lIUmh6R05nWUhCSFVwL1paQmthR0ZBQll3Q1NKeUFOTmNVQmdjR2hnKzNHQi84ZndDVWZNQ2dBRklEVjZBQWhJd0FVYkVNU1FBQWVKeDF6VEVLd2tBVUJOQkpqSW9LSWdnVzJtd3ZCRVZ2SUFnaU5oWTJWakV1UVVoMllZMkZlQUNQWU9sdHZJSDNjWko4eXdRUzNwL2QrUUV3d0FjZS9vOHY5dERHVU96VFUzR0RYb2tEK2lodW9vZUh1TVg4SmU1aWpDOWJYdENSUDFUMjBLY3ErL1JFM0tBWDRvRGVpcHNZSVJhM21EL0ZYU3p4THRaZWVHeVI4YlV3SEdPYldVdnNvWkhnaGhRUkhFZWQzTkxJMWQrdnl3L2M0M0RsZVpFcnpCRml4bGk3NjhVYU5ROW45ZDExT2Vkc0pkeGl5azBSWjQwenN4UHUvRzdLN2s2NklVdlc1Q3JSUnJzbzEyZDF1cXROYkhmY0YrSUhyblUrbXdCNG5HTmdZR0JtZ0dBWkJrWUdFSWdEOGhqQmZCWUdKeUROeGNEQndBU0VqQXdLSDI3OS8vdi9QMWlWd29mcllEYmovOGRnUGtRdkd3TVBrR1JoWUFXeTJNSENiRURNeElBWE1PT1hIdklBQUlOaER0MTRuR05nWnNBTEFBQjlBQVI0bkUyUHYwckVRQkNIWjNKN2Q0dkdxRWNPRmFLQy96b2xaNk9Xd21FbE5qNkNsWVdteWl2Y2JseXpFK1JhSzhFSHNQTXhCQnRyd1Vkd0ExZm9icEk3WldCWWZ1eDhmRDhFeGdBUitmVlZjcE1rdDRBZUlBekxMU2kzc2R6eHl0MVd1Y3FVMzFJKzI1aUR0Y3ZlajFLemg5OVY3K2ExOU5vUlBDMUdBRXNSdkN4SHdDUDg3TUc4STdXZ0RSd1dvQWNyRU1HbW5UM1lUK04wa0I3RzZWazhQSExyMkswVHQwNEhCM0ZqTWhVQ1FJRVNNN3hEaGZlWUEzZGN6NUlaZE9BY0h1QUQxNE1nZUF1K3pUTlRSVjVvVFVSNW9iZ1pkd3BWWkZxUXpFZktUaWFFNEpOd0VyYWxIR1V1RXJuUU5qRTJvWXhVd1MwbGRCVFN4STNMN2NPeUtvNjBpYjBsZXpTbDFSdytHWGRxMXBRaUgwM1NkektrYTR5bW9zTFFUTWNlZFN1SWxFSlVNcU5jVWkwamRJUDVZc2IrK2xlcUx0U0kvTldTVFMweHEwV3lZYWpRWFBTVlAvY0xpdE80TmdCNG5HTmdaR0JnNEFGaUFRWUpCaVlnelFMRUlKb1JnZ0VGYlFCQUFBQUFBUUFBQUFEZVRPMDRBQUFBQU5BQVIxZ0FBQUFBMzJCclFuaWNZMkJBQUVZUVZvVmdodTBNUWd3TUFBYy9BUmNBQUE9PVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udWkuZHJvcGRvd24gPiAuZHJvcGRvd24uaWNvbiB7XG4gICAgZm9udC1mYW1pbHk6IERyb3Bkb3duO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHdpZHRoOiAxLjIzZW07XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLmRyb3Bkb3duID4gLmRyb3Bkb3duLmljb24ge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuLnVpLmRyb3Bkb3duID4gLmRyb3Bkb3duLmljb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZDdcIjtcbn1cblxuLyogU3ViIE1lbnUgKi9cbi51aS5kcm9wZG93biAubWVudSAuaXRlbSAuZHJvcGRvd24uaWNvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBkYVwiIC8qIHJ0bDogXCJcXGYwZDlcIiAqLztcbn1cblxuLnVpLmRyb3Bkb3duIC5pdGVtIC5sZWZ0LmRyb3Bkb3duLmljb246OmJlZm9yZSxcbi51aS5kcm9wZG93biAubGVmdC5tZW51IC5pdGVtIC5kcm9wZG93bi5pY29uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQ5XCIgLypydGw6IFwiXFxmMGRhXCIgKi87XG59XG5cbi8qIFZlcnRpY2FsIE1lbnUgRHJvcGRvd24gKi9cbi51aS52ZXJ0aWNhbC5tZW51IC5kcm9wZG93bi5pdGVtID4gLmRyb3Bkb3duLmljb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZGFcIiAvKiBydGw6IFwiXFxmMGQ5XCIgKi87XG59XG5cbi8qIEljb25zIGZvciBSZWZlcmVuY2Vcbi5kcm9wZG93bi5kb3duLmljb24ge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xufVxuLmRyb3Bkb3duLnVwLmljb24ge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xufVxuLmRyb3Bkb3duLmxlZnQuaWNvbiB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XG59XG4uZHJvcGRvd24uaWNvbi5pY29uIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbn1cbiovXG4iLCIvKiFcbiAqICMgRm9tYW50aWMtVUkgLSBFbWJlZFxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQHR5cGU6IFwibW9kdWxlXCI7XG5AZWxlbWVudDogXCJlbWJlZFwiO1xuXG5AaW1wb3J0IChtdWx0aXBsZSkgXCIuLi8uLi90aGVtZS5jb25maWdcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkuZW1iZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogQGJhY2tncm91bmQ7XG4gICAgcGFkZGluZy1ib3R0b206IEB3aWRlc2NyZWVuUmF0aW87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tXG4gIEVtYmVkZGVkIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZW1iZWQgaWZyYW1lLFxuLnVpLmVtYmVkIGVtYmVkLFxuLnVpLmVtYmVkIG9iamVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEVtYmVkXG4tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmVtYmVkID4gLmVtYmVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgUGxhY2Vob2xkZXJcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZW1iZWQgPiAucGxhY2Vob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IEBwbGFjZWhvbGRlckJhY2tncm91bmQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBJY29uXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmVtYmVkID4gaS5pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xufVxuLnVpLmVtYmVkID4gaS5pY29uOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogQHBsYWNlaG9sZGVyQmFja2dyb3VuZDtcbiAgICBvcGFjaXR5OiBAcGxhY2Vob2xkZXJCYWNrZ3JvdW5kT3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiBAcGxhY2Vob2xkZXJCYWNrZ3JvdW5kVHJhbnNpdGlvbjtcbn1cbi51aS5lbWJlZCA+IGkuaWNvbjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbG9yOiBAaWNvbkNvbG9yO1xuICAgIGZvbnQtc2l6ZTogQGljb25TaXplO1xuICAgIHRleHQtc2hhZG93OiBAaWNvblNoYWRvdztcbiAgICB0cmFuc2l0aW9uOiBAaWNvblRyYW5zaXRpb247XG4gICAgei1pbmRleDogQGljb25aSW5kZXg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIEhvdmVyXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmVtYmVkIGkuaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IEBob3ZlclBsYWNlaG9sZGVyQmFja2dyb3VuZDtcbiAgICBvcGFjaXR5OiBAaG92ZXJQbGFjZWhvbGRlckJhY2tncm91bmRPcGFjaXR5O1xufVxuLnVpLmVtYmVkIGkuaWNvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogQGhvdmVySWNvbkNvbG9yO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuYWN0aXZlLmVtYmVkID4gaS5pY29uLFxuLnVpLmFjdGl2ZS5lbWJlZCA+IC5wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi51aS5hY3RpdmUuZW1iZWQgPiAuZW1iZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiYgd2hlbiAoQHZhcmlhdGlvbkVtYmVkUmF0aW8pIHtcbiAgICAudWkuc3F1YXJlLmVtYmVkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBzcXVhcmVSYXRpbztcbiAgICB9XG4gICAgLnVpW2NsYXNzKj1cIjQ6M1wiXS5lbWJlZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBAc3RhbmRhcmRSYXRpbztcbiAgICB9XG4gICAgLnVpW2NsYXNzKj1cIjE2OjlcIl0uZW1iZWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHdpZGVzY3JlZW5SYXRpbztcbiAgICB9XG4gICAgLnVpW2NsYXNzKj1cIjIxOjlcIl0uZW1iZWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHVsdHJhV2lkZXNjcmVlblJhdGlvO1xuICAgIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgbm8taW52YWxpZC1wb3NpdGlvbi1hdC1pbXBvcnQtcnVsZVxuQGltcG9ydCAobXVsdGlwbGUsIG9wdGlvbmFsKSBcIi4uLy4uL292ZXJyaWRlcy5sZXNzXCI7XG4iLCIvKiFcbiAqICMgRm9tYW50aWMtVUkgLSBGbHlvdXRcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkB0eXBlOiBcIm1vZHVsZVwiO1xuQGVsZW1lbnQ6IFwiZmx5b3V0XCI7XG5cbkBpbXBvcnQgKG11bHRpcGxlKSBcIi4uLy4uL3RoZW1lLmNvbmZpZ1wiO1xuXG5Abm90RnVsbHNjcmVlbjogaWYoQHZhcmlhdGlvbkZseW91dEZ1bGxzY3JlZW4sIGUoXCI6bm90KC5mdWxsc2NyZWVuKVwiKSk7XG5cbkBub3RGbHVpZDogaWYoQHZhcmlhdGlvbkJ1dHRvbkZsdWlkLCBlKFwiOm5vdCguZmx1aWQpXCIpKTtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBGbHlvdXRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIEZseW91dCBNZW51ICovXG4udWkuZmx5b3V0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHotaW5kZXg6IEB0b3BMYXllcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIEdQVSBMYXllcnMgZm9yIENoaWxkIEVsZW1lbnRzICovXG4udWkuZmx5b3V0ID4gKiB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuJiB3aGVuIChAdmFyaWF0aW9uRmx5b3V0Q2xvc2UpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgIENsb3NlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuZmx5b3V0ID4gLmNsb3NlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogQGNsb3NlVG9wO1xuICAgICAgICByaWdodDogQGNsb3NlUmlnaHQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9wYWNpdHk6IEBjbG9zZU9wYWNpdHk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGNsb3NlU2l6ZTtcbiAgICAgICAgY29sb3I6IEBjbG9zZUNvbG9yO1xuICAgICAgICB3aWR0aDogQGNsb3NlSGl0Ym94O1xuICAgICAgICBoZWlnaHQ6IEBjbG9zZUhpdGJveDtcbiAgICAgICAgcGFkZGluZzogQGNsb3NlUGFkZGluZztcbiAgICAgICAgbWFyZ2luOiBAY2xvc2VNYXJnaW47XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAudWkuZmx5b3V0ID4gLmNsb3NlOmZvY3VzLFxuICAgIC51aS5mbHlvdXQgPiAuY2xvc2U6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkuZmx5b3V0ID4gLmhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogQGhlYWRlckJhY2tncm91bmQ7XG4gICAgbWFyZ2luOiBAaGVhZGVyTWFyZ2luO1xuICAgIHBhZGRpbmc6IEBoZWFkZXJQYWRkaW5nO1xuICAgIGJveC1zaGFkb3c6IEBoZWFkZXJCb3hTaGFkb3c7XG4gICAgY29sb3I6IEBoZWFkZXJDb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiBAaGVhZGVyQm9yZGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tICovXG4udWkuZmx5b3V0ID4gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogQGNvbnRlbnRGb250U2l6ZTtcbiAgICBsaW5lLWhlaWdodDogQGNvbnRlbnRMaW5lSGVpZ2h0O1xuICAgIHBhZGRpbmc6IEBjb250ZW50UGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiBAY29udGVudEJhY2tncm91bmQ7XG4gICAgJi5zY3JvbGxpbmcgd2hlbihAdmFyaWF0aW9uRmx5b3V0U2Nyb2xsaW5nKSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBAb3ZlcnNjcm9sbEJlaGF2aW9yO1xuICAgIH1cbn1cbi51aS5mbHlvdXQubGVmdCA+IC5jb250ZW50LFxuLnVpLmZseW91dC5yaWdodCA+IC5jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBAY29udGVudE1pbkhlaWdodFdpdGhvdXRIZWFkZXI7XG59XG4udWkuZmx5b3V0LmxlZnQgPiAuaGVhZGVyICsgLmNvbnRlbnQsXG4udWkuZmx5b3V0LnJpZ2h0ID4gLmhlYWRlciArIC5jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBAY29udGVudE1pbkhlaWdodDtcbn1cbiYgd2hlbihAdmFyaWF0aW9uRmx5b3V0U2Nyb2xsaW5nKSB7XG4gICAgLnVpLmZseW91dC5sZWZ0ID4gLnNjcm9sbGluZy5jb250ZW50LFxuICAgIC51aS5mbHlvdXQucmlnaHQgPiAuc2Nyb2xsaW5nLmNvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiBAc2Nyb2xsaW5nQ29udGVudE1heEhlaWdodFdpdGhvdXRIZWFkZXI7XG4gICAgfVxuICAgIC51aS5mbHlvdXQubGVmdCA+IC5oZWFkZXIgKyAuc2Nyb2xsaW5nLmNvbnRlbnQsXG4gICAgLnVpLmZseW91dC5yaWdodCA+IC5oZWFkZXIgKyAuc2Nyb2xsaW5nLmNvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiBAc2Nyb2xsaW5nQ29udGVudE1heEhlaWdodDtcbiAgICB9XG5cbiAgICAudWkuZmx5b3V0LnRvcCA+IC5zY3JvbGxpbmcuY29udGVudCxcbiAgICAudWkuZmx5b3V0LmJvdHRvbSA+IC5zY3JvbGxpbmcuY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdDb250ZW50TWF4SGVpZ2h0VG9wQm90dG9tO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uRmx5b3V0QWN0aW9ucykge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgQWN0aW9uc1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC51aS5mbHlvdXQgPiAuYWN0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBhY3Rpb25CYWNrZ3JvdW5kO1xuICAgICAgICBwYWRkaW5nOiBAYWN0aW9uUGFkZGluZztcbiAgICAgICAgYm9yZGVyLXRvcDogQGFjdGlvbkJvcmRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogQGFjdGlvbkFsaWduO1xuICAgIH1cbiAgICAudWkuZmx5b3V0IC5hY3Rpb25zID4gLmJ1dHRvbkB7bm90Rmx1aWR9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBidXR0b25EaXN0YW5jZTtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uRmx5b3V0QmFzaWMpIHtcbiAgICAgICAgLnVpLnVpLmZseW91dCA+IC5iYXNpYy5hY3Rpb25zIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uRmx5b3V0TGVmdEFjdGlvbnMpIHtcbiAgICAgICAgLnVpLmZseW91dCA+IC5sZWZ0LmFjdGlvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICYgPiAuYnV0dG9uQHtub3RGbHVpZH0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAYnV0dG9uTGVmdERpc3RhbmNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQGJ1dHRvbkxlZnREaXN0YW5jZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiYgd2hlbiAoQHZhcmlhdGlvbkZseW91dENlbnRlcmVkKSB7XG4gICAgLnVpLmZseW91dCA+IC5jZW50ZXJlZCxcbiAgICAudWkuZmx5b3V0ID4gLmNlbnRlci5hbGlnbmVkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmLmFjdGlvbnMgPiAuYnV0dG9uQHtub3RGbHVpZH0gd2hlbiAoQHZhcmlhdGlvbkZseW91dEFjdGlvbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAYnV0dG9uQ2VudGVyZWREaXN0YW5jZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQGJ1dHRvbkNlbnRlcmVkRGlzdGFuY2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4mIHdoZW4gKEB2YXJpYXRpb25GbHlvdXRCYXNpYykge1xuICAgIC51aS51aS5mbHlvdXQgPiAuYmFzaWMuaGVhZGVyLFxuICAgIC51aS51aS5mbHlvdXQgPiAuYmFzaWMuYWN0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAudWkuZmx5b3V0ID4gLmJhc2ljLmhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgRGlyZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0gKi9cbiYgd2hlbiAoQHZhcmlhdGlvbkZseW91dExlZnQpIHtcbiAgICAudWkubGVmdC5mbHlvdXQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgfVxufVxuJiB3aGVuIChAdmFyaWF0aW9uRmx5b3V0UmlnaHQpIHtcbiAgICAudWkucmlnaHQuZmx5b3V0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25GbHlvdXRUb3ApIG9yIChAdmFyaWF0aW9uRmx5b3V0Qm90dG9tKSB7XG4gICAgLnVpLnRvcC5mbHlvdXQsXG4gICAgLnVpLmJvdHRvbS5mbHlvdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25GbHlvdXRUb3ApIHtcbiAgICAgICAgLnVpLnRvcC5mbHlvdXQge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uRmx5b3V0Qm90dG9tKSB7XG4gICAgICAgIC51aS5ib3R0b20uZmx5b3V0IHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIFB1c2hhYmxlXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnB1c2hhYmxlLnB1c2hhYmxlLnB1c2hhYmxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJi5sb2NrZWQge1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4vKiBXaG9sZSBQYWdlICovXG5ib2R5LnB1c2hhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBAY2FudmFzQmFja2dyb3VuZDtcbiAgICAmLmRpbW1lZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4vKiBQYWdlIENvbnRleHQgKi9cbi5wdXNoYWJsZTpub3QoYm9keSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLnB1c2hhYmxlOm5vdChib2R5KSA+IC51aS5mbHlvdXQsXG4ucHVzaGFibGU6bm90KGJvZHkpID4gLmZpeGVkLFxuLnB1c2hhYmxlOm5vdChib2R5KSA+IC5wdXNoZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIEZpeGVkXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnB1c2hhYmxlID4gLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAZHVyYXRpb24gQGVhc2luZztcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHotaW5kZXg6IEBmaXhlZExheWVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBQYWdlXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnB1c2hhYmxlID4gLnB1c2hlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAZHVyYXRpb24gQGVhc2luZztcbiAgICB6LWluZGV4OiBAbWlkZGxlTGF5ZXI7XG5cbiAgICAvKiBQdXNoZXIgc2hvdWxkIGluaGVyaXQgYmFja2dyb3VuZCBmcm9tIGNvbnRleHQgKi9cbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICY6bm90KC5vdmVyZmxvd2luZykge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuYm9keS5wdXNoYWJsZSA+IC5wdXNoZXIge1xuICAgIGJhY2tncm91bmQ6IEBwYWdlQmFja2dyb3VuZDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgRGltbWVyXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnB1c2hhYmxlID4gLnB1c2hlcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBAZGltbWVyQ29sb3I7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IEBkaW1tZXJUcmFuc2l0aW9uO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIHotaW5kZXg6IEBkaW1tZXJMYXllcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBDb3VwbGluZ1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5mbHlvdXQubWVudSAuaXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBEaW1tZWRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucHVzaGFibGUgPiAucHVzaGVyLmRpbW1lZDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuJiB3aGVuIChAdmFyaWF0aW9uRmx5b3V0Qmx1cnJpbmcpIHtcbiAgICAucHVzaGFibGUgPiAucHVzaGVyLmRpbW1lZC5ibHVycmluZzpub3QoLmNsb3NpbmcpOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBibHVycmVkQmFja2dyb3VuZENvbG9yO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogQGJsdXJyZWRFbmRGaWx0ZXI7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogQGJsdXJyZWRFbmRGaWx0ZXI7XG4gICAgfVxufVxuLnB1c2hhYmxlID4gLnB1c2hlci5jbG9zaW5nLmRpbW1lZDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBBbmltYXRpbmdcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuYW5pbWF0aW5nLmZseW91dCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgVmlzaWJsZVxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS52aXNpYmxlLmZseW91dCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiBTaGFkb3cgRGlyZWN0aW9uICovXG4mIHdoZW4gKEB2YXJpYXRpb25GbHlvdXRMZWZ0KSBvciAoQHZhcmlhdGlvbkZseW91dFJpZ2h0KSB7XG4gICAgLnVpLmxlZnQudmlzaWJsZS5mbHlvdXQsXG4gICAgLnVpLnJpZ2h0LnZpc2libGUuZmx5b3V0IHtcbiAgICAgICAgYm94LXNoYWRvdzogQGhvcml6b250YWxCb3hTaGFkb3c7XG4gICAgfVxufVxuJiB3aGVuIChAdmFyaWF0aW9uRmx5b3V0VG9wKSBvciAoQHZhcmlhdGlvbkZseW91dEJvdHRvbSkge1xuICAgIC51aS50b3AudmlzaWJsZS5mbHlvdXQsXG4gICAgLnVpLmJvdHRvbS52aXNpYmxlLmZseW91dCB7XG4gICAgICAgIGJveC1zaGFkb3c6IEB2ZXJ0aWNhbEJveFNoYWRvdztcbiAgICB9XG59XG5cbi8qIFZpc2libGUgT24gTG9hZCAqL1xuJiB3aGVuIChAdmFyaWF0aW9uRmx5b3V0TGVmdCkge1xuICAgIC51aS52aXNpYmxlLmxlZnQuZmx5b3V0IH4gLmZpeGVkLFxuICAgIC51aS52aXNpYmxlLmxlZnQuZmx5b3V0IH4gLnB1c2hlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHdpZHRoLCAwLCAwKTtcbiAgICB9XG59XG4mIHdoZW4gKEB2YXJpYXRpb25GbHlvdXRSaWdodCkge1xuICAgIC51aS52aXNpYmxlLnJpZ2h0LmZseW91dCB+IC5maXhlZCxcbiAgICAudWkudmlzaWJsZS5yaWdodC5mbHlvdXQgfiAucHVzaGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtQHdpZHRoLCAwLCAwKTtcbiAgICB9XG59XG4mIHdoZW4gKEB2YXJpYXRpb25GbHlvdXRUb3ApIHtcbiAgICAudWkudmlzaWJsZS50b3AuZmx5b3V0IH4gLmZpeGVkLFxuICAgIC51aS52aXNpYmxlLnRvcC5mbHlvdXQgfiAucHVzaGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBAaGVpZ2h0LCAwKTtcbiAgICB9XG59XG4mIHdoZW4gKEB2YXJpYXRpb25GbHlvdXRCb3R0b20pIHtcbiAgICAudWkudmlzaWJsZS5ib3R0b20uZmx5b3V0IH4gLmZpeGVkLFxuICAgIC51aS52aXNpYmxlLmJvdHRvbS5mbHlvdXQgfiAucHVzaGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtQGhlaWdodCwgMCk7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25GbHlvdXRMZWZ0KSBvciAoQHZhcmlhdGlvbkZseW91dFJpZ2h0KSB7XG4gICAgLyogb3Bwb3NpdGUgc2lkZXMgdmlzaWJsZSBmb3JjZXMgY29udGVudCBvdmVybGF5ICovXG4gICAgLnVpLnZpc2libGUubGVmdC5mbHlvdXQgfiAudWkudmlzaWJsZS5yaWdodC5mbHlvdXQgfiAuZml4ZWQsXG4gICAgLnVpLnZpc2libGUubGVmdC5mbHlvdXQgfiAudWkudmlzaWJsZS5yaWdodC5mbHlvdXQgfiAucHVzaGVyLFxuICAgIC51aS52aXNpYmxlLnJpZ2h0LmZseW91dCB+IC51aS52aXNpYmxlLmxlZnQuZmx5b3V0IH4gLmZpeGVkLFxuICAgIC51aS52aXNpYmxlLnJpZ2h0LmZseW91dCB+IC51aS52aXNpYmxlLmxlZnQuZmx5b3V0IH4gLnB1c2hlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25GbHlvdXRJbnZlcnRlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBJbnZlcnRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC51aS5mbHlvdXQuaW52ZXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWRCYWNrZ3JvdW5kO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25GbHlvdXRDbG9zZSkge1xuICAgICAgICAudWkuZmx5b3V0LmludmVydGVkID4gLmNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRDbG9zZUNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLmZseW91dC5pbnZlcnRlZCA+IC5oZWFkZXIsXG4gICAgLnVpLmZseW91dC5pbnZlcnRlZCA+IC5jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogQGludmVydGVkQmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZEhlYWRlckNvbG9yO1xuICAgIH1cbiAgICAudWkuZmx5b3V0LmludmVydGVkID4gLmFjdGlvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWRBY3Rpb25CYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItdG9wOiBAaW52ZXJ0ZWRBY3Rpb25Cb3JkZXI7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRBY3Rpb25Db2xvcjtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgV2lkdGhcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBMZWZ0IC8gUmlnaHQgKi9cbiYgd2hlbiAoQHZhcmlhdGlvbkZseW91dExlZnQpIG9yIChAdmFyaWF0aW9uRmx5b3V0UmlnaHQpIHtcbiAgICAudWkubGVmdC5mbHlvdXQsXG4gICAgLnVpLnJpZ2h0LmZseW91dCB7XG4gICAgICAgIHdpZHRoOiBAd2lkdGg7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkZseW91dFRoaW4pIHtcbiAgICAgICAgLnVpLnRoaW4ubGVmdC5mbHlvdXQsXG4gICAgICAgIC51aS50aGluLnJpZ2h0LmZseW91dCB7XG4gICAgICAgICAgICB3aWR0aDogQHRoaW5XaWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aVtjbGFzcyo9XCJ2ZXJ5IHRoaW5cIl0ubGVmdC5mbHlvdXQsXG4gICAgICAgIC51aVtjbGFzcyo9XCJ2ZXJ5IHRoaW5cIl0ucmlnaHQuZmx5b3V0IHtcbiAgICAgICAgICAgIHdpZHRoOiBAdmVyeVRoaW5XaWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkZseW91dFdpZGUpIHtcbiAgICAgICAgLnVpLndpZGUubGVmdC5mbHlvdXQsXG4gICAgICAgIC51aS53aWRlLnJpZ2h0LmZseW91dCB7XG4gICAgICAgICAgICB3aWR0aDogQHdpZGVXaWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aVtjbGFzcyo9XCJ2ZXJ5IHdpZGVcIl0ubGVmdC5mbHlvdXQsXG4gICAgICAgIC51aVtjbGFzcyo9XCJ2ZXJ5IHdpZGVcIl0ucmlnaHQuZmx5b3V0IHtcbiAgICAgICAgICAgIHdpZHRoOiBAdmVyeVdpZGVXaWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIExlZnQgVmlzaWJsZSAqL1xuICAgICYgd2hlbiAoQHZhcmlhdGlvbkZseW91dExlZnQpIHtcbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uRmx5b3V0VGhpbikge1xuICAgICAgICAgICAgLnVpLnZpc2libGUudGhpbi5sZWZ0LmZseW91dCB+IC5maXhlZCxcbiAgICAgICAgICAgIC51aS52aXNpYmxlLnRoaW4ubGVmdC5mbHlvdXQgfiAucHVzaGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB0aGluV2lkdGgsIDAsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWkudmlzaWJsZVtjbGFzcyo9XCJ2ZXJ5IHRoaW5cIl0ubGVmdC5mbHlvdXQgfiAuZml4ZWQsXG4gICAgICAgICAgICAudWkudmlzaWJsZVtjbGFzcyo9XCJ2ZXJ5IHRoaW5cIl0ubGVmdC5mbHlvdXQgfiAucHVzaGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB2ZXJ5VGhpbldpZHRoLCAwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkZseW91dFdpZGUpIHtcbiAgICAgICAgICAgIC51aS52aXNpYmxlLndpZGUubGVmdC5mbHlvdXQgfiAuZml4ZWQsXG4gICAgICAgICAgICAudWkudmlzaWJsZS53aWRlLmxlZnQuZmx5b3V0IH4gLnB1c2hlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAd2lkZVdpZHRoLCAwLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLnZpc2libGVbY2xhc3MqPVwidmVyeSB3aWRlXCJdLmxlZnQuZmx5b3V0IH4gLmZpeGVkLFxuICAgICAgICAgICAgLnVpLnZpc2libGVbY2xhc3MqPVwidmVyeSB3aWRlXCJdLmxlZnQuZmx5b3V0IH4gLnB1c2hlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAdmVyeVdpZGVXaWR0aCwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBSaWdodCBWaXNpYmxlICovXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uRmx5b3V0UmlnaHQpIHtcbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uRmx5b3V0VGhpbikge1xuICAgICAgICAgICAgLnVpLnZpc2libGUudGhpbi5yaWdodC5mbHlvdXQgfiAuZml4ZWQsXG4gICAgICAgICAgICAudWkudmlzaWJsZS50aGluLnJpZ2h0LmZseW91dCB+IC5wdXNoZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLUB0aGluV2lkdGgsIDAsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWkudmlzaWJsZVtjbGFzcyo9XCJ2ZXJ5IHRoaW5cIl0ucmlnaHQuZmx5b3V0IH4gLmZpeGVkLFxuICAgICAgICAgICAgLnVpLnZpc2libGVbY2xhc3MqPVwidmVyeSB0aGluXCJdLnJpZ2h0LmZseW91dCB+IC5wdXNoZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLUB2ZXJ5VGhpbldpZHRoLCAwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbkZseW91dFdpZGUpIHtcbiAgICAgICAgICAgIC51aS52aXNpYmxlLndpZGUucmlnaHQuZmx5b3V0IH4gLmZpeGVkLFxuICAgICAgICAgICAgLnVpLnZpc2libGUud2lkZS5yaWdodC5mbHlvdXQgfiAucHVzaGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC1Ad2lkZVdpZHRoLCAwLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLnZpc2libGVbY2xhc3MqPVwidmVyeSB3aWRlXCJdLnJpZ2h0LmZseW91dCB+IC5maXhlZCxcbiAgICAgICAgICAgIC51aS52aXNpYmxlW2NsYXNzKj1cInZlcnkgd2lkZVwiXS5yaWdodC5mbHlvdXQgfiAucHVzaGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC1AdmVyeVdpZGVXaWR0aCwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25GbHlvdXRGdWxsc2NyZWVuKSB7XG4gICAgICAgIC8qIEZ1bGxzY3JlZW4gKi9cbiAgICAgICAgLnVpLmZ1bGxzY3JlZW4uZmx5b3V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQ29sdW1uIFdpZHRoXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvbkZseW91dENvbHVtbldpZHRoKSB7XG4gICAgICAgIC8qIFNpemluZyBDb21iaW5hdGlvbnMgKi9cblxuICAgICAgICAudWlbY2xhc3MqPVwib25lIHdpZGVcIl0uZmx5b3V0QHtub3RGdWxsc2NyZWVufSB7XG4gICAgICAgICAgICB3aWR0aDogQG9uZVdpZGU7XG4gICAgICAgIH1cblxuICAgICAgICAudWlbY2xhc3MqPVwidHdvIHdpZGVcIl0uZmx5b3V0QHtub3RGdWxsc2NyZWVufSB7XG4gICAgICAgICAgICB3aWR0aDogQHR3b1dpZGU7XG4gICAgICAgIH1cblxuICAgICAgICAudWlbY2xhc3MqPVwidGhyZWUgd2lkZVwiXS5mbHlvdXRAe25vdEZ1bGxzY3JlZW59IHtcbiAgICAgICAgICAgIHdpZHRoOiBAdGhyZWVXaWRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpW2NsYXNzKj1cImZvdXIgd2lkZVwiXS5mbHlvdXRAe25vdEZ1bGxzY3JlZW59IHtcbiAgICAgICAgICAgIHdpZHRoOiBAZm91cldpZGU7XG4gICAgICAgIH1cblxuICAgICAgICAudWlbY2xhc3MqPVwiZml2ZSB3aWRlXCJdLmZseW91dEB7bm90RnVsbHNjcmVlbn0ge1xuICAgICAgICAgICAgd2lkdGg6IEBmaXZlV2lkZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aVtjbGFzcyo9XCJzaXggd2lkZVwiXS5mbHlvdXRAe25vdEZ1bGxzY3JlZW59IHtcbiAgICAgICAgICAgIHdpZHRoOiBAc2l4V2lkZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aVtjbGFzcyo9XCJzZXZlbiB3aWRlXCJdLmZseW91dEB7bm90RnVsbHNjcmVlbn0ge1xuICAgICAgICAgICAgd2lkdGg6IEBzZXZlbldpZGU7XG4gICAgICAgIH1cblxuICAgICAgICAudWlbY2xhc3MqPVwiZWlnaHQgd2lkZVwiXS5mbHlvdXRAe25vdEZ1bGxzY3JlZW59IHtcbiAgICAgICAgICAgIHdpZHRoOiBAZWlnaHRXaWRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpW2NsYXNzKj1cIm5pbmUgd2lkZVwiXS5mbHlvdXRAe25vdEZ1bGxzY3JlZW59IHtcbiAgICAgICAgICAgIHdpZHRoOiBAbmluZVdpZGU7XG4gICAgICAgIH1cblxuICAgICAgICAudWlbY2xhc3MqPVwidGVuIHdpZGVcIl0uZmx5b3V0QHtub3RGdWxsc2NyZWVufSB7XG4gICAgICAgICAgICB3aWR0aDogQHRlbldpZGU7XG4gICAgICAgIH1cblxuICAgICAgICAudWlbY2xhc3MqPVwiZWxldmVuIHdpZGVcIl0uZmx5b3V0QHtub3RGdWxsc2NyZWVufSB7XG4gICAgICAgICAgICB3aWR0aDogQGVsZXZlbldpZGU7XG4gICAgICAgIH1cblxuICAgICAgICAudWlbY2xhc3MqPVwidHdlbHZlIHdpZGVcIl0uZmx5b3V0QHtub3RGdWxsc2NyZWVufSB7XG4gICAgICAgICAgICB3aWR0aDogQHR3ZWx2ZVdpZGU7XG4gICAgICAgIH1cblxuICAgICAgICAudWlbY2xhc3MqPVwidGhpcnRlZW4gd2lkZVwiXS5mbHlvdXRAe25vdEZ1bGxzY3JlZW59IHtcbiAgICAgICAgICAgIHdpZHRoOiBAdGhpcnRlZW5XaWRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGVcIl0uZmx5b3V0QHtub3RGdWxsc2NyZWVufSB7XG4gICAgICAgICAgICB3aWR0aDogQGZvdXJ0ZWVuV2lkZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aVtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGVcIl0uZmx5b3V0QHtub3RGdWxsc2NyZWVufSB7XG4gICAgICAgICAgICB3aWR0aDogQGZpZnRlZW5XaWRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpW2NsYXNzKj1cInNpeHRlZW4gd2lkZVwiXS5mbHlvdXRAe25vdEZ1bGxzY3JlZW59IHtcbiAgICAgICAgICAgIHdpZHRoOiBAc2l4dGVlbldpZGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgQW5pbWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJiB3aGVuIChAdmFyaWF0aW9uRmx5b3V0T3ZlcmxheSkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIE92ZXJsYXlcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC8qIFNldC11cCAqL1xuICAgIC51aS5vdmVybGF5LmZseW91dCB7XG4gICAgICAgIHotaW5kZXg6IEB0b3BMYXllcjtcbiAgICB9XG5cbiAgICAvKiBJbml0aWFsICovXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uRmx5b3V0TGVmdCkge1xuICAgICAgICAudWkubGVmdC5vdmVybGF5LmZseW91dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25GbHlvdXRSaWdodCkge1xuICAgICAgICAudWkucmlnaHQub3ZlcmxheS5mbHlvdXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25GbHlvdXRUb3ApIHtcbiAgICAgICAgLnVpLnRvcC5vdmVybGF5LmZseW91dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25GbHlvdXRCb3R0b20pIHtcbiAgICAgICAgLnVpLmJvdHRvbS5vdmVybGF5LmZseW91dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQW5pbWF0aW9uICovXG4gICAgLmFuaW1hdGluZy51aS5vdmVybGF5LmZseW91dCxcbiAgICAudWkudmlzaWJsZS5vdmVybGF5LmZseW91dCB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAZHVyYXRpb24gQGVhc2luZztcbiAgICB9XG5cbiAgICAvKiBFbmQgLSBmbHlvdXQgKi9cbiAgICAudWkudmlzaWJsZS5vdmVybGF5LmZseW91dCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgLyogRW5kIC0gUHVzaGVyICovXG4gICAgLnVpLnZpc2libGUub3ZlcmxheS5mbHlvdXQgfiAuZml4ZWQsXG4gICAgLnVpLnZpc2libGUub3ZlcmxheS5mbHlvdXQgfiAucHVzaGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1pbnZhbGlkLXBvc2l0aW9uLWF0LWltcG9ydC1ydWxlXG5AaW1wb3J0IChtdWx0aXBsZSwgb3B0aW9uYWwpIFwiLi4vLi4vb3ZlcnJpZGVzLmxlc3NcIjtcbiIsIi8qIVxuICogIyBGb21hbnRpYy1VSSAtIE1vZGFsXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AdHlwZTogXCJtb2R1bGVcIjtcbkBlbGVtZW50OiBcIm1vZGFsXCI7XG5cbkBpbXBvcnQgKG11bHRpcGxlKSBcIi4uLy4uL3RoZW1lLmNvbmZpZ1wiO1xuXG5Abm90RnVsbHNjcmVlbjogaWYoQHZhcmlhdGlvbk1vZGFsRnVsbHNjcmVlbiwgZShcIjpub3QoLmZ1bGxzY3JlZW4pXCIpKTtcbkBub3RJbnNpZGU6IGlmKEB2YXJpYXRpb25Nb2RhbENsb3NlSW5zaWRlLCBlKFwiOm5vdCguaW5zaWRlKVwiKSk7XG5Abm90QWxpZ25lZDogaWYoQHZhcmlhdGlvbk1vZGFsQWxpZ25lZCwgZShcIjpub3QoLmFsaWduZWQpXCIpKTtcbkBub3RDbG9zZTogaWYoQHZhcmlhdGlvbk1vZGFsQ2xvc2UsIGUoXCI6bm90KC5jbG9zZSlcIikpO1xuXG5Abm90Rmx1aWQ6IGlmKEB2YXJpYXRpb25CdXR0b25GbHVpZCwgZShcIjpub3QoLmZsdWlkKVwiKSk7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgTW9kYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS5tb2RhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogQHpJbmRleDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6IEBiYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogQGJvcmRlcjtcbiAgICBib3gtc2hhZG93OiBAYm94U2hhZG93O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IEB0cmFuc2Zvcm1PcmlnaW47XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlclJhZGl1cztcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICB3aWxsLWNoYW5nZTogdG9wLCBsZWZ0LCBtYXJnaW4sIHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4udWkubW9kYWwgPiA6Zmlyc3QtY2hpbGRAe25vdENsb3NlfTpub3QoLmRpbW1lciksXG4udWkubW9kYWwgPiBpLmljb246Zmlyc3QtY2hpbGQgKyAqLFxuLnVpLm1vZGFsID4gLmRpbW1lcjpmaXJzdC1jaGlsZCArICpAe25vdENsb3NlfSxcbi51aS5tb2RhbCA+IC5kaW1tZXI6Zmlyc3QtY2hpbGQgKyBpLmljb24gKyAqIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAYm9yZGVyUmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAYm9yZGVyUmFkaXVzO1xufVxuXG4udWkubW9kYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQGJvcmRlclJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQGJvcmRlclJhZGl1cztcbn1cblxuLnVpLm1vZGFsID4gLnVpLmRpbW1lciB7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIENvbnRlbnRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiYgd2hlbiAoQHZhcmlhdGlvbk1vZGFsQ2xvc2UpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgQ2xvc2VcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5tb2RhbCA+IC5jbG9zZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IEBjbG9zZVRvcDtcbiAgICAgICAgcmlnaHQ6IEBjbG9zZVJpZ2h0O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiBAY2xvc2VPcGFjaXR5O1xuICAgICAgICBmb250LXNpemU6IEBjbG9zZVNpemU7XG4gICAgICAgIGNvbG9yOiBAY2xvc2VDb2xvcjtcbiAgICAgICAgd2lkdGg6IEBjbG9zZUhpdGJveDtcbiAgICAgICAgaGVpZ2h0OiBAY2xvc2VIaXRib3g7XG4gICAgICAgIHBhZGRpbmc6IEBjbG9zZVBhZGRpbmc7XG4gICAgfVxuICAgIC51aS5tb2RhbCA+IC5jbG9zZTpmb2N1cyxcbiAgICAudWkubW9kYWwgPiAuY2xvc2U6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLm1vZGFsID4gLmhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEBoZWFkZXJGb250RmFtaWx5O1xuICAgIGJhY2tncm91bmQ6IEBoZWFkZXJCYWNrZ3JvdW5kO1xuICAgIG1hcmdpbjogQGhlYWRlck1hcmdpbjtcbiAgICBwYWRkaW5nOiBAaGVhZGVyUGFkZGluZztcbiAgICBib3gtc2hhZG93OiBAaGVhZGVyQm94U2hhZG93O1xuICAgIGNvbG9yOiBAaGVhZGVyQ29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogQGhlYWRlckJvcmRlcjtcbn1cbi51aS5tb2RhbCA+IC5oZWFkZXI6bm90KC51aSkge1xuICAgIGZvbnQtc2l6ZTogQGhlYWRlckZvbnRTaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAaGVhZGVyTGluZUhlaWdodDtcbiAgICBmb250LXdlaWdodDogQGhlYWRlckZvbnRXZWlnaHQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubW9kYWwgPiAuY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiBAY29udGVudEZvbnRTaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAY29udGVudExpbmVIZWlnaHQ7XG4gICAgcGFkZGluZzogQGNvbnRlbnRQYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6IEBjb250ZW50QmFja2dyb3VuZDtcbn1cbi51aS5tb2RhbCA+IC5pbWFnZS5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi8qIEltYWdlICovXG4udWkubW9kYWwgPiAuY29udGVudCA+IC5pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IEBpbWFnZVdpZHRoO1xuICAgIGFsaWduLXNlbGY6IEBpbWFnZVZlcnRpY2FsQWxpZ247XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnVpLm1vZGFsID4gW2NsYXNzKj1cInRvcCBhbGlnbmVkXCJdIHtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cbi51aS5tb2RhbCA+IFtjbGFzcyo9XCJtaWRkbGUgYWxpZ25lZFwiXSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLnVpLm1vZGFsID4gW2NsYXNzKj1cInN0cmV0Y2hlZFwiXSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLyogRGVzY3JpcHRpb24gKi9cbi51aS5tb2RhbCA+IC5jb250ZW50ID4gLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYWxpZ24tc2VsZjogQGRlc2NyaXB0aW9uVmVydGljYWxBbGlnbjtcbn1cblxuLnVpLm1vZGFsID4gLmNvbnRlbnQgPiBpLmljb24gKyAuZGVzY3JpcHRpb24sXG4udWkubW9kYWwgPiAuY29udGVudCA+IC5pbWFnZSArIC5kZXNjcmlwdGlvbiB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWluLXdpZHRoOiBAZGVzY3JpcHRpb25NaW5XaWR0aDtcbiAgICB3aWR0aDogQGRlc2NyaXB0aW9uV2lkdGg7XG4gICAgcGFkZGluZy1sZWZ0OiBAZGVzY3JpcHRpb25EaXN0YW5jZTtcbn1cblxuLyogcnRsOmlnbm9yZSAqL1xuLnVpLm1vZGFsID4gLmNvbnRlbnQgPiAuaW1hZ2UgPiBpLmljb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogQGltYWdlSWNvblNpemU7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbk1vZGFsQWN0aW9ucykge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBBY3Rpb25zXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkubW9kYWwgPiAuYWN0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBhY3Rpb25CYWNrZ3JvdW5kO1xuICAgICAgICBwYWRkaW5nOiBAYWN0aW9uUGFkZGluZztcbiAgICAgICAgYm9yZGVyLXRvcDogQGFjdGlvbkJvcmRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogQGFjdGlvbkFsaWduO1xuICAgIH1cbiAgICAudWkubW9kYWwgLmFjdGlvbnMgPiAuYnV0dG9uQHtub3RGbHVpZH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogQGJ1dHRvbkRpc3RhbmNlO1xuICAgIH1cbiAgICAudWkudWkubW9kYWwgPiAuYmFzaWMuYWN0aW9ucyxcbiAgICAudWkuYmFzaWMubW9kYWwgPiAuYWN0aW9ucyB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbk1vZGFsTGVmdEFjdGlvbnMpIHtcbiAgICAgICAgLnVpLm1vZGFsID4gLmxlZnQuYWN0aW9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgJiA+IC5idXR0b25Ae25vdEZsdWlkfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEBidXR0b25MZWZ0RGlzdGFuY2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAYnV0dG9uTGVmdERpc3RhbmNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25Nb2RhbENlbnRlcmVkKSB7XG4gICAgLnVpLm1vZGFsID4gLmNlbnRlcmVkLFxuICAgIC51aS5tb2RhbCA+IC5jZW50ZXIuYWxpZ25lZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJi5hY3Rpb25zID4gLmJ1dHRvbkB7bm90Rmx1aWR9IHdoZW4gKEB2YXJpYXRpb25Nb2RhbEFjdGlvbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAYnV0dG9uQ2VudGVyZWREaXN0YW5jZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQGJ1dHRvbkNlbnRlcmVkRGlzdGFuY2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBSZXNwb25zaXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBNb2RhbCBXaWR0aCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbGFyZ2VzdE1vYmlsZVNjcmVlbikge1xuICAgIC51aS5tb2RhbEB7bm90RnVsbHNjcmVlbn0ge1xuICAgICAgICB3aWR0aDogQG1vYmlsZVdpZHRoO1xuICAgICAgICBtYXJnaW46IEBtb2JpbGVNYXJnaW47XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAdGFibGV0QnJlYWtwb2ludCkge1xuICAgIC51aS5tb2RhbEB7bm90RnVsbHNjcmVlbn0ge1xuICAgICAgICB3aWR0aDogQHRhYmxldFdpZHRoO1xuICAgICAgICBtYXJnaW46IEB0YWJsZXRNYXJnaW47XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAY29tcHV0ZXJCcmVha3BvaW50KSB7XG4gICAgLnVpLm1vZGFsQHtub3RGdWxsc2NyZWVufSB7XG4gICAgICAgIHdpZHRoOiBAY29tcHV0ZXJXaWR0aDtcbiAgICAgICAgbWFyZ2luOiBAY29tcHV0ZXJNYXJnaW47XG4gICAgICAgICYgPiAuYWN0aXZlLmRpbW1lciArIC5jbG9zZUB7bm90SW5zaWRlfSB3aGVuIChAdmFyaWF0aW9uTW9kYWxDbG9zZSkge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiBAY2xvc2VPcGFjaXR5RGltbWVkO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbk1vZGFsQ2xvc2UpIHtcbiAgICAgICAgLnVpLmRpbW1lciA+IC51aS5tb2RhbEB7bm90RnVsbHNjcmVlbn0gPiAuY2xvc2VAe25vdEluc2lkZX0ge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IEBjbG9zZVNoYWRvdztcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25EaW1tZXJJbnZlcnRlZCkge1xuICAgICAgICAgICAgLnVpLmludmVydGVkLmRpbW1lciA+IC51aS5tb2RhbEB7bm90RnVsbHNjcmVlbn0gPiAuY2xvc2VAe25vdEluc2lkZX0ge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBAaW52ZXJ0ZWRDbG9zZVNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlTW9uaXRvckJyZWFrcG9pbnQpIHtcbiAgICAudWkubW9kYWxAe25vdEZ1bGxzY3JlZW59IHtcbiAgICAgICAgd2lkdGg6IEBsYXJnZU1vbml0b3JXaWR0aDtcbiAgICAgICAgbWFyZ2luOiBAbGFyZ2VNb25pdG9yTWFyZ2luO1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHdpZGVzY3JlZW5Nb25pdG9yQnJlYWtwb2ludCkge1xuICAgIC51aS5tb2RhbEB7bm90RnVsbHNjcmVlbn0ge1xuICAgICAgICB3aWR0aDogQHdpZGVzY3JlZW5Nb25pdG9yV2lkdGg7XG4gICAgICAgIG1hcmdpbjogQHdpZGVzY3JlZW5Nb25pdG9yTWFyZ2luO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uTW9kYWxDbG9zZSkge1xuICAgIC8qIFRhYmxldCBhbmQgTW9iaWxlICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbGFyZ2VzdFRhYmxldFNjcmVlbikge1xuICAgICAgICAudWkubW9kYWwgPiAuY2xvc2UgKyAuaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBjbG9zZUhpdGJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS5tb2RhbCA+IC5jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IEBpbm5lckNsb3NlVG9wO1xuICAgICAgICAgICAgcmlnaHQ6IEBpbm5lckNsb3NlUmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogQGlubmVyQ2xvc2VDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTW9iaWxlICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBsYXJnZXN0TW9iaWxlU2NyZWVuKSB7XG4gICAgLnVpLm1vZGFsID4gLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IEBtb2JpbGVIZWFkZXJQYWRkaW5nO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25Nb2RhbENsb3NlKSB7XG4gICAgICAgIC51aS5tb2RhbCA+IC5jbG9zZSArIC5oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQGNsb3NlSGl0Ym94O1xuICAgICAgICB9XG4gICAgfVxuICAgIC51aS5vdmVybGF5LmZ1bGxzY3JlZW4ubW9kYWwgPiAuY29udGVudC5jb250ZW50LmNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiBAb3ZlcmxheUZ1bGxzY3JlZW5TY3JvbGxpbmdDb250ZW50TWF4SGVpZ2h0TW9iaWxlO1xuICAgIH1cbiAgICAudWkub3ZlcmxheS5mdWxsc2NyZWVuLm1vZGFsID4gLnNjcm9sbGluZy5jb250ZW50LmNvbnRlbnQuY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IEBvdmVybGF5RnVsbHNjcmVlblNjcm9sbGluZ0NvbnRlbnRNYXhIZWlnaHRNb2JpbGU7XG4gICAgfVxuICAgIC51aS5tb2RhbCA+IC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IEBtb2JpbGVDb250ZW50UGFkZGluZyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25Nb2RhbENsb3NlKSB7XG4gICAgICAgIC51aS5tb2RhbCA+IC5jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IEBtb2JpbGVDbG9zZVRvcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IEBtb2JpbGVDbG9zZVJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBydGw6aWdub3JlICovXG4gICAgLnVpLm1vZGFsIC5pbWFnZS5jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLnVpLm1vZGFsID4gLmNvbnRlbnQgPiAuaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IEBtb2JpbGVJbWFnZVBhZGRpbmcgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnVpLm1vZGFsID4gLmNvbnRlbnQgPiAuaW1hZ2UgPiBpLmljb24ge1xuICAgICAgICBmb250LXNpemU6IEBtb2JpbGVJbWFnZUljb25TaXplO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLyogcnRsOmlnbm9yZSAqL1xuICAgIC51aS5tb2RhbCA+IC5jb250ZW50ID4gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiBAbW9iaWxlRGVzY3JpcHRpb25QYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbk1vZGFsQWN0aW9ucykge1xuICAgICAgICAvKiBMZXQgQnV0dG9ucyBTdGFjayAqL1xuICAgICAgICAudWkubW9kYWwgPiAuYWN0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiBAbW9iaWxlQWN0aW9uUGFkZGluZyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51aS5tb2RhbCAuYWN0aW9ucyA+IC5idXR0b25zLFxuICAgICAgICAudWkubW9kYWwgLmFjdGlvbnMgPiAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBtb2JpbGVCdXR0b25EaXN0YW5jZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBDb3VwbGluZ1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5pbnZlcnRlZC5kaW1tZXIgPiAudWkubW9kYWwge1xuICAgIGJveC1zaGFkb3c6IEBpbnZlcnRlZEJveFNoYWRvdztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiYgd2hlbiAoQHZhcmlhdGlvbk1vZGFsQmFzaWMpIHtcbiAgICAudWkuYmFzaWMubW9kYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBAYmFzaWNNb2RhbENvbG9yO1xuICAgIH1cbiAgICAudWkudWkubW9kYWwgPiAuYmFzaWMuaGVhZGVyLFxuICAgIC51aS51aS5tb2RhbCA+IC5iYXNpYy5hY3Rpb25zLFxuICAgIC51aS5iYXNpYy5tb2RhbCA+IC5oZWFkZXIsXG4gICAgLnVpLmJhc2ljLm1vZGFsID4gLmNvbnRlbnQsXG4gICAgLnVpLmJhc2ljLm1vZGFsID4gLmFjdGlvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLnVpLm1vZGFsID4gLmJhc2ljLmhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIC51aS5iYXNpYy5tb2RhbCA+IC5oZWFkZXIge1xuICAgICAgICBjb2xvcjogQGJhc2ljTW9kYWxIZWFkZXJDb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uTW9kYWxDbG9zZSkge1xuICAgICAgICAudWkuYmFzaWMubW9kYWwgPiAuY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiBAYmFzaWNNb2RhbENsb3NlVG9wO1xuICAgICAgICAgICAgcmlnaHQ6IEBiYXNpY01vZGFsQ2xvc2VSaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiBAYmFzaWNJbm5lckNsb3NlQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLmludmVydGVkLmRpbW1lciA+IC5iYXNpYy5tb2RhbCB7XG4gICAgICAgIGNvbG9yOiBAYmFzaWNJbnZlcnRlZE1vZGFsQ29sb3I7XG4gICAgfVxuICAgIC51aS5pbnZlcnRlZC5kaW1tZXIgPiAudWkuYmFzaWMubW9kYWwgPiAuaGVhZGVyIHtcbiAgICAgICAgY29sb3I6IEBiYXNpY0ludmVydGVkTW9kYWxIZWFkZXJDb2xvcjtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbk1vZGFsTGVnYWN5KSB7XG4gICAgLyogUmVzb3J0IHRvIG1hcmdpbiBwb3NpdGlvbmluZyBpZiBsZWdhY3kgKi9cbiAgICAudWkubGVnYWN5LmxlZ2FjeS5tb2RhbCxcbiAgICAudWkubGVnYWN5LmxlZ2FjeS5wYWdlLmRpbW1lciA+IC51aS5tb2RhbCB7XG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWkubGVnYWN5LmxlZ2FjeS5tb2RhbEB7bm90QWxpZ25lZH0sXG4gICAgLnVpLmxlZ2FjeS5sZWdhY3kucGFnZS5kaW1tZXIgPiAudWkubW9kYWxAe25vdEFsaWduZWR9IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICAgIC51aS5sZWdhY3kubGVnYWN5LnBhZ2UuZGltbWVyID4gLnVpLnNjcm9sbGluZy5tb2RhbEB7bm90QWxpZ25lZH0sXG4gICAgLnVpLnBhZ2UuZGltbWVyID4gLnVpLnNjcm9sbGluZy5sZWdhY3kubGVnYWN5Lm1vZGFsQHtub3RBbGlnbmVkfSxcbiAgICAudWkudG9wLmFsaWduZWQubGVnYWN5LmxlZ2FjeS5wYWdlLmRpbW1lciA+IC51aS5tb2RhbEB7bm90QWxpZ25lZH0sXG4gICAgLnVpLnRvcC5hbGlnbmVkLmRpbW1lciA+IC51aS5sZWdhY3kubGVnYWN5Lm1vZGFsQHtub3RBbGlnbmVkfSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uTW9kYWxPdmVybGF5KSB7XG4gICAgICAgIC51aS5sZWdhY3kub3ZlcmxheS5mdWxsc2NyZWVuLm1vZGFsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC1Ac2Nyb2xsaW5nTWFyZ2luICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkubG9hZGluZy5tb2RhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IEBsb2FkaW5nWkluZGV4O1xufVxuXG4udWkuYWN0aXZlLm1vZGFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJiB3aGVuIChAdmFyaWF0aW9uTW9kYWxBbGlnbmVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBBbGlnbmVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAubW9kYWxzLmRpbW1lciAudWkudG9wLmFsaWduZWQubW9kYWwge1xuICAgICAgICB0b3A6IEB0b3BBbGlnbmVkTWFyZ2luO1xuICAgIH1cbiAgICAubW9kYWxzLmRpbW1lciAudWkuYm90dG9tLmFsaWduZWQubW9kYWwge1xuICAgICAgICBib3R0b206IEBib3R0b21BbGlnbmVkTWFyZ2luO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGxhcmdlc3RNb2JpbGVTY3JlZW4pIHtcbiAgICAgICAgLm1vZGFscy5kaW1tZXIgLnVpLnRvcC5hbGlnbmVkLm1vZGFsIHtcbiAgICAgICAgICAgIHRvcDogQG1vYmlsZVRvcEFsaWduZWRNYXJnaW47XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFscy5kaW1tZXIgLnVpLmJvdHRvbS5hbGlnbmVkLm1vZGFsIHtcbiAgICAgICAgICAgIGJvdHRvbTogQG1vYmlsZUJvdHRvbUFsaWduZWRNYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbk1vZGFsU2Nyb2xsaW5nKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2Nyb2xsaW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAvKiBTY3JvbGxpbmcgRGltbWVyICovXG4gICAgLnNjcm9sbGluZy5kaW1tYWJsZS5kaW1tZWQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuc2Nyb2xsaW5nLmRpbW1hYmxlID4gLmRpbW1lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICAgIC5zY3JvbGxpbmcuZGltbWFibGU6bm90KGJvZHkpID4gLmRpbW1lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLnNjcm9sbGluZy5kaW1tYWJsZS5kaW1tZWQgPiAuZGltbWVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IEBvdmVyc2Nyb2xsQmVoYXZpb3I7XG4gICAgfVxuICAgIC5tb2RhbHMuZGltbWVyIC51aS5zY3JvbGxpbmcubW9kYWwuZnVsbHNjcmVlbiB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLm1vZGFscy5kaW1tZXIgLnVpLnNjcm9sbGluZy5tb2RhbEB7bm90RnVsbHNjcmVlbn0ge1xuICAgICAgICBtYXJnaW46IEBzY3JvbGxpbmdNYXJnaW4gYXV0bztcbiAgICAgICAgdG9wOiBAc2Nyb2xsaW5nVG9wO1xuICAgIH1cblxuICAgIC8qIEZpeCBmb3IgRmlyZWZveCwgRWRnZSwgSUUxMSAqL1xuICAgIC5tb2RhbHMuZGltbWVyIC51aS5zY3JvbGxpbmcubW9kYWw6bm90KFtjbGFzcyo9XCJvdmVybGF5IGZ1bGxzY3JlZW5cIl0pOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMEEwXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiBAc2Nyb2xsaW5nTWFyZ2luO1xuICAgIH1cblxuICAgIC8qIFVuZGV0YWNoZWQgU2Nyb2xsaW5nICovXG4gICAgLnNjcm9sbGluZy51bmRldGFjaGVkLmRpbW1hYmxlLmRpbW1lZCB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBAb3ZlcnNjcm9sbEJlaGF2aW9yO1xuICAgIH1cbiAgICAuc2Nyb2xsaW5nLnVuZGV0YWNoZWQuZGltbWFibGUuZGltbWVkID4gLmRpbW1lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5zY3JvbGxpbmcudW5kZXRhY2hlZC5kaW1tYWJsZSAudWkuc2Nyb2xsaW5nLm1vZGFsQHtub3RGdWxsc2NyZWVufSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cblxuICAgIC8qIFNjcm9sbGluZyBDb250ZW50ICovXG4gICAgLnVpLm1vZGFsID4gLnNjcm9sbGluZy5jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogQHNjcm9sbGluZ0NvbnRlbnRNYXhIZWlnaHQ7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBAb3ZlcnNjcm9sbEJlaGF2aW9yO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25UYWJsZVJlc2l6YWJsZSkge1xuICAgICAgICAudWkubW9kYWwgPiAucmVzaXphYmxlLnNjcm9sbGluZy5jb250ZW50IHtcbiAgICAgICAgICAgIHJlc2l6ZTogQHJlc2l6YWJsZURpcmVjdGlvbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvbk1vZGFsT3ZlcmxheSkge1xuICAgIC51aS5vdmVybGF5LmZ1bGxzY3JlZW4ubW9kYWwgPiAuY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IEBvdmVybGF5RnVsbHNjcmVlblNjcm9sbGluZ0NvbnRlbnRNYXhIZWlnaHQ7XG4gICAgfVxuICAgIC51aS5vdmVybGF5LmZ1bGxzY3JlZW4ubW9kYWwgPiAuc2Nyb2xsaW5nLmNvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiBAb3ZlcmxheUZ1bGxzY3JlZW5TY3JvbGxpbmdDb250ZW50TWF4SGVpZ2h0O1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uTW9kYWxGdWxsc2NyZWVuKSBvciAoQHZhcmlhdGlvbk1vZGFsT3ZlcmxheSkgb3IgKEB2YXJpYXRpb25Nb2RhbENsb3NlSW5zaWRlKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGdWxsIFNjcmVlblxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmZ1bGxzY3JlZW4ubW9kYWwge1xuICAgICAgICB3aWR0aDogQGZ1bGxTY3JlZW5XaWR0aDtcbiAgICAgICAgbGVmdDogQGZ1bGxTY3JlZW5PZmZzZXQ7XG4gICAgICAgIG1hcmdpbjogQGZ1bGxTY3JlZW5NYXJnaW47XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvbk1vZGFsT3ZlcmxheSkge1xuICAgICAgICAudWkub3ZlcmxheS5mdWxsc2NyZWVuLm1vZGFsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25Nb2RhbENsb3NlKSB7XG4gICAgICAgIC51aS5tb2RhbCA+IC5jbG9zZS5pbnNpZGUgKyAuaGVhZGVyOm5vdCguY2VudGVyZWQpOm5vdCguY2VudGVyKTpub3QoLmljb24pLFxuICAgICAgICAudWkuZnVsbHNjcmVlbi5tb2RhbCA+IC5jbG9zZSArIC5oZWFkZXI6bm90KC5jZW50ZXJlZCk6bm90KC5jZW50ZXIpOm5vdCguaWNvbikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQGNsb3NlSGl0Ym94O1xuICAgICAgICB9XG4gICAgICAgIC51aS5tb2RhbCA+IC5jbG9zZS5pbnNpZGUsXG4gICAgICAgIC51aS5mdWxsc2NyZWVuLm1vZGFsID4gLmNsb3NlIHtcbiAgICAgICAgICAgIHRvcDogQGlubmVyQ2xvc2VUb3A7XG4gICAgICAgICAgICByaWdodDogQGlubmVyQ2xvc2VSaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiBAaW5uZXJDbG9zZUNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvbk1vZGFsQmFzaWMpIHtcbiAgICAgICAgICAgIC51aS5iYXNpYy5mdWxsc2NyZWVuLm1vZGFsID4gLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJhc2ljSW5uZXJDbG9zZUNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgU2l6ZVxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5tb2RhbCB7XG4gICAgZm9udC1zaXplOiBAbWVkaXVtO1xufVxuJiB3aGVuIG5vdCAoQHZhcmlhdGlvbk1vZGFsU2l6ZXMgPSBmYWxzZSkge1xuICAgIGVhY2goQHZhcmlhdGlvbk1vZGFsU2l6ZXMsIHtcbiAgICAgICAgQGhzOiBAe3ZhbHVlfUhlYWRlclNpemU7XG4gICAgICAgIEBtdzogQHt2YWx1ZX1Nb2JpbGVXaWR0aDtcbiAgICAgICAgQG1tOiBAe3ZhbHVlfU1vYmlsZU1hcmdpbjtcbiAgICAgICAgQHR3OiBAe3ZhbHVlfVRhYmxldFdpZHRoO1xuICAgICAgICBAdG06IEB7dmFsdWV9VGFibGV0TWFyZ2luO1xuICAgICAgICBAY3c6IEB7dmFsdWV9Q29tcHV0ZXJXaWR0aDtcbiAgICAgICAgQGNtOiBAe3ZhbHVlfUNvbXB1dGVyTWFyZ2luO1xuICAgICAgICBAbHc6IEB7dmFsdWV9TGFyZ2VNb25pdG9yV2lkdGg7XG4gICAgICAgIEBsbTogQHt2YWx1ZX1MYXJnZU1vbml0b3JNYXJnaW47XG4gICAgICAgIEB3dzogQHt2YWx1ZX1XaWRlc2NyZWVuTW9uaXRvcldpZHRoO1xuICAgICAgICBAd206IEB7dmFsdWV9V2lkZXNjcmVlbk1vbml0b3JNYXJnaW47XG4gICAgICAgIC51aS5Ae3ZhbHVlfS5tb2RhbCA+IC5oZWFkZXI6bm90KC51aSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAQGhzO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGxhcmdlc3RNb2JpbGVTY3JlZW4pIHtcbiAgICAgICAgICAgIC51aS5Ae3ZhbHVlfS5tb2RhbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IEBAbXc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBAQG1tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHRhYmxldEJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIC51aS5Ae3ZhbHVlfS5tb2RhbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IEBAdHc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBAQHRtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGNvbXB1dGVyQnJlYWtwb2ludCkge1xuICAgICAgICAgICAgLnVpLkB7dmFsdWV9Lm1vZGFsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogQEBjdztcbiAgICAgICAgICAgICAgICBtYXJnaW46IEBAY207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2VNb25pdG9yQnJlYWtwb2ludCkge1xuICAgICAgICAgICAgLnVpLkB7dmFsdWV9Lm1vZGFsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogQEBsdztcbiAgICAgICAgICAgICAgICBtYXJnaW46IEBAbG07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAd2lkZXNjcmVlbk1vbml0b3JCcmVha3BvaW50KSB7XG4gICAgICAgICAgICAudWkuQHt2YWx1ZX0ubW9kYWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBAQHd3O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogQEB3bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0pO1xufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25Nb2RhbEludmVydGVkKSB7XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgIEludmVydGVkXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAgIC51aS5pbnZlcnRlZC5tb2RhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBpbnZlcnRlZEJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLnVpLmludmVydGVkLm1vZGFsID4gLmhlYWRlcixcbiAgICAudWkuaW52ZXJ0ZWQubW9kYWwgPiAuY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBpbnZlcnRlZEJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRIZWFkZXJDb2xvcjtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uTW9kYWxBY3Rpb25zKSB7XG4gICAgICAgIC51aS5pbnZlcnRlZC5tb2RhbCA+IC5hY3Rpb25zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBpbnZlcnRlZEFjdGlvbkJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBAaW52ZXJ0ZWRBY3Rpb25Cb3JkZXI7XG4gICAgICAgICAgICBjb2xvcjogQGludmVydGVkQWN0aW9uQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uTW9kYWxDbG9zZSkge1xuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25EaW1tZXJJbnZlcnRlZCkge1xuICAgICAgICAgICAgLnVpLmludmVydGVkLmRpbW1lciA+IC5tb2RhbCA+IC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZERpbW1lckNsb3NlQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBsYXJnZXN0VGFibGV0U2NyZWVuKSB7XG4gICAgICAgICAgICAudWkuZGltbWVyIC5pbnZlcnRlZC5tb2RhbCA+IC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZENsb3NlQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uTW9kYWxGdWxsc2NyZWVuKSBvciAoQHZhcmlhdGlvbk1vZGFsQ2xvc2VJbnNpZGUpIHtcbiAgICAgICAgLnVpLmludmVydGVkLm1vZGFsID4gLmNsb3NlLmluc2lkZSxcbiAgICAgICAgLnVpLmludmVydGVkLmZ1bGxzY3JlZW4ubW9kYWwgPiAuY2xvc2Uge1xuICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZENsb3NlQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWludmFsaWQtcG9zaXRpb24tYXQtaW1wb3J0LXJ1bGVcbkBpbXBvcnQgKG11bHRpcGxlLCBvcHRpb25hbCkgXCIuLi8uLi9vdmVycmlkZXMubGVzc1wiO1xuIiwiLyohXG4gKiAjIEZvbWFudGljLVVJIC0gTmFnXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AdHlwZTogXCJtb2R1bGVcIjtcbkBlbGVtZW50OiBcIm5hZ1wiO1xuXG5AaW1wb3J0IChtdWx0aXBsZSkgXCIuLi8uLi90aGVtZS5jb25maWdcIjtcblxuQG5vdEJvdHRvbTogaWYoQHZhcmlhdGlvbk5hZ0JvdHRvbSwgZShcIjpub3QoLmJvdHRvbSlcIikpO1xuQG5vdEZpeGVkOiBpZihAdmFyaWF0aW9uTmFnRml4ZWQsIGUoXCI6bm90KC5maXhlZClcIikpO1xuQG5vdE92ZXJsYXk6IGlmKEB2YXJpYXRpb25OYWdPdmVybGF5LCBlKFwiOm5vdCgub3ZlcmxheSlcIikpO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIE5hZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLm5hZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiBAb3BhY2l0eTtcbiAgICBwb3NpdGlvbjogQHBvc2l0aW9uO1xuICAgIHRvcDogQHRvcDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IEB6SW5kZXg7XG4gICAgbWluLWhlaWdodDogQG1pbkhlaWdodDtcbiAgICB3aWR0aDogQHdpZHRoO1xuICAgIG1hcmdpbjogQG1hcmdpbjtcbiAgICBwYWRkaW5nOiBAcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiBAYmFja2dyb3VuZDtcbiAgICBib3gtc2hhZG93OiBAYm94U2hhZG93O1xuICAgIGZvbnQtc2l6ZTogQGZvbnRTaXplO1xuICAgIHRleHQtYWxpZ246IEB0ZXh0QWxpZ247XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBAdG9wQm9yZGVyUmFkaXVzO1xuICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xufVxuXG5hLnVpLm5hZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWkubmFnID4gLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiBAdGl0bGVNYXJnaW47XG4gICAgY29sb3I6IEB0aXRsZUNvbG9yO1xufVxuXG4udWkubmFnID4gLmNsb3NlLmljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiBAY2xvc2VPcGFjaXR5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IEBjbG9zZVRvcDtcbiAgICByaWdodDogQGNsb3NlUmlnaHQ7XG4gICAgZm9udC1zaXplOiBAY2xvc2VTaXplO1xuICAgIG1hcmdpbjogQGNsb3NlTWFyZ2luO1xuICAgIGNvbG9yOiBAY2xvc2VDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBAY2xvc2VUcmFuc2l0aW9uO1xufVxuXG4udWkubmFnQHtub3RPdmVybGF5fUB7bm90Rml4ZWR9IHtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyUmFkaXVzO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogSG92ZXIgKi9cbi51aS5uYWc6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IEBuYWdIb3ZlckJhY2tncm91bmQ7XG4gICAgb3BhY2l0eTogQG5hZ0hvdmVyT3BhY2l0eTtcbn1cblxuLnVpLm5hZyA+IC5jbG9zZTpob3ZlciB7XG4gICAgb3BhY2l0eTogQGNsb3NlSG92ZXJPcGFjaXR5O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4mIHdoZW4oQHZhcmlhdGlvbk5hZ092ZXJsYXkpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgU3RhdGljXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLnVpLm92ZXJsYXkubmFncyxcbiAgICAudWkub3ZlcmxheS5uYWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG4mIHdoZW4oQHZhcmlhdGlvbk5hZ0ZpeGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEZpeGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLnVpLmZpeGVkLm5hZ3MsXG4gICAgLnVpLmZpeGVkLm5hZyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG59XG4mIHdoZW4oQHZhcmlhdGlvbk5hZ0JvdHRvbSkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBCb3R0b21cbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAudWkuYm90dG9tLm5hZ3MsXG4gICAgLnVpLmJvdHRvbS5uYWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYm90dG9tQm9yZGVyUmFkaXVzO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogQGJvdHRvbTtcbiAgICB9XG59XG5cbiYgd2hlbihAdmFyaWF0aW9uTmFnSW52ZXJ0ZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgSW52ZXJ0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5pbnZlcnRlZC5uYWdzIC5uYWcsXG4gICAgLnVpLmludmVydGVkLm5hZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBpbnZlcnRlZEJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAZGFya1RleHRDb2xvcjtcbiAgICB9XG4gICAgLnVpLmludmVydGVkLm5hZ3MgLm5hZyA+IC5jbG9zZSxcbiAgICAudWkuaW52ZXJ0ZWQubmFnID4gLmNsb3NlIHtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZENsb3NlQ29sb3I7XG4gICAgfVxuICAgIC51aS5pbnZlcnRlZC5uYWdzIC5uYWcgPiAudGl0bGUsXG4gICAgLnVpLmludmVydGVkLm5hZyA+IC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRUaXRsZUNvbG9yO1xuICAgIH1cbn1cblxuJiB3aGVuIG5vdCAoQHZhcmlhdGlvbk5hZ1NpemVzID0gZmFsc2UpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBTaXplc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgZWFjaChAdmFyaWF0aW9uTmFnU2l6ZXMsIHtcbiAgICAgICAgQHM6IEBAdmFsdWU7XG4gICAgICAgIEBzcjogXCJAe3ZhbHVlfVJhd1wiO1xuICAgICAgICAudWkuQHt2YWx1ZX0ubmFnLFxuICAgICAgICAudWkuQHt2YWx1ZX0ubmFncyAubmFnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQHM7XG4gICAgICAgICAgICAmIHdoZW4gKEBAc3IgPiAxLjQpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0pO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tICovXG4mIHdoZW4gbm90IChAdmFyaWF0aW9uTmFnQ29sb3JzID0gZmFsc2UpIHtcbiAgICBlYWNoKEB2YXJpYXRpb25OYWdDb2xvcnMsIHtcbiAgICAgICAgQGNvbG9yOiBAdmFsdWU7XG4gICAgICAgIEBjOiBAY29sb3JzW0BAY29sb3JdW2NvbG9yXTtcbiAgICAgICAgQGw6IEBjb2xvcnNbQEBjb2xvcl1bbGlnaHRdO1xuICAgICAgICBAaXNWZXJ5RGFyazogQGNvbG9yc1tAQGNvbG9yXVtpc1ZlcnlEYXJrXTtcblxuICAgICAgICAudWkuQHtjb2xvcn0ubmFnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjO1xuICAgICAgICAgICAgJiB3aGVuIChAaXNWZXJ5RGFyaykge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRUZXh0Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uTmFnSW52ZXJ0ZWQpIHtcbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC5Ae2NvbG9yfS5uYWcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsO1xuICAgICAgICAgICAgICAgICYgLnRpdGxlIHdoZW4gKEBpc1ZlcnlEYXJrKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdGl0bGVDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9KTtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uTmFnR3JvdXBzKSB7XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICAgIEdyb3Vwc1xuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLnVpLm5hZ3Mge1xuICAgICAgICB0b3A6IEB0b3A7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBAd2lkdGg7XG4gICAgfVxuICAgIC51aS51aS5uYWdzIC5uYWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAZ3JvdXBlZEJvcmRlclJhZGl1cztcbiAgICB9XG4gICAgLnVpLm5hZ3NAe25vdEJvdHRvbX0gLm5hZzpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHRvcEJvcmRlclJhZGl1cztcbiAgICB9XG4gICAgJiB3aGVuKEB2YXJpYXRpb25OYWdCb3R0b20pIHtcbiAgICAgICAgLnVpLmJvdHRvbS5uYWdzIC5uYWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvdHRvbUJvcmRlclJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWkubmFnc0B7bm90Rml4ZWR9QHtub3RPdmVybGF5fSAubmFnOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvdHRvbUJvcmRlclJhZGl1cztcbiAgICB9XG4gICAgLnVpLm5hZ3NAe25vdEZpeGVkfUB7bm90T3ZlcmxheX0gLm5hZzpvbmx5LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlclJhZGl1cztcbiAgICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWludmFsaWQtcG9zaXRpb24tYXQtaW1wb3J0LXJ1bGVcbkBpbXBvcnQgKG11bHRpcGxlLCBvcHRpb25hbCkgXCIuLi8uLi9vdmVycmlkZXMubGVzc1wiO1xuIiwiLyohXG4gKiAjIEZvbWFudGljLVVJIC0gUG9wdXBcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkB0eXBlOiBcIm1vZHVsZVwiO1xuQGVsZW1lbnQ6IFwicG9wdXBcIjtcblxuQGltcG9ydCAobXVsdGlwbGUpIFwiLi4vLi4vdGhlbWUuY29uZmlnXCI7XG5cbkBub3RQYWRkZWQ6IGlmKEB2YXJpYXRpb25HcmlkUGFkZGVkLCBlKFwiOm5vdCgucGFkZGVkKVwiKSk7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBQb3B1cFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLnBvcHVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAvKiBGaXhlcyBjb250ZW50IGJlaW5nIHNxdWlzaGVkIHdoZW4gaW5saW5lIChtb3ogb25seSkgKi9cbiAgICBtaW4td2lkdGg6IG1pbi1jb250ZW50O1xuICAgIHotaW5kZXg6IEB6SW5kZXg7XG4gICAgYm9yZGVyOiBAYm9yZGVyO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZUhlaWdodDtcbiAgICBtYXgtd2lkdGg6IEBtYXhXaWR0aDtcbiAgICBiYWNrZ3JvdW5kOiBAYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiBAdmVydGljYWxQYWRkaW5nIEBob3Jpem9udGFsUGFkZGluZztcbiAgICBmb250LXdlaWdodDogQGZvbnRXZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogQGZvbnRTdHlsZTtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXJSYWRpdXM7XG4gICAgYm94LXNoYWRvdzogQGJveFNoYWRvdztcbn1cbi51aS5wb3B1cCA+IC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IEBoZWFkZXJGb250O1xuICAgIGZvbnQtc2l6ZTogQGhlYWRlckZvbnRTaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAaGVhZGVyTGluZUhlaWdodDtcbiAgICBmb250LXdlaWdodDogQGhlYWRlckZvbnRXZWlnaHQ7XG59XG4udWkucG9wdXAgPiAuaGVhZGVyICsgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiBAaGVhZGVyRGlzdGFuY2U7XG59XG5cbi51aS5wb3B1cDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogQGFycm93U2l6ZTtcbiAgICBoZWlnaHQ6IEBhcnJvd1NpemU7XG4gICAgYmFja2dyb3VuZDogQGFycm93QmFja2dyb3VuZDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgei1pbmRleDogQGFycm93WkluZGV4O1xuICAgIGJveC1zaGFkb3c6IEBhcnJvd0JveFNoYWRvdztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4mIHdoZW4gKEB2YXJpYXRpb25Qb3B1cFRvb2x0aXApIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBUb29sdGlwXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAvKiBDb250ZW50ICovXG4gICAgW2RhdGEtdG9vbHRpcF0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLyogQXJyb3cgKi9cbiAgICBbZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZm9udC1zaXplOiBAbWVkaXVtO1xuICAgICAgICB3aWR0aDogQGFycm93U2l6ZTtcbiAgICAgICAgaGVpZ2h0OiBAYXJyb3dTaXplO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAdG9vbHRpcEFycm93QmFja2dyb3VuZDtcbiAgICAgICAgei1pbmRleDogQGFycm93WkluZGV4O1xuICAgICAgICBib3gtc2hhZG93OiBAdG9vbHRpcEFycm93Qm94U2hhZG93O1xuICAgIH1cblxuICAgIC8qIFBvcHVwICovXG4gICAgW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogQHRvb2x0aXBGb250U2l6ZTtcbiAgICAgICAgYm9yZGVyOiBAdG9vbHRpcEJvcmRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEB0b29sdGlwTGluZUhlaWdodDtcbiAgICAgICAgbWF4LXdpZHRoOiBAdG9vbHRpcE1heFdpZHRoO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAdG9vbHRpcEJhY2tncm91bmQ7XG4gICAgICAgIHBhZGRpbmc6IEB0b29sdGlwUGFkZGluZztcbiAgICAgICAgZm9udC13ZWlnaHQ6IEB0b29sdGlwRm9udFdlaWdodDtcbiAgICAgICAgZm9udC1zdHlsZTogQHRvb2x0aXBGb250U3R5bGU7XG4gICAgICAgIGNvbG9yOiBAdG9vbHRpcENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAdG9vbHRpcEJvcmRlclJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogQHRvb2x0aXBCb3hTaGFkb3c7XG4gICAgICAgIHotaW5kZXg6IEB0b29sdGlwWkluZGV4O1xuICAgIH1cblxuICAgIC8qIEFuaW1hdGlvbiAqL1xuICAgIFtkYXRhLXRvb2x0aXBdOjpiZWZvcmUsXG4gICAgW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICB0cmFuc2Zvcm0gQHRvb2x0aXBEdXJhdGlvbiBAdG9vbHRpcEVhc2luZyxcbiAgICAgICAgICAgIG9wYWNpdHkgQHRvb2x0aXBEdXJhdGlvbiBAdG9vbHRpcEVhc2luZztcbiAgICB9XG4gICAgW2RhdGEtdG9vbHRpcF06OmFmdGVyLFxuICAgIFtkYXRhLXRvb2x0aXBdOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBAdG9vbHRpcERlbGF5O1xuICAgIH1cbiAgICBbZGF0YS10b29sdGlwXTo6YmVmb3JlLFxuICAgIFtkYXRhLXRvb2x0aXBdOmhvdmVyOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIH1cbiAgICBbZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKEB0b29sdGlwU2NhbGVJbml0KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICB9XG4gICAgW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB9XG4gICAgW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwidmlzaWJsZVwiXTo6YmVmb3JlLFxuICAgIFtkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInZpc2libGVcIl06OmFmdGVyLFxuICAgIFtkYXRhLXRvb2x0aXBdOmhvdmVyOjpiZWZvcmUsXG4gICAgW2RhdGEtdG9vbHRpcF06aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIFtkYXRhLXRvb2x0aXBdOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgLyogQW5pbWF0aW9uIFBvc2l0aW9uICovXG4gICAgW2RhdGEtdG9vbHRpcF06bm90KFtkYXRhLXBvc2l0aW9uXSk6OmFmdGVyLFxuICAgIFtkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJ0b3AgY2VudGVyXCJdOjphZnRlcixcbiAgICBbZGF0YS10b29sdGlwXVtkYXRhLXBvc2l0aW9uPVwiYm90dG9tIGNlbnRlclwiXTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoQHRvb2x0aXBTY2FsZUluaXQpO1xuICAgIH1cbiAgICBbZGF0YS10b29sdGlwXTpub3QoW2RhdGEtcG9zaXRpb25dKTpob3Zlcjo6YWZ0ZXIsXG4gICAgW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cInRvcCBjZW50ZXJcIl06aG92ZXI6OmFmdGVyLFxuICAgIFtkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJib3R0b20gY2VudGVyXCJdOmhvdmVyOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcbiAgICB9XG4gICAgW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cImxlZnQgY2VudGVyXCJdOjphZnRlcixcbiAgICBbZGF0YS10b29sdGlwXVtkYXRhLXBvc2l0aW9uPVwicmlnaHQgY2VudGVyXCJdOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZShAdG9vbHRpcFNjYWxlSW5pdCk7XG4gICAgfVxuICAgIFtkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJsZWZ0IGNlbnRlclwiXTpob3Zlcjo6YWZ0ZXIsXG4gICAgW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cInJpZ2h0IGNlbnRlclwiXTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9wdWxsLzE1MzdcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4wMDAxKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBbZGF0YS10b29sdGlwXVtkYXRhLXBvc2l0aW9uPVwidG9wIGxlZnRcIl06OmFmdGVyLFxuICAgIFtkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJ0b3AgcmlnaHRcIl06OmFmdGVyLFxuICAgIFtkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJib3R0b20gbGVmdFwiXTo6YWZ0ZXIsXG4gICAgW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cImJvdHRvbSByaWdodFwiXTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEB0b29sdGlwU2NhbGVJbml0KTtcbiAgICB9XG4gICAgW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cInRvcCBsZWZ0XCJdOmhvdmVyOjphZnRlcixcbiAgICBbZGF0YS10b29sdGlwXVtkYXRhLXBvc2l0aW9uPVwidG9wIHJpZ2h0XCJdOmhvdmVyOjphZnRlcixcbiAgICBbZGF0YS10b29sdGlwXVtkYXRhLXBvc2l0aW9uPVwiYm90dG9tIGxlZnRcIl06aG92ZXI6OmFmdGVyLFxuICAgIFtkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJib3R0b20gcmlnaHRcIl06aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uUG9wdXBGaXhlZCkge1xuICAgICAgICBbZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJmaXhlZFwiXTo6YWZ0ZXIge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIHdpZHRoOiBAbWF4V2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb24qPVwid2lkZSBmaXhlZFwiXTo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IEB3aWRlV2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb24qPVwidmVyeSB3aWRlIGZpeGVkXCJdOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogQHZlcnlXaWRlV2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbGFyZ2VzdE1vYmlsZVNjcmVlbikge1xuICAgICAgICAgICAgW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwiZml4ZWRcIl06OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogQG1heFdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvblBvcHVwSW52ZXJ0ZWQpIHtcbiAgICAgICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIEludmVydGVkXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgICAgIC8qIEFycm93ICovXG4gICAgICAgIFtkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdOjpiZWZvcmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEFycm93IFBvc2l0aW9uICovXG4gICAgICAgIFtkYXRhLXRvb2x0aXBdOm5vdChbZGF0YS1wb3NpdGlvbl0pW2RhdGEtaW52ZXJ0ZWRdOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGludmVydGVkQXJyb3dCb3R0b21CYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogUG9wdXAgKi9cbiAgICAgICAgW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF06OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB0b29sdGlwSW52ZXJ0ZWRCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6IEB0b29sdGlwSW52ZXJ0ZWRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogQHRvb2x0aXBJbnZlcnRlZEJvcmRlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEB0b29sdGlwSW52ZXJ0ZWRCb3hTaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25Qb3B1cFBvc2l0aW9uKSB7XG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBQb3NpdGlvblxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uUG9wdXBUb3ApIHtcbiAgICAgICAgICAgIFtkYXRhLXBvc2l0aW9ufj1cInRvcFwiXVtkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBhcnJvd0JvdHRvbUJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25Qb3B1cENlbnRlcikge1xuICAgICAgICAgICAgICAgIC8qIFRvcCBDZW50ZXIgKGRlZmF1bHQpICovXG4gICAgICAgICAgICAgICAgW2RhdGEtdG9vbHRpcF06bm90KFtkYXRhLXBvc2l0aW9uXSk6OmFmdGVyLFxuICAgICAgICAgICAgICAgIFtkYXRhLXBvc2l0aW9uPVwidG9wIGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAdG9vbHRpcERpc3RhbmNlQXdheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgW2RhdGEtdG9vbHRpcF06bm90KFtkYXRhLXBvc2l0aW9uXSk6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICBbZGF0YS1wb3NpdGlvbj1cInRvcCBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB0b29sdGlwQXJyb3dUb3BCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogQHRvb2x0aXBBcnJvd0hvcml6b250YWxPZmZzZXQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC1AdG9vbHRpcEFycm93VmVydGljYWxPZmZzZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uUG9wdXBMZWZ0KSB7XG4gICAgICAgICAgICAgICAgLyogVG9wIExlZnQgKi9cbiAgICAgICAgICAgICAgICBbZGF0YS1wb3NpdGlvbj1cInRvcCBsZWZ0XCJdW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAdG9vbHRpcERpc3RhbmNlQXdheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgW2RhdGEtcG9zaXRpb249XCJ0b3AgbGVmdFwiXVtkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IEBhcnJvd0Rpc3RhbmNlRnJvbUVkZ2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAdG9vbHRpcEFycm93SG9yaXpvbnRhbE9mZnNldDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLUB0b29sdGlwQXJyb3dWZXJ0aWNhbE9mZnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25Qb3B1cFJpZ2h0KSB7XG4gICAgICAgICAgICAgICAgLyogVG9wIFJpZ2h0ICovXG4gICAgICAgICAgICAgICAgW2RhdGEtcG9zaXRpb249XCJ0b3AgcmlnaHRcIl1bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEB0b29sdGlwRGlzdGFuY2VBd2F5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBbZGF0YS1wb3NpdGlvbj1cInRvcCByaWdodFwiXVtkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IEBhcnJvd0Rpc3RhbmNlRnJvbUVkZ2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAdG9vbHRpcEFycm93SG9yaXpvbnRhbE9mZnNldDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLUB0b29sdGlwQXJyb3dWZXJ0aWNhbE9mZnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25Qb3B1cEJvdHRvbSkge1xuICAgICAgICAgICAgW2RhdGEtcG9zaXRpb25+PVwiYm90dG9tXCJdW2RhdGEtdG9vbHRpcF06OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGFycm93VG9wQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBAYm90dG9tQXJyb3dCb3hTaGFkb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25Qb3B1cENlbnRlcikge1xuICAgICAgICAgICAgICAgIC8qIEJvdHRvbSBDZW50ZXIgKi9cbiAgICAgICAgICAgICAgICBbZGF0YS1wb3NpdGlvbj1cImJvdHRvbSBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogQHRvb2x0aXBEaXN0YW5jZUF3YXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFtkYXRhLXBvc2l0aW9uPVwiYm90dG9tIGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEB0b29sdGlwQXJyb3dIb3Jpem9udGFsT2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtQGFycm93T2Zmc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblBvcHVwTGVmdCkge1xuICAgICAgICAgICAgICAgIC8qIEJvdHRvbSBMZWZ0ICovXG4gICAgICAgICAgICAgICAgW2RhdGEtcG9zaXRpb249XCJib3R0b20gbGVmdFwiXVtkYXRhLXRvb2x0aXBdOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogQHRvb2x0aXBEaXN0YW5jZUF3YXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFtkYXRhLXBvc2l0aW9uPVwiYm90dG9tIGxlZnRcIl1bZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBAYXJyb3dEaXN0YW5jZUZyb21FZGdlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogQHRvb2x0aXBBcnJvd0hvcml6b250YWxPZmZzZXQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcEFycm93VmVydGljYWxPZmZzZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uUG9wdXBSaWdodCkge1xuICAgICAgICAgICAgICAgIC8qIEJvdHRvbSBSaWdodCAqL1xuICAgICAgICAgICAgICAgIFtkYXRhLXBvc2l0aW9uPVwiYm90dG9tIHJpZ2h0XCJdW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogQHRvb2x0aXBEaXN0YW5jZUF3YXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFtkYXRhLXBvc2l0aW9uPVwiYm90dG9tIHJpZ2h0XCJdW2RhdGEtdG9vbHRpcF06OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogQGFycm93RGlzdGFuY2VGcm9tRWRnZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEB0b29sdGlwQXJyb3dWZXJ0aWNhbE9mZnNldDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLUB0b29sdGlwQXJyb3dIb3Jpem9udGFsT2Zmc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25Qb3B1cENlbnRlcikge1xuICAgICAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uUG9wdXBMZWZ0KSB7XG4gICAgICAgICAgICAgICAgLyogTGVmdCBDZW50ZXIgKi9cbiAgICAgICAgICAgICAgICBbZGF0YS1wb3NpdGlvbj1cImxlZnQgY2VudGVyXCJdW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEB0b29sdGlwRGlzdGFuY2VBd2F5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBbZGF0YS1wb3NpdGlvbj1cImxlZnQgY2VudGVyXCJdW2RhdGEtdG9vbHRpcF06OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogQHRvb2x0aXBBcnJvd1ZlcnRpY2FsT2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEB0b29sdGlwQXJyb3dIb3Jpem9udGFsT2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYXJyb3dDZW50ZXJCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBAbGVmdEFycm93Qm94U2hhZG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblBvcHVwUmlnaHQpIHtcbiAgICAgICAgICAgICAgICAvKiBSaWdodCBDZW50ZXIgKi9cbiAgICAgICAgICAgICAgICBbZGF0YS1wb3NpdGlvbj1cInJpZ2h0IGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogQHRvb2x0aXBEaXN0YW5jZUF3YXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFtkYXRhLXBvc2l0aW9uPVwicmlnaHQgY2VudGVyXCJdW2RhdGEtdG9vbHRpcF06OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBAdG9vbHRpcEFycm93SG9yaXpvbnRhbE9mZnNldDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC1AdG9vbHRpcEFycm93VmVydGljYWxPZmZzZXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBhcnJvd0NlbnRlckJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IEByaWdodEFycm93Qm94U2hhZG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblBvcHVwSW52ZXJ0ZWQpIHtcbiAgICAgICAgICAgIC8qIEludmVydGVkIEFycm93IENvbG9yICovXG4gICAgICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25Qb3B1cEJvdHRvbSkge1xuICAgICAgICAgICAgICAgIFtkYXRhLWludmVydGVkXVtkYXRhLXBvc2l0aW9ufj1cImJvdHRvbVwiXVtkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWRBcnJvd1RvcEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IEBib3R0b21BcnJvd0JveFNoYWRvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25Qb3B1cENlbnRlcikge1xuICAgICAgICAgICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblBvcHVwTGVmdCkge1xuICAgICAgICAgICAgICAgICAgICBbZGF0YS1pbnZlcnRlZF1bZGF0YS1wb3NpdGlvbj1cImxlZnQgY2VudGVyXCJdW2RhdGEtdG9vbHRpcF06OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWRBcnJvd0NlbnRlckJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBAbGVmdEFycm93Qm94U2hhZG93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblBvcHVwUmlnaHQpIHtcbiAgICAgICAgICAgICAgICAgICAgW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtcG9zaXRpb249XCJyaWdodCBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBpbnZlcnRlZEFycm93Q2VudGVyQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IEByaWdodEFycm93Qm94U2hhZG93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uUG9wdXBUb3ApIHtcbiAgICAgICAgICAgICAgICBbZGF0YS1pbnZlcnRlZF1bZGF0YS1wb3NpdGlvbn49XCJ0b3BcIl1bZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGludmVydGVkQXJyb3dCb3R0b21CYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblBvcHVwQm90dG9tKSB7XG4gICAgICAgICAgICBbZGF0YS1wb3NpdGlvbn49XCJib3R0b21cIl1bZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgW2RhdGEtcG9zaXRpb25+PVwiYm90dG9tXCJdW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblBvcHVwQ2VudGVyKSB7XG4gICAgICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25Qb3B1cEJvdHRvbSkge1xuICAgICAgICAgICAgICAgIFtkYXRhLXBvc2l0aW9uPVwiYm90dG9tIGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblBvcHVwTGVmdCkge1xuICAgICAgICAgICAgICAgIFtkYXRhLXBvc2l0aW9uPVwibGVmdCBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgW2RhdGEtcG9zaXRpb249XCJsZWZ0IGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25Qb3B1cFJpZ2h0KSB7XG4gICAgICAgICAgICAgICAgW2RhdGEtcG9zaXRpb249XCJyaWdodCBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBbZGF0YS1wb3NpdGlvbj1cInJpZ2h0IGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLXBvc2l0aW9uPVwidG9wIGxlZnRcIl1bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICB9XG4gICAgW2RhdGEtcG9zaXRpb249XCJ0b3AgcmlnaHRcIl1bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgfVxuICAgIFtkYXRhLXBvc2l0aW9uPVwiYm90dG9tIGxlZnRcIl1bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB9XG4gICAgW2RhdGEtcG9zaXRpb249XCJib3R0b20gcmlnaHRcIl1bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgfVxuXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uUG9wdXBCYXNpYykge1xuICAgICAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgQmFzaWNcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgIFtkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cImJhc2ljXCJdOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvblBvcHVwTXVsdGlsaW5lKSB7XG4gICAgICAgIFtkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cIm11bHRpbGluZVwiXTo6YWZ0ZXIge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IEBtdWx0aWxpbmVXaGl0ZVNwYWNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBTcGFjaW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnBvcHVwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblBvcHVwVG9wKSB7XG4gICAgLyogRXh0ZW5kaW5nIGZyb20gVG9wICovXG4gICAgLnVpLnRvcC5wb3B1cCB7XG4gICAgICAgIG1hcmdpbjogMCAwIEBwb3B1cERpc3RhbmNlQXdheTtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uUG9wdXBMZWZ0KSB7XG4gICAgICAgIC51aS50b3AubGVmdC5wb3B1cCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25Qb3B1cENlbnRlcikge1xuICAgICAgICAudWkudG9wLmNlbnRlci5wb3B1cCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvblBvcHVwUmlnaHQpIHtcbiAgICAgICAgLnVpLnRvcC5yaWdodC5wb3B1cCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblBvcHVwQ2VudGVyKSB7XG4gICAgLyogRXh0ZW5kaW5nIGZyb20gVmVydGljYWwgQ2VudGVyICovXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uUG9wdXBMZWZ0KSB7XG4gICAgICAgIC51aS5sZWZ0LmNlbnRlci5wb3B1cCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgQHBvcHVwRGlzdGFuY2VBd2F5IDAgMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25Qb3B1cFJpZ2h0KSB7XG4gICAgICAgIC51aS5yaWdodC5jZW50ZXIucG9wdXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBAcG9wdXBEaXN0YW5jZUF3YXk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uUG9wdXBCb3R0b20pIHtcbiAgICAvKiBFeHRlbmRpbmcgZnJvbSBCb3R0b20gKi9cbiAgICAudWkuYm90dG9tLnBvcHVwIHtcbiAgICAgICAgbWFyZ2luOiBAcG9wdXBEaXN0YW5jZUF3YXkgMCAwO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25Qb3B1cExlZnQpIHtcbiAgICAgICAgLnVpLmJvdHRvbS5sZWZ0LnBvcHVwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvblBvcHVwQ2VudGVyKSB7XG4gICAgICAgIC51aS5ib3R0b20uY2VudGVyLnBvcHVwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uUG9wdXBSaWdodCkge1xuICAgICAgICAudWkuYm90dG9tLnJpZ2h0LnBvcHVwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBQb2ludGVyXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAvKiAtLS0gQmVsb3cgLS0tICovXG4gICAgLnVpLmJvdHRvbS5jZW50ZXIucG9wdXA6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAYXJyb3dPZmZzZXQ7XG4gICAgICAgIHRvcDogQGFycm93T2Zmc2V0O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IEBib3R0b21BcnJvd0JveFNoYWRvdztcbiAgICB9XG5cbiAgICAudWkuYm90dG9tLmxlZnQucG9wdXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogQGJveEFycm93T2Zmc2V0O1xuICAgIH1cblxuICAgIC8qIHJ0bDpyZW5hbWUgKi9cbiAgICAudWkuYm90dG9tLmxlZnQucG9wdXA6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogQGFycm93T2Zmc2V0O1xuICAgICAgICBsZWZ0OiBAYXJyb3dEaXN0YW5jZUZyb21FZGdlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogQGJvdHRvbUFycm93Qm94U2hhZG93O1xuICAgIH1cblxuICAgIC51aS5ib3R0b20ucmlnaHQucG9wdXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBib3hBcnJvd09mZnNldDtcbiAgICB9XG5cbiAgICAvKiBydGw6cmVuYW1lICovXG4gICAgLnVpLmJvdHRvbS5yaWdodC5wb3B1cDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiBAYXJyb3dPZmZzZXQ7XG4gICAgICAgIHJpZ2h0OiBAYXJyb3dEaXN0YW5jZUZyb21FZGdlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3gtc2hhZG93OiBAYm90dG9tQXJyb3dCb3hTaGFkb3c7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25Qb3B1cFRvcCkge1xuICAgIC8qIC0tLSBBYm92ZSAtLS0gKi9cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25Qb3B1cENlbnRlcikge1xuICAgICAgICAudWkudG9wLmNlbnRlci5wb3B1cDo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiBAYXJyb3dPZmZzZXQ7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogQGFycm93T2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvblBvcHVwTGVmdCkge1xuICAgICAgICAudWkudG9wLmxlZnQucG9wdXAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEBib3hBcnJvd09mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHJ0bDpyZW5hbWUgKi9cbiAgICAgICAgLnVpLnRvcC5sZWZ0LnBvcHVwOjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiBAYXJyb3dPZmZzZXQ7XG4gICAgICAgICAgICBsZWZ0OiBAYXJyb3dEaXN0YW5jZUZyb21FZGdlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25Qb3B1cFJpZ2h0KSB7XG4gICAgICAgIC51aS50b3AucmlnaHQucG9wdXAge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAYm94QXJyb3dPZmZzZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBydGw6cmVuYW1lICovXG4gICAgICAgIC51aS50b3AucmlnaHQucG9wdXA6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IEBhcnJvd09mZnNldDtcbiAgICAgICAgICAgIHJpZ2h0OiBAYXJyb3dEaXN0YW5jZUZyb21FZGdlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25Qb3B1cENlbnRlcikge1xuICAgIC8qIC0tLSBMZWZ0IENlbnRlciAtLS0gKi9cblxuICAgIC8qIHJ0bDpyZW5hbWUgKi9cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25Qb3B1cExlZnQpIHtcbiAgICAgICAgLnVpLmxlZnQuY2VudGVyLnBvcHVwOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogQGFycm93T2Zmc2V0O1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IEBhcnJvd09mZnNldDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBsZWZ0QXJyb3dCb3hTaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uUG9wdXBSaWdodCkge1xuICAgICAgICAvKiAtLS0gUmlnaHQgQ2VudGVyIC0tLSAqL1xuXG4gICAgICAgIC8qIHJ0bDpyZW5hbWUgKi9cbiAgICAgICAgLnVpLnJpZ2h0LmNlbnRlci5wb3B1cDo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogQGFycm93T2Zmc2V0O1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBAYXJyb3dPZmZzZXQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBAcmlnaHRBcnJvd0JveFNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25Qb3B1cExlZnQpIG9yIChAdmFyaWF0aW9uUG9wdXBSaWdodCkge1xuICAgICAgICAudWkucmlnaHQuY2VudGVyLnBvcHVwOjpiZWZvcmUsXG4gICAgICAgIC51aS5sZWZ0LmNlbnRlci5wb3B1cDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBhcnJvd0NlbnRlckJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblBvcHVwQm90dG9tKSB7XG4gICAgLyogQXJyb3cgQ29sb3IgQnkgTG9jYXRpb24gKi9cbiAgICAudWkuYm90dG9tLnBvcHVwOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYXJyb3dUb3BCYWNrZ3JvdW5kO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uUG9wdXBUb3ApIHtcbiAgICAudWkudG9wLnBvcHVwOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYXJyb3dCb3R0b21CYWNrZ3JvdW5kO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uUG9wdXBJbnZlcnRlZCkge1xuICAgICYgd2hlbiAoQHZhcmlhdGlvblBvcHVwQm90dG9tKSB7XG4gICAgICAgIC8qIEludmVydGVkIEFycm93IENvbG9yICovXG4gICAgICAgIC51aS5pbnZlcnRlZC5ib3R0b20ucG9wdXA6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWRBcnJvd1RvcEJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uUG9wdXBDZW50ZXIpIHtcbiAgICAgICAgLnVpLmludmVydGVkLnJpZ2h0LmNlbnRlci5wb3B1cDo6YmVmb3JlLFxuICAgICAgICAudWkuaW52ZXJ0ZWQubGVmdC5jZW50ZXIucG9wdXA6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXJ0ZWRBcnJvd0NlbnRlckJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uUG9wdXBUb3ApIHtcbiAgICAgICAgLnVpLmludmVydGVkLnRvcC5wb3B1cDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBpbnZlcnRlZEFycm93Qm90dG9tQmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIENvdXBsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBJbW1lZGlhdGUgTmVzdGVkIEdyaWQgKi9cbi51aS51aS51aS5wb3B1cCA+IC51aS5ncmlkQHtub3RQYWRkZWR9IHtcbiAgICB3aWR0aDogQG5lc3RlZEdyaWRXaWR0aDtcbiAgICBtYXJnaW46IEBuZXN0ZWRHcmlkTWFyZ2luO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJiB3aGVuIChAdmFyaWF0aW9uUG9wdXBMb2FkaW5nKSB7XG4gICAgLnVpLmxvYWRpbmcucG9wdXAge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBAbG9hZGluZ1BvaW50ZXJFdmVudHM7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAmICoge1xuICAgICAgICAgICAgb3BhY2l0eTogQGxvYWRpbmdPcGFjaXR5O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogQGxvYWRlck1hcmdpbjtcbiAgICAgICAgICAgIHdpZHRoOiBAbG9hZGVyU2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogQGxvYWRlclNpemU7XG4gICAgICAgICAgICBhbmltYXRpb246IGxvYWRlciBAbG9hZGVyU3BlZWQgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgICAgYm9yZGVyOiBAbG9hZGVyTGluZVdpZHRoIHNvbGlkIEBsb2FkZXJMaW5lQ29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAY2lyY3VsYXJSYWRpdXM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgei1pbmRleDogQGxvYWRlckxpbmVaSW5kZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS5pbnZpc2libGUucG9wdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IEBpbnZpc2libGVaSW5kZXg7XG59XG5cbi51aS5hbmltYXRpbmcucG9wdXAsXG4udWkudmlzaWJsZS5wb3B1cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS52aXNpYmxlLnBvcHVwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJiB3aGVuIChAdmFyaWF0aW9uUG9wdXBCYXNpYykge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBCYXNpY1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmJhc2ljLnBvcHVwOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uUG9wdXBGaXhlZCkge1xuICAgIC51aS5maXhlZC5wb3B1cCB7XG4gICAgICAgIHdpZHRoOiBAbWF4V2lkdGg7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25Qb3B1cFdpZGUpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgV2lkZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLndpZGUucG9wdXAge1xuICAgICAgICBtYXgtd2lkdGg6IEB3aWRlV2lkdGg7XG4gICAgICAgICYuZml4ZWQgd2hlbiAoQHZhcmlhdGlvblBvcHVwRml4ZWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBAd2lkZVdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuICAgIC51aVtjbGFzcyo9XCJ2ZXJ5IHdpZGVcIl0ucG9wdXAge1xuICAgICAgICBtYXgtd2lkdGg6IEB2ZXJ5V2lkZVdpZHRoO1xuICAgICAgICAmLmZpeGVkIHdoZW4gKEB2YXJpYXRpb25Qb3B1cEZpeGVkKSB7XG4gICAgICAgICAgICB3aWR0aDogQHZlcnlXaWRlV2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBsYXJnZXN0TW9iaWxlU2NyZWVuKSB7XG4gICAgICAgIC51aS53aWRlLnBvcHVwLFxuICAgICAgICAudWlbY2xhc3MqPVwidmVyeSB3aWRlXCJdLnBvcHVwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogQG1heFdpZHRoO1xuICAgICAgICAgICAgJi5maXhlZCB3aGVuIChAdmFyaWF0aW9uUG9wdXBGaXhlZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBAbWF4V2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblBvcHVwRmx1aWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgRmx1aWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5mbHVpZC5wb3B1cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25Qb3B1cEludmVydGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIENvbG9yc1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogSW52ZXJ0ZWQgY29sb3JzICovXG4gICAgLnVpLmludmVydGVkLnBvcHVwIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGludmVydGVkQmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZENvbG9yO1xuICAgICAgICBib3JkZXI6IEBpbnZlcnRlZEJvcmRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogQGludmVydGVkQm94U2hhZG93O1xuICAgIH1cbiAgICAudWkuaW52ZXJ0ZWQucG9wdXAgLmhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBpbnZlcnRlZEhlYWRlckJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRIZWFkZXJDb2xvcjtcbiAgICB9XG4gICAgLnVpLmludmVydGVkLnBvcHVwOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW52ZXJ0ZWRBcnJvd0NvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuJiB3aGVuIG5vdCAoQHZhcmlhdGlvblBvcHVwQ29sb3JzID0gZmFsc2UpIHtcbiAgICBlYWNoKEB2YXJpYXRpb25Qb3B1cENvbG9ycywge1xuICAgICAgICBAY29sb3I6IEB2YWx1ZTtcbiAgICAgICAgQGM6IEBjb2xvcnNbQEBjb2xvcl1bY29sb3JdO1xuICAgICAgICBAbDogQGNvbG9yc1tAQGNvbG9yXVtsaWdodF07XG4gICAgICAgIEBjbDogaWYoaXNjb2xvcihAYyksIGxpZ2h0ZW4oQGMsIEBsb2FkaW5nQ29sb3JlZFBlcmNlbnQpLCBAYyk7XG4gICAgICAgIEBsbDogaWYoaXNjb2xvcihAbCksIGRhcmtlbihAbCwgQGxvYWRpbmdDb2xvcmVkUGVyY2VudCksIEBsKTtcblxuICAgICAgICAmIHdoZW4gbm90IChAdmFyaWF0aW9uUG9wdXBUb29sdGlwKSB7XG4gICAgICAgICAgICAudWkudWkudWkuQHtjb2xvcn0ucG9wdXA6OmJlZm9yZSxcbiAgICAgICAgICAgIC51aS5Ae2NvbG9yfS5wb3B1cCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGM7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgLmxvYWRpbmcmIHdoZW4gKEB2YXJpYXRpb25Qb3B1cExvYWRpbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGNsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aS51aS51aS5Ae2NvbG9yfS5wb3B1cDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uUG9wdXBJbnZlcnRlZCkge1xuICAgICAgICAgICAgICAgIC51aS5pbnZlcnRlZC5Ae2NvbG9yfS5wb3B1cDo6YmVmb3JlLFxuICAgICAgICAgICAgICAgIC51aS5pbnZlcnRlZC5Ae2NvbG9yfS5wb3B1cCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBsO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAubG9hZGluZyYgd2hlbiAoQHZhcmlhdGlvblBvcHVwTG9hZGluZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGxsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblBvcHVwVG9vbHRpcCkge1xuICAgICAgICAgICAgLnVpLnVpLnVpLkB7Y29sb3J9LnBvcHVwOjpiZWZvcmUsXG4gICAgICAgICAgICAudWkuQHtjb2xvcn0ucG9wdXAsXG4gICAgICAgICAgICBbZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJAe2NvbG9yfVwiXTo6YWZ0ZXIsXG4gICAgICAgICAgICBbZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJAe2NvbG9yfVwiXTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYztcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblBvcHVwTG9hZGluZykge1xuICAgICAgICAgICAgICAgIC51aS51aS51aS5Ae2NvbG9yfS5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgLnVpLkB7Y29sb3J9LmxvYWRpbmcucG9wdXAge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY2w7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVpLnVpLnVpLkB7Y29sb3J9LnBvcHVwOjpiZWZvcmUsXG4gICAgICAgICAgICBbZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJAe2NvbG9yfVwiXTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uUG9wdXBJbnZlcnRlZCkge1xuICAgICAgICAgICAgICAgIC51aS51aS51aS5pbnZlcnRlZC5Ae2NvbG9yfS5wb3B1cDo6YmVmb3JlLFxuICAgICAgICAgICAgICAgIC51aS5pbnZlcnRlZC5Ae2NvbG9yfS5wb3B1cCxcbiAgICAgICAgICAgICAgICBbZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJAe2NvbG9yfVwiXTo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwiQHtjb2xvcn1cIl06OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBsO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25Qb3B1cExvYWRpbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgLnVpLnVpLnVpLmludmVydGVkLkB7Y29sb3J9LmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgLnVpLmludmVydGVkLkB7Y29sb3J9LmxvYWRpbmcucG9wdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGxsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblBvcHVwRmxvd2luZykge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBGbG93aW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuZmxvd2luZy5wb3B1cCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnBvcHVwIHtcbiAgICBmb250LXNpemU6IEBtZWRpdW07XG59XG4mIHdoZW4gbm90IChAdmFyaWF0aW9uUG9wdXBTaXplcyA9IGZhbHNlKSB7XG4gICAgZWFjaChAdmFyaWF0aW9uUG9wdXBTaXplcywge1xuICAgICAgICBAczogQEB2YWx1ZTtcbiAgICAgICAgLnVpLkB7dmFsdWV9LnBvcHVwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQHM7XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uUG9wdXBUb29sdGlwKSB7XG4gICAgICAgICAgICBbZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJAe3ZhbHVlfVwiXTo6YmVmb3JlLFxuICAgICAgICAgICAgW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwiQHt2YWx1ZX1cIl06OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWludmFsaWQtcG9zaXRpb24tYXQtaW1wb3J0LXJ1bGVcbkBpbXBvcnQgKG11bHRpcGxlLCBvcHRpb25hbCkgXCIuLi8uLi9vdmVycmlkZXMubGVzc1wiO1xuIiwiLyohXG4gKiAjIEZvbWFudGljLVVJIC0gUHJvZ3Jlc3NcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkB0eXBlOiBcIm1vZHVsZVwiO1xuQGVsZW1lbnQ6IFwicHJvZ3Jlc3NcIjtcblxuQGltcG9ydCAobXVsdGlwbGUpIFwiLi4vLi4vdGhlbWUuY29uZmlnXCI7XG5cbkBub3RJbmRldGVybWluYXRlOiBpZihAdmFyaWF0aW9uUHJvZ3Jlc3NJbmRldGVybWluYXRlLCBlKFwiOm5vdCguaW5kZXRlcm1pbmF0ZSlcIikpO1xuQG5vdFNsaWRpbmc6IGlmKEB2YXJpYXRpb25Qcm9ncmVzc1NsaWRpbmcsIGUoXCI6bm90KC5zbGlkaW5nKVwiKSk7XG5Abm90RmlsbGluZzogaWYoQHZhcmlhdGlvblByb2dyZXNzRmlsbGluZywgZShcIjpub3QoLmZpbGxpbmcpXCIpKTtcbkBub3RTd2luZ2luZzogaWYoQHZhcmlhdGlvblByb2dyZXNzU3dpbmdpbmcsIGUoXCI6bm90KC5zd2luZ2luZylcIikpO1xuQG5vdEJhc2ljOiBpZihAdmFyaWF0aW9uUHJvZ3Jlc3NCYXNpYywgZShcIjpub3QoLmJhc2ljKVwiKSk7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBQcm9ncmVzc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLnByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBAYm9yZGVyO1xuICAgIG1hcmdpbjogQG1hcmdpbjtcbiAgICBib3gtc2hhZG93OiBAYm94U2hhZG93O1xuICAgIGJhY2tncm91bmQ6IEBiYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXJSYWRpdXM7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblByb2dyZXNzQmFzaWMpIHtcbiAgICAudWkuYmFzaWMucHJvZ3Jlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLnVpLnByb2dyZXNzOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IEBmaXJzdE1hcmdpbjtcbn1cbi51aS5wcm9ncmVzczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IEBsYXN0TWFyZ2luO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgQ29udGVudFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogQWN0aXZpdHkgQmFyICovXG4udWkucHJvZ3Jlc3MgLmJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IEBiYXJQb3NpdGlvbjtcbiAgICB3aWR0aDogQGJhckluaXRpYWxXaWR0aDtcbiAgICBiYWNrZ3JvdW5kOiBAYmFyQmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiBAYmFyQm9yZGVyUmFkaXVzO1xuICAgIHRyYW5zaXRpb246IEBiYXJUcmFuc2l0aW9uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjpub3QoOmVtcHR5KSB7XG4gICAgICAgIG1pbi13aWR0aDogQGJhck1pbldpZHRoO1xuICAgIH1cbn1cbi51aS51aS51aS5wcm9ncmVzczpub3QoW2RhdGEtcGVyY2VudF0pQHtub3RJbmRldGVybWluYXRlfSAuYmFyOm5vdCg6ZW1wdHkpLFxuLnVpLnVpLnVpLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjBcIl1Ae25vdEluZGV0ZXJtaW5hdGV9IC5iYXI6bm90KDplbXB0eSkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnVpLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjBcIl0gLmJhciAucHJvZ3Jlc3Mge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xufVxuJiB3aGVuIChAdmFyaWF0aW9uUHJvZ3Jlc3NJbnZlcnRlZCkge1xuICAgIC51aS5pbnZlcnRlZC5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCIwXCJdIC5iYXIgLnByb2dyZXNzIHtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZFRleHRDb2xvcjtcbiAgICB9XG59XG5cbi8qIFBlcmNlbnQgQ29tcGxldGUgKi9cbi51aS5wcm9ncmVzcyAuYmFyID4gLnByb2dyZXNzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvc2l0aW9uOiBAcHJvZ3Jlc3NQb3NpdGlvbjtcbiAgICB3aWR0aDogQHByb2dyZXNzV2lkdGg7XG4gICAgZm9udC1zaXplOiBAcHJvZ3Jlc3NTaXplO1xuICAgIHRvcDogQHByb2dyZXNzVG9wO1xuICAgIHJpZ2h0OiBAcHJvZ3Jlc3NSaWdodDtcbiAgICBsZWZ0OiBAcHJvZ3Jlc3NMZWZ0O1xuICAgIGJvdHRvbTogQHByb2dyZXNzQm90dG9tO1xuICAgIGNvbG9yOiBAcHJvZ3Jlc3NDb2xvcjtcbiAgICB0ZXh0LXNoYWRvdzogQHByb2dyZXNzVGV4dFNoYWRvdztcbiAgICBtYXJnaW4tdG9wOiBAcHJvZ3Jlc3NPZmZzZXQ7XG4gICAgZm9udC13ZWlnaHQ6IEBwcm9ncmVzc0ZvbnRXZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogQHByb2dyZXNzVGV4dEFsaWduO1xufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25Qcm9ncmVzc1JpZ2h0QWxpZ25lZCkge1xuICAgIC51aS5yaWdodC5hbGlnbmVkLnByb2dyZXNzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgJiAuYmFyID4gLnByb2dyZXNzIHtcbiAgICAgICAgICAgIGxlZnQ6IEBwcm9ncmVzc1JpZ2h0QWxpZ25lZExlZnQ7XG4gICAgICAgICAgICByaWdodDogQHByb2dyZXNzUmlnaHRBbGlnbmVkUmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIExhYmVsICovXG4udWkucHJvZ3Jlc3MgPiAubGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogQGxhYmVsV2lkdGg7XG4gICAgZm9udC1zaXplOiBAbGFiZWxTaXplO1xuICAgIHRvcDogQGxhYmVsVG9wO1xuICAgIHJpZ2h0OiBAbGFiZWxSaWdodDtcbiAgICBsZWZ0OiBAbGFiZWxMZWZ0O1xuICAgIGJvdHRvbTogQGxhYmVsQm90dG9tO1xuICAgIGNvbG9yOiBAbGFiZWxDb2xvcjtcbiAgICBmb250LXdlaWdodDogQGxhYmVsRm9udFdlaWdodDtcbiAgICB0ZXh0LXNoYWRvdzogQGxhYmVsVGV4dFNoYWRvdztcbiAgICBtYXJnaW4tdG9wOiBAbGFiZWxPZmZzZXQ7XG4gICAgdGV4dC1hbGlnbjogQGxhYmVsVGV4dEFsaWduO1xuICAgIHRyYW5zaXRpb246IEBsYWJlbFRyYW5zaXRpb247XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJiB3aGVuIChAdmFyaWF0aW9uUHJvZ3Jlc3NJbmRpY2F0aW5nKSB7XG4gICAgLyogSW5kaWNhdGluZyAqL1xuICAgIC51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIxXCJdIC5iYXIsXG4gICAgLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjJcIl0gLmJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBpbmRpY2F0aW5nRmlyc3RDb2xvcjtcbiAgICB9XG4gICAgLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjNcIl0gLmJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBpbmRpY2F0aW5nU2Vjb25kQ29sb3I7XG4gICAgfVxuICAgIC51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI0XCJdIC5iYXIsXG4gICAgLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjVcIl0gLmJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBpbmRpY2F0aW5nVGhpcmRDb2xvcjtcbiAgICB9XG4gICAgLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjZcIl0gLmJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBpbmRpY2F0aW5nRm91cnRoQ29sb3I7XG4gICAgfVxuICAgIC51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI3XCJdIC5iYXIsXG4gICAgLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjhcIl0gLmJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBpbmRpY2F0aW5nRmlmdGhDb2xvcjtcbiAgICB9XG4gICAgLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjlcIl0gLmJhcixcbiAgICAudWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiMTAwXCJdIC5iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5kaWNhdGluZ1NpeHRoQ29sb3I7XG4gICAgfVxuXG4gICAgLyogSW5kaWNhdGluZyBMYWJlbCAqL1xuICAgIC51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIxXCJdIC5sYWJlbCxcbiAgICAudWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiMlwiXSAubGFiZWwge1xuICAgICAgICBjb2xvcjogQGluZGljYXRpbmdGaXJzdExhYmVsQ29sb3I7XG4gICAgfVxuICAgIC51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIzXCJdIC5sYWJlbCB7XG4gICAgICAgIGNvbG9yOiBAaW5kaWNhdGluZ1NlY29uZExhYmVsQ29sb3I7XG4gICAgfVxuICAgIC51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI0XCJdIC5sYWJlbCxcbiAgICAudWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiNVwiXSAubGFiZWwge1xuICAgICAgICBjb2xvcjogQGluZGljYXRpbmdUaGlyZExhYmVsQ29sb3I7XG4gICAgfVxuICAgIC51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI2XCJdIC5sYWJlbCB7XG4gICAgICAgIGNvbG9yOiBAaW5kaWNhdGluZ0ZvdXJ0aExhYmVsQ29sb3I7XG4gICAgfVxuICAgIC51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI3XCJdIC5sYWJlbCxcbiAgICAudWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiOFwiXSAubGFiZWwge1xuICAgICAgICBjb2xvcjogQGluZGljYXRpbmdGaWZ0aExhYmVsQ29sb3I7XG4gICAgfVxuICAgIC51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI5XCJdIC5sYWJlbCxcbiAgICAudWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiMTAwXCJdIC5sYWJlbCB7XG4gICAgICAgIGNvbG9yOiBAaW5kaWNhdGluZ1NpeHRoTGFiZWxDb2xvcjtcbiAgICB9XG5cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25Qcm9ncmVzc0ludmVydGVkKSB7XG4gICAgICAgIC8qIEludmVydGVkIEluZGljYXRpbmcgTGFiZWwgKi9cbiAgICAgICAgLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjFcIl0gLmxhYmVsLFxuICAgICAgICAudWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiMlwiXSAubGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZEluZGljYXRpbmdGaXJzdExhYmVsQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjNcIl0gLmxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRJbmRpY2F0aW5nU2Vjb25kTGFiZWxDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiNFwiXSAubGFiZWwsXG4gICAgICAgIC51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI1XCJdIC5sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogQGludmVydGVkSW5kaWNhdGluZ1RoaXJkTGFiZWxDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiNlwiXSAubGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZEluZGljYXRpbmdGb3VydGhMYWJlbENvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI3XCJdIC5sYWJlbCxcbiAgICAgICAgLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjhcIl0gLmxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRJbmRpY2F0aW5nRmlmdGhMYWJlbENvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI5XCJdIC5sYWJlbCxcbiAgICAgICAgLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjEwMFwiXSAubGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZEluZGljYXRpbmdTaXh0aExhYmVsQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTaW5nbGUgRGlnaXRzICovXG4gICAgLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiMVwiXSAuYmFyLFxuICAgIC51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIxLlwiXSAuYmFyLFxuICAgIC51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjJcIl0gLmJhcixcbiAgICAudWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiMi5cIl0gLmJhcixcbiAgICAudWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCIzXCJdIC5iYXIsXG4gICAgLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjMuXCJdIC5iYXIsXG4gICAgLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiNFwiXSAuYmFyLFxuICAgIC51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI0LlwiXSAuYmFyLFxuICAgIC51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjVcIl0gLmJhcixcbiAgICAudWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiNS5cIl0gLmJhcixcbiAgICAudWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCI2XCJdIC5iYXIsXG4gICAgLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjYuXCJdIC5iYXIsXG4gICAgLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiN1wiXSAuYmFyLFxuICAgIC51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI3LlwiXSAuYmFyLFxuICAgIC51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjhcIl0gLmJhcixcbiAgICAudWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiOC5cIl0gLmJhcixcbiAgICAudWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCI5XCJdIC5iYXIsXG4gICAgLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjkuXCJdIC5iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5kaWNhdGluZ0ZpcnN0Q29sb3I7XG4gICAgfVxuICAgIC51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjBcIl0gLmxhYmVsLFxuICAgIC51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIwLlwiXSAubGFiZWwsXG4gICAgLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiMVwiXSAubGFiZWwsXG4gICAgLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjEuXCJdIC5sYWJlbCxcbiAgICAudWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCIyXCJdIC5sYWJlbCxcbiAgICAudWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiMi5cIl0gLmxhYmVsLFxuICAgIC51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjNcIl0gLmxhYmVsLFxuICAgIC51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIzLlwiXSAubGFiZWwsXG4gICAgLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiNFwiXSAubGFiZWwsXG4gICAgLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjQuXCJdIC5sYWJlbCxcbiAgICAudWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCI1XCJdIC5sYWJlbCxcbiAgICAudWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiNS5cIl0gLmxhYmVsLFxuICAgIC51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjZcIl0gLmxhYmVsLFxuICAgIC51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI2LlwiXSAubGFiZWwsXG4gICAgLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiN1wiXSAubGFiZWwsXG4gICAgLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjcuXCJdIC5sYWJlbCxcbiAgICAudWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCI4XCJdIC5sYWJlbCxcbiAgICAudWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiOC5cIl0gLmxhYmVsLFxuICAgIC51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjlcIl0gLmxhYmVsLFxuICAgIC51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI5LlwiXSAubGFiZWwge1xuICAgICAgICBjb2xvcjogQGluZGljYXRpbmdGaXJzdExhYmVsQ29sb3I7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvblByb2dyZXNzSW52ZXJ0ZWQpIHtcbiAgICAgICAgLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiMFwiXSAubGFiZWwsXG4gICAgICAgIC51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIwLlwiXSAubGFiZWwsXG4gICAgICAgIC51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjFcIl0gLmxhYmVsLFxuICAgICAgICAudWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiMS5cIl0gLmxhYmVsLFxuICAgICAgICAudWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCIyXCJdIC5sYWJlbCxcbiAgICAgICAgLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjIuXCJdIC5sYWJlbCxcbiAgICAgICAgLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiM1wiXSAubGFiZWwsXG4gICAgICAgIC51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIzLlwiXSAubGFiZWwsXG4gICAgICAgIC51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjRcIl0gLmxhYmVsLFxuICAgICAgICAudWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiNC5cIl0gLmxhYmVsLFxuICAgICAgICAudWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCI1XCJdIC5sYWJlbCxcbiAgICAgICAgLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjUuXCJdIC5sYWJlbCxcbiAgICAgICAgLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiNlwiXSAubGFiZWwsXG4gICAgICAgIC51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI2LlwiXSAubGFiZWwsXG4gICAgICAgIC51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjdcIl0gLmxhYmVsLFxuICAgICAgICAudWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiNy5cIl0gLmxhYmVsLFxuICAgICAgICAudWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCI4XCJdIC5sYWJlbCxcbiAgICAgICAgLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjguXCJdIC5sYWJlbCxcbiAgICAgICAgLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiOVwiXSAubGFiZWwsXG4gICAgICAgIC51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI5LlwiXSAubGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IEBpbnZlcnRlZEluZGljYXRpbmdGaXJzdExhYmVsQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBJbmRpY2F0aW5nIFN1Y2Nlc3MgKi9cbiAgICAudWkudWkuaW5kaWNhdGluZy5wcm9ncmVzcy5zdWNjZXNzIC5sYWJlbCB7XG4gICAgICAgIGNvbG9yOiBAc3VjY2Vzc0hlYWRlckNvbG9yO1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiYgd2hlbiAoQHZhcmlhdGlvblByb2dyZXNzU3VjY2Vzcykge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBTdWNjZXNzXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkudWkucHJvZ3Jlc3Muc3VjY2VzcyAuYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHN1Y2Nlc3NDb2xvcjtcbiAgICB9XG4gICAgLnVpLnVpLnByb2dyZXNzLnN1Y2Nlc3MgLmJhcixcbiAgICAudWkudWkucHJvZ3Jlc3Muc3VjY2VzcyAuYmFyOjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLnVpLnByb2dyZXNzLnN1Y2Nlc3MgPiAubGFiZWwge1xuICAgICAgICBjb2xvcjogQHN1Y2Nlc3NIZWFkZXJDb2xvcjtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblByb2dyZXNzV2FybmluZykge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBXYXJuaW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkudWkucHJvZ3Jlc3Mud2FybmluZyAuYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdDb2xvcjtcbiAgICB9XG4gICAgLnVpLnVpLnByb2dyZXNzLndhcm5pbmcgLmJhcixcbiAgICAudWkudWkucHJvZ3Jlc3Mud2FybmluZyAuYmFyOjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLnVpLnByb2dyZXNzLndhcm5pbmcgPiAubGFiZWwge1xuICAgICAgICBjb2xvcjogQHdhcm5pbmdIZWFkZXJDb2xvcjtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblByb2dyZXNzRXJyb3IpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgRXJyb3JcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS51aS5wcm9ncmVzcy5lcnJvciAuYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGVycm9yQ29sb3I7XG4gICAgfVxuICAgIC51aS51aS5wcm9ncmVzcy5lcnJvciAuYmFyLFxuICAgIC51aS51aS5wcm9ncmVzcy5lcnJvciAuYmFyOjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLnVpLnByb2dyZXNzLmVycm9yID4gLmxhYmVsIHtcbiAgICAgICAgY29sb3I6IEBlcnJvckhlYWRlckNvbG9yO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uUHJvZ3Jlc3NBY3RpdmUpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgQWN0aXZlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuYWN0aXZlLnByb2dyZXNzIC5iYXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBAYWN0aXZlTWluV2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLmFjdGl2ZS5wcm9ncmVzcyAuYmFyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYWN0aXZlUHVsc2VDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGJhckJvcmRlclJhZGl1cztcbiAgICAgICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1hY3RpdmUgQGFjdGl2ZVB1bHNlRHVyYXRpb24gQGRlZmF1bHRFYXNpbmcgaW5maW5pdGU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvblByb2dyZXNzUmlnaHRBbGlnbmVkKSB7XG4gICAgICAgIC51aS5hY3RpdmUucmlnaHQuYWxpZ25lZC5wcm9ncmVzcyAuYmFyOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYWN0aXZlIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogQGFjdGl2ZVB1bHNlTWF4T3BhY2l0eTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uUHJvZ3Jlc3NEaXNhYmxlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIERpc2FibGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuZGlzYWJsZWQucHJvZ3Jlc3Mge1xuICAgICAgICBvcGFjaXR5OiAwLjM1O1xuICAgIH1cbiAgICAudWkudWkuZGlzYWJsZWQucHJvZ3Jlc3MgLmJhcixcbiAgICAudWkudWkuZGlzYWJsZWQucHJvZ3Jlc3MgLmJhcjo6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4mIHdoZW4gKEB2YXJpYXRpb25Qcm9ncmVzc0ludmVydGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSW52ZXJ0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5pbnZlcnRlZC5wcm9ncmVzc0B7bm90QmFzaWN9IHtcbiAgICAgICAgYmFja2dyb3VuZDogQGludmVydGVkQmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyOiBAaW52ZXJ0ZWRCb3JkZXI7XG4gICAgfVxuICAgIC51aS5pbnZlcnRlZC5wcm9ncmVzcyAuYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGludmVydGVkQmFyQmFja2dyb3VuZDtcbiAgICB9XG4gICAgLnVpLmludmVydGVkLnByb2dyZXNzIC5iYXIgPiAucHJvZ3Jlc3Mge1xuICAgICAgICBjb2xvcjogQGludmVydGVkUHJvZ3Jlc3NDb2xvcjtcbiAgICB9XG4gICAgLnVpLmludmVydGVkLnByb2dyZXNzID4gLmxhYmVsIHtcbiAgICAgICAgY29sb3I6IEBpbnZlcnRlZExhYmVsQ29sb3I7XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvblByb2dyZXNzU3VjY2Vzcykge1xuICAgICAgICAudWkuaW52ZXJ0ZWQucHJvZ3Jlc3Muc3VjY2VzcyA+IC5sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogQHN1Y2Nlc3NDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25Qcm9ncmVzc1dhcm5pbmcpIHtcbiAgICAgICAgLnVpLmludmVydGVkLnByb2dyZXNzLndhcm5pbmcgPiAubGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IEB3YXJuaW5nQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uUHJvZ3Jlc3NFcnJvcikge1xuICAgICAgICAudWkuaW52ZXJ0ZWQucHJvZ3Jlc3MuZXJyb3IgPiAubGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IEBlcnJvckNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25Qcm9ncmVzc0F0dGFjaGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQXR0YWNoZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC8qIGJvdHRvbSBhdHRhY2hlZCAqL1xuICAgIC51aS5wcm9ncmVzcy5hdHRhY2hlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBhdHRhY2hlZEJhY2tncm91bmQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC51aS5wcm9ncmVzcy5hdHRhY2hlZCxcbiAgICAudWkucHJvZ3Jlc3MuYXR0YWNoZWQgLmJhciB7XG4gICAgICAgIGhlaWdodDogQGF0dGFjaGVkSGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgQGF0dGFjaGVkQm9yZGVyUmFkaXVzIEBhdHRhY2hlZEJvcmRlclJhZGl1cztcbiAgICB9XG4gICAgLnVpLnByb2dyZXNzLmF0dGFjaGVkIC5iYXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8qIHRvcCBhdHRhY2hlZCAqL1xuICAgIC51aS5wcm9ncmVzcy50b3AuYXR0YWNoZWQsXG4gICAgLnVpLnByb2dyZXNzLnRvcC5hdHRhY2hlZCAuYmFyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYXR0YWNoZWRCb3JkZXJSYWRpdXMgQGF0dGFjaGVkQm9yZGVyUmFkaXVzIDAgMDtcbiAgICB9XG4gICAgLnVpLnByb2dyZXNzLnRvcC5hdHRhY2hlZCAuYmFyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvKiBDb3VwbGluZyAqL1xuXG4gICAgLnVpLnNlZ21lbnQgPiAudWkuYXR0YWNoZWQucHJvZ3Jlc3MsXG4gICAgLnVpLmNhcmQgPiAudWkuYXR0YWNoZWQucHJvZ3Jlc3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudWkuc2VnbWVudCA+IC51aS5ib3R0b20uYXR0YWNoZWQucHJvZ3Jlc3MsXG4gICAgLnVpLmNhcmQgPiAudWkuYm90dG9tLmF0dGFjaGVkLnByb2dyZXNzIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuJiB3aGVuIG5vdCAoQHZhcmlhdGlvblByb2dyZXNzQ29sb3JzID0gZmFsc2UpIHtcbiAgICBlYWNoKEB2YXJpYXRpb25Qcm9ncmVzc0NvbG9ycywge1xuICAgICAgICBAY29sb3I6IEB2YWx1ZTtcbiAgICAgICAgQGM6IEBjb2xvcnNbQEBjb2xvcl1bY29sb3JdO1xuICAgICAgICBAbDogQGNvbG9yc1tAQGNvbG9yXVtsaWdodF07XG5cbiAgICAgICAgLnVpLmluZGV0ZXJtaW5hdGUuQHtjb2xvcn0ucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlLFxuICAgICAgICAudWkuQHtjb2xvcn0ucHJvZ3Jlc3MgLmJhcixcbiAgICAgICAgLnVpLnByb2dyZXNzIC5Ae2NvbG9yfS5iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGM7XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uUHJvZ3Jlc3NJbnZlcnRlZCkge1xuICAgICAgICAgICAgLnVpLmludmVydGVkLmluZGV0ZXJtaW5hdGUuQHtjb2xvcn0ucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlLFxuICAgICAgICAgICAgLnVpLkB7Y29sb3J9LmludmVydGVkLnByb2dyZXNzIC5iYXIsXG4gICAgICAgICAgICAudWkuaW52ZXJ0ZWQucHJvZ3Jlc3MgLkB7Y29sb3J9LmJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkucHJvZ3Jlc3Mge1xuICAgIGZvbnQtc2l6ZTogQG1lZGl1bTtcbn1cbi51aS5wcm9ncmVzcyAuYmFyIHtcbiAgICBoZWlnaHQ6IEBiYXJIZWlnaHQ7XG59XG4mIHdoZW4gbm90IChAdmFyaWF0aW9uUHJvZ3Jlc3NTaXplcyA9IGZhbHNlKSB7XG4gICAgZWFjaChAdmFyaWF0aW9uUHJvZ3Jlc3NTaXplcywge1xuICAgICAgICBAaDogQHt2YWx1ZX1CYXJIZWlnaHQ7XG4gICAgICAgIEBzOiBAQHZhbHVlO1xuICAgICAgICAudWkuQHt2YWx1ZX0ucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAcztcbiAgICAgICAgfVxuICAgICAgICAudWkuQHt2YWx1ZX0ucHJvZ3Jlc3MgLmJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IEBAaDtcbiAgICAgICAgfVxuICAgIH0pO1xufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25Qcm9ncmVzc0luZGV0ZXJtaW5hdGUpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS1cbiAgICAgIEluZGV0ZXJtaW5hdGVcbiAgICAtLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuaW5kZXRlcm1pbmF0ZS5wcm9ncmVzcyAuYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC51aS5pbmRldGVybWluYXRlLnByb2dyZXNzIC5iYXIgLnByb2dyZXNzLFxuICAgIC51aS5wcm9ncmVzcyAuYmFyIC5jZW50ZXJlZC5wcm9ncmVzcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLnVpLmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGJhckJvcmRlclJhZGl1cztcbiAgICAgICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1wdWxzYXRpbmcgQGluZGV0ZXJtaW5hdGVQdWxzZUR1cmF0aW9uIEBkZWZhdWx0RWFzaW5nIGluZmluaXRlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25Qcm9ncmVzc1NwZWVkcykge1xuICAgICAgICAudWkuc2xvdy5pbmRldGVybWluYXRlLnByb2dyZXNzIC5iYXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IEBpbmRldGVybWluYXRlUHVsc2VEdXJhdGlvblNsb3c7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmZhc3QuaW5kZXRlcm1pbmF0ZS5wcm9ncmVzcyAuYmFyOjpiZWZvcmUge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBAaW5kZXRlcm1pbmF0ZVB1bHNlRHVyYXRpb25GYXN0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvblByb2dyZXNzU3dpbmdpbmcpIHtcbiAgICAgICAgLnVpLnN3aW5naW5nLmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcHJvZ3Jlc3Mtc3dpbmdpbmc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uUHJvZ3Jlc3NTbGlkaW5nKSB7XG4gICAgICAgIC51aS5zbGlkaW5nLmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcHJvZ3Jlc3Mtc2xpZGluZztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25Qcm9ncmVzc0ZpbGxpbmcpIHtcbiAgICAgICAgLnVpLmZpbGxpbmcuaW5kZXRlcm1pbmF0ZS5wcm9ncmVzcyAuYmFyOjpiZWZvcmUge1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHByb2dyZXNzLWZpbGxpbmc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3NAe25vdFNsaWRpbmd9QHtub3RGaWxsaW5nfUB7bm90U3dpbmdpbmd9IC5iYXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBpbmRldGVybWluYXRlUHVsc2VDb2xvcjtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uUHJvZ3Jlc3NTbGlkaW5nKSBvciAoQHZhcmlhdGlvblByb2dyZXNzU3dpbmdpbmcpIG9yIChAdmFyaWF0aW9uUHJvZ3Jlc3NGaWxsaW5nKSB7XG4gICAgICAgIC51aS5zbGlkaW5nLmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3MgLmJhcixcbiAgICAgICAgLnVpLnN3aW5naW5nLmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3MgLmJhcixcbiAgICAgICAgLnVpLmZpbGxpbmcuaW5kZXRlcm1pbmF0ZS5wcm9ncmVzcyAuYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBiYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblByb2dyZXNzU2xpZGluZykgb3IgKEB2YXJpYXRpb25Qcm9ncmVzc1N3aW5naW5nKSB7XG4gICAgICAgICAgICAudWkuc2xpZGluZy5pbmRldGVybWluYXRlLnByb2dyZXNzIC5iYXIgLnByb2dyZXNzLFxuICAgICAgICAgICAgLnVpLnN3aW5naW5nLmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3MgLmJhciAucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAaW52ZXJ0ZWRQcm9ncmVzc0NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblByb2dyZXNzSW52ZXJ0ZWQpIHtcbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC5zbGlkaW5nLmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3MgLmJhcixcbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC5zd2luZ2luZy5pbmRldGVybWluYXRlLnByb2dyZXNzIC5iYXIsXG4gICAgICAgICAgICAudWkuaW52ZXJ0ZWQuZmlsbGluZy5pbmRldGVybWluYXRlLnByb2dyZXNzIC5iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBpbnZlcnRlZEJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25Qcm9ncmVzc1NsaWRpbmcpIG9yIChAdmFyaWF0aW9uUHJvZ3Jlc3NTd2luZ2luZykge1xuICAgICAgICAgICAgICAgIC51aS5pbnZlcnRlZC5zbGlkaW5nLmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3MgLmJhciAucHJvZ3Jlc3MsXG4gICAgICAgICAgICAgICAgLnVpLmludmVydGVkLnN3aW5naW5nLmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3MgLmJhciAucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHByb2dyZXNzQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblByb2dyZXNzU3dpbmdpbmcpIHtcbiAgICAgICAgICAgIEBrZXlmcmFtZXMgcHJvZ3Jlc3Mtc3dpbmdpbmcge1xuICAgICAgICAgICAgICAgIDAlLFxuICAgICAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAyNSUsXG4gICAgICAgICAgICAgICAgNjUlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25Qcm9ncmVzc1NsaWRpbmcpIHtcbiAgICAgICAgICAgIEBrZXlmcmFtZXMgcHJvZ3Jlc3Mtc2xpZGluZyB7XG4gICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25Qcm9ncmVzc0ZpbGxpbmcpIHtcbiAgICAgICAgICAgIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtZmlsbGluZyB7XG4gICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA4MCUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBwcm9ncmVzcy1wdWxzYXRpbmcge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWludmFsaWQtcG9zaXRpb24tYXQtaW1wb3J0LXJ1bGVcbkBpbXBvcnQgKG11bHRpcGxlLCBvcHRpb25hbCkgXCIuLi8uLi9vdmVycmlkZXMubGVzc1wiO1xuIiwiLyohXG4gKiAjIEZvbWFudGljLVVJIC0gU2xpZGVyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBUaGVtZVxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkB0eXBlOiBcIm1vZHVsZVwiO1xuQGVsZW1lbnQ6IFwic2xpZGVyXCI7XG5cbkBpbXBvcnQgKG11bHRpcGxlKSBcIi4uLy4uL3RoZW1lLmNvbmZpZ1wiO1xuXG5Abm90VmVydGljYWw6IGlmKEB2YXJpYXRpb25TbGlkZXJWZXJ0aWNhbCwgZShcIjpub3QoLnZlcnRpY2FsKVwiKSk7XG5Abm90RGlzYWJsZWQ6IGlmKEB2YXJpYXRpb25TbGlkZXJEaXNhYmxlZCwgZShcIjpub3QoLmRpc2FibGVkKVwiKSk7XG5Abm90Qm90dG9tOiBpZihAdmFyaWF0aW9uU2xpZGVyQm90dG9tQWxpZ25lZCwgZShcIjpub3QoLmJvdHRvbSlcIikpO1xuQG5vdFJpZ2h0OiBpZihAdmFyaWF0aW9uU2xpZGVyUmlnaHRBbGlnbmVkLCBlKFwiOm5vdCgucmlnaHQpXCIpKTtcblxuQG5vdENoZWNrYm94OiBpZihAdmFyaWF0aW9uQ2hlY2tib3hTbGlkZXIsIGUoXCI6bm90KC5jaGVja2JveClcIikpO1xuXG4udWkuc2xpZGVyQHtub3RWZXJ0aWNhbH1Ae25vdENoZWNrYm94fSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogQHBhZGRpbmc7XG59XG5cbi51aS5zbGlkZXJAe25vdENoZWNrYm94fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWkuc2xpZGVyQHtub3RDaGVja2JveH06Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi51aS5zbGlkZXIgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLnVpLnNsaWRlckB7bm90VmVydGljYWx9IC5pbm5lciB7XG4gICAgaGVpZ2h0OiBAaGVpZ2h0O1xufVxuXG4udWkuc2xpZGVyIC5pbm5lcjpob3ZlciB7XG4gICAgY3Vyc29yOiBAaG92ZXJQb2ludGVyO1xufVxuXG4udWkuc2xpZGVyIC5pbm5lciAudHJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiBAdHJhY2tCb3JkZXJSYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRyYWNrQ29sb3I7XG59XG5cbi51aS5zbGlkZXJAe25vdFZlcnRpY2FsfSAuaW5uZXIgLnRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IEB0cmFja0hlaWdodDtcbiAgICB0b3A6IEB0cmFja1Bvc2l0aW9uVG9wO1xuICAgIGxlZnQ6IDA7XG59XG5cbi51aS5zbGlkZXIgLmlubmVyIC50cmFjay1maWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogQHRyYWNrRmlsbEJvcmRlclJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdHJhY2tGaWxsQ29sb3I7XG59XG5cbi51aS5zbGlkZXJAe25vdFZlcnRpY2FsfSAuaW5uZXIgLnRyYWNrLWZpbGwge1xuICAgIGhlaWdodDogQHRyYWNrRmlsbEhlaWdodDtcbiAgICB0b3A6IEB0cmFja1Bvc2l0aW9uVG9wO1xuICAgIGxlZnQ6IDA7XG59XG5cbi51aS5zbGlkZXIgLmlubmVyIC50aHVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogQHRodW1iSGVpZ2h0O1xuICAgIHdpZHRoOiBAdGh1bWJIZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogQHRodW1iQmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiBAdGh1bWJCb3JkZXJSYWRpdXM7XG4gICAgYm94LXNoYWRvdzogQHRodW1iU2hhZG93O1xuICAgIHRyYW5zaXRpb246IEB0aHVtYlRyYW5zaXRpb247XG59XG5cbi51aS5zbGlkZXJAe25vdERpc2FibGVkfSAuaW5uZXIgLnRodW1iOmhvdmVyIHtcbiAgICBjdXJzb3I6IEB0aHVtYkhvdmVyUG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBAdGh1bWJIb3ZlckJhY2tncm91bmQ7XG59XG5cbi51aS5zbGlkZXJAe25vdERpc2FibGVkfTpmb2N1cyAuaW5uZXIgLnRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiBAdGh1bWJIb3ZlckJhY2tncm91bmQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiYgd2hlbiAoQHZhcmlhdGlvblNsaWRlckRpc2FibGVkKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIERpc2FibGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkuZGlzYWJsZWQuc2xpZGVyQHtub3RDaGVja2JveH0ge1xuICAgICAgICBvcGFjaXR5OiBAZGlzYWJsZWRPcGFjdGl5O1xuICAgIH1cblxuICAgIC51aS5kaXNhYmxlZC5zbGlkZXIgLmlubmVyOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgIH1cblxuICAgIC51aS5kaXNhYmxlZC5zbGlkZXIgLmlubmVyIC50cmFjay1maWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGRpc2FibGVkVHJhY2tGaWxsQ29sb3I7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25TbGlkZXJSZXZlcnNlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFJldmVyc2VkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkucmV2ZXJzZWQuc2xpZGVyIC5pbm5lciAudHJhY2stZmlsbCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC51aS5yZXZlcnNlZC5zbGlkZXJAe25vdFZlcnRpY2FsfSAuaW5uZXIgLnRodW1iIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnVpLnJldmVyc2VkLnZlcnRpY2FsLnNsaWRlciAuaW5uZXIgLnRodW1iIHtcbiAgICAgICAgbGVmdDogQHRodW1iVmVydGljYWxTbGlkZXJPZmZzZXQ7XG4gICAgfVxuXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uU2xpZGVyTGFiZWxlZCkge1xuICAgICAgICAudWkubGFiZWxlZC5yZXZlcnNlZC5zbGlkZXIgPiAubGFiZWxzIC5sYWJlbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTEwMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4mIHdoZW4gKEB2YXJpYXRpb25TbGlkZXJWZXJ0aWNhbCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFZlcnRpY2FsXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkudmVydGljYWwuc2xpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogQGhlaWdodDtcbiAgICAgICAgcGFkZGluZzogQHZlcnRpY2FsUGFkZGluZztcbiAgICB9XG5cbiAgICAudWkudmVydGljYWwuc2xpZGVyIC5pbm5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAudWkudmVydGljYWwuc2xpZGVyIC5pbm5lciAudHJhY2sge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBAdHJhY2tIZWlnaHQ7XG4gICAgICAgIGxlZnQ6IEB0cmFja1Bvc2l0aW9uVG9wO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLnVpLnZlcnRpY2FsLnNsaWRlciAuaW5uZXIgLnRyYWNrLWZpbGwge1xuICAgICAgICB3aWR0aDogQHRyYWNrRmlsbEhlaWdodDtcbiAgICAgICAgbGVmdDogQHRyYWNrUG9zaXRpb25Ub3A7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uU2xpZGVyUmV2ZXJzZWQpIHtcbiAgICAgICAgLyogVmVydGljYWwgUmV2ZXJzZWQgKi9cbiAgICAgICAgLnVpLnZlcnRpY2FsLnJldmVyc2VkLnNsaWRlciAuaW5uZXIgLnRodW1iIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS52ZXJ0aWNhbC5yZXZlcnNlZC5zbGlkZXIgLmlubmVyIC50cmFjay1maWxsIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uU2xpZGVyTGFiZWxlZCkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIExhYmVsZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5sYWJlbGVkLnNsaWRlciA+IC5sYWJlbHMge1xuICAgICAgICBoZWlnaHQ6IEBsYWJlbEhlaWdodDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnVpLmxhYmVsZWQuc2xpZGVyQHtub3RWZXJ0aWNhbH0gPiAubGFiZWxzIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIC51aS5sYWJlbGVkLnNsaWRlciA+IC5sYWJlbHMgLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAmOm5vdCgudWkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IEBsYWJlbFBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uU2xpZGVyQm90dG9tQWxpZ25lZCkge1xuICAgICAgICAudWkuYm90dG9tLmFsaWduZWQubGFiZWxlZC5zbGlkZXIgPiAubGFiZWxzIC5sYWJlbCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25TbGlkZXJUaWNrZWQpIHtcbiAgICAgICAgLnVpLmxhYmVsZWQudGlja2VkLnNsaWRlciA+IC5sYWJlbHMgLmxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGhlaWdodDogQGxhYmVsSGVpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IEBsYWJlbFdpZHRoO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGxhYmVsQ29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uU2xpZGVyQm90dG9tQWxpZ25lZCkge1xuICAgICAgICAgICAgLnVpLmJvdHRvbS5hbGlnbmVkLmxhYmVsZWQudGlja2VkLnNsaWRlciA+IC5sYWJlbHMgLmxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblNsaWRlclVpTGFiZWwpIHtcbiAgICAgICAgICAgICAgICAudWkubGFiZWxlZC5zbGlkZXIuYm90dG9tLmFsaWduZWQgLmxhYmVscyAudWkubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtQHVpTGFiZWxNYXJnaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC51aS5sYWJlbGVkLnRpY2tlZC5zbGlkZXIuYm90dG9tLmFsaWduZWQgLmxhYmVscyAudWkubGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQHVpTGFiZWxNYXJnaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51aS5sYWJlbGVkLnRpY2tlZC5zbGlkZXIgPiAubGFiZWxzIC5oYWxmdGljay5sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAoQGxhYmVsSGVpZ2h0IC8gMik7XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uU2xpZGVySW52ZXJ0ZWQpIHtcbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC5sYWJlbGVkLnRpY2tlZC5zbGlkZXIgPiAubGFiZWxzIC5sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBpbnZlcnRlZExhYmVsQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uU2xpZGVyVWlMYWJlbCkge1xuICAgICAgICAudWkubGFiZWxlZC5zbGlkZXJAe25vdFZlcnRpY2FsfUB7bm90Qm90dG9tfSAubGFiZWxzIC51aS5sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtQHVpTGFiZWxNYXJnaW47XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmxhYmVsZWQudGlja2VkLnNsaWRlckB7bm90VmVydGljYWx9QHtub3RCb3R0b219IC5sYWJlbHMgLnVpLmxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBAdWlMYWJlbE1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgICAudWkubGFiZWxlZC50aWNrZWQuc2xpZGVyQHtub3RWZXJ0aWNhbH0gPiAubGFiZWxzIC51aS5sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBAdWlMYWJlbFRpY2tIZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25TbGlkZXJWZXJ0aWNhbCkge1xuICAgICAgICAvKiBWZXJ0aWNhbCBMYWJlbHMgKi9cblxuICAgICAgICAudWkubGFiZWxlZC52ZXJ0aWNhbC5zbGlkZXIgPiAubGFiZWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiBAbGFiZWxIZWlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAudWkubGFiZWxlZC52ZXJ0aWNhbC5zbGlkZXIgPiAubGFiZWxzIC5sYWJlbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAudWkubGFiZWxlZC52ZXJ0aWNhbC5zbGlkZXIgPiAubGFiZWxzIC5sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IEBsYWJlbEhlaWdodDtcbiAgICAgICAgICAgIGhlaWdodDogQGxhYmVsV2lkdGg7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmxhYmVsZWQudmVydGljYWwuc2xpZGVyID4gLmxhYmVscyAuaGFsZnRpY2subGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAoQGxhYmVsSGVpZ2h0IC8gMik7XG4gICAgICAgICAgICBoZWlnaHQ6IEBsYWJlbFdpZHRoO1xuICAgICAgICB9XG4gICAgICAgIC51aS5sYWJlbGVkLnZlcnRpY2FsLnNsaWRlckB7bm90UmlnaHR9ID4gLmxhYmVscyAuaGFsZnRpY2subGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAdmVydGljYWxUaWNrRGlzdGFuY2U7XG4gICAgICAgIH1cblxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25TbGlkZXJSZXZlcnNlZCkge1xuICAgICAgICAgICAgLyogVmVydGljYWwgUmV2ZXJzZWQgTGFiZWxzICovXG4gICAgICAgICAgICAudWkubGFiZWxlZC52ZXJ0aWNhbC5yZXZlcnNlZC5zbGlkZXIgPiAubGFiZWxzIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uU2xpZGVyVWlMYWJlbCkge1xuICAgICAgICAgICAgLnVpLmxhYmVsZWQudGlja2VkLnZlcnRpY2FsLnNsaWRlckB7bm90UmlnaHR9ID4gLmxhYmVscyAudWkubGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogQHZlcnRpY2FsVWlMYWJlbE1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25TbGlkZXJSaWdodEFsaWduZWQpIHtcbiAgICAgICAgICAgIC51aS5sYWJlbGVkLnZlcnRpY2FsLnJpZ2h0LmFsaWduZWQuc2xpZGVyID4gLmxhYmVscyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgICAgICAgbGVmdDogZSglKFwiY2FsYygxMDAlJSArICVkKVwiLCBAdmVydGljYWxUaWNrRGlzdGFuY2UpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aS5sYWJlbGVkLnZlcnRpY2FsLnJpZ2h0LmFsaWduZWQuc2xpZGVyID4gLmxhYmVscyAubGFiZWwge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWkubGFiZWxlZC52ZXJ0aWNhbC5yaWdodC5hbGlnbmVkLnNsaWRlciA+IC5sYWJlbHMgLmxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aS5sYWJlbGVkLnZlcnRpY2FsLnJpZ2h0LmFsaWduZWQuc2xpZGVyID4gLmxhYmVscyAuaGFsZnRpY2subGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEB2ZXJ0aWNhbFRpY2tEaXN0YW5jZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblNsaWRlclJldmVyc2VkKSB7XG4gICAgICAgICAgICAgICAgLnVpLmxhYmVsZWQudmVydGljYWwucmV2ZXJzZWQucmlnaHQuYWxpZ25lZC5zbGlkZXIgPiAubGFiZWxzIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uU2xpZGVyVWlMYWJlbCkge1xuICAgICAgICAgICAgICAgIC51aS5sYWJlbGVkLnRpY2tlZC52ZXJ0aWNhbC5yaWdodC5hbGlnbmVkLnNsaWRlciA+IC5sYWJlbHMgLnVpLmxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQHZlcnRpY2FsVWlMYWJlbE1hcmdpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaG92ZXIuc2xpZGVyIC5pbm5lciAudGh1bWIge1xuICAgIG9wYWNpdHk6IEBob3ZlclZhck9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogQGhvdmVyT3BhY2l0eVRyYW5zaXRpb247XG59XG5cbi51aS5ob3Zlci5zbGlkZXJAe25vdERpc2FibGVkfTpob3ZlciAuaW5uZXIgLnRodW1iLFxuLnVpLmhvdmVyLnNsaWRlckB7bm90RGlzYWJsZWR9OmZvY3VzIC5pbm5lciAudGh1bWIge1xuICAgIG9wYWNpdHk6IEBob3ZlclZhckhvdmVyT3BhY2l0eTtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uU2xpZGVySW52ZXJ0ZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBJbnZlcnRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLmludmVydGVkLnNsaWRlciAuaW5uZXIgLnRyYWNrLWZpbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW52ZXJ0ZWRUcmFja0ZpbGxDb2xvcjtcbiAgICB9XG5cbiAgICAudWkuaW52ZXJ0ZWQuc2xpZGVyIC5pbm5lciAudHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdHJhbnNwYXJlbnRXaGl0ZTtcbiAgICB9XG59XG4mIHdoZW4gKEB2YXJpYXRpb25TbGlkZXJIaWdobGlnaHQpIHtcbiAgICAudWkubGFiZWxlZC5zbGlkZXIgPiAuYWN0aXZlLmxhYmVscyAubGFiZWwge1xuICAgICAgICB0cmFuc2l0aW9uOiBAaGlnaGxpZ2h0VHJhbnNpdGlvbjtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uU2xpZGVyVGlja2VkKSB7XG4gICAgICAgIC51aS5sYWJlbGVkLnRpY2tlZC5zbGlkZXIgPiAuYWN0aXZlLmxhYmVscyAuYWN0aXZlLmxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdHJhY2tGaWxsQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uU2xpZGVySW52ZXJ0ZWQpIHtcbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC5sYWJlbGVkLnRpY2tlZC5zbGlkZXIgPiAuYWN0aXZlLmxhYmVscyAuYWN0aXZlLmxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGludmVydGVkVHJhY2tGaWxsQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWkubGFiZWxlZC50aWNrZWQuc2xpZGVyID4gLmFjdGl2ZS5sYWJlbHMgLmFjdGl2ZS5sYWJlbDo6YWZ0ZXIsXG4gICAgLnVpLmxhYmVsZWQuc2xpZGVyID4gLmFjdGl2ZS5sYWJlbHMgLmxhYmVsOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IEBoaWdobGlnaHRPcGFjaXR5O1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0gKi9cbiYgd2hlbiBub3QgKEB2YXJpYXRpb25TbGlkZXJDb2xvcnMgPSBmYWxzZSkge1xuICAgIGVhY2goQHZhcmlhdGlvblNsaWRlckNvbG9ycywge1xuICAgICAgICBAY29sb3I6IEB2YWx1ZTtcbiAgICAgICAgQGM6IEBjb2xvcnNbQEBjb2xvcl1bY29sb3JdO1xuICAgICAgICBAbDogQGNvbG9yc1tAQGNvbG9yXVtsaWdodF07XG4gICAgICAgIEBoOiBAY29sb3JzW0BAY29sb3JdW2hvdmVyXTtcbiAgICAgICAgQGxoOiBAY29sb3JzW0BAY29sb3JdW2xpZ2h0SG92ZXJdO1xuXG4gICAgICAgIC8qIFN0YW5kYXJkICovXG4gICAgICAgIC51aS5Ae2NvbG9yfS5zbGlkZXIgLmlubmVyIC50cmFjay1maWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjO1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblNsaWRlckludmVydGVkKSB7XG4gICAgICAgICAgICAudWkuQHtjb2xvcn0uaW52ZXJ0ZWQuc2xpZGVyIC5pbm5lciAudHJhY2stZmlsbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25TbGlkZXJCYXNpYykge1xuICAgICAgICAgICAgLyogQmFzaWMgKi9cbiAgICAgICAgICAgIC51aS5Ae2NvbG9yfS5zbGlkZXIuYmFzaWMgLmlubmVyIC50aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWkuQHtjb2xvcn0uc2xpZGVyLmJhc2ljIC5pbm5lciAudGh1bWI6aG92ZXIsXG4gICAgICAgICAgICAudWkuQHtjb2xvcn0uc2xpZGVyLmJhc2ljOmZvY3VzIC5pbm5lciAudGh1bWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uU2xpZGVySW52ZXJ0ZWQpIHtcbiAgICAgICAgICAgICAgICAvKiBCYXNpYyBJbnZlcnRlZCAqL1xuICAgICAgICAgICAgICAgIC51aS5Ae2NvbG9yfS5pbnZlcnRlZC5zbGlkZXIuYmFzaWMgLmlubmVyIC50aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudWkuQHtjb2xvcn0uaW52ZXJ0ZWQuc2xpZGVyLmJhc2ljIC5pbm5lciAudGh1bWI6aG92ZXIsXG4gICAgICAgICAgICAgICAgLnVpLkB7Y29sb3J9LmludmVydGVkLnNsaWRlci5iYXNpYzpmb2N1cyAuaW5uZXIgLnRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25TbGlkZXJIaWdobGlnaHQpIGFuZCAoQHZhcmlhdGlvblNsaWRlclRpY2tlZCkge1xuICAgICAgICAgICAgLnVpLkB7Y29sb3J9LmxhYmVsZWQudGlja2VkLnNsaWRlciA+IC5hY3RpdmUubGFiZWxzIC5hY3RpdmUubGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblNsaWRlckludmVydGVkKSB7XG4gICAgICAgICAgICAgICAgLnVpLkB7Y29sb3J9LmludmVydGVkLmxhYmVsZWQudGlja2VkLnNsaWRlciA+IC5hY3RpdmUubGFiZWxzIC5hY3RpdmUubGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9KTtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uU2xpZGVyQmFzaWMpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgQmFzaWNcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC8qIFN0YW5kYXJkICovXG4gICAgLnVpLnNsaWRlci5iYXNpYyAuaW5uZXIgLnRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRyYWNrRmlsbENvbG9yO1xuICAgIH1cbiAgICAudWkuc2xpZGVyLmJhc2ljIC5pbm5lciAudGh1bWI6aG92ZXIsXG4gICAgLnVpLnNsaWRlci5iYXNpYzpmb2N1cyAuaW5uZXIgLnRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRyYWNrRmlsbENvbG9yRm9jdXM7XG4gICAgfVxuXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uU2xpZGVySW52ZXJ0ZWQpIHtcbiAgICAgICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBCYXNpYyBJbnZlcnRlZFxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgICAgICAvKiBTdGFuZGFyZCAqL1xuICAgICAgICAudWkuaW52ZXJ0ZWQuc2xpZGVyLmJhc2ljIC5pbm5lciAudGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGludmVydGVkVHJhY2tGaWxsQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLmludmVydGVkLnNsaWRlci5iYXNpYyAuaW5uZXIgLnRodW1iOmhvdmVyLFxuICAgICAgICAudWkuaW52ZXJ0ZWQuc2xpZGVyLmJhc2ljOmZvY3VzIC5pbm5lciAudGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGludmVydGVkVHJhY2tGaWxsQ29sb3JGb2N1cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgU2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuJiB3aGVuIG5vdCAoQHZhcmlhdGlvblNsaWRlclNpemVzID0gZmFsc2UpIHtcbiAgICBlYWNoKEB2YXJpYXRpb25TbGlkZXJTaXplcywge1xuICAgICAgICBAaDogQHt2YWx1ZX1IZWlnaHQ7XG4gICAgICAgIEB0aDogQHt2YWx1ZX1UcmFja0hlaWdodDtcbiAgICAgICAgQHRwOiBAe3ZhbHVlfVRyYWNrUG9zaXRpb25Ub3A7XG4gICAgICAgIEBsaDogQHt2YWx1ZX1MYWJlbEhlaWdodDtcbiAgICAgICAgLnVpLnNsaWRlci5Ae3ZhbHVlfSAuaW5uZXIgLnRodW1iIHtcbiAgICAgICAgICAgIGhlaWdodDogQEBoO1xuICAgICAgICAgICAgd2lkdGg6IEBAaDtcbiAgICAgICAgfVxuICAgICAgICAudWkuc2xpZGVyLkB7dmFsdWV9QHtub3RWZXJ0aWNhbH0gLmlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogQEBoO1xuICAgICAgICB9XG4gICAgICAgIC51aS5zbGlkZXIuQHt2YWx1ZX1Ae25vdFZlcnRpY2FsfSAuaW5uZXIgLnRyYWNrLFxuICAgICAgICAudWkuc2xpZGVyLkB7dmFsdWV9QHtub3RWZXJ0aWNhbH0gLmlubmVyIC50cmFjay1maWxsIHtcbiAgICAgICAgICAgIGhlaWdodDogQEB0aDtcbiAgICAgICAgICAgIHRvcDogQEB0cDtcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25TbGlkZXJMYWJlbGVkKSB7XG4gICAgICAgICAgICAudWkuQHt2YWx1ZX0ubGFiZWxlZC5zbGlkZXJAe25vdFZlcnRpY2FsfSA+IC5sYWJlbHMsXG4gICAgICAgICAgICAudWkuQHt2YWx1ZX0ubGFiZWxlZC5zbGlkZXJAe25vdFZlcnRpY2FsfSA+IC5sYWJlbHMgLmxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBAQGxoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVpLkB7dmFsdWV9LmxhYmVsZWQuc2xpZGVyQHtub3RWZXJ0aWNhbH0gPiAubGFiZWxzIC5oYWxmdGljay5sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogKEBAbGggLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25TbGlkZXJWZXJ0aWNhbCkge1xuICAgICAgICAgICAgLyogU21hbGwgVmVydGljYWwgKi9cbiAgICAgICAgICAgIC51aS5zbGlkZXIuQHt2YWx1ZX0udmVydGljYWwgLmlubmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogQEBoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVpLnNsaWRlci5Ae3ZhbHVlfS52ZXJ0aWNhbCAuaW5uZXIgLnRyYWNrLFxuICAgICAgICAgICAgLnVpLnNsaWRlci5Ae3ZhbHVlfS52ZXJ0aWNhbCAuaW5uZXIgLnRyYWNrLWZpbGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBAQHRoO1xuICAgICAgICAgICAgICAgIGxlZnQ6IEBAdHA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25TbGlkZXJMYWJlbGVkKSB7XG4gICAgICAgICAgICAgICAgLnVpLkB7dmFsdWV9LmxhYmVsZWQudmVydGljYWwuc2xpZGVyPiAubGFiZWxzLFxuICAgICAgICAgICAgICAgIC51aS5Ae3ZhbHVlfS5sYWJlbGVkLnZlcnRpY2FsLnNsaWRlcj4gLmxhYmVscyAubGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IEBAbGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC51aS5Ae3ZhbHVlfS5sYWJlbGVkLnZlcnRpY2FsLnNsaWRlcj4gLmxhYmVscyAuaGFsZnRpY2subGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IChAQGxoIC8gMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWludmFsaWQtcG9zaXRpb24tYXQtaW1wb3J0LXJ1bGVcbkBpbXBvcnQgKG11bHRpcGxlLCBvcHRpb25hbCkgXCIuLi8uLi9vdmVycmlkZXMubGVzc1wiO1xuIiwiLyohXG4gKiAjIEZvbWFudGljLVVJIC0gUmF0aW5nXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AdHlwZTogXCJtb2R1bGVcIjtcbkBlbGVtZW50OiBcInJhdGluZ1wiO1xuXG5AaW1wb3J0IChtdWx0aXBsZSkgXCIuLi8uLi90aGVtZS5jb25maWdcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgUmF0aW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkucmF0aW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aGl0ZS1zcGFjZTogQHdoaXRlU3BhY2U7XG4gICAgdmVydGljYWwtYWxpZ246IEB2ZXJ0aWNhbEFsaWduO1xufVxuLnVpLnJhdGluZzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIEljb24gKi9cbi51aS5yYXRpbmcgLmljb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogQG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgY3Vyc29yOiBAaWNvbkN1cnNvcjtcbiAgICB3aWR0aDogQGljb25XaWR0aDtcbiAgICBoZWlnaHQ6IEBpY29uSGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IEBpY29uVHJhbnNpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFN0YW5kYXJkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBJbmFjdGl2ZSBJY29uICovXG4udWkucmF0aW5nIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBAaW5hY3RpdmVCYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAaW5hY3RpdmVDb2xvcjtcbn1cblxuLyogQWN0aXZlIEljb24gKi9cbi51aS5yYXRpbmcgLmFjdGl2ZS5pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBAYWN0aXZlQmFja2dyb3VuZDtcbiAgICBjb2xvcjogQGFjdGl2ZUNvbG9yO1xufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25SYXRpbmdQYXJ0aWFsKSB7XG4gICAgLyogUGFydGlhbGx5IEFjdGl2ZSBJY29uICovXG4gICAgLnVpLnJhdGluZyAuaWNvbi5wYXJ0aWFsLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQGFjdGl2ZUNvbG9yIDAlIHZhcigtLWZ1bGwpLCBAaW5hY3RpdmVDb2xvciB2YXIoLS1mdWxsKSAxMDAlKTtcbiAgICB9XG5cbiAgICAvKiBjZW50cmFsIG92ZXJyaWRlIGZvciBjb2xvcnMgKi9cbiAgICAudWkudWkudWkucmF0aW5nIC5pY29uLnBhcnRpYWwuYWN0aXZlIHtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi8qIFNlbGVjdGVkIEljb24gKi9cbi51aS5yYXRpbmcgLmljb24uc2VsZWN0ZWQsXG4udWkucmF0aW5nIC5pY29uLnNlbGVjdGVkLmFjdGl2ZSxcbi51aS5yYXRpbmcgLmljb24uc2VsZWN0ZWQucGFydGlhbC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IEBzZWxlY3RlZEJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBzZWxlY3RlZENvbG9yO1xuICAgIGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0gKi9cbiYgd2hlbiBub3QgKEB2YXJpYXRpb25SYXRpbmdDb2xvcnMgPSBmYWxzZSkge1xuICAgIGVhY2goQHZhcmlhdGlvblJhdGluZ0NvbG9ycywge1xuICAgICAgICBAY29sb3I6IEB2YWx1ZTtcbiAgICAgICAgQGM6IEBjb2xvcnNbQEBjb2xvcl1bY29sb3JdO1xuICAgICAgICBAbDogQGNvbG9yc1tAQGNvbG9yXVtsaWdodF07XG4gICAgICAgIEBoOiBAY29sb3JzW0BAY29sb3JdW2hvdmVyXTtcbiAgICAgICAgQGxoOiBAY29sb3JzW0BAY29sb3JdW2xpZ2h0SG92ZXJdO1xuXG4gICAgICAgIC51aS5Ae2NvbG9yfS5yYXRpbmcgLmFjdGl2ZS5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OlxuICAgICAgICAgICAgICAgIDAgLUBzaGFkb3dXaWR0aCAwIEBjLFxuICAgICAgICAgICAgICAgIC1Ac2hhZG93V2lkdGggMCAwIEBjLFxuICAgICAgICAgICAgICAgIDAgQHNoYWRvd1dpZHRoIDAgQGMsXG4gICAgICAgICAgICAgICAgQHNoYWRvd1dpZHRoIDAgMCBAYztcbiAgICAgICAgfVxuICAgICAgICAudWkuQHtjb2xvcn0ucmF0aW5nIC5pY29uLnNlbGVjdGVkLFxuICAgICAgICAudWkuQHtjb2xvcn0ucmF0aW5nIC5pY29uLnNlbGVjdGVkLmFjdGl2ZSxcbiAgICAgICAgLnVpLkB7Y29sb3J9LnJhdGluZyAuaWNvbi5zZWxlY3RlZC5wYXJ0aWFsLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6IEBsaDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OlxuICAgICAgICAgICAgICAgIDAgLUBzaGFkb3dXaWR0aCAwIEBoLFxuICAgICAgICAgICAgICAgIC1Ac2hhZG93V2lkdGggMCAwIEBoLFxuICAgICAgICAgICAgICAgIDAgQHNoYWRvd1dpZHRoIDAgQGgsXG4gICAgICAgICAgICAgICAgQHNoYWRvd1dpZHRoIDAgMCBAaDtcblxuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdW5zZXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblJhdGluZ1BhcnRpYWwpIHtcbiAgICAgICAgICAgIC51aS5Ae2NvbG9yfS5yYXRpbmcgLmljb24ucGFydGlhbC5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQGwgMCUgdmFyKC0tZnVsbCksIEBpbmFjdGl2ZUNvbG9yIHZhcigtLWZ1bGwpIDEwMCUpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IEBjIDAuNzhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0pO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJiB3aGVuIChAdmFyaWF0aW9uUmF0aW5nRGlzYWJsZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIERpc2FibGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC8qIGRpc2FibGVkIHJhdGluZyAqL1xuICAgIC51aS5kaXNhYmxlZC5yYXRpbmcgLmljb24ge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgVXNlciBJbnRlcmFjdGl2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogU2VsZWN0ZWQgUmF0aW5nICovXG4udWkucmF0aW5nLnNlbGVjdGVkIC5hY3RpdmUuaWNvbiB7XG4gICAgb3BhY2l0eTogQGludGVyYWN0aXZlQWN0aXZlSWNvbk9wYWNpdHk7XG59XG4udWkucmF0aW5nLnNlbGVjdGVkIC5pY29uLnNlbGVjdGVkLFxuLnVpLnJhdGluZyAuaWNvbi5zZWxlY3RlZCB7XG4gICAgb3BhY2l0eTogQGludGVyYWN0aXZlU2VsZWN0ZWRJY29uT3BhY2l0eTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkucmF0aW5nIHtcbiAgICBmb250LXNpemU6IEBtZWRpdW07XG59XG4mIHdoZW4gbm90IChAdmFyaWF0aW9uUmF0aW5nU2l6ZXMgPSBmYWxzZSkge1xuICAgIGVhY2goQHZhcmlhdGlvblJhdGluZ1NpemVzLCB7XG4gICAgICAgIEBzOiBAQHZhbHVlO1xuICAgICAgICAudWkuQHt2YWx1ZX0ucmF0aW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQHM7XG4gICAgICAgIH1cbiAgICB9KTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgbm8taW52YWxpZC1wb3NpdGlvbi1hdC1pbXBvcnQtcnVsZVxuQGltcG9ydCAobXVsdGlwbGUsIG9wdGlvbmFsKSBcIi4uLy4uL292ZXJyaWRlcy5sZXNzXCI7XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYXRpbmcnO1xuICBzcmM6XG4gICAgdXJsKGRhdGE6YXBwbGljYXRpb24veC1mb250LXR0ZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxBQUVBQUFBTEFJQUFBd0F3VDFNdk1nZ2pDQnNBQUFDOEFBQUFZR050WVhDajJwbThBQUFCSEFBQUFLUm5ZWE53QUFBQUVBQUFBY0FBQUFBSVoyeDVabEpiWE1ZQUFBSElBQUFSbkdobFlXUUJHQWU1QUFBVFpBQUFBRFpvYUdWaEErSUIvUUFBRTV3QUFBQWthRzEwZUN6Z0FFTUFBQlBBQUFBQWNHeHZZMkV3WEN4T0FBQVVNQUFBQURwdFlYaHdBQ0lBbkFBQUZHd0FBQUFnYm1GdFpmQzFuMDRBQUJTTUFBQUJQSEJ2YzNRQUF3QUFBQUFWeUFBQUFDQUFBd0lBQVpBQUJRQUFBVXdCWmdBQUFFY0JUQUZtQUFBQTlRQVpBSVFBQUFBQUFBQUFBQUFBQUFBQUFBQUJFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUR4WlFIZy8rRC80QUhnQUNBQUFBQUJBQUFBQUFBQUFBQUFBQUFnQUFBQUFBQUNBQUFBQXdBQUFCUUFBd0FCQUFBQUZBQUVBSkFBQUFBZ0FDQUFCQUFBQUFFQUlPWUY4QWJ3RGZBajhDN3didkJ3OElyd2wvQ2M4U1B4WmYvOS8vOEFBQUFBQUNEbUFQQUU4QXp3SS9BdThHN3djUENIOEpmd25QRWo4V1QvL2YvL0FBSC80eG9FRUFZUUFRL3NEK0lQb3craUQ0d1BnQTk4RHZZT3RnQURBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUgvL3dBUEFBRUFBQUFBQUFBQUFBQUNBQUEzT1FFQUFBQUFBUUFBQUFBQUFBQUFBQUlBQURjNUFRQUFBQUFCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFJQUFQL3RBZ0FCMHdBS0FCVUFBQUV2QVE4QkZ3YzNGeWMzQlFjM0p6OEJId0VIRnljQ0FMRlBUN0dBSHA2ZUhvRC9BSEFXVzMwNE9IMWJGbkFCR1JxZ29CcDhzRk5Uc0h5eU9ueFlFbkZ4RWxoOE9nQUFBQUFDQUFELzdRSUFBZE1BQ2dBU0FBQUJMd0VQQVJjSE54Y25Od1V4RVI4QkJ4Y25BZ0N4VDAreGdCNmVuaDZBL3dBNGZWc1djQUVaR3FDZ0dueXdVMU93ZkxJQkhYRVNXSHc2QUFBQUFRQUEvKzBDQUFIVEFBb0FBQUV2QVE4QkZ3YzNGeWMzQWdDeFQwK3hnQjZlbmg2QUFSa2FvS0FhZkxCVFU3QjhBQUFBQUFFQUFBQUFBZ0FCd0FBckFBQUJGQTRDQnpFSERnTWpJaTRDTHdFdUF6VTBQZ0l6TWg0Q0Z6NERNekllQWhVQ0FBY01FZ3VnQmd3TURBWUdEQXdNQnFBTEVnd0hGeWcySGhBZkd4a0tDaGtiSHhBZU5pZ1hBUzBRSHhzWkNxQUdDd2tHQlFrTEJxQUtHUnNmRUI0MktCY0hEQklMQ3hJTUJ4Y29OaDRBQUFBQUFnQUFBQUFDQUFIQUFDc0FXQUFBQVRRdUFpTWlEZ0lITGdNaklnNENGUlFlQWhjeEZ4NERNekkrQWo4QlBnTTFEd0VpRkNJR01UQW1JalFqSnk0RE5UUStBak15SGdJZkFUYytBek15SGdJVkZBNENCd0lBRnlnMkhoQWZHeGtLQ2hrYkh4QWVOaWdYQnd3U0M2QUdEQXdNQmdZTURBd0dvQXNTREFkYm9nRUJBUUVCQWFJR0NnY0VEUmNlRVFrUkVBNEdMeThHRGhBUkNSRWVGdzBFQndvR0FTMGVOaWdYQnd3U0N3c1NEQWNYS0RZZUVCOGJHUXFnQmdzSkJnVUpDd2FnQ2hrYkh4QStvZ0VCQVFHaUJnNFFFUWtSSGhjTkJBY0tCalEwQmdvSEJBMFhIaEVKRVJBT0JnQUJBQUFBQUFJQUFjQUFNUUFBQVJRT0FnY3hCdzRESXlJdUFpOEJMZ00xTkQ0Q016SWVBaGNIRndjM0p6YytBek15SGdJVkFnQUhEQklMb0FZTURBd0dCZ3dNREFhZ0N4SU1CeGNvTmg0S0ZSTVNDQzl3UUxCd0p3VUpDZ2tGSGpZb0Z3RXRFQjhiR1FxZ0Jnc0pCZ1VKQ3dhZ0Noa2JIeEFlTmlnWEF3VUlCVXRBb01CQU93RUNBUUVYS0RZZUFBQUJBQUFBQUFJQUFiY0FLZ0FBRXpRM05qTXlGeFlYRmhjV0Z6WTNOamMyTnpZek1oY1dGUlFQQVFZaklpOEJKaWNtSnlZbkppY21OUUFrSlVBUkV4SVFFQXNNQ2dvTUN4QVFFaE1SUUNVa1FiSUdCd2NHc2dNRkJRc0tDUWtHQndFeFB5TWtCZ1lMQ2drS0Nnb0tDUW9MQmdZa0l6OC9RYXdGQmF3Q0JnVU5EZzRPRlJRVEFBQUFBUUFBQUEwQjJ3SFNBQ1lBQUJNMFB3STJGellmQWhZVkZBOEJGeFFWRkFjR0J5WXZBUWNHQnlZbkpqVTBQd0VuSmpVQUVJOUJCUWtJQmtDUEVBZG9HUU1EQmdVR2dJRUdCUVlEQXdFWWFBY0JJd3NDRm9FTUFRRU1nUllDQ3dZSVpKQUJCUVVGQXdFQkFrVkZBZ0VCQXdVRkF3T1FaQWtGQUFBQUFBSUFBQUFOQWRzQjBnQWtBQzRBQUJNMFB3STJGellmQWhZVkZBOEJGeFFWRkFjbUx3RUhCZ2NtSnlZMU5EOEJKeVkxSHdFSE54Y25OeThCQndBUWowRUZDUWdHUUk4UUIyZ1pEQVVHZ0lFR0JRWURBd0VZYUFjL1dCVnNheFJYZURZMkFTTUxBaGFCREFFQkRJRVdBZ3NHQ0dTUUFRVU5BUUVDUlVVQ0FRRURCUVVEQTVCa0NRVVJWWGc0T0hoVkVXNXVBQUFCQUNNQUtRSGRBWHdBR2dBQU56US9BVFlYTmg4Qk56WVhOaDhCRmhVVUR3RUdCeVl2QVNZMUl3Z21DQXdMQ0ZTOENBc01DQ1lJQ1BVSURBc0lqZ2pTQ3drbUNRRUJDVlM3Q1FFQkNTWUpDZzBIOWdjQkFRZVBCd3dBQUFFQUh3QWZBWE1CY3dBc0FBQTNORDhCSnlZMU5EOEJOak15SHdFM05qTXlId0VXRlJRUEFSY1dGUlFQQVFZaklpOEJCd1lqSWk4QkpqVWZDRlJVQ0FnbkNBd0xDRlJVQ0F3TENDY0lDRlJVQ0FnbkNBc01DRlJVQ0FzTUNDY0lZZ3NJVkZRSURBc0lKd2dJVkZRSUNDY0lDd3dJVkZRSUN3d0lKd2dJVkZRSUNDY0lEQUFBQUFBQ0FBQUFKUUZKQWJjQUh3QXJBQUEzTlRRM05qc0JOVFEzTmpNeUZ4WWRBVE15RnhZZEFSUUhCaU1oSWljbU5UY3pOVFFuSmlNaUJ3WWRBUUFJQ0FzS0pTWTFOQ1ltQ1FzSUNBZ0lDLzd0Q3dnSVc1TVdGUjRmRlJaQXBRc0lDRGMwSmlZbUpqUTNDQWdMcFFzSUNBZ0lDOEEzSGhZVkZSWWVOd0FBQVFBQUFBY0JiZ0czQUNFQUFEY1JORGMyTnpZeklUSVhGaGNXRlJFVUJ3WUhCaU1pTHdFSEJpTWlKeVluSmpVQUJnVUtCZ1lCTEFZR0NnVUdCZ1VLQlFjT0NuNStDZzRHQmdvRkJpY0JjQW9JQ0FNREF3TUlDQXIra0FvSUNBUUNDWGw1Q1FJRUNBZ0tBQUFBQXdBQUFDVUNBQUZ1QUJnQU1RQktBQUEzTkRjMk56WXpNaGNXRnhZVkZBY0dCd1lqSWljbUp5WTFNeFlYRmpNeU56WTNKaWNXRlJRSEJpTWlKeVkxTkRjR0J6Y1VGeFl6TWpjMk5UUTNOak15TnpZMU5DY21JeUlIQmhVQUJpaERSRXRMUkVNb0JnWW9RMFJMUzBSREtBWWxKams1UTBNNU9TWXJRUkVtSlRVMUpTWVJRU3VFQkFRR0JnUUVFUkVaQmdRRUJBUUdKQmtheVFvS1FTZ29LQ2hCQ2dvS0NrRW9KeWNvUVFvS09pTWpJeU02UkNFZUlqVW1KU1VtTlNJZUlVUWxCZ1FFQkFRR0dCSVJCQVFHQmdRRUdob2pBQUFBQlFBQUFBa0NBQUdKQUN3QU9BQlJBR2dBY0FBQU56UTNOamMyTXpJWE56WXpNaGNXRnhZWEZoY1dGeFlWRkRFR0J3WVBBUVlqSWljbU5UUTNKaWNtSnlZMU14WVhOeVluSmpVME53WUhOeFFYRmpNeU56WTFORGMyTXpJM05qVTBKeVlqSWdjR0ZSYzNOamMyTnlZbk54WVhGaGNXRlJRSEJnY0dCd1lqUHdFV0ZSUUhCZ2NBQml0QlFVMFpHaEFEQlFFRUJBVUZCQVVFQlFFRUhqdzhIZzREQlFRaUJRMHBJeUlaQmlVdlN4WVpEZzRSUVN1RUJBUUdCZ1FFRVJFWkJnUUVCQVFHSkJrYVZ4VTlNelFpSURBU0d4a1pFQVlHQ3hRck9Eay9MbEFDRnhZbHlRc0pReWNuQlJ3RUFnRURBd0lEQXdJQkF3VUNObXhzTmhrRkZBTUZCQlVUSGg4bkNRdEtJU2dTSEJzZkloNGhSQ1VHQkFRRUJBWVlFaEVFQkFZR0JBUWFHaVBKSlFVaUlqWXpJU0FTR2hrYkNnb0tDaElYTVJzYlVaQU5DeWdoSUE4QUFBTUFBQUFBQWJjQjJ3QTVBRW9BbEFBQU56VTBOelk3QVRZM05qYzJOelkzTmpjMk16SVhGaGNXRlJRSE16SVhGaFVVQnhZVkZBY1VGUlFIRmdjR0t3RWlKeVluSmlzQklpY21OVGNVRnhZek1qYzJOVFFuSmlNaUJ3WVZGek15RnhZWEZoY1dGeFlYRmhjV093RXlOVFFuTmpjMk5UUW5OalUwSnlZbk5qYzJOVFFuSmlzQk5EYzJOVFFuSmlNR0J3WUhCZ2NHQndZSEJnY0dCd1lIQmdjR0J3WXJBUlVBQ3dvUVRnb2RFUTRHQkFNRkJnd0xEeGdURXdvS0RqTWRGaFlPQWdvUkFSa1pLQ1ViR3hzaklRWlNFQW9MSlFVRkNBY0dCUVVHQndnRkJVa0pCQVVGQkFRSEJ3TURCd2NDUENVak53SUpCUVVGRHdNREJBa0dCZ3NMRG1VT0Rnb0pHd2dEQXdZRkRBWVFBUVVHQXdRR0JnWUZCZ1VHQmdRSlNiY1BDd3NHSmhVUENCRVJFeE1NQ2drSkZCUWhHeHdXRlI0WkZRb0tGaE1HQmgwV0tCY1hCZ2NNREFvTER4SUhCUVlHQlFjSUJRWUdCUWdTQVFFQkFRSUNBUUVEQWdFVUx3Z0lCUW9MQ2dzSkRoUUhDUWtFQVEwTkNnOExDeEFkSFJFY0RRNElFQkVURXcwR0ZBRUhCd1VFQ0FnRkJRVUZBZ08zQUFBREFBRC8yd0czQWJjQVBBQk5BSmtBQURjMU5EYzJPd0V5TnpZM05qc0JNaGNXQnhVV0ZSUVZGaFVVQnhZVkZBY0dLd0VXRlJRSEJnY0dJeUluSmljbUp5WW5KaWNtSnlZbkl5SW5KalUzRkJjV016STNOalUwSnlZaklnY0dGUmN6TWhjV0Z4WVhGaGNXRnhZWEZoY1dGeFlYRmhjV0Z6STNOalUwSnlZMU16STNOalUwSnlZak5qYzJOVFFuTmpVMEp5WW5OalUwSnlZckFTSUhJZ2NHQndZSEJnY0dJd1lyQVJVQUN3b1FVZ1loSlJzYkhpQW9HUmtCRVFvQ0RoWVdIVE1PQ2dvVEV4Z1BDd29GQmdJQkJBTUZEaEVkQ2s0UUNnc2xCUVVJQndZRkJRWUhDQVVGU1FrRUJnWUZCZ1VHQmdZRUF3WUZBUkFHREFVR0F3TUlHd2tLRGc1bERnc0xCZ1lKQkFNRER3VUZCUWtDRGc0WkpTVThBZ2NIQXdNSEJ3UUVCUVVFQ2JlM0R3c0tEQXdIQmhjV0p3SVdIUVlHRXhZS0NoVVpIaFlWSFJvaUV4UUpDZ3NKRGc0TURBd05CZzRXSlFjTEN3K2tCd1VHQmdVSENBVUdCZ1VJcEFNQ0JRWUZCUWNJQkFVSEJ3SVRCd3dURXhFUkJ3ME9IQkVkSFJBTEN3OEtEUTBGQ1FrSEZBNEpDd29MQ2dVSUNCZ01DeFVEQWdFQkFnTUJBUUczQUFBQUFRQUFBQTBBN2dIU0FCUUFBQk0wUHdJMkZ4RUhCZ2NtSnlZMU5EOEJKeVkxQUJDUFFRVUpnUVlGQmdNREFSaG9Cd0VqQ3dJV2dRd0Ivb05GQWdFQkF3VUZBd09RWkFrRkFBQUFBQUlBQUFBQUFnQUJ0d0FxQUZrQUFCTTBOell6TWhjV0Z4WVhGaGMyTnpZM05qYzJNeklYRmhVVUR3RUdJeUl2QVNZbkppY21KeVluSmpVekZCOEJOelkxTkNjbUp5WW5KaWNtSXlJSEJnY0dCd1lIQmlNaUp5WW5KaWNtSnlZaklnY0dCd1lIQmdjR0ZRQWtKVUFSRXhJUUVBc01DZ29NQ3hBUUVoTVJRQ1VrUWJJR0J3Y0dzZ01GQlFzS0NRa0dCeVUxcHFZMUJnWUpDZzRORGcwUERoSVJEZzhLQ2djRkNRa0ZCd29LRHc0UkVnNFBEUTRORGdvSkJnWUJNVDhqSkFZR0N3b0pDZ29LQ2drS0N3WUdKQ00vUDBHc0JRV3NBZ1lGRFE0T0RoVVVFekExb0o4Mk1CY1NFZ29MQmdjQ0FnY0hDd3NLQ1FnSEJ3Z0pDZ3NMQndjQ0FnY0dDd29TRWhjQUFBQUNBQUFBQndGdUFiY0FJUUFvQUFBM0VUUTNOamMyTXlFeUZ4WVhGaFVSRkFjR0J3WWpJaThCQndZaklpY21KeVkxUHdFZkFSRWhFUUFHQlFvR0JnRXNCZ1lLQlFZR0JRb0ZCdzRLZm40S0RnWUdDZ1VHSlpJWmVmN2NKd0Z3Q2dnSUF3TURBd2dJQ3Y2UUNnZ0lCQUlKZVhrSkFnUUlDQW9JalJsMEFXUCtuUUFBQUFBQkFBQUFKUUhiQWJjQU1nQUFOelUwTnpZN0FUVTBOell6TWhjV0hRRVVCd1lyQVNJbkpqMEJOQ2NtSXlJSEJoMEJNeklYRmgwQkZBY0dJeUVpSnlZMUFBZ0lDOEFtSmpRMUppVUZCUWdTQ0FVRkZoVWZIaFVXSEFzSUNBZ0lDLzd0Q3dnSVFLVUxDQWczTlNVbUppVTFTUWdGQmdZRkNFa2VGaFVWRmg0M0NBZ0xwUXNJQ0FnSUN3QUFBQUlBQVFBTkFkc0IwZ0FpQUMwQUFCTTJQd0kyTXpJZkFoWVhGZzhCRnhZSEJpTWlMd0VIQmlNaUp5WS9BU2NtTng4Q0x3RS9BUzhDRXdFRERKQkFCZ2dKQlVHT0RnSURDbWNZQWdRQ0NBTUlmNElGQmdZRUFnRVphUWdDN2hCYkVnSU5TbmtJTGdFQkpnZ0NGWUlMQzRJVkFnZ0lDV1dQQ2dVRkEwUkVBd1VGQ285bENRaXBDVEJtRXcxSEVoRmMvdTBBQUFBREFBQUFBQUhKQWJjQUZBQWxBSGtBQURjMU5EYzJPd0V5RnhZZEFSUUhCaXNCSWljbU5UY1VGeFl6TWpjMk5UUW5KaU1pQndZVkZ6VTBOell6TmpjMk56WTNOamMyTnpZM05qYzJOelkzTmpNeUZ4WVhGaGNXRnhZWEZoVVVGUlFIQmdjR0J4UUhCZ2NHQnpNeUZ4WVZGQWNXRlJZSEZnY0dCeFlIQmdjaklpY21KeVluSmljaUp5WTFBQVVHQjFNSEJRWUdCUWRUQndZRkpRVUZDQWNHQlFVR0J3Z0ZCV1FGQlFnR0R3OE9GQWtGQkFRQkFRTUNBUUlFQkFZRkJ3NEtDZ2NIQlFRQ0F3RUJBZ01EQWdZQ0FnSUJBVThYRUJBUUJRRU9CUVVFQ3dNUkVpWWxFeFlYREF3V0pBb0hCUVkzdHdjR0JRVUdCN2NJQlFVRkJRZ2tCd1lGQlFZSENBVUdCZ1VJSkxjSEJRWUJFQkFUR1FrRkNRZ0dCUXdMQmdjSUNRVUdBd01GQkFjSEJnWUlDUVFFQndzTEN3WUdDZ0lEQkFNQ0JCRVFGaGtTREFvVkVoQVJFQXNnRkJVQkJBVUVCQWNNQVFVRkNBQUFBQUFEQUFELzJ3SEpBWklBRkFBbEFIa0FBRGNVRnhZWE54WTNOajBCTkNjbUJ5Y0dCd1lkQVRjME56WTNGaGNXRlJRSEJpY0dKeVkxRnpVME56WTNGamMyTnpZM05qY1hOaGNXQnhZWEZnY1dCeFFIRmhVVUJ3WUhKeFlYRmhjV0ZSWVhGaGNXRlJRVkZBY0dCd1lIQmdjR0J3WW5CaWNtSnlZbkppY21KeVluSmljbUp5WW5KaWNpSnlZMUFBVUdCMU1IQlFZR0JRZFRCd1lGSlFVRkNBY0dCUVVHQndnRkJXUUdCUWNLSkJZTURCY1dFeVVtRWhFREN3UUZCUTRCQlJBUUVCZFBBUUVDQWdJR0FnTURBZ0VCQXdJRUJRY0hDZ29PQndVR0JBUUNBUUlEQVFFRUJBVUpGQTRQRHdZSUJRV2xCd1lGQVFFQkJ3UUp0UWtFQndFQkFRVUdCN2VUQndZRUFRRUVCZ2NKQkFZQkFRWUVDWlM0QndZRUFnRU5Cd1VDQmdNQkFRRVhFeUVKRWhBUkVCY0lEaEFhRmhFUEFRRUZBZ1FDQlFFTEJRY0tEQWtJQkFVSENnVUdCd2dEQmdJRUFRRUhCUWtJQndVTUN3Y0VDZ2NHQ1JvUkVROENCZ1FJQUFBQUFRQUFBQUVBQUp0aDU3ZGZEenoxQUFzQ0FBQUFBQURQL0dPREFBQUFBTS84WTRNQUFQL2JBZ0FCMndBQUFBZ0FBZ0FBQUFBQUFBQUJBQUFCNFAvZ0FBQUNBQUFBQUFBQ0FBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUhBQUFBQUFBQUFBQUFBQUFBQUVBQUFBQ0FBQUFBZ0FBQUFJQUFBQUNBQUFBQWdBQUFBSUFBQUFDQUFBQUFkd0FBQUhjQUFBQ0FBQWpBWk1BSHdGSkFBQUJiZ0FBQWdBQUFBSUFBQUFDQUFBQUFnQUFBQUVBQUFBQ0FBQUFBVzRBQUFIY0FBQUIzQUFCQWR3QUFBSGNBQUFBQUFBQUFBb0FGQUFlQUVvQWNBQ0tBTW9CUUFHSUFjd0NDZ0pVQW9JQ3hnTUVBem9EcGdSS0JSZ0Y3QVlTQnBnRzJnY2dCMm9JR0FqT0FBQUFBUUFBQUJ3QW1nQUZBQUFBQUFBQ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBNEFyZ0FCQUFBQUFBQUJBQXdBQUFBQkFBQUFBQUFDQUE0QVFBQUJBQUFBQUFBREFBd0FJZ0FCQUFBQUFBQUVBQXdBVGdBQkFBQUFBQUFGQUJZQURBQUJBQUFBQUFBR0FBWUFMZ0FCQUFBQUFBQUtBRFFBV2dBREFBRUVDUUFCQUF3QUFBQURBQUVFQ1FBQ0FBNEFRQUFEQUFFRUNRQURBQXdBSWdBREFBRUVDUUFFQUF3QVRnQURBQUVFQ1FBRkFCWUFEQUFEQUFFRUNRQUdBQXdBTkFBREFBRUVDUUFLQURRQVdnQnlBR0VBZEFCcEFHNEFad0JXQUdVQWNnQnpBR2tBYndCdUFDQUFNUUF1QURBQWNnQmhBSFFBYVFCdUFHZHlZWFJwYm1jQWNnQmhBSFFBYVFCdUFHY0FVZ0JsQUdjQWRRQnNBR0VBY2dCeUFHRUFkQUJwQUc0QVp3QkdBRzhBYmdCMEFDQUFad0JsQUc0QVpRQnlBR0VBZEFCbEFHUUFJQUJpQUhrQUlBQkpBR01BYndCTkFHOEFid0J1QUM0QUF3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQT09KSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKGRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSazlVVkU4QUFCY1VBQW9BQUFBQUZzd0FBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCRFJrWWdBQUFBOUFBQUV1RUFBQkxobzZUdklFOVRMeklBQUJQWUFBQUFZQUFBQUdBSUl3Z2JZMjFoY0FBQUZEZ0FBQUNrQUFBQXBLUGFtYnhuWVhOd0FBQVUzQUFBQUFnQUFBQUlBQUFBRUdobFlXUUFBQlRrQUFBQU5nQUFBRFlCR0FlNWFHaGxZUUFBRlJ3QUFBQWtBQUFBSkFQaUFmMW9iWFI0QUFBVlFBQUFBSEFBQUFCd0xPQUFRMjFoZUhBQUFCV3dBQUFBQmdBQUFBWUFIRkFBYm1GdFpRQUFGYmdBQUFFOEFBQUJQUEMxbjA1d2IzTjBBQUFXOUFBQUFDQUFBQUFnQUFNQUFBRUFCQVFBQVFFQkIzSmhkR2x1WndBQkFnQUJBRHI0SEFMNEd3UDRHQVFlQ2dBWlUvK0xpeDRLQUJsVC80dUxEQWVMWnZpVStIUUZIUUFBQVAwUEhRQUFBUUlSSFFBQUFBa2RBQUFTMkJJQUhRRUJCdzBQRVJRWkhpTW9MVEkzUEVGR1MxQlZXbDlrYVc1emVIMkNoNHh5WVhScGJtZHlZWFJwYm1kMU1IVXhkVEl3ZFVVMk1EQjFSVFl3TVhWRk5qQXlkVVUyTUROMVJUWXdOSFZGTmpBMWRVWXdNRFIxUmpBd05YVkdNREEyZFVZd01FTjFSakF3UkhWR01ESXpkVVl3TWtWMVJqQTJSWFZHTURjd2RVWXdPRGQxUmpBNE9IVkdNRGc1ZFVZd09FRjFSakE1TjNWR01EbERkVVl4TWpOMVJqRTJOSFZHTVRZMUFBQUNBWWtBR2dBY0FnQUJBQVFBQndBS0FBMEFWZ0NXQUwwQkFnR01BZVFDYndMd0E0Y0Q1UVIwQlFNRmRnWmdCOE1Ka1F0eEM3b00yUTFqRGdnT21SQVlFWnI4bEE3OGxBNzhsQTc3bEE3NGxQZXRGZnRGcFR6M05EejdOUHRGY2ZjVSt4QnQrMFQzTXQ3M01qaHQ5MFQzRlBjUUJmdVUrMFlWK3dSUm9mY1FNT1AzRVozRDl3WEQrd1gzRVhrd002SDdFUHNFeFFVTytKVDNyUlg3UmFVODl6UTgrelQ3UlhIM0ZQc1FiZnRFOXpMZTl6STRiZmRFOXhUM0VBWDdsUHRHRll1TGkvZXh3L3NGOXhGNU1ET2greEQ3Qk1VRkR2aVU5NjBWKzBXbFBQYzBQUHMwKzBWeDl4VDdFRzM3UlBjeTN2Y3lPRzMzUlBjVTl4QUZEdmlVOThFVmkyQjRaRzV3Q0l1TCt6VDdOQVY3ZTN0N2U0dDdpM3ViZTVzSSt6VDNOQVZ1cG5peWk3YUwzTTNOM0l1Mmk3SjRwbTZtcUxLZXRvdmNpODFKaXpvSUR2aVU5OEVWaTl4SnpUcUxZSXRrZUhCdWNLaGtubUNMT290SlNZczZpMkNlWktod0NJdUw5elQ3TkFXYmU1dDdtNHViaTV1Ym01c0k5elQzTkFXb3BwNnlpN1lJTUUwVit6YjdOZ1dLaW9xS2lvdUtpNHFNaW93SSt6YjNOZ1Y2bTRHaGk2T0x1YkN3dVl1amk2R0JtM29JdWxlNnZ3V2JuS0dWbzR1NWk3Qm1pMTJMYzRGMWVuc0lEdmlVOThFVmkyQjRaRzV3Q0l1TCt6VDdOQVY3ZTN0N2U0dDdpM3ViZTVzSSt6VDNOQVZ1cG5peWk3YUwzTTNOM0l1bmk2V0RvWDRJWEVEM0JFdEwrelQzUlBkVSt3VExzc1lGbDQ2WWpaaUwzSXZOU1lzNkNBNkw5OFVWaTdXWHJLT2lvNk90bDdhTGxvdVhpWmlIbDRlV2haYUVsb1NVaFpLRms0U1NoWktFa3BLU2taT1NrcEdVa1phU0NKYVNscEdYajVpUGw0MldpN2FMclgramM2TjBsMnFMWVl0aGRXQmdZQWo3UnZ0QUJZZUloNG1HaTRhTGg0MkhqZ2o3UnZkQUJZbU5pWTJIajRpT2hwR0RsSVNVaFpXRmxJV1ZocGFIbVlhWWlaaUxtQWdPWjR2M3R4V0xrcENQbG8wSTl5T2d6UGNXQlk2U2tJK1JpNUNMa0llUGhBakwreGIzSTNZRmxvbVFoNHVFaTRhSmg0YUdDQ01tcFBzakJZdUtpNG1MaUl1SGlvaUppSW1JaUlxSGk0aUxoNHlIalFqN0ZNLzdGVWNGaDRtSGlvaUxoNHVJakltT2lZNktqb3VQaTR5TGpZeU9DS1AzSXlQd0JZYVFpWkNMandnT1o0djN0eFdMa3BDUGxvMEk5eU9nelBjV0JZNlNrSStSaTVDTGtJZVBoQWpMK3hiM0kzWUZsb21RaDR1RWk0YUpoNGFHQ0NNbXBQc2pCWXVLaTRtTGlJdUNoNGFEaTRpTGg0eUhqUWo3Rk0vN0ZVY0ZoNG1IaW9pTGg0dUlqSW1PaVk2S2pvdVBpNHlMall5T0NLUDNJeVB3QllhUWlaQ0xqd2pLZVJYak4zYjdEZmNBeFBaU2QvY040dC83REoxVjl3RlYrd0VGRHE3M1poV0xrNDJSa1pFSXNiSUZrWkNSanBPTGtvdVNpSkNHQ044MjkxRDNVQVdRa0pLT2tvdVRpNUdJa1lZSXNXUUZrWWFOaEl1RWk0T0poWVdGQ1B1Sis0a0ZoWVdGaVlPTGhJdUVqWWFSQ1BzaTl5SUZoWkNKa291U0NBNzdBYXJ0Rll1U2pwS1FrQWpmM3pmZkJZYVFpSktMazR1U2pwS1FrQWl5c2dXUmtKR09rNHVTaTVLSWtJWUkzemZmM3dXUWtKS09rNHVTaTVLSWtJWUlzbVFGa0lhT2hJdUVpNE9JaElhR0NEYzMzemNGa0lhT2hJdUVpNE9JaFlhRkNHUmtCWWFHaElpRWk0T0xoSTZHa0FnMzN6YzNCWWFHaElpRWk0T0xoWTZGa0Foa3NnV0drWWlSaTVNSUR2dExpOHNWaS9jNUJZdVNqcEtRa0pDUWtvNlNpd2lWaTR2Q0JZdXVsNm1rcEtTa3FwaXVpNjZMcVg2a2NxUnltRzJMYUFpTFZKU0xCWktMa29pUWhwQ0dqb1NMaEFpTCt6a0ZpNE9JaFlhR2hvV0VpWVNMQ1B1bml3V0VpNFNOaHBHR2tJaVJpNU1JNXZkVUZmY25pNHZDQll1ZmhKeDhtbjJaZXBKM2kzYUxlb1I5ZlgxOGczcUxkd2lMVkFVTyt5YUxzaFdMK0FRRmk1R05rWStSanBDUWo1S05qNDJQakkrTENQZkFpd1dQaTQrS2o0bVJpWkNIajRhUGhZMkZpNFVJaS93RUJZdUVpWVdIaG9lR2hvZUZpSWlLaG9xSGk0R0xoSTZFa1FqN0V2Y04reEw3RFFXRWhZT0lnb3VIaTRlTGg0MkVqb2FQaUpDSGtJbVJpNUlJRG92M1hSV0xrbzJSajVLbHRxK3Z1S1c0cGJ1WnZZdTlpN3Q5dUhHNGNhOW5wV0NQaEkyRmk0U0xoWW1FaDRSeFlHZG9YbkFJWG5GYmZsbUxXWXRibUY2bFhxWm5ybkcyaDVLSmtvdVJDTENMRmFSa3EyeXhkTEYwdEgrNGk3aUx0SmV4b3JHaXE2cWtzbTY0WjYxZ29aWjNrWGFMZEl0bmZtMXljbkp5Ylg5b2l3aG9pMjJYY3FSeXBINnBpNitMb3BHZ2xwOWdkV2RwYmw0STl4aXdGWXVIaklpT2lJNklqb3FQaTQrTGpveU9qbzJPalk2TGo0dWJrSm1YbDVlV21aR2JpNCtMam95T2pvMk9qWTZMandpTGo0bU9pWTZJallpTmg0dHppM2VDZW5wNmVvSjNpM01JRG92M1hSV0xrbzJTajVHb3VLK3V0cVczcGJxWXZvdWNpNXlKbklnSW02Y0ZqWTZOakkrTGpJdU5pNDJKallxT2lvK0pqb21PaVk2S2pvbU9pWTZKam9xTmlveUtqb21NaVl1SGk0cUxpb3VMQ0hkbmJWVmpRMk5EYlZWM1p3aDljZ1dKaUlpSmlJdUppMzZTZEppSWpZbU9pNDZMalkrVWxKbHZsM0tjZEo5MG9IZWllNldIa1ltU2k1SUlzSXNWcWxxMFo3MTFDS0d6QlhxWGZwcUNub0tkaHA2TG9JdWlrYUNXbjJCMVoybHVYZ2ozR0xBVmk0ZU1pSTZJam9pT2lvK0xqNHVPakk2T2pZNk5qb3VQaTV1UW1aZVhsNWFaa1p1TGo0dU9qSTZPalk2TmpvdVBDSXVQaVk2SmpvaU5pSTJIaTNPTGQ0SjZlbnA2Z25lTGN3amkrMTBWb0xBRnRJK3dtSzJocnFLbnFLS3ZkcTF3cDJ1aENKMnJCWjEvbkh5Y2VweDZtSHFXZVkrRWpZV0xoSXVFaVlXSGhJUi9nSDErZkc5cWFYSm1lV1Y1WTRKaGl3aTUzQlhiOXlRRmpJS01nNHVFaTNDRGMzeDFmSFYzZkhPQkNBNkwxQldMOTBzRmk1V1BsSktTa3BLVGo1YUxDTm1MQlpLUG1KcWVwSmFabFplVmxZK1FqNU9ObDQyV2pwZU9tSStZa1pXVGs1T1NrNDZWaTV1TG1ZaVloWmlGbElHU2ZnaVNmbzU1aTNXTGVZZDVnWGdJdm9zRm40dWNoSmw4bW4yU2VvdDNpM3FHZklKOWpZU0xoWXVFaTN5SWZvUitpNGVMaDR1SGkzZUdlbjk5aTNDRGRudDhDSHQ4ZFlOd2l3aG1pd1Y1aTNtTmVZOTVrSGVSYzVOMWszNlBoNHNJT1lzRmdJdURqb1NTaEpLSGxJdVZDTENkRll1R2pJZVBpSStIajRtUWk1Q0xqNDJQajQ2T2pZK0xrSXVRaVpDSWpvZVBoNDJHaTRhTGg0bUhoNGVJaW9hTGhnalVlUldVaXdXTmk0NkxqNHFPaTQrS2pZcU9pNCtLajRtUWlvNktqWXFOaW8rS2o0bVFpbzZLaklxemZxdUVwSXNJcm9zRnI0dWVtb3VyaTVDS2tZcVFrWTZRa0k2U2pwS05rb3VTaTVLSmtvaVJsWldRbG91WWk1Q0trSW1SaVpHSmo0aU9DSkdNa0krUGxJK1VqWktMa291VmlKT0RrNFNTZ28rQ2l3Z21pd1dMbHBDYWxKNlVucENiaTVhTG5vaVloSlNGbEgrUWVZdUdob2VEaVlDSmY0aC9oMytJZm9XQmc0S0hoNFNDZ0g0SWk0cUlpWWlHaDRhSWg0bUlpSWlJaDRlR2g0YUhoNGVIaUlpSGlJZUhpSWlIaUllS2g0bUlpb2lMQ0lLTGkvdExCUTZMOTBzVmkvZExCWXVWajVPU2s1S1NrNDZXaXdqZGl3V1BpNWlQb1pPa2s2Q1JuWkNkajU2Tm40c0lxNHNGcG91Z2c1eDhtM3lUZDR0eENJdUpCWmQ4a0h1TGQ0dUhpNGVMaDVKK2puNkxmSXVFaTRTSmhaUjlrSHlMZW90M2hIcDhmSDE5ZW9SM2l3aFlpd1dWZUk5NWkzbUxkSWg2aEg2RWZvS0Jmb1YraFgySGU0dUJpNE9QZzVLRmtZYVRoNVNIbFlpVGlwT0trNHFUaUpNSWlaU0lrWWlQZ1pTQmw0Q2FlS1IrbW9TUENEMkxCWUNMZzQrRWtvU1NoNVNMbFFpdzl6Z1ZpNGFNaDQrSWo0ZVBpWkNMa0l1UGpZK1BqbzZOajR1UWk1Q0prSWlPaDQrSGpZYUxob3VIaVllSGg0aUtob3VHQ05UN09CV1Vpd1dPaTQ2S2o0bVBpbytJam9pUGg0K0lqb2VQaUkrSGo0YVBobzZIam9pTmlJNkhqNGFPaG82SWk0cVdmcEtEajRZSWs0T1JnWTUrajM2T2dJMS9qWUNQZzVDR25ZdVhqNUdVa3BTT21ZdWVpNWFHbW9LZmdwNkdtb3VXQ1BDTEJaU0xsSStTa3BPVGpwT0xsWXVTaVpLSGxJZVVobytGaTQ2UGpZK05rWTJSakpDTGtJdVlocGFCbFk2UmpaS0xrZ2lMa29tU2lKS0lrb2FRaFk2TWtJeVJpNUNMbTRhWGdwT0JrbjZQZTRzSVpvc0Zjb3RyaEdOOWlvdUlpb2FKaDRxSGlvbUtpWXFJaW9hS2g0bUhpb2lLaVl1SGlvaUxoNHFJaTRtTENJS0xpL3RMQlE3N2xJdjN0eFdMa3BDUGxvMEk5eU9nelBjV0JZNlNrSStSaXdpTC9CTDdGVWNGaDRtSGlvaUxoNHVJakltT2lZNktqb3VQaTR5TGpZeU9DS1AzSXlQd0JZYVFpWkNMandnT2kvZkZGWXUxbDZ5am9xT2pyWmUyaTVhTGw0bVloNWVIbG9XV2hKYUVsSVdTaFpPRWtvV1NoSktTa3BHVGtwS1JsSkdXa2dpV2twYVJsNCtZajVlTmxvdTJpNjEvbzNPamRKZHFpMkdMWVhWZ1lHQUkrMGI3UUFXSGlJZUpob3VHaTRlTmg0NEkrMGIzUUFXSmpZbU5oNCtJam9hUmc1U0VsSVdWaFpTRmxZYVdoNW1HbUltWWk1Z0lzSXNWaTJ1Y2FhOW9DUGM2K3pUM092Y3pCYSt2bksyTHE0dWJpWmlIbDRlWGhwU0Zrb1NTZzVHQ2o0S1FnbzJDallPTmdZdUJpNEtMZ0lsL2hvQ0dnSVdDaEFpQmc0T0ZoSVNFaFlhRmhvYUlob2FKaFl1Rmk0YU5pSkNHa0lhUmhKR0Vrb09SZ1pPQ2tvQ1JnSkIva0lDTmdvc0lnWXVCaTRPSmdvbUNpWUtHZ29lRGhZU0VoWVNHZ29kL2gzK0pmb3Q3Q0E3N0pvdXlGWXY0QkFXTGtZMlJqNUdPa0pDUGtvMlBqWStNajRzSTk4Q0xCWStMajRxUGlaR0prSWVQaG8rRmpZV0xoUWlML0FRRmk0U0poWWVHaDRhR2g0V0lpSXFHaW9lTGdZdUVqb1NSQ1BzUzl3MzdFdnNOQllTRmc0aUNpNGVMaDR1SGpZU09obytJa0llUWlaR0xrZ2l3a3hYM0p2Y2hwSEwzRGZzSWkvZjMrN2lMaS92M0JRNW5pOHNWaS9jNUJZdVNqcEtRa0pDUWtvNlNpd2ozVkl1THdnV0xycGlwcEtTa3BLbVlyb3V2aTZsK3BIS2tjcGR0aTJnSWkwSUZpNGFLaG9lSWg0ZUhpWWFMQ0htTEJZYUxoNDJIajRlT2lwQ0xrQWlMMUFXTG40T2NmWnA5bVhxU2RvdDNpM3FFZlgxOGZJUjZpM2NJaTFTbml3V1NpNUtJa0lhUWhvNkVpNFFJaS9zNUJZdURpSVdHaG9hRmhJbUVpd2o3cDRzRmhJdUVqWWFSaHBDSWtZdVRDQTVualBlNkZZeVFrSTZValFqM0k2RE05eFlGajVLUGo1R0xrSXVRaDQrRUNNdjdGdmNqZGdXVWlaQ0lqWWFOaG9pRmhZVUlJeWFrK3lNRmpJV0tob21IaVlpSWlZYUxpSXVIakllTkNQc1V6L3NWUndXSGlZZUtpSXVIaTRlTmlZNkpqNHVRakpFSW8vY2pJL0FGaFpHSmtZMlFDUGVCK3owVm5JTGxXM3J4aUo2Wm1OVFMrd3lkZ3B4ZTU0djdwd1VPWjR2Q0ZZdjNTd1dMa0kyUGpvK1BqbytOa0lzSTNvc0ZrSXVQaVk2SWo0ZU5oNHVHQ0l2N1N3V0xob21IaDRlSWg0ZUtob3NJT0lzRmhvdUhqSWVQaUkrSmo0dVFDTEN2Rll1R2pJZVBoNDZJa0ltUWk1Q0xqNDJQam82UGpZK0xrSXVRaVpDSWpvZVBoNDJHaTRhTGhvbUloNGVJaW9hTGhnanZaeFdMOTBzRmk1Q05qNDZPajQrUGpaQ0xqNHlTa0pXV2xaYVZsNVNYbUp1Vmw1R1JqbzZPa0k2UmpaQ05rSXlQakk2TWtZMlRDSXlTakpHTWo0eVBqWkNPa1k2UmpwQ1BqbzZQajQyUWk1U0xrNHFTaVpLSmtZaVBpSkNJam9pUGhvNkdqWWVNaHdpTmg0eUdqSWFNaFl1SGk0aUxpSXVIaTRlTGc0dUVpWVNKaEltRmlZZUpoNG1GaDRXTGlvcUppb21KaUlxSmlva0lpNHFLaUlxSkNOcUxCWnFMbUlXV2dKYUFrSCtMZkl0NmhuMkFmNDZEallTTGhJdDloMzZDZjQrQmkzK0hnSW1BaFlLRWhJMTJobm1BZmdoL2ZYaURjb3NJWm9zRmZvdCtqSHlPZkk1L2pvT09nNDEvajMyUWM1TjhqNFNNaG91SGpZaU9oNCtKajR1UUNBNW5pL2M1Rll1R2pZYU9pSStIajRtUWl3amVpd1dRaTQrTmpvK1BqbzJRaTVBSWkvZEtCWXVRaVpDSGpvaVBoNDJHaXdnNGl3V0dpNGVKaDRlSWlJbUdpNFlJaS90S0JiRDNKaFdMa0l5UGo0K09qcENOa0l1UWk0K0pqNGlPaDQySGk0YUxob21IaUllSGg0ZUtob3VHaTRhTWlJK0hqNHFQaTVBSTcvc25GWXYzU3dXTGtJMlFqNDZPajQrTmtJdVNpNXFQbzVPWmtKZVBrNDZUalplT21vNmFqcGlNbUlzSXNJc0ZwSXVlZzVkOWxuNlFlb2wxa29TUmdvMkFqNENMZ0llQWxIK1Bmb3Q5aTRXSmhJaUNsb0NRZkl0N2kzeUZmb0dBQ0lDQWZvWjhpd2c4aXdXTWlJeUppNG1NaVl5SmpZbU1pSXlLaTRtUGhJMkdqWWVOaDQyR2pZT01oSXlFaTRTTGhvdUhpNGlMaVl1R2lvWUlpb1dLaG9tSGlvZUpoNGlHaDRlSWg0YUloNGlGaUlTSmhJbURpb0tMaG91SGpZaVBoNCtJajRpUmlKR0prSXFQQ0lxUGlwR0trb21UaXBHS2o0cU9pWkNKa1lpUWlKQ0lqb1dTZ1paK25JS1hnWmFCbG9HV2hKR0hpNGFMaDQySGp3aUlqb21RaTQ4SUR2aVVGUGlVRllzTUNnQUFBQUFEQWdBQmtBQUZBQUFCVEFGbUFBQUFSd0ZNQVdZQUFBRDFBQmtBaEFBQUFBQUFBQUFBQUFBQUFBQUFBQUVRQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFBQVBGbEFlRC80UC9nQWVBQUlBQUFBQUVBQUFBQUFBQUFBQUFBQUNBQUFBQUFBQUlBQUFBREFBQUFGQUFEQUFFQUFBQVVBQVFBa0FBQUFDQUFJQUFFQUFBQUFRQWc1Z1h3QnZBTjhDUHdMdkJ1OEhEd2l2Q1g4Snp4SS9GbC8vMy8vd0FBQUFBQUlPWUE4QVR3RFBBajhDN3didkJ3OElmd2wvQ2M4U1B4WlAvOS8vOEFBZi9qR2dRUUJoQUJEK3dQNGcrakQ2SVBqQStBRDN3TzlnNjJBQU1BQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQWYvL0FBOEFBUUFBQUFFQUFKclZsTEpmRHp6MUFBc0NBQUFBQUFEUC9HT0RBQUFBQU0vOFk0TUFBUC9iQWdBQjJ3QUFBQWdBQWdBQUFBQUFBQUFCQUFBQjRQL2dBQUFDQUFBQUFBQUNBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFIQUFBQUFBQUFBQUFBQUFBQUFFQUFBQUNBQUFBQWdBQUFBSUFBQUFDQUFBQUFnQUFBQUlBQUFBQ0FBQUFBZHdBQUFIY0FBQUNBQUFqQVpNQUh3RkpBQUFCYmdBQUFnQUFBQUlBQUFBQ0FBQUFBZ0FBQUFFQUFBQUNBQUFBQVc0QUFBSGNBQUFCM0FBQkFkd0FBQUhjQUFBQUFGQUFBQndBQUFBQUFBNEFyZ0FCQUFBQUFBQUJBQXdBQUFBQkFBQUFBQUFDQUE0QVFBQUJBQUFBQUFBREFBd0FJZ0FCQUFBQUFBQUVBQXdBVGdBQkFBQUFBQUFGQUJZQURBQUJBQUFBQUFBR0FBWUFMZ0FCQUFBQUFBQUtBRFFBV2dBREFBRUVDUUFCQUF3QUFBQURBQUVFQ1FBQ0FBNEFRQUFEQUFFRUNRQURBQXdBSWdBREFBRUVDUUFFQUF3QVRnQURBQUVFQ1FBRkFCWUFEQUFEQUFFRUNRQUdBQXdBTkFBREFBRUVDUUFLQURRQVdnQnlBR0VBZEFCcEFHNEFad0JXQUdVQWNnQnpBR2tBYndCdUFDQUFNUUF1QURBQWNnQmhBSFFBYVFCdUFHZHlZWFJwYm1jQWNnQmhBSFFBYVFCdUFHY0FVZ0JsQUdjQWRRQnNBR0VBY2dCeUFHRUFkQUJwQUc0QVp3QkdBRzhBYmdCMEFDQUFad0JsQUc0QVpRQnlBR0VBZEFCbEFHUUFJQUJpQUhrQUlBQkpBR01BYndCTkFHOEFid0J1QUM0QUF3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQT09KSBmb3JtYXQoJ3dvZmYnKVxuICA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi51aS5yYXRpbmcgLmljb24ge1xuICBmb250LWZhbWlseTogJ1JhdGluZyc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBFbXB0eSBTdGFyICovXG4udWkucmF0aW5nIC5pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDUnO1xufVxuLyogQWN0aXZlIFN0YXIgKi9cbi51aS5yYXRpbmcgLmFjdGl2ZS5pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDUnO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTdGFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFVuZmlsbGVkIFN0YXIgKi9cbi51aS5zdGFyLnJhdGluZyAuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA1Jztcbn1cbi8qIEFjdGl2ZSBTdGFyICovXG4udWkuc3Rhci5yYXRpbmcgLmFjdGl2ZS5pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDUnO1xufVxuXG4vKiBQYXJ0aWFsICovXG4udWkuc3Rhci5yYXRpbmcgLnBhcnRpYWwuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA2Jztcbn1cbi51aS5zdGFyLnJhdGluZyAucGFydGlhbC5pY29uIHtcbiAgY29udGVudDogJ1xcZjAwNSc7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBIZWFydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBFbXB0eSBIZWFydFxuLnVpLmhlYXJ0LnJhdGluZyAuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDhhJztcbn1cbiovXG4udWkuaGVhcnQucmF0aW5nIC5pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDQnO1xufVxuLyogQWN0aXZlICovXG4udWkuaGVhcnQucmF0aW5nIC5hY3RpdmUuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA0Jztcbn1cbiIsIi8qIVxuICogIyBGb21hbnRpYy1VSSAtIFNlYXJjaFxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQHR5cGU6IFwibW9kdWxlXCI7XG5AZWxlbWVudDogXCJzZWFyY2hcIjtcblxuQGltcG9ydCAobXVsdGlwbGUpIFwiLi4vLi4vdGhlbWUuY29uZmlnXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU2VhcmNoXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkuc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS5zZWFyY2ggPiAucHJvbXB0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogQG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogQHByb21wdExpbmVIZWlnaHQ7XG4gICAgcGFkZGluZzogQHByb21wdFBhZGRpbmc7XG4gICAgZm9udC1zaXplOiBAcHJvbXB0Rm9udFNpemU7XG4gICAgYmFja2dyb3VuZDogQHByb21wdEJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiBAcHJvbXB0Qm9yZGVyO1xuICAgIGNvbG9yOiBAcHJvbXB0Q29sb3I7XG4gICAgYm94LXNoYWRvdzogQHByb21wdEJveFNoYWRvdztcbiAgICB0cmFuc2l0aW9uOiBAcHJvbXB0VHJhbnNpdGlvbjtcbn1cblxuLnVpLnNlYXJjaCAucHJvbXB0IHtcbiAgICBib3JkZXItcmFkaXVzOiBAcHJvbXB0Qm9yZGVyUmFkaXVzO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBJY29uXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnNlYXJjaCAucHJvbXB0IH4gLnNlYXJjaC5pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgUmVzdWx0c1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5zZWFyY2ggPiAucmVzdWx0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZDogQHJlc3VsdHNCYWNrZ3JvdW5kO1xuICAgIG1hcmdpbi10b3A6IEByZXN1bHRzRGlzdGFuY2U7XG4gICAgd2lkdGg6IEByZXN1bHRzV2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogQHJlc3VsdHNCb3JkZXJSYWRpdXM7XG4gICAgYm94LXNoYWRvdzogQHJlc3VsdHNCb3hTaGFkb3c7XG4gICAgYm9yZGVyOiBAcmVzdWx0c0JvcmRlcjtcbiAgICB6LWluZGV4OiBAcmVzdWx0c1pJbmRleDtcbn1cbi51aS5zZWFyY2ggPiAucmVzdWx0cyA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogQHJlc3VsdHNCb3JkZXJSYWRpdXMgQHJlc3VsdHNCb3JkZXJSYWRpdXMgMCAwO1xufVxuLnVpLnNlYXJjaCA+IC5yZXN1bHRzID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCBAcmVzdWx0c0JvcmRlclJhZGl1cyBAcmVzdWx0c0JvcmRlclJhZGl1cztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBSZXN1bHRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuc2VhcmNoID4gLnJlc3VsdHMgLnJlc3VsdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiBAcmVzdWx0Rm9udFNpemU7XG4gICAgcGFkZGluZzogQHJlc3VsdFBhZGRpbmc7XG4gICAgY29sb3I6IEByZXN1bHRUZXh0Q29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IEByZXN1bHRMaW5lSGVpZ2h0O1xuICAgIGJvcmRlci1ib3R0b206IEByZXN1bHREaXZpZGVyO1xufVxuLnVpLnNlYXJjaCA+IC5yZXN1bHRzIC5yZXN1bHQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogQHJlc3VsdExhc3REaXZpZGVyICFpbXBvcnRhbnQ7XG59XG5cbi8qIEltYWdlICovXG4udWkuc2VhcmNoID4gLnJlc3VsdHMgLnJlc3VsdCAuaW1hZ2Uge1xuICAgIGZsb2F0OiBAcmVzdWx0SW1hZ2VGbG9hdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IEByZXN1bHRJbWFnZUJhY2tncm91bmQ7XG4gICAgd2lkdGg6IEByZXN1bHRJbWFnZVdpZHRoO1xuICAgIGhlaWdodDogQHJlc3VsdEltYWdlSGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IEByZXN1bHRJbWFnZUJvcmRlclJhZGl1cztcbn1cbi51aS5zZWFyY2ggPiAucmVzdWx0cyAucmVzdWx0IC5pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIEluZm9cbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuc2VhcmNoID4gLnJlc3VsdHMgLnJlc3VsdCAuaW1hZ2UgKyAuY29udGVudCB7XG4gICAgbWFyZ2luOiBAcmVzdWx0SW1hZ2VNYXJnaW47XG59XG5cbi51aS5zZWFyY2ggPiAucmVzdWx0cyAucmVzdWx0IC50aXRsZSB7XG4gICAgbWFyZ2luOiBAcmVzdWx0VGl0bGVNYXJnaW47XG4gICAgZm9udC1mYW1pbHk6IEByZXN1bHRUaXRsZUZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IEByZXN1bHRUaXRsZUZvbnRXZWlnaHQ7XG4gICAgZm9udC1zaXplOiBAcmVzdWx0VGl0bGVGb250U2l6ZTtcbiAgICBjb2xvcjogQHJlc3VsdFRpdGxlQ29sb3I7XG59XG4udWkuc2VhcmNoID4gLnJlc3VsdHMgLnJlc3VsdCAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IEByZXN1bHREZXNjcmlwdGlvbkRpc3RhbmNlO1xuICAgIGZvbnQtc2l6ZTogQHJlc3VsdERlc2NyaXB0aW9uRm9udFNpemU7XG4gICAgY29sb3I6IEByZXN1bHREZXNjcmlwdGlvbkNvbG9yO1xufVxuLnVpLnNlYXJjaCA+IC5yZXN1bHRzIC5yZXN1bHQgLnByaWNlIHtcbiAgICBmbG9hdDogQHJlc3VsdFByaWNlRmxvYXQ7XG4gICAgY29sb3I6IEByZXN1bHRQcmljZUNvbG9yO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIE1lc3NhZ2Vcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuc2VhcmNoID4gLnJlc3VsdHMgPiAubWVzc2FnZSB7XG4gICAgcGFkZGluZzogQG1lc3NhZ2VWZXJ0aWNhbFBhZGRpbmcgQG1lc3NhZ2VIb3Jpem9udGFsUGFkZGluZztcbn1cbi51aS5zZWFyY2ggPiAucmVzdWx0cyA+IC5tZXNzYWdlIC5oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBAaGVhZGVyRm9udDtcbiAgICBmb250LXNpemU6IEBtZXNzYWdlSGVhZGVyRm9udFNpemU7XG4gICAgZm9udC13ZWlnaHQ6IEBtZXNzYWdlSGVhZGVyRm9udFdlaWdodDtcbiAgICBjb2xvcjogQG1lc3NhZ2VIZWFkZXJDb2xvcjtcbn1cbi51aS5zZWFyY2ggPiAucmVzdWx0cyA+IC5tZXNzYWdlIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogQG1lc3NhZ2VEZXNjcmlwdGlvbkRpc3RhbmNlO1xuICAgIGZvbnQtc2l6ZTogQG1lc3NhZ2VEZXNjcmlwdGlvbkZvbnRTaXplO1xuICAgIGNvbG9yOiBAbWVzc2FnZURlc2NyaXB0aW9uQ29sb3I7XG59XG5cbi8qIFZpZXcgQWxsIFJlc3VsdHMgKi9cbi51aS5zZWFyY2ggPiAucmVzdWx0cyA+IC5hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IEBhY3Rpb25Cb3JkZXI7XG4gICAgYmFja2dyb3VuZDogQGFjdGlvbkJhY2tncm91bmQ7XG4gICAgcGFkZGluZzogQGFjdGlvblBhZGRpbmc7XG4gICAgY29sb3I6IEBhY3Rpb25Db2xvcjtcbiAgICBmb250LXdlaWdodDogQGFjdGlvbkZvbnRXZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogQGFjdGlvbkFsaWduO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvY3VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnNlYXJjaCA+IC5wcm9tcHQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogQHByb21wdEZvY3VzQm9yZGVyQ29sb3I7XG4gICAgYmFja2dyb3VuZDogQHByb21wdEZvY3VzQmFja2dyb3VuZDtcbiAgICBjb2xvcjogQHByb21wdEZvY3VzQ29sb3I7XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblNlYXJjaExvYWRpbmcpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBMb2FkaW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudWkubG9hZGluZy5zZWFyY2ggLmlucHV0ID4gaS5pY29uOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogQGxvYWRlck1hcmdpbjtcbiAgICAgICAgd2lkdGg6IEBsb2FkZXJTaXplO1xuICAgICAgICBoZWlnaHQ6IEBsb2FkZXJTaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAY2lyY3VsYXJSYWRpdXM7XG4gICAgICAgIGJvcmRlcjogQGxvYWRlckxpbmVXaWR0aCBzb2xpZCBAbG9hZGVyRmlsbENvbG9yO1xuICAgIH1cbiAgICAudWkubG9hZGluZy5zZWFyY2ggLmlucHV0ID4gaS5pY29uOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiBAbG9hZGVyTWFyZ2luO1xuICAgICAgICB3aWR0aDogQGxvYWRlclNpemU7XG4gICAgICAgIGhlaWdodDogQGxvYWRlclNpemU7XG4gICAgICAgIGFuaW1hdGlvbjogbG9hZGVyIEBsb2FkZXJTcGVlZCBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIGJvcmRlcjogQGxvYWRlckxpbmVXaWR0aCBzb2xpZCBAbG9hZGVyTGluZUNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAY2lyY3VsYXJSYWRpdXM7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5zZWFyY2ggPiAucmVzdWx0cyAucmVzdWx0OmhvdmVyLFxuLnVpLmNhdGVnb3J5LnNlYXJjaCA+IC5yZXN1bHRzIC5jYXRlZ29yeSAucmVzdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBAcmVzdWx0SG92ZXJCYWNrZ3JvdW5kO1xufVxuLnVpLnNlYXJjaCAuYWN0aW9uOmhvdmVyOm5vdChkaXYpIHtcbiAgICBiYWNrZ3JvdW5kOiBAYWN0aW9uSG92ZXJCYWNrZ3JvdW5kO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0gKi9cbiYgd2hlbiAoQHZhcmlhdGlvblNlYXJjaENhdGVnb3J5KSB7XG4gICAgLnVpLmNhdGVnb3J5LnNlYXJjaCA+IC5yZXN1bHRzIC5jYXRlZ29yeS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAY2F0ZWdvcnlBY3RpdmVCYWNrZ3JvdW5kO1xuICAgIH1cbiAgICAudWkuY2F0ZWdvcnkuc2VhcmNoID4gLnJlc3VsdHMgLmNhdGVnb3J5LmFjdGl2ZSA+IC5uYW1lIHtcbiAgICAgICAgY29sb3I6IEBjYXRlZ29yeU5hbWVBY3RpdmVDb2xvcjtcbiAgICB9XG59XG5cbi51aS5zZWFyY2ggPiAucmVzdWx0cyAucmVzdWx0LmFjdGl2ZSxcbi51aS5jYXRlZ29yeS5zZWFyY2ggPiAucmVzdWx0cyAuY2F0ZWdvcnkgLnJlc3VsdC5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQHJlc3VsdEFjdGl2ZUJvcmRlckxlZnQ7XG4gICAgYmFja2dyb3VuZDogQHJlc3VsdEFjdGl2ZUJhY2tncm91bmQ7XG4gICAgYm94LXNoYWRvdzogQHJlc3VsdEFjdGl2ZUJveFNoYWRvdztcbn1cbi51aS5zZWFyY2ggPiAucmVzdWx0cyAucmVzdWx0LmFjdGl2ZSAudGl0bGUge1xuICAgIGNvbG9yOiBAcmVzdWx0QWN0aXZlVGl0bGVDb2xvcjtcbn1cbi51aS5zZWFyY2ggPiAucmVzdWx0cyAucmVzdWx0LmFjdGl2ZSAuZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiBAcmVzdWx0QWN0aXZlRGVzY3JpcHRpb25Db2xvcjtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uU2VhcmNoRGlzYWJsZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgRGlzYWJsZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAvKiBEaXNhYmxlZCAqL1xuICAgIC51aS5kaXNhYmxlZC5zZWFyY2gge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiBAZGlzYWJsZWRPcGFjaXR5O1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiYgd2hlbiAoQHZhcmlhdGlvblNlYXJjaENsZWFyKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQ2xlYXIgSWNvblxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLnNlYXJjaCA+IC5pY29uLmlucHV0ID4gLnJlbW92ZS5pY29uIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbjogQGNsZWFyYWJsZUljb25UcmFuc2l0aW9uO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IEBjbGVhcmFibGVJY29uT3BhY2l0eTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiBAY2xlYXJhYmxlSWNvbkhvdmVyT3BhY2l0eTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWkuc2VhcmNoID4gLmljb24uaW5wdXQ6bm90KFtjbGFzcyo9XCJsZWZ0IGljb25cIl0pID4gLmljb24gfiAucmVtb3ZlLmljb24ge1xuICAgICAgICByaWdodDogQGNsZWFyYWJsZUljb25JbnB1dFJpZ2h0O1xuICAgIH1cbiAgICAudWkuc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogQGNsZWFyYWJsZUljb25UcmFuc2l0aW9uO1xuICAgICAgICBvcGFjaXR5OiBAY2xlYXJhYmxlSWNvbk9wYWNpdHk7XG4gICAgICAgIGJhY2tncm91bmQ6IEBjbGVhcmFibGVJY29uQmFja2dyb3VuZDtcbiAgICAgICAgaGVpZ2h0OiBAY2xlYXJhYmxlSWNvbkhlaWdodDtcbiAgICAgICAgd2lkdGg6IEBjbGVhcmFibGVJY29uV2lkdGg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogQGNsZWFyYWJsZUljb25Ib3Zlck9wYWNpdHk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uU2VhcmNoTG9hZGluZykge1xuICAgICAgICAudWkubG9hZGluZy5zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC51aS5zZWFyY2ggPiAuaWNvbi5pbnB1dCA+IGlucHV0OnBsYWNlaG9sZGVyLXNob3duIH4gLnJlbW92ZS5pY29uLFxuICAgIC51aS5zZWFyY2gubG9hZGluZyA+IC5pY29uLmlucHV0ID4gLnJlbW92ZS5pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnVpLnNlYXJjaCA+IC5pY29uLmlucHV0ID4gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIH4gLnJlbW92ZS5pY29uIHdoZW4gKEBzdXBwb3J0SUUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblNlYXJjaENhdGVnb3J5KSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQ2F0ZWdvcnlcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5jYXRlZ29yeS5zZWFyY2ggLnJlc3VsdHMge1xuICAgICAgICB3aWR0aDogQGNhdGVnb3J5UmVzdWx0c1dpZHRoO1xuICAgIH1cblxuICAgIC51aS5jYXRlZ29yeS5zZWFyY2ggLnJlc3VsdHMuYW5pbWF0aW5nLFxuICAgIC51aS5jYXRlZ29yeS5zZWFyY2ggLnJlc3VsdHMudmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgIC8qIENhdGVnb3J5ICovXG4gICAgLnVpLmNhdGVnb3J5LnNlYXJjaCA+IC5yZXN1bHRzIC5jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgYmFja2dyb3VuZDogQGNhdGVnb3J5QmFja2dyb3VuZDtcbiAgICAgICAgYm94LXNoYWRvdzogQGNhdGVnb3J5Qm94U2hhZG93O1xuICAgICAgICB0cmFuc2l0aW9uOiBAY2F0ZWdvcnlUcmFuc2l0aW9uO1xuICAgIH1cblxuICAgIC8qIExhc3QgQ2F0ZWdvcnkgKi9cbiAgICAudWkuY2F0ZWdvcnkuc2VhcmNoID4gLnJlc3VsdHMgLmNhdGVnb3J5Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC8qIEZpcnN0IC8gTGFzdCAqL1xuICAgIC51aS5jYXRlZ29yeS5zZWFyY2ggPiAucmVzdWx0cyAuY2F0ZWdvcnk6Zmlyc3QtY2hpbGQgLm5hbWUgKyAucmVzdWx0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCBAcmVzdWx0c0JvcmRlclJhZGl1cyAwIDA7XG4gICAgfVxuICAgIC51aS5jYXRlZ29yeS5zZWFyY2ggPiAucmVzdWx0cyAuY2F0ZWdvcnk6bGFzdC1jaGlsZCAucmVzdWx0Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgQHJlc3VsdHNCb3JkZXJSYWRpdXMgMDtcbiAgICB9XG5cbiAgICAvKiBDYXRlZ29yeSBSZXN1bHQgTmFtZSAqL1xuICAgIC51aS5jYXRlZ29yeS5zZWFyY2ggPiAucmVzdWx0cyAuY2F0ZWdvcnkgPiAubmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aWR0aDogQGNhdGVnb3J5TmFtZVdpZHRoO1xuICAgICAgICB3aGl0ZS1zcGFjZTogQGNhdGVnb3J5TmFtZVdoaXRlc3BhY2U7XG4gICAgICAgIGJhY2tncm91bmQ6IEBjYXRlZ29yeU5hbWVCYWNrZ3JvdW5kO1xuICAgICAgICBmb250LWZhbWlseTogQGNhdGVnb3J5TmFtZUZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogQGNhdGVnb3J5TmFtZUZvbnRTaXplO1xuICAgICAgICBwYWRkaW5nOiBAY2F0ZWdvcnlOYW1lUGFkZGluZztcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBjYXRlZ29yeU5hbWVGb250V2VpZ2h0O1xuICAgICAgICBjb2xvcjogQGNhdGVnb3J5TmFtZUNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiBAY2F0ZWdvcnlEaXZpZGVyO1xuICAgIH1cblxuICAgIC8qIENhdGVnb3J5IFJlc3VsdCAqL1xuICAgIC51aS5jYXRlZ29yeS5zZWFyY2ggPiAucmVzdWx0cyAuY2F0ZWdvcnkgLnJlc3VsdHMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAY2F0ZWdvcnlSZXN1bHRCYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItbGVmdDogQGNhdGVnb3J5UmVzdWx0TGVmdEJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQGNhdGVnb3J5RGl2aWRlcjtcbiAgICB9XG4gICAgLnVpLmNhdGVnb3J5LnNlYXJjaCA+IC5yZXN1bHRzIC5jYXRlZ29yeSAucmVzdWx0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQGNhdGVnb3J5UmVzdWx0RGl2aWRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogQGNhdGVnb3J5UmVzdWx0VHJhbnNpdGlvbjtcbiAgICAgICAgcGFkZGluZzogQGNhdGVnb3J5UmVzdWx0UGFkZGluZztcbiAgICB9XG5cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25TZWFyY2hIb3Jpem9udGFsQ2F0ZWdvcnkpIHtcbiAgICAgICAgLnVpLmhvcml6b250YWwuY2F0ZWdvcnkuc2VhcmNoID4gLnJlc3VsdHMgLmNhdGVnb3J5LFxuICAgICAgICAudWkuaG9yaXpvbnRhbC5jYXRlZ29yeS5zZWFyY2ggPiAucmVzdWx0cyAuY2F0ZWdvcnkgPiAubmFtZSxcbiAgICAgICAgLnVpLmhvcml6b250YWwuY2F0ZWdvcnkuc2VhcmNoID4gLnJlc3VsdHMgLmNhdGVnb3J5ID4gLnJlc3VsdHMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAudWkuaG9yaXpvbnRhbC5jYXRlZ29yeS5zZWFyY2ggPiAucmVzdWx0cyAuY2F0ZWdvcnkgPiAucmVzdWx0cyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4mIHdoZW4gKEB2YXJpYXRpb25TZWFyY2hTY3JvbGxpbmcpLFxuKEB2YXJpYXRpb25TZWFyY2hTaG9ydCksXG4oQHZhcmlhdGlvblNlYXJjaExvbmcpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBTY3JvbGxpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpLnNjcm9sbGluZy5zZWFyY2ggPiAucmVzdWx0cyxcbiAgICAudWkuc2VhcmNoLmxvbmcgPiAucmVzdWx0cyxcbiAgICAudWkuc2VhcmNoLnNob3J0ID4gLnJlc3VsdHMge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IEBvdmVyc2Nyb2xsQmVoYXZpb3I7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblNlYXJjaFNjcm9sbGluZykge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGxhcmdlc3RNb2JpbGVTY3JlZW4pIHtcbiAgICAgICAgLnVpLnNjcm9sbGluZy5zZWFyY2ggPiAucmVzdWx0cyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2Nyb2xsaW5nTW9iaWxlTWF4UmVzdWx0c0hlaWdodDtcbiAgICAgICAgICAgIC5yZXNpemFibGUmIHdoZW4gKEB2YXJpYXRpb25TZWFyY2hSZXNpemFibGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzY3JvbGxpbmdNb2JpbGVNYXhSZXN1bHRzSGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHRhYmxldEJyZWFrcG9pbnQpIHtcbiAgICAgICAgLnVpLnNjcm9sbGluZy5zZWFyY2ggPiAucmVzdWx0cyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2Nyb2xsaW5nVGFibGV0TWF4UmVzdWx0c0hlaWdodDtcbiAgICAgICAgICAgIC5yZXNpemFibGUmIHdoZW4gKEB2YXJpYXRpb25TZWFyY2hSZXNpemFibGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzY3JvbGxpbmdUYWJsZXRNYXhSZXN1bHRzSGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGNvbXB1dGVyQnJlYWtwb2ludCkge1xuICAgICAgICAudWkuc2Nyb2xsaW5nLnNlYXJjaCA+IC5yZXN1bHRzIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdDb21wdXRlck1heFJlc3VsdHNIZWlnaHQ7XG4gICAgICAgICAgICAucmVzaXphYmxlJiB3aGVuIChAdmFyaWF0aW9uU2VhcmNoUmVzaXphYmxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBAc2Nyb2xsaW5nQ29tcHV0ZXJNYXhSZXN1bHRzSGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHdpZGVzY3JlZW5Nb25pdG9yQnJlYWtwb2ludCkge1xuICAgICAgICAudWkuc2Nyb2xsaW5nLnNlYXJjaCA+IC5yZXN1bHRzIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdXaWRlc2NyZWVuTWF4UmVzdWx0c0hlaWdodDtcbiAgICAgICAgICAgIC5yZXNpemFibGUmIHdoZW4gKEB2YXJpYXRpb25TZWFyY2hSZXNpemFibGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzY3JvbGxpbmdXaWRlc2NyZWVuTWF4UmVzdWx0c0hlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25TZWFyY2hSZXNpemFibGUpIHtcbiAgICAgICAgLnVpLnNjcm9sbGluZy5yZXNpemFibGUuc2VhcmNoID4gLnJlc3VsdHMge1xuICAgICAgICAgICAgcmVzaXplOiBAcmVzaXphYmxlRGlyZWN0aW9uO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbGFyZ2VzdE1vYmlsZVNjcmVlbikge1xuICAgICYgd2hlbiAoQHZhcmlhdGlvblNlYXJjaFNob3J0KSB7XG4gICAgICAgIC51aS5zZWFyY2guc2hvcnQgPiAucmVzdWx0cyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2Nyb2xsaW5nTW9iaWxlTWF4UmVzdWx0c0hlaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25TZWFyY2hWZXJ5U2hvcnQpIHtcbiAgICAgICAgICAgIC51aS5zZWFyY2hbY2xhc3MqPVwidmVyeSBzaG9ydFwiXSA+IC5yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2Nyb2xsaW5nTW9iaWxlTWF4UmVzdWx0c0hlaWdodCAqIDAuNzU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uU2VhcmNoTG9uZykge1xuICAgICAgICAudWkuc2VhcmNoLmxvbmcgPiAucmVzdWx0cyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2Nyb2xsaW5nTW9iaWxlTWF4UmVzdWx0c0hlaWdodCAqIDI7XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uU2VhcmNoVmVyeUxvbmcpIHtcbiAgICAgICAgICAgIC51aS5zZWFyY2hbY2xhc3MqPVwidmVyeSBsb25nXCJdID4gLnJlc3VsdHMge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdNb2JpbGVNYXhSZXN1bHRzSGVpZ2h0ICogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHRhYmxldEJyZWFrcG9pbnQpIHtcbiAgICAmIHdoZW4gKEB2YXJpYXRpb25TZWFyY2hTaG9ydCkge1xuICAgICAgICAudWkuc2VhcmNoLnNob3J0ID4gLnJlc3VsdHMge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogQHNjcm9sbGluZ1RhYmxldE1heFJlc3VsdHNIZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uU2VhcmNoVmVyeVNob3J0KSB7XG4gICAgICAgICAgICAudWkuc2VhcmNoW2NsYXNzKj1cInZlcnkgc2hvcnRcIl0gPiAucmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQHNjcm9sbGluZ1RhYmxldE1heFJlc3VsdHNIZWlnaHQgKiAwLjc1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvblNlYXJjaExvbmcpIHtcbiAgICAgICAgLnVpLnNlYXJjaC5sb25nID4gLnJlc3VsdHMge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogQHNjcm9sbGluZ1RhYmxldE1heFJlc3VsdHNIZWlnaHQgKiAyO1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblNlYXJjaFZlcnlMb25nKSB7XG4gICAgICAgICAgICAudWkuc2VhcmNoW2NsYXNzKj1cInZlcnkgbG9uZ1wiXSA+IC5yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2Nyb2xsaW5nVGFibGV0TWF4UmVzdWx0c0hlaWdodCAqIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBjb21wdXRlckJyZWFrcG9pbnQpIHtcbiAgICAmIHdoZW4gKEB2YXJpYXRpb25TZWFyY2hTaG9ydCkge1xuICAgICAgICAudWkuc2VhcmNoLnNob3J0ID4gLnJlc3VsdHMge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogQHNjcm9sbGluZ0NvbXB1dGVyTWF4UmVzdWx0c0hlaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25TZWFyY2hWZXJ5U2hvcnQpIHtcbiAgICAgICAgICAgIC51aS5zZWFyY2hbY2xhc3MqPVwidmVyeSBzaG9ydFwiXSA+IC5yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2Nyb2xsaW5nQ29tcHV0ZXJNYXhSZXN1bHRzSGVpZ2h0ICogMC43NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25TZWFyY2hMb25nKSB7XG4gICAgICAgIC51aS5zZWFyY2gubG9uZyA+IC5yZXN1bHRzIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdDb21wdXRlck1heFJlc3VsdHNIZWlnaHQgKiAyO1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblNlYXJjaFZlcnlMb25nKSB7XG4gICAgICAgICAgICAudWkuc2VhcmNoW2NsYXNzKj1cInZlcnkgbG9uZ1wiXSA+IC5yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2Nyb2xsaW5nQ29tcHV0ZXJNYXhSZXN1bHRzSGVpZ2h0ICogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHdpZGVzY3JlZW5Nb25pdG9yQnJlYWtwb2ludCkge1xuICAgICYgd2hlbiAoQHZhcmlhdGlvblNlYXJjaFNob3J0KSB7XG4gICAgICAgIC51aS5zZWFyY2guc2hvcnQgPiAucmVzdWx0cyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBAc2Nyb2xsaW5nV2lkZXNjcmVlbk1heFJlc3VsdHNIZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uU2VhcmNoVmVyeVNob3J0KSB7XG4gICAgICAgICAgICAudWkuc2VhcmNoW2NsYXNzKj1cInZlcnkgc2hvcnRcIl0gPiAucmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogQHNjcm9sbGluZ1dpZGVzY3JlZW5NYXhSZXN1bHRzSGVpZ2h0ICogMC43NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25TZWFyY2hMb25nKSB7XG4gICAgICAgIC51aS5zZWFyY2gubG9uZyA+IC5yZXN1bHRzIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdXaWRlc2NyZWVuTWF4UmVzdWx0c0hlaWdodCAqIDI7XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uU2VhcmNoVmVyeUxvbmcpIHtcbiAgICAgICAgICAgIC51aS5zZWFyY2hbY2xhc3MqPVwidmVyeSBsb25nXCJdID4gLnJlc3VsdHMge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBzY3JvbGxpbmdXaWRlc2NyZWVuTWF4UmVzdWx0c0hlaWdodCAqIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblNlYXJjaEFsaWduZWQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBMZWZ0IC8gUmlnaHRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnVpW2NsYXNzKj1cImxlZnQgYWxpZ25lZFwiXS5zZWFyY2ggPiAucmVzdWx0cyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAudWlbY2xhc3MqPVwicmlnaHQgYWxpZ25lZFwiXS5zZWFyY2ggPiAucmVzdWx0cyB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBGbHVpZFxuLS0tLS0tLS0tLS0tLS0tICovXG5cbiYgd2hlbiAoQHZhcmlhdGlvblNlYXJjaEZsdWlkKSB7XG4gICAgLnVpLmZsdWlkLnNlYXJjaCAucmVzdWx0cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnNlYXJjaCB7XG4gICAgZm9udC1zaXplOiBAcmVsYXRpdmVNZWRpdW07XG59XG4mIHdoZW4gbm90IChAdmFyaWF0aW9uU2VhcmNoU2l6ZXMgPSBmYWxzZSkge1xuICAgIGVhY2goQHZhcmlhdGlvblNlYXJjaFNpemVzLCB7XG4gICAgICAgIEBzOiBAe3ZhbHVlfVNlYXJjaFNpemU7XG4gICAgICAgIC51aS5Ae3ZhbHVlfS5zZWFyY2gge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAQHM7XG4gICAgICAgIH1cbiAgICB9KTtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uU2VhcmNoSGlnaGxpZ2h0TWF0Y2hlcykge1xuICAgIC51aS5zZWFyY2ggPiAucmVzdWx0cyBtYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGhpZ2hsaWdodE1hdGNoZXNCYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQGhpZ2hsaWdodE1hdGNoZXNDb2xvcjtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBNb2JpbGVcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBsYXJnZXN0TW9iaWxlU2NyZWVuKSB7XG4gICAgLnVpLnNlYXJjaCAucmVzdWx0cyB7XG4gICAgICAgIG1heC13aWR0aDogQG1vYmlsZU1heFdpZHRoO1xuICAgIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgbm8taW52YWxpZC1wb3NpdGlvbi1hdC1pbXBvcnQtcnVsZVxuQGltcG9ydCAobXVsdGlwbGUsIG9wdGlvbmFsKSBcIi4uLy4uL292ZXJyaWRlcy5sZXNzXCI7XG4iLCIvKiFcbiAqICMgRm9tYW50aWMtVUkgLSBTaGFwZVxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQHR5cGU6IFwibW9kdWxlXCI7XG5AZWxlbWVudDogXCJzaGFwZVwiO1xuXG5AaW1wb3J0IChtdWx0aXBsZSkgXCIuLi8uLi90aGVtZS5jb25maWdcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICAgU2hhcGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS5zaGFwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogQGRpc3BsYXk7XG4gICAgcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cblxuLnVpLnNoYXBlIC5zaWRlLFxuLnVpLnNoYXBlIC5zaWRlcyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnVpLnNoYXBlIC5zaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBAc2lkZU1hcmdpbiAhaW1wb3J0YW50O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEBiYWNrZmFjZVZpc2liaWxpdHk7XG59XG5cbi51aS5zaGFwZSAuc2lkZSAqIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiYgd2hlbiAoQHZhcmlhdGlvblNoYXBlQ3ViZSkge1xuICAgIC51aS5jdWJlLnNoYXBlIC5zaWRlIHtcbiAgICAgICAgbWluLXdpZHRoOiBAY3ViZVNpemU7XG4gICAgICAgIGhlaWdodDogQGN1YmVTaXplO1xuICAgICAgICBwYWRkaW5nOiBAY3ViZVBhZGRpbmc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjdWJlQmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBjdWJlVGV4dENvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiBAY3ViZUJveFNoYWRvdztcbiAgICB9XG4gICAgLnVpLmN1YmUuc2hhcGUgLnNpZGUgPiAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBAY3ViZVRleHRBbGlnbjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgfVxuICAgIC51aS5jdWJlLnNoYXBlIC5zaWRlID4gLmNvbnRlbnQgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IEBjdWJlRm9udFNpemU7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4mIHdoZW4gKEB2YXJpYXRpb25TaGFwZVRleHQpIHtcbiAgICAudWkudGV4dC5zaGFwZS5hbmltYXRpbmcgLnNpZGVzIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gICAgLnVpLnRleHQuc2hhcGUgLnNpZGUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAudWkudGV4dC5zaGFwZSAuc2lkZSA+ICoge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiYgd2hlbiAoQHZhcmlhdGlvblNoYXBlTG9hZGluZykge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIExvYWRpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS5sb2FkaW5nLnNoYXBlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05OTk5cHg7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIEFuaW1hdGluZ1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5zaGFwZSAuYW5pbWF0aW5nLnNpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiBAYW5pbWF0aW5nWkluZGV4O1xufVxuLnVpLnNoYXBlIC5oaWRkZW4uc2lkZSB7XG4gICAgb3BhY2l0eTogQGhpZGRlblNpZGVPcGFjaXR5O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgQ1NTXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnNoYXBlLmFuaW1hdGluZyAuc2lkZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cbi51aS5zaGFwZS5hbmltYXRpbmcgLnNpZGUge1xuICAgIHRyYW5zaXRpb246IEBzaWRlVHJhbnNpdGlvbjtcbn1cbi51aS5zaGFwZSAuYW5pbWF0aW5nLnNpZGUgKixcbi51aS5zaGFwZS5hbmltYXRpbmcgLnNpZGUgKiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnNoYXBlIC5hY3RpdmUuc2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWludmFsaWQtcG9zaXRpb24tYXQtaW1wb3J0LXJ1bGVcbkBpbXBvcnQgKG11bHRpcGxlLCBvcHRpb25hbCkgXCIuLi8uLi9vdmVycmlkZXMubGVzc1wiO1xuIiwiLyohXG4gKiAjIEZvbWFudGljLVVJIC0gU2lkZWJhclxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQHR5cGU6IFwibW9kdWxlXCI7XG5AZWxlbWVudDogXCJzaWRlYmFyXCI7XG5cbkBpbXBvcnQgKG11bHRpcGxlKSBcIi4uLy4uL3RoZW1lLmNvbmZpZ1wiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU2lkZWJhclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogU2lkZWJhciBNZW51ICovXG4udWkuc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IEBvdmVyc2Nyb2xsQmVoYXZpb3I7XG4gICAgei1pbmRleDogQHRvcExheWVyO1xufVxuXG4vKiBHUFUgTGF5ZXJzIGZvciBDaGlsZCBFbGVtZW50cyAqL1xuLnVpLnNpZGViYXIgPiAqIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBEaXJlY3Rpb25cbi0tLS0tLS0tLS0tLS0tLSAqL1xuJiB3aGVuIChAdmFyaWF0aW9uU2lkZWJhckxlZnQpIHtcbiAgICAudWkubGVmdC5zaWRlYmFyIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIH1cbn1cbiYgd2hlbiAoQHZhcmlhdGlvblNpZGViYXJSaWdodCkge1xuICAgIC51aS5yaWdodC5zaWRlYmFyIHtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uU2lkZWJhclRvcCkgb3IgKEB2YXJpYXRpb25TaWRlYmFyQm90dG9tKSB7XG4gICAgLnVpLnRvcC5zaWRlYmFyLFxuICAgIC51aS5ib3R0b20uc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25TaWRlYmFyVG9wKSB7XG4gICAgICAgIC51aS50b3Auc2lkZWJhciB7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uU2lkZWJhckJvdHRvbSkge1xuICAgICAgICAudWkuYm90dG9tLnNpZGViYXIge1xuICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIFB1c2hhYmxlXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnB1c2hhYmxlLnB1c2hhYmxlLnB1c2hhYmxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJi5sb2NrZWQge1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4vKiBXaG9sZSBQYWdlICovXG5ib2R5LnB1c2hhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBAY2FudmFzQmFja2dyb3VuZDtcbiAgICAmLmRpbW1lZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4vKiBQYWdlIENvbnRleHQgKi9cbi5wdXNoYWJsZTpub3QoYm9keSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLnB1c2hhYmxlOm5vdChib2R5KSA+IC51aS5zaWRlYmFyLFxuLnB1c2hhYmxlOm5vdChib2R5KSA+IC5maXhlZCxcbi5wdXNoYWJsZTpub3QoYm9keSkgPiAucHVzaGVyOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBGaXhlZFxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wdXNoYWJsZSA+IC5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQGR1cmF0aW9uIEBlYXNpbmc7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB6LWluZGV4OiBAZml4ZWRMYXllcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgUGFnZVxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wdXNoYWJsZSA+IC5wdXNoZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQGR1cmF0aW9uIEBlYXNpbmc7XG4gICAgei1pbmRleDogQG1pZGRsZUxheWVyO1xuXG4gICAgLyogUHVzaGVyIHNob3VsZCBpbmhlcml0IGJhY2tncm91bmQgZnJvbSBjb250ZXh0ICovXG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAmOm5vdCgub3ZlcmZsb3dpbmcpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbmJvZHkucHVzaGFibGUgPiAucHVzaGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBAcGFnZUJhY2tncm91bmQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIERpbW1lclxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wdXNoYWJsZSA+IC5wdXNoZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogQGRpbW1lckNvbG9yO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBAZGltbWVyVHJhbnNpdGlvbjtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICB6LWluZGV4OiBAZGltbWVyTGF5ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgQ291cGxpbmdcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuc2lkZWJhci5tZW51IC5pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIERpbW1lZFxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wdXNoYWJsZSA+IC5wdXNoZXIuZGltbWVkOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4mIHdoZW4gKEB2YXJpYXRpb25TaWRlYmFyQmx1cnJpbmcpIHtcbiAgICAucHVzaGFibGUgPiAucHVzaGVyLmRpbW1lZC5ibHVycmluZzpub3QoLmNsb3NpbmcpOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBibHVycmVkQmFja2dyb3VuZENvbG9yO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogQGJsdXJyZWRFbmRGaWx0ZXI7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogQGJsdXJyZWRFbmRGaWx0ZXI7XG4gICAgfVxufVxuLnB1c2hhYmxlID4gLnB1c2hlci5jbG9zaW5nLmRpbW1lZDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBBbmltYXRpbmdcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuYW5pbWF0aW5nLnNpZGViYXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIFZpc2libGVcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkudmlzaWJsZS5zaWRlYmFyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIFNoYWRvdyBEaXJlY3Rpb24gKi9cbiYgd2hlbiAoQHZhcmlhdGlvblNpZGViYXJMZWZ0KSBvciAoQHZhcmlhdGlvblNpZGViYXJSaWdodCkge1xuICAgIC51aS5sZWZ0LnZpc2libGUuc2lkZWJhcixcbiAgICAudWkucmlnaHQudmlzaWJsZS5zaWRlYmFyIHtcbiAgICAgICAgYm94LXNoYWRvdzogQGhvcml6b250YWxCb3hTaGFkb3c7XG4gICAgfVxufVxuJiB3aGVuIChAdmFyaWF0aW9uU2lkZWJhclRvcCkgb3IgKEB2YXJpYXRpb25TaWRlYmFyQm90dG9tKSB7XG4gICAgLnVpLnRvcC52aXNpYmxlLnNpZGViYXIsXG4gICAgLnVpLmJvdHRvbS52aXNpYmxlLnNpZGViYXIge1xuICAgICAgICBib3gtc2hhZG93OiBAdmVydGljYWxCb3hTaGFkb3c7XG4gICAgfVxufVxuXG4vKiBWaXNpYmxlIE9uIExvYWQgKi9cbiYgd2hlbiAoQHZhcmlhdGlvblNpZGViYXJMZWZ0KSB7XG4gICAgLnVpLnZpc2libGUubGVmdC5zaWRlYmFyIH4gLmZpeGVkLFxuICAgIC51aS52aXNpYmxlLmxlZnQuc2lkZWJhciB+IC5wdXNoZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB3aWR0aCwgMCwgMCk7XG4gICAgfVxufVxuJiB3aGVuIChAdmFyaWF0aW9uU2lkZWJhclJpZ2h0KSB7XG4gICAgLnVpLnZpc2libGUucmlnaHQuc2lkZWJhciB+IC5maXhlZCxcbiAgICAudWkudmlzaWJsZS5yaWdodC5zaWRlYmFyIH4gLnB1c2hlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLUB3aWR0aCwgMCwgMCk7XG4gICAgfVxufVxuJiB3aGVuIChAdmFyaWF0aW9uU2lkZWJhclRvcCkge1xuICAgIC51aS52aXNpYmxlLnRvcC5zaWRlYmFyIH4gLmZpeGVkLFxuICAgIC51aS52aXNpYmxlLnRvcC5zaWRlYmFyIH4gLnB1c2hlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgQGhlaWdodCwgMCk7XG4gICAgfVxufVxuJiB3aGVuIChAdmFyaWF0aW9uU2lkZWJhckJvdHRvbSkge1xuICAgIC51aS52aXNpYmxlLmJvdHRvbS5zaWRlYmFyIH4gLmZpeGVkLFxuICAgIC51aS52aXNpYmxlLmJvdHRvbS5zaWRlYmFyIH4gLnB1c2hlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLUBoZWlnaHQsIDApO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uU2lkZWJhckxlZnQpIG9yIChAdmFyaWF0aW9uU2lkZWJhclJpZ2h0KSB7XG4gICAgLyogb3Bwb3NpdGUgc2lkZXMgdmlzaWJsZSBmb3JjZXMgY29udGVudCBvdmVybGF5ICovXG4gICAgLnVpLnZpc2libGUubGVmdC5zaWRlYmFyIH4gLnVpLnZpc2libGUucmlnaHQuc2lkZWJhciB+IC5maXhlZCxcbiAgICAudWkudmlzaWJsZS5sZWZ0LnNpZGViYXIgfiAudWkudmlzaWJsZS5yaWdodC5zaWRlYmFyIH4gLnB1c2hlcixcbiAgICAudWkudmlzaWJsZS5yaWdodC5zaWRlYmFyIH4gLnVpLnZpc2libGUubGVmdC5zaWRlYmFyIH4gLmZpeGVkLFxuICAgIC51aS52aXNpYmxlLnJpZ2h0LnNpZGViYXIgfiAudWkudmlzaWJsZS5sZWZ0LnNpZGViYXIgfiAucHVzaGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgaU9TXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBXaWR0aFxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIExlZnQgLyBSaWdodCAqL1xuJiB3aGVuIChAdmFyaWF0aW9uU2lkZWJhckxlZnQpIG9yIChAdmFyaWF0aW9uU2lkZWJhclJpZ2h0KSB7XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uU2lkZWJhclRoaW4pIHtcbiAgICAgICAgLnVpLnRoaW4ubGVmdC5zaWRlYmFyLFxuICAgICAgICAudWkudGhpbi5yaWdodC5zaWRlYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiBAdGhpbldpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uU2lkZWJhclZlcnlUaGluKSB7XG4gICAgICAgICAgICAudWlbY2xhc3MqPVwidmVyeSB0aGluXCJdLmxlZnQuc2lkZWJhcixcbiAgICAgICAgICAgIC51aVtjbGFzcyo9XCJ2ZXJ5IHRoaW5cIl0ucmlnaHQuc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IEB2ZXJ5VGhpbldpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLmxlZnQuc2lkZWJhcixcbiAgICAudWkucmlnaHQuc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiBAd2lkdGg7XG4gICAgfVxuXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uU2lkZWJhcldpZGUpIHtcbiAgICAgICAgLnVpLndpZGUubGVmdC5zaWRlYmFyLFxuICAgICAgICAudWkud2lkZS5yaWdodC5zaWRlYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiBAd2lkZVdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uU2lkZWJhclZlcnlXaWRlKSB7XG4gICAgICAgICAgICAudWlbY2xhc3MqPVwidmVyeSB3aWRlXCJdLmxlZnQuc2lkZWJhcixcbiAgICAgICAgICAgIC51aVtjbGFzcyo9XCJ2ZXJ5IHdpZGVcIl0ucmlnaHQuc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IEB2ZXJ5V2lkZVdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTGVmdCBWaXNpYmxlICovXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uU2lkZWJhckxlZnQpIHtcbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uU2lkZWJhclRoaW4pIHtcbiAgICAgICAgICAgIC51aS52aXNpYmxlLnRoaW4ubGVmdC5zaWRlYmFyIH4gLmZpeGVkLFxuICAgICAgICAgICAgLnVpLnZpc2libGUudGhpbi5sZWZ0LnNpZGViYXIgfiAucHVzaGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB0aGluV2lkdGgsIDAsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25TaWRlYmFyVmVyeVRoaW4pIHtcbiAgICAgICAgICAgICAgICAudWkudmlzaWJsZVtjbGFzcyo9XCJ2ZXJ5IHRoaW5cIl0ubGVmdC5zaWRlYmFyIH4gLmZpeGVkLFxuICAgICAgICAgICAgICAgIC51aS52aXNpYmxlW2NsYXNzKj1cInZlcnkgdGhpblwiXS5sZWZ0LnNpZGViYXIgfiAucHVzaGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAdmVyeVRoaW5XaWR0aCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uU2lkZWJhcldpZGUpIHtcbiAgICAgICAgICAgIC51aS52aXNpYmxlLndpZGUubGVmdC5zaWRlYmFyIH4gLmZpeGVkLFxuICAgICAgICAgICAgLnVpLnZpc2libGUud2lkZS5sZWZ0LnNpZGViYXIgfiAucHVzaGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB3aWRlV2lkdGgsIDAsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25TaWRlYmFyVmVyeVdpZGUpIHtcbiAgICAgICAgICAgICAgICAudWkudmlzaWJsZVtjbGFzcyo9XCJ2ZXJ5IHdpZGVcIl0ubGVmdC5zaWRlYmFyIH4gLmZpeGVkLFxuICAgICAgICAgICAgICAgIC51aS52aXNpYmxlW2NsYXNzKj1cInZlcnkgd2lkZVwiXS5sZWZ0LnNpZGViYXIgfiAucHVzaGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAdmVyeVdpZGVXaWR0aCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogUmlnaHQgVmlzaWJsZSAqL1xuICAgICYgd2hlbiAoQHZhcmlhdGlvblNpZGViYXJSaWdodCkge1xuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25TaWRlYmFyVGhpbikge1xuICAgICAgICAgICAgLnVpLnZpc2libGUudGhpbi5yaWdodC5zaWRlYmFyIH4gLmZpeGVkLFxuICAgICAgICAgICAgLnVpLnZpc2libGUudGhpbi5yaWdodC5zaWRlYmFyIH4gLnB1c2hlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtQHRoaW5XaWR0aCwgMCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblNpZGViYXJWZXJ5VGhpbikge1xuICAgICAgICAgICAgICAgIC51aS52aXNpYmxlW2NsYXNzKj1cInZlcnkgdGhpblwiXS5yaWdodC5zaWRlYmFyIH4gLmZpeGVkLFxuICAgICAgICAgICAgICAgIC51aS52aXNpYmxlW2NsYXNzKj1cInZlcnkgdGhpblwiXS5yaWdodC5zaWRlYmFyIH4gLnB1c2hlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLUB2ZXJ5VGhpbldpZHRoLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25TaWRlYmFyV2lkZSkge1xuICAgICAgICAgICAgLnVpLnZpc2libGUud2lkZS5yaWdodC5zaWRlYmFyIH4gLmZpeGVkLFxuICAgICAgICAgICAgLnVpLnZpc2libGUud2lkZS5yaWdodC5zaWRlYmFyIH4gLnB1c2hlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtQHdpZGVXaWR0aCwgMCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblNpZGViYXJWZXJ5V2lkZSkge1xuICAgICAgICAgICAgICAgIC51aS52aXNpYmxlW2NsYXNzKj1cInZlcnkgd2lkZVwiXS5yaWdodC5zaWRlYmFyIH4gLmZpeGVkLFxuICAgICAgICAgICAgICAgIC51aS52aXNpYmxlW2NsYXNzKj1cInZlcnkgd2lkZVwiXS5yaWdodC5zaWRlYmFyIH4gLnB1c2hlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLUB2ZXJ5V2lkZVdpZHRoLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgQW5pbWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJiB3aGVuIChAdmFyaWF0aW9uU2lkZWJhck92ZXJsYXkpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBPdmVybGF5XG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAvKiBTZXQtdXAgKi9cbiAgICAudWkub3ZlcmxheS5zaWRlYmFyIHtcbiAgICAgICAgei1pbmRleDogQHRvcExheWVyO1xuICAgIH1cblxuICAgIC8qIEluaXRpYWwgKi9cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25TaWRlYmFyTGVmdCkge1xuICAgICAgICAudWkubGVmdC5vdmVybGF5LnNpZGViYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uU2lkZWJhclJpZ2h0KSB7XG4gICAgICAgIC51aS5yaWdodC5vdmVybGF5LnNpZGViYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25TaWRlYmFyVG9wKSB7XG4gICAgICAgIC51aS50b3Aub3ZlcmxheS5zaWRlYmFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvblNpZGViYXJCb3R0b20pIHtcbiAgICAgICAgLnVpLmJvdHRvbS5vdmVybGF5LnNpZGViYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFuaW1hdGlvbiAqL1xuICAgIC5hbmltYXRpbmcudWkub3ZlcmxheS5zaWRlYmFyLFxuICAgIC51aS52aXNpYmxlLm92ZXJsYXkuc2lkZWJhciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAZHVyYXRpb24gQGVhc2luZztcbiAgICB9XG5cbiAgICAvKiBFbmQgLSBTaWRlYmFyICovXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uU2lkZWJhckxlZnQpIHtcbiAgICAgICAgLnVpLnZpc2libGUubGVmdC5vdmVybGF5LnNpZGViYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25TaWRlYmFyUmlnaHQpIHtcbiAgICAgICAgLnVpLnZpc2libGUucmlnaHQub3ZlcmxheS5zaWRlYmFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uU2lkZWJhclRvcCkge1xuICAgICAgICAudWkudmlzaWJsZS50b3Aub3ZlcmxheS5zaWRlYmFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uU2lkZWJhckJvdHRvbSkge1xuICAgICAgICAudWkudmlzaWJsZS5ib3R0b20ub3ZlcmxheS5zaWRlYmFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBFbmQgLSBQdXNoZXIgKi9cbiAgICAudWkudmlzaWJsZS5vdmVybGF5LnNpZGViYXIgfiAuZml4ZWQsXG4gICAgLnVpLnZpc2libGUub3ZlcmxheS5zaWRlYmFyIH4gLnB1c2hlciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uU2lkZWJhclB1c2gpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIFB1c2hcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC8qIEluaXRpYWwgKi9cbiAgICAudWkucHVzaC5zaWRlYmFyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEBkdXJhdGlvbiBAZWFzaW5nO1xuICAgICAgICB6LWluZGV4OiBAdG9wTGF5ZXI7XG4gICAgfVxuXG4gICAgLyogU2lkZWJhciAtIEluaXRpYWwgKi9cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25TaWRlYmFyTGVmdCkge1xuICAgICAgICAudWkubGVmdC5wdXNoLnNpZGViYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uU2lkZWJhclJpZ2h0KSB7XG4gICAgICAgIC51aS5yaWdodC5wdXNoLnNpZGViYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25TaWRlYmFyVG9wKSB7XG4gICAgICAgIC51aS50b3AucHVzaC5zaWRlYmFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvblNpZGViYXJCb3R0b20pIHtcbiAgICAgICAgLnVpLmJvdHRvbS5wdXNoLnNpZGViYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEVuZCAqL1xuICAgIC51aS52aXNpYmxlLnB1c2guc2lkZWJhciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25TaWRlYmFyVW5jb3Zlcikge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFVuY292ZXJcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC8qIEluaXRpYWwgKi9cbiAgICAudWkudW5jb3Zlci5zaWRlYmFyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgei1pbmRleDogQGJvdHRvbUxheWVyO1xuICAgIH1cblxuICAgIC8qIEVuZCAqL1xuICAgIC51aS52aXNpYmxlLnVuY292ZXIuc2lkZWJhciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAZHVyYXRpb24gQGVhc2luZztcbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblNpZGViYXJTbGlkZUFsb25nKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBTbGlkZSBBbG9uZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogSW5pdGlhbCAqL1xuICAgIC51aS5zbGlkZS5hbG9uZy5zaWRlYmFyIHtcbiAgICAgICAgei1pbmRleDogQGJvdHRvbUxheWVyO1xuICAgIH1cblxuICAgIC8qIFNpZGViYXIgLSBJbml0aWFsICovXG4gICAgJiB3aGVuIChAdmFyaWF0aW9uU2lkZWJhckxlZnQpIHtcbiAgICAgICAgLnVpLmxlZnQuc2xpZGUuYWxvbmcuc2lkZWJhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvblNpZGViYXJSaWdodCkge1xuICAgICAgICAudWkucmlnaHQuc2xpZGUuYWxvbmcuc2lkZWJhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uU2lkZWJhclRvcCkge1xuICAgICAgICAudWkudG9wLnNsaWRlLmFsb25nLnNpZGViYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25TaWRlYmFyQm90dG9tKSB7XG4gICAgICAgIC51aS5ib3R0b20uc2xpZGUuYWxvbmcuc2lkZWJhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBbmltYXRpb24gKi9cbiAgICAudWkuYW5pbWF0aW5nLnNsaWRlLmFsb25nLnNpZGViYXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQGR1cmF0aW9uIEBlYXNpbmc7XG4gICAgfVxuXG4gICAgLyogRW5kICovXG4gICAgLnVpLnZpc2libGUuc2xpZGUuYWxvbmcuc2lkZWJhciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25TaWRlYmFyU2xpZGVPdXQpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgIFNsaWRlIE91dFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogSW5pdGlhbCAqL1xuICAgIC51aS5zbGlkZS5vdXQuc2lkZWJhciB7XG4gICAgICAgIHotaW5kZXg6IEBib3R0b21MYXllcjtcbiAgICB9XG5cbiAgICAvKiBTaWRlYmFyIC0gSW5pdGlhbCAqL1xuICAgICYgd2hlbiAoQHZhcmlhdGlvblNpZGViYXJMZWZ0KSB7XG4gICAgICAgIC51aS5sZWZ0LnNsaWRlLm91dC5zaWRlYmFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25TaWRlYmFyUmlnaHQpIHtcbiAgICAgICAgLnVpLnJpZ2h0LnNsaWRlLm91dC5zaWRlYmFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uU2lkZWJhclRvcCkge1xuICAgICAgICAudWkudG9wLnNsaWRlLm91dC5zaWRlYmFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25TaWRlYmFyQm90dG9tKSB7XG4gICAgICAgIC51aS5ib3R0b20uc2xpZGUub3V0LnNpZGViYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFuaW1hdGlvbiAqL1xuICAgIC51aS5hbmltYXRpbmcuc2xpZGUub3V0LnNpZGViYXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQGR1cmF0aW9uIEBlYXNpbmc7XG4gICAgfVxuXG4gICAgLyogRW5kICovXG4gICAgLnVpLnZpc2libGUuc2xpZGUub3V0LnNpZGViYXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uU2lkZWJhclNjYWxlKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBTY2FsZSBEb3duXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAvKiBJbml0aWFsICovXG4gICAgLnVpLnNjYWxlLmRvd24uc2lkZWJhciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAZHVyYXRpb24gQGVhc2luZztcbiAgICAgICAgei1pbmRleDogQHRvcExheWVyO1xuICAgIH1cblxuICAgICYgd2hlbiAoQHZhcmlhdGlvblNpZGViYXJMZWZ0KSB7XG4gICAgICAgIC51aS5sZWZ0LnNjYWxlLmRvd24uc2lkZWJhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25TaWRlYmFyUmlnaHQpIHtcbiAgICAgICAgLnVpLnJpZ2h0LnNjYWxlLmRvd24uc2lkZWJhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvblNpZGViYXJUb3ApIHtcbiAgICAgICAgLnVpLnRvcC5zY2FsZS5kb3duLnNpZGViYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uU2lkZWJhckJvdHRvbSkge1xuICAgICAgICAudWkuYm90dG9tLnNjYWxlLmRvd24uc2lkZWJhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogUHVzaGVyIC0gSW5pdGlhbCAqL1xuICAgICYgd2hlbiAoQHZhcmlhdGlvblNpZGViYXJMZWZ0KSB7XG4gICAgICAgIC51aS5zY2FsZS5kb3duLmxlZnQuc2lkZWJhciB+IC5wdXNoZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNzUlIDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25TaWRlYmFyUmlnaHQpIHtcbiAgICAgICAgLnVpLnNjYWxlLmRvd24ucmlnaHQuc2lkZWJhciB+IC5wdXNoZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMjUlIDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gKEB2YXJpYXRpb25TaWRlYmFyVG9wKSB7XG4gICAgICAgIC51aS5zY2FsZS5kb3duLnRvcC5zaWRlYmFyIH4gLnB1c2hlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNzUlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgd2hlbiAoQHZhcmlhdGlvblNpZGViYXJCb3R0b20pIHtcbiAgICAgICAgLnVpLnNjYWxlLmRvd24uYm90dG9tLnNpZGViYXIgfiAucHVzaGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAyNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBbmltYXRpb24gKi9cbiAgICAudWkuYW5pbWF0aW5nLnNjYWxlLmRvd24gPiAudmlzaWJsZS51aS5zaWRlYmFyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEBkdXJhdGlvbiBAZWFzaW5nO1xuICAgIH1cbiAgICAudWkudmlzaWJsZS5zY2FsZS5kb3duLnNpZGViYXIgfiAucHVzaGVyLFxuICAgIC51aS5hbmltYXRpbmcuc2NhbGUuZG93bi5zaWRlYmFyIH4gLnB1c2hlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBFbmQgKi9cbiAgICAudWkudmlzaWJsZS5zY2FsZS5kb3duLnNpZGViYXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgICAudWkudmlzaWJsZS5zY2FsZS5kb3duLnNpZGViYXIgfiAucHVzaGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWludmFsaWQtcG9zaXRpb24tYXQtaW1wb3J0LXJ1bGVcbkBpbXBvcnQgKG11bHRpcGxlLCBvcHRpb25hbCkgXCIuLi8uLi9vdmVycmlkZXMubGVzc1wiO1xuIiwiLyohXG4gKiAjIEZvbWFudGljLVVJIC0gU3RpY2t5XG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AdHlwZTogXCJtb2R1bGVcIjtcbkBlbGVtZW50OiBcInN0aWNreVwiO1xuXG5AaW1wb3J0IChtdWx0aXBsZSkgXCIuLi8uLi90aGVtZS5jb25maWdcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0aWNreVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICB6LWluZGV4OiBAekluZGV4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBCb3VuZCAqL1xuLnVpLnN0aWNreS5ib3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi8qIEZpeGVkICovXG4udWkuc3RpY2t5LmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbn1cblxuLyogQm91bmQvRml4ZWQgUG9zaXRpb24gKi9cbi51aS5zdGlja3kuYm91bmQudG9wLFxuLnVpLnN0aWNreS5maXhlZC50b3Age1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGF1dG87XG59XG4udWkuc3RpY2t5LmJvdW5kLmJvdHRvbSxcbi51aS5zdGlja3kuZml4ZWQuYm90dG9tIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS5uYXRpdmUuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1pbnZhbGlkLXBvc2l0aW9uLWF0LWltcG9ydC1ydWxlXG5AaW1wb3J0IChtdWx0aXBsZSwgb3B0aW9uYWwpIFwiLi4vLi4vb3ZlcnJpZGVzLmxlc3NcIjtcbiIsIi8qIVxuICogIyBGb21hbnRpYy1VSSAtIFRhYlxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQHR5cGU6IFwibW9kdWxlXCI7XG5AZWxlbWVudDogXCJ0YWJcIjtcblxuQGltcG9ydCAobXVsdGlwbGUpIFwiLi4vLi4vdGhlbWUuY29uZmlnXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFVJIFRhYnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS50YWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEFjdGl2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS50YWIuYWN0aXZlLFxuLnVpLnRhYi5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uVGFiTG9hZGluZykge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIExvYWRpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC51aS50YWIubG9hZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6IEBsb2FkaW5nTWluSGVpZ2h0O1xuICAgIH1cbiAgICAudWkudGFiLmxvYWRpbmcgKiB7XG4gICAgICAgIHBvc2l0aW9uOiBAbG9hZGluZ0NvbnRlbnRQb3NpdGlvbiAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiBAbG9hZGluZ0NvbnRlbnRPZmZzZXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudWkudGFiLmxvYWRpbmc6OmJlZm9yZSxcbiAgICAudWkudGFiLmxvYWRpbmcuc2VnbWVudDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IEBsb2FkZXJEaXN0YW5jZUZyb21Ub3A7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiBAbG9hZGVyTWFyZ2luO1xuICAgICAgICB3aWR0aDogQGxvYWRlclNpemU7XG4gICAgICAgIGhlaWdodDogQGxvYWRlclNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBjaXJjdWxhclJhZGl1cztcbiAgICAgICAgYm9yZGVyOiBAbG9hZGVyTGluZVdpZHRoIHNvbGlkIEBsb2FkZXJGaWxsQ29sb3I7XG4gICAgfVxuICAgIC51aS50YWIubG9hZGluZzo6YWZ0ZXIsXG4gICAgLnVpLnRhYi5sb2FkaW5nLnNlZ21lbnQ6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IEBsb2FkZXJEaXN0YW5jZUZyb21Ub3A7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiBAbG9hZGVyTWFyZ2luO1xuICAgICAgICB3aWR0aDogQGxvYWRlclNpemU7XG4gICAgICAgIGhlaWdodDogQGxvYWRlclNpemU7XG4gICAgICAgIGFuaW1hdGlvbjogbG9hZGVyIEBsb2FkZXJTcGVlZCBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIGJvcmRlcjogQGxvYWRlckxpbmVXaWR0aCBzb2xpZCBAbG9hZGVyTGluZUNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAY2lyY3VsYXJSYWRpdXM7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWludmFsaWQtcG9zaXRpb24tYXQtaW1wb3J0LXJ1bGVcbkBpbXBvcnQgKG11bHRpcGxlLCBvcHRpb25hbCkgXCIuLi8uLi9vdmVycmlkZXMubGVzc1wiO1xuIiwiLyohXG4gKiAjIEZvbWFudGljLVVJIC0gVG9hc3RcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkB0eXBlOiBcIm1vZHVsZVwiO1xuQGVsZW1lbnQ6IFwidG9hc3RcIjtcblxuQGltcG9ydCAobXVsdGlwbGUpIFwiLi4vLi4vdGhlbWUuY29uZmlnXCI7XG5cbkBub3RBY3Rpb25zOiBpZihAdmFyaWF0aW9uVG9hc3RBY3Rpb25zLCBlKFwiOm5vdCguYWN0aW9ucylcIikpO1xuQG5vdEF0dGFjaGVkOiBpZihAdmFyaWF0aW9uVG9hc3RBdHRhY2hlZCwgZShcIjpub3QoLmF0dGFjaGVkKVwiKSk7XG5Abm90VmVydGljYWw6IGlmKEB2YXJpYXRpb25Ub2FzdFZlcnRpY2FsLCBlKFwiOm5vdCgudmVydGljYWwpXCIpKTtcbkBub3RDZW50ZXI6IGlmKEB2YXJpYXRpb25Ub2FzdENlbnRlciwgZShcIjpub3QoLmNlbnRlcilcIikpO1xuQG5vdENlbnRlcmVkOiBpZihAdmFyaWF0aW9uVG9hc3RDZW50ZXJlZCwgZShcIjpub3QoLmNlbnRlcmVkKVwiKSk7XG5Abm90QmFzaWM6IGlmKEB2YXJpYXRpb25Ub2FzdEJhc2ljLCBlKFwiOm5vdCguYmFzaWMpXCIpKTtcbkBub3RDbG9zZTogaWYoQHZhcmlhdGlvblRvYXN0Q2xvc2UsIGUoXCI6bm90KC5jbG9zZSlcIikpO1xuQG5vdFVuY2xpY2thYmxlOiBpZihAdmFyaWF0aW9uVG9hc3RVbmNsaWNrYWJsZSwgZShcIjpub3QoLnVuY2xpY2thYmxlKVwiKSk7XG5cbkBub3RGbHVpZDogaWYoQHZhcmlhdGlvbkJ1dHRvbkZsdWlkLCBlKFwiOm5vdCguZmx1aWQpXCIpKTtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVG9hc3QgY29udGFpbmVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkudG9hc3QtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICAmLmFic29sdXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAmLnVpLmF0dGFjaGVkIHdoZW4gKEB2YXJpYXRpb25Ub2FzdEF0dGFjaGVkKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAmIC52ZXJ0aWNhbC5hdHRhY2hlZCB3aGVuIChAdmFyaWF0aW9uVG9hc3RWZXJ0aWNhbCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICAmLnVpLnVpIC5hdHRhY2hlZC5hY3Rpb25zIC5idXR0b24gd2hlbiAoQHZhcmlhdGlvblRvYXN0QWN0aW9ucykge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICAmIC50b2FzdC1ib3gge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgJiA+IC51aS50b2FzdCxcbiAgICAgICAgICAgID4gLnVpLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uVG9hc3RGbG9hdGluZykge1xuICAgICAgICAgICAgICAgICYuZmxvYXRpbmcsXG4gICAgICAgICAgICAgICAgJi5ob3ZlcmZsb2F0aW5nOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiAudmVydGljYWwgPiAuY29udGVudCB3aGVuIChAdmFyaWF0aW9uVG9hc3RWZXJ0aWNhbCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAmID4gLnZlcnRpY2FsQHtub3RBY3Rpb25zfSB3aGVuIChAdmFyaWF0aW9uVG9hc3RWZXJ0aWNhbCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiAuYXR0YWNoZWQuYWN0aW9ucyB3aGVuIChAdmFyaWF0aW9uVG9hc3RBY3Rpb25zKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAdG9hc3RMZWZ0UmlnaHRNYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50b3Agd2hlbiAoQHZhcmlhdGlvblRvYXN0VG9wKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5ib3R0b20gd2hlbiAoQHZhcmlhdGlvblRvYXN0Qm90dG9tKSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50b3Agd2hlbiAoQHZhcmlhdGlvblRvYXN0VG9wKSB7XG4gICAgICAgICYucmlnaHQgd2hlbiAoQHZhcmlhdGlvblRvYXN0UmlnaHQpIHtcbiAgICAgICAgICAgIHRvcDogQHRvYXN0Q29udGFpbmVyRGlzdGFuY2U7XG4gICAgICAgICAgICByaWdodDogQHRvYXN0Q29udGFpbmVyRGlzdGFuY2U7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogQHRvYXN0Q29udGFpbmVyRGlzdGFuY2U7XG4gICAgICAgIH1cbiAgICAgICAgJi5sZWZ0IHdoZW4gKEB2YXJpYXRpb25Ub2FzdExlZnQpIHtcbiAgICAgICAgICAgIHRvcDogQHRvYXN0Q29udGFpbmVyRGlzdGFuY2U7XG4gICAgICAgICAgICBsZWZ0OiBAdG9hc3RDb250YWluZXJEaXN0YW5jZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQHRvYXN0Q29udGFpbmVyRGlzdGFuY2U7XG4gICAgICAgIH1cbiAgICAgICAgJi5jZW50ZXIgd2hlbiAoQHZhcmlhdGlvblRvYXN0Q2VudGVyKSB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIHRvcDogQHRvYXN0Q29udGFpbmVyRGlzdGFuY2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ib3R0b20gd2hlbiAoQHZhcmlhdGlvblRvYXN0Qm90dG9tKSB7XG4gICAgICAgICYucmlnaHQgd2hlbiAoQHZhcmlhdGlvblRvYXN0UmlnaHQpIHtcbiAgICAgICAgICAgIGJvdHRvbTogQHRvYXN0Q29udGFpbmVyRGlzdGFuY2U7XG4gICAgICAgICAgICByaWdodDogQHRvYXN0Q29udGFpbmVyRGlzdGFuY2U7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogQHRvYXN0Q29udGFpbmVyRGlzdGFuY2U7XG4gICAgICAgIH1cbiAgICAgICAgJi5sZWZ0IHdoZW4gKEB2YXJpYXRpb25Ub2FzdExlZnQpIHtcbiAgICAgICAgICAgIGJvdHRvbTogQHRvYXN0Q29udGFpbmVyRGlzdGFuY2U7XG4gICAgICAgICAgICBsZWZ0OiBAdG9hc3RDb250YWluZXJEaXN0YW5jZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQHRvYXN0Q29udGFpbmVyRGlzdGFuY2U7XG4gICAgICAgIH1cbiAgICAgICAgJi5jZW50ZXIgd2hlbiAoQHZhcmlhdGlvblRvYXN0Q2VudGVyKSB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIGJvdHRvbTogQHRvYXN0Q29udGFpbmVyRGlzdGFuY2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jZW50ZXJlZCB3aGVuIChAdmFyaWF0aW9uVG9hc3RDZW50ZXJlZCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgJiAudmlzaWJsZS50b2FzdC1ib3gsXG4gICAgLmFuaW1hdGluZy50b2FzdC1ib3gsXG4gICAgLnRvYXN0LWJveCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuaG9yaXpvbnRhbCB3aGVuIChAdmFyaWF0aW9uVG9hc3RIb3Jpem9udGFsKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICYgLnRvYXN0LWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEB0b2FzdEJveE1hcmdpblJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYgLnRvYXN0LWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEB0b2FzdEJveE1hcmdpbkJvdHRvbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGRlZmF1bHRCb3JkZXJSYWRpdXM7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiBAdG9hc3RPcGFjaXR5T25Ib3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAmQHtub3RVbmNsaWNrYWJsZX06aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBAdG9hc3RDdXJzb3JPbkhvdmVyO1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblRvYXN0RmxvYXRpbmcpIHtcbiAgICAgICAgICAgICYuZmxvYXRpbmcsXG4gICAgICAgICAgICAmLmhvdmVyZmxvYXRpbmc6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IEBmbG9hdGluZ1NoYWRvdztcbiAgICAgICAgICAgICAgICBib3JkZXI6IEB0b2FzdEJveEJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblRvYXN0SW52ZXJ0ZWQpIHtcbiAgICAgICAgICAgICAgICAmLmludmVydGVkLmZsb2F0aW5nLFxuICAgICAgICAgICAgICAgICYuaW52ZXJ0ZWQuaG92ZXJmbG9hdGluZzpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IEBpbnZlcnRlZEZsb2F0aW5nU2hhZG93O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IEBpbnZlcnRlZFRvYXN0Qm94Qm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25Ub2FzdENvbXBhY3QpIHtcbiAgICAgICAgICAgICYuY29tcGFjdCxcbiAgICAgICAgICAgID4gLmNvbXBhY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBAdG9hc3RXaWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gLnVpLnRvYXN0LFxuICAgICAgICA+IC51aS5tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogQHRvYXN0TWFyZ2luO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgICYgPiAuYXR0YWNoZWQucHJvZ3Jlc3Mgd2hlbiAoQHZhcmlhdGlvblRvYXN0UHJvZ3Jlc3MpIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBAdG9hc3RNYXJnaW5Qcm9ncmVzcyAtQHRvYXN0TGVmdFJpZ2h0TWFyZ2luIEB0b2FzdE1hcmdpbkJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IEB0b2FzdE1hcmdpbkJvdHRvbSAtQHRvYXN0TGVmdFJpZ2h0TWFyZ2luIEB0b2FzdE1hcmdpblByb2dyZXNzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiAuYmFyIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmluZm8gLmJhci5iYXIuYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdG9hc3RJbmZvUHJvZ3Jlc3NDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYud2FybmluZyAuYmFyLmJhci5iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB0b2FzdFdhcm5pbmdQcm9ncmVzc0NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zdWNjZXNzIC5iYXIuYmFyLmJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHRvYXN0U3VjY2Vzc1Byb2dyZXNzQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmVycm9yIC5iYXIuYmFyLmJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHRvYXN0RXJyb3JQcm9ncmVzc0NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uZXV0cmFsIC5iYXIuYmFyLmJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHRvYXN0TmV1dHJhbFByb2dyZXNzQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiA+IC51aS5tZXNzYWdlIHdoZW4gKEB2YXJpYXRpb25Ub2FzdE1lc3NhZ2UpIHtcbiAgICAgICAgICAgICYgPiAuY2xvc2UuaWNvbiB3aGVuIChAdmFyaWF0aW9uVG9hc3RDbG9zZSkge1xuICAgICAgICAgICAgICAgIHRvcDogQHRvYXN0Q2xvc2VUb3BEaXN0YW5jZTtcbiAgICAgICAgICAgICAgICByaWdodDogQHRvYXN0Q2xvc2VSaWdodERpc3RhbmNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IC5hY3Rpb25zOmxhc3QtY2hpbGQgd2hlbiAoQHZhcmlhdGlvblRvYXN0QWN0aW9ucykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEB0b2FzdEFjdGlvbk1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaWNvbiB3aGVuIChAdmFyaWF0aW9uVG9hc3RJY29uKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgJiA+IDpub3QoLmljb24pQHtub3RBY3Rpb25zfSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQHRvYXN0SWNvbk1lc3NhZ2VDb250ZW50UGFkZGluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IGkuaWNvbkB7bm90Q2xvc2V9IHdoZW4gKEB2YXJpYXRpb25Ub2FzdEljb24pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBAdG9hc3RJY29uTWVzc2FnZVdpZHRoO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmQHtub3RWZXJ0aWNhbH0ge1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGlvbnMgPiBpLmljb25Ae25vdENsb3NlfSB3aGVuIChAdmFyaWF0aW9uVG9hc3RBY3Rpb25zKSBhbmQgKEB2YXJpYXRpb25Ub2FzdEljb24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogZSglKFwiY2FsYyg1MCUlIC0gJWQpXCIsIEB0b2FzdEljb25DZW50ZXJlZEFkanVzdG1lbnQpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmljb24uaWNvbi5pY29uIHdoZW4gKEB2YXJpYXRpb25Ub2FzdEljb24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLnVpLnRvYXN0IHtcbiAgICAgICAgICAgICYgPiAuY2xvc2UuaWNvbiB3aGVuIChAdmFyaWF0aW9uVG9hc3RDbG9zZSkge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogQHRvYXN0Q2xvc2VPcGFjaXR5O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IEB0b2FzdENsb3NlVHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnZlcnRpY2FsID4gLmNsb3NlLmljb24gd2hlbiAoQHZhcmlhdGlvblRvYXN0VmVydGljYWwpIGFuZCAoQHZhcmlhdGlvblRvYXN0Q2xvc2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtQHRvYXN0Q2xvc2VUb3BEaXN0YW5jZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC1AdG9hc3RDbG9zZVRvcERpc3RhbmNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJkB7bm90VmVydGljYWx9ID4gLmNsb3NlLmljb24gd2hlbiAoQHZhcmlhdGlvblRvYXN0Q2xvc2UpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBAdG9hc3RDbG9zZVRvcERpc3RhbmNlO1xuICAgICAgICAgICAgICAgICY6bm90KC5sZWZ0KSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBAdG9hc3RDbG9zZVJpZ2h0RGlzdGFuY2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtQHRvYXN0Q2xvc2VSaWdodERpc3RhbmNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC51aS5jYXJkIHdoZW4gKEB2YXJpYXRpb25Ub2FzdENhcmQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICYuYXR0YWNoZWRAe25vdFZlcnRpY2FsfSB3aGVuIChAdmFyaWF0aW9uVG9hc3RBdHRhY2hlZCkge1xuICAgICAgICAgICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICYuaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gLmltYWdlID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5pbWFnZTpsYXN0LWNoaWxkID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAmLmhvcml6b250YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5pbWFnZSA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuaW1hZ2U6bGFzdC1jaGlsZCA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhvcml6b250YWwuYWN0aW9ucyB3aGVuIChAdmFyaWF0aW9uVG9hc3RBY3Rpb25zKSB7XG4gICAgICAgICAgICAgICAgJiA+IC5pbWFnZSA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgPiAuaW1hZ2U6bGFzdC1jaGlsZCA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC5wcm9ncmVzc2luZyB7XG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uVG9hc3RQcm9ncmVzcykge1xuICAgICAgICAgICAgICAgICYudXAge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcHJvZ3Jlc3NVcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHByb2dyZXNzRG93bjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLndhaXQge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBwcm9ncmVzc1dhaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciAucGF1c2FibGUucHJvZ3Jlc3Npbmcge1xuICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICAgICAgfVxuICAgICAgICAmIC51aS50b2FzdEB7bm90VmVydGljYWx9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYgOm5vdCguY29tbWVudCkge1xuICAgICAgICAgICAgJjpub3QoLmNhcmQpIC5hY3Rpb25zIHdoZW4gKEB2YXJpYXRpb25Ub2FzdEFjdGlvbnMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IEB0b2FzdEFjdGlvbk1hcmdpblRvcCBAdG9hc3RBY3Rpb25NYXJnaW4gQHRvYXN0QWN0aW9uTWFyZ2luIEB0b2FzdEFjdGlvbk1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLmFjdGlvbnMgd2hlbiAoQHZhcmlhdGlvblRvYXN0QWN0aW9ucykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IEB0b2FzdEFjdGlvblBhZGRpbmcgQHRvYXN0QWN0aW9uUGFkZGluZyBAdG9hc3RBY3Rpb25QYWRkaW5nQm90dG9tIEB0b2FzdEFjdGlvblBhZGRpbmc7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgJi5hdHRhY2hlZEB7bm90VmVydGljYWx9IHdoZW4gKEB2YXJpYXRpb25Ub2FzdEF0dGFjaGVkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQHRvYXN0TGVmdFJpZ2h0TWFyZ2luO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmQHtub3RCYXNpY31Ae25vdEF0dGFjaGVkfSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB0b2FzdEFjdGlvbkJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IEB0b2FzdEFjdGlvbkJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uVG9hc3RWZXJ0aWNhbCkge1xuICAgICAgICAgICAgJiAudmVydGljYWwuYWN0aW9ucyA+IC5idXR0b24sXG4gICAgICAgICAgICAmID4gLnZlcnRpY2FsID4gLnZlcnRpY2FsLnZlcnRpY2FsLFxuICAgICAgICAgICAgJiA+IC52ZXJ0aWNhbC52ZXJ0aWNhbC52ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIDpub3QoLmNvbW1lbnQpIC52ZXJ0aWNhbC5hY3Rpb25zIHdoZW4gKEB2YXJpYXRpb25Ub2FzdFZlcnRpY2FsKSBhbmQgKEB2YXJpYXRpb25Ub2FzdEFjdGlvbnMpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAmID4gLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmF0dGFjaGVkID4gLmJ1dHRvbiB3aGVuIChAdmFyaWF0aW9uVG9hc3RBdHRhY2hlZCkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmQHtub3RBdHRhY2hlZH0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLUB0b2FzdEFjdGlvblBhZGRpbmdCb3R0b207XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLUB0b2FzdEFjdGlvblBhZGRpbmdCb3R0b207XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEB0b2FzdEFjdGlvbk1hcmdpbkxlZnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgJkB7bm90QmFzaWN9IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IEB0b2FzdEFjdGlvbkJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IC5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEB0b2FzdEFjdGlvbk1hcmdpbkJvdHRvbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS52ZXJ0aWNhbC5hdHRhY2hlZCB3aGVuIChAdmFyaWF0aW9uVG9hc3RWZXJ0aWNhbCkgYW5kIChAdmFyaWF0aW9uVG9hc3RBdHRhY2hlZCkge1xuICAgICY6bm90KC5sZWZ0KSB7XG4gICAgICAgICYuY2FyZCB3aGVuIChAdmFyaWF0aW9uVG9hc3RDYXJkKSB7XG4gICAgICAgICAgICAmID4gLmltYWdlID4gaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaG9yaXpvbnRhbCA+IC5pbWFnZTpsYXN0LWNoaWxkID4gaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNhcmQsXG4gICAgICAgICYudG9hc3Qge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGlvbnMgd2hlbiAoQHZhcmlhdGlvblRvYXN0QWN0aW9ucykge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEB0b2FzdEJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAdG9hc3RCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAmIC5idXR0b246Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1lc3NhZ2Ugd2hlbiAoQHZhcmlhdGlvblRvYXN0TWVzc2FnZSkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAdG9hc3RCb3JkZXJSYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZWZ0IHtcbiAgICAgICAgJi5jYXJkIHdoZW4gKEB2YXJpYXRpb25Ub2FzdENhcmQpIHtcbiAgICAgICAgICAgICYgPiAuaW1hZ2UgPiBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhvcml6b250YWwgPiAuaW1hZ2UgPiBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNhcmQsXG4gICAgICAgICYudG9hc3Qge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3Rpb25zIHdoZW4gKEB2YXJpYXRpb25Ub2FzdEFjdGlvbnMpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEB0b2FzdEJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEB0b2FzdEJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICYgLmJ1dHRvbjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tZXNzYWdlLm1lc3NhZ2UubWVzc2FnZSB3aGVuIChAdmFyaWF0aW9uVG9hc3RNZXNzYWdlKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHRvYXN0Qm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEB0b2FzdEJvcmRlclJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLmF0dGFjaGVkQHtub3RWZXJ0aWNhbH0gd2hlbiAoQHZhcmlhdGlvblRvYXN0QXR0YWNoZWQpIHtcbiAgICAmOm5vdCgudG9wKSB7XG4gICAgICAgICYuYWN0aW9ucyB3aGVuIChAdmFyaWF0aW9uVG9hc3RBY3Rpb25zKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAdG9hc3RCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHRvYXN0Qm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgJiAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAdG9hc3RCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEB0b2FzdEJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRvcCB7XG4gICAgICAgICYuYWN0aW9ucyB3aGVuIChAdmFyaWF0aW9uVG9hc3RBY3Rpb25zKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAdG9hc3RCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHRvYXN0Qm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgJiAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAdG9hc3RCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEB0b2FzdEJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFRvYXN0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkudG9hc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogQGRlZmF1bHRCb3JkZXJSYWRpdXM7XG4gICAgcGFkZGluZzogQHRvYXN0UGFkZGluZztcbiAgICBtYXJnaW46IEB0b2FzdE1hcmdpbjtcbiAgICBjb2xvcjogQHRvYXN0SW52ZXJ0ZWRUZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRvYXN0TmV1dHJhbENvbG9yO1xuICAgICYgPiAuY29udGVudCA+IC5oZWFkZXIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJi5pbmZvIHdoZW4gKEB2YXJpYXRpb25Ub2FzdEluZm8pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRvYXN0SW5mb0NvbG9yO1xuICAgICAgICBjb2xvcjogQHRvYXN0VGV4dENvbG9yO1xuICAgIH1cbiAgICAmLndhcm5pbmcgd2hlbiAoQHZhcmlhdGlvblRvYXN0V2FybmluZykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdG9hc3RXYXJuaW5nQ29sb3I7XG4gICAgICAgIGNvbG9yOiBAdG9hc3RUZXh0Q29sb3I7XG4gICAgfVxuICAgICYuc3VjY2VzcyB3aGVuIChAdmFyaWF0aW9uVG9hc3RTdWNjZXNzKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0b2FzdFN1Y2Nlc3NDb2xvcjtcbiAgICAgICAgY29sb3I6IEB0b2FzdFRleHRDb2xvcjtcbiAgICB9XG4gICAgJi5lcnJvciB3aGVuIChAdmFyaWF0aW9uVG9hc3RFcnJvcikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdG9hc3RFcnJvckNvbG9yO1xuICAgICAgICBjb2xvcjogQHRvYXN0VGV4dENvbG9yO1xuICAgIH1cbiAgICAmLm5ldXRyYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdG9hc3ROZXV0cmFsQ29sb3I7XG4gICAgICAgIGNvbG9yOiBAdG9hc3ROZXV0cmFsVGV4dENvbG9yO1xuICAgIH1cbiAgICAmID4gaS5pY29uQHtub3RDbG9zZX0gd2hlbiAoQHZhcmlhdGlvblRvYXN0SWNvbikge1xuICAgICAgICBmb250LXNpemU6IEB0b2FzdEljb25Gb250U2l6ZTtcbiAgICB9XG4gICAgJkB7bm90VmVydGljYWx9IHtcbiAgICAgICAgJkB7bm90Q2VudGVyZWR9QHtub3RDZW50ZXJ9IHtcbiAgICAgICAgICAgICYgPiBpLmljb25Ae25vdENsb3NlfSB3aGVuIChAdmFyaWF0aW9uVG9hc3RJY29uKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IC51aS5pbWFnZSB3aGVuIChAdmFyaWF0aW9uVG9hc3RJbWFnZSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gaS5pY29uQHtub3RDbG9zZX0gd2hlbiAoQHZhcmlhdGlvblRvYXN0SWNvbikge1xuICAgICAgICAgICAgJiArIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEB0b2FzdEljb25Db250ZW50UGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gLmNsb3NlLmljb24gKyAuY29udGVudCB3aGVuIChAdmFyaWF0aW9uVG9hc3RDbG9zZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAdG9hc3RDbG9zZURpc3RhbmNlO1xuICAgICAgICB9XG4gICAgICAgICYgPiAudWkuaW1hZ2Ugd2hlbiAoQHZhcmlhdGlvblRvYXN0SW1hZ2UpIHtcbiAgICAgICAgICAgICYuYXZhdGFyICsgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQHRvYXN0QXZhdGFySW1hZ2VDb250ZW50UGFkZGluZztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBAdG9hc3RBdmF0YXJJbWFnZUhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWluaSArIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEB0b2FzdE1pbmlJbWFnZUNvbnRlbnRQYWRkaW5nO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IEB0b2FzdE1pbmlJbWFnZUhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudGlueSArIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEB0b2FzdFRpbnlJbWFnZUNvbnRlbnRQYWRkaW5nO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IEB0b2FzdFRpbnlJbWFnZUhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc21hbGwgKyAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAdG9hc3RTbWFsbEltYWdlQ29udGVudFBhZGRpbmc7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogQHRvYXN0U21hbGxJbWFnZUhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmQHtub3RDZW50ZXJlZH1Ae25vdENlbnRlcn0gd2hlbiAoQHZhcmlhdGlvblRvYXN0SW1hZ2UpIG9yIChAdmFyaWF0aW9uVG9hc3RJY29uKSB7XG4gICAgICAgICAgICAmID4gLmNlbnRlcmVkLmltYWdlLFxuICAgICAgICAgICAgPiAuY2VudGVyZWQuaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aW9ucyA+IC5jZW50ZXJlZC5pbWFnZSB3aGVuIChAdmFyaWF0aW9uVG9hc3RBY3Rpb25zKSBhbmQgKEB2YXJpYXRpb25Ub2FzdEltYWdlKSB7XG4gICAgICAgICAgICB0b3A6IGUoJShcImNhbGMoNTAlJSAtICVkKVwiLCBAdG9hc3RJbWFnZUNlbnRlcmVkQWRqdXN0bWVudCkpO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aW9ucyA+IC5jZW50ZXJlZC5pY29uIHdoZW4gKEB2YXJpYXRpb25Ub2FzdEFjdGlvbnMpIGFuZCAoQHZhcmlhdGlvblRvYXN0SWNvbikge1xuICAgICAgICAgICAgdG9wOiBlKCUoXCJjYWxjKDUwJSUgLSAlZClcIiwgQHRvYXN0SWNvbkNlbnRlcmVkQWRqdXN0bWVudCkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYudmVydGljYWwgd2hlbiAoQHZhcmlhdGlvblRvYXN0VmVydGljYWwpIHtcbiAgICAgICAgJiA+IC5jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgICAgICAmLmF0dGFjaGVkIHdoZW4gKEB2YXJpYXRpb25Ub2FzdEF0dGFjaGVkKSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IC5jbG9zZS5pY29uICsgLmNvbnRlbnQgd2hlbiAoQHZhcmlhdGlvblRvYXN0Q2xvc2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQHRvYXN0Q2xvc2VEaXN0YW5jZVZlcnRpY2FsO1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblRvYXN0SW1hZ2UpIG9yIChAdmFyaWF0aW9uVG9hc3RJY29uKSB7XG4gICAgICAgICAgICAmID4gLnVpLmltYWdlICsgLmNvbnRlbnQsXG4gICAgICAgICAgICA+IGkuaWNvbkB7bm90Q2xvc2V9ICsgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQHRvYXN0SW1hZ2VDb250ZW50UGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gLnVpLmltYWdlIHdoZW4gKEB2YXJpYXRpb25Ub2FzdEltYWdlKSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7IC8qIElFMTEgZml4ICovXG4gICAgICAgIH1cbiAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uVG9hc3RJbWFnZSkgb3IgKEB2YXJpYXRpb25Ub2FzdEljb24pIHtcbiAgICAgICAgICAgICYgPiAuY2VudGVyZWQuaW1hZ2UsXG4gICAgICAgICAgICA+IC5jZW50ZXJlZC5pY29uIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmF0dGFjaGVkIHdoZW4gKEB2YXJpYXRpb25Ub2FzdEF0dGFjaGVkKSB7XG4gICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVpLnVpLnVpLmltYWdlIHdoZW4gKEB2YXJpYXRpb25Ub2FzdEltYWdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICYgPiAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogQGlucHV0VmVydGljYWxQYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IEBpbnB1dFZlcnRpY2FsUGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBpbnB1dEhvcml6b250YWxQYWRkaW5nO1xuICAgICAgICB9XG4gICAgICAgICYgPiAuYWN0aW9ucyB3aGVuIChAdmFyaWF0aW9uVG9hc3RBY3Rpb25zKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IC51aS5pbWFnZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAZGVmYXVsdEJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBkZWZhdWx0Qm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgJi5taW5pIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IEB0b2FzdEltYWdlTWluaUltYWdlQWRqdXN0bWVudDtcbiAgICAgICAgICAgICAgICAmICsgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBAdG9hc3RJbWFnZU1pbmlJbWFnZUFkanVzdG1lbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQHRvYXN0SW1hZ2VNaW5pSW1hZ2VQYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLmhvdmVyZmxvYXRpbmcubWVzc2FnZTpob3ZlciB3aGVuIChAdmFyaWF0aW9uVG9hc3RNZXNzYWdlKSBhbmQgKEB2YXJpYXRpb25Ub2FzdEZsb2F0aW5nKSB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAwIDAgMXB4IGluc2V0LFxuICAgICAgICBAZmxvYXRpbmdTaGFkb3c7XG59XG5cbi51aS5jZW50ZXIudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3gsXG4udWkucmlnaHQudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udWkuY2VudGVyLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblRvYXN0Q2VudGVyZWQpIHtcbiAgICAudWkudWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3ggLmNlbnRlcmVkLnRvYXN0LFxuICAgIC51aS51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCAuY2VudGVyLmFsaWduZWQudG9hc3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYgPiAuY29udGVudCxcbiAgICAgICAgJiA+IC51aS5pbWFnZSxcbiAgICAgICAgJiA+IGkuaWNvbkB7bm90Q2xvc2V9IHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCAudG9hc3QgLmNlbnRlcmVkLmNvbnRlbnQsXG4gICAgLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94IC50b2FzdCAuY2VudGVyLmFsaWduZWQuY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3ggLmNlbnRlcmVkLmFjdGlvbnMsXG4gICAgLnVpLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtYm94IC5jZW50ZXIuYWxpZ25lZC5hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICZAe25vdEF0dGFjaGVkfSA+IC5idXR0b25Ae25vdEZsdWlkfSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogQHRvYXN0QWN0aW9uQ2VudGVyZWRNYXJnaW47XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEB0b2FzdEFjdGlvbkNlbnRlcmVkTWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tICovXG4mIHdoZW4gbm90IChAdmFyaWF0aW9uVG9hc3RDb2xvcnMgPSBmYWxzZSkge1xuICAgIGVhY2goQHZhcmlhdGlvblRvYXN0Q29sb3JzLCB7XG4gICAgICAgIEBjb2xvcjogQHZhbHVlO1xuICAgICAgICBAYzogQGNvbG9yc1tAQGNvbG9yXVtjb2xvcl07XG4gICAgICAgIEBsOiBAY29sb3JzW0BAY29sb3JdW2xpZ2h0XTtcblxuICAgICAgICAudWkuQHtjb2xvcn0udG9hc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGM7XG4gICAgICAgICAgICBjb2xvcjogQHRvYXN0VGV4dENvbG9yO1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiAoQHZhcmlhdGlvblRvYXN0SW52ZXJ0ZWQpIHtcbiAgICAgICAgICAgIC51aS5pbnZlcnRlZC5Ae2NvbG9yfS50b2FzdCxcbiAgICAgICAgICAgIC51aS50b2FzdC1jb250YWluZXIgLnRvYXN0LWJveCA+IC5pbnZlcnRlZC5Ae2NvbG9yfS5hdHRhY2hlZC5wcm9ncmVzcyAuYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHRvYXN0SW52ZXJ0ZWRUZXh0Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9KTtcbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uVG9hc3RJbnZlcnRlZCkge1xuICAgIC51aS5pbnZlcnRlZC50b2FzdCB7XG4gICAgICAgIGNvbG9yOiBAdG9hc3RUZXh0Q29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0b2FzdEludmVydGVkQ29sb3I7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBtb2JpbGVUb2FzdEJyZWFrcG9pbnQpIHtcbiAgICAudWkudG9hc3QtY29udGFpbmVyIC50b2FzdC1ib3gge1xuICAgICAgICAmLnRvYXN0LWJveCxcbiAgICAgICAgJiA+IC5jb21wYWN0LFxuICAgICAgICAmID4gLnZlcnRpY2FsID4gKixcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJiA+ICpAe25vdFZlcnRpY2FsfSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IEBtb2JpbGVXaWR0aDtcbiAgICAgICAgfVxuICAgICAgICAmIHdoZW4gKEB2YXJpYXRpb25Ub2FzdENhcmQpIHtcbiAgICAgICAgICAgICYgPiAudWkuY2FyZC5ob3Jpem9udGFsLFxuICAgICAgICAgICAgPiAudmVydGljYWwgPiAudWkuaG9yaXpvbnRhbC5jYXJkIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLVxuICAgUHJvZ3Jlc3MgQmFyXG4gLS0tLS0tLS0tLS0tLS0tLSAqL1xuJiB3aGVuIChAdmFyaWF0aW9uVG9hc3RQcm9ncmVzcykge1xuICAgIEBrZXlmcmFtZXMgcHJvZ3Jlc3NEb3duIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHByb2dyZXNzVXAge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuQGtleWZyYW1lcyBwcm9ncmVzc1dhaXQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1pbnZhbGlkLXBvc2l0aW9uLWF0LWltcG9ydC1ydWxlXG5AaW1wb3J0IChtdWx0aXBsZSwgb3B0aW9uYWwpIFwiLi4vLi4vb3ZlcnJpZGVzLmxlc3NcIjtcbiIsIi8qIVxuICogIyBGb21hbnRpYy1VSSAtIFRyYW5zaXRpb25cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkB0eXBlOiBcIm1vZHVsZVwiO1xuQGVsZW1lbnQ6IFwidHJhbnNpdGlvblwiO1xuXG5AaW1wb3J0IChtdWx0aXBsZSkgXCIuLi8uLi90aGVtZS5jb25maWdcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICBUcmFuc2l0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnRyYW5zaXRpb24ge1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbkRlZmF1bHREdXJhdGlvbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdHJhbnNpdGlvbkRlZmF1bHRFYXNpbmc7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogQHRyYW5zaXRpb25EZWZhdWx0RmlsbDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogQW5pbWF0aW5nICovXG4uYW5pbWF0aW5nLnRyYW5zaXRpb24ge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEBiYWNrZmFjZVZpc2liaWxpdHk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25UcmFuc2l0aW9uTG9hZGluZykge1xuICAgIC8qIExvYWRpbmcgKi9cbiAgICAubG9hZGluZy50cmFuc2l0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05OTk5OXB4O1xuICAgICAgICBsZWZ0OiAtOTk5OTlweDtcbiAgICB9XG59XG5cbi8qIEhpZGRlbiAqL1xuLmhpZGRlbi50cmFuc2l0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogVmlzaWJsZSAqL1xuLnZpc2libGUudHJhbnNpdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICAvKiBiYWNrZmFjZS12aXNpYmlsaXR5OiBAYmFja2ZhY2VWaXNpYmlsaXR5O1xuICAgICAgdHJhbnNmb3JtOiBAdXNlM0RBY2NlbGVyYXRpb247ICovXG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblRyYW5zaXRpb25EaXNhYmxlZCkge1xuICAgIC8qIERpc2FibGVkICovXG4gICAgLmRpc2FibGVkLnRyYW5zaXRpb24ge1xuICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJiB3aGVuIChAdmFyaWF0aW9uVHJhbnNpdGlvbkxvb3BpbmcpIHtcbiAgICAubG9vcGluZy50cmFuc2l0aW9uIHtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25UcmFuc2l0aW9uUHVsc2F0aW5nKSB7XG4gICAgLyogUHVsc2F0aW5nICovXG4gICAgLnB1bHNhdGluZy50cmFuc2l0aW9uIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNhdGluZztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBAcHVsc2F0aW5nRHVyYXRpb247XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgZmFkZShAcHVsc2F0aW5nQ29sb3IsIEBwdWxzYXRpbmdPcGFjaXR5KTtcbiAgICB9XG4gICAgJiB3aGVuIChAdmFyaWF0aW9uVHJhbnNpdGlvbkludmVydGVkKSB7XG4gICAgICAgIC5pbnZlcnRlZC5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIGZhZGUoQHB1bHNhdGluZ0ludmVydGVkQ29sb3IsIEBwdWxzYXRpbmdJbnZlcnRlZE9wYWNpdHkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgcHVsc2F0aW5nIHtcbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCBAcHVsc2F0aW5nRGlzdGFuY2UgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHdoZW4gbm90IChAdmFyaWF0aW9uVHJhbnNpdGlvbkNvbG9ycyA9IGZhbHNlKSB7XG4gICAgICAgIGVhY2goQHZhcmlhdGlvblRyYW5zaXRpb25Db2xvcnMsIHtcbiAgICAgICAgICAgIEBjb2xvcjogQHZhbHVlO1xuICAgICAgICAgICAgQGM6IEBjb2xvcnNbQEBjb2xvcl1bY29sb3JdO1xuICAgICAgICAgICAgQGw6IEBjb2xvcnNbQEBjb2xvcl1bbGlnaHRdO1xuXG4gICAgICAgICAgICAuQHtjb2xvcn0ucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgZmFkZShAYywgQHB1bHNhdGluZ09wYWNpdHkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiB3aGVuIChAdmFyaWF0aW9uVHJhbnNpdGlvbkludmVydGVkKSB7XG4gICAgICAgICAgICAgICAgLkB7Y29sb3J9LmludmVydGVkLnB1bHNhdGluZy50cmFuc2l0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCBmYWRlKEBsLCBAcHVsc2F0aW5nSW52ZXJ0ZWRPcGFjaXR5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgbm8taW52YWxpZC1wb3NpdGlvbi1hdC1pbXBvcnQtcnVsZVxuQGltcG9ydCAobXVsdGlwbGUsIG9wdGlvbmFsKSBcIi4uLy4uL292ZXJyaWRlcy5sZXNzXCI7XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgIFRyYW5zaXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKlxuICBTb21lIHRyYW5zaXRpb25zIGFkYXB0ZWQgZnJvbSBBbmltYXRlIENTU1xuICBodHRwczovL2dpdGh1Yi5jb20vZGFuZWRlbi9hbmltYXRlLmNzc1xuXG4gIEFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgYWRhcHRlZCBmcm9tIEdsaWRlXG4gIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGVcbiovXG5cbiYgd2hlbiAoQHZhcmlhdGlvblRyYW5zaXRpb25Ccm93c2UpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgQnJvd3NlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAudHJhbnNpdGlvbi5icm93c2Uge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgIH1cbiAgICAudHJhbnNpdGlvbi5icm93c2UuaW4ge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogYnJvd3NlSW47XG4gICAgfVxuICAgIC50cmFuc2l0aW9uLmJyb3dzZS5vdXQsXG4gICAgLnRyYW5zaXRpb24uYnJvd3NlLmxlZnQub3V0IHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJyb3dzZU91dExlZnQ7XG4gICAgfVxuICAgIC50cmFuc2l0aW9uLmJyb3dzZS5yaWdodC5vdXQge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogYnJvd3NlT3V0UmlnaHQ7XG4gICAgfVxuXG4gICAgLyogSW4gKi9cbiAgICBAa2V5ZnJhbWVzIGJyb3dzZUluIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgICAxMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgICAgICA4MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE91dCAqL1xuICAgIEBrZXlmcmFtZXMgYnJvd3NlT3V0TGVmdCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGVZKDApIHJvdGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKSByb3RhdGVZKDM1ZGVnKSByb3RhdGVYKDEwZGVnKSB0cmFuc2xhdGVaKC0xMHB4KTtcbiAgICAgICAgfVxuICAgICAgICA4MCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZVkoMCkgcm90YXRlWCgwKSB0cmFuc2xhdGVaKC0xMHB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBicm93c2VPdXRSaWdodCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGVZKDApIHJvdGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSkgcm90YXRlWSgzNWRlZykgcm90YXRlWCgxMGRlZykgdHJhbnNsYXRlWigtMTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgODAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZVkoMCkgcm90YXRlWCgwKSB0cmFuc2xhdGVaKC0xMHB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblRyYW5zaXRpb25Ecm9wKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIERyb3BcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC5kcm9wLnRyYW5zaXRpb24ge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNCwgMS42MSwgMC43LCAxKTtcbiAgICB9XG4gICAgLmRyb3AudHJhbnNpdGlvbi5pbiB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBkcm9wSW47XG4gICAgfVxuICAgIC5kcm9wLnRyYW5zaXRpb24ub3V0IHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGRyb3BPdXQ7XG4gICAgfVxuXG4gICAgLyogRHJvcCAqL1xuICAgIEBrZXlmcmFtZXMgZHJvcEluIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGRyb3BPdXQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25UcmFuc2l0aW9uRmFkZSkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgRmFkZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnRyYW5zaXRpb24uZmFkZS5pbiB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgfVxuICAgIC50cmFuc2l0aW9uW2NsYXNzKj1cImZhZGUgdXBcIl0uaW4ge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gICAgfVxuICAgIC50cmFuc2l0aW9uW2NsYXNzKj1cImZhZGUgZG93blwiXS5pbiB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICAgIH1cbiAgICAudHJhbnNpdGlvbltjbGFzcyo9XCJmYWRlIGxlZnRcIl0uaW4ge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgICB9XG4gICAgLnRyYW5zaXRpb25bY2xhc3MqPVwiZmFkZSByaWdodFwiXS5pbiB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgICB9XG5cbiAgICAudHJhbnNpdGlvbi5mYWRlLm91dCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICAgIH1cbiAgICAudHJhbnNpdGlvbltjbGFzcyo9XCJmYWRlIHVwXCJdLm91dCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gICAgfVxuICAgIC50cmFuc2l0aW9uW2NsYXNzKj1cImZhZGUgZG93blwiXS5vdXQge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gICAgfVxuICAgIC50cmFuc2l0aW9uW2NsYXNzKj1cImZhZGUgbGVmdFwiXS5vdXQge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gICAgfVxuICAgIC50cmFuc2l0aW9uW2NsYXNzKj1cImZhZGUgcmlnaHRcIl0ub3V0IHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgICB9XG5cbiAgICAvKiBJbiAqL1xuICAgIEBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBPdXQgKi9cbiAgICBAa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNSUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uVHJhbnNpdGlvbkZsaXApIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgRmxpcHNcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC5mbGlwLnRyYW5zaXRpb24uaW4sXG4gICAgLmZsaXAudHJhbnNpdGlvbi5vdXQge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xuICAgIH1cbiAgICAuaG9yaXpvbnRhbC5mbGlwLnRyYW5zaXRpb24uaW4ge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogaG9yaXpvbnRhbEZsaXBJbjtcbiAgICB9XG4gICAgLmhvcml6b250YWwuZmxpcC50cmFuc2l0aW9uLm91dCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBob3Jpem9udGFsRmxpcE91dDtcbiAgICB9XG4gICAgLnZlcnRpY2FsLmZsaXAudHJhbnNpdGlvbi5pbiB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiB2ZXJ0aWNhbEZsaXBJbjtcbiAgICB9XG4gICAgLnZlcnRpY2FsLmZsaXAudHJhbnNpdGlvbi5vdXQge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogdmVydGljYWxGbGlwT3V0O1xuICAgIH1cblxuICAgIC8qIEluICovXG4gICAgQGtleWZyYW1lcyBob3Jpem9udGFsRmxpcEluIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyB2ZXJ0aWNhbEZsaXBJbiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogT3V0ICovXG4gICAgQGtleWZyYW1lcyBob3Jpem9udGFsRmxpcE91dCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyB2ZXJ0aWNhbEZsaXBPdXQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uVHJhbnNpdGlvblNjYWxlKSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBTY2FsZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnNjYWxlLnRyYW5zaXRpb24uaW4ge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogc2NhbGVJbjtcbiAgICB9XG4gICAgLnNjYWxlLnRyYW5zaXRpb24ub3V0IHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNjYWxlT3V0O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc2NhbGVJbiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE91dCAqL1xuICAgIEBrZXlmcmFtZXMgc2NhbGVPdXQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblRyYW5zaXRpb25GbHkpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIEZseVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogSW53YXJkICovXG4gICAgLnRyYW5zaXRpb24uZmx5IHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgfVxuICAgIC50cmFuc2l0aW9uLmZseS5pbiB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbHlJbjtcbiAgICB9XG4gICAgLnRyYW5zaXRpb25bY2xhc3MqPVwiZmx5IHVwXCJdLmluIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZseUluVXA7XG4gICAgfVxuICAgIC50cmFuc2l0aW9uW2NsYXNzKj1cImZseSBkb3duXCJdLmluIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZseUluRG93bjtcbiAgICB9XG4gICAgLnRyYW5zaXRpb25bY2xhc3MqPVwiZmx5IGxlZnRcIl0uaW4ge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmx5SW5MZWZ0O1xuICAgIH1cbiAgICAudHJhbnNpdGlvbltjbGFzcyo9XCJmbHkgcmlnaHRcIl0uaW4ge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmx5SW5SaWdodDtcbiAgICB9XG5cbiAgICAvKiBPdXR3YXJkICovXG4gICAgLnRyYW5zaXRpb24uZmx5Lm91dCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbHlPdXQ7XG4gICAgfVxuICAgIC50cmFuc2l0aW9uW2NsYXNzKj1cImZseSB1cFwiXS5vdXQge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmx5T3V0VXA7XG4gICAgfVxuICAgIC50cmFuc2l0aW9uW2NsYXNzKj1cImZseSBkb3duXCJdLm91dCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbHlPdXREb3duO1xuICAgIH1cbiAgICAudHJhbnNpdGlvbltjbGFzcyo9XCJmbHkgbGVmdFwiXS5vdXQge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmx5T3V0TGVmdDtcbiAgICB9XG4gICAgLnRyYW5zaXRpb25bY2xhc3MqPVwiZmx5IHJpZ2h0XCJdLm91dCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbHlPdXRSaWdodDtcbiAgICB9XG5cbiAgICAvKiBJbiAqL1xuICAgIEBrZXlmcmFtZXMgZmx5SW4ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgICAgICB9XG4gICAgICAgIDIwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgICAgIH1cbiAgICAgICAgNDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICAgICAgfVxuICAgICAgICA2MCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICAgICAgfVxuICAgICAgICA4MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGZseUluVXAge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNTAwcHgsIDApO1xuICAgICAgICB9XG4gICAgICAgIDYwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgNzUlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgOTAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZmx5SW5Eb3duIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1MDBweCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgNjAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgICAgICB9XG4gICAgICAgIDc1JSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICAgICAgfVxuICAgICAgICA5MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZmx5SW5MZWZ0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUwMHB4LCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICA2MCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgICAgICB9XG4gICAgICAgIDc1JSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgICAgICB9XG4gICAgICAgIDkwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZmx5SW5SaWdodCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNTAwcHgsIDAsIDApO1xuICAgICAgICB9XG4gICAgICAgIDYwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICA3NSUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgOTAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE91dCAqL1xuICAgIEBrZXlmcmFtZXMgZmx5T3V0IHtcbiAgICAgICAgMjAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICAgICAgfVxuICAgICAgICA1MCUsXG4gICAgICAgIDU1JSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGZseU91dFVwIHtcbiAgICAgICAgMjAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgNDAlLFxuICAgICAgICA0NSUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGZseU91dERvd24ge1xuICAgICAgICAyMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgNDAlLFxuICAgICAgICA0NSUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGZseU91dFJpZ2h0IHtcbiAgICAgICAgMjAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBmbHlPdXRMZWZ0IHtcbiAgICAgICAgMjAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYgd2hlbiAoQHZhcmlhdGlvblRyYW5zaXRpb25TbGlkZSkge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBTbGlkZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnRyYW5zaXRpb24uc2xpZGUuaW4sXG4gICAgLnRyYW5zaXRpb25bY2xhc3MqPVwic2xpZGUgZG93blwiXS5pbiB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluWTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB9XG4gICAgLnRyYW5zaXRpb25bY2xhc3MqPVwic2xpZGUgdXBcIl0uaW4ge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgfVxuICAgIC50cmFuc2l0aW9uW2NsYXNzKj1cInNsaWRlIGxlZnRcIl0uaW4ge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB9XG4gICAgLnRyYW5zaXRpb25bY2xhc3MqPVwic2xpZGUgcmlnaHRcIl0uaW4ge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIH1cblxuICAgIC50cmFuc2l0aW9uLnNsaWRlLm91dCxcbiAgICAudHJhbnNpdGlvbltjbGFzcyo9XCJzbGlkZSBkb3duXCJdLm91dCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgfVxuICAgIC50cmFuc2l0aW9uW2NsYXNzKj1cInNsaWRlIHVwXCJdLm91dCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgfVxuICAgIC50cmFuc2l0aW9uW2NsYXNzKj1cInNsaWRlIGxlZnRcIl0ub3V0IHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0WDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIH1cbiAgICAudHJhbnNpdGlvbltjbGFzcyo9XCJzbGlkZSByaWdodFwiXS5vdXQge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRYO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvKiBJbiAqL1xuICAgIEBrZXlmcmFtZXMgc2xpZGVJblkge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzbGlkZUluWCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE91dCAqL1xuICAgIEBrZXlmcmFtZXMgc2xpZGVPdXRZIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgc2xpZGVPdXRYIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mIHdoZW4gKEB2YXJpYXRpb25UcmFuc2l0aW9uU3dpbmcpIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgU3dpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC50cmFuc2l0aW9uLnN3aW5nIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgICB9XG5cbiAgICAudHJhbnNpdGlvbltjbGFzcyo9XCJzd2luZyBkb3duXCJdLmluIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nSW5YO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIH1cbiAgICAudHJhbnNpdGlvbltjbGFzcyo9XCJzd2luZyB1cFwiXS5pbiB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzd2luZ0luWDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgICB9XG4gICAgLnRyYW5zaXRpb25bY2xhc3MqPVwic3dpbmcgbGVmdFwiXS5pbiB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzd2luZ0luWTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIH1cbiAgICAudHJhbnNpdGlvbltjbGFzcyo9XCJzd2luZyByaWdodFwiXS5pbiB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzd2luZ0luWTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRyYW5zaXRpb24uc3dpbmcub3V0LFxuICAgIC50cmFuc2l0aW9uW2NsYXNzKj1cInN3aW5nIGRvd25cIl0ub3V0IHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nT3V0WDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB9XG4gICAgLnRyYW5zaXRpb25bY2xhc3MqPVwic3dpbmcgdXBcIl0ub3V0IHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nT3V0WDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgICB9XG4gICAgLnRyYW5zaXRpb25bY2xhc3MqPVwic3dpbmcgbGVmdFwiXS5vdXQge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogc3dpbmdPdXRZO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgfVxuICAgIC50cmFuc2l0aW9uW2NsYXNzKj1cInN3aW5nIHJpZ2h0XCJdLm91dCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzd2luZ091dFk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIH1cblxuICAgIC8qIEluICovXG4gICAgQGtleWZyYW1lcyBzd2luZ0luWCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgNDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKC0zMGRlZyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIDYwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgxNWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgODAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKC03LjVkZWcpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzd2luZ0luWSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIDQwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgzMGRlZyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIDYwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgtMTcuNWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgODAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDcuNWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE91dCAqL1xuICAgIEBrZXlmcmFtZXMgc3dpbmdPdXRYIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICAgICAgNDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKC03LjVkZWcpO1xuICAgICAgICB9XG4gICAgICAgIDYwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgxNy41ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICA4MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoLTMwZGVnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgc3dpbmdPdXRZIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgICAgNDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDcuNWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgNjAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgODAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDMwZGVnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uVHJhbnNpdGlvblpvb20pIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIFpvb21cbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC50cmFuc2l0aW9uLnpvb20uaW4ge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbUluO1xuICAgIH1cbiAgICAudHJhbnNpdGlvbi56b29tLm91dCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHpvb21JbiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICBTdGF0aWMgQW5pbWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBFbXBoYXNpc1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbiYgd2hlbiAoQHZhcmlhdGlvblRyYW5zaXRpb25GbGFzaCkge1xuICAgIC5mbGFzaC50cmFuc2l0aW9uIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcztcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICAgIH1cbn1cbiYgd2hlbiAoQHZhcmlhdGlvblRyYW5zaXRpb25TaGFrZSkge1xuICAgIC5zaGFrZS50cmFuc2l0aW9uIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcztcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICAgIH1cbn1cbiYgd2hlbiAoQHZhcmlhdGlvblRyYW5zaXRpb25Cb3VuY2UpIHtcbiAgICAuYm91bmNlLnRyYW5zaXRpb24ge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAgIH1cbn1cbiYgd2hlbiAoQHZhcmlhdGlvblRyYW5zaXRpb25UYWRhKSB7XG4gICAgLnRhZGEudHJhbnNpdGlvbiB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXM7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICAgIH1cbn1cbiYgd2hlbiAoQHZhcmlhdGlvblRyYW5zaXRpb25QdWxzZSkge1xuICAgIC5wdWxzZS50cmFuc2l0aW9uIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICAgIH1cbn1cbiYgd2hlbiAoQHZhcmlhdGlvblRyYW5zaXRpb25KaWdnbGUpIHtcbiAgICAuamlnZ2xlLnRyYW5zaXRpb24ge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogamlnZ2xlO1xuICAgIH1cbn1cbiYgd2hlbiAoQHZhcmlhdGlvblRyYW5zaXRpb25HbG93KSB7XG4gICAgLnRyYW5zaXRpb24uZ2xvdyB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwMG1zO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgfVxuXG4gICAgLnRyYW5zaXRpb24uZ2xvdyB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBnbG93O1xuICAgIH1cbn1cblxuJiB3aGVuIChAdmFyaWF0aW9uVHJhbnNpdGlvbkZsYXNoKSB7XG4gICAgLyogRmxhc2ggKi9cbiAgICBAa2V5ZnJhbWVzIGZsYXNoIHtcbiAgICAgICAgMCUsXG4gICAgICAgIDUwJSxcbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIDI1JSxcbiAgICAgICAgNzUlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4mIHdoZW4gKEB2YXJpYXRpb25UcmFuc2l0aW9uU2hha2UpIHtcbiAgICAvKiBTaGFrZSAqL1xuICAgIEBrZXlmcmFtZXMgc2hha2Uge1xuICAgICAgICAwJSxcbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICAgICAgMTAlLFxuICAgICAgICAzMCUsXG4gICAgICAgIDUwJSxcbiAgICAgICAgNzAlLFxuICAgICAgICA5MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAyMCUsXG4gICAgICAgIDQwJSxcbiAgICAgICAgNjAlLFxuICAgICAgICA4MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuJiB3aGVuIChAdmFyaWF0aW9uVHJhbnNpdGlvbkJvdW5jZSkge1xuICAgIC8qIEJvdW5jZSAqL1xuICAgIEBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICAgICAgMCUsXG4gICAgICAgIDIwJSxcbiAgICAgICAgNTAlLFxuICAgICAgICA4MCUsXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICAgIDQwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgICB9XG4gICAgICAgIDYwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuJiB3aGVuIChAdmFyaWF0aW9uVHJhbnNpdGlvblRhZGEpIHtcbiAgICAvKiBUYWRhICovXG4gICAgQGtleWZyYW1lcyB0YWRhIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgICAxMCUsXG4gICAgICAgIDIwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAzMCUsXG4gICAgICAgIDUwJSxcbiAgICAgICAgNzAlLFxuICAgICAgICA5MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgfVxuICAgICAgICA0MCUsXG4gICAgICAgIDYwJSxcbiAgICAgICAgODAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4mIHdoZW4gKEB2YXJpYXRpb25UcmFuc2l0aW9uUHVsc2UpIHtcbiAgICAvKiBQdWxzZSAqL1xuICAgIEBrZXlmcmFtZXMgcHVsc2Uge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4mIHdoZW4gKEB2YXJpYXRpb25UcmFuc2l0aW9uSmlnZ2xlKSB7XG4gICAgLyogSmlnZ2xlICovXG4gICAgQGtleWZyYW1lcyBqaWdnbGUge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIH1cbiAgICAgICAgMzAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICAgICAgfVxuICAgICAgICA0MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgICAgICB9XG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgICAgIH1cbiAgICAgICAgNjUlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICAgICAgfVxuICAgICAgICA3NSUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuJiB3aGVuIChAdmFyaWF0aW9uVHJhbnNpdGlvbkdsb3cpIHtcbiAgICAvKiBHbG93ICovXG4gICAgQGtleWZyYW1lcyBnbG93IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmZDtcbiAgICAgICAgfVxuICAgICAgICAzMCUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZjZDtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkd2hpdGU6I0ZGRiAhZGVmYXVsdDtcbiRibGFjazojMDAwICFkZWZhdWx0O1xuXG4kZGFyay1ibHVlOiMxNjQxOTMgIWRlZmF1bHQ7XG4kbWVkaXVtLWJsdWU6IzAwODBDOCAhZGVmYXVsdDtcbiRsaWdodC1ibHVlOnJnYig5OSwgMTgzLCAyMzEpICFkZWZhdWx0O1xuXG4kZGFyay1ncmF5OiM1QTVBNUEgIWRlZmF1bHQ7XG4kbWVkaXVtLWdyYXk6Izk1OTU5NSAhZGVmYXVsdDtcbiRjb29sLWdyYXk6I0NGQ0VDRSAhZGVmYXVsdDtcbiRtZWRpdW0tbGlnaHQtZ3JheTojZDlkOWQ5ICFkZWZhdWx0O1xuJGxpZ2h0LWdyYXk6I0Y3RjdGNyAhZGVmYXVsdDtcblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKlxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDQwODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2U1ZmY7XG4gIGJvcmRlci1jb2xvcjogI2I4ZGFmZjtcbn1cblxuLmFsZXJ0LXByaW1hcnkgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOWZjZGZmO1xufVxuXG4uYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMDAyNzUyO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMzODNkNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUzZTU7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZDhkYjtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjOGNiY2Y7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzIwMjMyNjtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xufVxuXG5cbi5hbGVydC1zdWNjZXNzIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IxZGZiYjtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzBiMmUxMztcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcbiAgYm9yZGVyLWNvbG9yOiAjYmVlNWViO1xufVxuXG4uYWxlcnQtaW5mbyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYmRkZTU7XG59XG5cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwNjJjMzM7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWViYTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZlOGExO1xufVxuXG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNTMzZjAzO1xufVxuXG4uYWxlcnQtZGFuZ2VyLFxuLmFsZXJ0LXJlZnVzZWQsXG4uYWxlcnQtYWxlcnQsXG4uYWxlcnQtZXJyb3Ige1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiO1xufVxuXG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YxYjBiNztcbn1cblxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNDkxMjE3O1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmRmZGZlO1xufVxuXG4uYWxlcnQtbGlnaHQgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWNlY2Y2O1xufVxuXG4uYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzY4Njg2ODtcbn1cblxuLmFsZXJ0LWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkOTtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjOGNhO1xufVxuXG4uYWxlcnQtZGFyayBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiOWJiYmU7XG59XG5cbi5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwNDA1MDU7XG59XG4qL1xuXG5cblxuXG5cblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgTWFpbiBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvbG9yIHBhbGV0dGVcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0QHdoaXRlOiNGRkY7XG5cdEBibGFjazojMDAwO1xuXG5cdEBkYXJrLWJsdWU6IzE2NDE5Mztcblx0QG1lZGl1bS1ibHVlOiMwMDgwQzg7XG5cdEBtZWRpdW0tYmx1ZS10cmFuc3BhcmVudDojMDA4MEM4MzA7XG5cblx0QG1lZGl1bS1yZWQ6I2QwNTU1Mjtcblx0QG1lZGl1bS1ncmVlbjojNjFiYzViO1xuXG5cdEBkYXJrLWdyYXk6IzRBNEE0QTtcblx0Ly9AbWVkaXVtLWdyYXk6Izk1OTU5NTtcblx0QG1lZGl1bS1ncmF5OiM2QTZBNkE7XG5cdEBjb29sLWdyYXk6I0NGQ0VDRTtcblx0QGxpZ2h0LWdyYXk6I0Y3RjdGNztcblx0QG1lZGl1bS1saWdodC1ncmF5OiNkOWQ5ZDk7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBCcmVhayB3aWR0aFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHRAZGVza3RvcC1icmVhay13aWR0aDogMTAyNnB4O1xuXHRAdGFibGV0LWJyZWFrLXdpZHRoOiAxMDI1cHg7XG5cdEBtb2JpbGUtYnJlYWstd2lkdGg6IDc2OHB4O1xuXG5cdEBkZXNrdG9wOiB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNnB4KVwiO1xuXHRAdGFibGV0OiB+XCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KVwiO1xuXHRAbW9iaWxlOiB+XCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpXCI7XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogTWF0ZXJpYWwgaWNvbnNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0Lm1hdGVyaWFsLWljb25zIHtcblx0ICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcblx0ICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICBmb250LXNpemU6IDI0cHg7ICAvKiBQcmVmZXJyZWQgaWNvbiBzaXplICovXG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHQgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdCAgd29yZC13cmFwOiBub3JtYWw7XG5cdCAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICBkaXJlY3Rpb246IGx0cjtcblxuXHQgIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG5cdCAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdCAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG5cdCAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuXHQgIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG5cdCAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuXHQgIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuXHQgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuXG5cdCAgaSB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXHR9XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogMS4gUmVzZXRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0KiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApOyB9XG5cblx0OjpzZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiBmYWRlKEBjb29sLWdyYXksNDAlKTsgfVxuXHQ6Oi1tb3otc2VsZWN0aW9uIHsgYmFja2dyb3VuZDogZmFkZShAY29vbC1ncmF5LDQwJSk7IH1cblxuXHQvKiBSZW1vdmUgb3V0bGluZSBmb3Igbm9uLWtleWJvYXJkIDpmb2N1cyAqL1xuXHQqOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG5cdC8qIHN0b3AgdGhlIGlvcyBicm93c2VyIGFza2NvcHkvc2F2ZS9zZWxlY3QgKi9cblx0LmhvdmVyIHsgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIDIuIEJhc2UgRWxlbWVudHNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0aHRtbCxib2R5IHsgZm9udC1zaXplOiAxNHB4OyBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmOyBjb2xvcjogQG1lZGl1bS1ncmF5O31cblxuXHRib2R5LnB1c2hhYmxlLCAucHVzaGVyIHsgLyogc2l0ZS52YXJpYWJsZXMgKi8gYmFja2dyb3VuZDogQGxpZ2h0LWdyYXkgIWltcG9ydGFudDsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgLyogKi8gfVxuXHQucHVzaGFibGU+LnB1c2hlcjphZnRlciB7IGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgei1pbmRleDogMSAhaW1wb3J0YW50OyB9XG5cblx0XG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG5cdGgxIHsgZm9udC1zaXplOiAxLjdlbTsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IEBtZWRpdW0tYmx1ZTsgbWFyZ2luLWJvdHRvbTogMjBweDsgZm9udC13ZWlnaHQ6IGJvbGQ7Zm9udC1zdHlsZTogbm9ybWFsO2ZvbnQtc3RyZXRjaDogbm9ybWFsO2xpbmUtaGVpZ2h0OiBub3JtYWw7bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDt9XG5cdGgyIHsgZm9udC1zaXplOiAxLjNlbTsgZm9udC13ZWlnaHQ6IDMwMDsgY29sb3I6IEBtZWRpdW0tYmx1ZTsgZm9udC13ZWlnaHQ6IGJvbGQ7Zm9udC1zdHlsZTogbm9ybWFsO2ZvbnQtc3RyZXRjaDogbm9ybWFsO2xpbmUtaGVpZ2h0OiBub3JtYWw7bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDt9XG5cdGgzIHsgZm9udC1zaXplOiAxLjFlbTsgZm9udC13ZWlnaHQ6IDIwMDsgY29sb3I6IEBtZWRpdW0tYmx1ZTsgZm9udC13ZWlnaHQ6IGJvbGQ7Zm9udC1zdHlsZTogbm9ybWFsO2ZvbnQtc3RyZXRjaDogbm9ybWFsO2xpbmUtaGVpZ2h0OiBub3JtYWw7bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuXG5cdGgxIGEsXHRoMiBhLFx0aDMgYSxcdGg0IGEge1x0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHR9XG5cblx0cCB7IGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogLjk1ZW07IGNvbG9yOiBAbWVkaXVtLWdyYXk7IGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuXHRsaSB7IGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogLjk1ZW07IGNvbG9yOiBAbWVkaXVtLWdyYXk7IGxpbmUtaGVpZ2h0OiAxLjRlbTsgbGlzdC1zdHlsZTogY2lyY2xlOyB9XG5cdGxpLm5vc3R5bGUgeyBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IC45NWVtOyBjb2xvcjogQG1lZGl1bS1ncmF5OyBsaW5lLWhlaWdodDogMS40ZW07IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblx0dWwuZHRyLWRldGFpbHMgbGkgeyBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IC45NWVtOyBjb2xvcjogQG1lZGl1bS1ncmF5OyBsaW5lLWhlaWdodDogMS40ZW07IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblx0Ly8gdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0YSB7IGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7dGV4dC1kZWNvcmF0aW9uOm5vbmU7IGNvbG9yOiBAbWVkaXVtLWJsdWU7IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgMC41czsgdHJhbnNpdGlvbjphbGwgMC41cztcblx0XHQmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogQGRhcmstZ3JheTsgfVxuXHR9XG5cblx0YSBpbWcgeyBvdXRsaW5lOm5vbmU7IGJvcmRlcjowOyAtd2Via2l0LXRyYW5zaXRpb246YWxsIDAuNXM7IHRyYW5zaXRpb246YWxsIDAuNXM7IH1cblxuXHRzdWIsIHN1cCB7IHBvc2l0aW9uOnJlbGF0aXZlOyBmb250LXNpemU6IC44MGVtOyBsaW5lLWhlaWdodDowOyB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTsgfVxuXHRzdXAgeyB0b3A6LTAuNWVtOyB9XG5cdHN1YiB7IGJvdHRvbTotMC4yNWVtOyB9XG5cblx0aHIgeyBib3JkZXI6IDA7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kIDogQGNvb2wtZ3JheTsgbWFyZ2luOiAwIDAgLjVlbSAwOyB9XG5cdC8vIGhyIHtib3JkZXI6IG5vbmU7Ym9yZGVyLXRvcDogM3B4ICNiZGJkYmQ7Y29sb3I6ICNiZGJkYmQ7b3ZlcmZsb3c6IHZpc2libGU7dGV4dC1hbGlnbjogY2VudGVyO2hlaWdodDogNXB4O31cblxuXHQuYmx1ZS10eHQgeyBjb2xvcjogQG1lZGl1bS1ibHVlICFpbXBvcnRhbnQ7IH1cblx0LmdyYXktdHh0IHsgY29sb3I6IEBtZWRpdW0tZ3JheSAhaW1wb3J0YW50OyB9XG5cdC8qIDIuMS4gQnV0dG9ucyAqL1xuXG5cdFxuXG5cdC5idG4ge2Rpc3BsYXk6IGlubGluZS1ibG9jaztwYWRkaW5nOiAxZW0gMS41ZW07bWFyZ2luOiA1cHggMDtiYWNrZ3JvdW5kOiAjZGRkZGRkO2ZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7Y29sb3I6IHJnYmEoMCwgMCwgMCwgLjYpO3RleHQtZGVjb3JhdGlvbjogbm9uZTtmb250LXNpemU6IC44NzVlbTtmb250LXdlaWdodDogNTAwO3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ym9yZGVyLXJhZGl1czogNHB4O2N1cnNvcjogcG9pbnRlcjtib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRcdCY6aG92ZXIge2JhY2tncm91bmQ6ICM4MDgwODA7Y29sb3I6IHdoaXRlO31cblx0fVxuXG5cdC5kYXJrLWJsdWUtYnRuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAxZW0gMS41ZW07IG1hcmdpbjogNXB4IDA7IGJhY2tncm91bmQ6IEBkYXJrLWJsdWU7IGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7IGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXNpemU6IC44NzVlbTsgZm9udC13ZWlnaHQ6IDUwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgYm9yZGVyLXJhZGl1czogNHB4OyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlcjogbm9uZTtcblx0XHQmOmhvdmVyIHsgYmFja2dyb3VuZDogQG1lZGl1bS1ncmF5OyBjb2xvcjogd2hpdGU7IH1cblx0fVxuICAgIC5ibHVlLWJ0biB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMWVtIDEuNWVtOyBtYXJnaW46IDVweCAwOyBiYWNrZ3JvdW5kOiBAbWVkaXVtLWJsdWU7IGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7IGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXNpemU6IC44NzVlbTsgZm9udC13ZWlnaHQ6IDUwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgYm9yZGVyLXJhZGl1czogNHB4OyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlcjogbm9uZTtcblx0XHQmOmhvdmVyIHsgYmFja2dyb3VuZDogQG1lZGl1bS1ncmF5OyBjb2xvcjogd2hpdGU7IH1cbiAgICB9XG5cdC5ibHVlLWJ0bjpkaXNhYmxlZCxcblx0LmJsdWUtYnRuW2Rpc2FibGVkPWRpc2FibGVkXSB7YmFja2dyb3VuZDogIzk1OTU5NTtjb2xvcjogd2hpdGU7Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0fVxuXHRcblx0Lm1pbmktYmx1ZS1idG4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDAuOGVtIDEuMmVtOyBtYXJnaW46IDNweCAwOyBiYWNrZ3JvdW5kOiBAbWVkaXVtLWJsdWU7IGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7IGNvbG9yOiBAd2hpdGU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1zaXplOiAuN2VtOyBmb250LXdlaWdodDogMzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBib3JkZXItcmFkaXVzOiA0cHg7IGN1cnNvcjogcG9pbnRlcjsgYm9yZGVyOiBub25lO1xuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogQG1lZGl1bS1ncmF5OyBjb2xvcjogd2hpdGU7IH1cbiAgICB9XG4gICAgLnRpbnktYmx1ZS1idG4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDAuOWVtIDEuM2VtOyBtYXJnaW46IDRweCAwOyBiYWNrZ3JvdW5kOiBAbWVkaXVtLWJsdWU7IGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7IGNvbG9yOiBAd2hpdGU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1zaXplOiAuNzVlbTsgZm9udC13ZWlnaHQ6IDM3NTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgYm9yZGVyLXJhZGl1czogNHB4OyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlcjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IEBtZWRpdW0tZ3JheTsgY29sb3I6IHdoaXRlOyB9XG4gICAgfVxuICAgIC5zbWFsbC1ibHVlLWJ0biB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMWVtIDEuNGVtOyBtYXJnaW46IDVweCAwOyBiYWNrZ3JvdW5kOiBAbWVkaXVtLWJsdWU7IGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7IGNvbG9yOiBAd2hpdGU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1zaXplOiAuOGVtOyBmb250LXdlaWdodDogNDQwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBib3JkZXItcmFkaXVzOiA0cHg7IGN1cnNvcjogcG9pbnRlcjsgYm9yZGVyOiBub25lO1xuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogQG1lZGl1bS1ncmF5OyBjb2xvcjogd2hpdGU7IH1cblx0fVxuXHRcblx0LnJlZC1idG4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDFlbSAxLjVlbTsgbWFyZ2luOiA1cHggMDsgYmFja2dyb3VuZDogQG1lZGl1bS1yZWQ7IGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7IGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXNpemU6IC44NzVlbTsgZm9udC13ZWlnaHQ6IDUwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgYm9yZGVyLXJhZGl1czogNHB4OyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlcjogbm9uZTtcblx0XHQmOmhvdmVyIHsgYmFja2dyb3VuZDogQG1lZGl1bS1ncmF5OyBjb2xvcjogd2hpdGU7IH1cblx0fVxuICAgIC5zbWFsbC1yZWQtYnRuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAxZW0gMS40ZW07IG1hcmdpbjogNXB4IDA7IGJhY2tncm91bmQ6IEBtZWRpdW0tcmVkOyBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmOyBjb2xvcjogQHdoaXRlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtc2l6ZTogLjhlbTsgZm9udC13ZWlnaHQ6IDQ0MDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgYm9yZGVyLXJhZGl1czogNHB4OyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlcjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IEBtZWRpdW0tZ3JheTsgY29sb3I6IHdoaXRlOyB9XG5cdH1cblx0Lm1pbmktcmVkLWJ0biB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMC44ZW0gMS4yZW07IG1hcmdpbjogM3B4IDA7IGJhY2tncm91bmQ6IEBtZWRpdW0tcmVkOyBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmOyBjb2xvcjogQHdoaXRlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtc2l6ZTogLjdlbTsgZm9udC13ZWlnaHQ6IDMwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgYm9yZGVyLXJhZGl1czogNHB4OyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlcjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IEBtZWRpdW0tZ3JheTsgY29sb3I6IHdoaXRlOyB9XG4gICAgfVxuICAgIC50aW55LXJlZC1idG4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDAuOWVtIDEuM2VtOyBtYXJnaW46IDRweCAwOyBiYWNrZ3JvdW5kOiBAbWVkaXVtLXJlZDsgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjsgY29sb3I6IEB3aGl0ZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXNpemU6IC43NWVtOyBmb250LXdlaWdodDogMzc1OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBib3JkZXItcmFkaXVzOiA0cHg7IGN1cnNvcjogcG9pbnRlcjsgYm9yZGVyOiBub25lO1xuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogQG1lZGl1bS1ncmF5OyBjb2xvcjogd2hpdGU7IH1cbiAgICB9XG4gICAgXG5cdC5ncmVlbi1idG4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDFlbSAxLjVlbTsgbWFyZ2luOiA1cHggMDsgYmFja2dyb3VuZDogQG1lZGl1bS1ncmVlbjsgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjsgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtc2l6ZTogLjg3NWVtOyBmb250LXdlaWdodDogNTAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBib3JkZXItcmFkaXVzOiA0cHg7IGN1cnNvcjogcG9pbnRlcjsgYm9yZGVyOiBub25lO1xuXHRcdCY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBAbWVkaXVtLWdyYXk7IGNvbG9yOiB3aGl0ZTsgfVxuXHR9XG5cdC5ibHVlLWJ0bi1vdXRzaWRlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAxZW0gMS41ZW07IG1hcmdpbjogNXB4IDA7IGJvcmRlcjoxcHggc29saWQgQG1lZGl1bS1ibHVlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IEB3aGl0ZTsgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjsgY29sb3I6IEBtZWRpdW0tYmx1ZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXNpemU6IC44NzVlbTsgZm9udC13ZWlnaHQ6IDUwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgYm9yZGVyLXJhZGl1czogNHB4OyBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Jjpob3ZlciB7IGJhY2tncm91bmQ6IEBsaWdodC1ncmF5OyBjb2xvcjpAbWVkaXVtLWJsdWU7IH1cblx0fVxuXHQubWluaS1ibHVlLWJ0bi1vdXRzaWRlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAwLjhlbSAxLjJlbTsgbWFyZ2luOiAzcHggMDsgYm9yZGVyOjFweCBzb2xpZCBAbWVkaXVtLWJsdWUgIWltcG9ydGFudDsgYmFja2dyb3VuZDogQHdoaXRlOyBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmOyBjb2xvcjogQG1lZGl1bS1ibHVlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtc2l6ZTogLjdlbTsgZm9udC13ZWlnaHQ6IDMwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgYm9yZGVyLXJhZGl1czogNHB4OyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlcjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IEBsaWdodC1ncmF5OyBjb2xvcjpAbWVkaXVtLWJsdWU7IH1cbiAgICB9XG4gICAgLnRpbnktYmx1ZS1idG4tb3V0c2lkZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMC45ZW0gMS4zZW07IG1hcmdpbjogNHB4IDA7IGJvcmRlcjoxcHggc29saWQgQG1lZGl1bS1ibHVlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IEB3aGl0ZTsgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjsgY29sb3I6IEBtZWRpdW0tYmx1ZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXNpemU6IC43NWVtOyBmb250LXdlaWdodDogMzc1OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBib3JkZXItcmFkaXVzOiA0cHg7IGN1cnNvcjogcG9pbnRlcjsgYm9yZGVyOiBub25lO1xuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogQGxpZ2h0LWdyYXk7IGNvbG9yOkBtZWRpdW0tYmx1ZTsgfVxuICAgIH1cbiAgICAuc21hbGwtYmx1ZS1idG4tb3V0c2lkZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMWVtIDEuNGVtOyBtYXJnaW46IDVweCAwOyBib3JkZXI6MXB4IHNvbGlkIEBtZWRpdW0tYmx1ZSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiBAd2hpdGU7IGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7IGNvbG9yOiBAbWVkaXVtLWJsdWU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1zaXplOiAuOGVtOyBmb250LXdlaWdodDogNDQwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBib3JkZXItcmFkaXVzOiA0cHg7IGN1cnNvcjogcG9pbnRlcjsgYm9yZGVyOiBub25lO1xuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogQGxpZ2h0LWdyYXk7IGNvbG9yOkBtZWRpdW0tYmx1ZTsgfVxuXHR9XG5cblxuXHQucmVkLWJ0bi1vdXRzaWRlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAxZW0gMS41ZW07IG1hcmdpbjogNXB4IDA7IGJvcmRlcjoxcHggc29saWQgQG1lZGl1bS1yZWQ7IGJhY2tncm91bmQ6IEB3aGl0ZTsgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjsgY29sb3I6IEBtZWRpdW0tYmx1ZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXNpemU6IC44NzVlbTsgZm9udC13ZWlnaHQ6IDUwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgYm9yZGVyLXJhZGl1czogNHB4OyBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Jjpob3ZlciB7IGJhY2tncm91bmQ6IEBsaWdodC1ncmF5OyBjb2xvcjpAbWVkaXVtLWJsdWU7IH1cblx0fVxuXHQuZ3JlZW4tYnRuLW91dHNpZGUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDFlbSAxLjVlbTsgbWFyZ2luOiA1cHggMDsgYm9yZGVyOjFweCBzb2xpZCBAbWVkaXVtLWdyZWVuOyBiYWNrZ3JvdW5kOiBAd2hpdGU7IGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7IGNvbG9yOiBAbWVkaXVtLWJsdWU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1zaXplOiAuODc1ZW07IGZvbnQtd2VpZ2h0OiA1MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGJvcmRlci1yYWRpdXM6IDRweDsgY3Vyc29yOiBwb2ludGVyO1xuXHRcdCY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBAbGlnaHQtZ3JheTsgY29sb3I6QG1lZGl1bS1ibHVlOyB9XG5cdH1cblx0LyogMi4yLiBEcm9wZG93ICovXG5cdC5zZWxlY3QtZHJvcGRvd24ge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZDogZmFkZShAY29vbC1ncmF5LDMwJSk7IHdpZHRoOiBhdXRvOyBmbG9hdDogcmlnaHQ7IG1heC13aWR0aDogMTAwJTsgYm9yZGVyLXJhZGl1czogMnB4O1xuXG5cdCAgc2VsZWN0IHtcblx0ICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogLjg3NWVtOyBtYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDhweCA1ZW0gOHB4IDFlbTsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7XG5cdCAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IH1cblx0ICB9XG5cblx0ICAmOmFmdGVyIHtcblx0ICAgIGNvbnRlbnQ6IFwiIFwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtNHB4OyByaWdodDogOHB4OyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxMHB4OyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5zdmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuXHQgIH1cblx0fVxuXG5cblx0LyogMi4zLiBUYWJzICovXG5cdC50YWJzIHsgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxZW07IGNvbG9yOiBAbWVkaXVtLWdyYXk7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgZmxvYXQ6IGxlZnQ7IGxpc3Qtc3R5bGU6IG5vbmU7IGhlaWdodDogNTBweDsgd2lkdGg6IDEwMCU7XG5cdFx0QG1lZGlhIEB0YWJsZXQgeyBkaXNwbGF5OiBub25lOyB9XG5cdH1cblxuXHQuaGlkZS1vbi1zbWFsbHtcblx0XHRAbWVkaWEgQHRhYmxldCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXHR9XG5cdC50YWJzIGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmbG9hdDogbGVmdDsgaGVpZ2h0OiAzNXB4OyBtYXJnaW46IDAgNiUgMCAwOyBwYWRkaW5nOiAwOyBsaW5lLWhlaWdodDogMWVtOyBjdXJzb3I6IHBvaW50ZXI7IG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Jjpob3ZlciB7IGNvbG9yOiBAZGFyay1ncmF5OyB9XG5cblx0XHQmLmFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItYm90dG9tOiA0cHggc29saWQgQG1lZGl1bS1ibHVlOyBjb2xvcjogQG1lZGl1bS1ibHVlOyB9XG5cdH1cblxuXHQudGFicyBsaSBhIHsgY29sb3I6IGluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTt9XG5cdC50YWJfY29udGFpbmVyIHsgY2xlYXI6IGJvdGg7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgb3ZlcmZsb3c6IGF1dG87IH1cblxuXHQudGFiX2NvbnRlbnQgeyBwYWRkaW5nOiAxMHB4IDA7IG92ZXJmbG93OiBoaWRkZW47IGRpc3BsYXk6IG5vbmU7IH1cblxuXHQudGFiX2hlYWRpbmcge1xuXHRcdGRpc3BsYXk6IG5vbmU7IGZvbnQtc2l6ZTogMWVtOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogQGRhcmstZ3JheTtcblx0XHRAbWVkaWEgQHRhYmxldCB7IHdpZHRoOiAxMDAlO2Rpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDA7IHBhZGRpbmc6IDIwcHggMDsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBtZWRpdW0tZ3JheTsgY3Vyc29yOiBwb2ludGVyOyAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IHVzZXItc2VsZWN0OiBub25lOyB9XG5cdH1cblxuXHQudGFiX2FjdGl2ZSB7XG5cdFx0ICAgQG1lZGlhIEB0YWJsZXQgeyBjb2xvcjogQG1lZGl1bS1ibHVlOyB9XG5cdH1cblxuXG5cdC8qIDIuNC4gRm9ybSBFbGVtZW50cyAqL1xuXG5cdGZvcm0ge1xuXHRcdGgyIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cblx0XHQvKiBncmlkIHJlc2V0ICovXG5cdFx0LnVpLmdyaWQ+LnJvdyB7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgfVxuXHQgXHQudWkuZ3JpZD4ucm93LnNlcGFyYXRvciB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuXHRcdC51aS5ncmlkPi5zdGFja2FibGUuc3RhY2thYmxlLnJvdz4uY29sdW1uLCAudWkuc3RhY2thYmxlLmdyaWQ+LmNvbHVtbi5ncmlkPi5jb2x1bW4sIC51aS5zdGFja2FibGUuZ3JpZD4uY29sdW1uLnJvdz4uY29sdW1uLCAudWkuc3RhY2thYmxlLmdyaWQ+LmNvbHVtbjpub3QoLnJvdyksXG5cdFx0LnVpLnN0YWNrYWJsZS5ncmlkPi5yb3c+LmNvbHVtbiwgLnVpLnN0YWNrYWJsZS5ncmlkPi5yb3c+LndpZGUuY29sdW1uLCAudWkuc3RhY2thYmxlLmdyaWQ+LndpZGUuY29sdW1uIHsgcGFkZGluZzogLjVyZW0gMXJlbSAhaW1wb3J0YW50OyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG5cdFx0LnN1Ym1pdC1mb3JtIHsgbWFyZ2luOiAzMHB4IDA7XG5cdFx0XHRAbWVkaWEgQHRhYmxldCB7IHdpZHRoOiAxMDAlOyB9XG5cdFx0fVxuXHRcdFxuXHR9XG5cblx0LnVpLmZvcm0gLmZpZWxkPmxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcblx0XHRtYXJnaW46IC0wLjJlbSAwZW0gMGVtIDAuMmVtO1xuXHRcdGNvbnRlbnQ6ICcqJztcblx0XHRjb2xvcjogI0RCMjgyODtcblx0fVxuXG5cblx0bGFiZWwgeyBjdXJzb3I6IGluaGVyaXQ7ZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogLjg3NWVtOyBjb2xvcjogQGRhcmstZ3JheTsgfVxuXG5cblx0aW5wdXRbdHlwZT10ZXh0XSxpbnB1dFt0eXBlPXBhc3N3b3JkXSxpbnB1dFt0eXBlPW51bWJlcl0saW5wdXRbdHlwZT1lbWFpbF0sc2VsZWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxMHB4IDE0cHggOHB4IDE0cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0YmFja2dyb3VuZDogQHdoaXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIEBjb29sLWdyYXk7XG5cdFx0Zm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IC44NzVlbTtcblx0XHRjb2xvcjogQGRhcmstZ3JheTtcblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxMHB4IDE0cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0YmFja2dyb3VuZDogQHdoaXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIEBjb29sLWdyYXk7XG5cdFx0Zm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IC44NzVlbTtcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0Y29sb3I6IEBkYXJrLWdyYXk7XG5cdFx0cmVzaXplOiB2ZXJ0aWNhbDtcblx0fVxuXG5cblx0LmlucHV0LWljb24geyBwb3NpdGlvbjogcmVsYXRpdmU7IGNvbG9yOiBAbWVkaXVtLWdyYXk7XG5cdFx0aW5wdXQgeyBwYWRkaW5nLXJpZ2h0OjMwcHg7IH1cblx0XHQmOmJlZm9yZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtM3B4OyB9XG5cdH1cblxuXHQuZXVybzpiZWZvcmUge3JpZ2h0OiAxMHB4OyBmb250LXNpemU6IDEuNGVtOyBjb250ZW50Olwi4oKsXCI7IH1cblx0Lmdlb2xvYzpiZWZvcmUgeyByaWdodDogMTBweDsgZm9udC1mYW1pbHk6IE1hdGVyaWFsIEljb25zOyBmb250LXNpemU6IDEuNGVtOyBjb250ZW50OlwiZ3BzX2ZpeGVkXCI7IH1cblxuXG5cblx0LyogMi41LiBSYWRpbyAmIENoZWNrYm94ZXMgKi9cblx0LnJhZGlvIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAzMy4zMzMlOyBiYWNrZ3JvdW5kOiBAd2hpdGU7IGJvcmRlcjogMXB4IHNvbGlkIEBtZWRpdW0tYmx1ZTsgfVxuXG5cdC5yYWRpb0J1dHRvbnMsIC5jaGVja2JveEJ1dHRvbnMge1xuXHRcdGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ICAgIGxhYmVsIHtcblx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IHotaW5kZXg6IDI7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAxZW0gMDsgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAuODc1ZW07IGZvbnQtd2VpZ2h0OiAzMDA7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6IEBtZWRpdW0tZ3JheTsgY3Vyc29yOiBwb2ludGVyO1xuXHRcdCAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47IG92ZXJmbG93OiBoaWRkZW47IGJvcmRlcjogMXB4IHNvbGlkIEBtZWRpdW0tZ3JheTsgYm9yZGVyLXJhZGl1czogNHB4O1xuXG5cdFx0ICAmOmhvdmVyIHsgYmFja2dyb3VuZDogQHdoaXRlOyB9XG5cdCAgICB9XG5cblx0ICAgIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7IGNvbG9yOiBAd2hpdGU7IGJhY2tncm91bmQ6IEBtZWRpdW0tYmx1ZTsgYm9yZGVyOiAxcHggc29saWQgQG1lZGl1bS1ibHVlOyB9XG5cblx0XHQvKiBoaWRlIGlucHV0ICovXG5cdCAgICBpbnB1dCB7IHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7IG9yZGVyOiAxOyAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgcmlnaHQ6IDMwcHg7IHotaW5kZXg6IDI7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgY3Vyc29yOiBwb2ludGVyOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblx0fVxuXG5cblx0LmNoZWNrYm94LWNsYXNzaWMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IG9wYWNpdHk6IDA7IH1cblx0LmNoZWNrYm94LWNsYXNzaWMsIC5jaGVja2JveC1jbGFzc2ljLWxhYmVsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW46IDAgMCAwIDA7IGN1cnNvcjogcG9pbnRlcjsgfVxuXHQuY2hlY2tib3gtY2xhc3NpYy1sYWJlbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5cdC5jaGVja2JveC1jbGFzc2ljICsgLmNoZWNrYm94LWNsYXNzaWMtbGFiZWw6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IHBhZGRpbmc6IDJweDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBjb250ZW50OiAnJzsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgQG1lZGl1bS1ncmF5OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXHQuY2hlY2tib3gtY2xhc3NpYzpjaGVja2VkICsgLmNoZWNrYm94LWNsYXNzaWMtbGFiZWw6YmVmb3JlIHsgYmFja2dyb3VuZDogQG1lZGl1bS1ibHVlOyBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCA0cHggQHdoaXRlOyB9XG5cblx0LnVpLnZlcnkuY29tcGFjdC5ncmlkIC5jaGVja2JveC1jbGFzc2ljLC51aS52ZXJ5LmNvbXBhY3QuZ3JpZCAgLmNoZWNrYm94LWNsYXNzaWMtbGFiZWwgeyBtYXJnaW46IDAgMCAwIDA7IH1cblxuXHQuY2hlY2tib3hCdXR0b25zQ2hlY2tlZCB7XG5cdGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ICAgIGxhYmVsIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IHotaW5kZXg6IDI7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAuNzVlbTsgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAuODc1ZW07IGZvbnQtd2VpZ2h0OiA0MDA7IHRleHQtYWxpZ246IGxlZnQ7IGNvbG9yOiBAbWVkaXVtLWdyYXk7IGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluOyBvdmVyZmxvdzogaGlkZGVuOyBib3JkZXI6IDFweCBzb2xpZCBAbWVkaXVtLWdyYXk7IGJvcmRlci1yYWRpdXM6IDRweDtcblxuXHRcdCY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7IH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm9yZGVyLXJhZGl1czogNTAlOyBsZWZ0OiAxMCU7IHRvcDogNTAlOyBjb250ZW50OiAnJzsgYm9yZGVyOiBub25lOyB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpOyBvcGFjaXR5OiAwOyB6LWluZGV4OiAtMTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDEwcHg7IHRvcDogNTAlOyB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyBvbnRlbnQ6XCJkb25lXCI7IGJvcmRlci1yYWRpdXM6IDUwJTsgei1pbmRleDogMjsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0LnZlaGljbGUtaWNvbiAgeyBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgbWF4LXdpZHRoOiA0NXB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXHR9XG5cblxuICAgIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQHdoaXRlOyBjb2xvcjogQG1lZGl1bS1ibHVlOyBib3JkZXI6IDFweCBzb2xpZCBAbWVkaXVtLWJsdWU7XG5cblx0XHQudmVoaWNsZS1pY29uIHsgZmlsdGVyOiBncmF5c2NhbGUoMCUpOyB9XG5cblx0ICAgICY6YWZ0ZXIge1xuXHQgICAgICAgIGJhY2tncm91bmQ6IEBtZWRpdW0tYmx1ZTsgYm9yZGVyLWNvbG9yOiAxcHggc29saWQgQHdoaXRlOyBmb250LWZhbWlseTogTWF0ZXJpYWwgSWNvbnM7IGZvbnQtc2l6ZTogMS40ZW07IGNvbnRlbnQ6XCJkb25lXCI7IGNvbG9yOiBAd2hpdGU7IHBhZGRpbmc6IDFweCAwIDAgMnB4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cblx0ICAgIC8qIGhpZGUgaW5wdXQgKi9cblx0XHRpbnB1dCB7IHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7IG9yZGVyOiAxOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyByaWdodDogMzBweDsgei1pbmRleDogMjsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBjdXJzb3I6IHBvaW50ZXI7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXHR9XG5cblxuXG5cdC8qIDIuNi4gVG9nZ2xlIHByaWNlcyAqL1xuXHQuam91cm5lZSwgLnNlbWFpbmUsIC5tb2lzIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdGxhYmVsIHsgbWFyZ2luLXRvcDogNXB4OyBwYWRkaW5nOiAwOyBsaW5lLWhlaWdodDogLjc1ZW07IH1cblx0fVxuXG5cdC5hZHZpY2UsIC5wYXJrLXNpemVzIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogMTBweDsgcGFkZGluZzogMDsgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAuNzVlbTsgZm9udC13ZWlnaHQ6IDMwMDsgY29sb3I6IEBtZWRpdW0tZ3JheTsgfVxuXG5cdC5hZHZpY2UgeyB0ZXh0LWFsaWduOiBsZWZ0OyBsaW5lLWhlaWdodDogMWVtOyB9XG5cdC5wYXJrLXNpemVzIHsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMS41ZW07IHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMDAlO1xuXHRcdFx0QG1lZGlhIEB0YWJsZXQgeyB3aWR0aDogYXV0bzsgcGFkZGluZzogMCA1cHg7IH1cblx0XHR9XG5cdH1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAzLiBIZWFkZXJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0aGVhZGVyIHtcblx0XHR3aWR0aDogMTAwJTsgcGFkZGluZzogMjBweCA0MHB4IDE1cHggNDBweDsgYmFja2dyb3VuZDogQHdoaXRlOyAvKiBzaXRlLnZhcmlhYmxlcyAqLyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyAvKiAqLyB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7IC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuXHRcdEBtZWRpYSBAdGFibGV0IHsgaGVpZ2h0OiA2MHB4OyB9XG5cblx0XHRuYXYge1xuXHRcdFx0QG1lZGlhIEB0YWJsZXQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuXHRcdFx0YSB7IGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogLjg3NWVtOyBjb2xvcjogQG1lZGl1bS1ncmF5OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgLyogc2l0ZS52YXJpYWJsZXMgKi8gYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyAvKiAqLyBib3JkZXI6IG5vbmU7XG5cdFx0XHRcdCY6aG92ZXIgeyAvKiBzaXRlLnZhcmlhYmxlcyAqLyBjb2xvcjogQG1lZGl1bS1ibHVlICFpbXBvcnRhbnQ7IC8qICovIH1cblx0XHRcdH1cblxuXHRcdFx0LmFjdGl2ZSB7IC8qIHNpdGUudmFyaWFibGVzICovIGNvbG9yOiBAbWVkaXVtLWJsdWUgIWltcG9ydGFudDsgLyogKi8gfVxuXHRcdH1cblxuXHR9XG5cblx0LnNocmluayB7XG5cdCAgcGFkZGluZzogMTVweCA0MHB4IDEwcHggNDBweDtcblx0ICAuc2l0ZS1sb2dvIHsgdHJhbnNmb3JtOiBzY2FsZSguOSk7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOSk7IG1hcmdpbi10b3A6IDhweDsgfVxuXHR9XG5cblx0Lm5hdi1idWJibGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdG9wOiAzMCU7IGxlZnQ6IDkwJTsgYmFja2dyb3VuZDogQG1lZGl1bS1ibHVlOyB3aWR0aDogOHB4OyBoZWlnaHQ6IDhweDsgYm9yZGVyLXJhZGl1czogNHB4O1xuXHRcdEBtZWRpYSBAdGFibGV0IHsgdG9wOiA0MCU7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IGJvcmRlci1yYWRpdXM6IDZweDsgYmFja2dyb3VuZDogbGlnaHRlbihAbWVkaXVtLWJsdWUsIDIlKTsgfVxuXHR9XG5cblx0LnNpdGUtbG9nbyB7IGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDIwNXB4OyBtYXgtaGVpZ2h0OiA0NHB4OyB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7IC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlOyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7IHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG5cdFx0QG1lZGlhIEB0YWJsZXQgeyBkaXNwbGF5OiBub25lOyB9XG5cblx0XHQmOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSguOTUpOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjk1KTsgfVxuXHR9XG5cblx0LnNpdGUtaWNvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDEwcHg7IGxlZnQ6IDEwcHg7XG5cdFx0QG1lZGlhIEB0YWJsZXQgeyBkaXNwbGF5OiBibG9jazsgfVxuXHR9XG5cblx0Lml0ZW06YmVmb3JlIHsgLyogc2l0ZS52YXJpYWJsZXMgKi8gYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyAvKiAqLyB9XG5cblxuXHQvKiAzLjEgQWNjb3VudCBEcm9wZG93biAqL1xuXG5cdC5kcm9wZG93bi1tZW51IHtcblx0ICBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiA2MHB4OyB0b3A6IDkwcHg7IHBhZGRpbmc6IDhweCAyMHB4IDVweCAyMHB4OyBtYXJnaW46IDA7IHotaW5kZXg6IDE7IGJhY2tncm91bmQ6IEB3aGl0ZTsgYm94LXNoYWRvdzogMHB4IDBweCAyNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cblx0XHRsaSB7IHBhZGRpbmc6IDAgNTBweCAwIDA7IGxpc3Qtc3R5bGU6IG5vbmU7IGxpbmUtaGVpZ2h0OiA1MHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgZmFkZShAY29vbC1ncmF5LCA1MCUpO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHsgYm9yZGVyOiBub25lOyB9XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUgeyBjb250ZW50OlwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogLTE4cHg7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlci1zdHlsZTogc29saWQ7IGJvcmRlci13aWR0aDogMCAwIDE4cHggMThweDsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBAd2hpdGUgdHJhbnNwYXJlbnQ7IHotaW5kZXg6OTk5OTsgfVxuXHR9XG5cblx0LmlzLWFjdGl2ZSAuZHJvcGRvd24tbWVudSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuXHQucG1wIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogLjg3NWVtOyAvKiBzaXRlLnZhcmlhYmxlcyAqLyBjb2xvcjogQGRhcmstZ3JheSAhaW1wb3J0YW50OyAvKiAqLyBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0QG1lZGlhIEB0YWJsZXQgeyAvKiBzaXRlLnZhcmlhYmxlcyAqLyBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7IC8qICovIH1cblxuXHRcdCY6aG92ZXIgeyAvKiBzaXRlLnZhcmlhYmxlcyAqLyBjb2xvcjogQGRhcmstYmx1ZSAhaW1wb3J0YW50OyAvKiAqL1xuXHRcdFx0QG1lZGlhIEB0YWJsZXQgeyBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7IH1cblx0XHR9XG5cblx0XHRpIHsgbWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdEBtZWRpYSBAdGFibGV0IHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgZm9udC1zaXplOiAxLjc1ZW07IH1cblx0XHR9XG5cdH1cblxuXHQuZHJvcGRvd25QbXAtbWVudSB7XG5cdFx0ZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogNjAwcHg7IHRvcDogOTBweDsgcGFkZGluZzogOHB4IDIwcHggNXB4IDIwcHg7IG1hcmdpbjogMDsgei1pbmRleDogMTsgYmFja2dyb3VuZDogQHdoaXRlOyBib3gtc2hhZG93OiAwcHggMHB4IDI0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgXG5cdFx0ICBsaSB7IHBhZGRpbmc6IDAgNTBweCAwIDA7IGxpc3Qtc3R5bGU6IG5vbmU7IGxpbmUtaGVpZ2h0OiA1MHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgZmFkZShAY29vbC1ncmF5LCA1MCUpO1xuXHRcdFx0ICAmOmxhc3QtY2hpbGQgeyBib3JkZXI6IG5vbmU7IH1cblx0XHQgIH1cbiAgXG5cdFx0ICAmOmJlZm9yZSB7IGNvbnRlbnQ6XCJcIjsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAtMThweDsgd2lkdGg6IDA7IGhlaWdodDogMDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLXdpZHRoOiAwIDAgMThweCAxOHB4OyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IEB3aGl0ZSB0cmFuc3BhcmVudDsgei1pbmRleDo5OTk5OyB9XG5cdCAgfVxuICBcblx0ICAuaXMtYWN0aXZlIC5kcm9wZG93blBtcC1tZW51IHsgZGlzcGxheTogYmxvY2s7IH1cblxuXHQvKiAzLjIuIEJ1cmdlciAqL1xuXHQjYnVyZ2VyIHtcblx0ZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiA5OTk7IHRvcDogMjBweDsgcmlnaHQ6IDE1cHg7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDQ1cHg7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0OyBjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRAbWVkaWEgQHRhYmxldCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblx0XHRzcGFuIHtcblx0XHQgIGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IGhlaWdodDogM3B4OyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZDogQG1lZGl1bS1ibHVlOyBib3JkZXItcmFkaXVzOiAycHg7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0fVxuXG5cdCNidXJnZXIgc3BhbjpudGgtY2hpbGQoMSkgeyB0b3A6IDBweDsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cblx0I2J1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7IHRvcDogOXB4OyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuXHQjYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHsgdG9wOiAxOHB4OyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuXG5cdCNidXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IHRvcDogLTNweDsgbGVmdDogNHB4OyBiYWNrZ3JvdW5kOiBAd2hpdGU7IH1cblx0I2J1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHsgd2lkdGg6IDAlOyBvcGFjaXR5OiAwOyB9XG5cdCNidXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgdG9wOiAxOXB4OyBsZWZ0OiA0cHg7IGJhY2tncm91bmQ6IEB3aGl0ZTsgfVxuXG5cblx0LyogMy4zLiBNb2JpbGUgbmF2ICovXG5cdC51aS5pbnZlcnRlZC5tZW51IHsgLyogc2l0ZS52YXJpYWJsZXMgKi8gYmFja2dyb3VuZDogQGRhcmstYmx1ZSAhaW1wb3J0YW50OyAvKiAqLyB9XG5cblx0Lm1vYmlsZS1uYXYge1xuXHRcdGg2IHsgZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiAuODc1ZW07IGNvbG9yOiBsaWdodGVuKEBtZWRpdW0tYmx1ZSwgOCUpOyBwYWRkaW5nLWxlZnQ6IDIwcHg7IG1hcmdpbjogMjBweCAwIDEwcHggMDsgfVxuXHR9XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIDQuIFNlY3Rpb25cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuXHRzZWN0aW9uIHtcblx0XHQvKiBzaXRlLnZhcmlhYmxlcyAqLyBwYWRkaW5nOiAxMjBweCAwIDQwcHggMCAhaW1wb3J0YW50OyBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyAvKiAqL1xuXHRcdEBtZWRpYSBAdGFibGV0IHsgcGFkZGluZzogODBweCAwIDAgMCAhaW1wb3J0YW50OyB9XG5cdH1cblxuXHQvKiAxMDI0IHB4ICovXG5cdC5tZWRpdW0tY29udGVudCB7IG1heC13aWR0aDogMTAyNHB4O1xuXHRcdEBtZWRpYSBAdGFibGV0IHsgd2lkdGg6IDEwMCU7IH1cblx0fVxuXG5cdC8qIDEyODAgcHggKi9cblx0LmxhcmdlLWNvbnRlbnQgeyBtYXgtd2lkdGg6IDEyODBweDtcblx0XHRAbWVkaWEgQHRhYmxldCB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWxlZnQ6MC41cmVtICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDowLjVyZW0gIWltcG9ydGFudH1cblx0fVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiA1LiBTaWRlYmFyc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5cdC5icmVhZGNydW1iIHsgbWFyZ2luOiAwOyBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0QG1lZGlhIEBtb2JpbGUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDA7IG1hcmdpbjogMTBweCBhdXRvIDAgYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cdH1cblxuXHQuYnJlYWRjcnVtYiBsaSB7XG5cdFx0bWFyZ2luOiAwIDAgNDBweCAwOyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdEBtZWRpYSBAbW9iaWxlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDA7IH1cblx0fVxuXG5cdC5icmVhZGNydW1iIGxpOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDEycHg7IHdpZHRoOiAxMXB4OyBoZWlnaHQ6IDExcHg7IG1hcmdpbi10b3A6IDNweDsgY29udGVudDogJyc7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgQGRhcmstZ3JheTtcblx0XHRAbWVkaWEgQG1vYmlsZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDA7IGNvbG9yOiBAY29vbC1ncmF5OyBib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmJyZWFkY3J1bWIgbGk6bm90KDpsYXN0LWNoaWxkKTo6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDE3cHg7IG1hcmdpbi10b3A6IDI0cHg7IHdpZHRoOiAxcHg7IGhlaWdodDogMjhweDsgYmFja2dyb3VuZDogQG1lZGl1bS1ncmF5OyBjb250ZW50OiAnJztcblx0XHRAbWVkaWEgQG1vYmlsZSB7IGRpc3BsYXk6IG5vbmU7IH1cblx0fVxuXG5cdC5icmVhZGNydW1iIGxpIGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgY29sb3I6IEBtZWRpdW0tZ3JheTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXNpemU6IDFlbTsgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXHRcdEBtZWRpYSBAbW9iaWxlIHsgbWFyZ2luOiAwIDEwcHg7IH1cblxuXHQgICAgJjpob3ZlciB7IGNvbG9yOiBAZGFyay1ncmF5OyB9XG5cdH1cblxuXHQuYnJlYWRjcnVtYiBsaS5hY3RpdmUge1xuXHQgICAgYSB7IGNvbG9yOiBAZGFyay1ncmF5O1xuXHRcdCAgICBAbWVkaWEgQG1vYmlsZSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZGFyay1ncmF5OyBwYWRkaW5nOjAgMCA1cHggMDsgY29sb3I6IEBkYXJrLWdyYXk7IH1cblx0ICAgIH1cblxuXG5cdCAgICAmOmFmdGVyIHsgYmFja2dyb3VuZDogQGRhcmstZ3JheTtcblx0XHQgICAgQG1lZGlhIEBtb2JpbGUgeyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cdCAgICB9XG5cdH1cblxuXHQuY29tcGFnbm9uIHtcblx0XHR3aWR0aDogNzAlOyBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMCBhdXRvO1xuXHRcdGltZyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0bzsgfVxuXHRcdGgzIHsgZm9udC1zaXplOiAuODc1ZW07IGNvbG9yOiBAbWVkaXVtLWdyYXk7IG1hcmdpbjogMjBweCAwOyB9XG5cdFx0cCB7IGZvbnQtc2l6ZTogLjc1ZW07IGNvbG9yOiBAbWVkaXVtLWdyYXk7IH1cblx0fVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIDYuIERhc2hib2FyZFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5cdC8qIDYuMS4gV2VsY29tZSAqL1xuXHQud2VsY29tZSB7XG5cdFx0Zm9udC1zaXplOiAuODc1ZW07IGZvbnQtd2VpZ2h0OiAzMDA7IGNvbG9yOiBAbWVkaXVtLWdyYXk7XG5cdFx0ZW0geyBmb250LXNpemU6IDEuMjVlbTsgZm9udC1zdHlsZTogbm9ybWFsOyBjb2xvcjogQGRhcmstZ3JheTsgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cdH1cblxuXHQuc2NvcmUgeyBjb2xvcjogQG1lZGl1bS1ibHVlOyBmb250LXNpemU6IDEuNzVlbTsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5cblx0LyogNi4yLiBFdmFsdWF0aW9uICovXG5cdC5teS1ldmFsdWF0aW9uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi10b3A6IDE1cHg7XG5cblx0XHRwIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMCAxMHB4IDAgMDsgZm9udC1zaXplOiAuODc1ZW07IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiBAZGFyay1ncmF5O1xuXHRcdFx0QG1lZGlhIEB0YWJsZXQgeyAgIH1cblx0XHR9XG5cblx0XHRAbWVkaWEgQHRhYmxldCB7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblx0fVxuXG5cdC5yYXRlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmbG9hdDogbGVmdDtcblx0XHRAbWVkaWEgQHRhYmxldCB7IG1hcmdpbjogMDsgfVxuXHR9XG5cblx0LmV0b2lsZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBmb250LWZhbWlseTogTWF0ZXJpYWwgSWNvbnM7IGZvbnQtc2l6ZTogMS40ZW07IGxpbmUtaGVpZ2h0OiAyMHB4OyBjb2xvcjogZmFkZShAbWVkaXVtLWdyYXksIDQwJSk7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuXHRcdCY6YmVmb3JlIHsgY29udGVudDogXCJzdGFyXCI7IH1cblx0fVxuXG5cdC5hY3RpdmUtc3RhciB7IGNvbG9yOiBAbWVkaXVtLWJsdWU7IH1cblxuXG5cdC8qIDYuMy4gQWRkIHBvc3QgLSBOZXcgdXNlciAqL1xuXHQuYWRkLW5ldy1wb3N0IHtcblx0XHRwIHsgZm9udC1zaXplOiAxLjEyNWVtO1xuXHRcdFx0QG1lZGlhIEB0YWJsZXQgeyBmb250LXNpemU6IC44NzVlbTsgfVxuXHRcdH1cblx0fVxuXG5cdC8qIDYuNC4gQWRkIHBvc3QgLSBFeGlzdGluZyB1c2VyICovXG5cdC5lZGl0LXBvc3RzIHtcblx0XHRwIHsgZm9udC1zaXplOiAuODc1ZW07IGZvbnQtd2VpZ2h0OiAzMDA7IGNvbG9yOiBAZGFyay1ncmF5OyBtYXJnaW46IDVweCAwIDIwcHggMDsgfVxuXG5cdFx0YSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6IGluaGVyaXQ7IGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0Jjpob3ZlciB7IGNvbG9yOiBAbWVkaXVtLWdyYXk7IH1cblx0XHR9XG5cblx0XHQubm90aWZpY2F0aW9uIHsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IEBtZWRpdW0tYmx1ZTtcblx0XHRcdHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IGJvcmRlci1yYWRpdXM6IDE1cHg7IGJhY2tncm91bmQ6IEBtZWRpdW0tYmx1ZTsgY29sb3I6IEB3aGl0ZTsgZm9udC13ZWlnaHQ6IDMwMDsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMzBweDsgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cblx0XHR9XG5cdH1cblxuXHQuaG92ZXItYm94IHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRvdmVyZmxvdzogaGlkZGVuOyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bztcblx0XHRpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IH1cblx0fVxuXG5cdC5odnItbGF5ZXItdG9wLWEgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMjBweDsgYmFja2dyb3VuZDogZmFkZShAZGFyay1ibHVlLCA3NSUpOyBjb2xvcjogQHdoaXRlOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzOyB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dCAwczsgO1xuXHRcdEBtZWRpYSBAdGFibGV0IHsgdG9wOiAzMCU7IG9wYWNpdHk6IDE7IH1cblx0fVxuXHQuaHZyLWxheWVyLWJvdHRvbS1hIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwcHg7IGJhY2tncm91bmQ6IGZhZGUoQGNvb2wtZ3JheSwgNzUlKTsgY29sb3I6IEBkYXJrLWdyYXk7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHM7IHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzOyA7XG5cdFx0QG1lZGlhIEB0YWJsZXQgeyBkaXNwbGF5Om5vbmU7IH1cblx0fVxuXG5cdC5odnItbGF5ZXItdG9wIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6IGZhZGUoQGRhcmstYmx1ZSwgNzUlKTsgY29sb3I6IEB3aGl0ZTsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dCAwczsgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHM7IG9wYWNpdHk6IDA7XG5cdFx0QG1lZGlhIEB0YWJsZXQgeyB0b3A6IDYwJTsgb3BhY2l0eTogMTsgfVxuXHR9XG5cblx0LmhvdmVyLWJveDpob3ZlciAuaHZyLWxheWVyLXRvcCwgLmhvdmVyLWJveC5hY3RpdmUgLmh2ci1sYXllci10b3Age1x0b3BhY2l0eTogMTsgfVxuXG5cdC5odnItdGV4dCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogOTUlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMTdweDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0QG1lZGlhIEB0YWJsZXQgeyB0b3A6IDIwJTsgfVxuXG5cdFx0c3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxcHg7IGhlaWdodDogNTBweDsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAd2hpdGU7IH1cblx0fVxuXG5cdC5zdXNwZW5kIHtcblx0XHRkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAzMCU7IGZvbnQtc2l6ZTogLjdlbTsgZm9udC13ZWlnaHQ6IDIwMDtcblx0IFx0JjpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMCAwIDNweCAwOyBmb250LWZhbWlseTogTWF0ZXJpYWwgSWNvbnM7IGZvbnQtc2l6ZTogMS42ZW07IGNvbnRlbnQ6IFwicGF1c2VfY2lyY2xlX291dGxpbmVcIjsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cdH1cblxuXHQuZHVwbGljYXRlIHtcblx0XHRkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAzMCU7IGZvbnQtc2l6ZTogLjdlbTsgZm9udC13ZWlnaHQ6IDIwMDtcblx0IFx0JjpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMCAwIDNweCAwOyBmb250LWZhbWlseTogTWF0ZXJpYWwgSWNvbnM7IGZvbnQtc2l6ZTogMS42ZW07IGNvbnRlbnQ6IFwiY29udHJvbF9wb2ludF9kdXBsaWNhdGVcIjsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cdH1cblxuXHQubW9kaWZ5IHtcblx0XHRkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAzMCU7IGZvbnQtc2l6ZTogLjdlbTsgZm9udC13ZWlnaHQ6IDIwMDtcblx0IFx0JjpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMCAwIDNweCAwOyBmb250LWZhbWlseTogTWF0ZXJpYWwgSWNvbnM7IGZvbnQtc2l6ZTogMS42ZW07IGNvbnRlbnQ6IFwiZWRpdFwiOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblx0fVxuXG5cdC5hZGQtcG9zdCwgLmFkZC1pbWFnZSB7IGRpc3BsYXk6IHRhYmxlOyBib3JkZXI6IDFweCBzb2xpZCBAY29vbC1ncmF5OyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGEgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyBoZWlnaHQ6IDEwMCU7IHBhZGRpbmctdG9wOiAzMHB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBmb250LXNpemU6IC44NzVlbTsgY29sb3I6IEBkYXJrLWdyYXk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdCY6aG92ZXIgeyBwYWRkaW5nLXRvcDogMjBweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQwJTsgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlOyB9XG5cdFx0fVxuXHR9XG5cblx0LmFkZC1wb3N0IHsgaGVpZ2h0OiAyMDZweDsgfVxuXHQuYWRkLWltYWdlIHsgaGVpZ2h0OiAxOTNweDsgfVxuXG5cdC5hZGQtcG9zdCBhIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hZGQtcG9zdC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgMzUlOyB9XG5cdC5hZGQtaW1hZ2UgYSB7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWRkLWltYWdlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAzNSU7IH1cblxuXG5cdC8qIDYuNS4gTGFzdCBib29raW5nIC8gTGFzdCBtZXNzYWdlIC8gTGFzdCBjb21tZW50ICovXG5cdC5sYXN0LWluZm9ybWF0aW9ucyB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuXHQubGFzdC1ib29raW5nIGgyLCAubGFzdC1tZXNzYWdlIGgyLCAubGFzdC1jb21tZW50IGgyIHtcblx0XHRtYXJnaW46IDIwcHggMCAzMHB4IDA7XG5cdCY6YWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDYwcHg7IGhlaWdodDogMXB4OyBtYXJnaW46IDIwcHggMCAwIDA7IGNvbnRlbnQ6IFwiXCI7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogQGNvb2wtZ3JheTsgfVxuXHR9XG5cblx0Lmxhc3QtYm9va2luZyB7XG5cdFx0YSB7IGNvbG9yOiBAbWVkaXVtLWdyYXk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXHRcdGE6aG92ZXIgeyBjb2xvcjogQGNvb2wtZ3JheTsgfVxuXHR9XG5cblx0Lmxhc3QtYm9va2luZy1kYXRlIHtcblx0XHRjb2xvcjogQG1lZGl1bS1ibHVlOyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbi1yaWdodDogMjBweDtcblx0XHQmOmJlZm9yZSB7IGZvbnQtZmFtaWx5OiBNYXRlcmlhbCBJY29uczsgZm9udC1zaXplOiAxLjZlbTsgZm9udC13ZWlnaHQ6IDEwMDsgY29udGVudDogXCJhbGFybVwiOyBwYWRkaW5nLXJpZ2h0OiA1cHg7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblx0fVxuXG5cdC5sYXN0LW1lc3NhZ2Uge1xuXHRcdGE6aG92ZXIgeyBjb2xvcjogQGNvb2wtZ3JheTsgfVxuXHR9XG5cblx0Lmxhc3QtbWVzc2FnZS1kYXRlIHtcblx0XHRjb2xvcjogQG1lZGl1bS1ibHVlOyBmb250LXNpemU6IC44NzVlbTsgZm9udC13ZWlnaHQ6IDYwMDsgbWFyZ2luOiAwO1xuXHRcdCY6YmVmb3JlIHsgZm9udC1mYW1pbHk6IE1hdGVyaWFsIEljb25zOyBmb250LXNpemU6IDEuNWVtOyBmb250LXdlaWdodDogMTAwOyBjb250ZW50OiBcImNoYXRfYnViYmxlX291dGxpbmVcIjsgcGFkZGluZy1yaWdodDogNXB4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cdH1cblxuXHQubGFzdC1jb21tZW50IHtcblx0XHRhIHsgY29sb3I6IEBtZWRpdW0tZ3JheTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cdFx0YTpob3ZlciB7IGNvbG9yOiBAY29vbC1ncmF5OyB9XG5cdH1cblxuXHQubGFzdC1jb21tZW50LWRhdGUge1xuXHRcdGNvbG9yOiBAbWVkaXVtLWJsdWU7IGZvbnQtc2l6ZTogLjg3NWVtOyBmb250LXdlaWdodDogNjAwOyBtYXJnaW46IDA7XG5cdFx0JjpiZWZvcmUgeyBmb250LWZhbWlseTogTWF0ZXJpYWwgSWNvbnM7IGZvbnQtc2l6ZTogMS41ZW07IGZvbnQtd2VpZ2h0OiAxMDA7IGNvbnRlbnQ6IFwic3Rhcl9ib3JkZXJcIjsgcGFkZGluZy1yaWdodDogNXB4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cdH1cblxuXHQudW5yZWFkIGEsIC51bnJlYWQgc3BhbiB7IGNvbG9yOiBAbWVkaXVtLWJsdWU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXHQucmVhZCBhLCAucmVhZCBzcGFuIHsgY29sb3I6IEBtZWRpdW0tZ3JheTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cblxuXHQvKiA2LjYuIFBhcnRuZXJzICovXG5cdC5wYXJ0bmVycyB7XG5cblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0QG1lZGlhIEBkZXNrdG9wIHtcblx0XHRcdGgyIHsgbWFyZ2luOiAyMHB4IDA7IH1cblx0XHR9XG5cblx0XHQuaW1hZ2UgeyBtYXgtd2lkdGg6IDEwMHB4OyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cdH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIDcuIEZvb3RlclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuZm9vdGVyIHtcblx0Lyogc2l0ZS52YXJpYWJsZXMgKi8gcGFkZGluZzogNDBweCAwICFpbXBvcnRhbnQ7IG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IC8qICovXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC5yb3cgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblx0QG1lZGlhIEBtb2JpbGUge1xuXHRcdC5jb2x1bW4geyBtaW4td2lkdGg6IDQ2JSAhaW1wb3J0YW50OyB9XG5cdFx0fVxuXG5cdGg0IHsgY29sb3I6IEBkYXJrLWdyYXk7IGZvbnQtc2l6ZTogLjg3NWVtOyBmb250LXdlaWdodDogNDAwOyBtYXJnaW46IDEwcHggMDsgcGFkZGluZzogMDsgfVxuXG5cdGEgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMDAlOyBjb2xvcjogQG1lZGl1bS1ncmF5OyBmb250LXNpemU6IC43NWVtOyBmb250LXdlaWdodDogMzAwOyBsaW5lLWhlaWdodDogMjsgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCY6aG92ZXIgeyBjb2xvcjogQGNvb2wtZ3JheTsgfVxuXHR9XG59XG5cblxuLmhvbWVfYWRkcmVzc19pbnB1dCB7XG5cdGJvcmRlcjogMHB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5hY2N1ZWlsLXNlYXJjaHtcblx0cGFkZGluZy10b3A6MzBweDtcblx0bWFyZ2luOjA7XG5cdC5tZW51IC5pdGVtIHtcblx0XHRwYWRkaW5nLXRvcDowO3BhZGRpbmctYm90dG9tOjA7XG5cdFx0QG1lZGlhIEB0YWJsZXQge3BhZGRpbmctdG9wOjdweDtwYWRkaW5nLWJvdHRvbTo3cHg7fVxuXHR9XG5cdC5ibHVlLWJ0biB7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MDtwYWRkaW5nOjEwcHg7aGVpZ2h0OjEwMCU7fVxufVxuXG4uc2VhcmNob3B0aW9ue21hcmdpbi10b3A6IDAgIWltcG9ydGFudDt9XG5cbi5hY2N1ZWlsLXNlYXJjaC1iZyB7XG5cdHRvcDotMTAwcHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZWFkZXItYmcuc3ZnXCIpIDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBhdXRvO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG5cdGxlZnQ6MDtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjQ1MHB4O1xuXHRAbWVkaWEgQG1vYmlsZSB7IHRvcDotODVweDt9XG59XG5cbi5wb3J0YWwtYmcge1xuXHR0b3A6LTIzMHB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVhZGVyLWJnLnN2Z1wiKSA7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogYXV0bztcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGxlZnQ6MDtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjQ1MHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcblx0QG1lZGlhIEBtb2JpbGUgeyB0b3A6LTg1cHg7fVxuXHQtd2Via2l0LWZpbHRlciA6IGh1ZS1yb3RhdGUoNTBkZWcpO1xuICAgIGZpbHRlciA6IGh1ZS1yb3RhdGUoNTBkZWcpO1xufVxuICBcbi51aS5mb3Jte1xuXHRwYWRkaW5nOjA7XG5cdG1hcmdpbjowO1xuXHR3aWR0aDoxMDAlO1xufVxuXG4udWkuY29sdW1uLmdyaWQge1xuXHRtYXJnaW46IDA7XG59XG5cbi51aS50b2dnbGUuY2hlY2tib3guc3dpdGNoLXNtIGxhYmVse1xuXHR3aWR0aDoycmVtO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDAgNXB4O1xufVxuXG4udWkudG9nZ2xlLmNoZWNrYm94LnN3aXRjaC1zbSAuYm94OmJlZm9yZSwgLnVpLnRvZ2dsZS5jaGVja2JveC5zd2l0Y2gtc20gbGFiZWw6YmVmb3Jle1xuXHR0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTtcblx0d2lkdGg6IDJyZW07XG5cdGhlaWdodDogMS4wcmVtO1xufVxuLnVpLnRvZ2dsZS5jaGVja2JveC5zd2l0Y2gtc20gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmFmdGVyIHtcblx0bGVmdDogMS4xNXJlbTtcbn1cbi51aS50b2dnbGUuY2hlY2tib3guc3dpdGNoLXNtIC5ib3g6YWZ0ZXIsIC51aS50b2dnbGUuY2hlY2tib3guc3dpdGNoLXNtIGxhYmVsOmFmdGVyIHtcblx0d2lkdGg6IDEuMHJlbTtcblx0aGVpZ2h0OiAxLjByZW07XG5cdHRvcDogY2FsYyg1MCUgLSAwLjVyZW0pO1xufVxuLnVpLnRvZ2dsZS5jaGVja2JveC5zd2l0Y2gtYWxsLWFjdGl2ZSBpbnB1dCB+IC5ib3g6YmVmb3JlLCAudWkudG9nZ2xlLmNoZWNrYm94LnN3aXRjaC1hbGwtYWN0aXZlIGlucHV0IH4gbGFiZWw6YmVmb3Jle1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NUQwICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltjbGFzcyo9XCJtb2JpbGUgaGlkZGVuLW9ubHlcIl0sXG5bY2xhc3MqPVwidGFibGV0IGhpZGRlbi1vbmx5XCJdLFxuW2NsYXNzKj1cImRlc2t0b3Agb25seVwiXTpub3QoLm1vYmlsZSksXG5bY2xhc3MqPVwiY29tcHV0ZXIgb25seVwiXTpub3QoLm1vYmlsZSlcbntcbiAgQG1lZGlhIEB0YWJsZXQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxufVxuXG5bY2xhc3MqPVwiZGVza3RvcCBoaWRkZW4tb25seVwiXSxcbltjbGFzcyo9XCJtb2JpbGUgb25seVwiXTpub3QoW2NsYXNzKj1cImRlc2t0b3BcIl0pLFxuW2NsYXNzKj1cInRhYmxldCBvbmx5XCJdOm5vdChbY2xhc3MqPVwiZGVza3RvcFwiXSlcbntcblx0QG1lZGlhIEBkZXNrdG9wIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbn1cblxuLmNyb3BJbWFnZUhlYWRlciB7XG5cdEBtZWRpYSBAdGFibGV0IHsgaGVpZ2h0OiAxMDBweDsgfVxuXHRAbWVkaWEgQGRlc2t0b3AgeyBoZWlnaHQ6IDMwMHB4OyB9XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5jcm9wSW1hZ2VIZWFkZXIgaW1nIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHR3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmNyb3Age1xuXHRAbWVkaWEgQHRhYmxldCB7IGhlaWdodDogMTAwcHg7IH1cblx0QG1lZGlhIEBkZXNrdG9wIHsgaGVpZ2h0OiAzMDBweDsgfVxuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY3JvcCBpbWcge1xuXHRoZWlnaHQ6IGF1dG87XG5cdHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJsb2dDcm9wIHtcblx0QG1lZGlhIEB0YWJsZXQgeyBoZWlnaHQ6IDEwMHB4OyB9XG5cdEBtZWRpYSBAZGVza3RvcCB7IGhlaWdodDogMTYwcHg7IH1cblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmJsb2dDcm9wIGltZyB7XG5cdGhlaWdodDogYXV0bztcblx0d2lkdGg6IDEwMCU7XG4gIH1cblxuICB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG5cdCAgdG9wOiBjYWxjKCA1MCUgLSA3cHgpICFpbXBvcnRhbnQ7XG4gIH1cblxuLnB1c2hhYmxlPi5wdXNoZXIge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuQG1lZGlhIEB0YWJsZXQgIHtcblx0LmRycC1idXR0b25ze1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRycC1zZWxlY3RlZCB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuXG5cbi5ib3JkZXItbG9naW4ge1xuXHRtYXJnaW46YXV0bztcblx0Ym9yZGVyOiBzb2xpZCAxcHggI2NmY2VjZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Ym9yZGVyLXRvcDoxMHB4IHNvbGlkIEBtZWRpdW0tYmx1ZTtcbn1cbi5ib3JkZXItZGFyay1sb2dpbiB7XG5cdG1hcmdpbjphdXRvO1xuXHRib3JkZXI6IHNvbGlkIDFweCAjY2ZjZWNlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRib3JkZXItdG9wOjEwcHggc29saWQgQGRhcmstYmx1ZTtcbn1cblxuLyoqKiBUQUJMRSAqKiovXG50ZCwgdGgge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjOTU5NTk1O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cblxuLyoqKiBTRUFSQ0ggUEFHRSAqKiovXG4ucGFya2luZ0hpZ2hsaWdodCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q1RDVENTtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q1RDVENTtcbn1cbi5wYXJraW5nUHJlbWl1bSB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBtZWRpdW0tYmx1ZS10cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDVENUQ1O1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDVENUQ1O1xuXHRtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbn1cbi5wYXJraW5nUHJlbWl1bUxhYmVse1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMXJlbTtcblx0bGVmdDogLS41cmVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHotaW5kZXg6IDE7XG5cdHBhZGRpbmc6IC4zcmVtIC41cmVtO1xuXHRiYWNrZ3JvdW5kOiBAbWVkaXVtLWJsdWU7XG5cdGNvbG9yOiBAd2hpdGU7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucGFya2luZ1ByZW1pdW1MYWJlbDo6YWZ0ZXJ7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtLjVyZW07XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMCAuNXJlbSAuNXJlbSAwO1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IEBkYXJrLWJsdWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5yZXN1bHRzLXNlYXJjaCB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRAbWVkaWEgQGRlc2t0b3AgIHsgaGVpZ2h0OiA2MDBweDt9XG59XG5cbi5yZXN1bHRzLW1hcCB7XG4gICAgQG1lZGlhIEB0YWJsZXQgeyBoZWlnaHQ6IDMwMHB4O31cbn1cbnNlY3Rpb24ubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IHtcblx0cGFkZGluZzogMnB4ICFpbXBvcnRhbnQ7XG59XG4uZHJvaXRlUG91ck1vYmlsZSB7XG5cdEBtZWRpYSBAdGFibGV0IHsgb3JkZXI6ICsxO31cbn1cblxuLmRyb2l0ZVBvdXJNb2JpbGUyIHtcblx0QG1lZGlhIEB0YWJsZXQge29yZGVyOiArMjt9XG59XG5cbi5hdmF0YXJfcm91bmRlZC50aHVtYiB7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG5cdGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHdpZHRoOiA0MHB4O1xuXHRtYXJnaW46IGF1dG87XG4gIH1cbiAgXG4uYXZhdGFyX3JvdW5kZWQge1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ly8gZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHdpZHRoOiAyMHB4O1xuXHR6LWluZGV4OiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKioqIFNUQVRVUyAqKiovXG5cbi5wYXJraW5nU3RhdHVzVyB7YmFja2dyb3VuZDogI2ZmZmFmMztjb2xvcjogI2RhN2E0Mzt9XG4ucGFya2luZ1N0YXR1c1Ige2JhY2tncm91bmQ6ICNmZmZhZjM7Y29sb3I6ICM1MDUwNTA7fVxuLnBhcmtpbmdTdGF0dXNTIHtiYWNrZ3JvdW5kOiAjZmZmYWYzO2NvbG9yOiAjNTA1MDUwO31cbi5wYXJraW5nU3RhdHVzSSB7YmFja2dyb3VuZDogI2UwZTBlMCAhaW1wb3J0YW50O2NvbG9yOiAjNTA1MDUwO31cbi5wYXJraW5nU3RhdHVzViB7YmFja2dyb3VuZDogI2ZjZmZmNSAhaW1wb3J0YW50O2NvbG9yOiAjNGNhZjRjO31cbiAgXG4uYm9va2luZ1N0YXR1c1JFUSB7Y29sb3I6ICNkYTdhNDM7Zm9udC13ZWlnaHQ6IGJvbGRlcjt9XG4uYm9va2luZ1N0YXR1c1JFSiB7Y29sb3I6ICM1MDUwNTA7Zm9udC13ZWlnaHQ6IGJvbGRlcjt9XG4uYm9va2luZ1N0YXR1c1JFRiB7Y29sb3I6ICM1MDUwNTA7Zm9udC13ZWlnaHQ6IGJvbGRlcjt9XG4uYm9va2luZ1N0YXR1c1ZBTCB7Y29sb3I6ICM0Y2FmNGM7Zm9udC13ZWlnaHQ6IGJvbGRlcjt9XG4uYm9va2luZ1N0YXR1c0NPTiB7Y29sb3I6ICM0Y2FmNGM7Zm9udC13ZWlnaHQ6IGJvbGRlcjt9XG5cbi5jb21tZW50U3RhdHVzVyB7YmFja2dyb3VuZDogI2ZmZmFmMztjb2xvcjogI2RhN2E0Mzt9XG4uY29tbWVudFN0YXR1c1Ige2JhY2tncm91bmQ6ICNmZmZhZjM7Y29sb3I6ICM1MDUwNTA7fVxuLmNvbW1lbnRTdGF0dXNWIHtiYWNrZ3JvdW5kOiAjZmNmZmY1ICFpbXBvcnRhbnQ7Y29sb3I6ICM0Y2FmNGM7fVxuXG5cblxuLnVpLmNvbW1lbnRzIHtcblx0LmNvbW1lbnQge1xuXHRcdGNsZWFyOiBib3RoO1xuICBcblx0XHQuYXZhdGFyIHtkaXNwbGF5OiBibG9jazt3aWR0aDogMi41ZW07aGVpZ2h0OiBhdXRvO2Zsb2F0OiBsZWZ0O21hcmdpbjogLjJlbSAwIDA7fVxuXHRcdD4uYXZhdGFyfi5jb250ZW50IHttYXJnaW4tbGVmdDogMy41ZW07fVxuXHRcdC5hdXRob3Ige2ZvbnQtc2l6ZTogMWVtO2NvbG9yOiByZ2JhKDAsIDAsIDAsIC44Nyk7Zm9udC13ZWlnaHQ6IDcwMDt9XG5cdFx0YS5hdXRob3Ige3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG5cdFx0Lm1ldGFkYXRhIHt2ZXJ0aWNhbC1hbGlnbjogdG9wO2Rpc3BsYXk6IGlubGluZS1ibG9jazttYXJnaW4tbGVmdDogLjVlbTtjb2xvcjogcmdiYSgwLCAwLCAwLCAuNCk7Zm9udC1zaXplOiAuODc1ZW07XG5cdFx0XHQ+KiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIC41ZW0gMCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGV4dCB7ZGlzcGxheTogaW5saW5lLWJsb2NrO21hcmdpbjogLjI1ZW0gMCAuNWVtO2ZvbnQtc2l6ZTogMWVtO3dvcmQtd3JhcDogYnJlYWstd29yZDtjb2xvcjogcmdiYSgwLCAwLCAwLCAuODcpO2xpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHQucmF0aW5ncyB7cGFkZGluZy10b3A6IDhweDt3aWR0aDogMTAwJTt9XG4gIFx0XHRcdC5yYXRpbmdiIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7d2lkdGg6IDMwJTtmb250LXNpemU6IC42MzVlbTtjb2xvcjogcmdiYSgwLCAwLCAwLCAuNCk7fVxuXHQgIFx0fVxuXHR9XG59XG4gIFxuLnVpLm15bWVzc2FnZXMge1xuXHQubXltZXNzYWdlIHtjbGVhcjogYm90aDtib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO3BhZGRpbmc6IDBweDtcblx0XHQubWVzc2FnZVN5c3RlbSB7YmFja2dyb3VuZDogQG1lZGl1bS1ibHVlO2NvbG9yOiBAd2hpdGUgIWltcG9ydGFudDt9XG5cdFx0Lm1lc3NhZ2VDb250ZW50IHtiYWNrZ3JvdW5kOiB3aGl0ZTtib3JkZXI6IDFweCBzb2xpZCBAY29vbC1ncmF5O2NvbG9yOiBAZGFyay1ncmF5O31cblx0XHQubWVzc2FnZUNvbnRlbnQ6OmFmdGVyIHtjb250ZW50OiBcIlwiO2JvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3A6IDEwcHggc29saWQgd2hpdGU7Ym9yZGVyLXdpZHRoOiAyNXB4IDI1cHggMjVweCAyNXB4O3Bvc2l0aW9uOiBhYnNvbHV0ZTtyaWdodDogMTAwJTt0b3A6IDA7fVxuXHRcdC5tZXNzYWdlQ29udGVudDo6YmVmb3JlIHtjb250ZW50OiBcIlwiO2JvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3A6IDEwcHggc29saWQgQGNvb2wtZ3JheTtib3JkZXItd2lkdGg6IDI3cHggMjdweCAyN3B4IDI3cHg7cG9zaXRpb246IGFic29sdXRlO3JpZ2h0OiAxMDAlO3RvcDogLTFweDt9XG5cdFx0Lm1lc3NhZ2VDb250ZW50UmV2ZXJzZWQge2JhY2tncm91bmQ6IEBtZWRpdW0tbGlnaHQtZ3JheTtib3JkZXI6IDFweCBzb2xpZCBAY29vbC1ncmF5O2NvbG9yOiBAZGFyay1ncmF5O31cblx0XHQubWVzc2FnZUNvbnRlbnRSZXZlcnNlZDo6YWZ0ZXIge2NvbnRlbnQ6IFwiXCI7Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3A6IDEwcHggc29saWQgQG1lZGl1bS1saWdodC1ncmF5O2JvcmRlci13aWR0aDogMjVweCAyNXB4IDAgMDtwb3NpdGlvbjogYWJzb2x1dGU7bGVmdDogMTAwJTt0b3A6IDA7fVxuXHRcdC5tZXNzYWdlQ29udGVudFJldmVyc2VkOjpiZWZvcmUge2NvbnRlbnQ6IFwiXCI7Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3A6IDEwcHggc29saWQgQGNvb2wtZ3JheTtib3JkZXItd2lkdGg6IDI3cHggMjdweCAwIDA7cG9zaXRpb246IGFic29sdXRlO2xlZnQ6IDEwMCU7dG9wOiAtMXB4O31cblx0XHQuZW1wdHkge2JhY2tncm91bmQtY29sb3I6IEBsaWdodC1ncmF5ICFpbXBvcnRhbnQ7fVxuXHRcdC5hdmF0YXIge2Rpc3BsYXk6IGJsb2NrO3dpZHRoOiAyLjVlbTtoZWlnaHQ6IGF1dG87ZmxvYXQ6IGxlZnQ7bWFyZ2luOiAuMmVtIDAgMDt9XG5cdFx0Pi5hdmF0YXJ+LmNvbnRlbnQge21hcmdpbi1sZWZ0OiAzLjVlbTt9XG5cdFx0LmF1dGhvclBQUFBQUFAge2ZvbnQtc2l6ZTogMWVtO2NvbG9yOiByZ2JhKDAsIDAsIDAsIC44Nyk7Zm9udC13ZWlnaHQ6IDcwMDt9XG5cdFx0YS5hdXRob3Ige3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG5cdFx0Lm1ldGFkYXRhIHt2ZXJ0aWNhbC1hbGlnbjogdG9wO2Rpc3BsYXk6IGlubGluZS1ibG9jazttYXJnaW4tbGVmdDogLjVlbTtjb2xvcjogcmdiYSgwLCAwLCAwLCAuNCk7Zm9udC1zaXplOiAuODc1ZW07XG5cdFx0XHQ+KiB7ZGlzcGxheTogaW5saW5lLWJsb2NrO21hcmdpbjogMCAuNWVtIDAgMDt9XG5cdFx0fVxuXHRcdC50ZXh0IHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7bWFyZ2luOiAuMjVlbSAwIC41ZW07Zm9udC1zaXplOiAxZW07d29yZC13cmFwOiBicmVhay13b3JkO2NvbG9yOiByZ2JhKDAsIDAsIDAsIC44Nyk7bGluZS1oZWlnaHQ6IDEuMzt9XG5cdH1cbn1cblxuLnRleHQtbXV0ZWQge2ZvbnQtc2l6ZTogMC44cmVtO2ZvbnQtd2VpZ2h0OiBub3JtYWw7fVxuZGl2IC50ZXh0IHtmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZTogMC44NzVlbTtjb2xvcjogIzk1OTU5NTtsaW5lLWhlaWdodDogMS40ZW07fVxuLmJvb2tpbmdTbWFsbFN1bW1hcnkge2JvcmRlcjogMXB4IG91dHNldCBAbGlnaHQtZ3JheTtwYWRkaW5nOiAzcHg7Zm9udC1zaXplOiAwLjhyZW07Zm9udC13ZWlnaHQ6IG5vcm1hbDtiYWNrZ3JvdW5kOiB3aGl0ZTt9XG5cbi51aS5tZW51LmZpeGVkIHt6LWluZGV4OiAxMTAwO31cblxuLm5vYnIge3doaXRlLXNwYWNlOiBub3dyYXA7fVxuXG4udWkudGFibGUge3BhZGRpbmctbGVmdDogMHJlbTtwYWRkaW5nLXJpZ2h0OiAwcmVtO31cblxuLnVpLmNhcmRzIC5jYXJkIC5jb250ZW50IC5kZXNjcmlwdGlvbiB7dGV4dC1hbGlnbjoganVzdGlmeTt9XG4gIFxuLmNpcmNsZSB7bGlzdC1zdHlsZTpkaXNjICFpbXBvcnRhbnQ7fVxuXG4vKioqKiBib29raW5nICoqKiovXG5cbi5xcmNvZGUtZmxvYXRpbmd7XG5cdEBtZWRpYSBAbW9iaWxlIHt3aWR0aDo2MCU7ZGlzcGxheTpibG9jazttYXJnaW46MjBweCBhdXRvO31cblx0QG1lZGlhIEBkZXNrdG9we2Zsb2F0OiBsZWZ0O31cbn1cblxuXG4uU3RyaXBlRWxlbWVudCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogNDBweDtcblx0cGFkZGluZzogMTBweCAxMnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgXG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICNlNmViZjE7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAxNTBtcyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IDE1MG1zIGVhc2U7XG4gIH1cbiAgXG4gIC5TdHJpcGVFbGVtZW50LS1mb2N1cyB7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICNjZmQ3ZGY7XG4gIH1cbiAgXG4gIC5TdHJpcGVFbGVtZW50LS1pbnZhbGlkIHtcblx0Ym9yZGVyLWNvbG9yOiAjZmE3NTVhO1xuICB9XG4gIFxuICAuU3RyaXBlRWxlbWVudC0td2Via2l0LWF1dG9maWxsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZlZmRlNSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJsdWUtdHIge1xuXHQgIGJhY2tncm91bmQtY29sb3IgOiBAbWVkaXVtLWJsdWUtdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICBcblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLWR0LXJvdy1zZWxlY3RlZDogMTMsIDExMCwgMjUzO1xuICAtLWR0LXJvdy1zZWxlY3RlZC10ZXh0OiAyNTUsIDI1NSwgMjU1O1xuICAtLWR0LXJvdy1zZWxlY3RlZC1saW5rOiA5LCAxMCwgMTE7XG4gIC0tZHQtcm93LXN0cmlwZTogMCwgMCwgMDtcbiAgLS1kdC1yb3ctaG92ZXI6IDAsIDAsIDA7XG4gIC0tZHQtY29sdW1uLW9yZGVyaW5nOiAwLCAwLCAwO1xuICAtLWR0LWh0bWwtYmFja2dyb3VuZDogd2hpdGU7XG59XG46cm9vdC5kYXJrIHtcbiAgLS1kdC1odG1sLWJhY2tncm91bmQ6IHJnYigzMywgMzcsIDQxKTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWNvbnRyb2wge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1jb250cm9sOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG50YWJsZS5kYXRhVGFibGUgdHIuZHQtaGFzQ2hpbGQgdGQuZHQtY29udHJvbDpiZWZvcmUge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUgdGQuZHQtY29udHJvbDpiZWZvcmUsXG46cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIHRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1jb250cm9sOmJlZm9yZSxcbjpyb290W2RhdGEtdGhlbWU9ZGFya10gdGFibGUuZGF0YVRhYmxlIHRkLmR0LWNvbnRyb2w6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbmh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUgdHIuZHQtaGFzQ2hpbGQgdGQuZHQtY29udHJvbDpiZWZvcmUsXG46cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIHRhYmxlLmRhdGFUYWJsZSB0ci5kdC1oYXNDaGlsZCB0ZC5kdC1jb250cm9sOmJlZm9yZSxcbjpyb290W2RhdGEtdGhlbWU9ZGFya10gdGFibGUuZGF0YVRhYmxlIHRyLmR0LWhhc0NoaWxkIHRkLmR0LWNvbnRyb2w6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmRpdi5kdC1zY3JvbGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuZGl2LmR0LXNjcm9sbC1ib2R5IHRoZWFkIHRyLFxuZGl2LmR0LXNjcm9sbC1ib2R5IHRmb290IHRyIHtcbiAgaGVpZ2h0OiAwO1xufVxuZGl2LmR0LXNjcm9sbC1ib2R5IHRoZWFkIHRyIHRoLCBkaXYuZHQtc2Nyb2xsLWJvZHkgdGhlYWQgdHIgdGQsXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGZvb3QgdHIgdGgsXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGZvb3QgdHIgdGQge1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbn1cbmRpdi5kdC1zY3JvbGwtYm9keSB0aGVhZCB0ciB0aCBkaXYuZHQtc2Nyb2xsLXNpemluZywgZGl2LmR0LXNjcm9sbC1ib2R5IHRoZWFkIHRyIHRkIGRpdi5kdC1zY3JvbGwtc2l6aW5nLFxuZGl2LmR0LXNjcm9sbC1ib2R5IHRmb290IHRyIHRoIGRpdi5kdC1zY3JvbGwtc2l6aW5nLFxuZGl2LmR0LXNjcm9sbC1ib2R5IHRmb290IHRyIHRkIGRpdi5kdC1zY3JvbGwtc2l6aW5nIHtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aDphY3RpdmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiA1MCU7XG4gIGNvbnRlbnQ6IFwi4payXCI7XG4gIGNvbnRlbnQ6IFwi4payXCIvXCJcIjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgY29udGVudDogXCLilrxcIjtcbiAgY29udGVudDogXCLilrxcIi9cIlwiO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWFzYywgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1kZXNjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuMTI1O1xuICBsaW5lLWhlaWdodDogOXB4O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtZGVzYyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYzpob3ZlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYzpob3ZlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYzpob3ZlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2M6aG92ZXIge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguc29ydGluZ19kZXNjX2Rpc2FibGVkIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLnNvcnRpbmdfYXNjX2Rpc2FibGVkIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuc29ydGluZ19kZXNjX2Rpc2FibGVkIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5zb3J0aW5nX2FzY19kaXNhYmxlZCBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aDphY3RpdmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmRpdi5kdC1zY3JvbGwtYm9keSA+IHRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbmRpdi5kdC1zY3JvbGwtYm9keSA+IHRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbjpyb290LmRhcmsgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjOmhvdmVyLCA6cm9vdC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2M6aG92ZXIsXG46cm9vdC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYzpob3Zlcixcbjpyb290LmRhcmsgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtZGVzYzpob3Zlcixcbjpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjOmhvdmVyLFxuOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjOmhvdmVyLFxuOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2M6aG92ZXIsXG46cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2M6aG92ZXIge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuZGl2LmR0LXByb2Nlc3Npbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4O1xuICB6LWluZGV4OiAxMDtcbn1cbmRpdi5kdC1wcm9jZXNzaW5nID4gZGl2Omxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMWVtIGF1dG87XG59XG5kaXYuZHQtcHJvY2Vzc2luZyA+IGRpdjpsYXN0LWNoaWxkID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiKDEzLCAxMTAsIDI1Myk7XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS1kdC1yb3ctc2VsZWN0ZWQpKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDEsIDApO1xufVxuZGl2LmR0LXByb2Nlc3NpbmcgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiA4cHg7XG4gIGFuaW1hdGlvbjogZGF0YXRhYmxlcy1sb2FkZXItMSAwLjZzIGluZmluaXRlO1xufVxuZGl2LmR0LXByb2Nlc3NpbmcgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICBsZWZ0OiA4cHg7XG4gIGFuaW1hdGlvbjogZGF0YXRhYmxlcy1sb2FkZXItMiAwLjZzIGluZmluaXRlO1xufVxuZGl2LmR0LXByb2Nlc3NpbmcgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMykge1xuICBsZWZ0OiAzMnB4O1xuICBhbmltYXRpb246IGRhdGF0YWJsZXMtbG9hZGVyLTIgMC42cyBpbmZpbml0ZTtcbn1cbmRpdi5kdC1wcm9jZXNzaW5nID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgbGVmdDogNTZweDtcbiAgYW5pbWF0aW9uOiBkYXRhdGFibGVzLWxvYWRlci0zIDAuNnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZGF0YXRhYmxlcy1sb2FkZXItMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZGF0YXRhYmxlcy1sb2FkZXItMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZGF0YXRhYmxlcy1sb2FkZXItMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNHB4LCAwKTtcbiAgfVxufVxudGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0aCwgdGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50YWJsZS5kYXRhVGFibGUgdGgsXG50YWJsZS5kYXRhVGFibGUgdGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxudGFibGUuZGF0YVRhYmxlIHRoLmR0LXR5cGUtbnVtZXJpYywgdGFibGUuZGF0YVRhYmxlIHRoLmR0LXR5cGUtZGF0ZSxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC10eXBlLW51bWVyaWMsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtdHlwZS1kYXRlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUuZGF0YVRhYmxlIHRoLmR0LXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1lbXB0eSxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG46cm9vdCB7XG4gIC0tZHQtcm93LWhvdmVyLWFscGhhOiAwLjAzNTtcbiAgLS1kdC1yb3ctc3RyaXBlLWFscGhhOiAwLjAyMztcbiAgLS1kdC1jb2x1bW4tb3JkZXJpbmctYWxwaGE6IDAuMDE5O1xuICAtLWR0LXJvdy1zZWxlY3RlZC1zdHJpcGUtYWxwaGE6IDAuOTIzO1xuICAtLWR0LXJvdy1zZWxlY3RlZC1jb2x1bW4tb3JkZXJpbmctYWxwaGE6IDAuOTE5O1xufVxuXG4vKlxuICogVGFibGUgc3R5bGVzXG4gKi9cbnRhYmxlLmRhdGFUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIC8qXG4gICAqIEhlYWRlciBhbmQgZm9vdGVyIHN0eWxlc1xuICAgKi9cbiAgLypcbiAgICogQm9keSBzdHlsZXNcbiAgICovXG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCA+IHRyID4gdGg6YWN0aXZlLFxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgPiB0ciA+IHRkOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG50YWJsZS5kYXRhVGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggNnB4IDEwcHg7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gKiB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiAqIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuc2VsZWN0ZWQgPiAqIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEoMTMsIDExMCwgMjUzLCAwLjkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1yb3ctc2VsZWN0ZWQpLCAwLjkpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBjb2xvcjogcmdiKHZhcigtLWR0LXJvdy1zZWxlY3RlZC10ZXh0KSk7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLnNlbGVjdGVkIGEge1xuICBjb2xvcjogcmdiKDksIDEwLCAxMSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tZHQtcm93LXNlbGVjdGVkLWxpbmspKTtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xufVxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgPiB0Ym9keSA+IHRyID4gKiwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgPiB0Ym9keSA+IHRyID4gKiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gKiwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gKiB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG50YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciA+IHRib2R5ID4gdHIuc2VsZWN0ZWQgKyB0ci5zZWxlY3RlZCA+IHRkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSA+IHRib2R5ID4gdHIuc2VsZWN0ZWQgKyB0ci5zZWxlY3RlZCA+IHRkIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxMywgMTEwLCAyNTMsIDAuNjUpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKHZhcigtLWR0LXJvdy1zZWxlY3RlZCksIDAuNjUpO1xufVxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyID4gdGJvZHkgPiB0ciA+ICoge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciA+IHRib2R5ID4gdHIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+ICoge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxudGFibGUuZGF0YVRhYmxlLnN0cmlwZSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiAqLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiAqIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEoMCwgMCwgMCwgMC4wMjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1yb3ctc3RyaXBlKSwgdmFyKC0tZHQtcm93LXN0cmlwZS1hbHBoYSkpO1xufVxudGFibGUuZGF0YVRhYmxlLnN0cmlwZSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkuc2VsZWN0ZWQgPiAqLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkuc2VsZWN0ZWQgPiAqIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEoMTMsIDExMCwgMjUzLCAwLjkyMyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKHZhcigtLWR0LXJvdy1zZWxlY3RlZCksIHZhcigtLWR0LXJvdy1zZWxlY3RlZC1zdHJpcGUtYWxwaGEpKTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEoMCwgMCwgMCwgMC4wMzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1yb3ctaG92ZXIpLCB2YXIoLS1kdC1yb3ctaG92ZXItYWxwaGEpKTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5ob3ZlciA+IHRib2R5ID4gdHIuc2VsZWN0ZWQ6aG92ZXIgPiAqLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSA+IHRib2R5ID4gdHIuc2VsZWN0ZWQ6aG92ZXIgPiAqIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4ICMwZDZlZmQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEodmFyKC0tZHQtcm93LXNlbGVjdGVkKSwgMSkgIWltcG9ydGFudDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gPiB0Ym9keSB0ciA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uID4gdGJvZHkgdHIgPiAuc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiA+IHRib2R5IHRyID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgPiB0Ym9keSB0ciA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSA+IHRib2R5IHRyID4gLnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5ID4gdGJvZHkgdHIgPiAuc29ydGluZ18zIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEoMCwgMCwgMCwgMC4wMTkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1jb2x1bW4tb3JkZXJpbmcpLCB2YXIoLS1kdC1jb2x1bW4tb3JkZXJpbmctYWxwaGEpKTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gPiB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uID4gdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiA+IHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgPiB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSA+IHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5ID4gdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEoMTMsIDExMCwgMjUzLCAwLjkxOSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKHZhcigtLWR0LXJvdy1zZWxlY3RlZCksIHZhcigtLWR0LXJvdy1zZWxlY3RlZC1jb2x1bW4tb3JkZXJpbmctYWxwaGEpKTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5ID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IC5zb3J0aW5nXzEge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSgwLCAwLCAwLCAwLjA1NCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKHZhcigtLWR0LWNvbHVtbi1vcmRlcmluZyksIGNhbGModmFyKC0tZHQtcm93LXN0cmlwZS1hbHBoYSkgKyB2YXIoLS1kdC1jb2x1bW4tb3JkZXJpbmctYWxwaGEpKSk7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiAuc29ydGluZ18yIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEoMCwgMCwgMCwgMC4wNDcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1jb2x1bW4tb3JkZXJpbmcpLCBjYWxjKHZhcigtLWR0LXJvdy1zdHJpcGUtYWxwaGEpICsgdmFyKC0tZHQtY29sdW1uLW9yZGVyaW5nLWFscGhhKSAtIDAuMDA3KSk7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiAuc29ydGluZ18zIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEoMCwgMCwgMCwgMC4wMzkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1jb2x1bW4tb3JkZXJpbmcpLCBjYWxjKHZhcigtLWR0LXJvdy1zdHJpcGUtYWxwaGEpICsgdmFyKC0tZHQtY29sdW1uLW9yZGVyaW5nLWFscGhhKSAtIDAuMDE1KSk7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkuc2VsZWN0ZWQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkuc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEoMTMsIDExMCwgMjUzLCAwLjk1NCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKHZhcigtLWR0LXJvdy1zZWxlY3RlZCksIGNhbGModmFyKC0tZHQtcm93LXNlbGVjdGVkLXN0cmlwZS1hbHBoYSkgKyB2YXIoLS1kdC1jb2x1bW4tb3JkZXJpbmctYWxwaGEpKSk7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkuc2VsZWN0ZWQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkuc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEoMTMsIDExMCwgMjUzLCAwLjk0Nyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKHZhcigtLWR0LXJvdy1zZWxlY3RlZCksIGNhbGModmFyKC0tZHQtcm93LXNlbGVjdGVkLXN0cmlwZS1hbHBoYSkgKyB2YXIoLS1kdC1jb2x1bW4tb3JkZXJpbmctYWxwaGEpIC0gMC4wMDcpKTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5ID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKS5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKS5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSgxMywgMTEwLCAyNTMsIDAuOTM5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEodmFyKC0tZHQtcm93LXNlbGVjdGVkKSwgY2FsYyh2YXIoLS1kdC1yb3ctc2VsZWN0ZWQtc3RyaXBlLWFscGhhKSArIHZhcigtLWR0LWNvbHVtbi1vcmRlcmluZy1hbHBoYSkgLSAwLjAxNSkpO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKDAsIDAsIDAsIDAuMDgyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEodmFyKC0tZHQtcm93LWhvdmVyKSwgY2FsYyh2YXIoLS1kdC1yb3ctc3RyaXBlLWFscGhhKSArIHZhcigtLWR0LWNvbHVtbi1vcmRlcmluZy1hbHBoYSkgKyB2YXIoLS1kdC1yb3ctaG92ZXItYWxwaGEpKSk7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18yIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEoMCwgMCwgMCwgMC4wNzQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1yb3ctaG92ZXIpLCBjYWxjKHZhcigtLWR0LXJvdy1zdHJpcGUtYWxwaGEpICsgdmFyKC0tZHQtY29sdW1uLW9yZGVyaW5nLWFscGhhKSArIHZhcigtLWR0LXJvdy1ob3Zlci1hbHBoYSkgLSAwLjAwNykpO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKDAsIDAsIDAsIDAuMDYyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEodmFyKC0tZHQtcm93LWhvdmVyKSwgY2FsYyh2YXIoLS1kdC1yb3ctc3RyaXBlLWFscGhhKSArIHZhcigtLWR0LWNvbHVtbi1vcmRlcmluZy1hbHBoYSkgKyB2YXIoLS1kdC1yb3ctaG92ZXItYWxwaGEpIC0gMC4wMTUpKTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSgxMywgMTEwLCAyNTMsIDAuOTgyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEodmFyKC0tZHQtcm93LXNlbGVjdGVkKSwgY2FsYyh2YXIoLS1kdC1yb3ctc2VsZWN0ZWQtc3RyaXBlLWFscGhhKSArIHZhcigtLWR0LWNvbHVtbi1vcmRlcmluZy1hbHBoYSkpKTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSgxMywgMTEwLCAyNTMsIDAuOTc0KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEodmFyKC0tZHQtcm93LXNlbGVjdGVkKSwgY2FsYyh2YXIoLS1kdC1yb3ctc2VsZWN0ZWQtc3RyaXBlLWFscGhhKSArIHZhcigtLWR0LWNvbHVtbi1vcmRlcmluZy1hbHBoYSkgKyB2YXIoLS1kdC1yb3ctaG92ZXItYWxwaGEpIC0gMC4wMDcpKTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSgxMywgMTEwLCAyNTMsIDAuOTYyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEodmFyKC0tZHQtcm93LXNlbGVjdGVkKSwgY2FsYyh2YXIoLS1kdC1yb3ctc2VsZWN0ZWQtc3RyaXBlLWFscGhhKSArIHZhcigtLWR0LWNvbHVtbi1vcmRlcmluZy1hbHBoYSkgKyB2YXIoLS1kdC1yb3ctaG92ZXItYWxwaGEpIC0gMC4wMTUpKTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRoZWFkIHRoLFxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGhlYWQgdGQsXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Zm9vdCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRmb290IHRkLFxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGJvZHkgdGgsXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtbGF5b3V0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMC43NWVtIDA7XG59XG5kaXYuZHQtY29udGFpbmVyIGRpdi5kdC1sYXlvdXQtcm93IGRpdi5kdC1sYXlvdXQtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmRpdi5kdC1jb250YWluZXIgZGl2LmR0LWxheW91dC1yb3cgZGl2LmR0LWxheW91dC1jZWxsLmR0LWxheW91dC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtbGF5b3V0LXJvdyBkaXYuZHQtbGF5b3V0LWNlbGwuZHQtbGF5b3V0LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtbGF5b3V0LXJvdyBkaXYuZHQtbGF5b3V0LWNlbGw6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuZHQtY29udGFpbmVyIGRpdi5kdC1sYXlvdXQtcm93Om5vdCguZHQtbGF5b3V0LXRhYmxlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtbGF5b3V0LXJvdzpub3QoLmR0LWxheW91dC10YWJsZSkgZGl2LmR0LWxheW91dC1jZWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtbGF5b3V0LXJvdzpub3QoLmR0LWxheW91dC10YWJsZSkgZGl2LmR0LWxheW91dC1jZWxsID4gKiB7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICB9XG4gIGRpdi5kdC1jb250YWluZXIgZGl2LmR0LWxheW91dC1yb3c6bm90KC5kdC1sYXlvdXQtdGFibGUpIGRpdi5kdC1sYXlvdXQtY2VsbC5kdC1sYXlvdXQtc3RhcnQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBkaXYuZHQtY29udGFpbmVyIGRpdi5kdC1sYXlvdXQtcm93Om5vdCguZHQtbGF5b3V0LXRhYmxlKSBkaXYuZHQtbGF5b3V0LWNlbGwuZHQtbGF5b3V0LWVuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbmRpdi5kdC1jb250YWluZXIgZGl2LmR0LWxheW91dC1zdGFydCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtbGF5b3V0LWVuZCA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtbGF5b3V0LWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbmRpdi5kdC1jb250YWluZXIgZGl2LmR0LWxheW91dC1mdWxsID4gKjpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbmRpdi5kdC1jb250YWluZXIgZGl2LmR0LWxheW91dC10YWJsZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5kdC1jb250YWluZXIgZGl2LmR0LWxheW91dC1zdGFydCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIGRpdi5kdC1jb250YWluZXIgZGl2LmR0LWxheW91dC1lbmQgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLypcbiAqIENvbnRyb2wgZmVhdHVyZSBsYXlvdXRcbiAqL1xuZGl2LmR0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5kaXYuZHQtY29udGFpbmVyIC5kdC1zZWFyY2ggaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuZGl2LmR0LWNvbnRhaW5lciAuZHQtaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuZGl2LmR0LWNvbnRhaW5lciBzZWxlY3QuZHQtaW5wdXQge1xuICBwYWRkaW5nOiA0cHg7XG59XG5kaXYuZHQtY29udGFpbmVyIC5kdC1wYWdpbmcgLmR0LXBhZ2luZy1idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMS41ZW07XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmRpdi5kdC1jb250YWluZXIgLmR0LXBhZ2luZyAuZHQtcGFnaW5nLWJ1dHRvbi5jdXJyZW50LCBkaXYuZHQtY29udGFpbmVyIC5kdC1wYWdpbmcgLmR0LXBhZ2luZy1idXR0b24uY3VycmVudDpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjA1KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjA1KSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuMDUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjMwLCAyMzAsIDIzMCwgMC4wNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wNSkgMTAwJSk7IC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjA1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjA1KSAxMDAlKTsgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjA1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjA1KSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjMwLCAyMzAsIDIzMCwgMC4wNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wNSkgMTAwJSk7IC8qIFczQyAqL1xufVxuZGl2LmR0LWNvbnRhaW5lciAuZHQtcGFnaW5nIC5kdC1wYWdpbmctYnV0dG9uLmRpc2FibGVkLCBkaXYuZHQtY29udGFpbmVyIC5kdC1wYWdpbmcgLmR0LXBhZ2luZy1idXR0b24uZGlzYWJsZWQ6aG92ZXIsIGRpdi5kdC1jb250YWluZXIgLmR0LXBhZ2luZyAuZHQtcGFnaW5nLWJ1dHRvbi5kaXNhYmxlZDphY3RpdmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuZGl2LmR0LWNvbnRhaW5lciAuZHQtcGFnaW5nIC5kdC1wYWdpbmctYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICM1ODU4NTgpLCBjb2xvci1zdG9wKDEwMCUsICMxMTEpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpOyAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM1ODU4NTggMCUsICMxMTEgMTAwJSk7IC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1ODU4NTggMCUsICMxMTEgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpOyAvKiBXM0MgKi9cbn1cbmRpdi5kdC1jb250YWluZXIgLmR0LXBhZ2luZyAuZHQtcGFnaW5nLWJ1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMwYzBjO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjMmIyYjJiKSwgY29sb3Itc3RvcCgxMDAlLCAjMGMwYzBjKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTsgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpOyAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTsgLyogVzNDICovXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggIzExMTtcbn1cbmRpdi5kdC1jb250YWluZXIgLmR0LXBhZ2luZyAuZWxsaXBzaXMge1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cbmRpdi5kdC1jb250YWluZXIgLmR0LWxlbmd0aCxcbmRpdi5kdC1jb250YWluZXIgLmR0LXNlYXJjaCxcbmRpdi5kdC1jb250YWluZXIgLmR0LWluZm8sXG5kaXYuZHQtY29udGFpbmVyIC5kdC1wcm9jZXNzaW5nLFxuZGl2LmR0LWNvbnRhaW5lciAuZHQtcGFnaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5kaXYuZHQtY29udGFpbmVyIC5kYXRhVGFibGVzX3Njcm9sbCB7XG4gIGNsZWFyOiBib3RoO1xufVxuZGl2LmR0LWNvbnRhaW5lciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmR0LXNjcm9sbC1ib2R5IHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuZGl2LmR0LWNvbnRhaW5lciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmR0LXNjcm9sbC1ib2R5ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIGRpdi5kdC1jb250YWluZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kdC1zY3JvbGwtYm9keSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCBkaXYuZHQtY29udGFpbmVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZHQtc2Nyb2xsLWJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgZGl2LmR0LWNvbnRhaW5lciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmR0LXNjcm9sbC1ib2R5ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuZGl2LmR0LWNvbnRhaW5lciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmR0LXNjcm9sbC1ib2R5ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiBkaXYuZGF0YVRhYmxlc19zaXppbmcsXG5kaXYuZHQtY29udGFpbmVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZHQtc2Nyb2xsLWJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCA+IGRpdi5kYXRhVGFibGVzX3NpemluZywgZGl2LmR0LWNvbnRhaW5lciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmR0LXNjcm9sbC1ib2R5ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGggPiBkaXYuZGF0YVRhYmxlc19zaXppbmcsXG5kaXYuZHQtY29udGFpbmVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZHQtc2Nyb2xsLWJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5kYXRhVGFibGVzX3NpemluZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbmRpdi5kdC1jb250YWluZXIuZHQtZW1wdHktZm9vdGVyIHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+ICoge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuZGl2LmR0LWNvbnRhaW5lci5kdC1lbXB0eS1mb290ZXIgLmR0LXNjcm9sbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbmRpdi5kdC1jb250YWluZXIuZHQtZW1wdHktZm9vdGVyIC5kdC1zY3JvbGwtYm9keSB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiAqIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuaHRtbC5kYXJrIHtcbiAgLS1kdC1yb3ctaG92ZXI6IDI1NSwgMjU1LCAyNTU7XG4gIC0tZHQtcm93LXN0cmlwZTogMjU1LCAyNTUsIDI1NTtcbiAgLS1kdC1jb2x1bW4tb3JkZXJpbmc6IDI1NSwgMjU1LCAyNTU7XG59XG5odG1sLmRhcmsgdGFibGUuZGF0YVRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuaHRtbC5kYXJrIHRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoODksIDkxLCA5NCk7XG59XG5odG1sLmRhcmsgdGFibGUuZGF0YVRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmFjdGl2ZSxcbmh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCA+IHRyID4gdGQ6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG5odG1sLmRhcmsgdGFibGUuZGF0YVRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYig4OSwgOTEsIDk0KTtcbn1cbmh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciA+IHRib2R5ID4gdHIgPiAqLCBodG1sLmRhcmsgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgPiB0Ym9keSA+IHRyID4gKiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoNjQsIDY3LCA3MCk7XG59XG5odG1sLmRhcmsgdGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gKiwgaHRtbC5kYXJrIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5ID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+ICoge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuaHRtbC5kYXJrIHRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyID4gdGJvZHkgPiB0ci5zZWxlY3RlZCArIHRyLnNlbGVjdGVkID4gdGQsIGh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSA+IHRib2R5ID4gdHIuc2VsZWN0ZWQgKyB0ci5zZWxlY3RlZCA+IHRkIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxMywgMTEwLCAyNTMsIDAuNjUpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKHZhcigtLWR0LXJvdy1zZWxlY3RlZCksIDAuNjUpO1xufVxuaHRtbC5kYXJrIHRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciA+IHRib2R5ID4gdHIgPiB0aCxcbmh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgPiB0Ym9keSA+IHRyID4gdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDY0LCA2NywgNzApO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2IoNjQsIDY3LCA3MCk7XG59XG5odG1sLmRhcmsgdGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuaHRtbC5kYXJrIHRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDY0LCA2NywgNzApO1xufVxuaHRtbC5kYXJrIC5kdC1jb250YWluZXIuZHQtZW1wdHktZm9vdGVyIHRhYmxlLmRhdGFUYWJsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoODksIDkxLCA5NCk7XG59XG5odG1sLmRhcmsgLmR0LWNvbnRhaW5lciAuZHQtc2VhcmNoIGlucHV0LFxuaHRtbC5kYXJrIC5kdC1jb250YWluZXIgLmR0LWxlbmd0aCBzZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWR0LWh0bWwtYmFja2dyb3VuZCk7XG59XG5odG1sLmRhcmsgLmR0LWNvbnRhaW5lciAuZHQtcGFnaW5nIC5kdC1wYWdpbmctYnV0dG9uLmN1cnJlbnQsIGh0bWwuZGFyayAuZHQtY29udGFpbmVyIC5kdC1wYWdpbmcgLmR0LXBhZ2luZy1idXR0b24uY3VycmVudDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYig4OSwgOTEsIDk0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbmh0bWwuZGFyayAuZHQtY29udGFpbmVyIC5kdC1wYWdpbmcgLmR0LXBhZ2luZy1idXR0b24uZGlzYWJsZWQsIGh0bWwuZGFyayAuZHQtY29udGFpbmVyIC5kdC1wYWdpbmcgLmR0LXBhZ2luZy1idXR0b24uZGlzYWJsZWQ6aG92ZXIsIGh0bWwuZGFyayAuZHQtY29udGFpbmVyIC5kdC1wYWdpbmcgLmR0LXBhZ2luZy1idXR0b24uZGlzYWJsZWQ6YWN0aXZlIHtcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbn1cbmh0bWwuZGFyayAuZHQtY29udGFpbmVyIC5kdC1wYWdpbmcgLmR0LXBhZ2luZy1idXR0b246aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoNTMsIDUzLCA1Myk7XG4gIGJhY2tncm91bmQ6IHJnYig1MywgNTMsIDUzKTtcbn1cbmh0bWwuZGFyayAuZHQtY29udGFpbmVyIC5kdC1wYWdpbmcgLmR0LXBhZ2luZy1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzNhM2EzYTtcbn1cblxuLypcbiAqIE92ZXJyaWRlcyBmb3IgUlRMIHN1cHBvcnRcbiAqL1xuKltkaXI9cnRsXSB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgsXG4qW2Rpcj1ydGxdIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZCxcbipbZGlyPXJ0bF0gdGFibGUuZGF0YVRhYmxlIHRmb290IHRoLFxuKltkaXI9cnRsXSB0YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbipbZGlyPXJ0bF0gdGFibGUuZGF0YVRhYmxlIHRoLmR0LXR5cGUtbnVtZXJpYywgKltkaXI9cnRsXSB0YWJsZS5kYXRhVGFibGUgdGguZHQtdHlwZS1kYXRlLFxuKltkaXI9cnRsXSB0YWJsZS5kYXRhVGFibGUgdGQuZHQtdHlwZS1udW1lcmljLFxuKltkaXI9cnRsXSB0YWJsZS5kYXRhVGFibGUgdGQuZHQtdHlwZS1kYXRlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbipbZGlyPXJ0bF0gZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtbGF5b3V0LWNlbGwuZHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbipbZGlyPXJ0bF0gZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtbGF5b3V0LWNlbGwuZHQtZW5kIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbipbZGlyPXJ0bF0gZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtc2VhcmNoIGlucHV0IHtcbiAgbWFyZ2luOiAwIDNweCAwIDA7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/